angular-cesium
Version:
Angular library for working with Cesium.
196 lines • 32.4 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 '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';
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.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,
],
},] }
];
AngularCesiumModule.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1jZXNpdW0ubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1jZXNpdW0vc3JjL2xpYi9hbmd1bGFyLWNlc2l1bS9hbmd1bGFyLWNlc2l1bS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUM1RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN4RixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw0REFBNEQsQ0FBQztBQUN0RyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUNoRyxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUNuRyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUN6RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUMxRixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDeEUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0RBQXdELENBQUM7QUFDMUYsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sb0RBQW9ELENBQUM7QUFDMUYsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUNqRixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDekUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sc0RBQXNELENBQUM7QUFDN0YsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZ0RBQWdELENBQUM7QUFDcEYsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sb0VBQW9FLENBQUM7QUFDakgsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sd0VBQXdFLENBQUM7QUFDdkgsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sb0RBQW9ELENBQUM7QUFDMUYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDNUUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0RBQWdELENBQUM7QUFDckYsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDbEYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDNUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDRDQUE0QyxDQUFDO0FBQy9FLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUNoRyxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSw4REFBOEQsQ0FBQztBQUN6RyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUNsRixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUNsRixPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxxRkFBcUYsQ0FBQztBQUNuSSxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSx1RkFBdUYsQ0FBQztBQUN0SSxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSx5RkFBeUYsQ0FBQztBQUN6SSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxxRkFBcUYsQ0FBQztBQUNuSSxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSxtRkFBbUYsQ0FBQztBQUNoSSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxxRkFBcUYsQ0FBQztBQUNuSSxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSx1RkFBdUYsQ0FBQztBQUN0SSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUMxRixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUMxRixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUNwRixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUNuRyxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUNuRyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw0REFBNEQsQ0FBQztBQUN0RyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSx3RUFBd0UsQ0FBQztBQUN2SCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN2RixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw0REFBNEQsQ0FBQztBQUN0RyxPQUFPLEVBQUUsaUNBQWlDLEVBQUUsTUFBTSxnRkFBZ0YsQ0FBQztBQUNuSSxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSx3RUFBd0UsQ0FBQztBQUN2SCxPQUFPLEVBQUUsZ0NBQWdDLEVBQUUsTUFBTSw4RUFBOEUsQ0FBQztBQUVoSSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUN6RyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDN0QsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0RBQWtELENBQUM7QUFDdkYsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDREQUE0RCxDQUFDO0FBQ3RHLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLHdFQUF3RSxDQUFDO0FBQ3ZILE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLG9EQUFvRCxDQUFDO0FBQzFGLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLHdFQUF3RSxDQUFDO0FBQ3ZILE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLG9FQUFvRSxDQUFDO0FBQ2xILE9BQU8sc0JBQXNCLE1BQU0seUJBQXlCLENBQUM7QUFFN0QsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0RBQWtELENBQUM7QUFDdkYsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sa0RBQWtELENBQUM7QUFtSHhGLE1BQU0sT0FBTyxtQkFBbUI7SUFhOUI7UUFDRSxjQUFjLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDMUIsQ0FBQztJQWRELE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBNEI7UUFDekMsT0FBTztZQUNMLFFBQVEsRUFBRSxtQkFBbUI7WUFDN0IsU0FBUyxFQUFFO2dCQUNULFVBQVUsRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLGtCQUFrQixFQUFFLG9CQUFvQjtnQkFDdEcsRUFBQyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBQztnQkFDbEQsRUFBQyxPQUFPLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLE1BQU0sSUFBSSxNQUFNLENBQUMsV0FBVyxJQUFJLEVBQUUsRUFBQztnQkFDbEYsRUFBQyxPQUFPLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLHNCQUFzQixFQUFDO2FBQ3ZFO1NBQ0YsQ0FBQztJQUNKLENBQUM7OztZQTVIRixRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFO29CQUNQLFlBQVk7b0JBQ1osbUJBQW1CO29CQUNuQixXQUFXO2lCQUNaO2dCQUNELFlBQVksRUFBRTtvQkFDWixjQUFjO29CQUNkLGdCQUFnQjtvQkFDaEIsb0JBQW9CO29CQUNwQix3QkFBd0I7b0JBQ3hCLGlDQUFpQztvQkFDakMsb0JBQW9CO29CQUNwQiw2QkFBNkI7b0JBQzdCLHNCQUFzQjtvQkFDdEIsdUJBQXVCO29CQUN2QixnQ0FBZ0M7b0JBQ2hDLGVBQWU7b0JBQ2Ysb0JBQW9CO29CQUNwQixxQkFBcUI7b0JBQ3JCLGtCQUFrQjtvQkFDbEIsMkJBQTJCO29CQUMzQiw2QkFBNkI7b0JBQzdCLG9CQUFvQjtvQkFDcEIsZ0JBQWdCO29CQUNoQixtQkFBbUI7b0JBQ25CLDRCQUE0QjtvQkFDNUIsa0JBQWtCO29CQUNsQixnQkFBZ0I7b0JBQ2hCLG9CQUFvQjtvQkFDcEIsZUFBZTtvQkFDZixpQkFBaUI7b0JBQ2pCLGNBQWM7b0JBQ2Qsc0JBQXNCO29CQUN0QixrQkFBa0I7b0JBQ2xCLHlCQUF5QjtvQkFDekIsb0JBQW9CO29CQUNwQixvQkFBb0I7b0JBQ3BCLGtCQUFrQjtvQkFDbEIsdUJBQXVCO29CQUN2Qix1QkFBdUI7b0JBQ3ZCLHdCQUF3QjtvQkFDeEIsNkJBQTZCO29CQUM3QixtQkFBbUI7b0JBQ25CLHdCQUF3QjtvQkFDeEIsNkJBQTZCO29CQUM3Qiw2QkFBNkI7b0JBQzdCLG1CQUFtQjtvQkFDbkIsZUFBZTtvQkFDZix3QkFBd0I7b0JBQ3hCLG9CQUFvQjtvQkFDcEIsbUJBQW1CO29CQUVuQiw0QkFBNEI7b0JBQzVCLDZCQUE2QjtvQkFDN0IsOEJBQThCO29CQUM5Qiw2QkFBNkI7b0JBQzdCLDRCQUE0QjtvQkFDNUIsMkJBQTJCO29CQUMzQiw0QkFBNEI7b0JBQzVCLG9CQUFvQjtpQkFDckI7Z0JBQ0QsT0FBTyxFQUFFO29CQUNQLGNBQWM7b0JBQ2Qsb0JBQW9CO29CQUNwQix3QkFBd0I7b0JBQ3hCLGlDQUFpQztvQkFDakMsb0JBQW9CO29CQUNwQiw2QkFBNkI7b0JBQzdCLHNCQUFzQjtvQkFDdEIsdUJBQXVCO29CQUN2QixnQ0FBZ0M7b0JBQ2hDLGdCQUFnQjtvQkFDaEIscUJBQXFCO29CQUNyQixrQkFBa0I7b0JBQ2xCLDJCQUEyQjtvQkFDM0IsNkJBQTZCO29CQUM3QixvQkFBb0I7b0JBQ3BCLGdCQUFnQjtvQkFDaEIsbUJBQW1CO29CQUNuQiw0QkFBNEI7b0JBQzVCLGtCQUFrQjtvQkFDbEIsZ0JBQWdCO29CQUNoQixvQkFBb0I7b0JBQ3BCLGVBQWU7b0JBQ2YsaUJBQWlCO29CQUNqQixjQUFjO29CQUNkLHNCQUFzQjtvQkFDdEIsa0JBQWtCO29CQUNsQix5QkFBeUI7b0JBQ3pCLG9CQUFvQjtvQkFDcEIsb0JBQW9CO29CQUNwQixrQkFBa0I7b0JBQ2xCLHVCQUF1QjtvQkFDdkIsdUJBQXVCO29CQUN2Qix3QkFBd0I7b0JBQ3hCLDZCQUE2QjtvQkFDN0IsbUJBQW1CO29CQUNuQix3QkFBd0I7b0JBQ3hCLDZCQUE2QjtvQkFDN0IsbUJBQW1CO29CQUNuQixvQkFBb0I7b0JBQ3BCLG1CQUFtQjtvQkFDbkIsb0JBQW9CO29CQUNwQiw0QkFBNEI7b0JBQzVCLDZCQUE2QjtvQkFDN0IsOEJBQThCO29CQUM5Qiw2QkFBNkI7b0JBQzdCLDRCQUE0QjtvQkFDNUIsMkJBQTJCO29CQUMzQiw0QkFBNEI7aUJBQzdCO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBBY01hcENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1tYXAvYWMtbWFwLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEFjTGF5ZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbGF5ZXIvYWMtbGF5ZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNCaWxsYm9hcmRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYmlsbGJvYXJkL2FjLWJpbGxib2FyZC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBY0JpbGxib2FyZERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYmlsbGJvcmFkLWRlc2MvYWMtYmlsbGJvcmFkLWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNFbGxpcHNlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1lbGxpcHNlLWRlc2MvYWMtZWxsaXBzZS1kZXNjLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEFjUG9seWxpbmVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvbHlsaW5lLWRlc2MvYWMtcG9seWxpbmUtZGVzYy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBbmd1bGFyMlBhcnNlTW9kdWxlLCBQSVBFU19DT05GSUcgfSBmcm9tICdhbmd1bGFyMnBhcnNlJztcclxuaW1wb3J0IHsgUGl4ZWxPZmZzZXRQaXBlIH0gZnJvbSAnLi9waXBlcy9waXhlbC1vZmZzZXQvcGl4ZWwtb2Zmc2V0LnBpcGUnO1xyXG5pbXBvcnQgeyBSYWRpYW5zVG9EZWdyZWVzUGlwZSB9IGZyb20gJy4vcGlwZXMvcmFkaWFucy10by1kZWdyZWVzL3JhZGlhbnMtdG8tZGVncmVlcy5waXBlJztcclxuaW1wb3J0IHsgSnNvbk1hcHBlciB9IGZyb20gJy4vc2VydmljZXMvanNvbi1tYXBwZXIvanNvbi1tYXBwZXIuc2VydmljZSc7XHJcbmltcG9ydCB7IENlc2l1bVByb3BlcnRpZXMgfSBmcm9tICcuL3NlcnZpY2VzL2Nlc2l1bS1wcm9wZXJ0aWVzL2Nlc2l1bS1wcm9wZXJ0aWVzLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBBY0xhYmVsRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1sYWJlbC1kZXNjL2FjLWxhYmVsLWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgVXRpbHNNb2R1bGUgfSBmcm9tICcuL3V0aWxzL3V0aWxzLm1vZHVsZSc7XHJcbmltcG9ydCB7IFZpZXdlckZhY3RvcnkgfSBmcm9tICcuL3NlcnZpY2VzL3ZpZXdlci1mYWN0b3J5L3ZpZXdlci1mYWN0b3J5LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBHZW9VdGlsc1NlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2dlby11dGlscy9nZW8tdXRpbHMuc2VydmljZSc7XHJcbmltcG9ydCB7IEFjQ2lyY2xlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1jaXJjbGUtZGVzYy9hYy1jaXJjbGUtZGVzYy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBY0FyY0Rlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYXJjLWRlc2MvYWMtYXJjLWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNNYXBMYXllclByb3ZpZGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLW1hcC1sYXllci1wcm92aWRlci9hYy1tYXAtbGF5ZXItcHJvdmlkZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNNYXBUZXJyYWluUHJvdmlkZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbWFwLXRlcnJhaW4tcHJvdmlkZXIvYWMtbWFwLXRlcnJhaW4tcHJvdmlkZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNQb2ludERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9pbnQtZGVzYy9hYy1wb2ludC1kZXNjLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEFjTGFiZWxDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbGFiZWwvYWMtbGFiZWwuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNQb2x5bGluZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5bGluZS9hYy1wb2x5bGluZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBY0VsbGlwc2VDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtZWxsaXBzZS9hYy1lbGxpcHNlLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEFjUG9pbnRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9pbnQvYWMtcG9pbnQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNIdG1sQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWh0bWwvYWMtaHRtbC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBY0NpcmNsZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1jaXJjbGUvYWMtY2lyY2xlLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEFjQXJjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWFyYy9hYy1hcmMuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNQb2x5Z29uRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5Z29uLWRlc2MvYWMtcG9seWdvbi1kZXNjLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEFjRGVmYXVsdFBsb250ZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtZGVmYXVsdC1wbG9udGVyL2FjLWRlZmF1bHQtcGxvbnRlci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBY1BvbHlnb25Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9seWdvbi9hYy1wb2x5Z29uLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hcHNNYW5hZ2VyU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvbWFwcy1tYW5hZ2VyL21hcHMtbWFuYWdlci5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQWNTdGF0aWNFbGxpcHNlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1zdGF0aWMtZWxsaXBzZS1kZXNjL2FjLXN0YXRpYy1lbGxpcHNlLWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNEeW5hbWljRWxsaXBzZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc3RhdGljLWR5bmFtaWMvYWMtZHluYW1pYy1lbGxpcHNlLWRlc2MvYWMtZHluYW1pYy1lbGxpcHNlLWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNEeW5hbWljUG9seWxpbmVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLWR5bmFtaWMtcG9seWxpbmUtZGVzYy9hYy1keW5hbWljLXBvbHlsaW5lLWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNTdGF0aWNQb2x5Z29uRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1zdGF0aWMtcG9seWdvbi1kZXNjL2FjLXN0YXRpYy1wb2x5Z29uLWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNTdGF0aWNDaXJjbGVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLXN0YXRpYy1jaXJjbGUtZGVzYy9hYy1zdGF0aWMtY2lyY2xlLWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNEeW5hbWljQ2lyY2xlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1keW5hbWljLWNpcmNsZS1kZXNjL2FjLWR5bmFtaWMtY2lyY2xlLWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNTdGF0aWNQb2x5bGluZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc3RhdGljLWR5bmFtaWMvYWMtc3RhdGljLXBvbHlsaW5lLWRlc2MvYWMtc3RhdGljLXBvbHlsaW5lLWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNNb2RlbERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbW9kZWwtZGVzYy9hYy1tb2RlbC1kZXNjLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEFjVGlsZXNldDNkQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLTNkLXRpbGVzZXQvYWMtdGlsZXNldC0zZC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBY0JveERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYm94LWRlc2MvYWMtYm94LWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNDeWxpbmRlckRlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtY3lsaW5kZXItZGVzYy9hYy1jeWxpbmRlci1kZXNjLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEFjQ29ycmlkb3JEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWNvcnJpZG9yLWRlc2MvYWMtY29ycmlkb3ItZGVzYy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBY0VsbGlwc29pZERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtZWxsaXBzb2lkLWRlc2MvYWMtZWxsaXBzb2lkLWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNQb2x5bGluZVZvbHVtZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9seWxpbmUtdm9sdW1lLWRlc2MvYWMtcG9seWxpbmUtdm9sdW1lLWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNXYWxsRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy13YWxsLWRlc2MvYWMtd2FsbC1kZXNjLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEFjUmVjdGFuZ2xlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1yZWN0YW5nbGUtZGVzYy9hYy1yZWN0YW5nbGUtZGVzYy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBY0JpbGxib2FyZFByaW1pdGl2ZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYmlsbGJvYXJkLXByaW1pdGl2ZS1kZXNjL2FjLWJpbGxib2FyZC1wcmltaXRpdmUtZGVzYy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBY0xhYmVsUHJpbWl0aXZlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1sYWJlbC1wcmltaXRpdmUtZGVzYy9hYy1sYWJlbC1wcmltaXRpdmUtZGVzYy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBY1BvbHlsaW5lUHJpbWl0aXZlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5bGluZS1wcmltaXRpdmUtZGVzYy9hYy1wb2x5bGluZS1wcmltaXRpdmUtZGVzYy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNb2R1bGVDb25maWd1cmF0aW9uIH0gZnJvbSAnLi9tb2RlbHMvbW9kdWxlLW9wdGlvbnMnO1xyXG5pbXBvcnQgeyBBTkdVTEFSX0NFU0lVTV9DT05GSUcsIENvbmZpZ3VyYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi9jZXNpdW0tZW5oYW5jZW1lbnRzL0NvbmZpZ3VyYXRpb25TZXJ2aWNlJztcclxuaW1wb3J0IHsgQ2VzaXVtRXh0ZW5kZXIgfSBmcm9tICcuLi9jZXNpdW0tZXh0ZW5kZXIvZXh0ZW5kZXInO1xyXG5pbXBvcnQgeyBBY0h0bWxEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWh0bWwtZGVzYy9hYy1odG1sLWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNIdG1sRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2FjLWh0bWwvYWMtaHRtbC5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBBY0h0bWxDb250YWluZXJEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvYWMtaHRtbC1jb250YWluZXIvYWMtaHRtbC1jb250YWluZXIuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgQWNDb250ZXh0TWVudVdyYXBwZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtY29udGV4dC1tZW51LXdyYXBwZXIvYWMtY29udGV4dC1tZW51LXdyYXBwZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNBcnJheURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYXJyYXktZGVzYy9hYy1hcnJheS1kZXNjLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEFjUG9pbnRQcmltaXRpdmVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvaW50LXByaW1pdGl2ZS1kZXNjL2FjLXBvaW50LXByaW1pdGl2ZS1kZXNjLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEFjUHJpbWl0aXZlUG9seWxpbmVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcHJpbWl0aXZlLXBvbHlsaW5lL2FjLXByaW1pdGl2ZS1wb2x5bGluZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgUEFSU0VfUElQRVNfQ09ORklHX01BUCBmcm9tICcuL3BpcGVzL3BpcGUtY29uZmlnLW1hcCc7XHJcblxyXG5pbXBvcnQgeyBBY0N6bWxEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWN6bWwtZGVzYy9hYy1jem1sLWRlc2MuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQWNSZWN0YW5nbGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcmVjdGFuZ2xlL2FjLXJlY3RhbmdsZS5jb21wb25lbnQnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBpbXBvcnRzOiBbXHJcbiAgICBDb21tb25Nb2R1bGUsXHJcbiAgICBBbmd1bGFyMlBhcnNlTW9kdWxlLFxyXG4gICAgVXRpbHNNb2R1bGUsXHJcbiAgXSxcclxuICBkZWNsYXJhdGlvbnM6IFtcclxuICAgIEFjTWFwQ29tcG9uZW50LFxyXG4gICAgQWNMYXllckNvbXBvbmVudCxcclxuICAgIEFjQmlsbGJvYXJkQ29tcG9uZW50LFxyXG4gICAgQWNCaWxsYm9hcmREZXNjQ29tcG9uZW50LFxyXG4gICAgQWNCaWxsYm9hcmRQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNMYWJlbERlc2NDb21wb25lbnQsXHJcbiAgICBBY0xhYmVsUHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcclxuICAgIEFjRWxsaXBzZURlc2NDb21wb25lbnQsXHJcbiAgICBBY1BvbHlsaW5lRGVzY0NvbXBvbmVudCxcclxuICAgIEFjUG9seWxpbmVQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxyXG4gICAgUGl4ZWxPZmZzZXRQaXBlLFxyXG4gICAgUmFkaWFuc1RvRGVncmVlc1BpcGUsXHJcbiAgICBBY0NpcmNsZURlc2NDb21wb25lbnQsXHJcbiAgICBBY0FyY0Rlc2NDb21wb25lbnQsXHJcbiAgICBBY01hcExheWVyUHJvdmlkZXJDb21wb25lbnQsXHJcbiAgICBBY01hcFRlcnJhaW5Qcm92aWRlckNvbXBvbmVudCxcclxuICAgIEFjUG9pbnREZXNjQ29tcG9uZW50LFxyXG4gICAgQWNMYWJlbENvbXBvbmVudCxcclxuICAgIEFjUG9seWxpbmVDb21wb25lbnQsXHJcbiAgICBBY1ByaW1pdGl2ZVBvbHlsaW5lQ29tcG9uZW50LFxyXG4gICAgQWNFbGxpcHNlQ29tcG9uZW50LFxyXG4gICAgQWNQb2ludENvbXBvbmVudCxcclxuICAgIEFjQmlsbGJvYXJkQ29tcG9uZW50LFxyXG4gICAgQWNIdG1sQ29tcG9uZW50LFxyXG4gICAgQWNDaXJjbGVDb21wb25lbnQsXHJcbiAgICBBY0FyY0NvbXBvbmVudCxcclxuICAgIEFjUG9seWdvbkRlc2NDb21wb25lbnQsXHJcbiAgICBBY1BvbHlnb25Db21wb25lbnQsXHJcbiAgICBBY0RlZmF1bHRQbG9udGVyQ29tcG9uZW50LFxyXG4gICAgQWNNb2RlbERlc2NDb21wb25lbnQsXHJcbiAgICBBY1RpbGVzZXQzZENvbXBvbmVudCxcclxuICAgIEFjQm94RGVzY0NvbXBvbmVudCxcclxuICAgIEFjQ3lsaW5kZXJEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNDb3JyaWRvckRlc2NDb21wb25lbnQsXHJcbiAgICBBY0VsbGlwc29pZERlc2NDb21wb25lbnQsXHJcbiAgICBBY1BvbHlsaW5lVm9sdW1lRGVzY0NvbXBvbmVudCxcclxuICAgIEFjV2FsbERlc2NDb21wb25lbnQsXHJcbiAgICBBY1JlY3RhbmdsZURlc2NDb21wb25lbnQsXHJcbiAgICBBY0NvbnRleHRNZW51V3JhcHBlckNvbXBvbmVudCxcclxuICAgIEFjUG9pbnRQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNIdG1sRGVzY0NvbXBvbmVudCxcclxuICAgIEFjSHRtbERpcmVjdGl2ZSxcclxuICAgIEFjSHRtbENvbnRhaW5lckRpcmVjdGl2ZSxcclxuICAgIEFjQXJyYXlEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNDem1sRGVzY0NvbXBvbmVudCxcclxuXHJcbiAgICBBY1N0YXRpY0VsbGlwc2VEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNEeW5hbWljRWxsaXBzZURlc2NDb21wb25lbnQsXHJcbiAgICBBY0R5bmFtaWNQb2x5bGluZURlc2NDb21wb25lbnQsXHJcbiAgICBBY1N0YXRpY1BvbHlsaW5lRGVzY0NvbXBvbmVudCxcclxuICAgIEFjRHluYW1pY0NpcmNsZURlc2NDb21wb25lbnQsXHJcbiAgICBBY1N0YXRpY0NpcmNsZURlc2NDb21wb25lbnQsXHJcbiAgICBBY1N0YXRpY1BvbHlnb25EZXNjQ29tcG9uZW50LFxyXG4gICAgQWNSZWN0YW5nbGVDb21wb25lbnRcclxuICBdLFxyXG4gIGV4cG9ydHM6IFtcclxuICAgIEFjTWFwQ29tcG9uZW50LFxyXG4gICAgQWNCaWxsYm9hcmRDb21wb25lbnQsXHJcbiAgICBBY0JpbGxib2FyZERlc2NDb21wb25lbnQsXHJcbiAgICBBY0JpbGxib2FyZFByaW1pdGl2ZURlc2NDb21wb25lbnQsXHJcbiAgICBBY0xhYmVsRGVzY0NvbXBvbmVudCxcclxuICAgIEFjTGFiZWxQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNFbGxpcHNlRGVzY0NvbXBvbmVudCxcclxuICAgIEFjUG9seWxpbmVEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNQb2x5bGluZVByaW1pdGl2ZURlc2NDb21wb25lbnQsXHJcbiAgICBBY0xheWVyQ29tcG9uZW50LFxyXG4gICAgQWNDaXJjbGVEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNBcmNEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNNYXBMYXllclByb3ZpZGVyQ29tcG9uZW50LFxyXG4gICAgQWNNYXBUZXJyYWluUHJvdmlkZXJDb21wb25lbnQsXHJcbiAgICBBY1BvaW50RGVzY0NvbXBvbmVudCxcclxuICAgIEFjTGFiZWxDb21wb25lbnQsXHJcbiAgICBBY1BvbHlsaW5lQ29tcG9uZW50LFxyXG4gICAgQWNQcmltaXRpdmVQb2x5bGluZUNvbXBvbmVudCxcclxuICAgIEFjRWxsaXBzZUNvbXBvbmVudCxcclxuICAgIEFjUG9pbnRDb21wb25lbnQsXHJcbiAgICBBY0JpbGxib2FyZENvbXBvbmVudCxcclxuICAgIEFjSHRtbENvbXBvbmVudCxcclxuICAgIEFjQ2lyY2xlQ29tcG9uZW50LFxyXG4gICAgQWNBcmNDb21wb25lbnQsXHJcbiAgICBBY1BvbHlnb25EZXNjQ29tcG9uZW50LFxyXG4gICAgQWNQb2x5Z29uQ29tcG9uZW50LFxyXG4gICAgQWNEZWZhdWx0UGxvbnRlckNvbXBvbmVudCxcclxuICAgIEFjTW9kZWxEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNUaWxlc2V0M2RDb21wb25lbnQsXHJcbiAgICBBY0JveERlc2NDb21wb25lbnQsXHJcbiAgICBBY0N5bGluZGVyRGVzY0NvbXBvbmVudCxcclxuICAgIEFjQ29ycmlkb3JEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNFbGxpcHNvaWREZXNjQ29tcG9uZW50LFxyXG4gICAgQWNQb2x5bGluZVZvbHVtZURlc2NDb21wb25lbnQsXHJcbiAgICBBY1dhbGxEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNSZWN0YW5nbGVEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNQb2ludFByaW1pdGl2ZURlc2NDb21wb25lbnQsXHJcbiAgICBBY0h0bWxEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNBcnJheURlc2NDb21wb25lbnQsXHJcbiAgICBBY0N6bWxEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNSZWN0YW5nbGVDb21wb25lbnQsXHJcbiAgICBBY1N0YXRpY0VsbGlwc2VEZXNjQ29tcG9uZW50LFxyXG4gICAgQWNEeW5hbWljRWxsaXBzZURlc2NDb21wb25lbnQsXHJcbiAgICBBY0R5bmFtaWNQb2x5bGluZURlc2NDb21wb25lbnQsXHJcbiAgICBBY1N0YXRpY1BvbHlsaW5lRGVzY0NvbXBvbmVudCxcclxuICAgIEFjRHluYW1pY0NpcmNsZURlc2NDb21wb25lbnQsXHJcbiAgICBBY1N0YXRpY0NpcmNsZURlc2NDb21wb25lbnQsXHJcbiAgICBBY1N0YXRpY1BvbHlnb25EZXNjQ29tcG9uZW50LFxyXG4gIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBbmd1bGFyQ2VzaXVtTW9kdWxlIHtcclxuICBzdGF0aWMgZm9yUm9vdChjb25maWc/OiBNb2R1bGVDb25maWd1cmF0aW9uKTogTW9kdWxlV2l0aFByb3ZpZGVyczxBbmd1bGFyQ2VzaXVtTW9kdWxlPiB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuZ01vZHVsZTogQW5ndWxhckNlc2l1bU1vZHVsZSxcclxuICAgICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAgSnNvbk1hcHBlciwgQ2VzaXVtUHJvcGVydGllcywgR2VvVXRpbHNTZXJ2aWNlLCBWaWV3ZXJGYWN0b3J5LCBNYXBzTWFuYWdlclNlcnZpY2UsIENvbmZpZ3VyYXRpb25TZXJ2aWNlLFxyXG4gICAgICAgIHtwcm92aWRlOiBBTkdVTEFSX0NFU0lVTV9DT05GSUcsIHVzZVZhbHVlOiBjb25maWd9LFxyXG4gICAgICAgIHtwcm92aWRlOiBQSVBFU19DT05GSUcsIG11bHRpOiB0cnVlLCB1c2VWYWx1ZTogY29uZmlnICYmIGNvbmZpZy5jdXN0b21QaXBlcyB8fCBbXX0sXHJcbiAgICAgICAge3Byb3ZpZGU6IFBJUEVTX0NPTkZJRywgbXVsdGk6IHRydWUsIHVzZVZhbHVlOiBQQVJTRV9QSVBFU19DT05GSUdfTUFQfSxcclxuICAgICAgXSxcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcigpIHtcclxuICAgIENlc2l1bUV4dGVuZGVyLmV4dGVuZCgpO1xyXG4gIH1cclxufVxyXG4iXX0=