@bimeister/pupakit.calendar
Version:
PupaKit Calendar
105 lines • 14.2 kB
JavaScript
import { ScrollingModule } from '@angular/cdk/scrolling';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { PupaDirectivesModule, PupaPipesModule } from '@bimeister/pupakit.common';
import { appChevronDownIcon, appChevronUpIcon, iosRadioButtonOffIcon, PupaIconsModule } from '@bimeister/pupakit.icons';
import { PupaButtonsModule, PupaScrollableModule } from '@bimeister/pupakit.kit';
import { CalendarCellEmptyComponent } from './components/calendar-cell-empty/calendar-cell-empty.component';
import { CalendarCellSeparatorComponent } from './components/calendar-cell-separator/calendar-cell-separator.component';
import { CalendarCellComponent } from './components/calendar-cell/calendar-cell.component';
import { CalendarControlPanelComponent } from './components/calendar-control-panel/calendar-control-panel.component';
import { CalendarDayComponent } from './components/calendar-day/calendar-day.component';
import { CalendarHeaderComponent } from './components/calendar-header/calendar-header.component';
import { CalendarLabelComponent } from './components/calendar-label/calendar-label.component';
import { CalendarMonthSelectorComponent } from './components/calendar-month-selector/calendar-month-selector.component';
import { CalendarMonthComponent } from './components/calendar-month/calendar-month.component';
import { CalendarScrollerComponent } from './components/calendar-scroller/calendar-scroller.component';
import { CalendarSelectorButtonComponent } from './components/calendar-selector-button/calendar-selector-button.component';
import { CalendarWeekPanelComponent } from './components/calendar-week-panel/calendar-week-panel.component';
import { CalendarWeekComponent } from './components/calendar-week/calendar-week.component';
import { CalendarYearSelectorComponent } from './components/calendar-year-selector/calendar-year-selector.component';
import { CalendarComponent } from './components/calendar/calendar.component';
import { DayPositionInDateRangePipe } from './pipes/day-position-in-date-range.pipe';
import { IsCurrentCalendarMonthPipe } from './pipes/is-current-calendar-month.pipe';
import { IsDaySelectedPipe } from './pipes/is-day-selected.pipe';
import { IsEmptyDayInDateRangePipe } from './pipes/is-empty-day-in-date-range.pipe';
import { MonthDayCellsPipe } from './pipes/month-day-cells.pipe';
import { NextCalendarMonthPipe } from './pipes/next-calendar-month.pipe';
import * as i0 from "@angular/core";
import * as i1 from "@bimeister/pupakit.icons";
const INTERNAL_COMPONENTS = [
CalendarScrollerComponent,
CalendarDayComponent,
CalendarLabelComponent,
CalendarWeekPanelComponent,
CalendarHeaderComponent,
CalendarMonthComponent,
CalendarControlPanelComponent,
CalendarYearSelectorComponent,
CalendarMonthSelectorComponent,
CalendarWeekComponent,
CalendarCellComponent,
CalendarCellEmptyComponent,
CalendarCellSeparatorComponent,
CalendarSelectorButtonComponent,
];
const INTERNAL_PIPES = [
MonthDayCellsPipe,
IsCurrentCalendarMonthPipe,
NextCalendarMonthPipe,
IsDaySelectedPipe,
DayPositionInDateRangePipe,
IsEmptyDayInDateRangePipe,
];
const EXTERNAL_COMPONENTS = [CalendarComponent];
export class PupaCalendarModule {
}
PupaCalendarModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: PupaCalendarModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
PupaCalendarModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.2.12", ngImport: i0, type: PupaCalendarModule, declarations: [CalendarScrollerComponent,
CalendarDayComponent,
CalendarLabelComponent,
CalendarWeekPanelComponent,
CalendarHeaderComponent,
CalendarMonthComponent,
CalendarControlPanelComponent,
CalendarYearSelectorComponent,
CalendarMonthSelectorComponent,
CalendarWeekComponent,
CalendarCellComponent,
CalendarCellEmptyComponent,
CalendarCellSeparatorComponent,
CalendarSelectorButtonComponent, CalendarComponent, MonthDayCellsPipe,
IsCurrentCalendarMonthPipe,
NextCalendarMonthPipe,
IsDaySelectedPipe,
DayPositionInDateRangePipe,
IsEmptyDayInDateRangePipe], imports: [CommonModule,
PupaButtonsModule,
PupaScrollableModule,
PupaDirectivesModule,
PupaPipesModule,
ScrollingModule, i1.PupaIconsModule], exports: [CalendarComponent] });
PupaCalendarModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: PupaCalendarModule, imports: [CommonModule,
PupaButtonsModule,
PupaScrollableModule,
PupaDirectivesModule,
PupaPipesModule,
ScrollingModule,
PupaIconsModule.forFeature([appChevronDownIcon, appChevronUpIcon, iosRadioButtonOffIcon])] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: PupaCalendarModule, decorators: [{
type: NgModule,
args: [{
declarations: [INTERNAL_COMPONENTS, EXTERNAL_COMPONENTS, INTERNAL_PIPES],
imports: [
CommonModule,
PupaButtonsModule,
PupaScrollableModule,
PupaDirectivesModule,
PupaPipesModule,
ScrollingModule,
PupaIconsModule.forFeature([appChevronDownIcon, appChevronUpIcon, iosRadioButtonOffIcon]),
],
exports: [EXTERNAL_COMPONENTS],
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsZW5kYXIubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NhbGVuZGFyLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDekQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxRQUFRLEVBQVEsTUFBTSxlQUFlLENBQUM7QUFDL0MsT0FBTyxFQUFFLG9CQUFvQixFQUFFLGVBQWUsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2xGLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxxQkFBcUIsRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUN4SCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNqRixPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSxnRUFBZ0UsQ0FBQztBQUM1RyxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSx3RUFBd0UsQ0FBQztBQUN4SCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUMzRixPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSxzRUFBc0UsQ0FBQztBQUNySCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN4RixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUNqRyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUM5RixPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSx3RUFBd0UsQ0FBQztBQUN4SCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUM5RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSw0REFBNEQsQ0FBQztBQUN2RyxPQUFPLEVBQUUsK0JBQStCLEVBQUUsTUFBTSwwRUFBMEUsQ0FBQztBQUMzSCxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSxnRUFBZ0UsQ0FBQztBQUM1RyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUMzRixPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSxzRUFBc0UsQ0FBQztBQUNySCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUM3RSxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQUNyRixPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUNwRixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNqRSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQUNwRixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNqRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQzs7O0FBRXpFLE1BQU0sbUJBQW1CLEdBQW9CO0lBQzNDLHlCQUF5QjtJQUN6QixvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsOEJBQThCO0lBQzlCLHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIsMEJBQTBCO0lBQzFCLDhCQUE4QjtJQUM5QiwrQkFBK0I7Q0FDaEMsQ0FBQztBQUVGLE1BQU0sY0FBYyxHQUFvQjtJQUN0QyxpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLHlCQUF5QjtDQUMxQixDQUFDO0FBRUYsTUFBTSxtQkFBbUIsR0FBb0IsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0FBZWpFLE1BQU0sT0FBTyxrQkFBa0I7O2dIQUFsQixrQkFBa0I7aUhBQWxCLGtCQUFrQixpQkF4QzdCLHlCQUF5QjtRQUN6QixvQkFBb0I7UUFDcEIsc0JBQXNCO1FBQ3RCLDBCQUEwQjtRQUMxQix1QkFBdUI7UUFDdkIsc0JBQXNCO1FBQ3RCLDZCQUE2QjtRQUM3Qiw2QkFBNkI7UUFDN0IsOEJBQThCO1FBQzlCLHFCQUFxQjtRQUNyQixxQkFBcUI7UUFDckIsMEJBQTBCO1FBQzFCLDhCQUE4QjtRQUM5QiwrQkFBK0IsRUFZYSxpQkFBaUIsRUFSN0QsaUJBQWlCO1FBQ2pCLDBCQUEwQjtRQUMxQixxQkFBcUI7UUFDckIsaUJBQWlCO1FBQ2pCLDBCQUEwQjtRQUMxQix5QkFBeUIsYUFRdkIsWUFBWTtRQUNaLGlCQUFpQjtRQUNqQixvQkFBb0I7UUFDcEIsb0JBQW9CO1FBQ3BCLGVBQWU7UUFDZixlQUFlLGlDQVYyQixpQkFBaUI7aUhBZWxELGtCQUFrQixZQVYzQixZQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLG9CQUFvQjtRQUNwQixvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLGVBQWU7UUFDZixlQUFlLENBQUMsVUFBVSxDQUFDLENBQUMsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUscUJBQXFCLENBQUMsQ0FBQzs0RkFJaEYsa0JBQWtCO2tCQWI5QixRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRSxDQUFDLG1CQUFtQixFQUFFLG1CQUFtQixFQUFFLGNBQWMsQ0FBQztvQkFDeEUsT0FBTyxFQUFFO3dCQUNQLFlBQVk7d0JBQ1osaUJBQWlCO3dCQUNqQixvQkFBb0I7d0JBQ3BCLG9CQUFvQjt3QkFDcEIsZUFBZTt3QkFDZixlQUFlO3dCQUNmLGVBQWUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxxQkFBcUIsQ0FBQyxDQUFDO3FCQUMxRjtvQkFDRCxPQUFPLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQztpQkFDL0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTY3JvbGxpbmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jZGsvc2Nyb2xsaW5nJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZSwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUHVwYURpcmVjdGl2ZXNNb2R1bGUsIFB1cGFQaXBlc01vZHVsZSB9IGZyb20gJ0BiaW1laXN0ZXIvcHVwYWtpdC5jb21tb24nO1xuaW1wb3J0IHsgYXBwQ2hldnJvbkRvd25JY29uLCBhcHBDaGV2cm9uVXBJY29uLCBpb3NSYWRpb0J1dHRvbk9mZkljb24sIFB1cGFJY29uc01vZHVsZSB9IGZyb20gJ0BiaW1laXN0ZXIvcHVwYWtpdC5pY29ucyc7XG5pbXBvcnQgeyBQdXBhQnV0dG9uc01vZHVsZSwgUHVwYVNjcm9sbGFibGVNb2R1bGUgfSBmcm9tICdAYmltZWlzdGVyL3B1cGFraXQua2l0JztcbmltcG9ydCB7IENhbGVuZGFyQ2VsbEVtcHR5Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2NhbGVuZGFyLWNlbGwtZW1wdHkvY2FsZW5kYXItY2VsbC1lbXB0eS5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ2FsZW5kYXJDZWxsU2VwYXJhdG9yQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2NhbGVuZGFyLWNlbGwtc2VwYXJhdG9yL2NhbGVuZGFyLWNlbGwtc2VwYXJhdG9yLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBDYWxlbmRhckNlbGxDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvY2FsZW5kYXItY2VsbC9jYWxlbmRhci1jZWxsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBDYWxlbmRhckNvbnRyb2xQYW5lbENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9jYWxlbmRhci1jb250cm9sLXBhbmVsL2NhbGVuZGFyLWNvbnRyb2wtcGFuZWwuY29tcG9uZW50JztcbmltcG9ydCB7IENhbGVuZGFyRGF5Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2NhbGVuZGFyLWRheS9jYWxlbmRhci1kYXkuY29tcG9uZW50JztcbmltcG9ydCB7IENhbGVuZGFySGVhZGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2NhbGVuZGFyLWhlYWRlci9jYWxlbmRhci1oZWFkZXIuY29tcG9uZW50JztcbmltcG9ydCB7IENhbGVuZGFyTGFiZWxDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvY2FsZW5kYXItbGFiZWwvY2FsZW5kYXItbGFiZWwuY29tcG9uZW50JztcbmltcG9ydCB7IENhbGVuZGFyTW9udGhTZWxlY3RvckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9jYWxlbmRhci1tb250aC1zZWxlY3Rvci9jYWxlbmRhci1tb250aC1zZWxlY3Rvci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ2FsZW5kYXJNb250aENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9jYWxlbmRhci1tb250aC9jYWxlbmRhci1tb250aC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ2FsZW5kYXJTY3JvbGxlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9jYWxlbmRhci1zY3JvbGxlci9jYWxlbmRhci1zY3JvbGxlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ2FsZW5kYXJTZWxlY3RvckJ1dHRvbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9jYWxlbmRhci1zZWxlY3Rvci1idXR0b24vY2FsZW5kYXItc2VsZWN0b3ItYnV0dG9uLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBDYWxlbmRhcldlZWtQYW5lbENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9jYWxlbmRhci13ZWVrLXBhbmVsL2NhbGVuZGFyLXdlZWstcGFuZWwuY29tcG9uZW50JztcbmltcG9ydCB7IENhbGVuZGFyV2Vla0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9jYWxlbmRhci13ZWVrL2NhbGVuZGFyLXdlZWsuY29tcG9uZW50JztcbmltcG9ydCB7IENhbGVuZGFyWWVhclNlbGVjdG9yQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2NhbGVuZGFyLXllYXItc2VsZWN0b3IvY2FsZW5kYXIteWVhci1zZWxlY3Rvci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ2FsZW5kYXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvY2FsZW5kYXIvY2FsZW5kYXIuY29tcG9uZW50JztcbmltcG9ydCB7IERheVBvc2l0aW9uSW5EYXRlUmFuZ2VQaXBlIH0gZnJvbSAnLi9waXBlcy9kYXktcG9zaXRpb24taW4tZGF0ZS1yYW5nZS5waXBlJztcbmltcG9ydCB7IElzQ3VycmVudENhbGVuZGFyTW9udGhQaXBlIH0gZnJvbSAnLi9waXBlcy9pcy1jdXJyZW50LWNhbGVuZGFyLW1vbnRoLnBpcGUnO1xuaW1wb3J0IHsgSXNEYXlTZWxlY3RlZFBpcGUgfSBmcm9tICcuL3BpcGVzL2lzLWRheS1zZWxlY3RlZC5waXBlJztcbmltcG9ydCB7IElzRW1wdHlEYXlJbkRhdGVSYW5nZVBpcGUgfSBmcm9tICcuL3BpcGVzL2lzLWVtcHR5LWRheS1pbi1kYXRlLXJhbmdlLnBpcGUnO1xuaW1wb3J0IHsgTW9udGhEYXlDZWxsc1BpcGUgfSBmcm9tICcuL3BpcGVzL21vbnRoLWRheS1jZWxscy5waXBlJztcbmltcG9ydCB7IE5leHRDYWxlbmRhck1vbnRoUGlwZSB9IGZyb20gJy4vcGlwZXMvbmV4dC1jYWxlbmRhci1tb250aC5waXBlJztcblxuY29uc3QgSU5URVJOQUxfQ09NUE9ORU5UUzogVHlwZTx1bmtub3duPltdID0gW1xuICBDYWxlbmRhclNjcm9sbGVyQ29tcG9uZW50LFxuICBDYWxlbmRhckRheUNvbXBvbmVudCxcbiAgQ2FsZW5kYXJMYWJlbENvbXBvbmVudCxcbiAgQ2FsZW5kYXJXZWVrUGFuZWxDb21wb25lbnQsXG4gIENhbGVuZGFySGVhZGVyQ29tcG9uZW50LFxuICBDYWxlbmRhck1vbnRoQ29tcG9uZW50LFxuICBDYWxlbmRhckNvbnRyb2xQYW5lbENvbXBvbmVudCxcbiAgQ2FsZW5kYXJZZWFyU2VsZWN0b3JDb21wb25lbnQsXG4gIENhbGVuZGFyTW9udGhTZWxlY3RvckNvbXBvbmVudCxcbiAgQ2FsZW5kYXJXZWVrQ29tcG9uZW50LFxuICBDYWxlbmRhckNlbGxDb21wb25lbnQsXG4gIENhbGVuZGFyQ2VsbEVtcHR5Q29tcG9uZW50LFxuICBDYWxlbmRhckNlbGxTZXBhcmF0b3JDb21wb25lbnQsXG4gIENhbGVuZGFyU2VsZWN0b3JCdXR0b25Db21wb25lbnQsXG5dO1xuXG5jb25zdCBJTlRFUk5BTF9QSVBFUzogVHlwZTx1bmtub3duPltdID0gW1xuICBNb250aERheUNlbGxzUGlwZSxcbiAgSXNDdXJyZW50Q2FsZW5kYXJNb250aFBpcGUsXG4gIE5leHRDYWxlbmRhck1vbnRoUGlwZSxcbiAgSXNEYXlTZWxlY3RlZFBpcGUsXG4gIERheVBvc2l0aW9uSW5EYXRlUmFuZ2VQaXBlLFxuICBJc0VtcHR5RGF5SW5EYXRlUmFuZ2VQaXBlLFxuXTtcblxuY29uc3QgRVhURVJOQUxfQ09NUE9ORU5UUzogVHlwZTx1bmtub3duPltdID0gW0NhbGVuZGFyQ29tcG9uZW50XTtcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbSU5URVJOQUxfQ09NUE9ORU5UUywgRVhURVJOQUxfQ09NUE9ORU5UUywgSU5URVJOQUxfUElQRVNdLFxuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIFB1cGFCdXR0b25zTW9kdWxlLFxuICAgIFB1cGFTY3JvbGxhYmxlTW9kdWxlLFxuICAgIFB1cGFEaXJlY3RpdmVzTW9kdWxlLFxuICAgIFB1cGFQaXBlc01vZHVsZSxcbiAgICBTY3JvbGxpbmdNb2R1bGUsXG4gICAgUHVwYUljb25zTW9kdWxlLmZvckZlYXR1cmUoW2FwcENoZXZyb25Eb3duSWNvbiwgYXBwQ2hldnJvblVwSWNvbiwgaW9zUmFkaW9CdXR0b25PZmZJY29uXSksXG4gIF0sXG4gIGV4cG9ydHM6IFtFWFRFUk5BTF9DT01QT05FTlRTXSxcbn0pXG5leHBvcnQgY2xhc3MgUHVwYUNhbGVuZGFyTW9kdWxlIHt9XG4iXX0=