ngx-amap
Version:
[][npm-badge-url] [][npm-badge-url] [][ci-url]
98 lines • 14.8 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: ngx-amap.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { NgModule } from '@angular/core';
import { NGX_AMAP_CONFIG } from './shared/ngx-amap-config';
import { LoggerService } from './shared/logger/logger.service';
import { DebugLoggerService } from './shared/logger/debug-logger.service';
import { NgxAmapComponent } from './components/ngx-amap/ngx-amap.component';
import { AmapMarkerDirective } from './directives/amap-marker/amap-marker.directive';
import { AmapPolylineDirective } from './directives/amap-polyline/amap-polyline.directive';
import { AmapInfoWindowComponent } from './components/amap-info-window/amap-info-window.component';
import { AmapTextComponent } from './components/amap-text/amap-text.component';
import { AmapPolygonDirective } from './directives/amap-polygon/amap-polygon.directive';
import { AmapBezierCurveDirective } from './directives/amap-bezier-curve/amap-bezier-curve.directive';
import { AmapRectangleDirective } from './directives/amap-rectangle/amap-rectangle.directive';
import { AmapCircleDirective } from './directives/amap-circle/amap-circle.directive';
import { AmapCircleMarkerDirective } from './directives/amap-circle-marker/amap-circle-marker.directive';
import { AmapEllipseDirective } from './directives/amap-ellipse/amap-ellipse.directive';
import { AmapToolBarDirective } from './directives/amap-tool-bar/amap-tool-bar.directive';
import { AmapMarkerClustererDirective } from './directives/amap-marker-clusterer/amap-marker-clusterer.directive';
import { AmapHeatmapDirective } from './directives/amap-heatmap/amap-heatmap.directive';
import { InputAmapAutocompleteDirective } from './directives/input-amap-autocomplete/input-amap-autocomplete.directive';
import { AmapPluginLoaderService } from './shared/amap-plugin-loader.service';
import { AmapUILoaderService } from './shared/amap-ui-loader.service';
import { AMapLoaderService } from './shared/amap-loader.service';
import { AmapAutocompleteService } from './services/amap-autocomplete/amap-autocomplete.service';
import { UISimpleMarkerDirective } from './directives/ui-simple-marker/ui-simple-marker.directive';
import { UIAwesomeMarkerDirective } from './directives/ui-awesome-marker/ui-awesome-marker.directive';
import { EventBinderService } from './shared/event-binder.service';
export class NgxAmapModule {
/**
* @param {?=} mapConfig
* @return {?}
*/
static forRoot(mapConfig) {
return {
ngModule: NgxAmapModule,
providers: [
{ provide: NGX_AMAP_CONFIG, useValue: mapConfig || {} },
{
provide: LoggerService,
useClass: mapConfig && mapConfig.debug ? DebugLoggerService : LoggerService,
},
AMapLoaderService,
AmapPluginLoaderService,
AmapUILoaderService,
EventBinderService,
],
};
}
}
NgxAmapModule.decorators = [
{ type: NgModule, args: [{
declarations: [
NgxAmapComponent,
AmapMarkerDirective,
AmapPolylineDirective,
AmapInfoWindowComponent,
AmapTextComponent,
AmapPolygonDirective,
AmapBezierCurveDirective,
AmapRectangleDirective,
AmapCircleDirective,
AmapCircleMarkerDirective,
AmapEllipseDirective,
AmapToolBarDirective,
AmapMarkerClustererDirective,
AmapHeatmapDirective,
InputAmapAutocompleteDirective,
UISimpleMarkerDirective,
UIAwesomeMarkerDirective,
],
imports: [],
exports: [
NgxAmapComponent,
AmapMarkerDirective,
AmapPolylineDirective,
AmapInfoWindowComponent,
AmapTextComponent,
AmapPolygonDirective,
AmapBezierCurveDirective,
AmapRectangleDirective,
AmapCircleDirective,
AmapCircleMarkerDirective,
AmapEllipseDirective,
AmapToolBarDirective,
AmapMarkerClustererDirective,
AmapHeatmapDirective,
InputAmapAutocompleteDirective,
UISimpleMarkerDirective,
UIAwesomeMarkerDirective,
],
},] }
];
export { NgxAmapComponent, AmapMarkerDirective, AmapPolylineDirective, AmapInfoWindowComponent, AmapTextComponent, AmapPolygonDirective, AmapBezierCurveDirective, AmapRectangleDirective, AmapCircleDirective, AmapCircleMarkerDirective, AmapEllipseDirective, AmapToolBarDirective, AmapMarkerClustererDirective, AmapHeatmapDirective, InputAmapAutocompleteDirective, AmapPluginLoaderService, AmapUILoaderService, AMapLoaderService, AmapAutocompleteService, UISimpleMarkerDirective, UIAwesomeMarkerDirective, EventBinderService, };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWFtYXAubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWFtYXAvIiwic291cmNlcyI6WyJuZ3gtYW1hcC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQWlCLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMvRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUM1RSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUNyRixPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUMzRixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUNuRyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUMvRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN4RixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw0REFBNEQsQ0FBQztBQUN0RyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUM5RixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUNyRixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSw4REFBOEQsQ0FBQztBQUN6RyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN4RixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUMxRixPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxvRUFBb0UsQ0FBQztBQUNsSCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN4RixPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSx3RUFBd0UsQ0FBQztBQUN4SCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUM5RSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUN0RSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNqRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUNqRyxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUNuRyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw0REFBNEQsQ0FBQztBQUN0RyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQTJDbkUsTUFBTSxPQUFPLGFBQWE7Ozs7O0lBQ3hCLE1BQU0sQ0FBQyxPQUFPLENBQUMsU0FBeUI7UUFDdEMsT0FBTztZQUNMLFFBQVEsRUFBRSxhQUFhO1lBQ3ZCLFNBQVMsRUFBRTtnQkFDVCxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLFNBQVMsSUFBSSxFQUFFLEVBQUU7Z0JBQ3ZEO29CQUNFLE9BQU8sRUFBRSxhQUFhO29CQUN0QixRQUFRLEVBQUUsU0FBUyxJQUFJLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxhQUFhO2lCQUM1RTtnQkFDRCxpQkFBaUI7Z0JBQ2pCLHVCQUF1QjtnQkFDdkIsbUJBQW1CO2dCQUNuQixrQkFBa0I7YUFDbkI7U0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBekRGLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUU7b0JBQ1osZ0JBQWdCO29CQUNoQixtQkFBbUI7b0JBQ25CLHFCQUFxQjtvQkFDckIsdUJBQXVCO29CQUN2QixpQkFBaUI7b0JBQ2pCLG9CQUFvQjtvQkFDcEIsd0JBQXdCO29CQUN4QixzQkFBc0I7b0JBQ3RCLG1CQUFtQjtvQkFDbkIseUJBQXlCO29CQUN6QixvQkFBb0I7b0JBQ3BCLG9CQUFvQjtvQkFDcEIsNEJBQTRCO29CQUM1QixvQkFBb0I7b0JBQ3BCLDhCQUE4QjtvQkFDOUIsdUJBQXVCO29CQUN2Qix3QkFBd0I7aUJBQ3pCO2dCQUNELE9BQU8sRUFBRSxFQUFFO2dCQUNYLE9BQU8sRUFBRTtvQkFDUCxnQkFBZ0I7b0JBQ2hCLG1CQUFtQjtvQkFDbkIscUJBQXFCO29CQUNyQix1QkFBdUI7b0JBQ3ZCLGlCQUFpQjtvQkFDakIsb0JBQW9CO29CQUNwQix3QkFBd0I7b0JBQ3hCLHNCQUFzQjtvQkFDdEIsbUJBQW1CO29CQUNuQix5QkFBeUI7b0JBQ3pCLG9CQUFvQjtvQkFDcEIsb0JBQW9CO29CQUNwQiw0QkFBNEI7b0JBQzVCLG9CQUFvQjtvQkFDcEIsOEJBQThCO29CQUM5Qix1QkFBdUI7b0JBQ3ZCLHdCQUF3QjtpQkFDekI7YUFDRjs7QUFvQkQsT0FBTyxFQUNMLGdCQUFnQixFQUNoQixtQkFBbUIsRUFDbkIscUJBQXFCLEVBQ3JCLHVCQUF1QixFQUN2QixpQkFBaUIsRUFDakIsb0JBQW9CLEVBQ3BCLHdCQUF3QixFQUN4QixzQkFBc0IsRUFDdEIsbUJBQW1CLEVBQ25CLHlCQUF5QixFQUN6QixvQkFBb0IsRUFDcEIsb0JBQW9CLEVBQ3BCLDRCQUE0QixFQUM1QixvQkFBb0IsRUFDcEIsOEJBQThCLEVBQzlCLHVCQUF1QixFQUN2QixtQkFBbUIsRUFDbkIsaUJBQWlCLEVBQ2pCLHVCQUF1QixFQUN2Qix1QkFBdUIsRUFDdkIsd0JBQXdCLEVBQ3hCLGtCQUFrQixHQUNuQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5neEFtYXBDb25maWcsIE5HWF9BTUFQX0NPTkZJRyB9IGZyb20gJy4vc2hhcmVkL25neC1hbWFwLWNvbmZpZyc7XG5pbXBvcnQgeyBMb2dnZXJTZXJ2aWNlIH0gZnJvbSAnLi9zaGFyZWQvbG9nZ2VyL2xvZ2dlci5zZXJ2aWNlJztcbmltcG9ydCB7IERlYnVnTG9nZ2VyU2VydmljZSB9IGZyb20gJy4vc2hhcmVkL2xvZ2dlci9kZWJ1Zy1sb2dnZXIuc2VydmljZSc7XG5pbXBvcnQgeyBOZ3hBbWFwQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL25neC1hbWFwL25neC1hbWFwLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbWFwTWFya2VyRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2FtYXAtbWFya2VyL2FtYXAtbWFya2VyLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBbWFwUG9seWxpbmVEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvYW1hcC1wb2x5bGluZS9hbWFwLXBvbHlsaW5lLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBbWFwSW5mb1dpbmRvd0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hbWFwLWluZm8td2luZG93L2FtYXAtaW5mby13aW5kb3cuY29tcG9uZW50JztcbmltcG9ydCB7IEFtYXBUZXh0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FtYXAtdGV4dC9hbWFwLXRleHQuY29tcG9uZW50JztcbmltcG9ydCB7IEFtYXBQb2x5Z29uRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2FtYXAtcG9seWdvbi9hbWFwLXBvbHlnb24uZGlyZWN0aXZlJztcbmltcG9ydCB7IEFtYXBCZXppZXJDdXJ2ZURpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hbWFwLWJlemllci1jdXJ2ZS9hbWFwLWJlemllci1jdXJ2ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQW1hcFJlY3RhbmdsZURpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hbWFwLXJlY3RhbmdsZS9hbWFwLXJlY3RhbmdsZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQW1hcENpcmNsZURpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hbWFwLWNpcmNsZS9hbWFwLWNpcmNsZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQW1hcENpcmNsZU1hcmtlckRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hbWFwLWNpcmNsZS1tYXJrZXIvYW1hcC1jaXJjbGUtbWFya2VyLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBbWFwRWxsaXBzZURpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hbWFwLWVsbGlwc2UvYW1hcC1lbGxpcHNlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBbWFwVG9vbEJhckRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hbWFwLXRvb2wtYmFyL2FtYXAtdG9vbC1iYXIuZGlyZWN0aXZlJztcbmltcG9ydCB7IEFtYXBNYXJrZXJDbHVzdGVyZXJEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvYW1hcC1tYXJrZXItY2x1c3RlcmVyL2FtYXAtbWFya2VyLWNsdXN0ZXJlci5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQW1hcEhlYXRtYXBEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvYW1hcC1oZWF0bWFwL2FtYXAtaGVhdG1hcC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgSW5wdXRBbWFwQXV0b2NvbXBsZXRlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2lucHV0LWFtYXAtYXV0b2NvbXBsZXRlL2lucHV0LWFtYXAtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBbWFwUGx1Z2luTG9hZGVyU2VydmljZSB9IGZyb20gJy4vc2hhcmVkL2FtYXAtcGx1Z2luLWxvYWRlci5zZXJ2aWNlJztcbmltcG9ydCB7IEFtYXBVSUxvYWRlclNlcnZpY2UgfSBmcm9tICcuL3NoYXJlZC9hbWFwLXVpLWxvYWRlci5zZXJ2aWNlJztcbmltcG9ydCB7IEFNYXBMb2FkZXJTZXJ2aWNlIH0gZnJvbSAnLi9zaGFyZWQvYW1hcC1sb2FkZXIuc2VydmljZSc7XG5pbXBvcnQgeyBBbWFwQXV0b2NvbXBsZXRlU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvYW1hcC1hdXRvY29tcGxldGUvYW1hcC1hdXRvY29tcGxldGUuc2VydmljZSc7XG5pbXBvcnQgeyBVSVNpbXBsZU1hcmtlckRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy91aS1zaW1wbGUtbWFya2VyL3VpLXNpbXBsZS1tYXJrZXIuZGlyZWN0aXZlJztcbmltcG9ydCB7IFVJQXdlc29tZU1hcmtlckRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy91aS1hd2Vzb21lLW1hcmtlci91aS1hd2Vzb21lLW1hcmtlci5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRXZlbnRCaW5kZXJTZXJ2aWNlIH0gZnJvbSAnLi9zaGFyZWQvZXZlbnQtYmluZGVyLnNlcnZpY2UnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBOZ3hBbWFwQ29tcG9uZW50LFxuICAgIEFtYXBNYXJrZXJEaXJlY3RpdmUsXG4gICAgQW1hcFBvbHlsaW5lRGlyZWN0aXZlLFxuICAgIEFtYXBJbmZvV2luZG93Q29tcG9uZW50LFxuICAgIEFtYXBUZXh0Q29tcG9uZW50LFxuICAgIEFtYXBQb2x5Z29uRGlyZWN0aXZlLFxuICAgIEFtYXBCZXppZXJDdXJ2ZURpcmVjdGl2ZSxcbiAgICBBbWFwUmVjdGFuZ2xlRGlyZWN0aXZlLFxuICAgIEFtYXBDaXJjbGVEaXJlY3RpdmUsXG4gICAgQW1hcENpcmNsZU1hcmtlckRpcmVjdGl2ZSxcbiAgICBBbWFwRWxsaXBzZURpcmVjdGl2ZSxcbiAgICBBbWFwVG9vbEJhckRpcmVjdGl2ZSxcbiAgICBBbWFwTWFya2VyQ2x1c3RlcmVyRGlyZWN0aXZlLFxuICAgIEFtYXBIZWF0bWFwRGlyZWN0aXZlLFxuICAgIElucHV0QW1hcEF1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBVSVNpbXBsZU1hcmtlckRpcmVjdGl2ZSxcbiAgICBVSUF3ZXNvbWVNYXJrZXJEaXJlY3RpdmUsXG4gIF0sXG4gIGltcG9ydHM6IFtdLFxuICBleHBvcnRzOiBbXG4gICAgTmd4QW1hcENvbXBvbmVudCxcbiAgICBBbWFwTWFya2VyRGlyZWN0aXZlLFxuICAgIEFtYXBQb2x5bGluZURpcmVjdGl2ZSxcbiAgICBBbWFwSW5mb1dpbmRvd0NvbXBvbmVudCxcbiAgICBBbWFwVGV4dENvbXBvbmVudCxcbiAgICBBbWFwUG9seWdvbkRpcmVjdGl2ZSxcbiAgICBBbWFwQmV6aWVyQ3VydmVEaXJlY3RpdmUsXG4gICAgQW1hcFJlY3RhbmdsZURpcmVjdGl2ZSxcbiAgICBBbWFwQ2lyY2xlRGlyZWN0aXZlLFxuICAgIEFtYXBDaXJjbGVNYXJrZXJEaXJlY3RpdmUsXG4gICAgQW1hcEVsbGlwc2VEaXJlY3RpdmUsXG4gICAgQW1hcFRvb2xCYXJEaXJlY3RpdmUsXG4gICAgQW1hcE1hcmtlckNsdXN0ZXJlckRpcmVjdGl2ZSxcbiAgICBBbWFwSGVhdG1hcERpcmVjdGl2ZSxcbiAgICBJbnB1dEFtYXBBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgVUlTaW1wbGVNYXJrZXJEaXJlY3RpdmUsXG4gICAgVUlBd2Vzb21lTWFya2VyRGlyZWN0aXZlLFxuICBdLFxufSlcbmV4cG9ydCBjbGFzcyBOZ3hBbWFwTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QobWFwQ29uZmlnPzogTmd4QW1hcENvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTmd4QW1hcE1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7IHByb3ZpZGU6IE5HWF9BTUFQX0NPTkZJRywgdXNlVmFsdWU6IG1hcENvbmZpZyB8fCB7fSB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogTG9nZ2VyU2VydmljZSxcbiAgICAgICAgICB1c2VDbGFzczogbWFwQ29uZmlnICYmIG1hcENvbmZpZy5kZWJ1ZyA/IERlYnVnTG9nZ2VyU2VydmljZSA6IExvZ2dlclNlcnZpY2UsXG4gICAgICAgIH0sXG4gICAgICAgIEFNYXBMb2FkZXJTZXJ2aWNlLFxuICAgICAgICBBbWFwUGx1Z2luTG9hZGVyU2VydmljZSxcbiAgICAgICAgQW1hcFVJTG9hZGVyU2VydmljZSxcbiAgICAgICAgRXZlbnRCaW5kZXJTZXJ2aWNlLFxuICAgICAgXSxcbiAgICB9O1xuICB9XG59XG5cbmV4cG9ydCB7XG4gIE5neEFtYXBDb21wb25lbnQsXG4gIEFtYXBNYXJrZXJEaXJlY3RpdmUsXG4gIEFtYXBQb2x5bGluZURpcmVjdGl2ZSxcbiAgQW1hcEluZm9XaW5kb3dDb21wb25lbnQsXG4gIEFtYXBUZXh0Q29tcG9uZW50LFxuICBBbWFwUG9seWdvbkRpcmVjdGl2ZSxcbiAgQW1hcEJlemllckN1cnZlRGlyZWN0aXZlLFxuICBBbWFwUmVjdGFuZ2xlRGlyZWN0aXZlLFxuICBBbWFwQ2lyY2xlRGlyZWN0aXZlLFxuICBBbWFwQ2lyY2xlTWFya2VyRGlyZWN0aXZlLFxuICBBbWFwRWxsaXBzZURpcmVjdGl2ZSxcbiAgQW1hcFRvb2xCYXJEaXJlY3RpdmUsXG4gIEFtYXBNYXJrZXJDbHVzdGVyZXJEaXJlY3RpdmUsXG4gIEFtYXBIZWF0bWFwRGlyZWN0aXZlLFxuICBJbnB1dEFtYXBBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gIEFtYXBQbHVnaW5Mb2FkZXJTZXJ2aWNlLFxuICBBbWFwVUlMb2FkZXJTZXJ2aWNlLFxuICBBTWFwTG9hZGVyU2VydmljZSxcbiAgQW1hcEF1dG9jb21wbGV0ZVNlcnZpY2UsXG4gIFVJU2ltcGxlTWFya2VyRGlyZWN0aXZlLFxuICBVSUF3ZXNvbWVNYXJrZXJEaXJlY3RpdmUsXG4gIEV2ZW50QmluZGVyU2VydmljZSxcbn07XG4iXX0=