{"version":3,"file":"flowbite-angular-breadcrumb.mjs","sources":["../../../../libs/flowbite-angular/breadcrumb/src/breadcrumb/theme.ts","../../../../libs/flowbite-angular/breadcrumb/src/config/breadcrumb-config.ts","../../../../libs/flowbite-angular/breadcrumb/src/breadcrumb/breadcrumb-state.ts","../../../../libs/flowbite-angular/breadcrumb/src/breadcrumb/breadcrumb.directive.ts","../../../../libs/flowbite-angular/breadcrumb/src/breadcrumb-item/theme.ts","../../../../libs/flowbite-angular/breadcrumb/src/config/breadcrumb-item-config.ts","../../../../libs/flowbite-angular/breadcrumb/src/breadcrumb-item/breadcrumb-item-state.ts","../../../../libs/flowbite-angular/breadcrumb/src/breadcrumb-item/breadcrumb-item.directive.ts","../../../../libs/flowbite-angular/breadcrumb/src/breadcrumb-content/theme.ts","../../../../libs/flowbite-angular/breadcrumb/src/config/breadcrumb-content-config.ts","../../../../libs/flowbite-angular/breadcrumb/src/breadcrumb-content/breadcrumb-content-state.ts","../../../../libs/flowbite-angular/breadcrumb/src/breadcrumb-content/breadcrumb-content.directive.ts","../../../../libs/flowbite-angular/breadcrumb/src/index.ts","../../../../libs/flowbite-angular/breadcrumb/src/flowbite-angular-breadcrumb.ts"],"sourcesContent":["import type { ColorToTheme, FlowbiteBoolean, FlowbiteColors } from 'flowbite-angular';\r\nimport { createTheme } from 'flowbite-angular';\r\n\r\nexport interface FlowbiteBreadcrumbColors\r\n  extends Pick<FlowbiteColors, 'default' | 'info' | 'failure' | 'success' | 'warning' | 'primary'> {\r\n  [ket: string]: ColorToTheme;\r\n}\r\n\r\nexport interface FlowbiteBreadcrumbTheme {\r\n  host: FlowbiteBreadcrumbHostTheme;\r\n}\r\n\r\nexport interface FlowbiteBreadcrumbHostTheme {\r\n  base: string;\r\n  transition: string;\r\n  solid: FlowbiteBoolean;\r\n  color: FlowbiteBreadcrumbColors;\r\n}\r\n\r\nexport const flowbiteBreadcrumbTheme: FlowbiteBreadcrumbTheme = createTheme({\r\n  host: {\r\n    base: 'inline-flex items-center gap-1 rounded-lg px-5 py-3',\r\n    transition: '',\r\n    solid: {\r\n      on: 'border',\r\n      off: 'border-none bg-transparent',\r\n    },\r\n    color: {\r\n      default: {\r\n        light: 'border-gray-300 bg-gray-100',\r\n        dark: 'dark:border-gray-900 dark:bg-gray-800',\r\n      },\r\n      info: {\r\n        light: 'border-blue-300 bg-blue-100',\r\n        dark: 'dark:border-blue-900 dark:bg-blue-800',\r\n      },\r\n      failure: {\r\n        light: 'border-red-300 bg-red-100',\r\n        dark: 'dark:border-red-900 dark:bg-red-800',\r\n      },\r\n      success: {\r\n        light: 'border-green-300 bg-green-100',\r\n        dark: 'dark:border-green-900 dark:bg-green-800',\r\n      },\r\n      warning: {\r\n        light: 'border-yellow-300 bg-yellow-100',\r\n        dark: 'dark:border-yellow-900 dark:bg-yellow-800',\r\n      },\r\n      primary: {\r\n        light: 'border-primary-300 bg-primary-100',\r\n        dark: 'dark:border-primary-900 dark:bg-primary-800',\r\n      },\r\n    },\r\n  },\r\n});\r\n","import {\r\n  flowbiteBreadcrumbTheme,\r\n  type FlowbiteBreadcrumbColors,\r\n  type FlowbiteBreadcrumbTheme,\r\n} from '../breadcrumb/theme';\r\n\r\nimport type { DeepPartial } from 'flowbite-angular';\r\n\r\nimport type { Provider } from '@angular/core';\r\nimport { inject, InjectionToken } from '@angular/core';\r\n\r\nexport interface FlowbiteBreadcrumbConfig {\r\n  /**\r\n   * The default theme of breadcrumb\r\n   */\r\n  baseTheme: FlowbiteBreadcrumbTheme;\r\n  /**\r\n   * The default color of breadcrumb\r\n   */\r\n  color: keyof FlowbiteBreadcrumbColors;\r\n  /**\r\n   * Whether the breadcrumb is solid\r\n   */\r\n  solid: boolean;\r\n  /**\r\n   * The custom theme of breadcrumb\r\n   */\r\n  customTheme: DeepPartial<FlowbiteBreadcrumbTheme>;\r\n}\r\n\r\nexport const defaultFlowbiteBreadcrumbConfig: FlowbiteBreadcrumbConfig = {\r\n  baseTheme: flowbiteBreadcrumbTheme,\r\n  color: 'default',\r\n  solid: false,\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbiteBreadcrumbConfigToken = new InjectionToken<FlowbiteBreadcrumbConfig>(\r\n  'FlowbiteBreadcrumbConfigToken'\r\n);\r\n\r\n/**\r\n * Provide the default Breadcrumb configuration\r\n * @param config The Breadcrumb configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbiteBreadcrumbConfig = (\r\n  config: Partial<FlowbiteBreadcrumbConfig>\r\n): Provider[] => [\r\n  {\r\n    provide: FlowbiteBreadcrumbConfigToken,\r\n    useValue: { ...defaultFlowbiteBreadcrumbConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the Breadcrumb configuration\r\n * @see {@link defaultFlowbiteBreadcrumbConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbiteBreadcrumbConfig = (): FlowbiteBreadcrumbConfig =>\r\n  inject(FlowbiteBreadcrumbConfigToken, { optional: true }) ?? defaultFlowbiteBreadcrumbConfig;\r\n","import type { Breadcrumb } from './breadcrumb.directive';\r\n\r\nimport {\r\n  createState,\r\n  createStateInjector,\r\n  createStateProvider,\r\n  createStateToken,\r\n} from 'ng-primitives/state';\r\n\r\nexport const FlowbiteBreadcrumbStateToken = createStateToken<Breadcrumb>('Flowbite Breadcrumb');\r\nexport const provideFlowbiteBreadcrumbState = createStateProvider(FlowbiteBreadcrumbStateToken);\r\nexport const injectFlowbiteBreadcrumbState = createStateInjector(FlowbiteBreadcrumbStateToken);\r\nexport const flowbiteBreadcrumbState = createState(FlowbiteBreadcrumbStateToken);\r\n","import { injectFlowbiteBreadcrumbConfig } from '../config/breadcrumb-config';\r\nimport { flowbiteBreadcrumbState, provideFlowbiteBreadcrumbState } from './breadcrumb-state';\r\n\r\nimport { colorToTheme, mergeDeep } from 'flowbite-angular';\r\n\r\nimport { booleanAttribute, computed, Directive, input } from '@angular/core';\r\nimport { twMerge } from 'tailwind-merge';\r\n\r\n@Directive({\r\n  standalone: true,\r\n  selector: `\r\n    nav[flowbiteBreadcrumb]\r\n  `,\r\n  exportAs: 'flowbiteBreadcrumb',\r\n  hostDirectives: [],\r\n  providers: [provideFlowbiteBreadcrumbState()],\r\n  host: {\r\n    '[class]': `theme().host.root`,\r\n  },\r\n})\r\nexport class Breadcrumb {\r\n  readonly config = injectFlowbiteBreadcrumbConfig();\r\n\r\n  /**\r\n   * @see {@link injectFlowbiteBreadcrumbConfig}\r\n   */\r\n  readonly color = input(this.config.color);\r\n  /**\r\n   * @see {@link injectFlowbiteBreadcrumbConfig}\r\n   */\r\n  readonly solid = input(this.config.solid, { transform: booleanAttribute });\r\n  /**\r\n   * @see {@link injectFlowbiteBreadcrumbConfig}\r\n   */\r\n  readonly customTheme = input(this.config.customTheme);\r\n\r\n  readonly theme = computed(() => {\r\n    const mergedTheme = mergeDeep(this.config.baseTheme, this.state.customTheme());\r\n\r\n    return {\r\n      host: {\r\n        root: twMerge(\r\n          mergedTheme.host.base,\r\n          mergedTheme.host.transition,\r\n          this.state.solid() &&\r\n            mergedTheme.host.solid[this.state.solid() ? 'on' : 'off'] &&\r\n            colorToTheme(mergedTheme.host.color, this.state.color())\r\n        ),\r\n      },\r\n    };\r\n  });\r\n\r\n  /**\r\n   * @internal\r\n   */\r\n  readonly state = flowbiteBreadcrumbState<Breadcrumb>(this);\r\n}\r\n","import type { FlowbiteBreadcrumbColors } from '../breadcrumb/theme';\r\n\r\nimport { createTheme } from 'flowbite-angular';\r\n\r\nexport interface FlowbiteBreadcrumbItemTheme {\r\n  host: FlowbiteBreadcrumbItemHostTheme;\r\n}\r\n\r\nexport interface FlowbiteBreadcrumbItemHostTheme {\r\n  base: string;\r\n  transition: string;\r\n  color: FlowbiteBreadcrumbColors;\r\n}\r\n\r\nexport const flowbiteBreadcrumbItemTheme: FlowbiteBreadcrumbItemTheme = createTheme({\r\n  host: {\r\n    base: 'group inline-flex items-center justify-between text-sm font-medium data-hover:cursor-pointer',\r\n    transition: '',\r\n    color: {\r\n      default: {\r\n        light: 'text-gray-700 data-hover:text-gray-900',\r\n        dark: 'dark:text-gray-100 dark:data-hover:text-white',\r\n      },\r\n      info: {\r\n        light: 'text-blue-700 data-hover:text-blue-900',\r\n        dark: 'dark:text-blue-100 dark:data-hover:text-blue-300',\r\n      },\r\n      failure: {\r\n        light: 'text-red-700 data-hover:text-red-900',\r\n        dark: 'dark:text-red-100 dark:data-hover:text-red-300',\r\n      },\r\n      success: {\r\n        light: 'text-green-700 data-hover:text-green-900',\r\n        dark: 'dark:text-green-100 dark:data-hover:text-green-300',\r\n      },\r\n      warning: {\r\n        light: 'text-yellow-700 data-hover:text-yellow-900',\r\n        dark: 'dark:text-yellow-100 dark:data-hover:text-yellow-300',\r\n      },\r\n      primary: {\r\n        light: 'data-hover:text-primary-900 text-primary-700',\r\n        dark: 'dark:text-primary-100 dark:data-hover:text-primary-300',\r\n      },\r\n    },\r\n  },\r\n});\r\n","import type { FlowbiteBreadcrumbItemTheme } from '../breadcrumb-item/theme';\r\nimport { flowbiteBreadcrumbItemTheme } from '../breadcrumb-item/theme';\r\n\r\nimport type { DeepPartial } from 'flowbite-angular';\r\n\r\nimport type { Provider } from '@angular/core';\r\nimport { inject, InjectionToken } from '@angular/core';\r\n\r\nexport interface FlowbiteBreadcrumbItemConfig {\r\n  /**\r\n   * The default theme of breadcrumb item\r\n   */\r\n  baseTheme: FlowbiteBreadcrumbItemTheme;\r\n  /**\r\n   * The custom theme of breadcrumb item\r\n   */\r\n  customTheme: DeepPartial<FlowbiteBreadcrumbItemTheme>;\r\n}\r\n\r\nexport const defaultFlowbiteBreadcrumbItemConfig: FlowbiteBreadcrumbItemConfig = {\r\n  baseTheme: flowbiteBreadcrumbItemTheme,\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbiteBreadcrumbItemConfigToken = new InjectionToken<FlowbiteBreadcrumbItemConfig>(\r\n  'FlowbiteBreadcrumbConfigToken'\r\n);\r\n\r\n/**\r\n * Provide the default Breadcrumb Item configuration\r\n * @param config The Breadcrumb configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbiteBreadcrumbItemConfig = (\r\n  config: Partial<FlowbiteBreadcrumbItemConfig>\r\n): Provider[] => [\r\n  {\r\n    provide: FlowbiteBreadcrumbItemConfigToken,\r\n    useValue: { ...defaultFlowbiteBreadcrumbItemConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the Breadcrumb Item configuration\r\n * @see {@link defaultFlowbiteBreadcrumbItemConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbiteBreadcrumbItemConfig = (): FlowbiteBreadcrumbItemConfig =>\r\n  inject(FlowbiteBreadcrumbItemConfigToken, { optional: true }) ??\r\n  defaultFlowbiteBreadcrumbItemConfig;\r\n","import type { BreadcrumbItem } from './breadcrumb-item.directive';\r\n\r\nimport {\r\n  createState,\r\n  createStateInjector,\r\n  createStateProvider,\r\n  createStateToken,\r\n} from 'ng-primitives/state';\r\n\r\nexport const FlowbiteBreadcrumbItemStateToken = createStateToken<BreadcrumbItem>(\r\n  'Flowbite Breadcrumb Item'\r\n);\r\nexport const provideFlowbiteBreadcrumbItemState = createStateProvider(\r\n  FlowbiteBreadcrumbItemStateToken\r\n);\r\nexport const injectFlowbiteBreadcrumbItemState = createStateInjector(\r\n  FlowbiteBreadcrumbItemStateToken\r\n);\r\nexport const flowbiteBreadcrumbItemState = createState(FlowbiteBreadcrumbItemStateToken);\r\n","import { injectFlowbiteBreadcrumbState } from '../breadcrumb/breadcrumb-state';\r\nimport { injectFlowbiteBreadcrumbItemConfig } from '../config/breadcrumb-item-config';\r\nimport {\r\n  flowbiteBreadcrumbItemState,\r\n  provideFlowbiteBreadcrumbItemState,\r\n} from './breadcrumb-item-state';\r\n\r\nimport { colorToTheme, mergeDeep } from 'flowbite-angular';\r\n\r\nimport { computed, Directive, input } from '@angular/core';\r\nimport { NgpButton } from 'ng-primitives/button';\r\nimport { NgpFocus } from 'ng-primitives/interactions';\r\nimport { twMerge } from 'tailwind-merge';\r\n\r\n@Directive({\r\n  standalone: true,\r\n  selector: `\r\n    li[flowbiteBreadcrumbItem]\r\n  `,\r\n  exportAs: 'flowbiteBreadcrumbItem',\r\n  hostDirectives: [\r\n    {\r\n      directive: NgpButton,\r\n      inputs: ['disabled:disabled'],\r\n      outputs: [],\r\n    },\r\n    {\r\n      directive: NgpFocus,\r\n      inputs: [],\r\n      outputs: [],\r\n    },\r\n  ],\r\n  providers: [provideFlowbiteBreadcrumbItemState()],\r\n  host: {\r\n    '[class]': `theme().host.root`,\r\n  },\r\n})\r\nexport class BreadcrumbItem {\r\n  readonly config = injectFlowbiteBreadcrumbItemConfig();\r\n  readonly breadcrumbState = injectFlowbiteBreadcrumbState();\r\n\r\n  /**\r\n   * @see {@link injectFlowbiteBreadcrumbItemConfig}\r\n   */\r\n  readonly customTheme = input(this.config.customTheme);\r\n\r\n  readonly theme = computed(() => {\r\n    const mergedTheme = mergeDeep(this.config.baseTheme, this.state.customTheme());\r\n\r\n    return {\r\n      host: {\r\n        root: twMerge(\r\n          mergedTheme.host.base,\r\n          mergedTheme.host.transition,\r\n          colorToTheme(mergedTheme.host.color, this.breadcrumbState().color())\r\n        ),\r\n      },\r\n    };\r\n  });\r\n\r\n  /**\r\n   * @internal\r\n   */\r\n  readonly state = flowbiteBreadcrumbItemState<BreadcrumbItem>(this);\r\n}\r\n","import { createTheme } from 'flowbite-angular';\r\n\r\nexport interface FlowbiteBreadcrumbContentTheme {\r\n  host: FlowbiteBreadcrumbContentHostTheme;\r\n}\r\n\r\nexport interface FlowbiteBreadcrumbContentHostTheme {\r\n  base: string;\r\n  transition: string;\r\n}\r\n\r\nexport const flowbiteBreadcrumbContentTheme: FlowbiteBreadcrumbContentTheme = createTheme({\r\n  host: {\r\n    base: 'inline-flex items-center space-x-1 md:space-x-2',\r\n    transition: '',\r\n  },\r\n});\r\n","import {\r\n  flowbiteBreadcrumbContentTheme,\r\n  type FlowbiteBreadcrumbContentTheme,\r\n} from '../breadcrumb-content/theme';\r\n\r\nimport type { DeepPartial } from 'flowbite-angular';\r\n\r\nimport type { Provider } from '@angular/core';\r\nimport { inject, InjectionToken } from '@angular/core';\r\n\r\nexport interface FlowbiteBreadcrumbContentConfig {\r\n  /**\r\n   * The default theme of BreadcrumbContent\r\n   */\r\n  baseTheme: FlowbiteBreadcrumbContentTheme;\r\n\r\n  /**\r\n   * The custom theme of BreadcrumbContent\r\n   */\r\n  customTheme: DeepPartial<FlowbiteBreadcrumbContentTheme>;\r\n}\r\n\r\nexport const defaultFlowbiteBreadcrumbContentConfig: FlowbiteBreadcrumbContentConfig = {\r\n  baseTheme: flowbiteBreadcrumbContentTheme,\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbiteBreadcrumbContentConfigToken =\r\n  new InjectionToken<FlowbiteBreadcrumbContentConfig>('FlowbiteBreadcrumbContentConfigToken');\r\n\r\n/**\r\n * Provide the default BreadcrumbContent configuration\r\n * @param config The BreadcrumbContent configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbiteBreadcrumbContentConfig = (\r\n  config: Partial<FlowbiteBreadcrumbContentConfig>\r\n): Provider[] => [\r\n  {\r\n    provide: FlowbiteBreadcrumbContentConfigToken,\r\n    useValue: { ...defaultFlowbiteBreadcrumbContentConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the BreadcrumbContent configuration\r\n * @see {@link defaultFlowbiteBreadcrumbContentConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbiteBreadcrumbContentConfig = (): FlowbiteBreadcrumbContentConfig =>\r\n  inject(FlowbiteBreadcrumbContentConfigToken, { optional: true }) ??\r\n  defaultFlowbiteBreadcrumbContentConfig;\r\n","import type { BreadcrumbContent } from './breadcrumb-content.directive';\r\n\r\nimport {\r\n  createState,\r\n  createStateInjector,\r\n  createStateProvider,\r\n  createStateToken,\r\n} from 'ng-primitives/state';\r\n\r\nexport const FlowbiteBreadcrumbContentStateToken = createStateToken<BreadcrumbContent>(\r\n  'Flowbite BreadcrumbContent'\r\n);\r\nexport const provideFlowbiteBreadcrumbContentState = createStateProvider(\r\n  FlowbiteBreadcrumbContentStateToken\r\n);\r\nexport const injectFlowbiteBreadcrumbContentState = createStateInjector(\r\n  FlowbiteBreadcrumbContentStateToken\r\n);\r\nexport const flowbiteBreadcrumbContentState = createState(FlowbiteBreadcrumbContentStateToken);\r\n","import { injectFlowbiteBreadcrumbContentConfig } from '../config/breadcrumb-content-config';\r\nimport {\r\n  flowbiteBreadcrumbContentState,\r\n  provideFlowbiteBreadcrumbContentState,\r\n} from './breadcrumb-content-state';\r\n\r\nimport { mergeDeep } from 'flowbite-angular';\r\n\r\nimport { computed, Directive, input } from '@angular/core';\r\nimport { twMerge } from 'tailwind-merge';\r\n\r\n@Directive({\r\n  standalone: true,\r\n  selector: `\r\n    ol[flowbiteBreadcrumbContent]\r\n  `,\r\n  exportAs: 'flowbiteBreadcrumbContent',\r\n  hostDirectives: [],\r\n  providers: [provideFlowbiteBreadcrumbContentState()],\r\n  host: { '[class]': `theme().host.root` },\r\n})\r\nexport class BreadcrumbContent {\r\n  readonly config = injectFlowbiteBreadcrumbContentConfig();\r\n\r\n  /**\r\n   * @see {@link injectFlowbiteBreadcrumbContentConfig}\r\n   */\r\n  readonly customTheme = input(this.config.customTheme);\r\n\r\n  readonly theme = computed(() => {\r\n    const mergedTheme = mergeDeep(this.config.baseTheme, this.state.customTheme());\r\n\r\n    return {\r\n      host: {\r\n        root: twMerge(mergedTheme.host.base, mergedTheme.host.transition),\r\n      },\r\n    };\r\n  });\r\n\r\n  /**\r\n   * @internal\r\n   */\r\n  readonly state = flowbiteBreadcrumbContentState<BreadcrumbContent>(this);\r\n}\r\n","/* Breadcrumb */\r\nexport * from './breadcrumb/breadcrumb.directive';\r\nexport * from './breadcrumb/breadcrumb-state';\r\nexport * from './breadcrumb/theme';\r\n/* BreadcrumbItem */\r\nexport * from './breadcrumb-item/breadcrumb-item.directive';\r\nexport * from './breadcrumb-item/breadcrumb-item-state';\r\nexport * from './breadcrumb-item/theme';\r\n/* Config */\r\nexport * from './config/breadcrumb-config';\r\nexport * from './config/breadcrumb-item-config';\r\n\r\n/* BreadcrumbContent */\r\nexport * from './breadcrumb-content/breadcrumb-content.directive';\r\nexport * from './breadcrumb-content/breadcrumb-content-state';\r\nexport * from './breadcrumb-content/theme';\r\n/* Config */\r\nexport * from './config/breadcrumb-content-config';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;;;;;AAmBO,MAAM,uBAAuB,GAA4B,WAAW,CAAC;AAC1E,IAAA,IAAI,EAAE;AACJ,QAAA,IAAI,EAAE,qDAAqD;AAC3D,QAAA,UAAU,EAAE,EAAE;AACd,QAAA,KAAK,EAAE;AACL,YAAA,EAAE,EAAE,QAAQ;AACZ,YAAA,GAAG,EAAE,4BAA4B;AAClC,SAAA;AACD,QAAA,KAAK,EAAE;AACL,YAAA,OAAO,EAAE;AACP,gBAAA,KAAK,EAAE,6BAA6B;AACpC,gBAAA,IAAI,EAAE,uCAAuC;AAC9C,aAAA;AACD,YAAA,IAAI,EAAE;AACJ,gBAAA,KAAK,EAAE,6BAA6B;AACpC,gBAAA,IAAI,EAAE,uCAAuC;AAC9C,aAAA;AACD,YAAA,OAAO,EAAE;AACP,gBAAA,KAAK,EAAE,2BAA2B;AAClC,gBAAA,IAAI,EAAE,qCAAqC;AAC5C,aAAA;AACD,YAAA,OAAO,EAAE;AACP,gBAAA,KAAK,EAAE,+BAA+B;AACtC,gBAAA,IAAI,EAAE,yCAAyC;AAChD,aAAA;AACD,YAAA,OAAO,EAAE;AACP,gBAAA,KAAK,EAAE,iCAAiC;AACxC,gBAAA,IAAI,EAAE,2CAA2C;AAClD,aAAA;AACD,YAAA,OAAO,EAAE;AACP,gBAAA,KAAK,EAAE,mCAAmC;AAC1C,gBAAA,IAAI,EAAE,6CAA6C;AACpD,aAAA;AACF,SAAA;AACF,KAAA;AACF,CAAA;;ACxBM,MAAM,+BAA+B,GAA6B;AACvE,IAAA,SAAS,EAAE,uBAAuB;AAClC,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,KAAK;AACZ,IAAA,WAAW,EAAE,EAAE;;MAGJ,6BAA6B,GAAG,IAAI,cAAc,CAC7D,+BAA+B;AAGjC;;;;AAIG;MACU,+BAA+B,GAAG,CAC7C,MAAyC,KAC1B;AACf,IAAA;AACE,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,QAAQ,EAAE,EAAE,GAAG,+BAA+B,EAAE,GAAG,MAAM,EAAE;AAC5D,KAAA;;AAGH;;;;AAIG;AACI,MAAM,8BAA8B,GAAG,MAC5C,MAAM,CAAC,6BAA6B,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,IAAI;;MCpDlD,4BAA4B,GAAG,gBAAgB,CAAa,qBAAqB;MACjF,8BAA8B,GAAG,mBAAmB,CAAC,4BAA4B;MACjF,6BAA6B,GAAG,mBAAmB,CAAC,4BAA4B;MAChF,uBAAuB,GAAG,WAAW,CAAC,4BAA4B;;MCQlE,UAAU,CAAA;AAZvB,IAAA,WAAA,GAAA;QAaW,IAAA,CAAA,MAAM,GAAG,8BAA8B,EAAE;AAElD;;AAEG;QACM,IAAA,CAAA,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,EAAA,IAAA,SAAA,GAAA,CAAA,EAAA,SAAA,EAAA,OAAA,EAAA,CAAA,GAAA,EAAA,CAAA,CAAC;AACzC;;AAEG;AACM,QAAA,IAAA,CAAA,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,EAAA,EAAA,IAAA,SAAA,GAAA,EAAA,SAAA,EAAA,OAAA,EAAA,GAAA,EAAA,CAAA,EAAI,SAAS,EAAE,gBAAgB,GAAG;AAC1E;;AAEG;QACM,IAAA,CAAA,WAAW,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,WAAW,EAAA,IAAA,SAAA,GAAA,CAAA,EAAA,SAAA,EAAA,aAAA,EAAA,CAAA,GAAA,EAAA,CAAA,CAAC;AAE5C,QAAA,IAAA,CAAA,KAAK,GAAG,QAAQ,CAAC,MAAK;AAC7B,YAAA,MAAM,WAAW,GAAG,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC;YAE9E,OAAO;AACL,gBAAA,IAAI,EAAE;oBACJ,IAAI,EAAE,OAAO,CACX,WAAW,CAAC,IAAI,CAAC,IAAI,EACrB,WAAW,CAAC,IAAI,CAAC,UAAU,EAC3B,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE;AAChB,wBAAA,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,GAAG,IAAI,GAAG,KAAK,CAAC;AACzD,wBAAA,YAAY,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAC3D;AACF,iBAAA;aACF;AACH,QAAA,CAAC,iDAAC;AAEF;;AAEG;AACM,QAAA,IAAA,CAAA,KAAK,GAAG,uBAAuB,CAAa,IAAI,CAAC;AAC3D,IAAA;8GApCY,UAAU,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAV,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAU,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,mCAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,EAAA,iBAAA,EAAA,OAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,KAAA,EAAA,EAAA,iBAAA,EAAA,OAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,UAAA,EAAA,aAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,OAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,SAAA,EALV,CAAC,8BAA8B,EAAE,CAAC,EAAA,QAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAKlC,UAAU,EAAA,UAAA,EAAA,CAAA;kBAZtB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,QAAQ,EAAE,CAAA;;AAET,EAAA,CAAA;AACD,oBAAA,QAAQ,EAAE,oBAAoB;AAC9B,oBAAA,cAAc,EAAE,EAAE;AAClB,oBAAA,SAAS,EAAE,CAAC,8BAA8B,EAAE,CAAC;AAC7C,oBAAA,IAAI,EAAE;AACJ,wBAAA,SAAS,EAAE,CAAA,iBAAA,CAAmB;AAC/B,qBAAA;AACF,iBAAA;;;ACLM,MAAM,2BAA2B,GAAgC,WAAW,CAAC;AAClF,IAAA,IAAI,EAAE;AACJ,QAAA,IAAI,EAAE,8FAA8F;AACpG,QAAA,UAAU,EAAE,EAAE;AACd,QAAA,KAAK,EAAE;AACL,YAAA,OAAO,EAAE;AACP,gBAAA,KAAK,EAAE,wCAAwC;AAC/C,gBAAA,IAAI,EAAE,+CAA+C;AACtD,aAAA;AACD,YAAA,IAAI,EAAE;AACJ,gBAAA,KAAK,EAAE,wCAAwC;AAC/C,gBAAA,IAAI,EAAE,kDAAkD;AACzD,aAAA;AACD,YAAA,OAAO,EAAE;AACP,gBAAA,KAAK,EAAE,sCAAsC;AAC7C,gBAAA,IAAI,EAAE,gDAAgD;AACvD,aAAA;AACD,YAAA,OAAO,EAAE;AACP,gBAAA,KAAK,EAAE,0CAA0C;AACjD,gBAAA,IAAI,EAAE,oDAAoD;AAC3D,aAAA;AACD,YAAA,OAAO,EAAE;AACP,gBAAA,KAAK,EAAE,4CAA4C;AACnD,gBAAA,IAAI,EAAE,sDAAsD;AAC7D,aAAA;AACD,YAAA,OAAO,EAAE;AACP,gBAAA,KAAK,EAAE,8CAA8C;AACrD,gBAAA,IAAI,EAAE,wDAAwD;AAC/D,aAAA;AACF,SAAA;AACF,KAAA;AACF,CAAA;;AC1BM,MAAM,mCAAmC,GAAiC;AAC/E,IAAA,SAAS,EAAE,2BAA2B;AACtC,IAAA,WAAW,EAAE,EAAE;;MAGJ,iCAAiC,GAAG,IAAI,cAAc,CACjE,+BAA+B;AAGjC;;;;AAIG;MACU,mCAAmC,GAAG,CACjD,MAA6C,KAC9B;AACf,IAAA;AACE,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,QAAQ,EAAE,EAAE,GAAG,mCAAmC,EAAE,GAAG,MAAM,EAAE;AAChE,KAAA;;AAGH;;;;AAIG;AACI,MAAM,kCAAkC,GAAG,MAChD,MAAM,CAAC,iCAAiC,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;AAC7D,IAAA;;MCxCW,gCAAgC,GAAG,gBAAgB,CAC9D,0BAA0B;MAEf,kCAAkC,GAAG,mBAAmB,CACnE,gCAAgC;MAErB,iCAAiC,GAAG,mBAAmB,CAClE,gCAAgC;MAErB,2BAA2B,GAAG,WAAW,CAAC,gCAAgC;;MCmB1E,cAAc,CAAA;AAvB3B,IAAA,WAAA,GAAA;QAwBW,IAAA,CAAA,MAAM,GAAG,kCAAkC,EAAE;QAC7C,IAAA,CAAA,eAAe,GAAG,6BAA6B,EAAE;AAE1D;;AAEG;QACM,IAAA,CAAA,WAAW,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,WAAW,EAAA,IAAA,SAAA,GAAA,CAAA,EAAA,SAAA,EAAA,aAAA,EAAA,CAAA,GAAA,EAAA,CAAA,CAAC;AAE5C,QAAA,IAAA,CAAA,KAAK,GAAG,QAAQ,CAAC,MAAK;AAC7B,YAAA,MAAM,WAAW,GAAG,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC;YAE9E,OAAO;AACL,gBAAA,IAAI,EAAE;AACJ,oBAAA,IAAI,EAAE,OAAO,CACX,WAAW,CAAC,IAAI,CAAC,IAAI,EACrB,WAAW,CAAC,IAAI,CAAC,UAAU,EAC3B,YAAY,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,eAAe,EAAE,CAAC,KAAK,EAAE,CAAC,CACrE;AACF,iBAAA;aACF;AACH,QAAA,CAAC,iDAAC;AAEF;;AAEG;AACM,QAAA,IAAA,CAAA,KAAK,GAAG,2BAA2B,CAAiB,IAAI,CAAC;AACnE,IAAA;8GA3BY,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAd,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,cAAc,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,sCAAA,EAAA,MAAA,EAAA,EAAA,WAAA,EAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,UAAA,EAAA,aAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,OAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,SAAA,EALd,CAAC,kCAAkC,EAAE,CAAC,EAAA,QAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,cAAA,EAAA,CAAA,EAAA,SAAA,EAAA,EAAA,CAAA,SAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,SAAA,EAAA,EAAA,CAAA,QAAA,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAKtC,cAAc,EAAA,UAAA,EAAA,CAAA;kBAvB1B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,QAAQ,EAAE,CAAA;;AAET,EAAA,CAAA;AACD,oBAAA,QAAQ,EAAE,wBAAwB;AAClC,oBAAA,cAAc,EAAE;AACd,wBAAA;AACE,4BAAA,SAAS,EAAE,SAAS;4BACpB,MAAM,EAAE,CAAC,mBAAmB,CAAC;AAC7B,4BAAA,OAAO,EAAE,EAAE;AACZ,yBAAA;AACD,wBAAA;AACE,4BAAA,SAAS,EAAE,QAAQ;AACnB,4BAAA,MAAM,EAAE,EAAE;AACV,4BAAA,OAAO,EAAE,EAAE;AACZ,yBAAA;AACF,qBAAA;AACD,oBAAA,SAAS,EAAE,CAAC,kCAAkC,EAAE,CAAC;AACjD,oBAAA,IAAI,EAAE;AACJ,wBAAA,SAAS,EAAE,CAAA,iBAAA,CAAmB;AAC/B,qBAAA;AACF,iBAAA;;;ACzBM,MAAM,8BAA8B,GAAmC,WAAW,CAAC;AACxF,IAAA,IAAI,EAAE;AACJ,QAAA,IAAI,EAAE,iDAAiD;AACvD,QAAA,UAAU,EAAE,EAAE;AACf,KAAA;AACF,CAAA;;ACMM,MAAM,sCAAsC,GAAoC;AACrF,IAAA,SAAS,EAAE,8BAA8B;AACzC,IAAA,WAAW,EAAE,EAAE;;MAGJ,oCAAoC,GAC/C,IAAI,cAAc,CAAkC,sCAAsC;AAE5F;;;;AAIG;MACU,sCAAsC,GAAG,CACpD,MAAgD,KACjC;AACf,IAAA;AACE,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,QAAQ,EAAE,EAAE,GAAG,sCAAsC,EAAE,GAAG,MAAM,EAAE;AACnE,KAAA;;AAGH;;;;AAIG;AACI,MAAM,qCAAqC,GAAG,MACnD,MAAM,CAAC,oCAAoC,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;AAChE,IAAA;;MC1CW,mCAAmC,GAAG,gBAAgB,CACjE,4BAA4B;MAEjB,qCAAqC,GAAG,mBAAmB,CACtE,mCAAmC;MAExB,oCAAoC,GAAG,mBAAmB,CACrE,mCAAmC;MAExB,8BAA8B,GAAG,WAAW,CAAC,mCAAmC;;MCGhF,iBAAiB,CAAA;AAV9B,IAAA,WAAA,GAAA;QAWW,IAAA,CAAA,MAAM,GAAG,qCAAqC,EAAE;AAEzD;;AAEG;QACM,IAAA,CAAA,WAAW,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,WAAW,EAAA,IAAA,SAAA,GAAA,CAAA,EAAA,SAAA,EAAA,aAAA,EAAA,CAAA,GAAA,EAAA,CAAA,CAAC;AAE5C,QAAA,IAAA,CAAA,KAAK,GAAG,QAAQ,CAAC,MAAK;AAC7B,YAAA,MAAM,WAAW,GAAG,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC;YAE9E,OAAO;AACL,gBAAA,IAAI,EAAE;AACJ,oBAAA,IAAI,EAAE,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC;AAClE,iBAAA;aACF;AACH,QAAA,CAAC,iDAAC;AAEF;;AAEG;AACM,QAAA,IAAA,CAAA,KAAK,GAAG,8BAA8B,CAAoB,IAAI,CAAC;AACzE,IAAA;8GAtBY,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,iBAAiB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,yCAAA,EAAA,MAAA,EAAA,EAAA,WAAA,EAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,UAAA,EAAA,aAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,OAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,SAAA,EAHjB,CAAC,qCAAqC,EAAE,CAAC,EAAA,QAAA,EAAA,CAAA,2BAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAGzC,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAV7B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,QAAQ,EAAE,CAAA;;AAET,EAAA,CAAA;AACD,oBAAA,QAAQ,EAAE,2BAA2B;AACrC,oBAAA,cAAc,EAAE,EAAE;AAClB,oBAAA,SAAS,EAAE,CAAC,qCAAqC,EAAE,CAAC;AACpD,oBAAA,IAAI,EAAE,EAAE,SAAS,EAAE,mBAAmB,EAAE;AACzC,iBAAA;;;ACpBD;;ACAA;;AAEG;;;;"}