UNPKG

devextreme-angular

Version:

Angular UI and visualization components based on DevExtreme widgets

613 lines 52.9 kB
/*! * devextreme-angular * Version: 25.2.3 * Build date: Fri Dec 12 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file in the root of the project for details. * * https://github.com/DevExpress/devextreme-angular */ import { NgModule } from '@angular/core'; import { DxAccordionModule } from 'devextreme-angular/ui/accordion'; import { DxActionSheetModule } from 'devextreme-angular/ui/action-sheet'; import { DxAutocompleteModule } from 'devextreme-angular/ui/autocomplete'; import { DxBarGaugeModule } from 'devextreme-angular/ui/bar-gauge'; import { DxBoxModule } from 'devextreme-angular/ui/box'; import { DxBulletModule } from 'devextreme-angular/ui/bullet'; import { DxButtonModule } from 'devextreme-angular/ui/button'; import { DxButtonGroupModule } from 'devextreme-angular/ui/button-group'; import { DxCalendarModule } from 'devextreme-angular/ui/calendar'; import { DxCardViewModule } from 'devextreme-angular/ui/card-view'; import { DxChartModule } from 'devextreme-angular/ui/chart'; import { DxChatModule } from 'devextreme-angular/ui/chat'; import { DxCheckBoxModule } from 'devextreme-angular/ui/check-box'; import { DxCircularGaugeModule } from 'devextreme-angular/ui/circular-gauge'; import { DxColorBoxModule } from 'devextreme-angular/ui/color-box'; import { DxContextMenuModule } from 'devextreme-angular/ui/context-menu'; import { DxDataGridModule } from 'devextreme-angular/ui/data-grid'; import { DxDateBoxModule } from 'devextreme-angular/ui/date-box'; import { DxDateRangeBoxModule } from 'devextreme-angular/ui/date-range-box'; import { DxDiagramModule } from 'devextreme-angular/ui/diagram'; import { DxDraggableModule } from 'devextreme-angular/ui/draggable'; import { DxDrawerModule } from 'devextreme-angular/ui/drawer'; import { DxDropDownBoxModule } from 'devextreme-angular/ui/drop-down-box'; import { DxDropDownButtonModule } from 'devextreme-angular/ui/drop-down-button'; import { DxFileManagerModule } from 'devextreme-angular/ui/file-manager'; import { DxFileUploaderModule } from 'devextreme-angular/ui/file-uploader'; import { DxFilterBuilderModule } from 'devextreme-angular/ui/filter-builder'; import { DxFormModule } from 'devextreme-angular/ui/form'; import { DxFunnelModule } from 'devextreme-angular/ui/funnel'; import { DxGalleryModule } from 'devextreme-angular/ui/gallery'; import { DxGanttModule } from 'devextreme-angular/ui/gantt'; import { DxHtmlEditorModule } from 'devextreme-angular/ui/html-editor'; import { DxLinearGaugeModule } from 'devextreme-angular/ui/linear-gauge'; import { DxListModule } from 'devextreme-angular/ui/list'; import { DxLoadIndicatorModule } from 'devextreme-angular/ui/load-indicator'; import { DxLoadPanelModule } from 'devextreme-angular/ui/load-panel'; import { DxLookupModule } from 'devextreme-angular/ui/lookup'; import { DxMapModule } from 'devextreme-angular/ui/map'; import { DxMenuModule } from 'devextreme-angular/ui/menu'; import { DxMultiViewModule } from 'devextreme-angular/ui/multi-view'; import { DxNumberBoxModule } from 'devextreme-angular/ui/number-box'; import { DxPaginationModule } from 'devextreme-angular/ui/pagination'; import { DxPieChartModule } from 'devextreme-angular/ui/pie-chart'; import { DxPivotGridModule } from 'devextreme-angular/ui/pivot-grid'; import { DxPivotGridFieldChooserModule } from 'devextreme-angular/ui/pivot-grid-field-chooser'; import { DxPolarChartModule } from 'devextreme-angular/ui/polar-chart'; import { DxPopoverModule } from 'devextreme-angular/ui/popover'; import { DxPopupModule } from 'devextreme-angular/ui/popup'; import { DxProgressBarModule } from 'devextreme-angular/ui/progress-bar'; import { DxRadioGroupModule } from 'devextreme-angular/ui/radio-group'; import { DxRangeSelectorModule } from 'devextreme-angular/ui/range-selector'; import { DxRangeSliderModule } from 'devextreme-angular/ui/range-slider'; import { DxRecurrenceEditorModule } from 'devextreme-angular/ui/recurrence-editor'; import { DxResizableModule } from 'devextreme-angular/ui/resizable'; import { DxResponsiveBoxModule } from 'devextreme-angular/ui/responsive-box'; import { DxSankeyModule } from 'devextreme-angular/ui/sankey'; import { DxSchedulerModule } from 'devextreme-angular/ui/scheduler'; import { DxScrollViewModule } from 'devextreme-angular/ui/scroll-view'; import { DxSelectBoxModule } from 'devextreme-angular/ui/select-box'; import { DxSliderModule } from 'devextreme-angular/ui/slider'; import { DxSortableModule } from 'devextreme-angular/ui/sortable'; import { DxSparklineModule } from 'devextreme-angular/ui/sparkline'; import { DxSpeechToTextModule } from 'devextreme-angular/ui/speech-to-text'; import { DxSpeedDialActionModule } from 'devextreme-angular/ui/speed-dial-action'; import { DxSplitterModule } from 'devextreme-angular/ui/splitter'; import { DxStepperModule } from 'devextreme-angular/ui/stepper'; import { DxSwitchModule } from 'devextreme-angular/ui/switch'; import { DxTabPanelModule } from 'devextreme-angular/ui/tab-panel'; import { DxTabsModule } from 'devextreme-angular/ui/tabs'; import { DxTagBoxModule } from 'devextreme-angular/ui/tag-box'; import { DxTextAreaModule } from 'devextreme-angular/ui/text-area'; import { DxTextBoxModule } from 'devextreme-angular/ui/text-box'; import { DxTileViewModule } from 'devextreme-angular/ui/tile-view'; import { DxToastModule } from 'devextreme-angular/ui/toast'; import { DxToolbarModule } from 'devextreme-angular/ui/toolbar'; import { DxTooltipModule } from 'devextreme-angular/ui/tooltip'; import { DxTreeListModule } from 'devextreme-angular/ui/tree-list'; import { DxTreeMapModule } from 'devextreme-angular/ui/tree-map'; import { DxTreeViewModule } from 'devextreme-angular/ui/tree-view'; import { DxValidationGroupModule } from 'devextreme-angular/ui/validation-group'; import { DxValidationSummaryModule } from 'devextreme-angular/ui/validation-summary'; import { DxValidatorModule } from 'devextreme-angular/ui/validator'; import { DxVectorMapModule } from 'devextreme-angular/ui/vector-map'; import { DxTemplateModule } from 'devextreme-angular/core'; import * as i0 from "@angular/core"; export class DevExtremeModule { /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DevExtremeModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); /** @nocollapse */ static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.3.12", ngImport: i0, type: DevExtremeModule, imports: [DxAccordionModule, DxActionSheetModule, DxAutocompleteModule, DxBarGaugeModule, DxBoxModule, DxBulletModule, DxButtonModule, DxButtonGroupModule, DxCalendarModule, DxCardViewModule, DxChartModule, DxChatModule, DxCheckBoxModule, DxCircularGaugeModule, DxColorBoxModule, DxContextMenuModule, DxDataGridModule, DxDateBoxModule, DxDateRangeBoxModule, DxDiagramModule, DxDraggableModule, DxDrawerModule, DxDropDownBoxModule, DxDropDownButtonModule, DxFileManagerModule, DxFileUploaderModule, DxFilterBuilderModule, DxFormModule, DxFunnelModule, DxGalleryModule, DxGanttModule, DxHtmlEditorModule, DxLinearGaugeModule, DxListModule, DxLoadIndicatorModule, DxLoadPanelModule, DxLookupModule, DxMapModule, DxMenuModule, DxMultiViewModule, DxNumberBoxModule, DxPaginationModule, DxPieChartModule, DxPivotGridModule, DxPivotGridFieldChooserModule, DxPolarChartModule, DxPopoverModule, DxPopupModule, DxProgressBarModule, DxRadioGroupModule, DxRangeSelectorModule, DxRangeSliderModule, DxRecurrenceEditorModule, DxResizableModule, DxResponsiveBoxModule, DxSankeyModule, DxSchedulerModule, DxScrollViewModule, DxSelectBoxModule, DxSliderModule, DxSortableModule, DxSparklineModule, DxSpeechToTextModule, DxSpeedDialActionModule, DxSplitterModule, DxStepperModule, DxSwitchModule, DxTabPanelModule, DxTabsModule, DxTagBoxModule, DxTextAreaModule, DxTextBoxModule, DxTileViewModule, DxToastModule, DxToolbarModule, DxTooltipModule, DxTreeListModule, DxTreeMapModule, DxTreeViewModule, DxValidationGroupModule, DxValidationSummaryModule, DxValidatorModule, DxVectorMapModule, DxTemplateModule], exports: [DxAccordionModule, DxActionSheetModule, DxAutocompleteModule, DxBarGaugeModule, DxBoxModule, DxBulletModule, DxButtonModule, DxButtonGroupModule, DxCalendarModule, DxCardViewModule, DxChartModule, DxChatModule, DxCheckBoxModule, DxCircularGaugeModule, DxColorBoxModule, DxContextMenuModule, DxDataGridModule, DxDateBoxModule, DxDateRangeBoxModule, DxDiagramModule, DxDraggableModule, DxDrawerModule, DxDropDownBoxModule, DxDropDownButtonModule, DxFileManagerModule, DxFileUploaderModule, DxFilterBuilderModule, DxFormModule, DxFunnelModule, DxGalleryModule, DxGanttModule, DxHtmlEditorModule, DxLinearGaugeModule, DxListModule, DxLoadIndicatorModule, DxLoadPanelModule, DxLookupModule, DxMapModule, DxMenuModule, DxMultiViewModule, DxNumberBoxModule, DxPaginationModule, DxPieChartModule, DxPivotGridModule, DxPivotGridFieldChooserModule, DxPolarChartModule, DxPopoverModule, DxPopupModule, DxProgressBarModule, DxRadioGroupModule, DxRangeSelectorModule, DxRangeSliderModule, DxRecurrenceEditorModule, DxResizableModule, DxResponsiveBoxModule, DxSankeyModule, DxSchedulerModule, DxScrollViewModule, DxSelectBoxModule, DxSliderModule, DxSortableModule, DxSparklineModule, DxSpeechToTextModule, DxSpeedDialActionModule, DxSplitterModule, DxStepperModule, DxSwitchModule, DxTabPanelModule, DxTabsModule, DxTagBoxModule, DxTextAreaModule, DxTextBoxModule, DxTileViewModule, DxToastModule, DxToolbarModule, DxTooltipModule, DxTreeListModule, DxTreeMapModule, DxTreeViewModule, DxValidationGroupModule, DxValidationSummaryModule, DxValidatorModule, DxVectorMapModule, DxTemplateModule] }); /** @nocollapse */ static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DevExtremeModule, imports: [DxAccordionModule, DxActionSheetModule, DxAutocompleteModule, DxBarGaugeModule, DxBoxModule, DxBulletModule, DxButtonModule, DxButtonGroupModule, DxCalendarModule, DxCardViewModule, DxChartModule, DxChatModule, DxCheckBoxModule, DxCircularGaugeModule, DxColorBoxModule, DxContextMenuModule, DxDataGridModule, DxDateBoxModule, DxDateRangeBoxModule, DxDiagramModule, DxDraggableModule, DxDrawerModule, DxDropDownBoxModule, DxDropDownButtonModule, DxFileManagerModule, DxFileUploaderModule, DxFilterBuilderModule, DxFormModule, DxFunnelModule, DxGalleryModule, DxGanttModule, DxHtmlEditorModule, DxLinearGaugeModule, DxListModule, DxLoadIndicatorModule, DxLoadPanelModule, DxLookupModule, DxMapModule, DxMenuModule, DxMultiViewModule, DxNumberBoxModule, DxPaginationModule, DxPieChartModule, DxPivotGridModule, DxPivotGridFieldChooserModule, DxPolarChartModule, DxPopoverModule, DxPopupModule, DxProgressBarModule, DxRadioGroupModule, DxRangeSelectorModule, DxRangeSliderModule, DxRecurrenceEditorModule, DxResizableModule, DxResponsiveBoxModule, DxSankeyModule, DxSchedulerModule, DxScrollViewModule, DxSelectBoxModule, DxSliderModule, DxSortableModule, DxSparklineModule, DxSpeechToTextModule, DxSpeedDialActionModule, DxSplitterModule, DxStepperModule, DxSwitchModule, DxTabPanelModule, DxTabsModule, DxTagBoxModule, DxTextAreaModule, DxTextBoxModule, DxTileViewModule, DxToastModule, DxToolbarModule, DxTooltipModule, DxTreeListModule, DxTreeMapModule, DxTreeViewModule, DxValidationGroupModule, DxValidationSummaryModule, DxValidatorModule, DxVectorMapModule, DxTemplateModule, DxAccordionModule, DxActionSheetModule, DxAutocompleteModule, DxBarGaugeModule, DxBoxModule, DxBulletModule, DxButtonModule, DxButtonGroupModule, DxCalendarModule, DxCardViewModule, DxChartModule, DxChatModule, DxCheckBoxModule, DxCircularGaugeModule, DxColorBoxModule, DxContextMenuModule, DxDataGridModule, DxDateBoxModule, DxDateRangeBoxModule, DxDiagramModule, DxDraggableModule, DxDrawerModule, DxDropDownBoxModule, DxDropDownButtonModule, DxFileManagerModule, DxFileUploaderModule, DxFilterBuilderModule, DxFormModule, DxFunnelModule, DxGalleryModule, DxGanttModule, DxHtmlEditorModule, DxLinearGaugeModule, DxListModule, DxLoadIndicatorModule, DxLoadPanelModule, DxLookupModule, DxMapModule, DxMenuModule, DxMultiViewModule, DxNumberBoxModule, DxPaginationModule, DxPieChartModule, DxPivotGridModule, DxPivotGridFieldChooserModule, DxPolarChartModule, DxPopoverModule, DxPopupModule, DxProgressBarModule, DxRadioGroupModule, DxRangeSelectorModule, DxRangeSliderModule, DxRecurrenceEditorModule, DxResizableModule, DxResponsiveBoxModule, DxSankeyModule, DxSchedulerModule, DxScrollViewModule, DxSelectBoxModule, DxSliderModule, DxSortableModule, DxSparklineModule, DxSpeechToTextModule, DxSpeedDialActionModule, DxSplitterModule, DxStepperModule, DxSwitchModule, DxTabPanelModule, DxTabsModule, DxTagBoxModule, DxTextAreaModule, DxTextBoxModule, DxTileViewModule, DxToastModule, DxToolbarModule, DxTooltipModule, DxTreeListModule, DxTreeMapModule, DxTreeViewModule, DxValidationGroupModule, DxValidationSummaryModule, DxValidatorModule, DxVectorMapModule, DxTemplateModule] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DevExtremeModule, decorators: [{ type: NgModule, args: [{ imports: [ DxAccordionModule, DxActionSheetModule, DxAutocompleteModule, DxBarGaugeModule, DxBoxModule, DxBulletModule, DxButtonModule, DxButtonGroupModule, DxCalendarModule, DxCardViewModule, DxChartModule, DxChatModule, DxCheckBoxModule, DxCircularGaugeModule, DxColorBoxModule, DxContextMenuModule, DxDataGridModule, DxDateBoxModule, DxDateRangeBoxModule, DxDiagramModule, DxDraggableModule, DxDrawerModule, DxDropDownBoxModule, DxDropDownButtonModule, DxFileManagerModule, DxFileUploaderModule, DxFilterBuilderModule, DxFormModule, DxFunnelModule, DxGalleryModule, DxGanttModule, DxHtmlEditorModule, DxLinearGaugeModule, DxListModule, DxLoadIndicatorModule, DxLoadPanelModule, DxLookupModule, DxMapModule, DxMenuModule, DxMultiViewModule, DxNumberBoxModule, DxPaginationModule, DxPieChartModule, DxPivotGridModule, DxPivotGridFieldChooserModule, DxPolarChartModule, DxPopoverModule, DxPopupModule, DxProgressBarModule, DxRadioGroupModule, DxRangeSelectorModule, DxRangeSliderModule, DxRecurrenceEditorModule, DxResizableModule, DxResponsiveBoxModule, DxSankeyModule, DxSchedulerModule, DxScrollViewModule, DxSelectBoxModule, DxSliderModule, DxSortableModule, DxSparklineModule, DxSpeechToTextModule, DxSpeedDialActionModule, DxSplitterModule, DxStepperModule, DxSwitchModule, DxTabPanelModule, DxTabsModule, DxTagBoxModule, DxTextAreaModule, DxTextBoxModule, DxTileViewModule, DxToastModule, DxToolbarModule, DxTooltipModule, DxTreeListModule, DxTreeMapModule, DxTreeViewModule, DxValidationGroupModule, DxValidationSummaryModule, DxValidatorModule, DxVectorMapModule, DxTemplateModule ], exports: [ DxAccordionModule, DxActionSheetModule, DxAutocompleteModule, DxBarGaugeModule, DxBoxModule, DxBulletModule, DxButtonModule, DxButtonGroupModule, DxCalendarModule, DxCardViewModule, DxChartModule, DxChatModule, DxCheckBoxModule, DxCircularGaugeModule, DxColorBoxModule, DxContextMenuModule, DxDataGridModule, DxDateBoxModule, DxDateRangeBoxModule, DxDiagramModule, DxDraggableModule, DxDrawerModule, DxDropDownBoxModule, DxDropDownButtonModule, DxFileManagerModule, DxFileUploaderModule, DxFilterBuilderModule, DxFormModule, DxFunnelModule, DxGalleryModule, DxGanttModule, DxHtmlEditorModule, DxLinearGaugeModule, DxListModule, DxLoadIndicatorModule, DxLoadPanelModule, DxLookupModule, DxMapModule, DxMenuModule, DxMultiViewModule, DxNumberBoxModule, DxPaginationModule, DxPieChartModule, DxPivotGridModule, DxPivotGridFieldChooserModule, DxPolarChartModule, DxPopoverModule, DxPopupModule, DxProgressBarModule, DxRadioGroupModule, DxRangeSelectorModule, DxRangeSliderModule, DxRecurrenceEditorModule, DxResizableModule, DxResponsiveBoxModule, DxSankeyModule, DxSchedulerModule, DxScrollViewModule, DxSelectBoxModule, DxSliderModule, DxSortableModule, DxSparklineModule, DxSpeechToTextModule, DxSpeedDialActionModule, DxSplitterModule, DxStepperModule, DxSwitchModule, DxTabPanelModule, DxTabsModule, DxTagBoxModule, DxTextAreaModule, DxTextBoxModule, DxTileViewModule, DxToastModule, DxToolbarModule, DxTooltipModule, DxTreeListModule, DxTreeMapModule, DxTreeViewModule, DxValidationGroupModule, DxValidationSummaryModule, DxValidatorModule, DxVectorMapModule, DxTemplateModule ] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vZGlzdC91aS9hbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0dBV0c7QUFFSCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ25FLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDOUQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQzlELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2xFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ25FLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDMUQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDbkUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDN0UsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDbkUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDekUsT0FBTyxFQUFFLGdCQUFn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QkFBaUI7d0JBQ2pCLGNBQWM7d0JBQ2QsZ0JBQWdCO3dCQUNoQixpQkFBaUI7d0JBQ2pCLG9CQUFvQjt3QkFDcEIsdUJBQXVCO3dCQUN2QixnQkFBZ0I7d0JBQ2hCLGVBQWU7d0JBQ2YsY0FBYzt3QkFDZCxnQkFBZ0I7d0JBQ2hCLFlBQVk7d0JBQ1osY0FBYzt3QkFDZCxnQkFBZ0I7d0JBQ2hCLGVBQWU7d0JBQ2YsZ0JBQWdCO3dCQUNoQixhQUFhO3dCQUNiLGVBQWU7d0JBQ2YsZUFBZTt3QkFDZixnQkFBZ0I7d0JBQ2hCLGVBQWU7d0JBQ2YsZ0JBQWdCO3dCQUNoQix1QkFBdUI7d0JBQ3ZCLHlCQUF5Qjt3QkFDekIsaUJBQWlCO3dCQUNqQixpQkFBaUI7d0JBQ2pCLGdCQUFnQjtxQkFDZjtpQkFDSiIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogZGV2ZXh0cmVtZS1hbmd1bGFyXG4gKiBWZXJzaW9uOiAyNS4yLjNcbiAqIEJ1aWxkIGRhdGU6IEZyaSBEZWMgMTIgMjAyNVxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxMiAtIDIwMjUgRGV2ZWxvcGVyIEV4cHJlc3MgSW5jLiBBTEwgUklHSFRTIFJFU0VSVkVEXG4gKlxuICogVGhpcyBzb2Z0d2FyZSBtYXkgYmUgbW9kaWZpZWQgYW5kIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtc1xuICogb2YgdGhlIE1JVCBsaWNlbnNlLiBTZWUgdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgcHJvamVjdCBmb3IgZGV0YWlscy5cbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vRGV2RXhwcmVzcy9kZXZleHRyZW1lLWFuZ3VsYXJcbiAqL1xuXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBEeEFjY29yZGlvbk1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9hY2NvcmRpb24nO1xyXG5pbXBvcnQgeyBEeEFjdGlvblNoZWV0TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2FjdGlvbi1zaGVldCc7XHJcbmltcG9ydCB7IER4QXV0b2NvbXBsZXRlTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2F1dG9jb21wbGV0ZSc7XHJcbmltcG9ydCB7IER4QmFyR2F1Z2VNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvYmFyLWdhdWdlJztcclxuaW1wb3J0IHsgRHhCb3hNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvYm94JztcclxuaW1wb3J0IHsgRHhCdWxsZXRNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvYnVsbGV0JztcclxuaW1wb3J0IHsgRHhCdXR0b25Nb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvYnV0dG9uJztcclxuaW1wb3J0IHsgRHhCdXR0b25Hcm91cE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9idXR0b24tZ3JvdXAnO1xyXG5pbXBvcnQgeyBEeENhbGVuZGFyTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2NhbGVuZGFyJztcclxuaW1wb3J0IHsgRHhDYXJkVmlld01vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9jYXJkLXZpZXcnO1xyXG5pbXBvcnQgeyBEeENoYXJ0TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2NoYXJ0JztcclxuaW1wb3J0IHsgRHhDaGF0TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2NoYXQnO1xyXG5pbXBvcnQgeyBEeENoZWNrQm94TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2NoZWNrLWJveCc7XHJcbmltcG9ydCB7IER4Q2lyY3VsYXJHYXVnZU1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9jaXJjdWxhci1nYXVnZSc7XHJcbmltcG9ydCB7IER4Q29sb3JCb3hNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvY29sb3ItYm94JztcclxuaW1wb3J0IHsgRHhDb250ZXh0TWVudU1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9jb250ZXh0LW1lbnUnO1xyXG5pbXBvcnQgeyBEeERhdGFHcmlkTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2RhdGEtZ3JpZCc7XHJcbmltcG9ydCB7IER4RGF0ZUJveE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9kYXRlLWJveCc7XHJcbmltcG9ydCB7IER4RGF0ZVJhbmdlQm94TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2RhdGUtcmFuZ2UtYm94JztcclxuaW1wb3J0IHsgRHhEaWFncmFtTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2RpYWdyYW0nO1xyXG5pbXBvcnQgeyBEeERyYWdnYWJsZU1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9kcmFnZ2FibGUnO1xyXG5pbXBvcnQgeyBEeERyYXdlck1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9kcmF3ZXInO1xyXG5pbXBvcnQgeyBEeERyb3BEb3duQm94TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2Ryb3AtZG93bi1ib3gnO1xyXG5pbXBvcnQgeyBEeERyb3BEb3duQnV0dG9uTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2Ryb3AtZG93bi1idXR0b24nO1xyXG5pbXBvcnQgeyBEeEZpbGVNYW5hZ2VyTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2ZpbGUtbWFuYWdlcic7XHJcbmltcG9ydCB7IER4RmlsZVVwbG9hZGVyTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2ZpbGUtdXBsb2FkZXInO1xyXG5pbXBvcnQgeyBEeEZpbHRlckJ1aWxkZXJNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvZmlsdGVyLWJ1aWxkZXInO1xyXG5pbXBvcnQgeyBEeEZvcm1Nb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvZm9ybSc7XHJcbmltcG9ydCB7IER4RnVubmVsTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2Z1bm5lbCc7XHJcbmltcG9ydCB7IER4R2FsbGVyeU1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9nYWxsZXJ5JztcclxuaW1wb3J0IHsgRHhHYW50dE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9nYW50dCc7XHJcbmltcG9ydCB7IER4SHRtbEVkaXRvck1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9odG1sLWVkaXRvcic7XHJcbmltcG9ydCB7IER4TGluZWFyR2F1Z2VNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvbGluZWFyLWdhdWdlJztcclxuaW1wb3J0IHsgRHhMaXN0TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL2xpc3QnO1xyXG5pbXBvcnQgeyBEeExvYWRJbmRpY2F0b3JNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvbG9hZC1pbmRpY2F0b3InO1xyXG5pbXBvcnQgeyBEeExvYWRQYW5lbE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9sb2FkLXBhbmVsJztcclxuaW1wb3J0IHsgRHhMb29rdXBNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvbG9va3VwJztcclxuaW1wb3J0IHsgRHhNYXBNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvbWFwJztcclxuaW1wb3J0IHsgRHhNZW51TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL21lbnUnO1xyXG5pbXBvcnQgeyBEeE11bHRpVmlld01vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9tdWx0aS12aWV3JztcclxuaW1wb3J0IHsgRHhOdW1iZXJCb3hNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvbnVtYmVyLWJveCc7XHJcbmltcG9ydCB7IER4UGFnaW5hdGlvbk1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9wYWdpbmF0aW9uJztcclxuaW1wb3J0IHsgRHhQaWVDaGFydE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9waWUtY2hhcnQnO1xyXG5pbXBvcnQgeyBEeFBpdm90R3JpZE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9waXZvdC1ncmlkJztcclxuaW1wb3J0IHsgRHhQaXZvdEdyaWRGaWVsZENob29zZXJNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvcGl2b3QtZ3JpZC1maWVsZC1jaG9vc2VyJztcclxuaW1wb3J0IHsgRHhQb2xhckNoYXJ0TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3BvbGFyLWNoYXJ0JztcclxuaW1wb3J0IHsgRHhQb3BvdmVyTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3BvcG92ZXInO1xyXG5pbXBvcnQgeyBEeFBvcHVwTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3BvcHVwJztcclxuaW1wb3J0IHsgRHhQcm9ncmVzc0Jhck1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9wcm9ncmVzcy1iYXInO1xyXG5pbXBvcnQgeyBEeFJhZGlvR3JvdXBNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvcmFkaW8tZ3JvdXAnO1xyXG5pbXBvcnQgeyBEeFJhbmdlU2VsZWN0b3JNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvcmFuZ2Utc2VsZWN0b3InO1xyXG5pbXBvcnQgeyBEeFJhbmdlU2xpZGVyTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3JhbmdlLXNsaWRlcic7XHJcbmltcG9ydCB7IER4UmVjdXJyZW5jZUVkaXRvck1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9yZWN1cnJlbmNlLWVkaXRvcic7XHJcbmltcG9ydCB7IER4UmVzaXphYmxlTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3Jlc2l6YWJsZSc7XHJcbmltcG9ydCB7IER4UmVzcG9uc2l2ZUJveE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9yZXNwb25zaXZlLWJveCc7XHJcbmltcG9ydCB7IER4U2Fua2V5TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3NhbmtleSc7XHJcbmltcG9ydCB7IER4U2NoZWR1bGVyTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3NjaGVkdWxlcic7XHJcbmltcG9ydCB7IER4U2Nyb2xsVmlld01vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9zY3JvbGwtdmlldyc7XHJcbmltcG9ydCB7IER4U2VsZWN0Qm94TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3NlbGVjdC1ib3gnO1xyXG5pbXBvcnQgeyBEeFNsaWRlck1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9zbGlkZXInO1xyXG5pbXBvcnQgeyBEeFNvcnRhYmxlTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3NvcnRhYmxlJztcclxuaW1wb3J0IHsgRHhTcGFya2xpbmVNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvc3BhcmtsaW5lJztcclxuaW1wb3J0IHsgRHhTcGVlY2hUb1RleHRNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvc3BlZWNoLXRvLXRleHQnO1xyXG5pbXBvcnQgeyBEeFNwZWVkRGlhbEFjdGlvbk1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS9zcGVlZC1kaWFsLWFjdGlvbic7XHJcbmltcG9ydCB7IER4U3BsaXR0ZXJNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvc3BsaXR0ZXInO1xyXG5pbXBvcnQgeyBEeFN0ZXBwZXJNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvc3RlcHBlcic7XHJcbmltcG9ydCB7IER4U3dpdGNoTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3N3aXRjaCc7XHJcbmltcG9ydCB7IER4VGFiUGFuZWxNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvdGFiLXBhbmVsJztcclxuaW1wb3J0IHsgRHhUYWJzTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3RhYnMnO1xyXG5pbXBvcnQgeyBEeFRhZ0JveE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS90YWctYm94JztcclxuaW1wb3J0IHsgRHhUZXh0QXJlYU1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS90ZXh0LWFyZWEnO1xyXG5pbXBvcnQgeyBEeFRleHRCb3hNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvdGV4dC1ib3gnO1xyXG5pbXBvcnQgeyBEeFRpbGVWaWV3TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3RpbGUtdmlldyc7XHJcbmltcG9ydCB7IER4VG9hc3RNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvdG9hc3QnO1xyXG5pbXBvcnQgeyBEeFRvb2xiYXJNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvdG9vbGJhcic7XHJcbmltcG9ydCB7IER4VG9vbHRpcE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS90b29sdGlwJztcclxuaW1wb3J0IHsgRHhUcmVlTGlzdE1vZHVsZSB9IGZyb20gJ2RldmV4dHJlbWUtYW5ndWxhci91aS90cmVlLWxpc3QnO1xyXG5pbXBvcnQgeyBEeFRyZWVNYXBNb2R1bGUgfSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXIvdWkvdHJlZS1tYXAnO1xyXG5pbXBvcnQgeyBEeFRyZWVWaWV3TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3RyZWUtdmlldyc7XHJcbmltcG9ydCB7IER4VmFsaWRhdGlvbkdyb3VwTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3ZhbGlkYXRpb24tZ3JvdXAnO1xyXG5pbXBvcnQgeyBEeFZhbGlkYXRpb25TdW1tYXJ5TW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3ZhbGlkYXRpb24tc3VtbWFyeSc7XHJcbmltcG9ydCB7IER4VmFsaWRhdG9yTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3ZhbGlkYXRvcic7XHJcbmltcG9ydCB7IER4VmVjdG9yTWFwTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL3VpL3ZlY3Rvci1tYXAnO1xyXG5pbXBvcnQgeyBEeFRlbXBsYXRlTW9kdWxlIH0gZnJvbSAnZGV2ZXh0cmVtZS1hbmd1bGFyL2NvcmUnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICAgIGltcG9ydHM6IFtcclxuICAgIER4QWNjb3JkaW9uTW9kdWxlLFxyXG4gICAgRHhBY3Rpb25TaGVldE1vZHVsZSxcclxuICAgIER4QXV0b2NvbXBsZXRlTW9kdWxlLFxyXG4gICAgRHhCYXJHYXVnZU1vZHVsZSxcclxuICAgIER4Qm94TW9kdWxlLFxyXG4gICAgRHhCdWxsZXRNb2R1bGUsXHJcbiAgICBEeEJ1dHRvbk1vZHVsZSxcclxuICAgIER4QnV0dG9uR3JvdXBNb2R1bGUsXHJcbiAgICBEeENhbGVuZGFyTW9kdWxlLFxyXG4gICAgRHhDYXJkVmlld01vZHVsZSxcclxuICAgIER4Q2hhcnRNb2R1bGUsXHJcbiAgICBEeENoYXRNb2R1bGUsXHJcbiAgICBEeENoZWNrQm94TW9kdWxlLFxyXG4gICAgRHhDaXJjdWxhckdhdWdlTW9kdWxlLFxyXG4gICAgRHhDb2xvckJveE1vZHVsZSxcclxuICAgIER4Q29udGV4dE1lbnVNb2R1bGUsXHJcbiAgICBEeERhdGFHcmlkTW9kdWxlLFxyXG4gICAgRHhEYXRlQm94TW9kdWxlLFxyXG4gICAgRHhEYXRlUmFuZ2VCb3hNb2R1bGUsXHJcbiAgICBEeERpYWdyYW1Nb2R1bGUsXHJcbiAgICBEeERyYWdnYWJsZU1vZHVsZSxcclxuICAgIER4RHJhd2VyTW9kdWxlLFxyXG4gICAgRHhEcm9wRG93bkJveE1vZHVsZSxcclxuICAgIER4RHJvcERvd25CdXR0b25Nb2R1bGUsXHJcbiAgICBEeEZpbGVNYW5hZ2VyTW9kdWxlLFxyXG4gICAgRHhGaWxlVXBsb2FkZXJNb2R1bGUsXHJcbiAgICBEeEZpbHRlckJ1aWxkZXJNb2R1bGUsXHJcbiAgICBEeEZvcm1Nb2R1bGUsXHJcbiAgICBEeEZ1bm5lbE1vZHVsZSxcclxuICAgIER4R2FsbGVyeU1vZHVsZSxcclxuICAgIER4R2FudHRNb2R1bGUsXHJcbiAgICBEeEh0bWxFZGl0b3JNb2R1bGUsXHJcbiAgICBEeExpbmVhckdhdWdlTW9kdWxlLFxyXG4gICAgRHhMaXN0TW9kdWxlLFxyXG4gICAgRHhMb2FkSW5kaWNhdG9yTW9kdWxlLFxyXG4gICAgRHhMb2FkUGFuZWxNb2R1bGUsXHJcbiAgICBEeExvb2t1cE1vZHVsZSxcclxuICAgIER4TWFwTW9kdWxlLFxyXG4gICAgRHhNZW51TW9kdWxlLFxyXG4gICAgRHhNdWx0aVZpZXdNb2R1bGUsXHJcbiAgICBEeE51bWJlckJveE1vZHVsZSxcclxuICAgIER4UGFnaW5hdGlvbk1vZHVsZSxcclxuICAgIER4UGllQ2hhcnRNb2R1bGUsXHJcbiAgICBEeFBpdm90R3JpZE1vZHVsZSxcclxuICAgIER4UGl2b3RHcmlkRmllbGRDaG9vc2VyTW9kdWxlLFxyXG4gICAgRHhQb2xhckNoYXJ0TW9kdWxlLFxyXG4gICAgRHhQb3BvdmVyTW9kdWxlLFxyXG4gICAgRHhQb3B1cE1vZHVsZSxcclxuICAgIER4UHJvZ3Jlc3NCYXJNb2R1bGUsXHJcbiAgICBEeFJhZGlvR3JvdXBNb2R1bGUsXHJcbiAgICBEeFJhbmdlU2VsZWN0b3JNb2R1bGUsXHJcbiAgICBEeFJhbmdlU2xpZGVyTW9kdWxlLFxyXG4gICAgRHhSZWN1cnJlbmNlRWRpdG9yTW9kdWxlLFxyXG4gICAgRHhSZXNpemFibGVNb2R1bGUsXHJcbiAgICBEeFJlc3BvbnNpdmVCb3hNb2R1bGUsXHJcbiAgICBEeFNhbmtleU1vZHVsZSxcclxuICAgIER4U2NoZWR1bGVyTW9kdWxlLFxyXG4gICAgRHhTY3JvbGxWaWV3TW9kdWxlLFxyXG4gICAgRHhTZWxlY3RCb3hNb2R1bGUsXHJcbiAgICBEeFNsaWRlck1vZHVsZSxcclxuICAgIER4U29ydGFibGVNb2R1bGUsXHJcbiAgICBEeFNwYXJrbGluZU1vZHVsZSxcclxuICAgIER4U3BlZWNoVG9UZXh0TW9kdWxlLFxyXG4gICAgRHhTcGVlZERpYWxBY3Rpb25Nb2R1bGUsXHJcbiAgICBEeFNwbGl0dGVyTW9kdWxlLFxyXG4gICAgRHhTdGVwcGVyTW9kdWxlLFxyXG4gICAgRHhTd2l0Y2hNb2R1bGUsXHJcbiAgICBEeFRhYlBhbmVsTW9kdWxlLFxyXG4gICAgRHhUYWJzTW9kdWxlLFxyXG4gICAgRHhUYWdCb3hNb2R1bGUsXHJcbiAgICBEeFRleHRBcmVhTW9kdWxlLFxyXG4gICAgRHhUZXh0Qm94TW9kdWxlLFxyXG4gICAgRHhUaWxlVmlld01vZHVsZSxcclxuICAgIER4VG9hc3RNb2R1bGUsXHJcbiAgICBEeFRvb2xiYXJNb2R1bGUsXHJcbiAgICBEeFRvb2x0aXBNb2R1bGUsXHJcbiAgICBEeFRyZWVMaXN0TW9kdWxlLFxyXG4gICAgRHhUcmVlTWFwTW9kdWxlLFxyXG4gICAgRHhUcmVlVmlld01vZHVsZSxcclxuICAgIER4VmFsaWRhdGlvbkdyb3VwTW9kdWxlLFxyXG4gICAgRHhWYWxpZGF0aW9uU3VtbWFyeU1vZHVsZSxcclxuICAgIER4VmFsaWRhdG9yTW9kdWxlLFxyXG4gICAgRHhWZWN0b3JNYXBNb2R1bGUsXHJcbiAgICBEeFRlbXBsYXRlTW9kdWxlXHJcbiAgICBdLFxyXG4gICAgZXhwb3J0czogW1xyXG4gICAgRHhBY2NvcmRpb25Nb2R1bGUsXHJcbiAgICBEe