UNPKG

@infordata-web/portal-common-component-lib

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.14.

219 lines 32 kB
import '@angular/localize/init'; import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { ContattiComponent } from './common-component/contatti/contatti.component'; import { DatiAnagraficiComponent } from './common-component/dati-anagrafici/dati-anagrafici.component'; import { DatiResidenzaComponent } from './common-component/dati-residenza/dati-residenza.component'; import { HttpClient, HttpClientModule } from '@angular/common/http'; import { MatTableModule } from '@angular/material/table'; import { TranslateModule } from '../translate/translate.module'; import { DatiDomicilioComponent } from './common-component/dati-domicilio/dati-domicilio.component'; import { RichiedenteComponent } from './components/richiedente/richiedente.component'; import { I18nLibModule } from 'portal-i18n-lib'; import { MatSelectModule } from '@angular/material/select'; import { MatNativeDateModule, NativeDateAdapter } from '@angular/material/core'; import { MatButtonModule } from '@angular/material/button'; import { MatCardModule } from '@angular/material/card'; import { MatInputModule } from '@angular/material/input'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatPaginatorModule } from '@angular/material/paginator'; import { MatIconModule } from '@angular/material/icon'; import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatDialogModule } from '@angular/material/dialog'; import { MatExpansionModule } from '@angular/material/expansion'; import { MatRadioModule } from "@angular/material/radio"; import { MatCheckboxModule } from '@angular/material/checkbox'; import { DelegheComponent } from './components/deleghe/deleghe.component'; import { GenericModalComponent } from './common-component/generic-modal/generic-modal.component'; import { PersonaFisicaComponent } from './common-component/persona-fisica/persona-fisica.component'; import { MatDatepickerModule } from "@angular/material/datepicker"; import { InfoPfComponent } from './common-component/info-pf/info-pf.component'; import { InfoNascitaComponent } from './common-component/info-nascita/info-nascita.component'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { CodiceFiscaleServiceImpl } from './services/codice-fiscale/codice-fiscale-impl.service'; import { ValidationService } from './services/validation.service'; import { ConfigurationService } from '../configuration/configuration-service'; import { CodiceFiscaleService } from './services/codice-fiscale/codice-fiscale.service'; import { PersonaGiuridicaComponent } from './common-component/persona-giuridica/persona-giuridica.component'; import { IndirizzoComponent } from './common-component/indirizzo/indirizzo.component'; import { IndirizzoItalianoComponent } from './common-component/indirizzo/indirizzo-italiano/indirizzo-italiano.component'; import { IndirizzoEsteroComponent } from './common-component/indirizzo/indirizzo-estero/indirizzo-estero.component'; import { StradaComponent } from './common-component/strada/strada.component'; import { LocalitaComponent } from './common-component/localita/localita.component'; import { MatOptionModule } from "@angular/material/core"; import { MatListModule } from "@angular/material/list"; import { AccettazioneComponent } from './components/accettazione/accettazione.component'; import { DocumentazioneComponent } from './components/documentazione/documentazione.component'; import { CaricaDocumentiComponent } from './components/documentazione/carica-documenti/carica-documenti.component'; import { TipologiaDepositoComponent } from './components/tipologia-deposito/tipologia-deposito.component'; import { AllegatiModule } from '../allegati/allegati.module'; import { DatiTribunaleComponent } from './common-component/dati-tribunale/dati-tribunale.component'; import { PagamentoComponent } from './components/pagamento/pagamento.component'; import { DatiDeposito } from './components/dati-deposito/dati-deposito.component'; import { TabellaDocumentiComponent } from './common-component/tabella-documenti/tabella-documenti.component'; import { MatSortModule } from '@angular/material/sort'; import { AltriSoggettiComponent } from './components/altri-soggetti/altri-soggetti.component'; import { StepperNavigatorComponent } from './common-component/stepper-navigator/stepper-navigator.component'; import { RicercaPfComponent } from './common-component/ricerca-pf/ricerca-pf.component'; import { RicercaPgComponent } from './common-component/ricerca-pg/ricerca-pg.component'; import { PgComponent } from './common-component/ricerca-pg/pg/pg.component'; import { PfComponent } from './common-component/ricerca-pf/pf/pf.component'; import { TabellaSediComponent } from './common-component/persona-giuridica/tabella-sedi/tabella-sedi.component'; import { InfoTipModule } from '../info-tip/info-tip.module'; import { DateAdapter, MAT_DATE_LOCALE, MAT_DATE_FORMATS, } from "@angular/material/core"; import { MAT_MOMENT_DATE_ADAPTER_OPTIONS, MomentDateAdapter, MomentDateModule } from '@angular/material-moment-adapter'; import { UppercaseModule } from '../directives/upper-case.module'; export const MY_DATE_FORMATS = { parse: { dateInput: "DD/MM/YYYY", }, display: { dateInput: "DD/MM/YYYY", monthYearLabel: "MM YYYY", dateA11yLabel: "DD/MM/YYYY", monthYearA11yLabel: "MM YYYY", }, }; NativeDateAdapter; // export function delegheServiceFactory(http: HttpClient, injector: Injector) { // return new DelegheService(http, injector); // } export function codiceFiscaleServiceFactory(http, conf) { // return !environment.isMock // ? new CodiceFiscaleServiceImpl(http, paths) // : new CodiceFiscaleServiceMock(); return new CodiceFiscaleServiceImpl(http, conf); } export function validationServiceFactory(checkCFService) { return new ValidationService(checkCFService); } const ɵ0 = { strict: true }; export class DepositiModule { } DepositiModule.decorators = [ { type: NgModule, args: [{ declarations: [ ContattiComponent, DatiAnagraficiComponent, DatiDomicilioComponent, DatiResidenzaComponent, RichiedenteComponent, DelegheComponent, GenericModalComponent, PersonaFisicaComponent, InfoPfComponent, InfoNascitaComponent, PersonaGiuridicaComponent, IndirizzoComponent, IndirizzoItalianoComponent, IndirizzoEsteroComponent, StradaComponent, LocalitaComponent, AccettazioneComponent, DocumentazioneComponent, CaricaDocumentiComponent, TipologiaDepositoComponent, PagamentoComponent, DatiTribunaleComponent, DatiDeposito, TabellaDocumentiComponent, AltriSoggettiComponent, StepperNavigatorComponent, RicercaPfComponent, RicercaPgComponent, PgComponent, PfComponent, TabellaSediComponent ], entryComponents: [GenericModalComponent], imports: [ CommonModule, HttpClientModule, MatTableModule, TranslateModule, MatExpansionModule, I18nLibModule, MatSelectModule, MatNativeDateModule, MatButtonModule, MatCardModule, MatInputModule, ReactiveFormsModule, MatFormFieldModule, MatDialogModule, MatPaginatorModule, MatIconModule, MatProgressBarModule, MatRadioModule, MatCheckboxModule, MatDatepickerModule, MatOptionModule, MatListModule, AllegatiModule, UppercaseModule, NgbModule, MatSortModule, InfoTipModule, MomentDateModule ], exports: [ RichiedenteComponent, DelegheComponent, AccettazioneComponent, DocumentazioneComponent, TipologiaDepositoComponent, PagamentoComponent, DatiDeposito, StepperNavigatorComponent, AltriSoggettiComponent, RicercaPgComponent, RicercaPfComponent, AltriSoggettiComponent, GenericModalComponent, DatiTribunaleComponent, IndirizzoComponent, ContattiComponent, PersonaFisicaComponent, PersonaGiuridicaComponent, TabellaSediComponent, UppercaseModule ], providers: [ // { // provide: I18N_CONFIG, // useValue: { // codiceApplicazione: "LP" // } // }, // { // provide: TipologicheService // }, { provide: CodiceFiscaleService, useFactory: codiceFiscaleServiceFactory, deps: [HttpClient, ConfigurationService] }, // { // provide: DelegheService, // // useFactory: delegheServiceFactory, // // deps: [HttpClient, Injector], // }, { provide: ValidationService, useFactory: validationServiceFactory, deps: [CodiceFiscaleServiceImpl] }, { provide: MAT_DATE_LOCALE, useValue: "it-IT" }, { provide: MAT_DATE_FORMATS, useValue: MY_DATE_FORMATS }, { provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: ɵ0 }, { provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE, MAT_MOMENT_DATE_ADAPTER_OPTIONS], }, ], },] } ]; export { ɵ0 }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVwb3NpdGkubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IkQ6L1Byb2dldHRpL0RBRy9zb3JnZW50aS9naXRsYWItdGVybmkvY29tbW9uLWNvbXBvbmVudC1saWIvcHJvamVjdHMvcG9ydGFsLWNvbW1vbi1jb21wb25lbnQtbGliL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9kZXBvc2l0aS9kZXBvc2l0aS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyx3QkFBd0IsQ0FBQztBQUNoQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUNuRixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw4REFBOEQsQ0FBQztBQUN2RyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSw0REFBNEQsQ0FBQztBQUNwRyxPQUFPLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDcEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSw0REFBNEQsQ0FBQztBQUNwRyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUN0RixPQUFPLEVBQUUsYUFBYSxFQUFlLE1BQU0saUJBQWlCLENBQUM7QUFDN0QsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzNELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ2hGLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUs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LElBQWdCLEVBQUM7b0JBQ3BFO3dCQUNDLE9BQU8sRUFBRSxXQUFXO3dCQUNwQixRQUFRLEVBQUUsaUJBQWlCO3dCQUMzQixJQUFJLEVBQUUsQ0FBQyxlQUFlLEVBQUUsK0JBQStCLENBQUM7cUJBQ3hEO2lCQUVEO2FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJ0Bhbmd1bGFyL2xvY2FsaXplL2luaXQnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBDb250YXR0aUNvbXBvbmVudCB9IGZyb20gJy4vY29tbW9uLWNvbXBvbmVudC9jb250YXR0aS9jb250YXR0aS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBEYXRpQW5hZ3JhZmljaUNvbXBvbmVudCB9IGZyb20gJy4vY29tbW9uLWNvbXBvbmVudC9kYXRpLWFuYWdyYWZpY2kvZGF0aS1hbmFncmFmaWNpLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IERhdGlSZXNpZGVuemFDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvZGF0aS1yZXNpZGVuemEvZGF0aS1yZXNpZGVuemEuY29tcG9uZW50JztcclxuaW1wb3J0IHsgSHR0cENsaWVudCwgSHR0cENsaWVudE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuaW1wb3J0IHsgTWF0VGFibGVNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC90YWJsZSc7XHJcbmltcG9ydCB7IFRyYW5zbGF0ZU1vZHVsZSB9IGZyb20gJy4uL3RyYW5zbGF0ZS90cmFuc2xhdGUubW9kdWxlJztcclxuaW1wb3J0IHsgRGF0aURvbWljaWxpb0NvbXBvbmVudCB9IGZyb20gJy4vY29tbW9uLWNvbXBvbmVudC9kYXRpLWRvbWljaWxpby9kYXRpLWRvbWljaWxpby5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBSaWNoaWVkZW50ZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9yaWNoaWVkZW50ZS9yaWNoaWVkZW50ZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBJMThuTGliTW9kdWxlLCBJMThOX0NPTkZJRyB9IGZyb20gJ3BvcnRhbC1pMThuLWxpYic7XHJcbmltcG9ydCB7IE1hdFNlbGVjdE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3NlbGVjdCc7XHJcbmltcG9ydCB7IE1hdE5hdGl2ZURhdGVNb2R1bGUsIE5hdGl2ZURhdGVBZGFwdGVyIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY29yZSc7XHJcbmltcG9ydCB7IE1hdEJ1dHRvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2J1dHRvbic7XHJcbmltcG9ydCB7IE1hdENhcmRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jYXJkJztcclxuaW1wb3J0IHsgTWF0SW5wdXRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pbnB1dCc7XHJcbmltcG9ydCB7IFJlYWN0aXZlRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IE1hdEZvcm1GaWVsZE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2Zvcm0tZmllbGQnO1xyXG5pbXBvcnQgeyBNYXRQYWdpbmF0b3JJbnRsLCBNYXRQYWdpbmF0b3JNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9wYWdpbmF0b3InO1xyXG5pbXBvcnQgeyBNYXRJY29uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaWNvbic7XHJcbmltcG9ydCB7IE1hdFByb2dyZXNzQmFyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvcHJvZ3Jlc3MtYmFyJztcclxuaW1wb3J0IHsgTWF0RGlhbG9nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcclxuaW1wb3J0IHsgTWF0RXhwYW5zaW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZXhwYW5zaW9uJztcclxuaW1wb3J0IHsgTWF0UmFkaW9Nb2R1bGUgfSBmcm9tIFwiQGFuZ3VsYXIvbWF0ZXJpYWwvcmFkaW9cIjtcclxuaW1wb3J0IHsgTWF0Q2hlY2tib3hNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jaGVja2JveCc7XHJcbmltcG9ydCB7IERlbGVnaGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvZGVsZWdoZS9kZWxlZ2hlLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEdlbmVyaWNNb2RhbENvbXBvbmVudCB9IGZyb20gJy4vY29tbW9uLWNvbXBvbmVudC9nZW5lcmljLW1vZGFsL2dlbmVyaWMtbW9kYWwuY29tcG9uZW50JztcclxuaW1wb3J0IHsgVGlwb2xvZ2ljaGVTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy90aXBvbG9naWNoZS90aXBvbG9naWNoZS5zZXJ2aWNlJztcclxuaW1wb3J0IHsgRGVsZWdoZVNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2RlbGVnaGUtc2VydmljZXMvZGVsZWdoZS5zZXJ2aWNlJztcclxuaW1wb3J0IHsgUGVyc29uYUZpc2ljYUNvbXBvbmVudCB9IGZyb20gJy4vY29tbW9uLWNvbXBvbmVudC9wZXJzb25hLWZpc2ljYS9wZXJzb25hLWZpc2ljYS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNYXREYXRlcGlja2VyTW9kdWxlIH0gZnJvbSBcIkBhbmd1bGFyL21hdGVyaWFsL2RhdGVwaWNrZXJcIjtcclxuaW1wb3J0IHsgSW5mb1BmQ29tcG9uZW50IH0gZnJvbSAnLi9jb21tb24tY29tcG9uZW50L2luZm8tcGYvaW5mby1wZi5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBJbmZvTmFzY2l0YUNvbXBvbmVudCB9IGZyb20gJy4vY29tbW9uLWNvbXBvbmVudC9pbmZvLW5hc2NpdGEvaW5mby1uYXNjaXRhLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE5nYk1vZHVsZSB9IGZyb20gJ0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwJztcclxuaW1wb3J0IHsgQ29kaWNlRmlzY2FsZVNlcnZpY2VJbXBsIH0gZnJvbSAnLi9zZXJ2aWNlcy9jb2RpY2UtZmlzY2FsZS9jb2RpY2UtZmlzY2FsZS1pbXBsLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBWYWxpZGF0aW9uU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvdmFsaWRhdGlvbi5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQ29uZmlndXJhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9jb25maWd1cmF0aW9uL2NvbmZpZ3VyYXRpb24tc2VydmljZSc7XHJcbmltcG9ydCB7IENvZGljZUZpc2NhbGVTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9jb2RpY2UtZmlzY2FsZS9jb2RpY2UtZmlzY2FsZS5zZXJ2aWNlJztcclxuaW1wb3J0IHsgUGVyc29uYUdpdXJpZGljYUNvbXBvbmVudCB9IGZyb20gJy4vY29tbW9uLWNvbXBvbmVudC9wZXJzb25hLWdpdXJpZGljYS9wZXJzb25hLWdpdXJpZGljYS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBJbmRpcml6em9Db21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvaW5kaXJpenpvL2luZGlyaXp6by5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBJbmRpcml6em9JdGFsaWFub0NvbXBvbmVudCB9IGZyb20gJy4vY29tbW9uLWNvbXBvbmVudC9pbmRpcml6em8vaW5kaXJpenpvLWl0YWxpYW5vL2luZGlyaXp6by1pdGFsaWFuby5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBJbmRpcml6em9Fc3Rlcm9Db21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvaW5kaXJpenpvL2luZGlyaXp6by1lc3Rlcm8vaW5kaXJpenpvLWVzdGVyby5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBTdHJhZGFDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvc3RyYWRhL3N0cmFkYS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBMb2NhbGl0YUNvbXBvbmVudCB9IGZyb20gJy4vY29tbW9uLWNvbXBvbmVudC9sb2NhbGl0YS9sb2NhbGl0YS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNYXRPcHRpb25Nb2R1bGUgfSBmcm9tIFwiQGFuZ3VsYXIvbWF0ZXJpYWwvY29yZVwiO1xyXG5pbXBvcnQgeyBNYXRMaXN0TW9kdWxlIH0gZnJvbSBcIkBhbmd1bGFyL21hdGVyaWFsL2xpc3RcIjtcclxuaW1wb3J0IHsgQWNjZXR0YXppb25lQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjY2V0dGF6aW9uZS9hY2NldHRhemlvbmUuY29tcG9uZW50JztcclxuaW1wb3J0IHsgRG9jdW1lbnRhemlvbmVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvZG9jdW1lbnRhemlvbmUvZG9jdW1lbnRhemlvbmUuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQ2FyaWNhRG9jdW1lbnRpQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2RvY3VtZW50YXppb25lL2NhcmljYS1kb2N1bWVudGkvY2FyaWNhLWRvY3VtZW50aS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBUaXBvbG9naWFEZXBvc2l0b0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy90aXBvbG9naWEtZGVwb3NpdG8vdGlwb2xvZ2lhLWRlcG9zaXRvLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEFsbGVnYXRpTW9kdWxlIH0gZnJvbSAnLi4vYWxsZWdhdGkvYWxsZWdhdGkubW9kdWxlJztcclxuaW1wb3J0IHsgRGF0aVRyaWJ1bmFsZUNvbXBvbmVudCB9IGZyb20gJy4vY29tbW9uLWNvbXBvbmVudC9kYXRpLXRyaWJ1bmFsZS9kYXRpLXRyaWJ1bmFsZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBQYWdhbWVudG9Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcGFnYW1lbnRvL3BhZ2FtZW50by5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBEYXRpRGVwb3NpdG8gfSBmcm9tICcuL2NvbXBvbmVudHMvZGF0aS1kZXBvc2l0by9kYXRpLWRlcG9zaXRvLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFRhYmVsbGFEb2N1bWVudGlDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvdGFiZWxsYS1kb2N1bWVudGkvdGFiZWxsYS1kb2N1bWVudGkuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTWF0U29ydE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3NvcnQnO1xyXG5pbXBvcnQgeyBBbHRyaVNvZ2dldHRpQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FsdHJpLXNvZ2dldHRpL2FsdHJpLXNvZ2dldHRpLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFN0ZXBwZXJOYXZpZ2F0b3JDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvc3RlcHBlci1uYXZpZ2F0b3Ivc3RlcHBlci1uYXZpZ2F0b3IuY29tcG9uZW50JztcclxuaW1wb3J0IHsgUmljZXJjYVBmQ29tcG9uZW50IH0gZnJvbSAnLi9jb21tb24tY29tcG9uZW50L3JpY2VyY2EtcGYvcmljZXJjYS1wZi5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBSaWNlcmNhUGdDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvcmljZXJjYS1wZy9yaWNlcmNhLXBnLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFBnQ29tcG9uZW50IH0gZnJvbSAnLi9jb21tb24tY29tcG9uZW50L3JpY2VyY2EtcGcvcGcvcGcuY29tcG9uZW50JztcclxuaW1wb3J0IHsgUGZDb21wb25lbnQgfSBmcm9tICcuL2NvbW1vbi1jb21wb25lbnQvcmljZXJjYS1wZi9wZi9wZi5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBUYWJlbGxhU2VkaUNvbXBvbmVudCB9IGZyb20gJy4vY29tbW9uLWNvbXBvbmVudC9wZXJzb25hLWdpdXJpZGljYS90YWJlbGxhLXNlZGkvdGFiZWxsYS1zZWRpLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEluZm9UaXBNb2R1bGUgfSBmcm9tICcuLi9pbmZvLXRpcC9pbmZvLXRpcC5tb2R1bGUnO1xyXG5pbXBvcnQge1xyXG5cdFx0RGF0ZUFkYXB0ZXIsXHJcblx0TUFUX0RBVEVfTE9DQUxFLFxyXG5cdE1BVF9EQVRFX0ZPUk1BVFMsXHJcbn0gZnJvbSBcIkBhbmd1bGFyL21hdGVyaWFsL2NvcmVcIjtcclxuaW1wb3J0IHsgTUFUX01PTUVOVF9EQVRFX0FEQVBURVJfT1BUSU9OUywgTW9tZW50RGF0ZUFkYXB0ZXIsIE1vbWVudERhdGVNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC1tb21lbnQtYWRhcHRlcic7XHJcbmltcG9ydCB7IFVwcGVyY2FzZU1vZHVsZSB9IGZyb20gJy4uL2RpcmVjdGl2ZXMvdXBwZXItY2FzZS5tb2R1bGUnO1xyXG5cclxuZXhwb3J0IGNvbnN0IE1ZX0RBVEVfRk9STUFUUyA9IHtcclxuXHRwYXJzZToge1xyXG5cdFx0ZGF0ZUlucHV0OiBcIkREL01NL1lZWVlcIixcclxuXHR9LFxyXG5cdGRpc3BsYXk6IHtcclxuXHRcdGRhdGVJbnB1dDogXCJERC9NTS9ZWVlZXCIsXHJcblx0XHRtb250aFllYXJMYWJlbDogXCJNTSBZWVlZXCIsXHJcblx0XHRkYXRlQTExeUxhYmVsOiBcIkREL01NL1lZWVlcIixcclxuXHRcdG1vbnRoWWVhckExMXlMYWJlbDogXCJNTSBZWVlZXCIsXHJcblx0fSxcclxufTtcclxuXHJcbk5hdGl2ZURhdGVBZGFwdGVyXHJcblxyXG4vLyBleHBvcnQgZnVuY3Rpb24gZGVsZWdoZVNlcnZpY2VGYWN0b3J5KGh0dHA6IEh0dHBDbGllbnQsIGluamVjdG9yOiBJbmplY3Rvcikge1xyXG4vLyBcdHJldHVybiBuZXcgRGVsZWdoZVNlcnZpY2UoaHR0cCwgaW5qZWN0b3IpO1xyXG4vLyB9XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY29kaWNlRmlzY2FsZVNlcnZpY2VGYWN0b3J5KGh0dHA6IEh0dHBDbGllbnQsIGNvbmY6IENvbmZpZ3VyYXRpb25TZXJ2aWNlKSB7XHJcblx0Ly8gcmV0dXJuICFlbnZpcm9ubWVudC5pc01vY2tcclxuXHQvLyBcdD8gbmV3IENvZGljZUZpc2NhbGVTZXJ2aWNlSW1wbChodHRwLCBwYXRocylcclxuXHQvLyBcdDogbmV3IENvZGljZUZpc2NhbGVTZXJ2aWNlTW9jaygpO1xyXG5cdHJldHVybiBuZXcgQ29kaWNlRmlzY2FsZVNlcnZpY2VJbXBsKGh0dHAsIGNvbmYpXHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiB2YWxpZGF0aW9uU2VydmljZUZhY3RvcnkoY2hlY2tDRlNlcnZpY2U6IENvZGljZUZpc2NhbGVTZXJ2aWNlKSB7XHJcblx0cmV0dXJuIG5ldyBWYWxpZGF0aW9uU2VydmljZShjaGVja0NGU2VydmljZSlcclxufVxyXG5cclxuQE5nTW9kdWxlKHtcclxuXHRkZWNsYXJhdGlvbnM6IFtcclxuXHRcdENvbnRhdHRpQ29tcG9uZW50LFxyXG5cdFx0RGF0aUFuYWdyYWZpY2lDb21wb25lbnQsXHJcblx0XHREYXRpRG9taWNpbGlvQ29tcG9uZW50LFxyXG5cdFx0RGF0aVJlc2lkZW56YUNvbXBvbmVudCxcclxuXHRcdFJpY2hpZWRlbnRlQ29tcG9uZW50LFxyXG5cdFx0RGVsZWdoZUNvbXBvbmVudCxcclxuXHRcdEdlbmVyaWNNb2RhbENvbXBvbmVudCxcclxuXHRcdFBlcnNvbmFGaXNpY2FDb21wb25lbnQsXHJcblx0XHRJbmZvUGZDb21wb25lbnQsXHJcblx0XHRJbmZvTmFzY2l0YUNvbXBvbmVudCxcclxuXHRcdFBlcnNvbmFHaXVyaWRpY2FDb21wb25lbnQsXHJcblx0XHRJbmRpcml6em9Db21wb25lbnQsXHJcblx0XHRJbmRpcml6em9JdGFsaWFub0NvbXBvbmVudCxcclxuXHRcdEluZGlyaXp6b0VzdGVyb0NvbXBvbmVudCxcclxuXHRcdFN0cmFkYUNvbXBvbmVudCxcclxuXHRcdExvY2FsaXRhQ29tcG9uZW50LFxyXG5cdFx0QWNjZXR0YXppb25lQ29tcG9uZW50LFxyXG5cdFx0RG9jdW1lbnRhemlvbmVDb21wb25lbnQsXHJcblx0XHRDYXJpY2FEb2N1bWVudGlDb21wb25lbnQsXHJcblx0XHRUaXBvbG9naWFEZXBvc2l0b0NvbXBvbmVudCxcclxuXHRcdFBhZ2FtZW50b0NvbXBvbmVudCxcclxuXHRcdERhdGlUcmlidW5hbGVDb21wb25lbnQsXHJcblx0XHREYXRpRGVwb3NpdG8sXHJcblx0XHRUYWJlbGxhRG9jdW1lbnRpQ29tcG9uZW50LFxyXG5cdFx0QWx0cmlTb2dnZXR0aUNvbXBvbmVudCxcclxuXHRcdFN0ZXBwZXJOYXZpZ2F0b3JDb21wb25lbnQsXHJcblx0XHRSaWNlcmNhUGZDb21wb25lbnQsXHJcblx0XHRSaWNlcmNhUGdDb21wb25lbnQsXHJcblx0XHRQZ0NvbXBvbmVudCxcclxuXHRcdFBmQ29tcG9uZW50LFxyXG5cdFx0VGFiZWxsYVNlZGlDb21wb25lbnRcclxuXHRdLFxyXG5cdGVudHJ5Q29tcG9uZW50czogW0dlbmVyaWNNb2RhbENvbXBvbmVudF0sXHJcblx0aW1wb3J0czogW1xyXG5cdFx0Q29tbW9uTW9kdWxlLFxyXG5cdFx0SHR0cENsaWVudE1vZHVsZSxcclxuXHRcdE1hdFRhYmxlTW9kdWxlLFxyXG5cdFx0VHJhbnNsYXRlTW9kdWxlLFxyXG5cdFx0TWF0RXhwYW5zaW9uTW9kdWxlLFxyXG5cdFx0STE4bkxpYk1vZHVsZSxcclxuXHRcdE1hdFNlbGVjdE1vZHVsZSxcclxuXHRcdE1hdE5hdGl2ZURhdGVNb2R1bGUsXHJcblx0XHRNYXRCdXR0b25Nb2R1bGUsXHJcblx0XHRNYXRDYXJkTW9kdWxlLFxyXG5cdFx0TWF0SW5wdXRNb2R1bGUsXHJcblx0XHRSZWFjdGl2ZUZvcm1zTW9kdWxlLFxyXG5cdFx0TWF0Rm9ybUZpZWxkTW9kdWxlLFxyXG5cdFx0TWF0RGlhbG9nTW9kdWxlLFxyXG5cdFx0TWF0UGFnaW5hdG9yTW9kdWxlLFxyXG5cdFx0TWF0SWNvbk1vZHVsZSxcclxuXHRcdE1hdFByb2dyZXNzQmFyTW9kdWxlLFxyXG5cdFx0TWF0UmFkaW9Nb2R1bGUsXHJcblx0XHRNYXRDaGVja2JveE1vZHVsZSxcclxuXHRcdE1hdERhdGVwaWNrZXJNb2R1bGUsXHJcblx0XHRNYXRPcHRpb25Nb2R1bGUsXHJcblx0XHRNYXRMaXN0TW9kdWxlLFxyXG5cdFx0QWxsZWdhdGlNb2R1bGUsXHJcblx0XHRVcHBlcmNhc2VNb2R1bGUsXHJcblx0XHROZ2JNb2R1bGUsXHJcblx0XHRNYXRTb3J0TW9kdWxlLFxyXG5cdFx0SW5mb1RpcE1vZHVsZSxcclxuXHRcdE1vbWVudERhdGVNb2R1bGVcclxuXHRdLFxyXG5cdGV4cG9ydHM6IFtcclxuXHRcdFJpY2hpZWRlbnRlQ29tcG9uZW50LFxyXG5cdFx0RGVsZWdoZUNvbXBvbmVudCxcclxuXHRcdEFjY2V0dGF6aW9uZUNvbXBvbmVudCxcclxuXHRcdERvY3VtZW50YXppb25lQ29tcG9uZW50LFxyXG5cdFx0VGlwb2xvZ2lhRGVwb3NpdG9Db21wb25lbnQsXHJcblx0XHRQYWdhbWVudG9Db21wb25lbnQsXHJcblx0XHREYXRpRGVwb3NpdG8sXHJcblx0XHRTdGVwcGVyTmF2aWdhdG9yQ29tcG9uZW50LFxyXG5cdFx0QWx0cmlTb2dnZXR0aUNvbXBvbmVudCxcclxuXHRcdFJpY2VyY2FQZ0NvbXBvbmVudCxcclxuXHRcdFJpY2VyY2FQZkNvbXBvbmVudCxcclxuXHRcdEFsdHJpU29nZ2V0dGlDb21wb25lbnQsXHJcblx0XHRHZW5lcmljTW9kYWxDb21wb25lbnQsXHJcblx0XHREYXRpVHJpYnVuYWxlQ29tcG9uZW50LFxyXG5cdFx0SW5kaXJpenpvQ29tcG9uZW50LFxyXG5cdFx0Q29udGF0dGlDb21wb25lbnQsXHJcblx0XHRQZXJzb25hRmlzaWNhQ29tcG9uZW50LFxyXG5cdFx0UGVyc29uYUdpdXJpZGljYUNvbXBvbmVudCxcclxuXHRcdFRhYmVsbGFTZWRpQ29tcG9uZW50LFxyXG5cdFx0VXBwZXJjYXNlTW9kdWxlXHJcblx0XSxcclxuXHRwcm92aWRlcnM6IFtcclxuXHRcdC8vIHtcclxuXHRcdC8vIFx0cHJvdmlkZTogSTE4Tl9DT05GSUcsXHJcblx0XHQvLyBcdHVzZVZhbHVlOiB7XHJcblx0XHQvLyBcdFx0Y29kaWNlQXBwbGljYXppb25lOiBcIkxQXCJcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfSxcclxuXHRcdC8vIHtcclxuXHRcdC8vIFx0cHJvdmlkZTogVGlwb2xvZ2ljaGVTZXJ2aWNlXHJcblx0XHQvLyB9LFxyXG5cdFx0e1xyXG5cdFx0XHRwcm92aWRlOiBDb2RpY2VGaXNjYWxlU2VydmljZSxcclxuXHRcdFx0dXNlRmFjdG9yeTogY29kaWNlRmlzY2FsZVNlcnZpY2VGYWN0b3J5LFxyXG5cdFx0XHRkZXBzOiBbSHR0cENsaWVudCwgQ29uZmlndXJhdGlvblNlcnZpY2VdXHJcblx0XHR9LFxyXG5cdFx0Ly8ge1xyXG5cdFx0Ly8gXHRwcm92aWRlOiBEZWxlZ2hlU2VydmljZSxcclxuXHRcdC8vIFx0Ly8gdXNlRmFjdG9yeTogZGVsZWdoZVNlcnZpY2VGYWN0b3J5LFxyXG5cdFx0Ly8gXHQvLyBkZXBzOiBbSHR0cENsaWVudCwgSW5qZWN0b3JdLFxyXG5cdFx0Ly8gfSxcclxuXHRcdHtcclxuXHRcdFx0cHJvdmlkZTogVmFsaWRhdGlvblNlcnZpY2UsXHJcblx0XHRcdHVzZUZhY3Rvcnk6IHZhbGlkYXRpb25TZXJ2aWNlRmFjdG9yeSxcclxuXHRcdFx0ZGVwczogW0NvZGljZUZpc2NhbGVTZXJ2aWNlSW1wbF1cclxuXHRcdH0sXHJcblx0XHR7IHByb3ZpZGU6IE1BVF9EQVRFX0xPQ0FMRSwgdXNlVmFsdWU6IFwiaXQtSVRcIiB9LFxyXG5cdFx0eyBwcm92aWRlOiBNQVRfREFURV9GT1JNQVRTLCB1c2VWYWx1ZTogTVlfREFURV9GT1JNQVRTIH0sXHJcblx0XHR7cHJvdmlkZTogTUFUX01PTUVOVF9EQVRFX0FEQVBURVJfT1BUSU9OUywgdXNlVmFsdWU6IHtzdHJpY3Q6IHRydWV9fSxcclxuXHRcdHtcclxuXHRcdFx0cHJvdmlkZTogRGF0ZUFkYXB0ZXIsXHJcblx0XHRcdHVzZUNsYXNzOiBNb21lbnREYXRlQWRhcHRlcixcclxuXHRcdFx0ZGVwczogW01BVF9EQVRFX0xPQ0FMRSwgTUFUX01PTUVOVF9EQVRFX0FEQVBURVJfT1BUSU9OU10sXHJcblx0XHR9LFxyXG5cdFx0Ly8geyAgcHJvdmlkZTogTWF0UGFnaW5hdG9ySW50bCwgdXNlVmFsdWU6IFBhZ2luYXRvck11bHRpTGFuZ3VhZ2UuZ2V0TGluZ3VhZ2VQYWdpbmF0b3JJbnRsKCkgfSxcclxuXHRdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgRGVwb3NpdGlNb2R1bGUgeyB9XHJcbiJdfQ==