{"version":3,"file":"kyo-angular-ui-lib.mjs","sources":["../../../projects/kyo-angular-ui-lib/src/lib/kyo-angular-ui-lib.service.ts","../../../projects/kyo-angular-ui-lib/src/lib/kyo-angular-ui-lib.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/kyo-angular-ui-lib.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/type-data-enumeration.model.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/input-response.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/checkbox/checkbox.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/checkbox/checkbox.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/table/table.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/table/table.component.html","../../../projects/kyo-angular-ui-lib/src/lib/pipes/trust-url/trust-url.pipe.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/iframe/iframe.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/iframe/iframe.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/date/date.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/date/date.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/datetime/datetime.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/datetime/datetime.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/text/text.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/text/text.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/numeric/numeric.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/numeric/numeric.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/decimal/decimal.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/decimal/decimal.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/loader/loader.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/loader/loader.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/linked-list/dialog/linked-list-dialog.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/linked-list/dialog/linked-list-dialog.html","../../../projects/kyo-angular-ui-lib/src/lib/components/linked-list/linked-list.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/linked-list/linked-list.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/select/select.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/select/select.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/time/time.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/inputs/time/time.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/search/search.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/search/search.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/login/login.model.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/login/login.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/login/login.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/menu/menu.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/menu/menu.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/pagination/pagination.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/pagination/pagination.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/actions-menu/actions-menu.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/actions-menu/actions-menu.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/toaster/toaster-service.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/toaster/toaster.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/toaster/toaster.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/metadatos/metadatos.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/metadatos/metadatos.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/breadcrumb/bread-crumb.model.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/breadcrumb/breadcrumb.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/breadcrumb/breadcrumb.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/modal/modal-event-type.model.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/modal/kyo-modal-content/kyo-modal-content.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/modal/kyo-modal-content/kyo-modal-content.component.html","../../../projects/kyo-angular-ui-lib/src/lib/components/modal/size-modal-enum.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/modal/modal.component.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/modal/modal.component.html","../../../projects/kyo-angular-ui-lib/src/lib/kyo-angular-ui-lib.module.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/search/data-search.model.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/table/atributte-header.model.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/menu/option-menu.model.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/actions-menu/actions-menu.model.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/metadatos/metadata.model.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/linked-list/linked-list-row-type.model.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/linked-list/linked-list-field-type.model.ts","../../../projects/kyo-angular-ui-lib/src/lib/components/linked-list/linked-list-headers-type.model.ts","../../../projects/kyo-angular-ui-lib/src/public-api.ts","../../../projects/kyo-angular-ui-lib/src/kyo-angular-ui-lib.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class KyoAngularUiLibService {\r\n\r\n  constructor() { }\r\n}\r\n","import { Component, OnInit, ViewEncapsulation } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-ui-lib',\r\n  templateUrl: './kyo-angular-ui-lib.component.html',\r\n  styleUrls: ['./kyo-angular-ui-lib.component.scss']\r\n})\r\nexport class KyoAngularUiLibComponent implements OnInit {\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","kyo angular ui lib works!","export enum TypeDataEnumeration {\r\n    Text,\r\n    Date,\r\n    Time,\r\n    DateTime,\r\n    Decimal,\r\n    Numeric,\r\n    Combo,\r\n    Check\r\n}","export class InputResponse {\r\n    constructor(\r\n        public id: string,\r\n        public value?: any\r\n      ) {}\r\n}\r\n","import { Component, EventEmitter, Input } from '@angular/core';\r\nimport { InputBase } from '../input-base';\r\nimport { v4 as uuidv4 } from 'uuid';\r\nimport { InputResponse } from '../input-response';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-checkbox',\r\n  templateUrl: './checkbox.component.html',\r\n  styleUrls: ['./checkbox.component.scss']\r\n})\r\n\r\nexport class CheckboxComponent implements InputBase {\r\n\r\n  @Input() id: string = uuidv4()\r\n  @Input() label: string = ''\r\n  @Input() title: string = ''\r\n  @Input() isRequired: boolean = false\r\n  @Input() isReadOnly: boolean = false\r\n  @Input() value: boolean = false\r\n\r\n  @Input() onClick?: EventEmitter<InputResponse>\r\n  @Input() onChange?: EventEmitter<InputResponse>\r\n\r\n\r\n  click(): void{\r\n    this.onClick?.next(new InputResponse(this.id, this.value));\r\n  }\r\n\r\n  change(): void {\r\n    this.onChange?.next(new InputResponse(this.id, this.value));\r\n  }\r\n\r\n}\r\n","<div class=\"form-group\">\r\n    <input type=\"checkbox\" class=\"form-check-input me-2\" [title]=\"title\" [id]=\"id\" (click)=\"click()\" (change)=\"change()\"\r\n        [required]=\"isRequired\" [disabled]=\"isReadOnly\" [checked]=\"value\" [value]=\"value\" [(ngModel)]=\"value\">\r\n    <label [for]=\"id\">{{label}}</label>\r\n</div>","import { Component, EventEmitter, Input, OnChanges, OnInit } from '@angular/core';\r\nimport dayjs from 'dayjs';\r\nimport { InputResponse } from './../inputs/input-response';\r\nimport { AtributteHeader } from './atributte-header.model';\r\nimport { TableBase } from './table-base';\r\nimport { TypeDataEnumeration } from '../inputs/type-data-enumeration.model';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-table',\r\n  templateUrl: './table.component.html',\r\n  styleUrls: ['./table.component.scss']\r\n})\r\nexport class TableComponent implements TableBase, OnInit, OnChanges {\r\n\r\n  private rowsSelected: number[] = [];\r\n  checkAll: boolean = false;\r\n\r\n  @Input() source: object[] = [{}];\r\n  @Input() headers: AtributteHeader[] = [];\r\n\r\n  @Input() onEventRowSelected?: EventEmitter<object[]>;\r\n\r\n  checkEvent: EventEmitter<InputResponse> = new EventEmitter<InputResponse>();\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n    this.checkEvent.subscribe(res => {\r\n      this.eventRowSelected(res.id, res.value);\r\n    })\r\n  }\r\n\r\n  ngOnChanges() {\r\n    this.rowsSelected = [];\r\n    this.checkAll = false;\r\n  }\r\n\r\n  isSelected(id: number): boolean {\r\n    return this.rowsSelected.some((item) => item === id);\r\n  }\r\n\r\n  eventRowSelected(numId: string, value: boolean): void {\r\n    let objectsSelected: Object[] = [];\r\n    let id = parseInt(numId);\r\n    if (numId === 'all') {\r\n      this.selectedAll(value);\r\n    }\r\n    else {\r\n      this.selectedItem(value, id);\r\n    }\r\n\r\n    this.rowsSelected.forEach(element => {\r\n      objectsSelected.push(this.source[element])\r\n    });\r\n\r\n    this.onEventRowSelected?.next(objectsSelected)\r\n  }\r\n\r\n  private selectedItem(value: boolean, id: number) {\r\n    if (value === true) {\r\n      this.rowsSelected.push(id);\r\n\r\n    } else {\r\n\r\n      let i = this.rowsSelected.indexOf(id);\r\n\r\n      if (i !== -1) {\r\n        this.rowsSelected.splice(i, 1);\r\n      }\r\n    }\r\n\r\n    this.checkAll = this.rowsSelected.length === this.source.length && this.rowsSelected.length > 0;\r\n  }\r\n\r\n  private selectedAll(value: boolean) {\r\n    this.checkAll = value;\r\n    if (value) {\r\n      this.rowsSelected = [];\r\n      for (let i = 0; i < this.source.length; i++) {\r\n        this.rowsSelected.push(i);\r\n      }\r\n    } else {\r\n      this.rowsSelected = [];\r\n    }\r\n  }\r\n\r\n  onLoadValue(item: any, header: AtributteHeader): any {\r\n    let value = item[header.name];\r\n    return this.setFormat(value, header);\r\n  }\r\n\r\n  setFormat(value: any, header: AtributteHeader): any {\r\n    let valueFormat: string = value;\r\n\r\n    if (header.type) {\r\n      switch (header.type) {\r\n        case TypeDataEnumeration.Date:\r\n        case TypeDataEnumeration.DateTime:\r\n        case TypeDataEnumeration.Time:\r\n          valueFormat = dayjs(value).format(header.format);\r\n          break;\r\n      }\r\n    }\r\n\r\n    return valueFormat;\r\n  }\r\n\r\n}\r\n","<div class=\"table-responsive\">\r\n    <table class=\"table\">\r\n        <thead>\r\n            <tr>\r\n                <th scope=\"row\">\r\n                    <kyo-angular-checkbox [id]=\"'all'\" [onChange]=\"checkEvent\" [value]=\"checkAll\">\r\n                    </kyo-angular-checkbox>\r\n                </th>\r\n                <th scope=\"col\" *ngFor=\"let header of headers\">{{header.text}}</th>\r\n            </tr>\r\n        </thead>\r\n\r\n        <tbody>\r\n            <tr *ngFor=\"let item of source; let i = index\">\r\n                <th scope=\"row\">\r\n                    <kyo-angular-checkbox [id]=\"i.toString()\" [onChange]=\"checkEvent\" [value]=\"isSelected(i)\">\r\n                    </kyo-angular-checkbox>\r\n                </th>\r\n                <td *ngFor=\"let header of headers\">{{onLoadValue(item, header)}}</td>\r\n            </tr>\r\n        </tbody>\r\n    </table>\r\n</div>","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';\r\n\r\n@Pipe({\r\n  name: 'trustUrl'\r\n})\r\nexport class TrustUrlPipe implements PipeTransform {\r\n\r\n  constructor(private sanitizer: DomSanitizer) { }\r\n\r\n  transform(url: string): SafeResourceUrl {\r\n   return this.sanitizer.bypassSecurityTrustResourceUrl(url);\r\n  }\r\n\r\n}\r\n","import { Component, EventEmitter, Input } from '@angular/core';\r\nimport { IframeBase } from './iframe-base';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-iframe',\r\n  templateUrl: './iframe.component.html',\r\n  styleUrls: ['./iframe.component.scss']\r\n})\r\nexport class IframeComponent implements IframeBase {\r\n\r\n  @Input() url: string = \"\";\r\n  @Input() height: string = \"500\";\r\n  @Input() width: string = \"500\";\r\n\r\n  @Input()\r\n  onEventLoad?: EventEmitter<void>;\r\n\r\n  eventLoad(): void {\r\n    this.onEventLoad?.next();\r\n  }\r\n\r\n}\r\n","<iframe \r\n    [src]=\"url | trustUrl\"\r\n    [height]=\"height\" \r\n    [width]=\"width\" \r\n    (load)=\"eventLoad()\">\r\n</iframe>\r\n","import { Component, EventEmitter, Input, OnChanges, SimpleChanges } from '@angular/core';\r\nimport { InputBase } from '../input-base';\r\nimport { v4 as uuidv4 } from 'uuid';\r\nimport dayjs from 'dayjs';\r\nimport { InputResponse } from '../input-response';\r\nimport { NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-date',\r\n  templateUrl: './date.component.html',\r\n  styleUrls: ['./date.component.scss']\r\n})\r\nexport class DateComponent implements InputBase, OnChanges {\r\n\r\n  ngbInputValue?: NgbDateStruct;\r\n\r\n  @Input() id = uuidv4();\r\n  @Input() label = '';\r\n  @Input() title = '';\r\n  @Input() isRequired = false;\r\n  @Input() isReadOnly = false;\r\n  @Input() placeholder? = 'YYYY-MM-DD';\r\n  @Input() value?: dayjs.Dayjs;\r\n\r\n  @Input() onClick?: EventEmitter<InputResponse>;\r\n  @Input() onChange?: EventEmitter<InputResponse>;\r\n\r\n  click(): void {\r\n    this.parseInputToValue();\r\n    this.onClick?.next(new InputResponse(this.id, this.value));\r\n  }\r\n  change(): void {\r\n    this.parseInputToValue();\r\n    this.onChange?.next(new InputResponse(this.id, this.value));\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    this.ngbInputValue = undefined;\r\n    this.parseInputFromValue();\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.parseInputFromValue();\r\n  }\r\n  \r\n  parseInputFromValue(): void {\r\n    if (this.value) {\r\n      this.ngbInputValue = {\r\n        year: this.value.year(),\r\n        month: this.value.month() + 1,\r\n        day: this.value.date()\r\n      }\r\n    }\r\n  }\r\n  parseInputToValue(): void {\r\n    if (this.ngbInputValue) {\r\n      this.value = dayjs().year(this.ngbInputValue.year).month(this.ngbInputValue.month - 1).date(this.ngbInputValue.day);\r\n    }\r\n  }\r\n\r\n}\r\n","<div class=\"form-group\">\r\n    <label [for]=\"id\">\r\n        <span *ngIf=\"isRequired && !value\" class=\"text-danger\">*</span>\r\n        <span *ngIf=\"label\">{{label}}</span>\r\n    </label>\r\n    <div class=\"input-group\">\r\n        <input id=\"id\" name=\"date\" class=\"form-control\" [placeholder]=\"placeholder\" [(ngModel)]=\"ngbInputValue\"\r\n            (click)=\"click()\" (ngModelChange)=\"change()\" [title]=\"title\" ngbDatepicker #d=\"ngbDatepicker\">\r\n\r\n        <button class=\"btn btn-outline-secondary calendar\" (click)=\"d.toggle()\" type=\"button\">\r\n            <i class=\"bi bi-calendar\"></i>\r\n        </button>\r\n    </div>\r\n</div>","import { Component, EventEmitter, Input, OnChanges, SimpleChanges } from '@angular/core';\r\nimport { InputBase } from '../input-base';\r\nimport { v4 as uuidv4 } from 'uuid';\r\nimport dayjs from 'dayjs';\r\nimport { InputResponse } from '../input-response';\r\nimport { NgbDateStruct, NgbTimeStruct } from '@ng-bootstrap/ng-bootstrap';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-date-time',\r\n  templateUrl: './datetime.component.html',\r\n  styleUrls: ['./datetime.component.scss']\r\n})\r\nexport class DatetimeComponent implements InputBase, OnChanges {\r\n\r\n  ngbDateValue?: NgbDateStruct;\r\n  ngbTimeValue?: NgbTimeStruct;\r\n\r\n  @Input() id = uuidv4();\r\n  @Input() label = '';\r\n  @Input() title = '';\r\n  @Input() seconds = false;\r\n  @Input() isRequired = false;\r\n  @Input() isReadOnly = false;\r\n  @Input() placeholder? = 'YYYY-MM-DD hh:mm:ss';\r\n  @Input() value?: dayjs.Dayjs;\r\n\r\n  @Input() onClick?: EventEmitter<InputResponse>;\r\n  @Input() onChange?: EventEmitter<InputResponse>;\r\n\r\n  click(): void {\r\n    this.parseValueFromInput();\r\n    this.onClick?.next(new InputResponse(this.id, this.value));\r\n  }\r\n  change(): void {\r\n    this.parseValueFromInput();\r\n    this.onChange?.next(new InputResponse(this.id, this.value));\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    this.ngbDateValue = undefined;\r\n    this.ngbTimeValue = undefined;\r\n    this.parseInputFromValue();\r\n  }\r\n  \r\n  ngOnInit(): void {\r\n    this.parseInputFromValue();\r\n  }\r\n  \r\n  parseInputFromValue(): void {\r\n    if (this.value) {\r\n      this.ngbDateValue = {\r\n        year: this.value.year(),\r\n        month: this.value.month() + 1,\r\n        day: this.value.date(),\r\n      }\r\n      this.ngbTimeValue = {\r\n        hour: this.value.hour(),\r\n        minute: this.value.minute(),\r\n        second: this.value.second()\r\n      }\r\n    }\r\n  }\r\n  parseValueFromInput(): void {\r\n    if (this.ngbDateValue) {\r\n      this.ngbTimeValue = this.ngbTimeValue ? this.ngbTimeValue : {hour: 0, minute: 0, second: 0};\r\n      this.value = dayjs().year(this.ngbDateValue.year).month(this.ngbDateValue.month - 1).date(this.ngbDateValue.day).hour(this.ngbTimeValue.hour?? 0).minute(this.ngbTimeValue.minute?? 0).second(this.ngbTimeValue.second?? 0);\r\n    }\r\n  }\r\n\r\n}\r\n","<div class=\"form-group\">\r\n    <label [for]=\"id\">\r\n        <span *ngIf=\"isRequired && !value\" class=\"text-danger\">*</span>\r\n        <span *ngIf=\"label\">{{label}}</span>\r\n    </label>\r\n    <div class=\"input-group\">\r\n        <input id=\"id\" name=\"date\" class=\"form-control\" [title]=\"title\" [placeholder]=\"placeholder\" [(ngModel)]=\"ngbDateValue\"\r\n            (click)=\"click()\" (ngModelChange)=\"change()\" ngbDatepicker #d=\"ngbDatepicker\">\r\n        <button class=\"btn btn-outline-secondary calendar\" (click)=\"d.toggle()\" type=\"button\"><i\r\n                class=\"bi bi-calendar\"></i></button> &nbsp;\r\n        <ngb-timepicker id=\"id\" type=\"time\" name=\"time\" [(ngModel)]=\"ngbTimeValue\" [seconds]=\"seconds\"\r\n            [required]=\"isRequired\" [spinners]=\"false\" [disabled]=\"isReadOnly\" [seconds]=\"seconds\" (click)=\"click()\"\r\n            (ngModelChange)=\"change()\"></ngb-timepicker>\r\n    </div>\r\n\r\n</div>","import { Component, EventEmitter, Input } from '@angular/core';\r\n\r\nimport { InputBase } from '../input-base';\r\n\r\nimport { v4 as uuidv4 } from 'uuid';\r\nimport { InputResponse } from '../input-response';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-text',\r\n  templateUrl: './text.component.html',\r\n  styleUrls: ['./text.component.scss']\r\n})\r\nexport class TextComponent implements InputBase {\r\n\r\n  @Input() value: string = '';\r\n  @Input() isPassword: boolean = false;\r\n  @Input() id: string = uuidv4();\r\n  @Input() label: string = '';\r\n  @Input() placeholder: string = '';\r\n  @Input() title: string = '';\r\n  @Input() isRequired: boolean = false;\r\n  @Input() isReadOnly: boolean = false;\r\n  @Input() onClick?: EventEmitter<InputResponse>;\r\n  @Input() onChange?: EventEmitter<InputResponse>;\r\n  @Input() onKeyUp?: EventEmitter<InputResponse>;\r\n\r\n  click(): void {\r\n    this.onClick?.next(new InputResponse(this.id, this.value));\r\n  }\r\n  change(): void {\r\n    this.onChange?.next(new InputResponse(this.id, this.value));\r\n  }\r\n\r\n  keyUp(): void {\r\n    this.onKeyUp?.next(new InputResponse(this.id, this.value));\r\n  }\r\n}\r\n","<div class=\"form-group\">\r\n    <label [for]=\"id\">\r\n        <span class=\"text-danger\" *ngIf=\"isRequired && !value\">*</span>\r\n        {{label}}\r\n    </label>\r\n    <input class=\"form-control\" [id]=\"id\" [type]=\"isPassword ?'password':'text'\" [(ngModel)]=\"value\"\r\n        [required]=\"isRequired\" [readonly]=\"isReadOnly\" (change)=\"change()\" (click)=\"click()\" [placeholder]=\"placeholder || label\"\r\n        (keyup)=\"keyUp()\" [title]=\"title\">\r\n</div>\r\n","import { Component, EventEmitter, Input } from '@angular/core';\r\nimport { v4 as uuidv4 } from \"uuid\";\r\nimport { InputResponse } from '../input-response';\r\nimport { InputBase } from './../input-base';\r\n@Component({\r\n  selector: 'kyo-angular-numeric',\r\n  templateUrl: './numeric.component.html',\r\n  styleUrls: ['./numeric.component.scss']\r\n})\r\nexport class NumericComponent implements InputBase {\r\n\r\n\r\n  @Input() id: string = uuidv4();\r\n  @Input() label: string = '';\r\n  @Input() placeholder: string = '';\r\n  @Input() title: string = '';\r\n  @Input() isRequired: boolean = false;\r\n  @Input() isReadOnly: boolean = false;\r\n  @Input() onClick?: EventEmitter<InputResponse>;\r\n  @Input() onChange?: EventEmitter<InputResponse>;\r\n\r\n  @Input() value?: number;\r\n\r\n\r\n  click(): void {\r\n    this.onClick?.next(new InputResponse(this.id, this.value));\r\n  }\r\n  change(): void {\r\n    this.onChange?.next(new InputResponse(this.id, this.value));\r\n  }\r\n\r\n  onlyNumbers(event: any) {\r\n    var isValidData = event.keyCode === 8 || (event.charCode >= 48 && event.charCode <= 57);\r\n\r\n    if (!isValidData) {\r\n      event.preventDefault();\r\n    }\r\n  }\r\n\r\n}\r\n\r\n\r\n","<div class=\"form-group\">\r\n  <label [for]=\"id\">\r\n    <span class=\"text-danger\" *ngIf=\"isRequired && !value\">*</span>\r\n    {{label}}\r\n  </label>\r\n\r\n  <input class=\"form-control\" [(ngModel)]=\"value\" [id]=\"id\" type=\"number\" step=\"1\" (click)=\"click()\" (change)=\"change() \"\r\n    [required]=\"isRequired\" [disabled]=\"isReadOnly\" (keypress)=\"onlyNumbers($event)\" [title]=\"title\" [placeholder]=\"placeholder || label\">\r\n\r\n</div>","import { Component, EventEmitter, Input } from '@angular/core';\r\nimport { InputBase } from '../input-base';\r\nimport { v4 as uuidv4 } from 'uuid';\r\nimport { InputResponse } from '../input-response';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-decimal',\r\n  templateUrl: './decimal.component.html',\r\n  styleUrls: ['./decimal.component.scss']\r\n})\r\nexport class DecimalComponent implements InputBase {\r\n  \r\n  @Input() id: string = uuidv4();\r\n  @Input() label: string = \"\";\r\n  @Input() title: string = \"\";\r\n  @Input() placeholder: string = \"\";\r\n  @Input() value?: number;\r\n  @Input() isRequired: boolean = false;\r\n  @Input() isReadOnly: boolean = false;\r\n\r\n  @Input() onClick?: EventEmitter<InputResponse>;\r\n  @Input() onChange?: EventEmitter<InputResponse>;\r\n\r\n\r\n  click(): void {\r\n    this.onClick?.next(new InputResponse(this.id, this.value));\r\n  }\r\n  change(): void {\r\n    this.onChange?.next(new InputResponse(this.id, this.value));\r\n  }\r\n\r\n}\r\n","<div class=\"form-group\">\r\n    <label [for]=\"id\">\r\n        <span *ngIf=\"isRequired && !value\" class=\"text-danger\">*</span>\r\n        <span *ngIf=\"label\">{{label}}</span>\r\n    </label>\r\n    <input [id]=\"id\" type=\"number\" class=\"form-control\" [(ngModel)]=\"value\" [readOnly]=\"isReadOnly\" [placeholder]=\"placeholder\"\r\n     [required]=\"isRequired\" (change)=\"change()\" (click)=\"click()\" [title]=\"title\">\r\n</div>","import { LoaderBase } from './loader-base';\r\nimport { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-loader',\r\n  templateUrl: './loader.component.html',\r\n  styleUrls: ['./loader.component.scss']\r\n})\r\nexport class LoaderComponent implements LoaderBase {\r\n\r\n  @Input() type: string='';\r\n\r\n  constructor() { }\r\n\r\n}\r\n","<div class=\"{{type}}\">\r\n    <div class=\"justify-content-center\">\r\n        <div class=\"spinner-border text-info\"  role=\"status\">\r\n        </div>\r\n    </div>\r\n</div>\r\n","import { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core';\r\nimport { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';\r\nimport { TypeDataEnumeration } from '../../inputs/type-data-enumeration.model';\r\nimport { LinkedListHeaderType } from '../linked-list-headers-type.model';\r\nimport dayjs from 'dayjs';\r\nimport { InputResponse } from '../../inputs/input-response';\r\n@Component({\r\n  selector: 'linked-list-dialog',\r\n  templateUrl: './linked-list-dialog.html',\r\n  styleUrls: ['./linked-list-dialog.scss']\r\n})\r\nexport class LinkedListDialog {\r\n\r\n  @Input() id: string = '';\r\n  @Input() title?: string = 'Lista Vinculada';\r\n  @Input() cancelLabel?: string = 'Cancelar';\r\n  @Input() fields: LinkedListHeaderType[] = [];\r\n  @Input() records: object[] = [];\r\n  @Input() idRelation: string = '';\r\n  @Output() selected?: object;\r\n  @Input() onEventSearch?: EventEmitter<InputResponse>;\r\n  @Input() onEventClear?: EventEmitter<InputResponse>;\r\n  @Input() loading?: boolean = false;\r\n  @Input() tooltipSearchButton?: string = 'Buscar';\r\n  @Input() tooltipClearButton?: string = 'Limpiar';\r\n  \r\n  selectRow(row: object): void {\r\n    this.selected = row;\r\n    this.activeModal.close(this.selected);\r\n  }\r\n\r\n  eventSearch(): void {\r\n    this.loading = true;\r\n    var searchData: LinkedListHeaderType[] = [];\r\n    this.fields.forEach(field => {\r\n      if (field.value){\r\n        searchData.push(field);\r\n      }\r\n    });\r\n\r\n    this.onEventSearch?.next(new InputResponse(this.idRelation, {id: this.id, search: searchData}));\r\n  }\r\n\r\n  eventClear(): void {\r\n    this.loading = true;\r\n    this.onEventClear?.next(new InputResponse(this.idRelation, {id: this.id, search: []}));\r\n  }\r\n\r\n  constructor(public activeModal: NgbActiveModal) {}\r\n  \r\n  keyUp(){\r\n    this.filterRecords();\r\n  }\r\n  \r\n  onLoadValue(item: any, header: LinkedListHeaderType): any {\r\n    let value = item[header.property];\r\n    return this.setFormat(value, header);\r\n  }\r\n\r\n  filterRecords(): object[]{\r\n    var rows: object[] = this.records;\r\n    this.fields.forEach(field => {\r\n      if (field.value){\r\n        rows = rows.filter((row: any) => this.containsValue(row, field.property, field.value));\r\n      }\r\n    });\r\n\r\n    return rows;\r\n  }\r\n\r\n  private containsValue(row: any, property: string, value: string): boolean {\r\n    return row[property].toString().includes(value);\r\n  }\r\n\r\n  private setFormat(value: any, header: LinkedListHeaderType): any {\r\n    let valueFormat: string = value;\r\n\r\n    if (header.type) {\r\n      switch (header.type) {\r\n        case TypeDataEnumeration.Date:\r\n        case TypeDataEnumeration.DateTime:\r\n        case TypeDataEnumeration.Time:\r\n          valueFormat = dayjs(value).format(header.format);\r\n          break;\r\n      }\r\n    }\r\n\r\n    return valueFormat;\r\n  }\r\n}\r\n","<div class=\"modal-header\">\r\n  <h2 class=\"modal-title\" id=\"modal-basic-title\"> {{title}} </h2>\r\n  <button type=\"button\" class=\"btn-close\" aria-label=\"Close\" (click)=\"activeModal.dismiss('cancel')\"></button>\r\n</div>\r\n<div class=\"modal-body\">\r\n  <kyo-angular-loader *ngIf=\"loading\"></kyo-angular-loader>\r\n  <table class=\"table\" *ngIf=\"!loading\">\r\n    <thead>\r\n      <tr>\r\n        <th scope=\"row\"></th>\r\n        <th scope=\"col\" *ngFor=\"let field of fields\">{{field.text}}</th>\r\n      </tr>\r\n      <tr>\r\n        <th scope=\"col\" class=\"th-actions-linkedlist\">\r\n          <div class=\"input-group\">\r\n            <button class=\"btn btn-action-linkedlist\" (click)=\"eventSearch()\" type=\"button\" data-toggle=\"tooltip\" data-placement=\"bottom\" [title]=\"tooltipSearchButton\">\r\n              <i class=\"bi bi-arrow-clockwise\"></i>\r\n            </button>\r\n            <button class=\"btn btn-action-linkedlist\" (click)=\"eventClear()\" type=\"button\" data-toggle=\"tooltip\" data-placement=\"bottom\" [title]=\"tooltipClearButton\">\r\n              <i class=\"bi bi-x\"></i>\r\n            </button>\r\n          </div>\r\n        </th>\r\n        <th scope=\"col\" *ngFor=\"let field of fields\"><input class=\"form-control field-search-width-200\"\r\n            [(ngModel)]=\"field.value\" [readonly]=\"field.isReadOnly\" (keyup)=\"keyUp()\"></th>\r\n      </tr>\r\n    </thead>\r\n\r\n    <tbody>\r\n      <tr *ngFor=\"let row of filterRecords()\">\r\n        <td><input type=\"checkbox\" (change)=\"selectRow(row)\" class=\"checkbox-table\"></td>\r\n        <td *ngFor=\"let field of fields\"> {{onLoadValue(row, field)}} </td>\r\n      </tr>\r\n    </tbody>\r\n  </table>\r\n</div>\r\n<div class=\"modal-footer\">\r\n  <button type=\"button\" class=\"btn btn-outline-dark\" (click)=\"activeModal.dismiss('cancel')\"> {{cancelLabel}} </button>\r\n</div>","import { Component, EventEmitter, Input, OnChanges, OnInit, SimpleChanges } from '@angular/core';\r\nimport { NgbModal, NgbModalConfig, NgbModalRef } from '@ng-bootstrap/ng-bootstrap';\r\nimport { InputResponse } from '../inputs/input-response';\r\nimport { LinkedListDialog } from './dialog/linked-list-dialog';\r\nimport { SelectLinkedListBase } from './select-linked-list-base';\r\nimport { v4 as uuidv4 } from 'uuid';\r\nimport { LinkedListHeaderType } from './linked-list-headers-type.model';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-linked-list',\r\n  templateUrl: './linked-list.component.html',\r\n  styleUrls: ['./linked-list.component.scss']\r\n})\r\nexport class LinkedListComponent implements OnInit, SelectLinkedListBase, OnChanges {\r\n\r\n  constructor(private modalService: NgbModal, private config: NgbModalConfig) { }\r\n  \r\n  @Input() id: string = uuidv4();\r\n  @Input() idRelation?: string = uuidv4();\r\n  @Input() modalTitle?: string;\r\n  @Input() cancelLabelModal?: string;\r\n  @Input() source: object[] = [];\r\n  @Input() headers: LinkedListHeaderType[] = [];\r\n  @Input() onEventRowSelected?: EventEmitter<InputResponse>;\r\n  @Input() onEventSearch?: EventEmitter<InputResponse>;\r\n  @Input() onEventClear?: EventEmitter<InputResponse>;\r\n  @Input() onLoadRows?: EventEmitter<InputResponse>;\r\n  @Input() onOpening?: EventEmitter<InputResponse>;\r\n  @Input() tooltipSearchButton?: string;\r\n  @Input() tooltipClearButton?: string;\r\n\r\n  modalRef?: NgbModalRef = undefined;\r\n   \r\n  emitOpeningModal(){\r\n    this.showLoader(true);\r\n    var searchData: LinkedListHeaderType[] = [];\r\n    this.headers.forEach(field => {\r\n      if (field.value){\r\n        searchData.push(field);\r\n      }\r\n    });\r\n\r\n    this.onOpening?.next(new InputResponse(this.idRelation || '', {id: this.id, search: searchData}));    \r\n  }\r\n\r\n  open(): void{\r\n    this.config.backdrop = 'static';\r\n    this.config.keyboard = false;\r\n\r\n    var options = { centered: true, scrollable: true, fullscreen: false, size: 'xl' };\r\n\r\n    this.modalRef = this.modalService.open(LinkedListDialog, options);\r\n  \r\n    this.emitOpeningModal();\r\n\r\n    this.modalRef.componentInstance.title = this.modalTitle || 'Seleccionar registro';\r\n    this.modalRef.componentInstance.records = this.source;\r\n    this.modalRef.componentInstance.fields = this.headers;\r\n    this.modalRef.componentInstance.onEventClear = this.onEventClear;\r\n    this.modalRef.componentInstance.onEventSearch = this.onEventSearch;\r\n    this.modalRef.componentInstance.cancelLabel = this.cancelLabelModal || 'Cancelar';\r\n    this.modalRef.componentInstance.idRelation = this.idRelation;\r\n    this.modalRef.componentInstance.id = this.id;\r\n    this.modalRef.componentInstance.tooltipClearButton = this.tooltipClearButton || 'Limpiar';\r\n    this.modalRef.componentInstance.tooltipSearchButton = this.tooltipSearchButton || 'Buscar';\r\n\r\n    this.modalRef.result.then((result) => {\r\n      this.onEventRowSelected?.next(new InputResponse(this.idRelation || '0', {id: this.id, row: result}));\r\n    });  \r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.onLoadRows?.subscribe((data) => {\r\n      this.source = data.value.source;\r\n      this.headers = data.value.headers;\r\n        \r\n      if (this.modalRef){\r\n        if (this.modalRef.componentInstance)\r\n        {\r\n          this.modalRef.componentInstance.records = this.source;\r\n          this.modalRef.componentInstance.fields = this.headers;\r\n        }\r\n      } \r\n\r\n      this.showLoader(false);\r\n    }); \r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    if (this.modalRef){\r\n      if(changes['source']){\r\n        this.source = changes['source'].currentValue;\r\n      }\r\n\r\n      if(changes['headers']){\r\n        this.headers = changes['headers'].currentValue;\r\n      }\r\n\r\n      if (this.modalRef.componentInstance)\r\n      {\r\n        this.modalRef.componentInstance.records = this.source;\r\n        this.modalRef.componentInstance.fields = this.headers;\r\n      }\r\n    } \r\n  }\r\n\r\n  private showLoader(value: boolean){\r\n    if (this.modalRef){\r\n      if (this.modalRef.componentInstance)\r\n      {\r\n        this.modalRef.componentInstance.loading = value;\r\n      }\r\n    } \r\n  }\r\n}\r\n","<div class=\"input-group\">\r\n    <button class=\"btn\" (click)=\"open()\" type=\"button\">\r\n        <i class=\"bi bi-pencil-fill\"></i>\r\n    </button>\r\n</div>","import { Component, EventEmitter, Input } from '@angular/core';\r\nimport { v4 as uuidv4 } from 'uuid';\r\nimport { LinkedListHeaderType } from '../../linked-list/linked-list-headers-type.model';\r\nimport { InputBase } from '../input-base';\r\nimport { InputResponse } from '../input-response';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-select',\r\n  templateUrl: './select.component.html',\r\n  styleUrls: ['./select.component.scss']\r\n})\r\nexport class SelectComponent implements InputBase {\r\n\r\n  @Input() id: string = uuidv4();\r\n  @Input() label: string = \"\";\r\n  @Input() placeholder: string = \"\";\r\n  @Input() values?: any[] = [];\r\n  @Input() value?: any;\r\n  @Input() isRequired: boolean = false;\r\n  @Input() isReadOnly: boolean = false;\r\n  @Input() isMultiple: boolean = false;\r\n  @Input() isClearable: boolean = true;\r\n  @Input() isTooltip: boolean = false;\r\n  @Input() bindLabel: string = \"\";\r\n  @Input() idRelation?: string;\r\n  @Input() useLinkedList?: boolean = false;\r\n  @Input() editOnlyLinkedList?: boolean = false;\r\n\r\n  @Input() modalTitleLinkedList?: string;\r\n  @Input() cancelLabelModalLinkedList?: string;\r\n  @Input() sourceLinkedList: object[] = [];\r\n  @Input() headersLinkedList: LinkedListHeaderType[] = [];\r\n  @Input() onEventRowSelectedLinkedList?: EventEmitter<InputResponse>;\r\n  @Input() onEventSearchLinkedList?: EventEmitter<InputResponse>;\r\n  @Input() onEventClearLinkedList?: EventEmitter<InputResponse>;\r\n  @Input() onOpenLinkedList?: EventEmitter<InputResponse>;\r\n  @Input() onLoadRowsLinkedList?: EventEmitter<InputResponse>;\r\n  @Input() onOpeningLinkedList?: EventEmitter<InputResponse>;\r\n  @Input() tooltipSearchButtonLinkedList?: string;\r\n  @Input() tooltipClearButtonLinkedList?: string;\r\n\r\n  @Input() onClick?: EventEmitter<InputResponse>;\r\n  @Input() onChange?: EventEmitter<InputResponse>;\r\n\r\n\r\n  click(): void {\r\n    this.onClick?.next(new InputResponse(this.id, this.value));\r\n  }\r\n  change(): void {\r\n    this.onChange?.next(new InputResponse(this.id, this.value));\r\n  }\r\n\r\n  disabledSelect(): boolean {\r\n    return this.isReadOnly || ((this.editOnlyLinkedList && this.useLinkedList) || false);\r\n  }\r\n\r\n  tooltipSelect(valueSelect: any): any {\r\n    let value: string = \"\";\r\n    if (valueSelect) {\r\n      if (this.isTooltip) {\r\n        if (typeof (valueSelect) != \"object\") {\r\n          value = valueSelect\r\n        } else {\r\n          value = valueSelect[`${this.bindLabel}`]\r\n          if (!value) {\r\n            value = \"\"\r\n            if (this.bindLabel) {\r\n              valueSelect.forEach((element: any) => {\r\n                value += ' ' + this.valueIsUndefined(element) + ','\r\n              });\r\n            } else {\r\n              valueSelect.forEach((element: any) => {\r\n                value += ' ' + element + ','\r\n              });\r\n            }\r\n          }\r\n          value.substr(-1) == ',' ? value = value.substring(0, value.length - 1) : value;\r\n        }\r\n      }\r\n    }\r\n\r\n    return value ? value : \"\";\r\n  }\r\n\r\n  valueIsUndefined(value: any): string {\r\n    let cadena: string = \"\";\r\n    if (value[`${this.bindLabel}`]) {\r\n      cadena = value[`${this.bindLabel}`]\r\n    } else {\r\n      cadena = value\r\n    }\r\n    return cadena;\r\n  }\r\n\r\n  returnValue(item: any, tooltip: boolean): string {\r\n    let value: string = \"\"\r\n    if (tooltip) {\r\n      if (typeof (item) != \"object\") {\r\n        value = item\r\n      } else {\r\n        value = item[`${this.bindLabel}`]\r\n      }\r\n    }\r\n    return value;\r\n  }\r\n\r\n}\r\n","<div class=\"form-group\">\r\n    <label [for]=\"id\" [ngClass]=\"{'linkedlist-label' : useLinkedList}\">\r\n        <span *ngIf=\"isRequired && !value\" class=\"text-danger\">*</span>\r\n        <span *ngIf=\"label\">{{label}}</span>\r\n    </label>\r\n    <ng-select [id]=\"id\" class=\"select-angular\" [items]=\"values?? []\" [(ngModel)]=\"value\" [disabled]=\"disabledSelect()\"\r\n        [placeholder]=\"placeholder\" [required]=\"isRequired\" (change)=\"change()\" (click)=\"click()\"\r\n        [clearable]=\"isClearable\" [bindLabel]=\"bindLabel\" [multiple]=\"isMultiple\"\r\n        [ngClass]=\"{'linkedlist-inline width-linkedlist' : useLinkedList}\" [title]=\"tooltipSelect(value)\">\r\n        <ng-template ng-option-tmp let-item=\"item\">\r\n            <div title=\"{{returnValue(item, isTooltip)}}\">{{returnValue(item, true)}}</div>\r\n        </ng-template>\r\n    </ng-select>\r\n    <kyo-angular-linked-list *ngIf=\"useLinkedList\" [headers]=\"headersLinkedList\" [source]=\"sourceLinkedList\"\r\n        [onEventRowSelected]=\"onEventRowSelectedLinkedList\" [onEventSearch]=\"onEventSearchLinkedList\"\r\n        [onEventClear]=\"onEventClearLinkedList\" [modalTitle]=\"modalTitleLinkedList\"\r\n        [cancelLabelModal]=\"cancelLabelModalLinkedList\" [onLoadRows]=\"onLoadRowsLinkedList\"\r\n        [onOpening]=\"onOpeningLinkedList\" [idRelation]=\"idRelation\" [id]=\"id\"\r\n        [tooltipSearchButton]=tooltipSearchButtonLinkedList [tooltipClearButton]=\"tooltipClearButtonLinkedList\"\r\n        class=\"linkedlist-inline\"></kyo-angular-linked-list>\r\n</div>","import { Component, EventEmitter, Input, OnChanges, SimpleChanges } from '@angular/core';\r\nimport { InputBase } from '../input-base';\r\nimport { v4 as uuidv4 } from 'uuid';\r\nimport dayjs from 'dayjs';\r\nimport { InputResponse } from '../input-response';\r\nimport { NgbTimeStruct } from '@ng-bootstrap/ng-bootstrap';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-time',\r\n  templateUrl: './time.component.html',\r\n  styleUrls: ['./time.component.scss']\r\n})\r\nexport class TimeComponent implements InputBase, OnChanges {\r\n\r\n  ngbInputValue?: NgbTimeStruct;\r\n\r\n  @Input() id: string = uuidv4();\r\n  @Input() label = '';\r\n  @Input() title = '';\r\n  @Input() seconds = false;\r\n  @Input() isRequired = false;\r\n  @Input() isReadOnly = false;\r\n  @Input() value?: dayjs.Dayjs;\r\n\r\n  @Input() onClick?: EventEmitter<InputResponse>;\r\n  @Input() onChange?: EventEmitter<InputResponse>;\r\n\r\n  click(): void {\r\n    this.parseInputToValue();\r\n    this.onClick?.next(new InputResponse(this.id, this.value));\r\n  }\r\n  change(): void {\r\n    this.parseInputToValue();\r\n    this.onChange?.next(new InputResponse(this.id, this.value));\r\n  }\r\n  \r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    this.ngbInputValue = undefined;\r\n    this.parseInputFromValue();\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.parseInputFromValue();\r\n  }\r\n  \r\n  parseInputFromValue(): void {\r\n    if (this.value) {\r\n      this.ngbInputValue = {\r\n        hour: this.value.hour(),\r\n        minute: this.value.minute(),\r\n        second: this.value.second()\r\n      }\r\n    }\r\n  }\r\n  parseInputToValue(): void {\r\n    if (this.ngbInputValue) {\r\n      this.value = dayjs().hour(this.ngbInputValue.hour?? 0).minute(this.ngbInputValue.minute?? 0).second(this.ngbInputValue.second?? 0);\r\n    }\r\n  }\r\n\r\n}\r\n\r\n","<div class=\"form-group\">\r\n    <label [for]=\"id\">\r\n        <span *ngIf=\"isRequired && !value\" class=\"text-danger\">*</span>\r\n        <span *ngIf=\"label\">{{label}}</span>\r\n    </label>\r\n    <ngb-timepicker  id=\"id\" type=\"time\" name=\"time\" [title]=\"title\" [(ngModel)]=\"ngbInputValue\" [seconds]=\"seconds\" [required]=\"isRequired\" \r\n            [spinners]=\"false\" [disabled]=\"isReadOnly\" [seconds]=\"seconds\" (click)=\"click()\" (ngModelChange)=\"change()\"></ngb-timepicker>\r\n</div>","import { Component, EventEmitter, Input, OnChanges, OnInit, SimpleChanges } from '@angular/core';\r\nimport { InputResponse } from '../inputs/input-response';\r\nimport { TypeDataEnumeration } from '../inputs/type-data-enumeration.model';\r\nimport { DataSearch } from './data-search.model';\r\nimport { SearchBase } from './search-base';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-search',\r\n  templateUrl: './search.component.html',\r\n  styleUrls: ['./search.component.scss']\r\n})\r\nexport class SearchComponent implements SearchBase, OnInit, OnChanges {\r\n\r\n  enum = TypeDataEnumeration;\r\n  @Input() criterias: DataSearch[] = [];\r\n  @Input() onEventSearch?: EventEmitter<DataSearch[]>;\r\n  @Input() onEventClear?: EventEmitter<DataSearch[]>;\r\n  @Input() labelSearch: string = 'Buscar';\r\n  @Input() labelClear: string = 'Limpiar';\r\n  \r\n  constructor( ) {\r\n  }\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    this.subscribeCriterias();\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.subscribeCriterias();\r\n  }\r\n\r\n  private subscribeCriterias() {\r\n    if (this.criterias) {\r\n      for (const criteria of this.criterias) {\r\n        if (!criteria.onChange?.observed){\r\n            criteria.onChange?.subscribe((response: InputResponse) => {\r\n            criteria.value = response.value;\r\n          });\r\n        }\r\n        \r\n        if (!criteria.onClick?.observed){\r\n            criteria.onClick?.subscribe((response: InputResponse) => {\r\n            criteria.value = response.value;\r\n          });\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  search(): void {\r\n    this.onEventSearch?.next(this.criterias);\r\n  }\r\n\r\n  clear(): void {\r\n    this.criterias?.forEach(element => {\r\n      element.value='';\r\n    });\r\n    this.onEventClear?.next(this.criterias);\r\n  }\r\n\r\n}\r\n","<div class=\"row ms-1 col-12 align-items-center\">\r\n    <div [class]=\"criteria.classComponent\" *ngFor=\"let criteria of criterias\">\r\n        <!-- Text -->\r\n        <kyo-angular-text [label]=\"criteria.label\" [title]=\"criteria.title\" [id]=\"criteria.id\" [isReadOnly]=\"criteria.isReadOnly\"\r\n            [isRequired]=\"criteria.isRequired\" *ngIf=\"criteria.type===enum.Text\" \r\n            [onClick]=\"criteria.onClick\" [onChange]=\"criteria.onChange\"\r\n            [value]=\"criteria.value\" [placeholder]=\"criteria.placeholder\"></kyo-angular-text>\r\n        <!-- Numeric -->\r\n        <kyo-angular-numeric [label]=\"criteria.label\" [title]=\"criteria.title\" [id]=\"criteria.id\" [isReadOnly]=\"criteria.isReadOnly\"\r\n            [isRequired]=\"criteria.isRequired\" *ngIf=\"criteria.type===enum.Numeric\" \r\n            [onClick]=\"criteria.onClick\" [onChange]=\"criteria.onChange\"\r\n            [value]=\"criteria.value\" [placeholder]=\"criteria.placeholder\"></kyo-angular-numeric>\r\n        <!-- Checkbox -->\r\n        <kyo-angular-checkbox [label]=\"criteria.label\" [title]=\"criteria.title\" [id]=\"criteria.id\" [isReadOnly]=\"criteria.isReadOnly\"\r\n            [isRequired]=\"criteria.isRequired\" *ngIf=\"criteria.type===enum.Check\" [onClick]=\"criteria.onClick\" \r\n            [onChange]=\"criteria.onChange\"\r\n            [value]=\"criteria.value\"></kyo-angular-checkbox>\r\n        <!-- Decimal -->\r\n        <kyo-angular-decimal [label]=\"criteria.label\" [title]=\"criteria.title\" [id]=\"criteria.id\" [isReadOnly]=\"criteria.isReadOnly\"\r\n            [isRequired]=\"criteria.isRequired\" *ngIf=\"criteria.type===enum.Decimal\" \r\n            [onClick]=\"criteria.onClick\" [onChange]=\"criteria.onChange\"\r\n            [value]=\"criteria.value\" [placeholder]=\"criteria.placeholder\"></kyo-angular-decimal>\r\n        <!-- Combo -->\r\n        <kyo-angular-select [label]=\"criteria.label\" [id]=\"criteria.id\" [isReadOnly]=\"criteria.isReadOnly\"\r\n            [isRequired]=\"criteria.isRequired\" *ngIf=\"criteria.type===enum.Combo\" \r\n            [onClick]=\"criteria.onClick\" [onChange]=\"criteria.onChange\"\r\n            [bindLabel]=\"criteria.bindLabel\" \r\n            [isMultiple]=\"criteria.isMultiple\" \r\n            [isClearable]=\"criteria.isClearable\"\r\n            [isTooltip]=\"criteria.isTooltip\"\r\n            [value]=\"criteria.value\"\r\n            [values]=\"criteria.values\"\r\n            [editOnlyLinkedList]=\"criteria.editOnlyLinkedList\"\r\n            [useLinkedList]=\"criteria.useLinkedList\" \r\n            [idRelation]=\"criteria.idRelation\"\r\n            [headersLinkedList]=\"criteria.headersLinkedList\" \r\n            [sourceLinkedList]=\"criteria.sourceLinkedList\" \r\n            [onEventRowSelectedLinkedList]=\"criteria.onEventRowSelectedLinkedList\"\r\n            [onEventSearchLinkedList]=\"criteria.onEventSearchLinkedList\" \r\n            [onEventClearLinkedList]=\"criteria.onEventClearLinkedList\"\r\n            [modalTitleLinkedList]=\"criteria.modalTitleLinkedList\"\r\n            [cancelLabelModalLinkedList]=\"criteria.cancelLabelModalLinkedList\"\r\n            [onLoadRowsLinkedList] =\"criteria.onLoadRowsLinkedList\"\r\n            [onOpeningLinkedList] =\"criteria.onOpeningLinkedList\"\r\n            [tooltipSearchButtonLinkedList] =\"criteria.tooltipClearButtonLinkedList\"\r\n            [tooltipClearButtonLinkedList] =\"criteria.tooltipSearchButtonLinkedList\" [placeholder]=\"criteria.placeholder\"></kyo-angular-select>\r\n        <!-- DateTime -->\r\n        <kyo-angular-date-time [label]=\"criteria.label\" [title]=\"criteria.title\" [id]=\"criteria.id\" [isReadOnly]=\"criteria.isReadOnly\"\r\n            [isRequired]=\"criteria.isRequired\" *ngIf=\"criteria.type===enum.DateTime\" \r\n            [onClick]=\"criteria.onClick\" [onChange]=\"criteria.onChange\"\r\n            [value]=\"criteria.value\"            \r\n            [placeholder]=\"criteria.format\" [placeholder]=\"criteria.placeholder\"></kyo-angular-date-time>\r\n        <!-- Date -->\r\n        <kyo-angular-date [label]=\"criteria.label\" [title]=\"criteria.title\" [id]=\"criteria.id\" [isReadOnly]=\"criteria.isReadOnly\"\r\n            [isRequired]=\"criteria.isRequired\" *ngIf=\"criteria.type===enum.Date\" [onClick]=\"criteria.onClick\" \r\n            [onChange]=\"criteria.onChange\"\r\n            [value]=\"criteria.value\"\r\n            [placeholder]=\"criteria.format\" [placeholder]=\"criteria.placeholder\"></kyo-angular-date>\r\n        <!-- Time -->\r\n        <kyo-angular-time [label]=\"criteria.label\" [title]=\"criteria.title\" [id]=\"criteria.id\" [isReadOnly]=\"criteria.isReadOnly\"\r\n            [isRequired]=\"criteria.isRequired\" *ngIf=\"criteria.type===enum.Time\" \r\n            [onClick]=\"criteria.onClick\" [onChange]=\"criteria.onChange\"\r\n            [value]=\"criteria.value\"></kyo-angular-time>\r\n    </div>\r\n</div>\r\n<div class=\" col-6 col-md-3 p-2 pt-4 float-end\">\r\n    <button class=\"btn col-12 col-md-5 me-md-1 mb-1 mb-md-0 text-white\" id=\"btnClear\" (click)=\"clear()\">{{labelClear}}</button>\r\n    <button class=\"btn col-12 col-md-5 text-white\" id=\"btnSearch\" (click)=\"search()\">{{labelSearch}}</button>\r\n    \r\n</div>","export class Login {\r\n    user: string;\r\n    password: string;\r\n    showRemember: boolean;\r\n    remember: boolean;\r\n    showRecoverPassword: boolean;\r\n\r\n    constructor(\r\n        user: string,\r\n        password: string,\r\n        showRemember: boolean,\r\n        remember: boolean,\r\n        showRecoverPassword: boolean\r\n    ) {\r\n        this.user = user;\r\n        this.password = password;\r\n        this.showRemember = showRemember;\r\n        this.remember = remember;\r\n        this.showRecoverPassword = showRecoverPassword;\r\n    }\r\n}","import { Component, EventEmitter, Input, OnInit } from '@angular/core';\r\nimport { InputResponse } from '../inputs/input-response';\r\nimport { LoginBase } from './login-base';\r\nimport { Login } from './login.model';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-login',\r\n  templateUrl: './login.component.html',\r\n  styleUrls: ['./login.component.scss']\r\n})\r\nexport class LoginComponent implements OnInit, LoginBase {\r\n\r\n\r\n  keyUpEvent: EventEmitter<InputResponse> = new EventEmitter<InputResponse>();\r\n\r\n  @Input() titleForm: string = 'Iniciar Sesión';\r\n  @Input() labelUser: string = 'Usuario';\r\n  @Input() labelPassword: string = 'Contraseña';\r\n  @Input() textBtn: string = 'Enviar';\r\n  @Input() login: Login = new Login('', '', false, false, false);\r\n  @Input() onEventSubmit!: EventEmitter<Login>;\r\n  @Input() onEventRecoverPassword?: EventEmitter<Login>;\r\n  @Input() showError: boolean = false;\r\n  @Input() errorText: string = 'Error';\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n    this.keyUpEvent.subscribe({\r\n      next: (response: any) => {\r\n        if (response.id === 'user') {\r\n          this.login.user = response.value;\r\n        }\r\n\r\n        if (response.id === 'pass') {\r\n          this.login.password = response.value;\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  eventSubmit(): void {\r\n    this.showError = false;\r\n    this.onEventSubmit?.next(this.login);\r\n  }\r\n  eventRecoverPassword(): void {\r\n    this.onEventRecoverPassword?.next(this.login);\r\n  }\r\n\r\n}\r\n","<form class=\"border rounded p-3\" (ngSubmit)=\"eventSubmit()\">\r\n    <h1 class=\"text-center mb-2\">{{titleForm}}</h1>\r\n\r\n    <div class=\"mb-3\">\r\n        <kyo-angular-text [id]=\"'user'\" [label]=\"labelUser\" [isRequired]=\"true\" [onKeyUp]=\"keyUpEvent\"\r\n            [value]=\"login.user\">\r\n        </kyo-angular-text>\r\n    </div>\r\n\r\n    <div class=\"mb-3\">\r\n        <kyo-angular-text [id]=\"'pass'\" [label]=\"labelPassword\" [isPassword]=\"true\" [onKeyUp]=\"keyUpEvent\"\r\n            [value]=\"login.password\">\r\n        </kyo-angular-text>\r\n    </div>\r\n\r\n    <div class=\"mb-3\" *ngIf=\"login.showRemember\">\r\n        <kyo-angular-checkbox [label]=\"'Recuérdame'\" [value]=\"login.remember\"></kyo-angular-checkbox>\r\n    </div>\r\n\r\n    <div class=\"mb-3\" *ngIf=\"login.showRecoverPassword\" (click)=\"eventRecoverPassword()\">\r\n        <button type=\"button\" class=\"btn btn-primary w-100\">¿Olvidó la contraseña?</button>\r\n    </div>\r\n\r\n    <button type=\"submit\" class=\"btn btn-success w-100\" [disabled]=\"!login.user\">{{textBtn}}</button>\r\n\r\n    <div class=\"alert alert-danger mb-0 text-center mt-3\" role=\"alert\" *ngIf=\"showError\">\r\n        {{errorText}}\r\n    </div>\r\n</form>","import { Component, EventEmitter, Input, OnInit } from '@angular/core';\r\nimport { MenuBase } from './menu-base';\r\nimport { OptionMenu } from './option-menu.model';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-menu',\r\n  templateUrl: './menu.component.html',\r\n  styleUrls: ['./menu.component.scss']\r\n})\r\nexport class MenuComponent implements MenuBase {\r\n\r\n  @Input() options!: OptionMenu[]\r\n\r\n  constructor() { }\r\n\r\n  isOverflown(): boolean {\r\n    let element = document.getElementById('icons')\r\n    return element!.scrollHeight > element!.clientHeight || element!.scrollWidth > element!.clientWidth;\r\n  }\r\n\r\n}","<div class=\"contenedor\" id=\"contenedor\">\r\n    <button class=\"navbar-toggler navbar-light\" type=\"button\" data-bs-toggle=\"offcanvas\"\r\n        data-bs-target=\"#offcanvasScrolling\" aria-controls=\"offcanvasScrolling\">\r\n        <span class=\"navbar-toggler-icon\"></span>\r\n    </button>\r\n    <div class=\"d-flex flex-column align-items-center\" *ngIf=\"isOverflown()\">\r\n        <i class=\"bi bi-caret-up-fill\"></i>\r\n    </div>\r\n    <div class=\"icons d-flex flex-column align-items-center\" id=\"icons\">\r\n        <a class=\"text-decoration-none text-body fs-4\" type=\"button\" *ngFor=\"let option of options \"\r\n            (click)=\"option.action()\"><i class=\"mt-2 {{option.icon}}\"></i></a>\r\n    </div>\r\n    <div class=\"d-flex flex-column align-items-center\" *ngIf=\"isOverflown()\">\r\n        <i class=\"bi bi-caret-down-fill\"></i>\r\n    </div>\r\n</div>\r\n\r\n<div class=\"offcanvas offcanvas-start\" data-bs-scroll=\"true\" data-bs-backdrop=\"false\" tabindex=\"-1\"\r\n    id=\"offcanvasScrolling\" aria-labelledby=\"offcanvasScrollingLabel\">\r\n    <div class=\"offcanvas-header\">\r\n        <button type=\"button\" class=\"btn-close text-reset\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button>\r\n    </div>\r\n    <div class=\"offcanvas-body d-flex flex-column \">\r\n        <a class=\"nav-item text-decoration-none text-body my-1\" data-bs-dismiss=\"offcanvas\" *ngFor=\"let option of options \"\r\n            (click)=\"option.action()\" data-bs-toggle=\"tooltip\" data-bs-placement=\"right\" title=\"{{option.label}}\"><i class=\"{{option.icon}} fs-5\" ></i> {{option.label}}</a>\r\n    </div>\r\n</div>","import { Component, EventEmitter, Input, OnChanges, OnInit, SimpleChanges } from '@angular/core';\r\nimport { PaginationBase } from './pagination-base';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-pagination',\r\n  templateUrl: './pagination.component.html',\r\n  styleUrls: ['./pagination.component.scss']\r\n})\r\nexport class PaginationComponent implements OnInit, PaginationBase, OnChanges {\r\n\r\n  selectedPage: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n  showPagination: boolean = true;\r\n  elementsToShow: object[] = [];\r\n\r\n  page: number = 0;\r\n\r\n  @Input() pageSize: number = 100;\r\n  @Input() totalRecords: number = 0;\r\n  @Input() onEventSelectionPage?: EventEmitter<number>;\r\n\r\n  constructor() { }\r\n  \r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    this.loadPagination();\r\n  }\r\n\r\n  eventSelectionPage(): void {\r\n    this.onEventSelectionPage?.next(this.page);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n\r\n    this.selectedPage.subscribe(data => {\r\n      this.page = data;\r\n      this.eventSelectionPage();\r\n    });\r\n\r\n    this.loadPagination();\r\n  }\r\n\r\n  private loadPagination() {\r\n    this.showPagination = this.totalRecords >= this.pageSize;\r\n\r\n    this.pageSize = this.pageSize == 0 ? 100 : this.pageSize;\r\n\r\n    for (let index = 0; index < Math.ceil(this.totalRecords / this.pageSize); index++) {\r\n      this.elementsToShow.push(\r\n        { value: index, label: index + 1 }\r\n      );\r\n    }\r\n  }\r\n\r\n  selectPage(page: number) {\r\n    this.page = page, 10 || 1;\r\n    this.selectedPage.next(this.page);\r\n  }\r\n}\r\n","<ngb-pagination (pageChange)=\"selectPage($event)\" [collectionSize]=\"totalRecords\" [(page)]=\"page\" [pageSize]=\"pageSize\" [boundaryLinks]=\"true\"\r\n    *ngIf=\"showPagination\">\r\n    <ng-template ngbPaginationPages let-page let-pages=\"pages\">\r\n        <li class=\"ngb-custom-pages-item\" *ngIf=\"pages.length > 0\">\r\n            <div class=\"mb-3 d-flex flex-nowrap px-2\">\r\n                <label id=\"paginationInputLabel\" for=\"paginationInput\" class=\"col-form-label me-2 ms-1\">Página</label>\r\n                <input #i type=\"number\" inputmode=\"numeric\" pattern=\"[0-9]*\"\r\n                    class=\"form-control custom-pages-input text-center\" id=\"paginationInput\" [value]=\"page\"\r\n                    aria-labelledby=\"paginationInputLabel paginationDescription\" (keyup.enter)=\"selectPage(+i.value)\" />\r\n\r\n                <span id=\"paginationDescription\" class=\"col-form-label text-nowrap px-2\">\r\n                    de {{pages.length}}</span>\r\n            </div>\r\n        </li>\r\n    </ng-template>\r\n</ngb-pagination>","import { ActionMenuBase } from './actions-menu-base';\r\nimport { Component, Input, OnChanges, OnInit, SimpleChanges } from '@angular/core';\r\nimport { ActionMenu } from './actions-menu.model';\r\nimport { v4 as uuidv4 } from \"uuid\";\r\n\r\n@Component({\r\n  selector: 'kyo-angular-actions-menu',\r\n  templateUrl: './actions-menu.component.html',\r\n  styleUrls: ['./actions-menu.component.scss']\r\n})\r\nexport class ActionsMenuComponent implements ActionMenuBase, OnInit, OnChanges {\r\n\r\n  constructor() { }\r\n\r\n  @Input() actionsMenu!: ActionMenu[];\r\n\r\n  ngOnInit(): void {\r\n    this.actionsMenu.forEach(element => {\r\n      if (!element.id) {\r\n        element.id = uuidv4();\r\n      }\r\n    })\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    this.actionsMenu.forEach(element => {\r\n      if (!element.id) {\r\n        element.id = uuidv4();\r\n      }\r\n    })\r\n  }\r\n\r\n}\r\n","<div class=\"scrollmenu\">\r\n    <ul>\r\n        <li *ngFor=\"let menu of actionsMenu\">\r\n            <a *ngIf=\"menu.show\" [id]=\"menu.id\" [ngClass]=\"!menu.isEnabled ? 'nav-link disabled' : 'nav-link'\"\r\n                class=\"nav-link\" aria-current=\"page\" (click)=\"menu.execute()\" ><i class=\"bi {{menu.icon}}\"></i> {{menu.label}}</a>\r\n        </li>\r\n    </ul>\r\n</div>","import { Injectable, TemplateRef } from '@angular/core';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ToasterService {\r\n  toasts: any[] = [];\r\n\r\n  show(textOrTpl: string | TemplateRef<any>, options: any = {}) {\r\n    this.toasts.push({ textOrTpl, ...options });\r\n  }\r\n\r\n  remove(toast: any) {\r\n    this.toasts = this.toasts.filter(t => t !== toast);\r\n  }\r\n\r\n  clear() {\r\n    this.toasts.splice(0, this.toasts.length);\r\n  }\r\n}","import { Component, Input, OnDestroy, OnInit, TemplateRef } from '@angular/core';\r\nimport { ToasterService } from './toaster-service';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-toaster',\r\n  templateUrl: './toaster.component.html',\r\n  styleUrls: ['./toaster.component.scss']\r\n})\r\nexport class ToasterComponent implements OnInit, OnDestroy {\r\n\r\n  constructor(public toasterService: ToasterService) { }\r\n \r\n\r\n  toasts: any[] = [];\r\n\r\n  positionClass: string = '';\r\n  @Input() position:string='';\r\n\r\n  isTemplate(toast: any) { return toast.textOrTpl instanceof TemplateRef; }\r\n\r\n  ngOnInit(): void {\r\n    switch (this.position) {\r\n      case 'UpRight':\r\n        this.positionClass = \"top-0 end-0\";\r\n        break;\r\n      case 'UpLeft':\r\n        this.positionClass = \"top-0 start-0\";\r\n        break;\r\n      case 'UpCenter':\r\n        this.positionClass = \"top-0 start-50 \";\r\n        break;\r\n      case 'BottomLeft':\r\n        this.positionClass = \"bottom-0 end-0\";\r\n        break;\r\n      case 'BottomRight':\r\n        this.positionClass = \"bottom-0 start-0\";\r\n        break;\r\n      case 'BottomCenter':\r\n        this.positionClass = \"bottom-0 start-50 \";\r\n        break;\r\n      default:\r\n        this.positionClass = \"top-0 end-0\";\r\n        break;\r\n    }\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.toasterService.clear();\r\n  }\r\n\r\n  showInfo(message: string, timerShow: number = 5): void {\r\n    this.toasterService.show(message, { className: '', dalay: timerShow * 1000 });\r\n  }\r\n  showOk(message: string, timerShow: number = 5): void {\r\n    this.toasterService.show(message, { className: 'bg-success text-light', delay: timerShow * 1000 });\r\n  }\r\n  showWarning(message: string, timerShow: number = 5): void {\r\n    this.toasterService.show(message, { className: 'bg-warning text-light', delay: timerShow * 1000 });\r\n  }\r\n  showDanger(message: string, timerShow: number = 5): void {\r\n    this.toasterService.show(message, { className: 'bg-danger text-light', delay: timerShow * 1000 });\r\n  }\r\n\r\n}\r\n","<div class=\"toast-container position-fixed p-3\" [ngClass]=\"positionClass\">\r\n    <ngb-toast *ngFor=\"let toast of toasterService.toasts\" [class]=\"toast.className\" [autohide]=\"true\"\r\n        [delay]=\"toast.delay || 5000\" (hidden)=\"toasterService.remove(toast)\">\r\n\r\n        <ng-template [ngIf]=\"isTemplate(toast)\" [ngIfElse]=\"text\">\r\n            <ng-template [ngTemplateOutlet]=\"toast.textOrTpl\"></ng-template>\r\n        </ng-template>\r\n\r\n        <ng-template #text>{{ toast.textOrTpl }}</ng-template>\r\n    </ngb-toast>\r\n</div>","import { Component, EventEmitter, Input, OnChanges, OnInit, SimpleChanges } from '@angular/core';\r\nimport { Metadata } from './metadata.model';\r\nimport { MetadataBase } from './metadatas-base';\r\nimport { v4 as uuidv4 } from 'uuid';\r\nimport { InputResponse } from '../inputs/input-response';\r\nimport { TypeDataEnumeration } from '../inputs/type-data-enumeration.model';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-metadata',\r\n  templateUrl: './metadatos.component.html',\r\n  styleUrls: ['./metadatos.component.css']\r\n})\r\nexport class MetadatosComponent implements MetadataBase, OnInit, OnChanges {\r\n\r\n  disabled: boolean = true;\r\n  tempValues: InputResponse[] = [];\r\n  enum = TypeDataEnumeration;\r\n  @Input() metadatas: Metadata[] = [];\r\n  @Input() onEventSave?: EventEmitter<Metadata[]>\r\n  @Input() onEventCancel?: EventEmitter<Metadata[]>\r\n  @Input() showButtonSave: boolean = true;\r\n  @Input() showButtonCancel: boolean = true;\r\n  @Input() labelButtonSave: string = 'Save';\r\n  @Input() labelButtonCancel: string = 'Cancel';\r\n\r\n  constructor() { }\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    this.metadatas.forEach(item => {\r\n      if (!item.id) item.id = uuidv4()\r\n    })\r\n    this.metadatas.forEach(item => this.tempValues.push(new InputResponse(item.id, item.value)));\r\n    this.checkValues();\r\n    this.subscribeMetadatas()\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.metadatas.forEach(item => {\r\n      if (!item.id) item.id = uuidv4();\r\n    })\r\n    this.metadatas.forEach(item => this.tempValues.push(new InputResponse(item.id, item.value)));\r\n    this.checkValues();\r\n    this.subscribeMetadatas()\r\n  }\r\n\r\n  private subscribeMetadatas() {\r\n    if (this.metadatas) {\r\n      for (const metadata of this.metadatas) {\r\n        if (!metadata.onChange?.observed) {\r\n          metadata.onChange?.subscribe((response: InputResponse) => {\r\n            metadata.value = response.value;\r\n            this.checkValues();\r\n          });\r\n        }\r\n        if (!metadata.onClick?.observed) {\r\n          metadata.onClick?.subscribe((response: InputResponse) => {\r\n            metadata.value = response.value;\r\n            this.checkValues();\r\n          });\r\n        }\r\n        if (!metadata.onKeyUp?.observed) {\r\n          metadata.onKeyUp?.subscribe((response: InputResponse) => {\r\n            metadata.value = response.value;\r\n            this.checkValues();\r\n          });\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  eventSave(): void {\r\n    this.metadatas.forEach(item => {\r\n      var tempValueFind = this.tempValues.find(temp => temp.id === item.id);\r\n      if (tempValueFind) {\r\n        tempValueFind.value = item.value;\r\n      }\r\n    })\r\n    this.onEventSave?.next(this.metadatas);\r\n  }\r\n\r\n  eventCancel(): void {\r\n    var tempmetadatas: Metadata[] = [];\r\n    this.metadatas.forEach(item => {\r\n      var tempValueFind = this.tempValues.find(temp => temp.id === item.id);\r\n      if (tempValueFind) {\r\n        item.value = tempValueFind.value;\r\n      }\r\n      tempmetadatas.push(item);\r\n    });\r\n    this.metadatas = [];\r\n    this.metadatas = tempmetadatas;\r\n    this.onEventCancel?.next(this.metadatas);\r\n  }\r\n\r\n  checkValues() {\r\n    this.metadatas.every(item => {\r\n      if (item.isRequired && !item.value) {\r\n        this.disabled = true;\r\n        return false\r\n      } else this.disabled = false;\r\n      return true\r\n    })\r\n  }\r\n\r\n}\r\n","<div class=\"row ms-1 col-12 align-items-center\">\r\n    <div [class]=\"metadata.classComponent\" *ngFor=\"let metadata of metadatas\">\r\n        <!-- Text -->\r\n        <kyo-angular-text [label]=\"metadata.label\" [title]=\"metadata.title\" [id]=\"metadata.id\" [isReadOnly]=\"metadata.isReadOnly\"\r\n            [isRequired]=\"metadata.isRequired\" *ngIf=\"metadata.type===enum.Text\" [onClick]=\"metadata.onClick\"\r\n            [onChange]=\"metadata.onChange\" [onKeyUp]=\"metadata.onKeyUp\" [value]=\"metadata.value\"></kyo-angular-text>\r\n        <!-- Numeric -->\r\n        <kyo-angular-numeric [label]=\"metadata.label\" [title]=\"metadata.title\" [id]=\"metadata.id\" [isReadOnly]=\"metadata.isReadOnly\"\r\n            [isRequired]=\"metadata.isRequired\" *ngIf=\"metadata.type===enum.Numeric\" [onClick]=\"metadata.onClick\"\r\n            [onChange]=\"metadata.onChange\" [value]=\"metadata.value\"></kyo-angular-numeric>\r\n        <!-- Checkbox -->\r\n        <kyo-angular-checkbox [label]=\"metadata.label\" [title]=\"metadata.title\" [id]=\"metadata.id\" [isReadOnly]=\"metadata.isReadOnly\"\r\n            [isRequired]=\"metadata.isRequired\" *ngIf=\"metadata.type===enum.Check\" [onClick]=\"metadata.onClick\"\r\n            [onChange]=\"metadata.onChange\" [value]=\"metadata.value\"></kyo-angular-checkbox>\r\n        <!-- Decimal -->\r\n        <kyo-angular-decimal [label]=\"metadata.label\" [title]=\"metadata.title\" [id]=\"metadata.id\" [isReadOnly]=\"metadata.isReadOnly\"\r\n            [isRequired]=\"metadata.isRequired\" *ngIf=\"metadata.type===enum.Decimal\" [onClick]=\"metadata.onClick\"\r\n            [onChange]=\"metadata.onChange\" [value]=\"metadata.value\"></kyo-angular-decimal>\r\n        <!-- Combo -->\r\n        <kyo-angular-select [label]=\"metadata.label\" [id]=\"metadata.id\" [isReadOnly]=\"metadata.isReadOnly\"\r\n            [isRequired]=\"metadata.isRequired\" [bindLabel]=\"metadata.bindLabel!\" [isClearable]=\"metadata.isClearable\"\r\n            [isMultiple]=\"metadata.isMultiple\" [isTooltip]=\"metadata.isTooltip\" *ngIf=\"metadata.type===enum.Combo\" [onClick]=\"metadata.onClick\"\r\n            [onChange]=\"metadata.onChange\" [value]=\"metadata.value\" [values]=\"metadata.values\"\r\n            [editOnlyLinkedList]=\"metadata.editOnlyLinkedList\"\r\n            [useLinkedList]=\"metadata.useLinkedList\" \r\n            [idRelation]=\"metadata.idRelation\"\r\n            [headersLinkedList]=\"metadata.headersLinkedList\" \r\n            [sourceLinkedList]=\"metadata.sourceLinkedList\" \r\n            [onEventRowSelectedLinkedList]=\"metadata.onEventRowSelectedLinkedList\"\r\n            [onEventSearchLinkedList]=\"metadata.onEventSearchLinkedList\" \r\n            [onEventClearLinkedList]=\"metadata.onEventClearLinkedList\"\r\n            [modalTitleLinkedList]=\"metadata.modalTitleLinkedList\"\r\n            [cancelLabelModalLinkedList]=\"metadata.cancelLabelModalLinkedList\"\r\n            [onLoadRowsLinkedList] =\"metadata.onLoadRowsLinkedList\"\r\n            [onOpeningLinkedList] =\"metadata.onOpeningLinkedList\"\r\n            [tooltipSearchButtonLinkedList] =\"metadata.tooltipClearButtonLinkedList\"\r\n            [tooltipClearButtonLinkedList] =\"metadata.tooltipSearchButtonLinkedList\"></kyo-angular-select>\r\n        <!-- DateTime -->\r\n        <kyo-angular-date-time [label]=\"metadata.label\" [title]=\"metadata.title\" [id]=\"metadata.id\" [isReadOnly]=\"metadata.isReadOnly\"\r\n            [isRequired]=\"metadata.isRequired\" *ngIf=\"metadata.type===enum.DateTime\" [onClick]=\"metadata.onClick\"\r\n            [onChange]=\"metadata.onChange\" [value]=\"metadata.value\" [placeholder]=\"metadata.format\">\r\n        </kyo-angular-date-time>\r\n        <!-- Date -->\r\n        <kyo-angular-date [label]=\"metadata.label\" [title]=\"metadata.title\" [id]=\"metadata.id\" [isReadOnly]=\"metadata.isReadOnly\"\r\n            [isRequired]=\"metadata.isRequired\" *ngIf=\"metadata.type===enum.Date\" [onClick]=\"metadata.onClick\"\r\n            [onChange]=\"metadata.onChange\" [value]=\"metadata.value\" [placeholder]=\"metadata.format\"></kyo-angular-date>\r\n        <!-- Time -->\r\n        <kyo-angular-time [label]=\"metadata.label\" [title]=\"metadata.title\" [id]=\"metadata.id\" [isReadOnly]=\"metadata.isReadOnly\"\r\n            [isRequired]=\"metadata.isRequired\" *ngIf=\"metadata.type===enum.Time\" [onClick]=\"metadata.onClick\"\r\n            [onChange]=\"metadata.onChange\" [value]=\"metadata.value\"></kyo-angular-time>\r\n    </div>\r\n</div>\r\n<div class=\" col-6 col-md-3 p-2 pt-4 float-end\">\r\n    <button class=\"btn btn-primary col-12 col-md-5 me-md-1 mb-1 mb-md-0 text-white\" id=\"btnSave\" (click)=\"eventSave()\"\r\n        *ngIf=\"showButtonSave\" [disabled]=\"disabled\">{{labelButtonSave}}</button>\r\n    <button class=\"btn btn-primary col-12 col-md-5 text-white\" id=\"btnClear\" (click)=\"eventCancel()\"\r\n        *ngIf=\"showButtonCancel\">{{labelButtonCancel}}</button>\r\n</div>","export class BreadCrumb {\r\n    label: string;\r\n    id: string;\r\n\r\n    constructor(\r\n        label: string,\r\n        id: string\r\n    ) {\r\n        this.label = label;\r\n        this.id = id;\r\n    }\r\n}","import { Component, EventEmitter, Input, OnInit } from '@angular/core';\r\nimport { BreadcrumbBase } from './bread-crum-base';\r\nimport { BreadCrumb } from './bread-crumb.model';\r\nimport { ActivatedRoute } from '@angular/router';\r\n\r\nimport { v4 as uuidv4 } from 'uuid';\r\n\r\n@Component({\r\n  selector: 'kyo-angular-breadcrumb',\r\n  templateUrl: './breadcrumb.component.html',\r\n  styleUrls: ['./breadcrumb.component.css']\r\n})\r\nexport class BreadcrumbComponent implements OnInit, BreadcrumbBase {\r\n\r\n  private includeParams: boolean = false;\r\n  currentRoute: string = '';\r\n  totalItems: number = 0;\r\n\r\n  @Input() roots: BreadCrumb[] = [];\r\n  @Input() onEventSelected!: EventEmitter<BreadCrumb>;\r\n\r\n  constructor(private activateRouter: ActivatedRoute) { }\r\n\r\n  ngOnInit(): void {\r\n\r\n    this.totalItems = this.roots.length;\r\n\r\n    // Compruebo se he recibido parámetros\r\n    this.activateRouter.params.subscribe({\r\n      next: (params) => {\r\n        if (params) {\r\n          this.includeParams = true;\r\n        }\r\n      }\r\n    });\r\n\r\n    for (let i = 0; i < this.roots.length; i++) {\r\n\r\n      // Compruebo que todas las rutas del array de rutas que recibo tengan un id, si no, le asigno uno.\r\n      if (!this.roots[i].id) {\r\n        this.roots[i].id = uuidv4();\r\n      }\r\n\r\n      /**\r\n       * Obtengo la última ruta de la url y compruebo que coincida con algún label del array de rutas \r\n       * o que incluya parámetros.\r\n       * **/\r\n      if (location.href.substring(location.href.lastIndexOf('/') + 1) == this.roots[i].label || this.includeParams) {\r\n        this.currentRoute = this.roots[i].label;\r\n        this.roots.splice(1, i)[0];\r\n      }\r\n\r\n    }\r\n  }\r\n\r\n  eventSelected(idLink: string): void {\r\n    const breadCrum = new BreadCrumb(this.roots.find(element => element.id == idLink)!.label, this.roots.find(element => element.id == idLink)!.id)\r\n    this.onEventSelected.next(breadCrum);\r\n  }\r\n}\r\n","<nav aria-label=\"breadcrumb\">\r\n    <ol class=\"breadcrumb\" *ngIf=\"totalItems > 1\">\r\n        <li class=\"breadcrumb-item text-capitalize\" *ngFor=\"let root of roots\">\r\n            <a class=\"link-primary\" (click)=\"eventSelected(root.id)\" [id]=\"root.id\"\r\n                style=\"cursor: pointer;\">{{root.label}}</a>\r\n        </li>\r\n\r\n        <li class=\"breadcrumb-item active text-capitalize\" aria-current=\"page\">{{currentRoute}}</li>\r\n    </ol>\r\n\r\n    <ol class=\"breadcrumb\" *ngIf=\"totalItems == 1\">\r\n        <li class=\"breadcrumb-item active text-capitalize\" aria-current=\"page\">{{currentRoute}}</li>\r\n    </ol>\r\n</nav>","export enum ModalEventType {\r\n    OK,\r\n    KO\r\n}","import { Component, Input, OnInit } from '@angular/core';\r\nimport { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';\r\nimport { ModalEventType } from '../modal-event-type.model';\r\n\r\n@Component({\r\n  selector: 'lib-kyo-modal-content',\r\n  templateUrl: './kyo-modal-content.component.html',\r\n  styleUrls: ['./kyo-modal-content.component.css']\r\n})\r\nexport class KyoModalContentComponent {\r\n\r\n  eventType = ModalEventType;\r\n  \r\n  @Input() title: string = '';\r\n  @Input() message: string = '';\r\n  @Input() labelConfirmationOkCustom: string = '';\r\n  @Input() labelConfirmationKoCustom: string = '';\r\n  @Input() showOnlyConfirmationOk: boolean = false;\r\n  \r\n  constructor(public activeModal: NgbActiveModal) {}\r\n\r\n}\r\n","<div class=\"modal-header\">\r\n    <h2 class=\"modal-title\" id=\"modal-basic-title\"> {{title}} </h2>\r\n    <button type=\"button\" class=\"btn-close\" aria-label=\"Close\" (click)=\"activeModal.dismiss(eventType.KO)\"></button>\r\n  </div>\r\n  <div class=\"modal-body\">\r\n    <div> {{message}} </div>\r\n  </div>\r\n  <div class=\"modal-footer\">\r\n    <button type=\"button\" class=\"btn btn-outline-dark\" (click)=\"activeModal.close(eventType.OK)\"> {{labelConfirmationOkCustom}} </button>\r\n    <button type=\"button\" class=\"btn btn-outline-dark\" (click)=\"activeModal.dismiss(eventType.KO)\" *ngIf=\"!showOnlyConfirmationOk\"> {{labelConfirmationKoCustom}} </button>\r\n</div>\r\n","export enum SizeModalEnum {\r\n    Default,\r\n    SM,\r\n    LG,\r\n    XL\r\n}\r\n","import { Component, EventEmitter, Input, OnInit } from '@angular/core';\r\nimport { ModalBase } from './modal-base';\r\nimport { ModalEventType } from './modal-event-type.model';\r\nimport { NgbModal, NgbModalConfig, NgbModalOptions } from '@ng-bootstrap/ng-bootstrap';\r\nimport { KyoModalContentComponent } from './kyo-modal-content/kyo-modal-content.component';\r\nimport { SizeModalEnum } from './size-modal-enum';\r\n@Component({\r\n  selector: 'kyo-angular-modal',\r\n  templateUrl: './modal.component.html',\r\n  styleUrls: ['./modal.component.scss']\r\n})\r\nexport class ModalComponent implements ModalBase {\r\n  @Input() title: string = '';\r\n  @Input() message: string = '';\r\n  @Input() labelConfirmationOkCustom: string = '';\r\n  @Input() labelConfirmationKoCustom: string = '';\r\n  @Input() showOnlyConfirmationOk: boolean = false;\r\n  @Input() backDropClosed: boolean = false;\r\n  @Input() showBackDrop: boolean = true;\r\n  @Input() centered: boolean = false;\r\n  @Input() scrollable: boolean = false;\r\n  @Input() fullScreen: boolean = false;\r\n  @Input() keyboardClose: boolean = false;\r\n  @Input() size: SizeModalEnum = SizeModalEnum.Default;\r\n  \r\n  @Input() onEventSelectOption?: EventEmitter<ModalEventType>;\r\n  \r\n  constructor(private modalService: NgbModal, private config: NgbModalConfig){}\r\n  \r\n  eventSelectOption(eventType: ModalEventType): void {\r\n    this.onEventSelectOption?.next(eventType);\r\n  };\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n  open(): void{\r\n    this.config.backdrop = this.showBackDrop ? this.backDropClosed ? true : 'static' : false;\r\n    this.config.keyboard = this.keyboardClose;\r\n\r\n    var ngModalOptions = this.getModalOptions();\r\n\r\n    const modalRef = this.modalService.open(KyoModalContentComponent, ngModalOptions);\r\n    \r\n    modalRef.componentInstance.title = this.title;\r\n    modalRef.componentInstance.message = this.message;\r\n    modalRef.componentInstance.labelConfirmationOkCustom = this.labelConfirmationOkCustom;\r\n    modalRef.componentInstance.labelConfirmationKoCustom = this.labelConfirmationKoCustom;\r\n    modalRef.componentInstance.showOnlyConfirmationOk = this.showOnlyConfirmationOk;\r\n    modalRef.componentInstance.backDropClosed = this.backDropClosed;\r\n\r\n    modalRef.result.then((result) => {\r\n      this.onEventSelectOption?.next(result);\r\n    }, (reason) => {\r\n      this.onEventSelectOption?.next(reason);\r\n    });  \r\n  }\r\n\r\n  \r\n  private getModalOptions(): {} {\r\n    let modalOptions = {};\r\n\r\n    switch(this.size) \r\n    {\r\n      case SizeModalEnum.SM:\r\n        modalOptions = { centered: this.centered, scrollable: this.scrollable, fullscreen: this.fullScreen, size: 'sm' };\r\n        break;\r\n      case SizeModalEnum.LG:\r\n        modalOptions = { centered: this.centered, scrollable: this.scrollable, fullscreen: this.fullScreen, size: 'lg' };\r\n        break;\r\n      case SizeModalEnum.XL:\r\n        modalOptions = { centered: this.centered, scrollable: this.scrollable, fullscreen: this.fullScreen, size: 'xl' };\r\n        break;\r\n      default:\r\n        modalOptions = { centered: this.centered, scrollable: this.scrollable, fullscreen: this.fullScreen};\r\n        break;\r\n    }\r\n\r\n    return modalOptions;\r\n  }\r\n}\r\n","","import { TableComponent } from './components/table/table.component';\r\nimport { NgModule } from '@angular/core';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { NgbModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgSelectModule } from '@ng-select/ng-select';\r\nimport { IframeComponent } from './components/iframe/iframe.component';\r\nimport { CheckboxComponent } from './components/inputs/checkbox/checkbox.component';\r\nimport { DateComponent } from './components/inputs/date/date.component';\r\nimport { DatetimeComponent } from './components/inputs/datetime/datetime.component';\r\nimport { SearchComponent } from './components/search/search.component';\r\nimport { DecimalComponent } from './components/inputs/decimal/decimal.component';\r\nimport { NumericComponent } from './components/inputs/numeric/numeric.component';\r\nimport { SelectComponent } from './components/inputs/select/select.component';\r\nimport { TextComponent } from './components/inputs/text/text.component';\r\nimport { TimeComponent } from './components/inputs/time/time.component';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { KyoAngularUiLibComponent } from './kyo-angular-ui-lib.component';\r\nimport { TrustUrlPipe } from './pipes/trust-url/trust-url.pipe';\r\nimport { MenuComponent } from './components/menu/menu.component';\r\nimport { PaginationComponent } from './components/pagination/pagination.component';\r\nimport { LoaderComponent } from './components/loader/loader.component';\r\nimport { ActionsMenuComponent } from './components/actions-menu/actions-menu.component';\r\nimport { ToasterComponent } from './components/toaster/toaster.component';\r\nimport { MetadatosComponent } from './components/metadatos/metadatos.component';\r\nimport { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';\r\nimport { RouterModule } from '@angular/router';\r\nimport { ModalComponent } from './components/modal/modal.component';\r\nimport { KyoModalContentComponent } from './components/modal/kyo-modal-content/kyo-modal-content.component';\r\nimport { LinkedListComponent } from './components/linked-list/linked-list.component';\r\nimport { LinkedListDialog } from './components/linked-list/dialog/linked-list-dialog';\r\n\r\n@NgModule({\r\n  declarations: [\r\n    KyoAngularUiLibComponent,\r\n    TextComponent,\r\n    DecimalComponent,\r\n    NumericComponent,\r\n    CheckboxComponent,\r\n    SearchComponent,\r\n    CheckboxComponent,\r\n    DatetimeComponent,\r\n    DateComponent,\r\n    TimeComponent,\r\n    SelectComponent,\r\n    IframeComponent,\r\n    TrustUrlPipe,\r\n    LoginComponent,\r\n    TableComponent,\r\n    MenuComponent,\r\n    PaginationComponent,\r\n    LoaderComponent,\r\n    ActionsMenuComponent,\r\n    ToasterComponent,\r\n    MetadatosComponent,\r\n    BreadcrumbComponent,\r\n    ModalComponent,\r\n    KyoModalContentComponent,\r\n    LinkedListComponent,\r\n    LinkedListDialog\r\n  ],\r\n  imports: [\r\n    BrowserModule,\r\n    FormsModule,\r\n    NgbModule,\r\n    NgSelectModule,\r\n    RouterModule\r\n  ],\r\n  exports: [\r\n    KyoAngularUiLibComponent,\r\n    TextComponent,\r\n    DecimalComponent,\r\n    NumericComponent,\r\n    CheckboxComponent,\r\n    DatetimeComponent,\r\n    DateComponent,\r\n    TimeComponent,\r\n    SelectComponent,\r\n    IframeComponent,\r\n    TrustUrlPipe,\r\n    LoginComponent,\r\n    SearchComponent,\r\n    TableComponent,\r\n    MenuComponent,\r\n    PaginationComponent,\r\n    LoaderComponent,\r\n    ActionsMenuComponent,\r\n    ToasterComponent,\r\n    MetadatosComponent,\r\n    BreadcrumbComponent,\r\n    ModalComponent,\r\n    LinkedListComponent\r\n  ]\r\n})\r\nexport class KyoAngularUiLibModule { }\r\n","import { EventEmitter } from \"@angular/core\"\r\nimport { InputBase } from \"../inputs/input-base\"\r\nimport { TypeDataEnumeration } from \"../inputs/type-data-enumeration.model\"\r\nimport { v4 as uuidv4 } from 'uuid';\r\nimport * as dayjs from \"dayjs\";\r\nimport { LinkedListHeaderType } from \"../linked-list/linked-list-headers-type.model\";\r\nimport { InputResponse } from \"../inputs/input-response\";\r\n\r\nexport class DataSearch implements InputBase {\r\n    id: string = uuidv4();\r\n    label: string = '';\r\n    placeholder: string = '';\r\n    title: string = '';\r\n    value: string | dayjs.Dayjs | number | boolean | undefined | null | any;\r\n    values: any[] = [];\r\n    type: TypeDataEnumeration = TypeDataEnumeration.Text;\r\n    format: string = '';\r\n    isRequired: boolean = false;\r\n    isReadOnly: boolean = false;\r\n    isMultiple: boolean = false;\r\n    isClearable: boolean = false;\r\n    isTooltip: boolean = false;\r\n    classComponent: string = '';\r\n    onClick?: EventEmitter<any>;\r\n    onChange?: EventEmitter<any>;\r\n    bindLabel: string = \"\";\r\n    idRelation?: string = \"\";\r\n    useLinkedList?: boolean = false;\r\n    editOnlyLinkedList?: boolean = false;\r\n    modalTitleLinkedList?: string;\r\n    cancelLabelModalLinkedList?: string;\r\n    sourceLinkedList: object[] = [];\r\n    headersLinkedList: LinkedListHeaderType[] = [];\r\n    onEventRowSelectedLinkedList?: EventEmitter<InputResponse>;\r\n    onEventSearchLinkedList?: EventEmitter<InputResponse>;\r\n    onEventClearLinkedList?: EventEmitter<InputResponse>;\r\n    onLoadRowsLinkedList?: EventEmitter<InputResponse>;\r\n    onOpeningLinkedList?: EventEmitter<InputResponse>;\r\n    tooltipSearchButtonLinkedList?: string;\r\n    tooltipClearButtonLinkedList?: string;\r\n\r\n    click(): void { };\r\n    change(): void { };\r\n\r\n    constructor(\r\n        id: string,\r\n        label: string,\r\n        title: string,\r\n        value: string | dayjs.Dayjs | number | boolean | undefined | null | any,\r\n        values: any[],\r\n        type: TypeDataEnumeration,\r\n        format: string,\r\n        isRequired: boolean,\r\n        isReadOnly: boolean,\r\n        isMultiple: boolean,\r\n        isClearable: boolean,\r\n        isTooltip: boolean,\r\n        bindLabel: string,\r\n        classComponent?: string,\r\n        onClick?: EventEmitter<any>,\r\n        onChange?: EventEmitter<any>,\r\n        useLinkedList?: boolean,\r\n        editOnlyLinkedList?: boolean,\r\n        idRelation?: string,\r\n        modalTitleLinkedList?: string,\r\n        cancelLabelModalLinkedList?: string,\r\n        sourceLinkedList?: object[],\r\n        headersLinkedList?: LinkedListHeaderType[],\r\n        onEventRowSelectedLinkedList?: EventEmitter<InputResponse>,\r\n        onEventSearchLinkedList?: EventEmitter<InputResponse>,\r\n        onEventClearLinkedList?: EventEmitter<InputResponse>,\r\n        onLoadRowsLinkedList?: EventEmitter<InputResponse>,\r\n        onOpeningLinkedList?: EventEmitter<InputResponse>,\r\n        tooltipSearchButtonLinkedList?: string,\r\n        tooltipClearButtonLinkedList?: string,\r\n        placeholder?: string\r\n    ) {\r\n        this.id = id;\r\n        this.label = label;\r\n        this.title = title;\r\n        this.value = value;\r\n        this.values = values;\r\n        this.type = type;\r\n        this.format = format;\r\n        this.isRequired = isRequired;\r\n        this.isReadOnly = isReadOnly;\r\n        this.isMultiple = isMultiple;\r\n        this.isClearable = isClearable;\r\n        this.isTooltip = isTooltip;\r\n        this.classComponent = classComponent != \"\" && classComponent != null ? classComponent : \"col-6 col-md-2 p-2 px-3\";\r\n        this.onClick = onClick;\r\n        this.onChange = onChange;\r\n        this.bindLabel = bindLabel;\r\n        this.idRelation = idRelation;\r\n        this.useLinkedList = useLinkedList;\r\n        this.editOnlyLinkedList = editOnlyLinkedList;\r\n        this.modalTitleLinkedList = modalTitleLinkedList;\r\n        this.cancelLabelModalLinkedList = cancelLabelModalLinkedList;\r\n        this.sourceLinkedList = sourceLinkedList || [];\r\n        this.headersLinkedList = headersLinkedList || [];\r\n        this.onEventRowSelectedLinkedList = onEventRowSelectedLinkedList;\r\n        this.onEventSearchLinkedList = onEventSearchLinkedList;\r\n        this.onEventClearLinkedList = onEventClearLinkedList;\r\n        this.onLoadRowsLinkedList = onLoadRowsLinkedList;\r\n        this.onOpeningLinkedList = onOpeningLinkedList;\r\n        this.tooltipSearchButtonLinkedList = tooltipSearchButtonLinkedList;\r\n        this.tooltipClearButtonLinkedList = tooltipClearButtonLinkedList;\r\n        this.placeholder = placeholder?? \"\";\r\n    }\r\n\r\n}\r\n","import { TypeDataEnumeration } from \"../inputs/type-data-enumeration.model\";\r\n\r\nexport class AtributteHeader{\r\n\r\n    text: string;\r\n    name:string;\r\n    type: TypeDataEnumeration;\r\n    format?: string;\r\n\r\n    constructor(text: string, name: string, type: TypeDataEnumeration, format?: string){\r\n        this.text = text;\r\n        this.name = name;\r\n        this.type = type;\r\n        this.format = format;\r\n    }\r\n}","import { EventEmitter, Input } from \"@angular/core\"\r\nimport { InputResponse } from \"../inputs/input-response\";\r\n\r\nexport class OptionMenu {\r\n    label: string = '';\r\n    id: string = '';\r\n    onAction?: EventEmitter<InputResponse>;\r\n    icon: string = ''\r\n\r\n    action(): void {\r\n        this.onAction?.next(new InputResponse(this.id, this.label));       \r\n    };\r\n\r\n    constructor(id: string, label: string, icon: string, onAction?: EventEmitter<InputResponse>) {\r\n        this.id = id;\r\n        this.label = label;\r\n        this.icon = icon;\r\n        this.onAction = onAction;\r\n    }\r\n}","import { EventEmitter } from '@angular/core';\r\nimport { InputResponse } from '../inputs/input-response';\r\nimport { v4 as uuidv4 } from \"uuid\";\r\nexport class ActionMenu {\r\n    id: string = '';\r\n    label: string = '';\r\n    icon: string = '';\r\n    isEnabled: boolean = false;\r\n    show: boolean = false;\r\n    onExecute?: EventEmitter<InputResponse>;\r\n\r\n    execute(): void {        \r\n        this.onExecute?.next(new InputResponse(this.id, this.label));        \r\n    }\r\n\r\n    constructor(id: string, label: string, icon: string, isEnabled: boolean, show: boolean, onExecute?: EventEmitter<InputResponse>) {\r\n        this.id = id;\r\n        this.label = label;\r\n        this.icon = icon;\r\n        this.isEnabled = isEnabled;\r\n        this.show = show;\r\n        this.onExecute = onExecute;\r\n    }\r\n}","import { EventEmitter } from \"@angular/core\";\r\nimport * as dayjs from \"dayjs\";\r\nimport { v4 as uuidv4 } from 'uuid';\r\nimport { InputBase } from \"../inputs/input-base\";\r\nimport { InputResponse } from \"../inputs/input-response\";\r\nimport { TypeDataEnumeration } from \"../inputs/type-data-enumeration.model\";\r\nimport { LinkedListHeaderType } from \"../linked-list/linked-list-headers-type.model\";\r\n\r\nexport class Metadata implements InputBase {\r\n    id: string = uuidv4();\r\n    label: string = '';\r\n    placeholder: string = '';\r\n    title: string = '';\r\n    value: string | dayjs.Dayjs | number | boolean | undefined | null | any;\r\n    values: any[] = [];\r\n    type: TypeDataEnumeration = TypeDataEnumeration.Text;\r\n    format: string = '';\r\n    isRequired: boolean = false;\r\n    isReadOnly: boolean = false;\r\n    isMultiple: boolean = false;\r\n    isClearable: boolean = false;\r\n    isTooltip: boolean = false;\r\n    onClick?: EventEmitter<InputResponse>;\r\n    onChange?: EventEmitter<InputResponse>;\r\n    onKeyUp?: EventEmitter<InputResponse>;\r\n    bindLabel: string = \"\";\r\n    classComponent: string = '';\r\n    idRelation?: string = \"\";\r\n    useLinkedList?: boolean = false;\r\n    editOnlyLinkedList?: boolean = false;\r\n    modalTitleLinkedList?: string;\r\n    cancelLabelModalLinkedList?: string;\r\n    sourceLinkedList: object[] = [];\r\n    headersLinkedList: LinkedListHeaderType[] = [];\r\n    onEventRowSelectedLinkedList?: EventEmitter<InputResponse>;\r\n    onEventSearchLinkedList?: EventEmitter<InputResponse>;\r\n    onEventClearLinkedList?: EventEmitter<InputResponse>;\r\n    onLoadRowsLinkedList? :EventEmitter<InputResponse>;\r\n    onOpeningLinkedList?: EventEmitter<InputResponse>;\r\n    tooltipSearchButtonLinkedList?: string;\r\n    tooltipClearButtonLinkedList?: string;\r\n\r\n    constructor(\r\n        id: string,\r\n        label: string,\r\n        title: string,\r\n        value: string | dayjs.Dayjs | number | boolean | undefined | null | any,\r\n        values: any[],\r\n        type: TypeDataEnumeration,\r\n        format: string,\r\n        isRequired: boolean,\r\n        isReadOnly: boolean,\r\n        isMultiple: boolean,\r\n        isClearable: boolean,\r\n        isTooltip: boolean,\r\n        bindLabel: string,\r\n        classComponent?: string,\r\n        onClick?: EventEmitter<InputResponse>,\r\n        onChange?: EventEmitter<InputResponse>,\r\n        onKeyUp?: EventEmitter<InputResponse>,\r\n        useLinkedList?: boolean,\r\n        editOnlyLinkedList?: boolean,\r\n        idRelation?: string,\r\n        modalTitleLinkedList?: string,\r\n        cancelLabelModalLinkedList?: string,\r\n        sourceLinkedList?: object[],\r\n        headersLinkedList?: LinkedListHeaderType[],\r\n        onEventRowSelectedLinkedList?: EventEmitter<InputResponse>,\r\n        onEventSearchLinkedList?: EventEmitter<InputResponse>,\r\n        onEventClearLinkedList?: EventEmitter<InputResponse>,\r\n        onLoadRowsLinkedList? :EventEmitter<InputResponse>,\r\n        onOpeningLinkedList?: EventEmitter<InputResponse>,\r\n        tooltipSearchButtonLinkedList?: string,\r\n        tooltipClearButtonLinkedList?: string\r\n    ) {\r\n        this.id = id;\r\n        this.label = label;\r\n        this.title = title;\r\n        this.value = value;\r\n        this.values = values;\r\n        this.type = type;\r\n        this.format = format;\r\n        this.isRequired = isRequired;\r\n        this.isReadOnly = isReadOnly;\r\n        this.isMultiple = isMultiple;\r\n        this.isClearable = isClearable;\r\n        this.isTooltip = isTooltip;\r\n        this.onClick = onClick;\r\n        this.onChange = onChange;\r\n        this.onKeyUp = onKeyUp;\r\n        this.bindLabel = bindLabel;\r\n        this.classComponent = classComponent != \"\" && classComponent != null ? classComponent : \"col-6 col-md-2 p-2 px-3\";\r\n        this.idRelation = idRelation;\r\n        this.useLinkedList = useLinkedList;\r\n        this.editOnlyLinkedList = editOnlyLinkedList;\r\n        this.modalTitleLinkedList = modalTitleLinkedList;\r\n        this.cancelLabelModalLinkedList= cancelLabelModalLinkedList;\r\n        this.sourceLinkedList = sourceLinkedList || [];\r\n        this.headersLinkedList = headersLinkedList || [];\r\n        this.onEventRowSelectedLinkedList= onEventRowSelectedLinkedList;\r\n        this.onEventSearchLinkedList= onEventSearchLinkedList;\r\n        this.onEventClearLinkedList= onEventClearLinkedList;\r\n        this.onLoadRowsLinkedList = onLoadRowsLinkedList;\r\n        this.onOpeningLinkedList = onOpeningLinkedList;\r\n        this.tooltipSearchButtonLinkedList = tooltipSearchButtonLinkedList;\r\n        this.tooltipClearButtonLinkedList = tooltipClearButtonLinkedList;\r\n    }\r\n\r\n    click(): void {\r\n        this.onClick?.next(new InputResponse(this.id, this.value));\r\n    }\r\n\r\n    change(): void {\r\n        this.onChange?.next(new InputResponse(this.id, this.value));\r\n    }\r\n\r\n    keyUp(): void {\r\n        this.onKeyUp?.next(new InputResponse(this.id, this.value));\r\n    }\r\n}\r\n\r\n","import { TypeDataEnumeration } from \"../inputs/type-data-enumeration.model\";\r\nimport { LinkedListFieldType } from \"./linked-list-field-type.model\";\r\n\r\nexport class LinkedListRowType {\r\n  constructor(\r\n    public idRelation: string,\r\n    public values: LinkedListFieldType[]\r\n    ) {}\r\n}\r\n","import { LinkedListRowType } from \"./linked-list-row-type.model\";\r\n\r\nexport class LinkedListFieldType {\r\n    constructor(\r\n      public id: string,\r\n      public name: keyof LinkedListRowType\r\n    ) {}\r\n    \r\n}\r\n","import { TypeDataEnumeration } from \"../inputs/type-data-enumeration.model\";\r\n\r\nexport class LinkedListHeaderType {\r\n  text: string;\r\n  property: string;\r\n  type: TypeDataEnumeration;\r\n  format?: string;\r\n  isReadOnly: boolean = false;\r\n  value: string;\r\n\r\n  constructor(\r\n      text: string,\r\n      property: string,\r\n      type: TypeDataEnumeration,\r\n      value: string,\r\n      isReadonly: boolean,\r\n      format?: string\r\n  ) {\r\n    this.text = text;\r\n    this.property = property;\r\n    this.type = type;\r\n    this.format = format;\r\n    this.isReadOnly = isReadonly;\r\n    this.value = value;\r\n  }\r\n}\r\n","/*\r\n * Public API Surface of kyo-angular-ui-lib\r\n */\r\n\r\nimport { from } from 'rxjs';\r\n\r\nexport * from './lib/kyo-angular-ui-lib.service';\r\nexport * from './lib/kyo-angular-ui-lib.component';\r\nexport * from './lib/kyo-angular-ui-lib.module';\r\nexport * from './lib/pipes/trust-url/trust-url.pipe';\r\nexport * from './lib/components/inputs/text/text.component';\r\nexport * from './lib/components/inputs/decimal/decimal.component';\r\nexport * from './lib/components/inputs/numeric/numeric.component';\r\nexport * from './lib/components/inputs/checkbox/checkbox.component';\r\nexport * from './lib/components/inputs/datetime/datetime.component';\r\nexport * from './lib/components/inputs/date/date.component';\r\nexport * from './lib/components/inputs/time/time.component';\r\nexport * from './lib/components/inputs/select/select.component';\r\nexport * from './lib/components/pagination/pagination.component';\r\nexport * from './lib/components/inputs/input-base';\r\nexport * from './lib/components/inputs/input-response';\r\nexport * from './lib/components/inputs/type-data-enumeration.model';\r\nexport * from './lib/components/login/login.component';\r\nexport * from './lib/components/login/login-base';\r\nexport * from './lib/components/login/login.model';\r\nexport * from './lib/components/iframe/iframe.component';\r\nexport * from './lib/components/iframe/iframe-base';\r\nexport * from './lib/components/search/search.component';\r\nexport * from './lib/components/search/search-base';\r\nexport * from './lib/components/search/data-search.model';\r\nexport * from './lib/components/table/table.component';\r\nexport * from './lib/components/table/table-base';\r\nexport * from './lib/components/table/atributte-header.model';\r\nexport * from './lib/components/menu/menu.component';\r\nexport * from './lib/components/menu/menu-base';\r\nexport * from './lib/components/menu/option-menu.model';\r\nexport * from './lib/components/pagination/pagination-base';\r\nexport * from './lib/components/loader/loader-base';\r\nexport * from './lib/components/loader/loader.component';\r\nexport * from './lib/components/actions-menu/actions-menu.component';\r\nexport * from './lib/components/actions-menu/actions-menu.model';\r\nexport * from './lib/components/actions-menu/actions-menu-base';\r\nexport * from './lib/components/toaster/toaster.component';\r\nexport * from './lib/components/toaster/toaster-service';\r\nexport * from './lib/components/metadatos/metadatos.component';\r\nexport * from './lib/components/metadatos/metadata.model';\r\nexport * from './lib/components/metadatos/metadatas-base';\r\nexport * from './lib/components/breadcrumb/bread-crum-base';\r\nexport * from './lib/components/breadcrumb/bread-crumb.model';\r\nexport * from './lib/components/breadcrumb/breadcrumb.component';\r\nexport * from './lib/components/modal/modal-base';\r\nexport * from './lib/components/modal/modal-event-type.model';\r\nexport * from './lib/components/modal/size-modal-enum';\r\nexport * from './lib/components/modal/modal.component';\r\nexport * from './lib/components/modal/kyo-modal-content/kyo-modal-content.component';\r\nexport * from './lib/components/linked-list/linked-list.component';\r\nexport * from './lib/components/linked-list/select-linked-list-base';\r\nexport * from './lib/components/linked-list/linked-list-row-type.model';\r\nexport * from './lib/components/linked-list/linked-list-field-type.model';\r\nexport * from './lib/components/linked-list/linked-list-headers-type.model';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["uuidv4","i1","i1.CheckboxComponent","i2","i1.TrustUrlPipe","i3","i2.LoaderComponent","i4","i2.LinkedListComponent","i1.TextComponent","i2.NumericComponent","i3.CheckboxComponent","i4.DecimalComponent","i5.SelectComponent","i6.DatetimeComponent","i7.DateComponent","i8.TimeComponent","i9","i2.CheckboxComponent","i1.ToasterService"],"mappings":";;;;;;;;;;;;;;;;MAKa,sBAAsB,CAAA;AAEjC,IAAA,WAAA,GAAA,GAAiB;;mHAFN,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAtB,sBAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,sBAAsB,cAFrB,MAAM,EAAA,CAAA,CAAA;2FAEP,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBAHlC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;iBACnB,CAAA;;;MCGY,wBAAwB,CAAA;AAEnC,IAAA,WAAA,GAAA,GAAiB;IAEjB,QAAQ,GAAA;KACP;;qHALU,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,wBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,0DCPrC,2BAAyB,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDOZ,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBALpC,SAAS;+BACE,oBAAoB,EAAA,QAAA,EAAA,2BAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;;;AEHpB,IAAA,oBASX;AATD,CAAA,UAAY,mBAAmB,EAAA;IAC3B,mBAAA,CAAA,mBAAA,CAAA,MAAA,CAAA,GAAA,CAAA,CAAA,GAAA,MAAI,CAAA;IACJ,mBAAA,CAAA,mBAAA,CAAA,MAAA,CAAA,GAAA,CAAA,CAAA,GAAA,MAAI,CAAA;IACJ,mBAAA,CAAA,mBAAA,CAAA,MAAA,CAAA,GAAA,CAAA,CAAA,GAAA,MAAI,CAAA;IACJ,mBAAA,CAAA,mBAAA,CAAA,UAAA,CAAA,GAAA,CAAA,CAAA,GAAA,UAAQ,CAAA;IACR,mBAAA,CAAA,mBAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,GAAA,SAAO,CAAA;IACP,mBAAA,CAAA,mBAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,GAAA,SAAO,CAAA;IACP,mBAAA,CAAA,mBAAA,CAAA,OAAA,CAAA,GAAA,CAAA,CAAA,GAAA,OAAK,CAAA;IACL,mBAAA,CAAA,mBAAA,CAAA,OAAA,CAAA,GAAA,CAAA,CAAA,GAAA,OAAK,CAAA;AACT,CAAC,EATW,mBAAmB,KAAnB,mBAAmB,GAS9B,EAAA,CAAA,CAAA;;MCTY,aAAa,CAAA;IACtB,WACW,CAAA,EAAU,EACV,KAAW,EAAA;AADX,QAAA,IAAE,CAAA,EAAA,GAAF,EAAE,CAAQ;AACV,QAAA,IAAK,CAAA,KAAA,GAAL,KAAK,CAAM;KAChB;AACT;;MCMY,iBAAiB,CAAA;AAN9B,IAAA,WAAA,GAAA;AAQW,QAAA,IAAE,CAAA,EAAA,GAAWA,EAAM,EAAE,CAAA;AACrB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAA;AAClB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAA;AAClB,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAA;AAC3B,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAA;AAC3B,QAAA,IAAK,CAAA,KAAA,GAAY,KAAK,CAAA;KAchC;IARC,KAAK,GAAA;;AACH,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,OAAO,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC5D;IAED,MAAM,GAAA;;AACJ,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,QAAQ,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC7D;;8GAnBU,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjB,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,iBAAiB,gOCX9B,uVAIM,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,EAAA,CAAA,yBAAA,EAAA,QAAA,EAAA,qIAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,4BAAA,EAAA,QAAA,EAAA,uGAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDOO,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAN7B,SAAS;+BACE,sBAAsB,EAAA,QAAA,EAAA,uVAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;8BAOvB,EAAE,EAAA,CAAA;sBAAV,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBAEG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;;;METK,cAAc,CAAA;AAYzB,IAAA,WAAA,GAAA;AAVQ,QAAA,IAAY,CAAA,YAAA,GAAa,EAAE,CAAC;AACpC,QAAA,IAAQ,CAAA,QAAA,GAAY,KAAK,CAAC;AAEjB,QAAA,IAAA,CAAA,MAAM,GAAa,CAAC,EAAE,CAAC,CAAC;AACxB,QAAA,IAAO,CAAA,OAAA,GAAsB,EAAE,CAAC;AAIzC,QAAA,IAAA,CAAA,UAAU,GAAgC,IAAI,YAAY,EAAiB,CAAC;KAE3D;IAEjB,QAAQ,GAAA;AACN,QAAA,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,GAAG,IAAG;YAC9B,IAAI,CAAC,gBAAgB,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC;AAC3C,SAAC,CAAC,CAAA;KACH;IAED,WAAW,GAAA;AACT,QAAA,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;AACvB,QAAA,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;KACvB;AAED,IAAA,UAAU,CAAC,EAAU,EAAA;AACnB,QAAA,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,EAAE,CAAC,CAAC;KACtD;IAED,gBAAgB,CAAC,KAAa,EAAE,KAAc,EAAA;;QAC5C,IAAI,eAAe,GAAa,EAAE,CAAC;AACnC,QAAA,IAAI,EAAE,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,KAAK,KAAK,KAAK,EAAE;AACnB,YAAA,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AACzB,SAAA;AACI,aAAA;AACH,YAAA,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;AAC9B,SAAA;AAED,QAAA,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,OAAO,IAAG;YAClC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAA;AAC5C,SAAC,CAAC,CAAC;QAEH,CAAA,EAAA,GAAA,IAAI,CAAC,kBAAkB,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,IAAI,CAAC,eAAe,CAAC,CAAA;KAC/C;IAEO,YAAY,CAAC,KAAc,EAAE,EAAU,EAAA;QAC7C,IAAI,KAAK,KAAK,IAAI,EAAE;AAClB,YAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AAE5B,SAAA;AAAM,aAAA;YAEL,IAAI,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;AAEtC,YAAA,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE;gBACZ,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAChC,aAAA;AACF,SAAA;QAED,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM,CAAC,MAAM,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC;KACjG;AAEO,IAAA,WAAW,CAAC,KAAc,EAAA;AAChC,QAAA,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;AACtB,QAAA,IAAI,KAAK,EAAE;AACT,YAAA,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;AACvB,YAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC3C,gBAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAC3B,aAAA;AACF,SAAA;AAAM,aAAA;AACL,YAAA,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;AACxB,SAAA;KACF;IAED,WAAW,CAAC,IAAS,EAAE,MAAuB,EAAA;QAC5C,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAC9B,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;KACtC;IAED,SAAS,CAAC,KAAU,EAAE,MAAuB,EAAA;QAC3C,IAAI,WAAW,GAAW,KAAK,CAAC;QAEhC,IAAI,MAAM,CAAC,IAAI,EAAE;YACf,QAAQ,MAAM,CAAC,IAAI;gBACjB,KAAK,mBAAmB,CAAC,IAAI,CAAC;gBAC9B,KAAK,mBAAmB,CAAC,QAAQ,CAAC;gBAClC,KAAK,mBAAmB,CAAC,IAAI;AAC3B,oBAAA,WAAW,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;oBACjD,MAAM;AACT,aAAA;AACF,SAAA;AAED,QAAA,OAAO,WAAW,CAAC;KACpB;;2GA7FU,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAd,cAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,cAAc,0KCZ3B,k6BAsBM,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,iBAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDVO,cAAc,EAAA,UAAA,EAAA,CAAA;kBAL1B,SAAS;+BACE,mBAAmB,EAAA,QAAA,EAAA,k6BAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;0EASpB,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBAEG,kBAAkB,EAAA,CAAA;sBAA1B,KAAK;;;MEdK,YAAY,CAAA;AAEvB,IAAA,WAAA,CAAoB,SAAuB,EAAA;AAAvB,QAAA,IAAS,CAAA,SAAA,GAAT,SAAS,CAAc;KAAK;AAEhD,IAAA,SAAS,CAAC,GAAW,EAAA;QACpB,OAAO,IAAI,CAAC,SAAS,CAAC,8BAA8B,CAAC,GAAG,CAAC,CAAC;KAC1D;;yGANU,YAAY,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAF,IAAA,CAAA,YAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;uGAAZ,YAAY,EAAA,IAAA,EAAA,UAAA,EAAA,CAAA,CAAA;2FAAZ,YAAY,EAAA,UAAA,EAAA,CAAA;kBAHxB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE,UAAU;iBACjB,CAAA;;;MCGY,eAAe,CAAA;AAL5B,IAAA,WAAA,GAAA;AAOW,QAAA,IAAG,CAAA,GAAA,GAAW,EAAE,CAAC;AACjB,QAAA,IAAM,CAAA,MAAA,GAAW,KAAK,CAAC;AACvB,QAAA,IAAK,CAAA,KAAA,GAAW,KAAK,CAAC;KAShC;IAJC,SAAS,GAAA;;AACP,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,WAAW,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAI,EAAE,CAAC;KAC1B;;4GAXU,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAe,gJCR5B,gJAMA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,UAAA,EAAAG,YAAA,EAAA,EAAA,CAAA,CAAA;2FDEa,eAAe,EAAA,UAAA,EAAA,CAAA;kBAL3B,SAAS;+BACE,oBAAoB,EAAA,QAAA,EAAA,gJAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;8BAMrB,GAAG,EAAA,CAAA;sBAAX,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBAGN,WAAW,EAAA,CAAA;sBADV,KAAK;;;MEFK,aAAa,CAAA;AAL1B,IAAA,WAAA,GAAA;AASW,QAAA,IAAE,CAAA,EAAA,GAAGJ,EAAM,EAAE,CAAC;AACd,QAAA,IAAK,CAAA,KAAA,GAAG,EAAE,CAAC;AACX,QAAA,IAAK,CAAA,KAAA,GAAG,EAAE,CAAC;AACX,QAAA,IAAU,CAAA,UAAA,GAAG,KAAK,CAAC;AACnB,QAAA,IAAU,CAAA,UAAA,GAAG,KAAK,CAAC;AACnB,QAAA,IAAW,CAAA,WAAA,GAAI,YAAY,CAAC;KAuCtC;IAjCC,KAAK,GAAA;;QACH,IAAI,CAAC,iBAAiB,EAAE,CAAC;AACzB,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,OAAO,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC5D;IACD,MAAM,GAAA;;QACJ,IAAI,CAAC,iBAAiB,EAAE,CAAC;AACzB,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,QAAQ,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC7D;AAED,IAAA,WAAW,CAAC,OAAsB,EAAA;AAChC,QAAA,IAAI,CAAC,aAAa,GAAG,SAAS,CAAC;QAC/B,IAAI,CAAC,mBAAmB,EAAE,CAAC;KAC5B;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,mBAAmB,EAAE,CAAC;KAC5B;IAED,mBAAmB,GAAA;QACjB,IAAI,IAAI,CAAC,KAAK,EAAE;YACd,IAAI,CAAC,aAAa,GAAG;AACnB,gBAAA,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE;gBACvB,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,GAAG,CAAC;AAC7B,gBAAA,GAAG,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE;aACvB,CAAA;AACF,SAAA;KACF;IACD,iBAAiB,GAAA;QACf,IAAI,IAAI,CAAC,aAAa,EAAE;AACtB,YAAA,IAAI,CAAC,KAAK,GAAG,KAAK,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;AACrH,SAAA;KACF;;0GA9CU,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAb,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,aAAa,6QCZ1B,wqBAaM,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAG,IAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,iBAAA,EAAA,eAAA,EAAA,gBAAA,EAAA,gBAAA,EAAA,cAAA,EAAA,SAAA,EAAA,SAAA,EAAA,YAAA,EAAA,aAAA,EAAA,WAAA,EAAA,cAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,WAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,OAAA,EAAA,CAAA,YAAA,EAAA,UAAA,EAAA,QAAA,CAAA,EAAA,QAAA,EAAA,CAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDDO,aAAa,EAAA,UAAA,EAAA,CAAA;kBALzB,SAAS;+BACE,kBAAkB,EAAA,QAAA,EAAA,wqBAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;8BAQnB,EAAE,EAAA,CAAA;sBAAV,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBAEG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;;;MEbK,iBAAiB,CAAA;AAL9B,IAAA,WAAA,GAAA;AAUW,QAAA,IAAE,CAAA,EAAA,GAAGL,EAAM,EAAE,CAAC;AACd,QAAA,IAAK,CAAA,KAAA,GAAG,EAAE,CAAC;AACX,QAAA,IAAK,CAAA,KAAA,GAAG,EAAE,CAAC;AACX,QAAA,IAAO,CAAA,OAAA,GAAG,KAAK,CAAC;AAChB,QAAA,IAAU,CAAA,UAAA,GAAG,KAAK,CAAC;AACnB,QAAA,IAAU,CAAA,UAAA,GAAG,KAAK,CAAC;AACnB,QAAA,IAAW,CAAA,WAAA,GAAI,qBAAqB,CAAC;KA8C/C;IAxCC,KAAK,GAAA;;QACH,IAAI,CAAC,mBAAmB,EAAE,CAAC;AAC3B,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,OAAO,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC5D;IACD,MAAM,GAAA;;QACJ,IAAI,CAAC,mBAAmB,EAAE,CAAC;AAC3B,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,QAAQ,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC7D;AAED,IAAA,WAAW,CAAC,OAAsB,EAAA;AAChC,QAAA,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC;AAC9B,QAAA,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC;QAC9B,IAAI,CAAC,mBAAmB,EAAE,CAAC;KAC5B;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,mBAAmB,EAAE,CAAC;KAC5B;IAED,mBAAmB,GAAA;QACjB,IAAI,IAAI,CAAC,KAAK,EAAE;YACd,IAAI,CAAC,YAAY,GAAG;AAClB,gBAAA,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE;gBACvB,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,GAAG,CAAC;AAC7B,gBAAA,GAAG,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE;aACvB,CAAA;YACD,IAAI,CAAC,YAAY,GAAG;AAClB,gBAAA,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE;AACvB,gBAAA,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,gBAAA,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;aAC5B,CAAA;AACF,SAAA;KACF;IACD,mBAAmB,GAAA;;QACjB,IAAI,IAAI,CAAC,YAAY,EAAE;AACrB,YAAA,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,GAAG,EAAC,IAAI,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAC,CAAC;AAC5F,YAAA,IAAI,CAAC,KAAK,GAAG,KAAK,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAA,EAAA,GAAA,IAAI,CAAC,YAAY,CAAC,IAAI,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,EAAA,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,CAAA,EAAA,GAAA,IAAI,CAAC,YAAY,CAAC,MAAM,MAAG,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,EAAA,GAAA,CAAC,CAAC,CAAC,MAAM,CAAC,CAAA,EAAA,GAAA,IAAI,CAAC,YAAY,CAAC,MAAM,MAAG,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,EAAA,GAAA,CAAC,CAAC,CAAC;AAC7N,SAAA;KACF;;8GAvDU,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjB,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,iBAAiB,sSCZ9B,y9BAeM,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,aAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,UAAA,EAAA,SAAA,EAAA,UAAA,EAAA,YAAA,EAAA,YAAA,EAAA,gBAAA,EAAA,MAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAF,IAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,iBAAA,EAAA,eAAA,EAAA,gBAAA,EAAA,gBAAA,EAAA,cAAA,EAAA,SAAA,EAAA,SAAA,EAAA,YAAA,EAAA,aAAA,EAAA,WAAA,EAAA,cAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,WAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,OAAA,EAAA,CAAA,YAAA,EAAA,UAAA,EAAA,QAAA,CAAA,EAAA,QAAA,EAAA,CAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAI,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,wIAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDHO,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAL7B,SAAS;+BACE,uBAAuB,EAAA,QAAA,EAAA,y9BAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;8BASxB,EAAE,EAAA,CAAA;sBAAV,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBAEG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;;;MEfK,aAAa,CAAA;AAL1B,IAAA,WAAA,GAAA;AAOW,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AACnB,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAE,CAAA,EAAA,GAAWL,EAAM,EAAE,CAAC;AACtB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AACnB,QAAA,IAAW,CAAA,WAAA,GAAW,EAAE,CAAC;AACzB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AACnB,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;KAetC;IAVC,KAAK,GAAA;;AACH,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,OAAO,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC5D;IACD,MAAM,GAAA;;AACJ,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,QAAQ,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC7D;IAED,KAAK,GAAA;;AACH,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,OAAO,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC5D;;0GAvBU,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAb,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,aAAa,sSCZ1B,4eASA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,wIAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDGa,aAAa,EAAA,UAAA,EAAA,CAAA;kBALzB,SAAS;+BACE,kBAAkB,EAAA,QAAA,EAAA,4eAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;8BAMnB,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,EAAE,EAAA,CAAA;sBAAV,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;;;MEfK,gBAAgB,CAAA;AAL7B,IAAA,WAAA,GAAA;AAQW,QAAA,IAAE,CAAA,EAAA,GAAWA,EAAM,EAAE,CAAC;AACtB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AACnB,QAAA,IAAW,CAAA,WAAA,GAAW,EAAE,CAAC;AACzB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AACnB,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;KAsBtC;IAfC,KAAK,GAAA;;AACH,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,OAAO,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC5D;IACD,MAAM,GAAA;;AACJ,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,QAAQ,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC7D;AAED,IAAA,WAAW,CAAC,KAAU,EAAA;QACpB,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,KAAK,CAAC,KAAK,KAAK,CAAC,QAAQ,IAAI,EAAE,IAAI,KAAK,CAAC,QAAQ,IAAI,EAAE,CAAC,CAAC;QAExF,IAAI,CAAC,WAAW,EAAE;YAChB,KAAK,CAAC,cAAc,EAAE,CAAC;AACxB,SAAA;KACF;;6GA5BU,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAhB,gBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gBAAgB,2PCT7B,qdASM,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,mBAAA,EAAA,QAAA,EAAA,iGAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,wIAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDAO,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAL5B,SAAS;+BACE,qBAAqB,EAAA,QAAA,EAAA,qdAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;8BAOtB,EAAE,EAAA,CAAA;sBAAV,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBAEG,KAAK,EAAA,CAAA;sBAAb,KAAK;;;MEXK,gBAAgB,CAAA;AAL7B,IAAA,WAAA,GAAA;AAOW,QAAA,IAAE,CAAA,EAAA,GAAWA,EAAM,EAAE,CAAC;AACtB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AACnB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AACnB,QAAA,IAAW,CAAA,WAAA,GAAW,EAAE,CAAC;AAEzB,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;KAatC;IAPC,KAAK,GAAA;;AACH,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,OAAO,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC5D;IACD,MAAM,GAAA;;AACJ,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,QAAQ,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC7D;;6GAnBU,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAhB,gBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gBAAgB,2PCV7B,icAOM,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,mBAAA,EAAA,QAAA,EAAA,iGAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,wIAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDGO,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAL5B,SAAS;+BACE,qBAAqB,EAAA,QAAA,EAAA,icAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;8BAMtB,EAAE,EAAA,CAAA;sBAAV,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBAEG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;;;MEbK,eAAe,CAAA;AAI1B,IAAA,WAAA,GAAA;AAFS,QAAA,IAAI,CAAA,IAAA,GAAS,EAAE,CAAC;KAER;;4GAJN,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAe,oFCR5B,2LAMA,EAAA,MAAA,EAAA,CAAA,0TAAA,CAAA,EAAA,CAAA,CAAA;2FDEa,eAAe,EAAA,UAAA,EAAA,CAAA;kBAL3B,SAAS;+BACE,oBAAoB,EAAA,QAAA,EAAA,2LAAA,EAAA,MAAA,EAAA,CAAA,0TAAA,CAAA,EAAA,CAAA;0EAMrB,IAAI,EAAA,CAAA;sBAAZ,KAAK;;;MECK,gBAAgB,CAAA;AAqC3B,IAAA,WAAA,CAAmB,WAA2B,EAAA;AAA3B,QAAA,IAAW,CAAA,WAAA,GAAX,WAAW,CAAgB;AAnCrC,QAAA,IAAE,CAAA,EAAA,GAAW,EAAE,CAAC;AAChB,QAAA,IAAK,CAAA,KAAA,GAAY,iBAAiB,CAAC;AACnC,QAAA,IAAW,CAAA,WAAA,GAAY,UAAU,CAAC;AAClC,QAAA,IAAM,CAAA,MAAA,GAA2B,EAAE,CAAC;AACpC,QAAA,IAAO,CAAA,OAAA,GAAa,EAAE,CAAC;AACvB,QAAA,IAAU,CAAA,UAAA,GAAW,EAAE,CAAC;AAIxB,QAAA,IAAO,CAAA,OAAA,GAAa,KAAK,CAAC;AAC1B,QAAA,IAAmB,CAAA,mBAAA,GAAY,QAAQ,CAAC;AACxC,QAAA,IAAkB,CAAA,kBAAA,GAAY,SAAS,CAAC;KAwBC;AAtBlD,IAAA,SAAS,CAAC,GAAW,EAAA;AACnB,QAAA,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC;QACpB,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;KACvC;IAED,WAAW,GAAA;;AACT,QAAA,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,IAAI,UAAU,GAA2B,EAAE,CAAC;AAC5C,QAAA,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,IAAG;YAC1B,IAAI,KAAK,CAAC,KAAK,EAAC;AACd,gBAAA,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACxB,aAAA;AACH,SAAC,CAAC,CAAC;QAEH,CAAA,EAAA,GAAA,IAAI,CAAC,aAAa,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,UAAU,EAAE,EAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,MAAM,EAAE,UAAU,EAAC,CAAC,CAAC,CAAC;KACjG;IAED,UAAU,GAAA;;AACR,QAAA,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,CAAA,EAAA,GAAA,IAAI,CAAC,YAAY,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,UAAU,EAAE,EAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,EAAC,CAAC,CAAC,CAAC;KACxF;IAID,KAAK,GAAA;QACH,IAAI,CAAC,aAAa,EAAE,CAAC;KACtB;IAED,WAAW,CAAC,IAAS,EAAE,MAA4B,EAAA;QACjD,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;QAClC,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;KACtC;IAED,aAAa,GAAA;AACX,QAAA,IAAI,IAAI,GAAa,IAAI,CAAC,OAAO,CAAC;AAClC,QAAA,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,IAAG;YAC1B,IAAI,KAAK,CAAC,KAAK,EAAC;gBACd,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAQ,KAAK,IAAI,CAAC,aAAa,CAAC,GAAG,EAAE,KAAK,CAAC,QAAQ,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;AACxF,aAAA;AACH,SAAC,CAAC,CAAC;AAEH,QAAA,OAAO,IAAI,CAAC;KACb;AAEO,IAAA,aAAa,CAAC,GAAQ,EAAE,QAAgB,EAAE,KAAa,EAAA;AAC7D,QAAA,OAAO,GAAG,CAAC,QAAQ,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;KACjD;IAEO,SAAS,CAAC,KAAU,EAAE,MAA4B,EAAA;QACxD,IAAI,WAAW,GAAW,KAAK,CAAC;QAEhC,IAAI,MAAM,CAAC,IAAI,EAAE;YACf,QAAQ,MAAM,CAAC,IAAI;gBACjB,KAAK,mBAAmB,CAAC,IAAI,CAAC;gBAC9B,KAAK,mBAAmB,CAAC,QAAQ,CAAC;gBAClC,KAAK,mBAAmB,CAAC,IAAI;AAC3B,oBAAA,WAAW,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;oBACjD,MAAM;AACT,aAAA;AACF,SAAA;AAED,QAAA,OAAO,WAAW,CAAC;KACpB;;6GA7EU,gBAAgB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,IAAA,CAAA,cAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAhB,gBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gBAAgB,uYCX7B,y4DAsCM,EAAA,MAAA,EAAA,CAAA,oIAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAK,eAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAD,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FD3BO,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAL5B,SAAS;+BACE,oBAAoB,EAAA,QAAA,EAAA,y4DAAA,EAAA,MAAA,EAAA,CAAA,oIAAA,CAAA,EAAA,CAAA;uGAMrB,EAAE,EAAA,CAAA;sBAAV,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACI,QAAQ,EAAA,CAAA;sBAAjB,MAAM;gBACE,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,mBAAmB,EAAA,CAAA;sBAA3B,KAAK;gBACG,kBAAkB,EAAA,CAAA;sBAA1B,KAAK;;;MEXK,mBAAmB,CAAA;IAE9B,WAAoB,CAAA,YAAsB,EAAU,MAAsB,EAAA;AAAtD,QAAA,IAAY,CAAA,YAAA,GAAZ,YAAY,CAAU;AAAU,QAAA,IAAM,CAAA,MAAA,GAAN,MAAM,CAAgB;AAEjE,QAAA,IAAE,CAAA,EAAA,GAAWP,EAAM,EAAE,CAAC;AACtB,QAAA,IAAU,CAAA,UAAA,GAAYA,EAAM,EAAE,CAAC;AAG/B,QAAA,IAAM,CAAA,MAAA,GAAa,EAAE,CAAC;AACtB,QAAA,IAAO,CAAA,OAAA,GAA2B,EAAE,CAAC;AAS9C,QAAA,IAAQ,CAAA,QAAA,GAAiB,SAAS,CAAC;KAhB4C;IAkB/E,gBAAgB,GAAA;;AACd,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACtB,IAAI,UAAU,GAA2B,EAAE,CAAC;AAC5C,QAAA,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,IAAG;YAC3B,IAAI,KAAK,CAAC,KAAK,EAAC;AACd,gBAAA,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACxB,aAAA;AACH,SAAC,CAAC,CAAC;AAEH,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,SAAS,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,UAAU,IAAI,EAAE,EAAE,EAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,MAAM,EAAE,UAAU,EAAC,CAAC,CAAC,CAAC;KACnG;IAED,IAAI,GAAA;AACF,QAAA,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAChC,QAAA,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,KAAK,CAAC;AAE7B,QAAA,IAAI,OAAO,GAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;AAElF,QAAA,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,gBAAgB,EAAE,OAAO,CAAC,CAAC;QAElE,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAExB,QAAA,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,KAAK,GAAG,IAAI,CAAC,UAAU,IAAI,sBAAsB,CAAC;QAClF,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;QACtD,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;QACtD,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;QACjE,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;AACnE,QAAA,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,WAAW,GAAG,IAAI,CAAC,gBAAgB,IAAI,UAAU,CAAC;QAClF,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;QAC7D,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AAC7C,QAAA,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,kBAAkB,GAAG,IAAI,CAAC,kBAAkB,IAAI,SAAS,CAAC;AAC1F,QAAA,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,IAAI,QAAQ,CAAC;QAE3F,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,KAAI;;AACnC,YAAA,CAAA,EAAA,GAAA,IAAI,CAAC,kBAAkB,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,UAAU,IAAI,GAAG,EAAE,EAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,MAAM,EAAC,CAAC,CAAC,CAAC;AACvG,SAAC,CAAC,CAAC;KACJ;IAED,QAAQ,GAAA;;QACN,CAAA,EAAA,GAAA,IAAI,CAAC,UAAU,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,SAAS,CAAC,CAAC,IAAI,KAAI;YAClC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;YAChC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC;YAElC,IAAI,IAAI,CAAC,QAAQ,EAAC;AAChB,gBAAA,IAAI,IAAI,CAAC,QAAQ,CAAC,iBAAiB,EACnC;oBACE,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;oBACtD,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;AACvD,iBAAA;AACF,aAAA;AAED,YAAA,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;AACzB,SAAC,CAAC,CAAC;KACJ;AAED,IAAA,WAAW,CAAC,OAAsB,EAAA;QAChC,IAAI,IAAI,CAAC,QAAQ,EAAC;AAChB,YAAA,IAAG,OAAO,CAAC,QAAQ,CAAC,EAAC;gBACnB,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,YAAY,CAAC;AAC9C,aAAA;AAED,YAAA,IAAG,OAAO,CAAC,SAAS,CAAC,EAAC;gBACpB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC;AAChD,aAAA;AAED,YAAA,IAAI,IAAI,CAAC,QAAQ,CAAC,iBAAiB,EACnC;gBACE,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;gBACtD,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;AACvD,aAAA;AACF,SAAA;KACF;AAEO,IAAA,UAAU,CAAC,KAAc,EAAA;QAC/B,IAAI,IAAI,CAAC,QAAQ,EAAC;AAChB,YAAA,IAAI,IAAI,CAAC,QAAQ,CAAC,iBAAiB,EACnC;gBACE,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,OAAO,GAAG,KAAK,CAAC;AACjD,aAAA;AACF,SAAA;KACF;;gHApGU,mBAAmB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,IAAA,CAAA,QAAA,EAAA,EAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,cAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnB,mBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,0dCbhC,wKAIM,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDSO,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAL/B,SAAS;+BACE,yBAAyB,EAAA,QAAA,EAAA,wKAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;gIAQ1B,EAAE,EAAA,CAAA;sBAAV,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,gBAAgB,EAAA,CAAA;sBAAxB,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,kBAAkB,EAAA,CAAA;sBAA1B,KAAK;gBACG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,mBAAmB,EAAA,CAAA;sBAA3B,KAAK;gBACG,kBAAkB,EAAA,CAAA;sBAA1B,KAAK;;;MElBK,eAAe,CAAA;AAL5B,IAAA,WAAA,GAAA;AAOW,QAAA,IAAE,CAAA,EAAA,GAAWD,EAAM,EAAE,CAAC;AACtB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AACnB,QAAA,IAAW,CAAA,WAAA,GAAW,EAAE,CAAC;AACzB,QAAA,IAAM,CAAA,MAAA,GAAW,EAAE,CAAC;AAEpB,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAW,CAAA,WAAA,GAAY,IAAI,CAAC;AAC5B,QAAA,IAAS,CAAA,SAAA,GAAY,KAAK,CAAC;AAC3B,QAAA,IAAS,CAAA,SAAA,GAAW,EAAE,CAAC;AAEvB,QAAA,IAAa,CAAA,aAAA,GAAa,KAAK,CAAC;AAChC,QAAA,IAAkB,CAAA,kBAAA,GAAa,KAAK,CAAC;AAIrC,QAAA,IAAgB,CAAA,gBAAA,GAAa,EAAE,CAAC;AAChC,QAAA,IAAiB,CAAA,iBAAA,GAA2B,EAAE,CAAC;KA2EzD;IA7DC,KAAK,GAAA;;AACH,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,OAAO,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC5D;IACD,MAAM,GAAA;;AACJ,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,QAAQ,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC7D;IAED,cAAc,GAAA;AACZ,QAAA,OAAO,IAAI,CAAC,UAAU,KAAK,CAAC,IAAI,CAAC,kBAAkB,IAAI,IAAI,CAAC,aAAa,KAAK,KAAK,CAAC,CAAC;KACtF;AAED,IAAA,aAAa,CAAC,WAAgB,EAAA;QAC5B,IAAI,KAAK,GAAW,EAAE,CAAC;AACvB,QAAA,IAAI,WAAW,EAAE;YACf,IAAI,IAAI,CAAC,SAAS,EAAE;AAClB,gBAAA,IAAI,QAAQ,WAAW,CAAC,IAAI,QAAQ,EAAE;oBACpC,KAAK,GAAG,WAAW,CAAA;AACpB,iBAAA;AAAM,qBAAA;oBACL,KAAK,GAAG,WAAW,CAAC,CAAA,EAAG,IAAI,CAAC,SAAS,CAAE,CAAA,CAAC,CAAA;oBACxC,IAAI,CAAC,KAAK,EAAE;wBACV,KAAK,GAAG,EAAE,CAAA;wBACV,IAAI,IAAI,CAAC,SAAS,EAAE;AAClB,4BAAA,WAAW,CAAC,OAAO,CAAC,CAAC,OAAY,KAAI;gCACnC,KAAK,IAAI,GAAG,GAAG,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAA;AACrD,6BAAC,CAAC,CAAC;AACJ,yBAAA;AAAM,6BAAA;AACL,4BAAA,WAAW,CAAC,OAAO,CAAC,CAAC,OAAY,KAAI;AACnC,gCAAA,KAAK,IAAI,GAAG,GAAG,OAAO,GAAG,GAAG,CAAA;AAC9B,6BAAC,CAAC,CAAC;AACJ,yBAAA;AACF,qBAAA;AACD,oBAAA,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;AAChF,iBAAA;AACF,aAAA;AACF,SAAA;QAED,OAAO,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC;KAC3B;AAED,IAAA,gBAAgB,CAAC,KAAU,EAAA;QACzB,IAAI,MAAM,GAAW,EAAE,CAAC;QACxB,IAAI,KAAK,CAAC,CAAG,EAAA,IAAI,CAAC,SAAS,CAAA,CAAE,CAAC,EAAE;YAC9B,MAAM,GAAG,KAAK,CAAC,CAAA,EAAG,IAAI,CAAC,SAAS,CAAE,CAAA,CAAC,CAAA;AACpC,SAAA;AAAM,aAAA;YACL,MAAM,GAAG,KAAK,CAAA;AACf,SAAA;AACD,QAAA,OAAO,MAAM,CAAC;KACf;IAED,WAAW,CAAC,IAAS,EAAE,OAAgB,EAAA;QACrC,IAAI,KAAK,GAAW,EAAE,CAAA;AACtB,QAAA,IAAI,OAAO,EAAE;AACX,YAAA,IAAI,QAAQ,IAAI,CAAC,IAAI,QAAQ,EAAE;gBAC7B,KAAK,GAAG,IAAI,CAAA;AACb,aAAA;AAAM,iBAAA;gBACL,KAAK,GAAG,IAAI,CAAC,CAAA,EAAG,IAAI,CAAC,SAAS,CAAE,CAAA,CAAC,CAAA;AAClC,aAAA;AACF,SAAA;AACD,QAAA,OAAO,KAAK,CAAC;KACd;;4GA7FU,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAe,8hCCX5B,4jDAoBM,EAAA,MAAA,EAAA,CAAA,wGAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,WAAA,EAAA,WAAA,EAAA,aAAA,EAAA,cAAA,EAAA,kBAAA,EAAA,YAAA,EAAA,aAAA,EAAA,cAAA,EAAA,YAAA,EAAA,kBAAA,EAAA,UAAA,EAAA,SAAA,EAAA,eAAA,EAAA,cAAA,EAAA,aAAA,EAAA,aAAA,EAAA,kBAAA,EAAA,SAAA,EAAA,YAAA,EAAA,cAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,wBAAA,EAAA,UAAA,EAAA,WAAA,EAAA,kBAAA,EAAA,YAAA,EAAA,YAAA,EAAA,UAAA,EAAA,UAAA,EAAA,sBAAA,EAAA,eAAA,EAAA,oBAAA,EAAA,WAAA,EAAA,WAAA,EAAA,UAAA,EAAA,QAAA,EAAA,YAAA,EAAA,WAAA,EAAA,QAAA,EAAA,OAAA,EAAA,aAAA,EAAA,kBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,MAAA,EAAA,OAAA,EAAA,QAAA,EAAA,MAAA,EAAA,OAAA,EAAA,QAAA,EAAA,OAAA,EAAA,KAAA,EAAA,QAAA,EAAA,QAAA,EAAA,aAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAO,mBAAA,EAAA,QAAA,EAAA,yBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,YAAA,EAAA,YAAA,EAAA,kBAAA,EAAA,QAAA,EAAA,SAAA,EAAA,oBAAA,EAAA,eAAA,EAAA,cAAA,EAAA,YAAA,EAAA,WAAA,EAAA,qBAAA,EAAA,oBAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAH,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,wIAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAN,IAAA,CAAA,yBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDTO,eAAe,EAAA,UAAA,EAAA,CAAA;kBAL3B,SAAS;+BACE,oBAAoB,EAAA,QAAA,EAAA,4jDAAA,EAAA,MAAA,EAAA,CAAA,wGAAA,CAAA,EAAA,CAAA;8BAMrB,EAAE,EAAA,CAAA;sBAAV,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,kBAAkB,EAAA,CAAA;sBAA1B,KAAK;gBAEG,oBAAoB,EAAA,CAAA;sBAA5B,KAAK;gBACG,0BAA0B,EAAA,CAAA;sBAAlC,KAAK;gBACG,gBAAgB,EAAA,CAAA;sBAAxB,KAAK;gBACG,iBAAiB,EAAA,CAAA;sBAAzB,KAAK;gBACG,4BAA4B,EAAA,CAAA;sBAApC,KAAK;gBACG,uBAAuB,EAAA,CAAA;sBAA/B,KAAK;gBACG,sBAAsB,EAAA,CAAA;sBAA9B,KAAK;gBACG,gBAAgB,EAAA,CAAA;sBAAxB,KAAK;gBACG,oBAAoB,EAAA,CAAA;sBAA5B,KAAK;gBACG,mBAAmB,EAAA,CAAA;sBAA3B,KAAK;gBACG,6BAA6B,EAAA,CAAA;sBAArC,KAAK;gBACG,4BAA4B,EAAA,CAAA;sBAApC,KAAK;gBAEG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;;;ME9BK,aAAa,CAAA;AAL1B,IAAA,WAAA,GAAA;AASW,QAAA,IAAE,CAAA,EAAA,GAAWD,EAAM,EAAE,CAAC;AACtB,QAAA,IAAK,CAAA,KAAA,GAAG,EAAE,CAAC;AACX,QAAA,IAAK,CAAA,KAAA,GAAG,EAAE,CAAC;AACX,QAAA,IAAO,CAAA,OAAA,GAAG,KAAK,CAAC;AAChB,QAAA,IAAU,CAAA,UAAA,GAAG,KAAK,CAAC;AACnB,QAAA,IAAU,CAAA,UAAA,GAAG,KAAK,CAAC;KAuC7B;IAjCC,KAAK,GAAA;;QACH,IAAI,CAAC,iBAAiB,EAAE,CAAC;AACzB,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,OAAO,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC5D;IACD,MAAM,GAAA;;QACJ,IAAI,CAAC,iBAAiB,EAAE,CAAC;AACzB,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,QAAQ,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC7D;AAED,IAAA,WAAW,CAAC,OAAsB,EAAA;AAChC,QAAA,IAAI,CAAC,aAAa,GAAG,SAAS,CAAC;QAC/B,IAAI,CAAC,mBAAmB,EAAE,CAAC;KAC5B;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,mBAAmB,EAAE,CAAC;KAC5B;IAED,mBAAmB,GAAA;QACjB,IAAI,IAAI,CAAC,KAAK,EAAE;YACd,IAAI,CAAC,aAAa,GAAG;AACnB,gBAAA,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE;AACvB,gBAAA,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,gBAAA,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;aAC5B,CAAA;AACF,SAAA;KACF;IACD,iBAAiB,GAAA;;QACf,IAAI,IAAI,CAAC,aAAa,EAAE;AACtB,YAAA,IAAI,CAAC,KAAK,GAAG,KAAK,EAAE,CAAC,IAAI,CAAC,CAAA,EAAA,GAAA,IAAI,CAAC,aAAa,CAAC,IAAI,mCAAG,CAAC,CAAC,CAAC,MAAM,CAAC,CAAA,EAAA,GAAA,IAAI,CAAC,aAAa,CAAC,MAAM,MAAG,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,EAAA,GAAA,CAAC,CAAC,CAAC,MAAM,CAAC,CAAA,EAAA,GAAA,IAAI,CAAC,aAAa,CAAC,MAAM,MAAG,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,EAAA,GAAA,CAAC,CAAC,CAAC;AACpI,SAAA;KACF;;0GA9CU,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAb,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,aAAa,qQCZ1B,ygBAOM,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,aAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,UAAA,EAAA,SAAA,EAAA,UAAA,EAAA,YAAA,EAAA,YAAA,EAAA,gBAAA,EAAA,MAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,wIAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDKO,aAAa,EAAA,UAAA,EAAA,CAAA;kBALzB,SAAS;+BACE,kBAAkB,EAAA,QAAA,EAAA,ygBAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;8BAQnB,EAAE,EAAA,CAAA;sBAAV,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBAEG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;;;MEdK,eAAe,CAAA;AAS1B,IAAA,WAAA,GAAA;AAPA,QAAA,IAAI,CAAA,IAAA,GAAG,mBAAmB,CAAC;AAClB,QAAA,IAAS,CAAA,SAAA,GAAiB,EAAE,CAAC;AAG7B,QAAA,IAAW,CAAA,WAAA,GAAW,QAAQ,CAAC;AAC/B,QAAA,IAAU,CAAA,UAAA,GAAW,SAAS,CAAC;KAGvC;AACD,IAAA,WAAW,CAAC,OAAsB,EAAA;QAChC,IAAI,CAAC,kBAAkB,EAAE,CAAC;KAC3B;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,kBAAkB,EAAE,CAAC;KAC3B;IAEO,kBAAkB,GAAA;;QACxB,IAAI,IAAI,CAAC,SAAS,EAAE;AAClB,YAAA,KAAK,MAAM,QAAQ,IAAI,IAAI,CAAC,SAAS,EAAE;gBACrC,IAAI,EAAC,CAAA,EAAA,GAAA,QAAQ,CAAC,QAAQ,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,QAAQ,CAAA,EAAC;oBAC7B,CAAA,EAAA,GAAA,QAAQ,CAAC,QAAQ,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,SAAS,CAAC,CAAC,QAAuB,KAAI;AACzD,wBAAA,QAAQ,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;AAClC,qBAAC,CAAC,CAAC;AACJ,iBAAA;gBAED,IAAI,EAAC,CAAA,EAAA,GAAA,QAAQ,CAAC,OAAO,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,QAAQ,CAAA,EAAC;oBAC5B,CAAA,EAAA,GAAA,QAAQ,CAAC,OAAO,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,SAAS,CAAC,CAAC,QAAuB,KAAI;AACxD,wBAAA,QAAQ,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;AAClC,qBAAC,CAAC,CAAC;AACJ,iBAAA;AACF,aAAA;AACF,SAAA;KACF;IAED,MAAM,GAAA;;QACJ,CAAA,EAAA,GAAA,IAAI,CAAC,aAAa,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KAC1C;IAED,KAAK,GAAA;;QACH,CAAA,EAAA,GAAA,IAAI,CAAC,SAAS,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,OAAO,CAAC,OAAO,IAAG;AAChC,YAAA,OAAO,CAAC,KAAK,GAAC,EAAE,CAAC;AACnB,SAAC,CAAC,CAAC;QACH,CAAA,EAAA,GAAA,IAAI,CAAC,YAAY,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KACzC;;4GA9CU,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAe,uOCX5B,0sKAqEM,EAAA,MAAA,EAAA,CAAA,4CAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAI,aAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,YAAA,EAAA,IAAA,EAAA,OAAA,EAAA,aAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,SAAA,EAAA,UAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,gBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,aAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,iBAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,gBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,OAAA,EAAA,aAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,eAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,aAAA,EAAA,QAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,YAAA,EAAA,aAAA,EAAA,WAAA,EAAA,WAAA,EAAA,YAAA,EAAA,eAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,4BAAA,EAAA,kBAAA,EAAA,mBAAA,EAAA,8BAAA,EAAA,yBAAA,EAAA,wBAAA,EAAA,kBAAA,EAAA,sBAAA,EAAA,qBAAA,EAAA,+BAAA,EAAA,8BAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,iBAAA,EAAA,QAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,OAAA,EAAA,SAAA,EAAA,YAAA,EAAA,YAAA,EAAA,aAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,aAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,aAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,aAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,OAAA,EAAA,SAAA,EAAA,YAAA,EAAA,YAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FD1DO,eAAe,EAAA,UAAA,EAAA,CAAA;kBAL3B,SAAS;+BACE,oBAAoB,EAAA,QAAA,EAAA,0sKAAA,EAAA,MAAA,EAAA,CAAA,4CAAA,CAAA,EAAA,CAAA;0EAOrB,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;;;MElBK,KAAK,CAAA;IAOd,WACI,CAAA,IAAY,EACZ,QAAgB,EAChB,YAAqB,EACrB,QAAiB,EACjB,mBAA4B,EAAA;AAE5B,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACzB,QAAA,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;AACjC,QAAA,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACzB,QAAA,IAAI,CAAC,mBAAmB,GAAG,mBAAmB,CAAC;KAClD;AACJ;;MCVY,cAAc,CAAA;AAezB,IAAA,WAAA,GAAA;AAZA,QAAA,IAAA,CAAA,UAAU,GAAgC,IAAI,YAAY,EAAiB,CAAC;AAEnE,QAAA,IAAS,CAAA,SAAA,GAAW,gBAAgB,CAAC;AACrC,QAAA,IAAS,CAAA,SAAA,GAAW,SAAS,CAAC;AAC9B,QAAA,IAAa,CAAA,aAAA,GAAW,YAAY,CAAC;AACrC,QAAA,IAAO,CAAA,OAAA,GAAW,QAAQ,CAAC;AAC3B,QAAA,IAAA,CAAA,KAAK,GAAU,IAAI,KAAK,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;AAGtD,QAAA,IAAS,CAAA,SAAA,GAAY,KAAK,CAAC;AAC3B,QAAA,IAAS,CAAA,SAAA,GAAW,OAAO,CAAC;KAEpB;IAEjB,QAAQ,GAAA;AACN,QAAA,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC;AACxB,YAAA,IAAI,EAAE,CAAC,QAAa,KAAI;AACtB,gBAAA,IAAI,QAAQ,CAAC,EAAE,KAAK,MAAM,EAAE;oBAC1B,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC;AAClC,iBAAA;AAED,gBAAA,IAAI,QAAQ,CAAC,EAAE,KAAK,MAAM,EAAE;oBAC1B,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC,KAAK,CAAC;AACtC,iBAAA;aACF;AACF,SAAA,CAAC,CAAC;KACJ;IAED,WAAW,GAAA;;AACT,QAAA,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;QACvB,CAAA,EAAA,GAAA,IAAI,CAAC,aAAa,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KACtC;IACD,oBAAoB,GAAA;;QAClB,CAAA,EAAA,GAAA,IAAI,CAAC,sBAAsB,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC/C;;2GArCU,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAd,cAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,cAAc,2TCV3B,+vCA4BO,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAR,aAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,YAAA,EAAA,IAAA,EAAA,OAAA,EAAA,aAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,SAAA,EAAA,UAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAS,iBAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAb,EAAA,CAAA,aAAA,EAAA,QAAA,EAAA,8CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,0FAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,MAAA,EAAA,QAAA,EAAA,wDAAA,EAAA,MAAA,EAAA,CAAA,eAAA,CAAA,EAAA,OAAA,EAAA,CAAA,UAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDlBM,cAAc,EAAA,UAAA,EAAA,CAAA;kBAL1B,SAAS;+BACE,mBAAmB,EAAA,QAAA,EAAA,+vCAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;0EASpB,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,sBAAsB,EAAA,CAAA;sBAA9B,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;;;MEdK,aAAa,CAAA;AAIxB,IAAA,WAAA,GAAA,GAAiB;IAEjB,WAAW,GAAA;QACT,IAAI,OAAO,GAAG,QAAQ,CAAC,cAAc,CAAC,OAAO,CAAC,CAAA;AAC9C,QAAA,OAAO,OAAQ,CAAC,YAAY,GAAG,OAAQ,CAAC,YAAY,IAAI,OAAQ,CAAC,WAAW,GAAG,OAAQ,CAAC,WAAW,CAAC;KACrG;;0GATU,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAb,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,aAAa,wFCT1B,6oDA0BM,EAAA,MAAA,EAAA,CAAA,yXAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDjBO,aAAa,EAAA,UAAA,EAAA,CAAA;kBALzB,SAAS;+BACE,kBAAkB,EAAA,QAAA,EAAA,6oDAAA,EAAA,MAAA,EAAA,CAAA,yXAAA,CAAA,EAAA,CAAA;0EAMnB,OAAO,EAAA,CAAA;sBAAf,KAAK;;;MEHK,mBAAmB,CAAA;AAa9B,IAAA,WAAA,GAAA;AAXA,QAAA,IAAA,CAAA,YAAY,GAAyB,IAAI,YAAY,EAAU,CAAC;AAEhE,QAAA,IAAc,CAAA,cAAA,GAAY,IAAI,CAAC;AAC/B,QAAA,IAAc,CAAA,cAAA,GAAa,EAAE,CAAC;AAE9B,QAAA,IAAI,CAAA,IAAA,GAAW,CAAC,CAAC;AAER,QAAA,IAAQ,CAAA,QAAA,GAAW,GAAG,CAAC;AACvB,QAAA,IAAY,CAAA,YAAA,GAAW,CAAC,CAAC;KAGjB;AAEjB,IAAA,WAAW,CAAC,OAAsB,EAAA;QAChC,IAAI,CAAC,cAAc,EAAE,CAAC;KACvB;IAED,kBAAkB,GAAA;;QAChB,CAAA,EAAA,GAAA,IAAI,CAAC,oBAAoB,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;KAC5C;IAED,QAAQ,GAAA;AAEN,QAAA,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,IAAG;AACjC,YAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,kBAAkB,EAAE,CAAC;AAC5B,SAAC,CAAC,CAAC;QAEH,IAAI,CAAC,cAAc,EAAE,CAAC;KACvB;IAEO,cAAc,GAAA;QACpB,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,QAAQ,CAAC;AAEzD,QAAA,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC;QAEzD,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,EAAE,KAAK,EAAE,EAAE;AACjF,YAAA,IAAI,CAAC,cAAc,CAAC,IAAI,CACtB,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,CAAC,EAAE,CACnC,CAAC;AACH,SAAA;KACF;AAED,IAAA,UAAU,CAAC,IAAY,EAAA;QACrB,IAAI,CAAC,IAAI,GAAG,IAAI,EAAE,EAAE,IAAI,CAAC,CAAC;QAC1B,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;KACnC;;gHAhDU,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnB,mBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,iMCRhC,gkCAeiB,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAN,IAAA,CAAA,aAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,eAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,SAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,CAAA,EAAA,OAAA,EAAA,CAAA,YAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAF,IAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,iCAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDPJ,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAL/B,SAAS;+BACE,wBAAwB,EAAA,QAAA,EAAA,gkCAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;0EAazB,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACG,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,oBAAoB,EAAA,CAAA;sBAA5B,KAAK;;;METK,oBAAoB,CAAA;AAE/B,IAAA,WAAA,GAAA,GAAiB;IAIjB,QAAQ,GAAA;AACN,QAAA,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,IAAG;AACjC,YAAA,IAAI,CAAC,OAAO,CAAC,EAAE,EAAE;AACf,gBAAA,OAAO,CAAC,EAAE,GAAGD,EAAM,EAAE,CAAC;AACvB,aAAA;AACH,SAAC,CAAC,CAAA;KACH;AAED,IAAA,WAAW,CAAC,OAAsB,EAAA;AAChC,QAAA,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,IAAG;AACjC,YAAA,IAAI,CAAC,OAAO,CAAC,EAAE,EAAE;AACf,gBAAA,OAAO,CAAC,EAAE,GAAGA,EAAM,EAAE,CAAC;AACvB,aAAA;AACH,SAAC,CAAC,CAAA;KACH;;iHApBU,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,6HCVjC,yYAOM,EAAA,MAAA,EAAA,CAAA,iPAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDGO,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,0BAA0B,EAAA,QAAA,EAAA,yYAAA,EAAA,MAAA,EAAA,CAAA,iPAAA,CAAA,EAAA,CAAA;0EAQ3B,WAAW,EAAA,CAAA;sBAAnB,KAAK;;;MEXK,cAAc,CAAA;AAD3B,IAAA,WAAA,GAAA;AAEE,QAAA,IAAM,CAAA,MAAA,GAAU,EAAE,CAAC;KAapB;AAXC,IAAA,IAAI,CAAC,SAAoC,EAAE,OAAA,GAAe,EAAE,EAAA;QAC1D,IAAI,CAAC,MAAM,CAAC,IAAI,iBAAG,SAAS,EAAA,EAAK,OAAO,CAAA,CAAG,CAAC;KAC7C;AAED,IAAA,MAAM,CAAC,KAAU,EAAA;AACf,QAAA,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,KAAK,KAAK,CAAC,CAAC;KACpD;IAED,KAAK,GAAA;AACH,QAAA,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;KAC3C;;2GAbU,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAd,cAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,cAAc,cADD,MAAM,EAAA,CAAA,CAAA;2FACnB,cAAc,EAAA,UAAA,EAAA,CAAA;kBAD1B,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE,CAAA;;;MCMrB,gBAAgB,CAAA;AAE3B,IAAA,WAAA,CAAmB,cAA8B,EAAA;AAA9B,QAAA,IAAc,CAAA,cAAA,GAAd,cAAc,CAAgB;AAGjD,QAAA,IAAM,CAAA,MAAA,GAAU,EAAE,CAAC;AAEnB,QAAA,IAAa,CAAA,aAAA,GAAW,EAAE,CAAC;AAClB,QAAA,IAAQ,CAAA,QAAA,GAAQ,EAAE,CAAC;KAN0B;IAQtD,UAAU,CAAC,KAAU,EAAA,EAAI,OAAO,KAAK,CAAC,SAAS,YAAY,WAAW,CAAC,EAAE;IAEzE,QAAQ,GAAA;QACN,QAAQ,IAAI,CAAC,QAAQ;AACnB,YAAA,KAAK,SAAS;AACZ,gBAAA,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;gBACnC,MAAM;AACR,YAAA,KAAK,QAAQ;AACX,gBAAA,IAAI,CAAC,aAAa,GAAG,eAAe,CAAC;gBACrC,MAAM;AACR,YAAA,KAAK,UAAU;AACb,gBAAA,IAAI,CAAC,aAAa,GAAG,iBAAiB,CAAC;gBACvC,MAAM;AACR,YAAA,KAAK,YAAY;AACf,gBAAA,IAAI,CAAC,aAAa,GAAG,gBAAgB,CAAC;gBACtC,MAAM;AACR,YAAA,KAAK,aAAa;AAChB,gBAAA,IAAI,CAAC,aAAa,GAAG,kBAAkB,CAAC;gBACxC,MAAM;AACR,YAAA,KAAK,cAAc;AACjB,gBAAA,IAAI,CAAC,aAAa,GAAG,oBAAoB,CAAC;gBAC1C,MAAM;AACR,YAAA;AACE,gBAAA,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;gBACnC,MAAM;AACT,SAAA;KACF;IAED,WAAW,GAAA;AACT,QAAA,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,CAAC;KAC7B;AAED,IAAA,QAAQ,CAAC,OAAe,EAAE,SAAA,GAAoB,CAAC,EAAA;AAC7C,QAAA,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,KAAK,EAAE,SAAS,GAAG,IAAI,EAAE,CAAC,CAAC;KAC/E;AACD,IAAA,MAAM,CAAC,OAAe,EAAE,SAAA,GAAoB,CAAC,EAAA;AAC3C,QAAA,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,SAAS,EAAE,uBAAuB,EAAE,KAAK,EAAE,SAAS,GAAG,IAAI,EAAE,CAAC,CAAC;KACpG;AACD,IAAA,WAAW,CAAC,OAAe,EAAE,SAAA,GAAoB,CAAC,EAAA;AAChD,QAAA,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,SAAS,EAAE,uBAAuB,EAAE,KAAK,EAAE,SAAS,GAAG,IAAI,EAAE,CAAC,CAAC;KACpG;AACD,IAAA,UAAU,CAAC,OAAe,EAAE,SAAA,GAAoB,CAAC,EAAA;AAC/C,QAAA,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,SAAS,EAAE,sBAAsB,EAAE,KAAK,EAAE,SAAS,GAAG,IAAI,EAAE,CAAC,CAAC;KACnG;;6GArDU,gBAAgB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAmB,cAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAhB,gBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gBAAgB,6FCR7B,ojBAUM,EAAA,MAAA,EAAA,CAAA,kCAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAhB,IAAA,CAAA,QAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,OAAA,EAAA,UAAA,EAAA,QAAA,CAAA,EAAA,OAAA,EAAA,CAAA,OAAA,EAAA,QAAA,CAAA,EAAA,QAAA,EAAA,CAAA,UAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDFO,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAL5B,SAAS;+BACE,qBAAqB,EAAA,QAAA,EAAA,ojBAAA,EAAA,MAAA,EAAA,CAAA,kCAAA,CAAA,EAAA,CAAA;kGAYtB,QAAQ,EAAA,CAAA;sBAAhB,KAAK;;;MEJK,kBAAkB,CAAA;AAa7B,IAAA,WAAA,GAAA;AAXA,QAAA,IAAQ,CAAA,QAAA,GAAY,IAAI,CAAC;AACzB,QAAA,IAAU,CAAA,UAAA,GAAoB,EAAE,CAAC;AACjC,QAAA,IAAI,CAAA,IAAA,GAAG,mBAAmB,CAAC;AAClB,QAAA,IAAS,CAAA,SAAA,GAAe,EAAE,CAAC;AAG3B,QAAA,IAAc,CAAA,cAAA,GAAY,IAAI,CAAC;AAC/B,QAAA,IAAgB,CAAA,gBAAA,GAAY,IAAI,CAAC;AACjC,QAAA,IAAe,CAAA,eAAA,GAAW,MAAM,CAAC;AACjC,QAAA,IAAiB,CAAA,iBAAA,GAAW,QAAQ,CAAC;KAE7B;AAEjB,IAAA,WAAW,CAAC,OAAsB,EAAA;AAChC,QAAA,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,IAAG;YAC5B,IAAI,CAAC,IAAI,CAAC,EAAE;AAAE,gBAAA,IAAI,CAAC,EAAE,GAAGL,EAAM,EAAE,CAAA;AAClC,SAAC,CAAC,CAAA;AACF,QAAA,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAC7F,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,IAAI,CAAC,kBAAkB,EAAE,CAAA;KAC1B;IAED,QAAQ,GAAA;AACN,QAAA,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,IAAG;YAC5B,IAAI,CAAC,IAAI,CAAC,EAAE;AAAE,gBAAA,IAAI,CAAC,EAAE,GAAGA,EAAM,EAAE,CAAC;AACnC,SAAC,CAAC,CAAA;AACF,QAAA,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAC7F,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,IAAI,CAAC,kBAAkB,EAAE,CAAA;KAC1B;IAEO,kBAAkB,GAAA;;QACxB,IAAI,IAAI,CAAC,SAAS,EAAE;AAClB,YAAA,KAAK,MAAM,QAAQ,IAAI,IAAI,CAAC,SAAS,EAAE;gBACrC,IAAI,EAAC,CAAA,EAAA,GAAA,QAAQ,CAAC,QAAQ,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,QAAQ,CAAA,EAAE;oBAChC,CAAA,EAAA,GAAA,QAAQ,CAAC,QAAQ,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,SAAS,CAAC,CAAC,QAAuB,KAAI;AACvD,wBAAA,QAAQ,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;wBAChC,IAAI,CAAC,WAAW,EAAE,CAAC;AACrB,qBAAC,CAAC,CAAC;AACJ,iBAAA;gBACD,IAAI,EAAC,CAAA,EAAA,GAAA,QAAQ,CAAC,OAAO,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,QAAQ,CAAA,EAAE;oBAC/B,CAAA,EAAA,GAAA,QAAQ,CAAC,OAAO,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,SAAS,CAAC,CAAC,QAAuB,KAAI;AACtD,wBAAA,QAAQ,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;wBAChC,IAAI,CAAC,WAAW,EAAE,CAAC;AACrB,qBAAC,CAAC,CAAC;AACJ,iBAAA;gBACD,IAAI,EAAC,CAAA,EAAA,GAAA,QAAQ,CAAC,OAAO,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,QAAQ,CAAA,EAAE;oBAC/B,CAAA,EAAA,GAAA,QAAQ,CAAC,OAAO,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,SAAS,CAAC,CAAC,QAAuB,KAAI;AACtD,wBAAA,QAAQ,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;wBAChC,IAAI,CAAC,WAAW,EAAE,CAAC;AACrB,qBAAC,CAAC,CAAC;AACJ,iBAAA;AACF,aAAA;AACF,SAAA;KACF;IAED,SAAS,GAAA;;AACP,QAAA,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,IAAG;YAC5B,IAAI,aAAa,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC;AACtE,YAAA,IAAI,aAAa,EAAE;AACjB,gBAAA,aAAa,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AAClC,aAAA;AACH,SAAC,CAAC,CAAA;QACF,CAAA,EAAA,GAAA,IAAI,CAAC,WAAW,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KACxC;IAED,WAAW,GAAA;;QACT,IAAI,aAAa,GAAe,EAAE,CAAC;AACnC,QAAA,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,IAAG;YAC5B,IAAI,aAAa,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC;AACtE,YAAA,IAAI,aAAa,EAAE;AACjB,gBAAA,IAAI,CAAC,KAAK,GAAG,aAAa,CAAC,KAAK,CAAC;AAClC,aAAA;AACD,YAAA,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3B,SAAC,CAAC,CAAC;AACH,QAAA,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;AACpB,QAAA,IAAI,CAAC,SAAS,GAAG,aAAa,CAAC;QAC/B,CAAA,EAAA,GAAA,IAAI,CAAC,aAAa,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KAC1C;IAED,WAAW,GAAA;AACT,QAAA,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,IAAG;YAC1B,IAAI,IAAI,CAAC,UAAU,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;AAClC,gBAAA,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AACrB,gBAAA,OAAO,KAAK,CAAA;AACb,aAAA;;AAAM,gBAAA,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;AAC7B,YAAA,OAAO,IAAI,CAAA;AACb,SAAC,CAAC,CAAA;KACH;;+GA1FU,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAlB,kBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,kBAAkB,qUCZ/B,w6JAyDM,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAS,aAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,YAAA,EAAA,IAAA,EAAA,OAAA,EAAA,aAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,SAAA,EAAA,UAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,gBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,aAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,iBAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,gBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,OAAA,EAAA,aAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,eAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,aAAA,EAAA,QAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,YAAA,EAAA,aAAA,EAAA,WAAA,EAAA,WAAA,EAAA,YAAA,EAAA,eAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,4BAAA,EAAA,kBAAA,EAAA,mBAAA,EAAA,8BAAA,EAAA,yBAAA,EAAA,wBAAA,EAAA,kBAAA,EAAA,sBAAA,EAAA,qBAAA,EAAA,+BAAA,EAAA,8BAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,iBAAA,EAAA,QAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,OAAA,EAAA,SAAA,EAAA,YAAA,EAAA,YAAA,EAAA,aAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,aAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,EAAA,aAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,aAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,IAAA,EAAA,OAAA,EAAA,OAAA,EAAA,SAAA,EAAA,YAAA,EAAA,YAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FD7CO,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAL9B,SAAS;+BACE,sBAAsB,EAAA,QAAA,EAAA,w6JAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;0EASvB,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,cAAc,EAAA,CAAA;sBAAtB,KAAK;gBACG,gBAAgB,EAAA,CAAA;sBAAxB,KAAK;gBACG,eAAe,EAAA,CAAA;sBAAvB,KAAK;gBACG,iBAAiB,EAAA,CAAA;sBAAzB,KAAK;;;MEvBK,UAAU,CAAA;IAInB,WACI,CAAA,KAAa,EACb,EAAU,EAAA;AAEV,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;AACnB,QAAA,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;KAChB;AACJ;;MCCY,mBAAmB,CAAA;AAS9B,IAAA,WAAA,CAAoB,cAA8B,EAAA;AAA9B,QAAA,IAAc,CAAA,cAAA,GAAd,cAAc,CAAgB;AAP1C,QAAA,IAAa,CAAA,aAAA,GAAY,KAAK,CAAC;AACvC,QAAA,IAAY,CAAA,YAAA,GAAW,EAAE,CAAC;AAC1B,QAAA,IAAU,CAAA,UAAA,GAAW,CAAC,CAAC;AAEd,QAAA,IAAK,CAAA,KAAA,GAAiB,EAAE,CAAC;KAGqB;IAEvD,QAAQ,GAAA;QAEN,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;;AAGpC,QAAA,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,SAAS,CAAC;AACnC,YAAA,IAAI,EAAE,CAAC,MAAM,KAAI;AACf,gBAAA,IAAI,MAAM,EAAE;AACV,oBAAA,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;AAC3B,iBAAA;aACF;AACF,SAAA,CAAC,CAAC;AAEH,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;;YAG1C,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE;gBACrB,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,GAAGjB,EAAM,EAAE,CAAC;AAC7B,aAAA;AAED;;;AAGM;AACN,YAAA,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,aAAa,EAAE;gBAC5G,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;AACxC,gBAAA,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC5B,aAAA;AAEF,SAAA;KACF;AAED,IAAA,aAAa,CAAC,MAAc,EAAA;AAC1B,QAAA,MAAM,SAAS,GAAG,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC,EAAE,IAAI,MAAM,CAAE,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC,EAAE,IAAI,MAAM,CAAE,CAAC,EAAE,CAAC,CAAA;AAC/I,QAAA,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KACtC;;gHA9CU,mBAAmB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,IAAA,CAAA,cAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnB,mBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,8HCZhC,gqBAaM,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDDO,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAL/B,SAAS;+BACE,wBAAwB,EAAA,QAAA,EAAA,gqBAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;uGAUzB,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,eAAe,EAAA,CAAA;sBAAvB,KAAK;;;AEnBI,IAAA,eAGX;AAHD,CAAA,UAAY,cAAc,EAAA;IACtB,cAAA,CAAA,cAAA,CAAA,IAAA,CAAA,GAAA,CAAA,CAAA,GAAA,IAAE,CAAA;IACF,cAAA,CAAA,cAAA,CAAA,IAAA,CAAA,GAAA,CAAA,CAAA,GAAA,IAAE,CAAA;AACN,CAAC,EAHW,cAAc,KAAd,cAAc,GAGzB,EAAA,CAAA,CAAA;;MCMY,wBAAwB,CAAA;AAUnC,IAAA,WAAA,CAAmB,WAA2B,EAAA;AAA3B,QAAA,IAAW,CAAA,WAAA,GAAX,WAAW,CAAgB;AAR9C,QAAA,IAAS,CAAA,SAAA,GAAG,cAAc,CAAC;AAElB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AACnB,QAAA,IAAO,CAAA,OAAA,GAAW,EAAE,CAAC;AACrB,QAAA,IAAyB,CAAA,yBAAA,GAAW,EAAE,CAAC;AACvC,QAAA,IAAyB,CAAA,yBAAA,GAAW,EAAE,CAAC;AACvC,QAAA,IAAsB,CAAA,sBAAA,GAAY,KAAK,CAAC;KAEC;;qHAVvC,wBAAwB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAF,IAAA,CAAA,cAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,wBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,+QCTrC,2rBAWA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDFa,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBALpC,SAAS;+BACE,uBAAuB,EAAA,QAAA,EAAA,2rBAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;uGAQxB,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,yBAAyB,EAAA,CAAA;sBAAjC,KAAK;gBACG,yBAAyB,EAAA,CAAA;sBAAjC,KAAK;gBACG,sBAAsB,EAAA,CAAA;sBAA9B,KAAK;;;AEjBI,IAAA,cAKX;AALD,CAAA,UAAY,aAAa,EAAA;IACrB,aAAA,CAAA,aAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,GAAA,SAAO,CAAA;IACP,aAAA,CAAA,aAAA,CAAA,IAAA,CAAA,GAAA,CAAA,CAAA,GAAA,IAAE,CAAA;IACF,aAAA,CAAA,aAAA,CAAA,IAAA,CAAA,GAAA,CAAA,CAAA,GAAA,IAAE,CAAA;IACF,aAAA,CAAA,aAAA,CAAA,IAAA,CAAA,GAAA,CAAA,CAAA,GAAA,IAAE,CAAA;AACN,CAAC,EALW,aAAa,KAAb,aAAa,GAKxB,EAAA,CAAA,CAAA;;MCMY,cAAc,CAAA;IAgBzB,WAAoB,CAAA,YAAsB,EAAU,MAAsB,EAAA;AAAtD,QAAA,IAAY,CAAA,YAAA,GAAZ,YAAY,CAAU;AAAU,QAAA,IAAM,CAAA,MAAA,GAAN,MAAM,CAAgB;AAfjE,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AACnB,QAAA,IAAO,CAAA,OAAA,GAAW,EAAE,CAAC;AACrB,QAAA,IAAyB,CAAA,yBAAA,GAAW,EAAE,CAAC;AACvC,QAAA,IAAyB,CAAA,yBAAA,GAAW,EAAE,CAAC;AACvC,QAAA,IAAsB,CAAA,sBAAA,GAAY,KAAK,CAAC;AACxC,QAAA,IAAc,CAAA,cAAA,GAAY,KAAK,CAAC;AAChC,QAAA,IAAY,CAAA,YAAA,GAAY,IAAI,CAAC;AAC7B,QAAA,IAAQ,CAAA,QAAA,GAAY,KAAK,CAAC;AAC1B,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAa,CAAA,aAAA,GAAY,KAAK,CAAC;AAC/B,QAAA,IAAA,CAAA,IAAI,GAAkB,aAAa,CAAC,OAAO,CAAC;KAIwB;AAE7E,IAAA,iBAAiB,CAAC,SAAyB,EAAA;;QACzC,CAAA,EAAA,GAAA,IAAI,CAAC,mBAAmB,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,IAAI,CAAC,SAAS,CAAC,CAAC;KAC3C;;IAED,QAAQ,GAAA;KACP;IAED,IAAI,GAAA;QACF,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,cAAc,GAAG,IAAI,GAAG,QAAQ,GAAG,KAAK,CAAC;QACzF,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,aAAa,CAAC;AAE1C,QAAA,IAAI,cAAc,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC;AAE5C,QAAA,MAAM,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,wBAAwB,EAAE,cAAc,CAAC,CAAC;QAElF,QAAQ,CAAC,iBAAiB,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;QAC9C,QAAQ,CAAC,iBAAiB,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAClD,QAAQ,CAAC,iBAAiB,CAAC,yBAAyB,GAAG,IAAI,CAAC,yBAAyB,CAAC;QACtF,QAAQ,CAAC,iBAAiB,CAAC,yBAAyB,GAAG,IAAI,CAAC,yBAAyB,CAAC;QACtF,QAAQ,CAAC,iBAAiB,CAAC,sBAAsB,GAAG,IAAI,CAAC,sBAAsB,CAAC;QAChF,QAAQ,CAAC,iBAAiB,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;QAEhE,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,KAAI;;YAC9B,CAAA,EAAA,GAAA,IAAI,CAAC,mBAAmB,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,IAAI,CAAC,MAAM,CAAC,CAAC;AACzC,SAAC,EAAE,CAAC,MAAM,KAAI;;YACZ,CAAA,EAAA,GAAA,IAAI,CAAC,mBAAmB,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,IAAI,CAAC,MAAM,CAAC,CAAC;AACzC,SAAC,CAAC,CAAC;KACJ;IAGO,eAAe,GAAA;QACrB,IAAI,YAAY,GAAG,EAAE,CAAC;QAEtB,QAAO,IAAI,CAAC,IAAI;YAEd,KAAK,aAAa,CAAC,EAAE;gBACnB,YAAY,GAAG,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;gBACjH,MAAM;YACR,KAAK,aAAa,CAAC,EAAE;gBACnB,YAAY,GAAG,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;gBACjH,MAAM;YACR,KAAK,aAAa,CAAC,EAAE;gBACnB,YAAY,GAAG,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;gBACjH,MAAM;AACR,YAAA;gBACE,YAAY,GAAG,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE,UAAU,EAAE,IAAI,CAAC,UAAU,EAAC,CAAC;gBACpG,MAAM;AACT,SAAA;AAED,QAAA,OAAO,YAAY,CAAC;KACrB;;2GApEU,cAAc,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAF,IAAA,CAAA,QAAA,EAAA,EAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,cAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAd,cAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,cAAc,+eCX3B,EAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDWa,cAAc,EAAA,UAAA,EAAA,CAAA;kBAL1B,SAAS;+BACE,mBAAmB,EAAA,QAAA,EAAA,EAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;gIAKpB,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,yBAAyB,EAAA,CAAA;sBAAjC,KAAK;gBACG,yBAAyB,EAAA,CAAA;sBAAjC,KAAK;gBACG,sBAAsB,EAAA,CAAA;sBAA9B,KAAK;gBACG,cAAc,EAAA,CAAA;sBAAtB,KAAK;gBACG,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,IAAI,EAAA,CAAA;sBAAZ,KAAK;gBAEG,mBAAmB,EAAA,CAAA;sBAA3B,KAAK;;;MEqEK,qBAAqB,CAAA;;kHAArB,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAArB,qBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,qBAAqB,iBA5D9B,wBAAwB;QACxB,aAAa;QACb,gBAAgB;QAChB,gBAAgB;QAChB,iBAAiB;QACjB,eAAe;QACf,iBAAiB;QACjB,iBAAiB;QACjB,aAAa;QACb,aAAa;QACb,eAAe;QACf,eAAe;QACf,YAAY;QACZ,cAAc;QACd,cAAc;QACd,aAAa;QACb,mBAAmB;QACnB,eAAe;QACf,oBAAoB;QACpB,gBAAgB;QAChB,kBAAkB;QAClB,mBAAmB;QACnB,cAAc;QACd,wBAAwB;QACxB,mBAAmB;AACnB,QAAA,gBAAgB,aAGhB,aAAa;QACb,WAAW;QACX,SAAS;QACT,cAAc;AACd,QAAA,YAAY,aAGZ,wBAAwB;QACxB,aAAa;QACb,gBAAgB;QAChB,gBAAgB;QAChB,iBAAiB;QACjB,iBAAiB;QACjB,aAAa;QACb,aAAa;QACb,eAAe;QACf,eAAe;QACf,YAAY;QACZ,cAAc;QACd,eAAe;QACf,cAAc;QACd,aAAa;QACb,mBAAmB;QACnB,eAAe;QACf,oBAAoB;QACpB,gBAAgB;QAChB,kBAAkB;QAClB,mBAAmB;QACnB,cAAc;QACd,mBAAmB,CAAA,EAAA,CAAA,CAAA;AAGV,qBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,qBAAqB,EAjCvB,OAAA,EAAA,CAAA;YACP,aAAa;YACb,WAAW;YACX,SAAS;YACT,cAAc;YACd,YAAY;SACb,CAAA,EAAA,CAAA,CAAA;2FA2BU,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBA9DjC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,wBAAwB;wBACxB,aAAa;wBACb,gBAAgB;wBAChB,gBAAgB;wBAChB,iBAAiB;wBACjB,eAAe;wBACf,iBAAiB;wBACjB,iBAAiB;wBACjB,aAAa;wBACb,aAAa;wBACb,eAAe;wBACf,eAAe;wBACf,YAAY;wBACZ,cAAc;wBACd,cAAc;wBACd,aAAa;wBACb,mBAAmB;wBACnB,eAAe;wBACf,oBAAoB;wBACpB,gBAAgB;wBAChB,kBAAkB;wBAClB,mBAAmB;wBACnB,cAAc;wBACd,wBAAwB;wBACxB,mBAAmB;wBACnB,gBAAgB;AACjB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,aAAa;wBACb,WAAW;wBACX,SAAS;wBACT,cAAc;wBACd,YAAY;AACb,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,wBAAwB;wBACxB,aAAa;wBACb,gBAAgB;wBAChB,gBAAgB;wBAChB,iBAAiB;wBACjB,iBAAiB;wBACjB,aAAa;wBACb,aAAa;wBACb,eAAe;wBACf,eAAe;wBACf,YAAY;wBACZ,cAAc;wBACd,eAAe;wBACf,cAAc;wBACd,aAAa;wBACb,mBAAmB;wBACnB,eAAe;wBACf,oBAAoB;wBACpB,gBAAgB;wBAChB,kBAAkB;wBAClB,mBAAmB;wBACnB,cAAc;wBACd,mBAAmB;AACpB,qBAAA;iBACF,CAAA;;;MCrFY,UAAU,CAAA;AAoCnB,IAAA,WAAA,CACI,EAAU,EACV,KAAa,EACb,KAAa,EACb,KAAuE,EACvE,MAAa,EACb,IAAyB,EACzB,MAAc,EACd,UAAmB,EACnB,UAAmB,EACnB,UAAmB,EACnB,WAAoB,EACpB,SAAkB,EAClB,SAAiB,EACjB,cAAuB,EACvB,OAA2B,EAC3B,QAA4B,EAC5B,aAAuB,EACvB,kBAA4B,EAC5B,UAAmB,EACnB,oBAA6B,EAC7B,0BAAmC,EACnC,gBAA2B,EAC3B,iBAA0C,EAC1C,4BAA0D,EAC1D,uBAAqD,EACrD,sBAAoD,EACpD,oBAAkD,EAClD,mBAAiD,EACjD,6BAAsC,EACtC,4BAAqC,EACrC,WAAoB,EAAA;AAlExB,QAAA,IAAE,CAAA,EAAA,GAAWD,EAAM,EAAE,CAAC;AACtB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AACnB,QAAA,IAAW,CAAA,WAAA,GAAW,EAAE,CAAC;AACzB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AAEnB,QAAA,IAAM,CAAA,MAAA,GAAU,EAAE,CAAC;AACnB,QAAA,IAAA,CAAA,IAAI,GAAwB,mBAAmB,CAAC,IAAI,CAAC;AACrD,QAAA,IAAM,CAAA,MAAA,GAAW,EAAE,CAAC;AACpB,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAW,CAAA,WAAA,GAAY,KAAK,CAAC;AAC7B,QAAA,IAAS,CAAA,SAAA,GAAY,KAAK,CAAC;AAC3B,QAAA,IAAc,CAAA,cAAA,GAAW,EAAE,CAAC;AAG5B,QAAA,IAAS,CAAA,SAAA,GAAW,EAAE,CAAC;AACvB,QAAA,IAAU,CAAA,UAAA,GAAY,EAAE,CAAC;AACzB,QAAA,IAAa,CAAA,aAAA,GAAa,KAAK,CAAC;AAChC,QAAA,IAAkB,CAAA,kBAAA,GAAa,KAAK,CAAC;AAGrC,QAAA,IAAgB,CAAA,gBAAA,GAAa,EAAE,CAAC;AAChC,QAAA,IAAiB,CAAA,iBAAA,GAA2B,EAAE,CAAC;AA6C3C,QAAA,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;AACb,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;AACnB,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;AACnB,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;AACnB,QAAA,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;AACrB,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;AACrB,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;AAC7B,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;AAC7B,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;AAC7B,QAAA,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;AAC/B,QAAA,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;AAC3B,QAAA,IAAI,CAAC,cAAc,GAAG,cAAc,IAAI,EAAE,IAAI,cAAc,IAAI,IAAI,GAAG,cAAc,GAAG,yBAAyB,CAAC;AAClH,QAAA,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AACvB,QAAA,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACzB,QAAA,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;AAC3B,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;AAC7B,QAAA,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;AACnC,QAAA,IAAI,CAAC,kBAAkB,GAAG,kBAAkB,CAAC;AAC7C,QAAA,IAAI,CAAC,oBAAoB,GAAG,oBAAoB,CAAC;AACjD,QAAA,IAAI,CAAC,0BAA0B,GAAG,0BAA0B,CAAC;AAC7D,QAAA,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,IAAI,EAAE,CAAC;AAC/C,QAAA,IAAI,CAAC,iBAAiB,GAAG,iBAAiB,IAAI,EAAE,CAAC;AACjD,QAAA,IAAI,CAAC,4BAA4B,GAAG,4BAA4B,CAAC;AACjE,QAAA,IAAI,CAAC,uBAAuB,GAAG,uBAAuB,CAAC;AACvD,QAAA,IAAI,CAAC,sBAAsB,GAAG,sBAAsB,CAAC;AACrD,QAAA,IAAI,CAAC,oBAAoB,GAAG,oBAAoB,CAAC;AACjD,QAAA,IAAI,CAAC,mBAAmB,GAAG,mBAAmB,CAAC;AAC/C,QAAA,IAAI,CAAC,6BAA6B,GAAG,6BAA6B,CAAC;AACnE,QAAA,IAAI,CAAC,4BAA4B,GAAG,4BAA4B,CAAC;QACjE,IAAI,CAAC,WAAW,GAAG,WAAW,KAAA,IAAA,IAAX,WAAW,KAAX,KAAA,CAAA,GAAA,WAAW,GAAG,EAAE,CAAC;KACvC;AAnED,IAAA,KAAK,MAAY;;AACjB,IAAA,MAAM,MAAY;;AAoErB;;MC5GY,eAAe,CAAA;AAOxB,IAAA,WAAA,CAAY,IAAY,EAAE,IAAY,EAAE,IAAyB,EAAE,MAAe,EAAA;AAC9E,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;KACxB;AACJ;;MCZY,UAAU,CAAA;AAUnB,IAAA,WAAA,CAAY,EAAU,EAAE,KAAa,EAAE,IAAY,EAAE,QAAsC,EAAA;AAT3F,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AACnB,QAAA,IAAE,CAAA,EAAA,GAAW,EAAE,CAAC;AAEhB,QAAA,IAAI,CAAA,IAAA,GAAW,EAAE,CAAA;AAOb,QAAA,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;AACb,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;AACnB,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;KAC5B;IATD,MAAM,GAAA;;AACF,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,QAAQ,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC/D;;AAQJ;;MChBY,UAAU,CAAA;IAYnB,WAAY,CAAA,EAAU,EAAE,KAAa,EAAE,IAAY,EAAE,SAAkB,EAAE,IAAa,EAAE,SAAuC,EAAA;AAX/H,QAAA,IAAE,CAAA,EAAA,GAAW,EAAE,CAAC;AAChB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AACnB,QAAA,IAAI,CAAA,IAAA,GAAW,EAAE,CAAC;AAClB,QAAA,IAAS,CAAA,SAAA,GAAY,KAAK,CAAC;AAC3B,QAAA,IAAI,CAAA,IAAA,GAAY,KAAK,CAAC;AAQlB,QAAA,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;AACb,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;AACnB,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;AAC3B,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;KAC9B;IAXD,OAAO,GAAA;;AACH,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,SAAS,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAChE;AAUJ;;MCfY,QAAQ,CAAA;AAkCjB,IAAA,WAAA,CACI,EAAU,EACV,KAAa,EACb,KAAa,EACb,KAAuE,EACvE,MAAa,EACb,IAAyB,EACzB,MAAc,EACd,UAAmB,EACnB,UAAmB,EACnB,UAAmB,EACnB,WAAoB,EACpB,SAAkB,EAClB,SAAiB,EACjB,cAAuB,EACvB,OAAqC,EACrC,QAAsC,EACtC,OAAqC,EACrC,aAAuB,EACvB,kBAA4B,EAC5B,UAAmB,EACnB,oBAA6B,EAC7B,0BAAmC,EACnC,gBAA2B,EAC3B,iBAA0C,EAC1C,4BAA0D,EAC1D,uBAAqD,EACrD,sBAAoD,EACpD,oBAAkD,EAClD,mBAAiD,EACjD,6BAAsC,EACtC,4BAAqC,EAAA;AAhEzC,QAAA,IAAE,CAAA,EAAA,GAAWA,EAAM,EAAE,CAAC;AACtB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AACnB,QAAA,IAAW,CAAA,WAAA,GAAW,EAAE,CAAC;AACzB,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AAEnB,QAAA,IAAM,CAAA,MAAA,GAAU,EAAE,CAAC;AACnB,QAAA,IAAA,CAAA,IAAI,GAAwB,mBAAmB,CAAC,IAAI,CAAC;AACrD,QAAA,IAAM,CAAA,MAAA,GAAW,EAAE,CAAC;AACpB,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAC5B,QAAA,IAAW,CAAA,WAAA,GAAY,KAAK,CAAC;AAC7B,QAAA,IAAS,CAAA,SAAA,GAAY,KAAK,CAAC;AAI3B,QAAA,IAAS,CAAA,SAAA,GAAW,EAAE,CAAC;AACvB,QAAA,IAAc,CAAA,cAAA,GAAW,EAAE,CAAC;AAC5B,QAAA,IAAU,CAAA,UAAA,GAAY,EAAE,CAAC;AACzB,QAAA,IAAa,CAAA,aAAA,GAAa,KAAK,CAAC;AAChC,QAAA,IAAkB,CAAA,kBAAA,GAAa,KAAK,CAAC;AAGrC,QAAA,IAAgB,CAAA,gBAAA,GAAa,EAAE,CAAC;AAChC,QAAA,IAAiB,CAAA,iBAAA,GAA2B,EAAE,CAAC;AA0C3C,QAAA,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;AACb,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;AACnB,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;AACnB,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;AACnB,QAAA,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;AACrB,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;AACrB,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;AAC7B,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;AAC7B,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;AAC7B,QAAA,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;AAC/B,QAAA,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;AAC3B,QAAA,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AACvB,QAAA,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACzB,QAAA,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AACvB,QAAA,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;AAC3B,QAAA,IAAI,CAAC,cAAc,GAAG,cAAc,IAAI,EAAE,IAAI,cAAc,IAAI,IAAI,GAAG,cAAc,GAAG,yBAAyB,CAAC;AAClH,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;AAC7B,QAAA,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;AACnC,QAAA,IAAI,CAAC,kBAAkB,GAAG,kBAAkB,CAAC;AAC7C,QAAA,IAAI,CAAC,oBAAoB,GAAG,oBAAoB,CAAC;AACjD,QAAA,IAAI,CAAC,0BAA0B,GAAE,0BAA0B,CAAC;AAC5D,QAAA,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,IAAI,EAAE,CAAC;AAC/C,QAAA,IAAI,CAAC,iBAAiB,GAAG,iBAAiB,IAAI,EAAE,CAAC;AACjD,QAAA,IAAI,CAAC,4BAA4B,GAAE,4BAA4B,CAAC;AAChE,QAAA,IAAI,CAAC,uBAAuB,GAAE,uBAAuB,CAAC;AACtD,QAAA,IAAI,CAAC,sBAAsB,GAAE,sBAAsB,CAAC;AACpD,QAAA,IAAI,CAAC,oBAAoB,GAAG,oBAAoB,CAAC;AACjD,QAAA,IAAI,CAAC,mBAAmB,GAAG,mBAAmB,CAAC;AAC/C,QAAA,IAAI,CAAC,6BAA6B,GAAG,6BAA6B,CAAC;AACnE,QAAA,IAAI,CAAC,4BAA4B,GAAG,4BAA4B,CAAC;KACpE;IAED,KAAK,GAAA;;AACD,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,OAAO,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC9D;IAED,MAAM,GAAA;;AACF,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,QAAQ,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC/D;IAED,KAAK,GAAA;;AACD,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,OAAO,0CAAE,IAAI,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC9D;AACJ;;MCpHY,iBAAiB,CAAA;IAC5B,WACS,CAAA,UAAkB,EAClB,MAA6B,EAAA;AAD7B,QAAA,IAAU,CAAA,UAAA,GAAV,UAAU,CAAQ;AAClB,QAAA,IAAM,CAAA,MAAA,GAAN,MAAM,CAAuB;KAChC;AACP;;MCNY,mBAAmB,CAAA;IAC5B,WACS,CAAA,EAAU,EACV,IAA6B,EAAA;AAD7B,QAAA,IAAE,CAAA,EAAA,GAAF,EAAE,CAAQ;AACV,QAAA,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAyB;KAClC;AAEP;;MCNY,oBAAoB,CAAA;IAQ/B,WACI,CAAA,IAAY,EACZ,QAAgB,EAChB,IAAyB,EACzB,KAAa,EACb,UAAmB,EACnB,MAAe,EAAA;AATnB,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAW1B,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACzB,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;AACrB,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;AAC7B,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;KACpB;AACF;;ACzBD;;AAEG;;ACFH;;AAEG;;;;"}