UNPKG

angular-cesium-ivy

Version:
309 lines 37.7 kB
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 '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"; import * as i1 from "@angular/common"; 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 = function AngularCesiumModule_Factory(t) { return new (t || AngularCesiumModule)(); }; AngularCesiumModule.ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: AngularCesiumModule }); AngularCesiumModule.ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({ imports: [[ CommonModule, Angular2ParseModule, UtilsModule, ]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(AngularCesiumModule, [{ 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, ], }] }], function () { return []; }, null); })(); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(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] }); })(); i0.ɵɵsetComponentScope(AcMapComponent, [i1.NgIf, AcDefaultPlonterComponent, AcContextMenuWrapperComponent], []); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1jZXNpdW0ubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1jZXNpdW0vc3JjL2xpYi9hbmd1bGFyLWNlc2l1bS9hbmd1bGFyLWNlc2l1bS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUM1RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN4RixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw0REFBNEQsQ0FBQztBQUN0RyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUNoRyxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUNuRyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUN6RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUMxRixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDeEUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0RBQXdELENBQUM7QUFDMUYsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sb0RBQW9ELENBQUM7QUFDMUYsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztB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UUFDbkIsd0JBQXdCO1FBQ3hCLDZCQUE2QjtRQUM3QixtQkFBbUI7UUFDbkIsb0JBQW9CO1FBQ3BCLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIsNEJBQTRCO1FBQzVCLDZCQUE2QjtRQUM3Qiw4QkFBOEI7UUFDOUIsNkJBQTZCO1FBQzdCLDRCQUE0QjtRQUM1QiwyQkFBMkI7UUFDM0IsNEJBQTRCO3VCQXZHNUIsY0FBYyxZQTRCZCx5QkFBeUI7SUFVekIsNkJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBBY01hcENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1tYXAvYWMtbWFwLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0xheWVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWxheWVyL2FjLWxheWVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0JpbGxib2FyZENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1iaWxsYm9hcmQvYWMtYmlsbGJvYXJkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0JpbGxib2FyZERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYmlsbGJvcmFkLWRlc2MvYWMtYmlsbGJvcmFkLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjRWxsaXBzZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtZWxsaXBzZS1kZXNjL2FjLWVsbGlwc2UtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQb2x5bGluZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9seWxpbmUtZGVzYy9hYy1wb2x5bGluZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbmd1bGFyMlBhcnNlTW9kdWxlLCBQSVBFU19DT05GSUcgfSBmcm9tICdhbmd1bGFyMnBhcnNlJztcbmltcG9ydCB7IFBpeGVsT2Zmc2V0UGlwZSB9IGZyb20gJy4vcGlwZXMvcGl4ZWwtb2Zmc2V0L3BpeGVsLW9mZnNldC5waXBlJztcbmltcG9ydCB7IFJhZGlhbnNUb0RlZ3JlZXNQaXBlIH0gZnJvbSAnLi9waXBlcy9yYWRpYW5zLXRvLWRlZ3JlZXMvcmFkaWFucy10by1kZWdyZWVzLnBpcGUnO1xuaW1wb3J0IHsgSnNvbk1hcHBlciB9IGZyb20gJy4vc2VydmljZXMvanNvbi1tYXBwZXIvanNvbi1tYXBwZXIuc2VydmljZSc7XG5pbXBvcnQgeyBDZXNpdW1Qcm9wZXJ0aWVzIH0gZnJvbSAnLi9zZXJ2aWNlcy9jZXNpdW0tcHJvcGVydGllcy9jZXNpdW0tcHJvcGVydGllcy5zZXJ2aWNlJztcbmltcG9ydCB7IEFjTGFiZWxEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWxhYmVsLWRlc2MvYWMtbGFiZWwtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgVXRpbHNNb2R1bGUgfSBmcm9tICcuL3V0aWxzL3V0aWxzLm1vZHVsZSc7XG5pbXBvcnQgeyBWaWV3ZXJGYWN0b3J5IH0gZnJvbSAnLi9zZXJ2aWNlcy92aWV3ZXItZmFjdG9yeS92aWV3ZXItZmFjdG9yeS5zZXJ2aWNlJztcbmltcG9ydCB7IEdlb1V0aWxzU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvZ2VvLXV0aWxzL2dlby11dGlscy5zZXJ2aWNlJztcbmltcG9ydCB7IEFjQ2lyY2xlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1jaXJjbGUtZGVzYy9hYy1jaXJjbGUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNBcmNEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWFyYy1kZXNjL2FjLWFyYy1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY01hcExheWVyUHJvdmlkZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbWFwLWxheWVyLXByb3ZpZGVyL2FjLW1hcC1sYXllci1wcm92aWRlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNNYXBUZXJyYWluUHJvdmlkZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbWFwLXRlcnJhaW4tcHJvdmlkZXIvYWMtbWFwLXRlcnJhaW4tcHJvdmlkZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEFjUG9pbnREZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvaW50LWRlc2MvYWMtcG9pbnQtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNMYWJlbENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1sYWJlbC9hYy1sYWJlbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQb2x5bGluZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5bGluZS9hYy1wb2x5bGluZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNFbGxpcHNlQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWVsbGlwc2UvYWMtZWxsaXBzZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQb2ludENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2ludC9hYy1wb2ludC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNIdG1sQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWh0bWwvYWMtaHRtbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNDaXJjbGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtY2lyY2xlL2FjLWNpcmNsZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNBcmNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYXJjL2FjLWFyYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQb2x5Z29uRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5Z29uLWRlc2MvYWMtcG9seWdvbi1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0RlZmF1bHRQbG9udGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWRlZmF1bHQtcGxvbnRlci9hYy1kZWZhdWx0LXBsb250ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEFjUG9seWdvbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5Z29uL2FjLXBvbHlnb24uY29tcG9uZW50JztcbmltcG9ydCB7IE1hcHNNYW5hZ2VyU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvbWFwcy1tYW5hZ2VyL21hcHMtbWFuYWdlci5zZXJ2aWNlJztcbmltcG9ydCB7IEFjU3RhdGljRWxsaXBzZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc3RhdGljLWR5bmFtaWMvYWMtc3RhdGljLWVsbGlwc2UtZGVzYy9hYy1zdGF0aWMtZWxsaXBzZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0R5bmFtaWNFbGxpcHNlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1keW5hbWljLWVsbGlwc2UtZGVzYy9hYy1keW5hbWljLWVsbGlwc2UtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNEeW5hbWljUG9seWxpbmVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLWR5bmFtaWMtcG9seWxpbmUtZGVzYy9hYy1keW5hbWljLXBvbHlsaW5lLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjU3RhdGljUG9seWdvbkRlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc3RhdGljLWR5bmFtaWMvYWMtc3RhdGljLXBvbHlnb24tZGVzYy9hYy1zdGF0aWMtcG9seWdvbi1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1N0YXRpY0NpcmNsZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc3RhdGljLWR5bmFtaWMvYWMtc3RhdGljLWNpcmNsZS1kZXNjL2FjLXN0YXRpYy1jaXJjbGUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNEeW5hbWljQ2lyY2xlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1keW5hbWljLWNpcmNsZS1kZXNjL2FjLWR5bmFtaWMtY2lyY2xlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjU3RhdGljUG9seWxpbmVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLXN0YXRpYy1wb2x5bGluZS1kZXNjL2FjLXN0YXRpYy1wb2x5bGluZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY01vZGVsRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1tb2RlbC1kZXNjL2FjLW1vZGVsLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjVGlsZXNldDNkQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLTNkLXRpbGVzZXQvYWMtdGlsZXNldC0zZC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNCb3hEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWJveC1kZXNjL2FjLWJveC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0N5bGluZGVyRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1jeWxpbmRlci1kZXNjL2FjLWN5bGluZGVyLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjQ29ycmlkb3JEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWNvcnJpZG9yLWRlc2MvYWMtY29ycmlkb3ItZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNFbGxpcHNvaWREZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWVsbGlwc29pZC1kZXNjL2FjLWVsbGlwc29pZC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1BvbHlsaW5lVm9sdW1lRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5bGluZS12b2x1bWUtZGVzYy9hYy1wb2x5bGluZS12b2x1bWUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNXYWxsRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy13YWxsLWRlc2MvYWMtd2FsbC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1JlY3RhbmdsZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcmVjdGFuZ2xlLWRlc2MvYWMtcmVjdGFuZ2xlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjQmlsbGJvYXJkUHJpbWl0aXZlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1iaWxsYm9hcmQtcHJpbWl0aXZlLWRlc2MvYWMtYmlsbGJvYXJkLXByaW1pdGl2ZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0xhYmVsUHJpbWl0aXZlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1sYWJlbC1wcmltaXRpdmUtZGVzYy9hYy1sYWJlbC1wcmltaXRpdmUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQb2x5bGluZVByaW1pdGl2ZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9seWxpbmUtcHJpbWl0aXZlLWRlc2MvYWMtcG9seWxpbmUtcHJpbWl0aXZlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IE1vZHVsZUNvbmZpZ3VyYXRpb24gfSBmcm9tICcuL21vZGVscy9tb2R1bGUtb3B0aW9ucyc7XG5pbXBvcnQgeyBBTkdVTEFSX0NFU0lVTV9DT05GSUcsIENvbmZpZ3VyYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi9jZXNpdW0tZW5oYW5jZW1lbnRzL0NvbmZpZ3VyYXRpb25TZXJ2aWNlJztcbmltcG9ydCB7IENlc2l1bUV4dGVuZGVyIH0gZnJvbSAnLi4vY2VzaXVtLWV4dGVuZGVyL2V4dGVuZGVyJztcbmltcG9ydCB7IEFjSHRtbERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtaHRtbC1kZXNjL2FjLWh0bWwtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNIdG1sRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2FjLWh0bWwvYWMtaHRtbC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQWNIdG1sQ29udGFpbmVyRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2FjLWh0bWwtY29udGFpbmVyL2FjLWh0bWwtY29udGFpbmVyLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBY0NvbnRleHRNZW51V3JhcHBlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1jb250ZXh0LW1lbnUtd3JhcHBlci9hYy1jb250ZXh0LW1lbnUtd3JhcHBlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNBcnJheURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYXJyYXktZGVzYy9hYy1hcnJheS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1BvaW50UHJpbWl0aXZlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2ludC1wcmltaXRpdmUtZGVzYy9hYy1wb2ludC1wcmltaXRpdmUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQcmltaXRpdmVQb2x5bGluZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wcmltaXRpdmUtcG9seWxpbmUvYWMtcHJpbWl0aXZlLXBvbHlsaW5lLmNvbXBvbmVudCc7XG5pbXBvcnQgUEFSU0VfUElQRVNfQ09ORklHX01BUCBmcm9tICcuL3BpcGVzL3BpcGUtY29uZmlnLW1hcCc7XG5cbmltcG9ydCB7IEFjQ3ptbERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtY3ptbC1kZXNjL2FjLWN6bWwtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNSZWN0YW5nbGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcmVjdGFuZ2xlL2FjLXJlY3RhbmdsZS5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIEFuZ3VsYXIyUGFyc2VNb2R1bGUsXG4gICAgVXRpbHNNb2R1bGUsXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEFjTWFwQ29tcG9uZW50LFxuICAgIEFjTGF5ZXJDb21wb25lbnQsXG4gICAgQWNCaWxsYm9hcmRDb21wb25lbnQsXG4gICAgQWNCaWxsYm9hcmREZXNjQ29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkUHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBBY0xhYmVsRGVzY0NvbXBvbmVudCxcbiAgICBBY0xhYmVsUHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBBY0VsbGlwc2VEZXNjQ29tcG9uZW50LFxuICAgIEFjUG9seWxpbmVEZXNjQ29tcG9uZW50LFxuICAgIEFjUG9seWxpbmVQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxuICAgIFBpeGVsT2Zmc2V0UGlwZSxcbiAgICBSYWRpYW5zVG9EZWdyZWVzUGlwZSxcbiAgICBBY0NpcmNsZURlc2NDb21wb25lbnQsXG4gICAgQWNBcmNEZXNjQ29tcG9uZW50LFxuICAgIEFjTWFwTGF5ZXJQcm92aWRlckNvbXBvbmVudCxcbiAgICBBY01hcFRlcnJhaW5Qcm92aWRlckNvbXBvbmVudCxcbiAgICBBY1BvaW50RGVzY0NvbXBvbmVudCxcbiAgICBBY0xhYmVsQ29tcG9uZW50LFxuICAgIEFjUG9seWxpbmVDb21wb25lbnQsXG4gICAgQWNQcmltaXRpdmVQb2x5bGluZUNvbXBvbmVudCxcbiAgICBBY0VsbGlwc2VDb21wb25lbnQsXG4gICAgQWNQb2ludENvbXBvbmVudCxcbiAgICBBY0JpbGxib2FyZENvbXBvbmVudCxcbiAgICBBY0h0bWxDb21wb25lbnQsXG4gICAgQWNDaXJjbGVDb21wb25lbnQsXG4gICAgQWNBcmNDb21wb25lbnQsXG4gICAgQWNQb2x5Z29uRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlnb25Db21wb25lbnQsXG4gICAgQWNEZWZhdWx0UGxvbnRlckNvbXBvbmVudCxcbiAgICBBY01vZGVsRGVzY0NvbXBvbmVudCxcbiAgICBBY1RpbGVzZXQzZENvbXBvbmVudCxcbiAgICBBY0JveERlc2NDb21wb25lbnQsXG4gICAgQWNDeWxpbmRlckRlc2NDb21wb25lbnQsXG4gICAgQWNDb3JyaWRvckRlc2NDb21wb25lbnQsXG4gICAgQWNFbGxpcHNvaWREZXNjQ29tcG9uZW50LFxuICAgIEFjUG9seWxpbmVWb2x1bWVEZXNjQ29tcG9uZW50LFxuICAgIEFjV2FsbERlc2NDb21wb25lbnQsXG4gICAgQWNSZWN0YW5nbGVEZXNjQ29tcG9uZW50LFxuICAgIEFjQ29udGV4dE1lbnVXcmFwcGVyQ29tcG9uZW50LFxuICAgIEFjUG9pbnRQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxuICAgIEFjSHRtbERlc2NDb21wb25lbnQsXG4gICAgQWNIdG1sRGlyZWN0aXZlLFxuICAgIEFjSHRtbENvbnRhaW5lckRpcmVjdGl2ZSxcbiAgICBBY0FycmF5RGVzY0NvbXBvbmVudCxcbiAgICBBY0N6bWxEZXNjQ29tcG9uZW50LFxuXG4gICAgQWNTdGF0aWNFbGxpcHNlRGVzY0NvbXBvbmVudCxcbiAgICBBY0R5bmFtaWNFbGxpcHNlRGVzY0NvbXBvbmVudCxcbiAgICBBY0R5bmFtaWNQb2x5bGluZURlc2NDb21wb25lbnQsXG4gICAgQWNTdGF0aWNQb2x5bGluZURlc2NDb21wb25lbnQsXG4gICAgQWNEeW5hbWljQ2lyY2xlRGVzY0NvbXBvbmVudCxcbiAgICBBY1N0YXRpY0NpcmNsZURlc2NDb21wb25lbnQsXG4gICAgQWNTdGF0aWNQb2x5Z29uRGVzY0NvbXBvbmVudCxcbiAgICBBY1JlY3RhbmdsZUNvbXBvbmVudFxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgQWNNYXBDb21wb25lbnQsXG4gICAgQWNCaWxsYm9hcmRDb21wb25lbnQsXG4gICAgQWNCaWxsYm9hcmREZXNjQ29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkUHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBBY0xhYmVsRGVzY0NvbXBvbmVudCxcbiAgICBBY0xhYmVsUHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBBY0VsbGlwc2VEZXNjQ29tcG9uZW50LFxuICAgIEFjUG9seWxpbmVEZXNjQ29tcG9uZW50LFxuICAgIEFjUG9seWxpbmVQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxuICAgIEFjTGF5ZXJDb21wb25lbnQsXG4gICAgQWNDaXJjbGVEZXNjQ29tcG9uZW50LFxuICAgIEFjQXJjRGVzY0NvbXBvbmVudCxcbiAgICBBY01hcExheWVyUHJvdmlkZXJDb21wb25lbnQsXG4gICAgQWNNYXBUZXJyYWluUHJvdmlkZXJDb21wb25lbnQsXG4gICAgQWNQb2ludERlc2NDb21wb25lbnQsXG4gICAgQWNMYWJlbENvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lQ29tcG9uZW50LFxuICAgIEFjUHJpbWl0aXZlUG9seWxpbmVDb21wb25lbnQsXG4gICAgQWNFbGxpcHNlQ29tcG9uZW50LFxuICAgIEFjUG9pbnRDb21wb25lbnQsXG4gICAgQWNCaWxsYm9hcmRDb21wb25lbnQsXG4gICAgQWNIdG1sQ29tcG9uZW50LFxuICAgIEFjQ2lyY2xlQ29tcG9uZW50LFxuICAgIEFjQXJjQ29tcG9uZW50LFxuICAgIEFjUG9seWdvbkRlc2NDb21wb25lbnQsXG4gICAgQWNQb2x5Z29uQ29tcG9uZW50LFxuICAgIEFjRGVmYXVsdFBsb250ZXJDb21wb25lbnQsXG4gICAgQWNNb2RlbERlc2NDb21wb25lbnQsXG4gICAgQWNUaWxlc2V0M2RDb21wb25lbnQsXG4gICAgQWNCb3hEZXNjQ29tcG9uZW50LFxuICAgIEFjQ3lsaW5kZXJEZXNjQ29tcG9uZW50LFxuICAgIEFjQ29ycmlkb3JEZXNjQ29tcG9uZW50LFxuICAgIEFjRWxsaXBzb2lkRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lVm9sdW1lRGVzY0NvbXBvbmVudCxcbiAgICBBY1dhbGxEZXNjQ29tcG9uZW50LFxuICAgIEFjUmVjdGFuZ2xlRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvaW50UHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBBY0h0bWxEZXNjQ29tcG9uZW50LFxuICAgIEFjQXJyYXlEZXNjQ29tcG9uZW50LFxuICAgIEFjQ3ptbERlc2NDb21wb25lbnQsXG4gICAgQWNSZWN0YW5nbGVDb21wb25lbnQsXG4gICAgQWNTdGF0aWNFbGxpcHNlRGVzY0NvbXBvbmVudCxcbiAgICBBY0R5bmFtaWNFbGxpcHNlRGVzY0NvbXBvbmVudCxcbiAgICBBY0R5bmFtaWNQb2x5bGluZURlc2NDb21wb25lbnQsXG4gICAgQWNTdGF0aWNQb2x5bGluZURlc2NDb21wb25lbnQsXG4gICAgQWNEeW5hbWljQ2lyY2xlRGVzY0NvbXBvbmVudCxcbiAgICBBY1N0YXRpY0NpcmNsZURlc2NDb21wb25lbnQsXG4gICAgQWNTdGF0aWNQb2x5Z29uRGVzY0NvbXBvbmVudCxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgQW5ndWxhckNlc2l1bU1vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZz86IE1vZHVsZUNvbmZpZ3VyYXRpb24pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPEFuZ3VsYXJDZXNpdW1Nb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IEFuZ3VsYXJDZXNpdW1Nb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgSnNvbk1hcHBlciwgQ2VzaXVtUHJvcGVydGllcywgR2VvVXRpbHNTZXJ2aWNlLCBWaWV3ZXJGYWN0b3J5LCBNYXBzTWFuYWdlclNlcnZpY2UsIENvbmZpZ3VyYXRpb25TZXJ2aWNlLFxuICAgICAgICB7cHJvdmlkZTogQU5HVUxBUl9DRVNJVU1fQ09ORklHLCB1c2VWYWx1ZTogY29uZmlnfSxcbiAgICAgICAge3Byb3ZpZGU6IFBJUEVTX0NPTkZJRywgbXVsdGk6IHRydWUsIHVzZVZhbHVlOiBjb25maWcgJiYgY29uZmlnLmN1c3RvbVBpcGVzIHx8IFtdfSxcbiAgICAgICAge3Byb3ZpZGU6IFBJUEVTX0NPTkZJRywgbXVsdGk6IHRydWUsIHVzZVZhbHVlOiBQQVJTRV9QSVBFU19DT05GSUdfTUFQfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIENlc2l1bUV4dGVuZGVyLmV4dGVuZCgpO1xuICB9XG59XG4iXX0=