@eliorar/angular-cesium
Version:
Angular library for working with Cesium.
305 lines • 37.9 kB
JavaScript
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { AcMapComponent } from './components/ac-map/ac-map.component';
import { AcLayerComponent } from './components/ac-layer/ac-layer.component';
import { AcBillboardComponent } from './components/ac-billboard/ac-billboard.component';
import { AcBillboardDescComponent } from './components/ac-billborad-desc/ac-billborad-desc.component';
import { AcEllipseDescComponent } from './components/ac-ellipse-desc/ac-ellipse-desc.component';
import { AcPolylineDescComponent } from './components/ac-polyline-desc/ac-polyline-desc.component';
import { Angular2ParseModule, PIPES_CONFIG } from '@auscope/angular2parse';
import { PixelOffsetPipe } from './pipes/pixel-offset/pixel-offset.pipe';
import { RadiansToDegreesPipe } from './pipes/radians-to-degrees/radians-to-degrees.pipe';
import { JsonMapper } from './services/json-mapper/json-mapper.service';
import { CesiumProperties } from './services/cesium-properties/cesium-properties.service';
import { AcLabelDescComponent } from './components/ac-label-desc/ac-label-desc.component';
import { UtilsModule } from './utils/utils.module';
import { ViewerFactory } from './services/viewer-factory/viewer-factory.service';
import { GeoUtilsService } from './services/geo-utils/geo-utils.service';
import { AcCircleDescComponent } from './components/ac-circle-desc/ac-circle-desc.component';
import { AcArcDescComponent } from './components/ac-arc-desc/ac-arc-desc.component';
import { AcMapLayerProviderComponent } from './components/ac-map-layer-provider/ac-map-layer-provider.component';
import { AcMapTerrainProviderComponent } from './components/ac-map-terrain-provider/ac-map-terrain-provider.component';
import { AcPointDescComponent } from './components/ac-point-desc/ac-point-desc.component';
import { AcLabelComponent } from './components/ac-label/ac-label.component';
import { AcPolylineComponent } from './components/ac-polyline/ac-polyline.component';
import { AcEllipseComponent } from './components/ac-ellipse/ac-ellipse.component';
import { AcPointComponent } from './components/ac-point/ac-point.component';
import { AcHtmlComponent } from './components/ac-html/ac-html.component';
import { AcCircleComponent } from './components/ac-circle/ac-circle.component';
import { AcArcComponent } from './components/ac-arc/ac-arc.component';
import { AcPolygonDescComponent } from './components/ac-polygon-desc/ac-polygon-desc.component';
import { AcDefaultPlonterComponent } from './components/ac-default-plonter/ac-default-plonter.component';
import { AcPolygonComponent } from './components/ac-polygon/ac-polygon.component';
import { MapsManagerService } from './services/maps-manager/maps-manager.service';
import { AcStaticEllipseDescComponent } from './components/static-dynamic/ac-static-ellipse-desc/ac-static-ellipse-desc.component';
import { AcDynamicEllipseDescComponent } from './components/static-dynamic/ac-dynamic-ellipse-desc/ac-dynamic-ellipse-desc.component';
import { AcDynamicPolylineDescComponent } from './components/static-dynamic/ac-dynamic-polyline-desc/ac-dynamic-polyline-desc.component';
import { AcStaticPolygonDescComponent } from './components/static-dynamic/ac-static-polygon-desc/ac-static-polygon-desc.component';
import { AcStaticCircleDescComponent } from './components/static-dynamic/ac-static-circle-desc/ac-static-circle-desc.component';
import { AcDynamicCircleDescComponent } from './components/static-dynamic/ac-dynamic-circle-desc/ac-dynamic-circle-desc.component';
import { AcStaticPolylineDescComponent } from './components/static-dynamic/ac-static-polyline-desc/ac-static-polyline-desc.component';
import { AcModelDescComponent } from './components/ac-model-desc/ac-model-desc.component';
import { AcTileset3dComponent } from './components/ac-3d-tileset/ac-tileset-3d.component';
import { AcBoxDescComponent } from './components/ac-box-desc/ac-box-desc.component';
import { AcCylinderDescComponent } from './components/ac-cylinder-desc/ac-cylinder-desc.component';
import { AcCorridorDescComponent } from './components/ac-corridor-desc/ac-corridor-desc.component';
import { AcEllipsoidDescComponent } from './components/ac-ellipsoid-desc/ac-ellipsoid-desc.component';
import { AcPolylineVolumeDescComponent } from './components/ac-polyline-volume-desc/ac-polyline-volume-desc.component';
import { AcWallDescComponent } from './components/ac-wall-desc/ac-wall-desc.component';
import { AcRectangleDescComponent } from './components/ac-rectangle-desc/ac-rectangle-desc.component';
import { AcBillboardPrimitiveDescComponent } from './components/ac-billboard-primitive-desc/ac-billboard-primitive-desc.component';
import { AcLabelPrimitiveDescComponent } from './components/ac-label-primitive-desc/ac-label-primitive-desc.component';
import { AcPolylinePrimitiveDescComponent } from './components/ac-polyline-primitive-desc/ac-polyline-primitive-desc.component';
import { ANGULAR_CESIUM_CONFIG, ConfigurationService } from './cesium-enhancements/ConfigurationService';
import { CesiumExtender } from '../cesium-extender/extender';
import { AcHtmlDescComponent } from './components/ac-html-desc/ac-html-desc.component';
import { AcHtmlDirective } from './directives/ac-html/ac-html.directive';
import { AcHtmlContainerDirective } from './directives/ac-html-container/ac-html-container.directive';
import { AcContextMenuWrapperComponent } from './components/ac-context-menu-wrapper/ac-context-menu-wrapper.component';
import { AcArrayDescComponent } from './components/ac-array-desc/ac-array-desc.component';
import { AcPointPrimitiveDescComponent } from './components/ac-point-primitive-desc/ac-point-primitive-desc.component';
import { AcPrimitivePolylineComponent } from './components/ac-primitive-polyline/ac-primitive-polyline.component';
import PARSE_PIPES_CONFIG_MAP from './pipes/pipe-config-map';
import { AcCzmlDescComponent } from './components/ac-czml-desc/ac-czml-desc.component';
import { AcRectangleComponent } from './components/ac-rectangle/ac-rectangle.component';
import * as i0 from "@angular/core";
export class AngularCesiumModule {
constructor() {
CesiumExtender.extend();
}
static forRoot(config) {
return {
ngModule: AngularCesiumModule,
providers: [
JsonMapper, CesiumProperties, GeoUtilsService, ViewerFactory, MapsManagerService, ConfigurationService,
{ provide: ANGULAR_CESIUM_CONFIG, useValue: config },
{ provide: PIPES_CONFIG, multi: true, useValue: config && config.customPipes || [] },
{ provide: PIPES_CONFIG, multi: true, useValue: PARSE_PIPES_CONFIG_MAP },
],
};
}
}
AngularCesiumModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.4.0", ngImport: i0, type: AngularCesiumModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
AngularCesiumModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "13.4.0", ngImport: i0, type: AngularCesiumModule, declarations: [AcMapComponent,
AcLayerComponent,
AcBillboardComponent,
AcBillboardDescComponent,
AcBillboardPrimitiveDescComponent,
AcLabelDescComponent,
AcLabelPrimitiveDescComponent,
AcEllipseDescComponent,
AcPolylineDescComponent,
AcPolylinePrimitiveDescComponent,
PixelOffsetPipe,
RadiansToDegreesPipe,
AcCircleDescComponent,
AcArcDescComponent,
AcMapLayerProviderComponent,
AcMapTerrainProviderComponent,
AcPointDescComponent,
AcLabelComponent,
AcPolylineComponent,
AcPrimitivePolylineComponent,
AcEllipseComponent,
AcPointComponent,
AcBillboardComponent,
AcHtmlComponent,
AcCircleComponent,
AcArcComponent,
AcPolygonDescComponent,
AcPolygonComponent,
AcDefaultPlonterComponent,
AcModelDescComponent,
AcTileset3dComponent,
AcBoxDescComponent,
AcCylinderDescComponent,
AcCorridorDescComponent,
AcEllipsoidDescComponent,
AcPolylineVolumeDescComponent,
AcWallDescComponent,
AcRectangleDescComponent,
AcContextMenuWrapperComponent,
AcPointPrimitiveDescComponent,
AcHtmlDescComponent,
AcHtmlDirective,
AcHtmlContainerDirective,
AcArrayDescComponent,
AcCzmlDescComponent,
AcStaticEllipseDescComponent,
AcDynamicEllipseDescComponent,
AcDynamicPolylineDescComponent,
AcStaticPolylineDescComponent,
AcDynamicCircleDescComponent,
AcStaticCircleDescComponent,
AcStaticPolygonDescComponent,
AcRectangleComponent], imports: [CommonModule,
Angular2ParseModule,
UtilsModule], exports: [AcMapComponent,
AcBillboardComponent,
AcBillboardDescComponent,
AcBillboardPrimitiveDescComponent,
AcLabelDescComponent,
AcLabelPrimitiveDescComponent,
AcEllipseDescComponent,
AcPolylineDescComponent,
AcPolylinePrimitiveDescComponent,
AcLayerComponent,
AcCircleDescComponent,
AcArcDescComponent,
AcMapLayerProviderComponent,
AcMapTerrainProviderComponent,
AcPointDescComponent,
AcLabelComponent,
AcPolylineComponent,
AcPrimitivePolylineComponent,
AcEllipseComponent,
AcPointComponent,
AcBillboardComponent,
AcHtmlComponent,
AcCircleComponent,
AcArcComponent,
AcPolygonDescComponent,
AcPolygonComponent,
AcDefaultPlonterComponent,
AcModelDescComponent,
AcTileset3dComponent,
AcBoxDescComponent,
AcCylinderDescComponent,
AcCorridorDescComponent,
AcEllipsoidDescComponent,
AcPolylineVolumeDescComponent,
AcWallDescComponent,
AcRectangleDescComponent,
AcPointPrimitiveDescComponent,
AcHtmlDescComponent,
AcArrayDescComponent,
AcCzmlDescComponent,
AcRectangleComponent,
AcStaticEllipseDescComponent,
AcDynamicEllipseDescComponent,
AcDynamicPolylineDescComponent,
AcStaticPolylineDescComponent,
AcDynamicCircleDescComponent,
AcStaticCircleDescComponent,
AcStaticPolygonDescComponent] });
AngularCesiumModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "13.4.0", ngImport: i0, type: AngularCesiumModule, imports: [[
CommonModule,
Angular2ParseModule,
UtilsModule,
]] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.4.0", ngImport: i0, type: AngularCesiumModule, decorators: [{
type: NgModule,
args: [{
imports: [
CommonModule,
Angular2ParseModule,
UtilsModule,
],
declarations: [
AcMapComponent,
AcLayerComponent,
AcBillboardComponent,
AcBillboardDescComponent,
AcBillboardPrimitiveDescComponent,
AcLabelDescComponent,
AcLabelPrimitiveDescComponent,
AcEllipseDescComponent,
AcPolylineDescComponent,
AcPolylinePrimitiveDescComponent,
PixelOffsetPipe,
RadiansToDegreesPipe,
AcCircleDescComponent,
AcArcDescComponent,
AcMapLayerProviderComponent,
AcMapTerrainProviderComponent,
AcPointDescComponent,
AcLabelComponent,
AcPolylineComponent,
AcPrimitivePolylineComponent,
AcEllipseComponent,
AcPointComponent,
AcBillboardComponent,
AcHtmlComponent,
AcCircleComponent,
AcArcComponent,
AcPolygonDescComponent,
AcPolygonComponent,
AcDefaultPlonterComponent,
AcModelDescComponent,
AcTileset3dComponent,
AcBoxDescComponent,
AcCylinderDescComponent,
AcCorridorDescComponent,
AcEllipsoidDescComponent,
AcPolylineVolumeDescComponent,
AcWallDescComponent,
AcRectangleDescComponent,
AcContextMenuWrapperComponent,
AcPointPrimitiveDescComponent,
AcHtmlDescComponent,
AcHtmlDirective,
AcHtmlContainerDirective,
AcArrayDescComponent,
AcCzmlDescComponent,
AcStaticEllipseDescComponent,
AcDynamicEllipseDescComponent,
AcDynamicPolylineDescComponent,
AcStaticPolylineDescComponent,
AcDynamicCircleDescComponent,
AcStaticCircleDescComponent,
AcStaticPolygonDescComponent,
AcRectangleComponent
],
exports: [
AcMapComponent,
AcBillboardComponent,
AcBillboardDescComponent,
AcBillboardPrimitiveDescComponent,
AcLabelDescComponent,
AcLabelPrimitiveDescComponent,
AcEllipseDescComponent,
AcPolylineDescComponent,
AcPolylinePrimitiveDescComponent,
AcLayerComponent,
AcCircleDescComponent,
AcArcDescComponent,
AcMapLayerProviderComponent,
AcMapTerrainProviderComponent,
AcPointDescComponent,
AcLabelComponent,
AcPolylineComponent,
AcPrimitivePolylineComponent,
AcEllipseComponent,
AcPointComponent,
AcBillboardComponent,
AcHtmlComponent,
AcCircleComponent,
AcArcComponent,
AcPolygonDescComponent,
AcPolygonComponent,
AcDefaultPlonterComponent,
AcModelDescComponent,
AcTileset3dComponent,
AcBoxDescComponent,
AcCylinderDescComponent,
AcCorridorDescComponent,
AcEllipsoidDescComponent,
AcPolylineVolumeDescComponent,
AcWallDescComponent,
AcRectangleDescComponent,
AcPointPrimitiveDescComponent,
AcHtmlDescComponent,
AcArrayDescComponent,
AcCzmlDescComponent,
AcRectangleComponent,
AcStaticEllipseDescComponent,
AcDynamicEllipseDescComponent,
AcDynamicPolylineDescComponent,
AcStaticPolylineDescComponent,
AcDynamicCircleDescComponent,
AcStaticCircleDescComponent,
AcStaticPolygonDescComponent,
],
}]
}], ctorParameters: function () { return []; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1jZXNpdW0ubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1jZXNpdW0vc3JjL2xpYi9hbmd1bGFyLWNlc2l1bS9hbmd1bGFyLWNlc2l1bS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFzQixRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDNUQsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxzQ0FBc0MsQ0FBQztBQUNwRSxPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSwwQ0FBMEMsQ0FBQztBQUMxRSxPQUFPLEVBQUMsb0JBQW9CLEVBQUMsTUFBTSxrREFBa0QsQ0FBQztBQUN0RixPQUFPLEVBQUMsd0JBQXdCLEVBQUMsTUFBTSw0REFBNEQsQ0FBQztBQUNwRyxPQUFPLEVBQUMsc0JBQXNCLEVBQUMsTUFBTSx3REFBd0QsQ0FBQztBQUM5RixPQUFPLEVBQUMsdUJBQXVCLEVBQUMsTUFBTSwwREFBMEQsQ0FBQztBQUNqRyxPQUFPLEVBQUMsbUJBQW1CLEVBQUUsWUFBWSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDekUsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQ3ZFLE9BQU8sRUFBQyxvQkFBb0IsRUFBQyxNQUFNLG9EQUFvRCxDQUFDO0FBQ3hGLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSw0Q0FBNEMsQ0FBQztBQUN0RSxPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSx3REFBd0QsQ0FBQztBQUN4RixPQUFPLEVBQUMsb0JBQW9CLEVBQUMsTUFBTSxvREFBb0QsQ0FBQztBQUN4RixPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDakQsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLGtEQUFrRCxDQUFD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QUE2Qjt3QkFDN0IsbUJBQW1CO3dCQUNuQixvQkFBb0I7d0JBQ3BCLG1CQUFtQjt3QkFDbkIsb0JBQW9CO3dCQUNwQiw0QkFBNEI7d0JBQzVCLDZCQUE2Qjt3QkFDN0IsOEJBQThCO3dCQUM5Qiw2QkFBNkI7d0JBQzdCLDRCQUE0Qjt3QkFDNUIsMkJBQTJCO3dCQUMzQiw0QkFBNEI7cUJBQzdCO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7QWNNYXBDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1tYXAvYWMtbWFwLmNvbXBvbmVudCc7XG5pbXBvcnQge0FjTGF5ZXJDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1sYXllci9hYy1sYXllci5jb21wb25lbnQnO1xuaW1wb3J0IHtBY0JpbGxib2FyZENvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWJpbGxib2FyZC9hYy1iaWxsYm9hcmQuY29tcG9uZW50JztcbmltcG9ydCB7QWNCaWxsYm9hcmREZXNjQ29tcG9uZW50fSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYmlsbGJvcmFkLWRlc2MvYWMtYmlsbGJvcmFkLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7QWNFbGxpcHNlRGVzY0NvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWVsbGlwc2UtZGVzYy9hYy1lbGxpcHNlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7QWNQb2x5bGluZURlc2NDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5bGluZS1kZXNjL2FjLXBvbHlsaW5lLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7QW5ndWxhcjJQYXJzZU1vZHVsZSwgUElQRVNfQ09ORklHfSBmcm9tICdAYXVzY29wZS9hbmd1bGFyMnBhcnNlJztcbmltcG9ydCB7UGl4ZWxPZmZzZXRQaXBlfSBmcm9tICcuL3BpcGVzL3BpeGVsLW9mZnNldC9waXhlbC1vZmZzZXQucGlwZSc7XG5pbXBvcnQge1JhZGlhbnNUb0RlZ3JlZXNQaXBlfSBmcm9tICcuL3BpcGVzL3JhZGlhbnMtdG8tZGVncmVlcy9yYWRpYW5zLXRvLWRlZ3JlZXMucGlwZSc7XG5pbXBvcnQge0pzb25NYXBwZXJ9IGZyb20gJy4vc2VydmljZXMvanNvbi1tYXBwZXIvanNvbi1tYXBwZXIuc2VydmljZSc7XG5pbXBvcnQge0Nlc2l1bVByb3BlcnRpZXN9IGZyb20gJy4vc2VydmljZXMvY2VzaXVtLXByb3BlcnRpZXMvY2VzaXVtLXByb3BlcnRpZXMuc2VydmljZSc7XG5pbXBvcnQge0FjTGFiZWxEZXNjQ29tcG9uZW50fSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbGFiZWwtZGVzYy9hYy1sYWJlbC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQge1V0aWxzTW9kdWxlfSBmcm9tICcuL3V0aWxzL3V0aWxzLm1vZHVsZSc7XG5pbXBvcnQge1ZpZXdlckZhY3Rvcnl9IGZyb20gJy4vc2VydmljZXMvdmlld2VyLWZhY3Rvcnkvdmlld2VyLWZhY3Rvcnkuc2VydmljZSc7XG5pbXBvcnQge0dlb1V0aWxzU2VydmljZX0gZnJvbSAnLi9zZXJ2aWNlcy9nZW8tdXRpbHMvZ2VvLXV0aWxzLnNlcnZpY2UnO1xuaW1wb3J0IHtBY0NpcmNsZURlc2NDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1jaXJjbGUtZGVzYy9hYy1jaXJjbGUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHtBY0FyY0Rlc2NDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1hcmMtZGVzYy9hYy1hcmMtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHtBY01hcExheWVyUHJvdmlkZXJDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1tYXAtbGF5ZXItcHJvdmlkZXIvYWMtbWFwLWxheWVyLXByb3ZpZGVyLmNvbXBvbmVudCc7XG5pbXBvcnQge0FjTWFwVGVycmFpblByb3ZpZGVyQ29tcG9uZW50fSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbWFwLXRlcnJhaW4tcHJvdmlkZXIvYWMtbWFwLXRlcnJhaW4tcHJvdmlkZXIuY29tcG9uZW50JztcbmltcG9ydCB7QWNQb2ludERlc2NDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2ludC1kZXNjL2FjLXBvaW50LWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7QWNMYWJlbENvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWxhYmVsL2FjLWxhYmVsLmNvbXBvbmVudCc7XG5pbXBvcnQge0FjUG9seWxpbmVDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5bGluZS9hYy1wb2x5bGluZS5jb21wb25lbnQnO1xuaW1wb3J0IHtBY0VsbGlwc2VDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1lbGxpcHNlL2FjLWVsbGlwc2UuY29tcG9uZW50JztcbmltcG9ydCB7QWNQb2ludENvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvaW50L2FjLXBvaW50LmNvbXBvbmVudCc7XG5pbXBvcnQge0FjSHRtbENvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWh0bWwvYWMtaHRtbC5jb21wb25lbnQnO1xuaW1wb3J0IHtBY0NpcmNsZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWNpcmNsZS9hYy1jaXJjbGUuY29tcG9uZW50JztcbmltcG9ydCB7QWNBcmNDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1hcmMvYWMtYXJjLmNvbXBvbmVudCc7XG5pbXBvcnQge0FjUG9seWdvbkRlc2NDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5Z29uLWRlc2MvYWMtcG9seWdvbi1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQge0FjRGVmYXVsdFBsb250ZXJDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1kZWZhdWx0LXBsb250ZXIvYWMtZGVmYXVsdC1wbG9udGVyLmNvbXBvbmVudCc7XG5pbXBvcnQge0FjUG9seWdvbkNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvbHlnb24vYWMtcG9seWdvbi5jb21wb25lbnQnO1xuaW1wb3J0IHtNYXBzTWFuYWdlclNlcnZpY2V9IGZyb20gJy4vc2VydmljZXMvbWFwcy1tYW5hZ2VyL21hcHMtbWFuYWdlci5zZXJ2aWNlJztcbmltcG9ydCB7QWNTdGF0aWNFbGxpcHNlRGVzY0NvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLXN0YXRpYy1lbGxpcHNlLWRlc2MvYWMtc3RhdGljLWVsbGlwc2UtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHtBY0R5bmFtaWNFbGxpcHNlRGVzY0NvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLWR5bmFtaWMtZWxsaXBzZS1kZXNjL2FjLWR5bmFtaWMtZWxsaXBzZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQge0FjRHluYW1pY1BvbHlsaW5lRGVzY0NvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLWR5bmFtaWMtcG9seWxpbmUtZGVzYy9hYy1keW5hbWljLXBvbHlsaW5lLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7QWNTdGF0aWNQb2x5Z29uRGVzY0NvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLXN0YXRpYy1wb2x5Z29uLWRlc2MvYWMtc3RhdGljLXBvbHlnb24tZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHtBY1N0YXRpY0NpcmNsZURlc2NDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1zdGF0aWMtY2lyY2xlLWRlc2MvYWMtc3RhdGljLWNpcmNsZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQge0FjRHluYW1pY0NpcmNsZURlc2NDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1keW5hbWljLWNpcmNsZS1kZXNjL2FjLWR5bmFtaWMtY2lyY2xlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7QWNTdGF0aWNQb2x5bGluZURlc2NDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1zdGF0aWMtcG9seWxpbmUtZGVzYy9hYy1zdGF0aWMtcG9seWxpbmUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHtBY01vZGVsRGVzY0NvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLW1vZGVsLWRlc2MvYWMtbW9kZWwtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHtBY1RpbGVzZXQzZENvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLTNkLXRpbGVzZXQvYWMtdGlsZXNldC0zZC5jb21wb25lbnQnO1xuaW1wb3J0IHtBY0JveERlc2NDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1ib3gtZGVzYy9hYy1ib3gtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHtBY0N5bGluZGVyRGVzY0NvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWN5bGluZGVyLWRlc2MvYWMtY3lsaW5kZXItZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHtBY0NvcnJpZG9yRGVzY0NvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWNvcnJpZG9yLWRlc2MvYWMtY29ycmlkb3ItZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHtBY0VsbGlwc29pZERlc2NDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1lbGxpcHNvaWQtZGVzYy9hYy1lbGxpcHNvaWQtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHtBY1BvbHlsaW5lVm9sdW1lRGVzY0NvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvbHlsaW5lLXZvbHVtZS1kZXNjL2FjLXBvbHlsaW5lLXZvbHVtZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQge0FjV2FsbERlc2NDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy13YWxsLWRlc2MvYWMtd2FsbC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQge0FjUmVjdGFuZ2xlRGVzY0NvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXJlY3RhbmdsZS1kZXNjL2FjLXJlY3RhbmdsZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQge0FjQmlsbGJvYXJkUHJpbWl0aXZlRGVzY0NvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWJpbGxib2FyZC1wcmltaXRpdmUtZGVzYy9hYy1iaWxsYm9hcmQtcHJpbWl0aXZlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7QWNMYWJlbFByaW1pdGl2ZURlc2NDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1sYWJlbC1wcmltaXRpdmUtZGVzYy9hYy1sYWJlbC1wcmltaXRpdmUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHtBY1BvbHlsaW5lUHJpbWl0aXZlRGVzY0NvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvbHlsaW5lLXByaW1pdGl2ZS1kZXNjL2FjLXBvbHlsaW5lLXByaW1pdGl2ZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQge01vZHVsZUNvbmZpZ3VyYXRpb259IGZyb20gJy4vbW9kZWxzL21vZHVsZS1vcHRpb25zJztcbmltcG9ydCB7QU5HVUxBUl9DRVNJVU1fQ09ORklHLCBDb25maWd1cmF0aW9uU2VydmljZX0gZnJvbSAnLi9jZXNpdW0tZW5oYW5jZW1lbnRzL0NvbmZpZ3VyYXRpb25TZXJ2aWNlJztcbmltcG9ydCB7Q2VzaXVtRXh0ZW5kZXJ9IGZyb20gJy4uL2Nlc2l1bS1leHRlbmRlci9leHRlbmRlcic7XG5pbXBvcnQge0FjSHRtbERlc2NDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9hYy1odG1sLWRlc2MvYWMtaHRtbC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQge0FjSHRtbERpcmVjdGl2ZX0gZnJvbSAnLi9kaXJlY3RpdmVzL2FjLWh0bWwvYWMtaHRtbC5kaXJlY3RpdmUnO1xuaW1wb3J0IHtBY0h0bWxDb250YWluZXJEaXJlY3RpdmV9IGZyb20gJy4vZGlyZWN0aXZlcy9hYy1odG1sLWNvbnRhaW5lci9hYy1odG1sLWNvbnRhaW5lci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtBY0NvbnRleHRNZW51V3JhcHBlckNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWNvbnRleHQtbWVudS13cmFwcGVyL2FjLWNvbnRleHQtbWVudS13cmFwcGVyLmNvbXBvbmVudCc7XG5pbXBvcnQge0FjQXJyYXlEZXNjQ29tcG9uZW50fSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYXJyYXktZGVzYy9hYy1hcnJheS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQge0FjUG9pbnRQcmltaXRpdmVEZXNjQ29tcG9uZW50fSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9pbnQtcHJpbWl0aXZlLWRlc2MvYWMtcG9pbnQtcHJpbWl0aXZlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7QWNQcmltaXRpdmVQb2x5bGluZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXByaW1pdGl2ZS1wb2x5bGluZS9hYy1wcmltaXRpdmUtcG9seWxpbmUuY29tcG9uZW50JztcbmltcG9ydCBQQVJTRV9QSVBFU19DT05GSUdfTUFQIGZyb20gJy4vcGlwZXMvcGlwZS1jb25maWctbWFwJztcblxuaW1wb3J0IHtBY0N6bWxEZXNjQ29tcG9uZW50fSBmcm9tICcuL2NvbXBvbmVudHMvYWMtY3ptbC1kZXNjL2FjLWN6bWwtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHtBY1JlY3RhbmdsZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXJlY3RhbmdsZS9hYy1yZWN0YW5nbGUuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBBbmd1bGFyMlBhcnNlTW9kdWxlLFxuICAgIFV0aWxzTW9kdWxlLFxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBBY01hcENvbXBvbmVudCxcbiAgICBBY0xheWVyQ29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkQ29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkRGVzY0NvbXBvbmVudCxcbiAgICBBY0JpbGxib2FyZFByaW1pdGl2ZURlc2NDb21wb25lbnQsXG4gICAgQWNMYWJlbERlc2NDb21wb25lbnQsXG4gICAgQWNMYWJlbFByaW1pdGl2ZURlc2NDb21wb25lbnQsXG4gICAgQWNFbGxpcHNlRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lUHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBQaXhlbE9mZnNldFBpcGUsXG4gICAgUmFkaWFuc1RvRGVncmVlc1BpcGUsXG4gICAgQWNDaXJjbGVEZXNjQ29tcG9uZW50LFxuICAgIEFjQXJjRGVzY0NvbXBvbmVudCxcbiAgICBBY01hcExheWVyUHJvdmlkZXJDb21wb25lbnQsXG4gICAgQWNNYXBUZXJyYWluUHJvdmlkZXJDb21wb25lbnQsXG4gICAgQWNQb2ludERlc2NDb21wb25lbnQsXG4gICAgQWNMYWJlbENvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lQ29tcG9uZW50LFxuICAgIEFjUHJpbWl0aXZlUG9seWxpbmVDb21wb25lbnQsXG4gICAgQWNFbGxpcHNlQ29tcG9uZW50LFxuICAgIEFjUG9pbnRDb21wb25lbnQsXG4gICAgQWNCaWxsYm9hcmRDb21wb25lbnQsXG4gICAgQWNIdG1sQ29tcG9uZW50LFxuICAgIEFjQ2lyY2xlQ29tcG9uZW50LFxuICAgIEFjQXJjQ29tcG9uZW50LFxuICAgIEFjUG9seWdvbkRlc2NDb21wb25lbnQsXG4gICAgQWNQb2x5Z29uQ29tcG9uZW50LFxuICAgIEFjRGVmYXVsdFBsb250ZXJDb21wb25lbnQsXG4gICAgQWNNb2RlbERlc2NDb21wb25lbnQsXG4gICAgQWNUaWxlc2V0M2RDb21wb25lbnQsXG4gICAgQWNCb3hEZXNjQ29tcG9uZW50LFxuICAgIEFjQ3lsaW5kZXJEZXNjQ29tcG9uZW50LFxuICAgIEFjQ29ycmlkb3JEZXNjQ29tcG9uZW50LFxuICAgIEFjRWxsaXBzb2lkRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lVm9sdW1lRGVzY0NvbXBvbmVudCxcbiAgICBBY1dhbGxEZXNjQ29tcG9uZW50LFxuICAgIEFjUmVjdGFuZ2xlRGVzY0NvbXBvbmVudCxcbiAgICBBY0NvbnRleHRNZW51V3JhcHBlckNvbXBvbmVudCxcbiAgICBBY1BvaW50UHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBBY0h0bWxEZXNjQ29tcG9uZW50LFxuICAgIEFjSHRtbERpcmVjdGl2ZSxcbiAgICBBY0h0bWxDb250YWluZXJEaXJlY3RpdmUsXG4gICAgQWNBcnJheURlc2NDb21wb25lbnQsXG4gICAgQWNDem1sRGVzY0NvbXBvbmVudCxcblxuICAgIEFjU3RhdGljRWxsaXBzZURlc2NDb21wb25lbnQsXG4gICAgQWNEeW5hbWljRWxsaXBzZURlc2NDb21wb25lbnQsXG4gICAgQWNEeW5hbWljUG9seWxpbmVEZXNjQ29tcG9uZW50LFxuICAgIEFjU3RhdGljUG9seWxpbmVEZXNjQ29tcG9uZW50LFxuICAgIEFjRHluYW1pY0NpcmNsZURlc2NDb21wb25lbnQsXG4gICAgQWNTdGF0aWNDaXJjbGVEZXNjQ29tcG9uZW50LFxuICAgIEFjU3RhdGljUG9seWdvbkRlc2NDb21wb25lbnQsXG4gICAgQWNSZWN0YW5nbGVDb21wb25lbnRcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIEFjTWFwQ29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkQ29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkRGVzY0NvbXBvbmVudCxcbiAgICBBY0JpbGxib2FyZFByaW1pdGl2ZURlc2NDb21wb25lbnQsXG4gICAgQWNMYWJlbERlc2NDb21wb25lbnQsXG4gICAgQWNMYWJlbFByaW1pdGl2ZURlc2NDb21wb25lbnQsXG4gICAgQWNFbGxpcHNlRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lUHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBBY0xheWVyQ29tcG9uZW50LFxuICAgIEFjQ2lyY2xlRGVzY0NvbXBvbmVudCxcbiAgICBBY0FyY0Rlc2NDb21wb25lbnQsXG4gICAgQWNNYXBMYXllclByb3ZpZGVyQ29tcG9uZW50LFxuICAgIEFjTWFwVGVycmFpblByb3ZpZGVyQ29tcG9uZW50LFxuICAgIEFjUG9pbnREZXNjQ29tcG9uZW50LFxuICAgIEFjTGFiZWxDb21wb25lbnQsXG4gICAgQWNQb2x5bGluZUNvbXBvbmVudCxcbiAgICBBY1ByaW1pdGl2ZVBvbHlsaW5lQ29tcG9uZW50LFxuICAgIEFjRWxsaXBzZUNvbXBvbmVudCxcbiAgICBBY1BvaW50Q29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkQ29tcG9uZW50LFxuICAgIEFjSHRtbENvbXBvbmVudCxcbiAgICBBY0NpcmNsZUNvbXBvbmVudCxcbiAgICBBY0FyY0NvbXBvbmVudCxcbiAgICBBY1BvbHlnb25EZXNjQ29tcG9uZW50LFxuICAgIEFjUG9seWdvbkNvbXBvbmVudCxcbiAgICBBY0RlZmF1bHRQbG9udGVyQ29tcG9uZW50LFxuICAgIEFjTW9kZWxEZXNjQ29tcG9uZW50LFxuICAgIEFjVGlsZXNldDNkQ29tcG9uZW50LFxuICAgIEFjQm94RGVzY0NvbXBvbmVudCxcbiAgICBBY0N5bGluZGVyRGVzY0NvbXBvbmVudCxcbiAgICBBY0NvcnJpZG9yRGVzY0NvbXBvbmVudCxcbiAgICBBY0VsbGlwc29pZERlc2NDb21wb25lbnQsXG4gICAgQWNQb2x5bGluZVZvbHVtZURlc2NDb21wb25lbnQsXG4gICAgQWNXYWxsRGVzY0NvbXBvbmVudCxcbiAgICBBY1JlY3RhbmdsZURlc2NDb21wb25lbnQsXG4gICAgQWNQb2ludFByaW1pdGl2ZURlc2NDb21wb25lbnQsXG4gICAgQWNIdG1sRGVzY0NvbXBvbmVudCxcbiAgICBBY0FycmF5RGVzY0NvbXBvbmVudCxcbiAgICBBY0N6bWxEZXNjQ29tcG9uZW50LFxuICAgIEFjUmVjdGFuZ2xlQ29tcG9uZW50LFxuICAgIEFjU3RhdGljRWxsaXBzZURlc2NDb21wb25lbnQsXG4gICAgQWNEeW5hbWljRWxsaXBzZURlc2NDb21wb25lbnQsXG4gICAgQWNEeW5hbWljUG9seWxpbmVEZXNjQ29tcG9uZW50LFxuICAgIEFjU3RhdGljUG9seWxpbmVEZXNjQ29tcG9uZW50LFxuICAgIEFjRHluYW1pY0NpcmNsZURlc2NDb21wb25lbnQsXG4gICAgQWNTdGF0aWNDaXJjbGVEZXNjQ29tcG9uZW50LFxuICAgIEFjU3RhdGljUG9seWdvbkRlc2NDb21wb25lbnQsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXJDZXNpdW1Nb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChjb25maWc/OiBNb2R1bGVDb25maWd1cmF0aW9uKTogTW9kdWxlV2l0aFByb3ZpZGVyczxBbmd1bGFyQ2VzaXVtTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBBbmd1bGFyQ2VzaXVtTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIEpzb25NYXBwZXIsIENlc2l1bVByb3BlcnRpZXMsIEdlb1V0aWxzU2VydmljZSwgVmlld2VyRmFjdG9yeSwgTWFwc01hbmFnZXJTZXJ2aWNlLCBDb25maWd1cmF0aW9uU2VydmljZSxcbiAgICAgICAge3Byb3ZpZGU6IEFOR1VMQVJfQ0VTSVVNX0NPTkZJRywgdXNlVmFsdWU6IGNvbmZpZ30sXG4gICAgICAgIHtwcm92aWRlOiBQSVBFU19DT05GSUcsIG11bHRpOiB0cnVlLCB1c2VWYWx1ZTogY29uZmlnICYmIGNvbmZpZy5jdXN0b21QaXBlcyB8fCBbXX0sXG4gICAgICAgIHtwcm92aWRlOiBQSVBFU19DT05GSUcsIG11bHRpOiB0cnVlLCB1c2VWYWx1ZTogUEFSU0VfUElQRVNfQ09ORklHX01BUH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBDZXNpdW1FeHRlbmRlci5leHRlbmQoKTtcbiAgfVxufVxuIl19