{"version":3,"file":"angular-react-fabric-lib-components-hover-card.mjs","sources":["../../../libs/fabric/lib/components/hover-card/expanding-card.component.ts","../../../libs/fabric/lib/components/hover-card/hover-card.component.ts","../../../libs/fabric/lib/components/hover-card/plain-card.component.ts","../../../libs/fabric/lib/components/hover-card/hover-card.module.ts","../../../libs/fabric/lib/components/hover-card/public-api.ts","../../../libs/fabric/lib/components/hover-card/angular-react-fabric-lib-components-hover-card.ts"],"sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { InputRendererOptions, ReactWrapperComponent, JsxRenderFunc } from '@angular-react/core';\r\nimport {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  ElementRef,\r\n  EventEmitter,\r\n  Input,\r\n  Output,\r\n  ViewChild,\r\n  OnInit,\r\n  ChangeDetectorRef,\r\n  Renderer2,\r\n  NgZone,\r\n} from '@angular/core';\r\nimport { IExpandingCardProps } from '@fluentui/react/lib/HoverCard';\r\nimport { Styled } from '@angular-react/fabric/lib/utils';\r\nimport { AngularReact } from '@angular-react/core';\r\n\r\n@AngularReact()\r\n@Styled('FabExpandingCardComponent')\r\n@Component({\r\n  selector: 'fab-expanding-card',\r\n  exportAs: 'fabExpandingCard',\r\n  template: `\r\n    <ExpandingCard\r\n      [componentRef]=\"componentRef\"\r\n      [className]=\"className\"\r\n      [directionalHint]=\"directionalHint\"\r\n      [directionalHintFixed]=\"directionalHintFixed\"\r\n      [firstFocus]=\"firstFocus\"\r\n      [gapSpace]=\"gapSpace\"\r\n      [renderData]=\"renderData\"\r\n      [styles]=\"styles\"\r\n      [targetElement]=\"targetElement\"\r\n      [theme]=\"theme\"\r\n      [trapFocus]=\"trapFocus\"\r\n      [compactCardHeight]=\"compactCardHeight\"\r\n      [expandedCardHeight]=\"expandedCardHeight\"\r\n      [mode]=\"mode\"\r\n      [RenderCompactCard]=\"renderCompactCard && onRenderCompactCard\"\r\n      [RenderExpandedCard]=\"renderExpandedCard && onRenderExpandedCard\"\r\n      (onEnter)=\"onEnter.emit()\"\r\n      (onLeave)=\"onLeave.emit()\"\r\n    >\r\n      <ReactContent><ng-content></ng-content></ReactContent>\r\n    </ExpandingCard>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabExpandingCardComponent extends ReactWrapperComponent<IExpandingCardProps> implements OnInit {\r\n  @ViewChild('reactNode') protected reactNodeRef: ElementRef;\r\n\r\n  @Input() componentRef?: IExpandingCardProps['componentRef'];\r\n  @Input() className?: IExpandingCardProps['className'];\r\n  @Input() directionalHint?: IExpandingCardProps['directionalHint'];\r\n  @Input() directionalHintFixed?: IExpandingCardProps['directionalHintFixed'];\r\n  @Input() firstFocus?: IExpandingCardProps['firstFocus'];\r\n  @Input() gapSpace?: IExpandingCardProps['gapSpace'];\r\n  @Input() renderData?: IExpandingCardProps['renderData'];\r\n  @Input() styles?: IExpandingCardProps['styles'];\r\n  @Input() targetElement?: IExpandingCardProps['targetElement'];\r\n  @Input() theme?: IExpandingCardProps['theme'];\r\n  @Input() trapFocus?: IExpandingCardProps['trapFocus'];\r\n  @Input() compactCardHeight?: IExpandingCardProps['compactCardHeight'];\r\n  @Input() expandedCardHeight?: IExpandingCardProps['expandedCardHeight'];\r\n  @Input() mode?: IExpandingCardProps['mode'];\r\n  @Input() renderCompactCard?: InputRendererOptions<IExpandingCardProps>;\r\n  @Input() renderExpandedCard?: InputRendererOptions<IExpandingCardProps>;\r\n\r\n  @Output() readonly onEnter = new EventEmitter<void>();\r\n  @Output() readonly onLeave = new EventEmitter<void>();\r\n\r\n  constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2, ngZone: NgZone) {\r\n    super(elementRef, changeDetectorRef, renderer, { ngZone });\r\n  }\r\n\r\n  onRenderCompactCard: (props?: IExpandingCardProps, defaultRender?: JsxRenderFunc<IExpandingCardProps>) => JSX.Element;\r\n  onRenderExpandedCard: (\r\n    props?: IExpandingCardProps,\r\n    defaultRender?: JsxRenderFunc<IExpandingCardProps>\r\n  ) => JSX.Element;\r\n\r\n  ngOnInit() {\r\n    this.onRenderCompactCard = this.createRenderPropHandler(this.renderCompactCard);\r\n    this.onRenderExpandedCard = this.createRenderPropHandler(this.renderExpandedCard);\r\n  }\r\n}\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { InputRendererOptions, Omit, ReactWrapperComponent } from '@angular-react/core';\r\nimport {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ElementRef,\r\n  EventEmitter,\r\n  Input,\r\n  NgZone,\r\n  Output,\r\n  Renderer2,\r\n  ViewChild,\r\n} from '@angular/core';\r\nimport { IExpandingCardProps, IHoverCardProps, IPlainCardProps } from '@fluentui/react/lib/HoverCard';\r\nimport { omit, Styled } from '@angular-react/fabric/lib/utils';\r\nimport { AngularReact } from '@angular-react/core';\r\n\r\n@AngularReact()\r\n@Styled('FabHoverCardComponent')\r\n@Component({\r\n  selector: 'fab-hover-card',\r\n  exportAs: 'fabHoverCard',\r\n  template: `\r\n    <HoverCard\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [className]=\"className\"\r\n      [theme]=\"theme\"\r\n      [type]=\"type\"\r\n      [expandingCardProps]=\"transformedExpandingCardProps\"\r\n      [plainCardProps]=\"transformedPlainCardProps\"\r\n      [setAriaDescribedBy]=\"setAriaDescribedBy\"\r\n      [cardOpenDelay]=\"cardOpenDelay\"\r\n      [cardDismissDelay]=\"cardDismissDelay\"\r\n      [expandedCardOpenDelay]=\"expandedCardOpenDelay\"\r\n      [sticky]=\"sticky\"\r\n      [instantOpenOnClick]=\"instantOpenOnClick\"\r\n      [styles]=\"styles\"\r\n      [target]=\"target\"\r\n      [eventListenerTarget]=\"eventListenerTarget\"\r\n      [trapFocus]=\"trapFocus\"\r\n      [shouldBlockHoverCard]=\"shouldBlockHoverCard\"\r\n      [setInitialFocus]=\"setInitialFocus\"\r\n      [openHotKey]=\"openHotKey\"\r\n      (onCardVisible)=\"onCardVisible.emit()\"\r\n      (onCardHide)=\"onCardHide.emit()\"\r\n      (onCardExpand)=\"onCardExpand.emit()\"\r\n    >\r\n      <ReactContent><ng-content></ng-content></ReactContent>\r\n    </HoverCard>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabHoverCardComponent extends ReactWrapperComponent<IHoverCardProps> {\r\n  @ViewChild('reactNode', { static: true }) protected reactNodeRef: ElementRef;\r\n\r\n  @Input() componentRef?: IHoverCardProps['componentRef'];\r\n  @Input() className?: IHoverCardProps['className'];\r\n  @Input() theme?: IHoverCardProps['theme'];\r\n  @Input() type?: IHoverCardProps['type'];\r\n  @Input() setAriaDescribedBy?: IHoverCardProps['setAriaDescribedBy'];\r\n  @Input() cardOpenDelay?: IHoverCardProps['cardOpenDelay'];\r\n  @Input() cardDismissDelay?: IHoverCardProps['cardDismissDelay'];\r\n  @Input() expandedCardOpenDelay?: IHoverCardProps['expandedCardOpenDelay'];\r\n  @Input() sticky?: IHoverCardProps['sticky'];\r\n  @Input() instantOpenOnClick?: IHoverCardProps['instantOpenOnClick'];\r\n  @Input() styles?: IHoverCardProps['styles'];\r\n  @Input() target?: IHoverCardProps['target'];\r\n  @Input() eventListenerTarget?: IHoverCardProps['eventListenerTarget'];\r\n  @Input() trapFocus?: IHoverCardProps['trapFocus'];\r\n  @Input() shouldBlockHoverCard?: () => boolean; // Workaround for bug in the Fabric React types (() => void)\r\n  @Input() setInitialFocus?: IHoverCardProps['setInitialFocus'];\r\n  @Input() openHotKey?: IHoverCardProps['openHotKey'];\r\n  @Input()\r\n  set expandingCardOptions(value: IExpandingCardOptions) {\r\n    this._expandingCardOptions = value;\r\n    if (value) {\r\n      this.transformedExpandingCardProps = this._transformExpandingCardOptionsToProps(value);\r\n    }\r\n  }\r\n\r\n  get expandingCardOptions(): IExpandingCardOptions {\r\n    return this._expandingCardOptions;\r\n  }\r\n\r\n  @Input() set plainCardOptions(value: IPlainCardOptions) {\r\n    this._plainCardOptions = value;\r\n    if (value) {\r\n      this.transformedPlainCardProps = this._transformPlainCardOptionsToProps(value);\r\n    }\r\n  }\r\n\r\n  get plainCardOptions(): IPlainCardOptions {\r\n    return this._plainCardOptions;\r\n  }\r\n\r\n  @Output() readonly onCardVisible = new EventEmitter<void>();\r\n  @Output() readonly onCardHide = new EventEmitter<void>();\r\n  @Output() readonly onCardExpand = new EventEmitter<void>();\r\n\r\n  transformedExpandingCardProps: IExpandingCardProps;\r\n  private _expandingCardOptions: IExpandingCardOptions;\r\n\r\n  transformedPlainCardProps: IPlainCardProps;\r\n  private _plainCardOptions: IPlainCardOptions;\r\n\r\n  constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2, ngZone: NgZone) {\r\n    super(elementRef, changeDetectorRef, renderer, { ngZone });\r\n  }\r\n\r\n  private _transformExpandingCardOptionsToProps(options: IExpandingCardOptions): IExpandingCardProps {\r\n    const sharedProperties = omit(options, 'renderCompactCard', 'renderExpandedCard');\r\n\r\n    const compactCardRenderer = this.createInputJsxRenderer(options.renderCompactCard);\r\n    const expandedCardRenderer = this.createInputJsxRenderer(options.renderExpandedCard);\r\n\r\n    return Object.assign(\r\n      {},\r\n      sharedProperties,\r\n      compactCardRenderer &&\r\n      ({ onRenderCompactCard: data => compactCardRenderer({ data }) } as Pick<\r\n        IExpandingCardProps,\r\n        'onRenderCompactCard'\r\n      >),\r\n      expandedCardRenderer &&\r\n      ({ onRenderExpandedCard: data => expandedCardRenderer({ data }) } as Pick<\r\n        IExpandingCardProps,\r\n        'onRenderExpandedCard'\r\n      >)\r\n    );\r\n  }\r\n\r\n  private _transformPlainCardOptionsToProps(options: IPlainCardOptions): IPlainCardProps {\r\n    const sharedProperties = omit(options, 'renderPlainCard');\r\n\r\n    const plainCardRenderer = this.createInputJsxRenderer(options.renderPlainCard);\r\n\r\n    return Object.assign(\r\n      {},\r\n      sharedProperties,\r\n      plainCardRenderer &&\r\n      ({ onRenderPlainCard: data => plainCardRenderer({ data }) } as Pick<IPlainCardProps, 'onRenderPlainCard'>)\r\n    );\r\n  }\r\n}\r\n\r\n/**\r\n * Counterpart of `IExpandingCardProps`, with Angular adjustments.\r\n */\r\nexport interface IExpandingCardOptions\r\n  extends Omit<IExpandingCardProps, 'onRenderCompactCard' | 'onRenderExpandedCard'> {\r\n  readonly renderCompactCard?: InputRendererOptions<RenderCardContext<IExpandingCardProps>>;\r\n  readonly renderExpandedCard?: InputRendererOptions<RenderCardContext<IExpandingCardProps>>;\r\n}\r\n\r\nexport interface IPlainCardOptions extends Omit<IPlainCardProps, 'onRenderPlainCard'> {\r\n  readonly renderPlainCard?: InputRendererOptions<RenderCardContext<IPlainCardProps>>;\r\n}\r\n\r\nexport interface RenderCardContext<T = any> {\r\n  readonly data: T;\r\n}\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { InputRendererOptions, ReactWrapperComponent, JsxRenderFunc } from '@angular-react/core';\r\nimport {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  ElementRef,\r\n  EventEmitter,\r\n  Input,\r\n  Output,\r\n  ViewChild,\r\n  OnInit,\r\n  ChangeDetectorRef,\r\n  Renderer2,\r\n  NgZone,\r\n} from '@angular/core';\r\nimport { IPlainCardProps } from '@fluentui/react/lib/HoverCard';\r\nimport { Styled } from '@angular-react/fabric/lib/utils';\r\nimport { AngularReact } from '@angular-react/core';\r\n\r\n@AngularReact()\r\n@Styled('FabPlainCardComponent')\r\n@Component({\r\n  selector: 'fab-plain-card',\r\n  exportAs: 'fabPlainCard',\r\n  template: `\r\n    <PlainCard\r\n      [componentRef]=\"componentRef\"\r\n      [className]=\"className\"\r\n      [directionalHint]=\"directionalHint\"\r\n      [directionalHintFixed]=\"directionalHintFixed\"\r\n      [firstFocus]=\"firstFocus\"\r\n      [gapSpace]=\"gapSpace\"\r\n      [renderData]=\"renderData\"\r\n      [styles]=\"styles\"\r\n      [targetElement]=\"targetElement\"\r\n      [theme]=\"theme\"\r\n      [trapFocus]=\"trapFocus\"\r\n      [RenderPlainCard]=\"renderPlainCard && onRenderPlainCard\"\r\n      (onEnter)=\"onEnter.emit()\"\r\n      (onLeave)=\"onLeave.emit()\"\r\n    >\r\n      <ReactContent><ng-content></ng-content></ReactContent>\r\n    </PlainCard>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabPlainCardComponent extends ReactWrapperComponent<IPlainCardProps> implements OnInit {\r\n  @ViewChild('reactNode') protected reactNodeRef: ElementRef;\r\n\r\n  @Input() componentRef: IPlainCardProps['componentRef'];\r\n  @Input() className: IPlainCardProps['className'];\r\n  @Input() directionalHint: IPlainCardProps['directionalHint'];\r\n  @Input() directionalHintFixed: IPlainCardProps['directionalHintFixed'];\r\n  @Input() firstFocus: IPlainCardProps['firstFocus'];\r\n  @Input() gapSpace: IPlainCardProps['gapSpace'];\r\n  @Input() renderData: IPlainCardProps['renderData'];\r\n  @Input() styles: IPlainCardProps['styles'];\r\n  @Input() targetElement: IPlainCardProps['targetElement'];\r\n  @Input() theme: IPlainCardProps['theme'];\r\n  @Input() trapFocus: IPlainCardProps['trapFocus'];\r\n  @Input() renderPlainCard?: InputRendererOptions<IPlainCardProps>;\r\n\r\n  @Output() readonly onEnter = new EventEmitter<void>();\r\n  @Output() readonly onLeave = new EventEmitter<void>();\r\n\r\n  onRenderPlainCard: (props?: IPlainCardProps, defaultRender?: JsxRenderFunc<IPlainCardProps>) => JSX.Element;\r\n\r\n  constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2, ngZone: NgZone) {\r\n    super(elementRef, changeDetectorRef, renderer, { ngZone });\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.onRenderPlainCard = this.createRenderPropHandler(this.renderPlainCard);\r\n  }\r\n}\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { registerElement } from '@angular-react/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';\r\nimport { ExpandingCard, HoverCard, PlainCard } from '@fluentui/react/lib/HoverCard';\r\nimport { FabHoverCardComponent } from './hover-card.component';\r\nimport { FabExpandingCardComponent } from './expanding-card.component';\r\nimport { FabPlainCardComponent } from './plain-card.component';\r\n\r\nconst components = [FabHoverCardComponent, FabExpandingCardComponent, FabPlainCardComponent];\r\n\r\n@NgModule({\r\n  imports: [CommonModule],\r\n  declarations: components,\r\n  exports: components,\r\n  schemas: [NO_ERRORS_SCHEMA],\r\n})\r\nexport class FabHoverCardModule {\r\n  constructor() {\r\n    // Add any React elements to the registry (used by the renderer).\r\n    registerElement('ExpandingCard', () => ExpandingCard);\r\n    registerElement('HoverCard', () => HoverCard);\r\n    registerElement('PlainCard', () => PlainCard);\r\n  }\r\n}\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nexport * from './expanding-card.component';\r\nexport * from './hover-card.component';\r\nexport * from './plain-card.component';\r\nexport * from './hover-card.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;AAoDO,IAAM,yBAAyB,GAA/B,MAAM,yBAA0B,SAAQ,qBAA0C,CAAA;AAuBvF,IAAA,WAAA,CAAY,UAAsB,EAAE,iBAAoC,EAAE,QAAmB,EAAE,MAAc,EAAA;QAC3G,KAAK,CAAC,UAAU,EAAE,iBAAiB,EAAE,QAAQ,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC;AAJ1C,QAAA,IAAA,CAAA,OAAO,GAAG,IAAI,YAAY,EAAQ,CAAC;AACnC,QAAA,IAAA,CAAA,OAAO,GAAG,IAAI,YAAY,EAAQ,CAAC;KAIrD;IAQD,QAAQ,GAAA;QACN,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;QAChF,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;KACnF;iIApCU,yBAAyB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAzB,uBAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,yBAAyB,EA1B1B,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,cAAA,EAAA,SAAA,EAAA,WAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,UAAA,EAAA,YAAA,EAAA,QAAA,EAAA,UAAA,EAAA,UAAA,EAAA,YAAA,EAAA,MAAA,EAAA,QAAA,EAAA,aAAA,EAAA,eAAA,EAAA,KAAA,EAAA,OAAA,EAAA,SAAA,EAAA,WAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,IAAA,EAAA,MAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,EAAA,OAAA,EAAA,EAAA,OAAA,EAAA,SAAA,EAAA,OAAA,EAAA,SAAA,EAAA,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,cAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,WAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;AAuBT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA,EAAA;;AAGU,yBAAyB,GAAA,UAAA,CAAA;AA/BrC,IAAA,YAAY,EAAE;IACd,MAAM,CAAC,2BAA2B,CAAC;AA8BvB,CAAA,EAAA,yBAAyB,CAqCrC,CAAA;2FArCY,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBA7BrC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,oBAAoB;AAC9B,oBAAA,QAAQ,EAAE,kBAAkB;AAC5B,oBAAA,QAAQ,EAAE,CAAA;;;;;;;;;;;;;;;;;;;;;;;AAuBT,EAAA,CAAA;oBACD,eAAe,EAAE,uBAAuB,CAAC,MAAM;AAChD,iBAAA,CAAA;8KAEmC,YAAY,EAAA,CAAA;sBAA7C,SAAS;uBAAC,WAAW,CAAA;gBAEb,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,eAAe,EAAA,CAAA;sBAAvB,KAAK;gBACG,oBAAoB,EAAA,CAAA;sBAA5B,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,iBAAiB,EAAA,CAAA;sBAAzB,KAAK;gBACG,kBAAkB,EAAA,CAAA;sBAA1B,KAAK;gBACG,IAAI,EAAA,CAAA;sBAAZ,KAAK;gBACG,iBAAiB,EAAA,CAAA;sBAAzB,KAAK;gBACG,kBAAkB,EAAA,CAAA;sBAA1B,KAAK;gBAEa,OAAO,EAAA,CAAA;sBAAzB,MAAM;gBACY,OAAO,EAAA,CAAA;sBAAzB,MAAM;;;ACjBF,IAAM,qBAAqB,GAA3B,MAAM,qBAAsB,SAAQ,qBAAsC,CAAA;IAoB/E,IACI,oBAAoB,CAAC,KAA4B,EAAA;AACnD,QAAA,IAAI,CAAC,qBAAqB,GAAG,KAAK,CAAC;AACnC,QAAA,IAAI,KAAK,EAAE;YACT,IAAI,CAAC,6BAA6B,GAAG,IAAI,CAAC,qCAAqC,CAAC,KAAK,CAAC,CAAC;AACxF,SAAA;KACF;AAED,IAAA,IAAI,oBAAoB,GAAA;QACtB,OAAO,IAAI,CAAC,qBAAqB,CAAC;KACnC;IAED,IAAa,gBAAgB,CAAC,KAAwB,EAAA;AACpD,QAAA,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;AAC/B,QAAA,IAAI,KAAK,EAAE;YACT,IAAI,CAAC,yBAAyB,GAAG,IAAI,CAAC,iCAAiC,CAAC,KAAK,CAAC,CAAC;AAChF,SAAA;KACF;AAED,IAAA,IAAI,gBAAgB,GAAA;QAClB,OAAO,IAAI,CAAC,iBAAiB,CAAC;KAC/B;AAYD,IAAA,WAAA,CAAY,UAAsB,EAAE,iBAAoC,EAAE,QAAmB,EAAE,MAAc,EAAA;QAC3G,KAAK,CAAC,UAAU,EAAE,iBAAiB,EAAE,QAAQ,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC;AAX1C,QAAA,IAAA,CAAA,aAAa,GAAG,IAAI,YAAY,EAAQ,CAAC;AACzC,QAAA,IAAA,CAAA,UAAU,GAAG,IAAI,YAAY,EAAQ,CAAC;AACtC,QAAA,IAAA,CAAA,YAAY,GAAG,IAAI,YAAY,EAAQ,CAAC;KAU1D;AAEO,IAAA,qCAAqC,CAAC,OAA8B,EAAA;QAC1E,MAAM,gBAAgB,GAAG,IAAI,CAAC,OAAO,EAAE,mBAAmB,EAAE,oBAAoB,CAAC,CAAC;QAElF,MAAM,mBAAmB,GAAG,IAAI,CAAC,sBAAsB,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAC;QACnF,MAAM,oBAAoB,GAAG,IAAI,CAAC,sBAAsB,CAAC,OAAO,CAAC,kBAAkB,CAAC,CAAC;QAErF,OAAO,MAAM,CAAC,MAAM,CAClB,EAAE,EACF,gBAAgB,EAChB,mBAAmB;AAClB,YAAA,EAAE,mBAAmB,EAAE,IAAI,IAAI,mBAAmB,CAAC,EAAE,IAAI,EAAE,CAAC,EAG3D,EACF,oBAAoB;AACnB,YAAA,EAAE,oBAAoB,EAAE,IAAI,IAAI,oBAAoB,CAAC,EAAE,IAAI,EAAE,CAAC,EAG7D,CACH,CAAC;KACH;AAEO,IAAA,iCAAiC,CAAC,OAA0B,EAAA;QAClE,MAAM,gBAAgB,GAAG,IAAI,CAAC,OAAO,EAAE,iBAAiB,CAAC,CAAC;QAE1D,MAAM,iBAAiB,GAAG,IAAI,CAAC,sBAAsB,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC;QAE/E,OAAO,MAAM,CAAC,MAAM,CAClB,EAAE,EACF,gBAAgB,EAChB,iBAAiB;AAChB,YAAA,EAAE,iBAAiB,EAAE,IAAI,IAAI,iBAAiB,CAAC,EAAE,IAAI,EAAE,CAAC,EAAiD,CAC3G,CAAC;KACH;iIA1FU,qBAAqB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAArB,uBAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,EA/BtB,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,cAAA,EAAA,SAAA,EAAA,WAAA,EAAA,KAAA,EAAA,OAAA,EAAA,IAAA,EAAA,MAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,aAAA,EAAA,eAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,qBAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,QAAA,EAAA,MAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,SAAA,EAAA,WAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,YAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,EAAA,OAAA,EAAA,EAAA,aAAA,EAAA,eAAA,EAAA,UAAA,EAAA,YAAA,EAAA,YAAA,EAAA,cAAA,EAAA,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,cAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,WAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,CAAA,cAAA,CAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA,EAAA;;AAGU,qBAAqB,GAAA,UAAA,CAAA;AApCjC,IAAA,YAAY,EAAE;IACd,MAAM,CAAC,uBAAuB,CAAC;AAmCnB,CAAA,EAAA,qBAAqB,CA2FjC,CAAA;2FA3FY,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAlCjC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,gBAAgB;AAC1B,oBAAA,QAAQ,EAAE,cAAc;AACxB,oBAAA,QAAQ,EAAE,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BT,EAAA,CAAA;oBACD,eAAe,EAAE,uBAAuB,CAAC,MAAM;AAChD,iBAAA,CAAA;8KAEqD,YAAY,EAAA,CAAA;sBAA/D,SAAS;AAAC,gBAAA,IAAA,EAAA,CAAA,WAAW,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,CAAA;gBAE/B,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,IAAI,EAAA,CAAA;sBAAZ,KAAK;gBACG,kBAAkB,EAAA,CAAA;sBAA1B,KAAK;gBACG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,gBAAgB,EAAA,CAAA;sBAAxB,KAAK;gBACG,qBAAqB,EAAA,CAAA;sBAA7B,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,kBAAkB,EAAA,CAAA;sBAA1B,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,mBAAmB,EAAA,CAAA;sBAA3B,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,oBAAoB,EAAA,CAAA;sBAA5B,KAAK;gBACG,eAAe,EAAA,CAAA;sBAAvB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBAEF,oBAAoB,EAAA,CAAA;sBADvB,KAAK;gBAYO,gBAAgB,EAAA,CAAA;sBAA5B,KAAK;gBAWa,aAAa,EAAA,CAAA;sBAA/B,MAAM;gBACY,UAAU,EAAA,CAAA;sBAA5B,MAAM;gBACY,YAAY,EAAA,CAAA;sBAA9B,MAAM;;;ACrDF,IAAM,qBAAqB,GAA3B,MAAM,qBAAsB,SAAQ,qBAAsC,CAAA;AAqB/E,IAAA,WAAA,CAAY,UAAsB,EAAE,iBAAoC,EAAE,QAAmB,EAAE,MAAc,EAAA;QAC3G,KAAK,CAAC,UAAU,EAAE,iBAAiB,EAAE,QAAQ,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC;AAN1C,QAAA,IAAA,CAAA,OAAO,GAAG,IAAI,YAAY,EAAQ,CAAC;AACnC,QAAA,IAAA,CAAA,OAAO,GAAG,IAAI,YAAY,EAAQ,CAAC;KAMrD;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;KAC7E;iIA3BU,qBAAqB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAArB,uBAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,EAtBtB,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,cAAA,EAAA,SAAA,EAAA,WAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,UAAA,EAAA,YAAA,EAAA,QAAA,EAAA,UAAA,EAAA,UAAA,EAAA,YAAA,EAAA,MAAA,EAAA,QAAA,EAAA,aAAA,EAAA,eAAA,EAAA,KAAA,EAAA,OAAA,EAAA,SAAA,EAAA,WAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,EAAA,OAAA,EAAA,EAAA,OAAA,EAAA,SAAA,EAAA,OAAA,EAAA,SAAA,EAAA,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,cAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,WAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,CAAA,cAAA,CAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;;;;;;;;;;;;;;;;AAmBT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA,EAAA;;AAGU,qBAAqB,GAAA,UAAA,CAAA;AA3BjC,IAAA,YAAY,EAAE;IACd,MAAM,CAAC,uBAAuB,CAAC;AA0BnB,CAAA,EAAA,qBAAqB,CA4BjC,CAAA;2FA5BY,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAzBjC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,gBAAgB;AAC1B,oBAAA,QAAQ,EAAE,cAAc;AACxB,oBAAA,QAAQ,EAAE,CAAA;;;;;;;;;;;;;;;;;;;AAmBT,EAAA,CAAA;oBACD,eAAe,EAAE,uBAAuB,CAAC,MAAM;AAChD,iBAAA,CAAA;8KAEmC,YAAY,EAAA,CAAA;sBAA7C,SAAS;uBAAC,WAAW,CAAA;gBAEb,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,eAAe,EAAA,CAAA;sBAAvB,KAAK;gBACG,oBAAoB,EAAA,CAAA;sBAA5B,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,eAAe,EAAA,CAAA;sBAAvB,KAAK;gBAEa,OAAO,EAAA,CAAA;sBAAzB,MAAM;gBACY,OAAO,EAAA,CAAA;sBAAzB,MAAM;;;ACjET;AACA;AAUA,MAAM,UAAU,GAAG,CAAC,qBAAqB,EAAE,yBAAyB,EAAE,qBAAqB,CAAC,CAAC;MAQhF,kBAAkB,CAAA;AAC7B,IAAA,WAAA,GAAA;;QAEE,eAAe,CAAC,eAAe,EAAE,MAAM,aAAa,CAAC,CAAC;QACtD,eAAe,CAAC,WAAW,EAAE,MAAM,SAAS,CAAC,CAAC;QAC9C,eAAe,CAAC,WAAW,EAAE,MAAM,SAAS,CAAC,CAAC;KAC/C;iIANU,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;AAAlB,uBAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,kBAAkB,EARX,YAAA,EAAA,CAAA,qBAAqB,EAAE,yBAAyB,EAAE,qBAAqB,CAG/E,EAAA,OAAA,EAAA,CAAA,YAAY,CAHJ,EAAA,OAAA,EAAA,CAAA,qBAAqB,EAAE,yBAAyB,EAAE,qBAAqB,CAAA,EAAA,CAAA,CAAA,EAAA;AAQ9E,uBAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,kBAAkB,YALnB,YAAY,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAKX,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAN9B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,OAAO,EAAE,CAAC,YAAY,CAAC;AACvB,oBAAA,YAAY,EAAE,UAAU;AACxB,oBAAA,OAAO,EAAE,UAAU;oBACnB,OAAO,EAAE,CAAC,gBAAgB,CAAC;AAC5B,iBAAA,CAAA;;;AClBD;AACA;;ACDA;;AAEG;;;;"}