{"version":3,"file":"ng-met-antd-i18n.mjs","sources":["../../../../packages/components/i18n/src/lib/languages/en_US.ts","../../../../packages/components/i18n/src/lib/languages/fa_IR.ts","../../../../packages/components/i18n/src/lib/nz-i18n.token.ts","../../../../packages/components/i18n/src/lib/nz-i18n.service.ts","../../../../packages/components/i18n/src/lib/nz-i18n.pipe.ts","../../../../packages/components/i18n/src/lib/nz-i18n.module.ts","../../../../packages/components/i18n/src/lib/date-config.ts","../../../../packages/components/i18n/src/lib/nz-i18n.interface.ts","../../../../packages/components/i18n/src/lib/date-helper.service.ts","../../../../packages/components/i18n/src/index.ts","../../../../packages/components/i18n/src/ng-met-antd-i18n.ts"],"sourcesContent":["/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nexport default {\n  locale: 'en',\n  Pagination: {\n    items_per_page: '/ page',\n    jump_to: 'Go to',\n    jump_to_confirm: 'confirm',\n    page: 'Page',\n    prev_page: 'Previous Page',\n    next_page: 'Next Page',\n    prev_5: 'Previous 5 Pages',\n    next_5: 'Next 5 Pages',\n    prev_3: 'Previous 3 Pages',\n    next_3: 'Next 3 Pages',\n    page_size: 'Page Size',\n  },\n  DatePicker: {\n    lang: {\n      placeholder: 'Select date',\n      yearPlaceholder: 'Select year',\n      quarterPlaceholder: 'Select quarter',\n      monthPlaceholder: 'Select month',\n      weekPlaceholder: 'Select week',\n      rangePlaceholder: ['Start date', 'End date'],\n      rangeYearPlaceholder: ['Start year', 'End year'],\n      rangeMonthPlaceholder: ['Start month', 'End month'],\n      rangeWeekPlaceholder: ['Start week', 'End week'],\n      locale: 'en_US',\n      today: 'Today',\n      now: 'Now',\n      backToToday: 'Back to today',\n      ok: 'Ok',\n      clear: 'Clear',\n      month: 'Month',\n      year: 'Year',\n      timeSelect: 'select time',\n      dateSelect: 'select date',\n      weekSelect: 'Choose a week',\n      monthSelect: 'Choose a month',\n      yearSelect: 'Choose a year',\n      decadeSelect: 'Choose a decade',\n      yearFormat: 'YYYY',\n      dateFormat: 'M/D/YYYY',\n      dayFormat: 'D',\n      dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n      monthBeforeYear: true,\n      previousMonth: 'Previous month (PageUp)',\n      nextMonth: 'Next month (PageDown)',\n      previousYear: 'Last year (Control + left)',\n      nextYear: 'Next year (Control + right)',\n      previousDecade: 'Last decade',\n      nextDecade: 'Next decade',\n      previousCentury: 'Last century',\n      nextCentury: 'Next century',\n    },\n    timePickerLocale: {\n      placeholder: 'Select time',\n      rangePlaceholder: ['Start time', 'End time'],\n    },\n  },\n  TimePicker: {\n    placeholder: 'Select time',\n    rangePlaceholder: ['Start time', 'End time'],\n  },\n  Calendar: {\n    lang: {\n      placeholder: 'Select date',\n      yearPlaceholder: 'Select year',\n      quarterPlaceholder: 'Select quarter',\n      monthPlaceholder: 'Select month',\n      weekPlaceholder: 'Select week',\n      rangePlaceholder: ['Start date', 'End date'],\n      rangeYearPlaceholder: ['Start year', 'End year'],\n      rangeMonthPlaceholder: ['Start month', 'End month'],\n      rangeWeekPlaceholder: ['Start week', 'End week'],\n      locale: 'en_US',\n      today: 'Today',\n      now: 'Now',\n      backToToday: 'Back to today',\n      ok: 'Ok',\n      clear: 'Clear',\n      month: 'Month',\n      year: 'Year',\n      timeSelect: 'select time',\n      dateSelect: 'select date',\n      weekSelect: 'Choose a week',\n      monthSelect: 'Choose a month',\n      yearSelect: 'Choose a year',\n      decadeSelect: 'Choose a decade',\n      yearFormat: 'YYYY',\n      dateFormat: 'M/D/YYYY',\n      dayFormat: 'D',\n      dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n      monthBeforeYear: true,\n      previousMonth: 'Previous month (PageUp)',\n      nextMonth: 'Next month (PageDown)',\n      previousYear: 'Last year (Control + left)',\n      nextYear: 'Next year (Control + right)',\n      previousDecade: 'Last decade',\n      nextDecade: 'Next decade',\n      previousCentury: 'Last century',\n      nextCentury: 'Next century',\n    },\n    timePickerLocale: {\n      placeholder: 'Select time',\n      rangePlaceholder: ['Start time', 'End time'],\n    },\n  },\n  global: {\n    placeholder: 'Please select',\n  },\n  Table: {\n    filterTitle: 'Filter menu',\n    filterConfirm: 'OK',\n    filterReset: 'Reset',\n    filterEmptyText: 'No filters',\n    emptyText: 'No data',\n    selectAll: 'Select current page',\n    selectInvert: 'Invert current page',\n    selectionAll: 'Select all data',\n    sortTitle: 'Sort',\n    expand: 'Expand row',\n    collapse: 'Collapse row',\n    triggerDesc: 'Click to sort descending',\n    triggerAsc: 'Click to sort ascending',\n    cancelSort: 'Click to cancel sorting',\n    filterCheckall: 'Select all items',\n    filterSearchPlaceholder: 'Search in filters',\n    selectNone: 'Clear all data',\n  },\n  Modal: {\n    okText: 'OK',\n    cancelText: 'Cancel',\n    justOkText: 'OK',\n  },\n  Popconfirm: {\n    okText: 'OK',\n    cancelText: 'Cancel',\n  },\n  Transfer: {\n    titles: ['', ''],\n    searchPlaceholder: 'Search here',\n    itemUnit: 'item',\n    itemsUnit: 'items',\n    remove: 'Remove',\n    selectCurrent: 'Select current page',\n    removeCurrent: 'Remove current page',\n    selectAll: 'Select all data',\n    removeAll: 'Remove all data',\n    selectInvert: 'Invert current page',\n  },\n  Upload: {\n    uploading: 'Uploading...',\n    removeFile: 'Remove file',\n    uploadError: 'Upload error',\n    previewFile: 'Preview file',\n    downloadFile: 'Download file',\n  },\n  Empty: {\n    description: 'No Data',\n  },\n  Icon: {\n    icon: 'icon',\n  },\n  Text: {\n    edit: 'Edit',\n    copy: 'Copy',\n    copied: 'Copied',\n    expand: 'Expand',\n  },\n  PageHeader: {\n    back: 'Back',\n  },\n  Image: {\n    preview: 'Preview',\n  },\n};\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nexport default {\n  locale: 'fa',\n  Pagination: {\n    items_per_page: '/ صفحه',\n    jump_to: 'برو به',\n    jump_to_confirm: 'تایید',\n    page: '',\n    prev_page: 'صفحه قبلی',\n    next_page: 'صفحه بعدی',\n    prev_5: '۵ صفحه قبلی',\n    next_5: '۵ صفحه بعدی',\n    prev_3: '۳ صفحه قبلی',\n    next_3: '۳ صفحه بعدی',\n    page_size: 'اندازه صفحه',\n  },\n  DatePicker: {\n    lang: {\n      placeholder: 'انتخاب تاریخ',\n      yearPlaceholder: 'انتخاب سال',\n      monthPlaceholder: 'انتخاب ماه',\n      weekPlaceholder: 'انتخاب هفته',\n      rangePlaceholder: ['تاریخ شروع', 'تاریخ پایان'],\n      rangeYearPlaceholder: ['سال شروع', 'سال پایان'],\n      rangeMonthPlaceholder: ['ماه شروع', 'ماه پایان'],\n      rangeWeekPlaceholder: ['هفته شروع', 'هفته پایان'],\n      locale: 'fa_IR',\n      today: 'امروز',\n      now: 'اکنون',\n      backToToday: 'بازگشت به روز',\n      ok: 'باشه',\n      clear: 'پاک کردن',\n      month: 'ماه',\n      year: 'سال',\n      timeSelect: 'انتخاب زمان',\n      dateSelect: 'انتخاب تاریخ',\n      monthSelect: 'یک ماه را انتخاب کنید',\n      yearSelect: 'یک سال را انتخاب کنید',\n      decadeSelect: 'یک دهه را انتخاب کنید',\n      yearFormat: 'YYYY',\n      dateFormat: 'M/D/YYYY',\n      dayFormat: 'D',\n      dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n      monthBeforeYear: true,\n      previousMonth: 'ماه قبل (PageUp)',\n      nextMonth: 'ماه بعد (PageDown)',\n      previousYear: 'سال قبل (Control + left)',\n      nextYear: 'سال بعد (Control + right)',\n      previousDecade: 'دهه قبل',\n      nextDecade: 'دهه بعد',\n      previousCentury: 'قرن قبل',\n      nextCentury: 'قرن بعد',\n      quarterPlaceholder: 'انتخاب فصل',\n    },\n    timePickerLocale: {\n      placeholder: 'انتخاب زمان',\n      rangePlaceholder: ['زمان شروع', 'زمان پایان'],\n    },\n  },\n  TimePicker: {\n    placeholder: 'انتخاب زمان',\n    rangePlaceholder: ['زمان شروع', 'زمان پایان'],\n  },\n  Calendar: {\n    lang: {\n      placeholder: 'انتخاب تاریخ',\n      rangePlaceholder: ['تاریخ شروع', 'تاریخ پایان'],\n      locale: 'fa_IR',\n      today: 'امروز',\n      now: 'اکنون',\n      backToToday: 'بازگشت به روز',\n      ok: 'باشه',\n      clear: 'پاک کردن',\n      month: 'ماه',\n      year: 'سال',\n      timeSelect: 'انتخاب زمان',\n      dateSelect: 'انتخاب تاریخ',\n      monthSelect: 'یک ماه را انتخاب کنید',\n      yearSelect: 'یک سال را انتخاب کنید',\n      decadeSelect: 'یک دهه را انتخاب کنید',\n      yearFormat: 'YYYY',\n      dateFormat: 'M/D/YYYY',\n      dayFormat: 'D',\n      dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n      monthBeforeYear: true,\n      previousMonth: 'ماه قبل (PageUp)',\n      nextMonth: 'ماه بعد (PageDown)',\n      previousYear: 'سال قبل (Control + left)',\n      nextYear: 'سال بعد (Control + right)',\n      previousDecade: 'دهه قبل',\n      nextDecade: 'دهه بعد',\n      previousCentury: 'قرن قبل',\n      nextCentury: 'قرن بعد',\n      yearPlaceholder: 'انتخاب سال',\n      quarterPlaceholder: 'انتخاب فصل',\n      monthPlaceholder: 'انتخاب ماه',\n      weekPlaceholder: 'انتخاب هفته',\n      rangeYearPlaceholder: ['سال شروع', 'سال پایان'],\n      rangeMonthPlaceholder: ['ماه شروع', 'ماه پایان'],\n      rangeWeekPlaceholder: ['هفته شروع', 'هفته پایان'],\n    },\n    timePickerLocale: {\n      placeholder: 'انتخاب زمان',\n      rangePlaceholder: ['زمان شروع', 'زمان پایان'],\n    },\n  },\n  Table: {\n    filterTitle: 'منوی فیلتر',\n    filterConfirm: 'تایید',\n    filterReset: 'پاک کردن',\n    selectAll: 'انتخاب صفحه‌ی کنونی',\n    selectInvert: 'معکوس کردن انتخاب‌ها در صفحه ی کنونی',\n    selectionAll: 'انتخاب همه داده‌ها',\n    sortTitle: 'مرتب سازی',\n    expand: 'باز شدن ردیف',\n    collapse: 'بستن ردیف',\n    triggerDesc: 'ترتیب نزولی',\n    triggerAsc: 'ترتیب صعودی',\n    cancelSort: 'لغوِ ترتیبِ داده شده',\n    filterEmptyText: 'بدون فیلتر',\n    emptyText: 'بدون داده',\n    selectNone: 'انتخاب هیچکدام',\n  },\n  Modal: {\n    okText: 'تایید',\n    cancelText: 'لغو',\n    justOkText: 'تایید',\n  },\n  Popconfirm: {\n    okText: 'تایید',\n    cancelText: 'لغو',\n  },\n  Transfer: {\n    titles: ['', ''],\n    searchPlaceholder: 'جستجو',\n    itemUnit: 'عدد',\n    itemsUnit: 'عدد',\n    remove: 'حذف',\n    selectCurrent: 'انتخاب صفحه فعلی',\n    removeCurrent: 'پاک کردن انتخاب‌های صفحه فعلی',\n    selectAll: 'انتخاب همه',\n    removeAll: 'پاک کردن همه انتخاب‌ها',\n    selectInvert: 'معکوس کردن انتخاب‌ها در صفحه ی کنونی',\n  },\n  Upload: {\n    uploading: 'در حال آپلود...',\n    removeFile: 'حذف فایل',\n    uploadError: 'خطا در آپلود',\n    previewFile: 'مشاهده‌ی فایل',\n    downloadFile: 'دریافت فایل',\n  },\n  Empty: {\n    description: 'داده‌ای موجود نیست',\n  },\n  Icon: {\n    icon: 'آیکن',\n  },\n  Text: {\n    edit: 'ویرایش',\n    copy: 'کپی',\n    copied: 'کپی شد',\n    expand: 'توسعه',\n  },\n  PageHeader: {\n    back: 'برگشت',\n  },\n  global: {\n    placeholder: 'لطفاً انتخاب کنید',\n  },\n  Image: {\n    preview: 'نمایش',\n  },\n};\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { InjectionToken } from '@angular/core';\n\nimport { DateLocale } from 'ng-met-antd/core';\n\nimport { NzI18nInterface } from './nz-i18n.interface';\n\nexport const NZ_I18N = new InjectionToken<NzI18nInterface>('nz-i18n');\n\n/** Locale for date operations, should import from date-fns, see example: https://github.com/date-fns/date-fns/blob/v1.30.1/src/locale/zh_cn/index.js */\nexport const NZ_DATE_LOCALE = new InjectionToken<DateLocale>('nz-date-locale');\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { Inject, Injectable, Optional } from '@angular/core';\nimport { BehaviorSubject, Observable } from 'rxjs';\n\nimport { warn } from 'ng-zorro-antd/core/logger';\nimport { DateLocale } from 'ng-met-antd/core';\nimport { IndexableObject, NzSafeAny } from 'ng-zorro-antd/core/types';\n\nimport en_US from './languages/en_US';\nimport fa_IR from './languages/fa_IR';\nimport { NzI18nInterface } from './nz-i18n.interface';\nimport { NZ_DATE_LOCALE, NZ_I18N } from './nz-i18n.token';\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class NzI18nService {\n  private _locale!: NzI18nInterface;\n  private _change = new BehaviorSubject<NzI18nInterface>(this._locale);\n  private dateLocale!: DateLocale;\n\n  get localeChange(): Observable<NzI18nInterface> {\n    return this._change.asObservable();\n  }\n\n  constructor(\n    @Optional() @Inject(NZ_I18N) locale: NzI18nInterface,\n    @Optional() @Inject(NZ_DATE_LOCALE) dateLocale: DateLocale\n  ) {\n    this.setLocale(locale || fa_IR);\n    this.setDateLocale(dateLocale || null);\n  }\n\n  // [NOTE] Performance issue: this method may called by every change detections\n  // TODO: cache more deeply paths for performance\n  translate(path: string, data?: NzSafeAny): string {\n    // this._logger.debug(`[NzI18nService] Translating(${this._locale.locale}): ${path}`);\n    let content = this._getObjectPath(this._locale, path) as string;\n    if (typeof content === 'string') {\n      if (data) {\n        Object.keys(data).forEach(\n          (key) =>\n            (content = content.replace(new RegExp(`%${key}%`, 'g'), data[key]))\n        );\n      }\n      return content;\n    }\n    return path;\n  }\n\n  /**\n   * Set/Change current locale globally throughout the WHOLE application\n   * NOTE: If called at runtime, rendered interface may not change along with the locale change,\n   * because this do not trigger another render schedule.\n   *\n   * @param locale The translating letters\n   */\n  setLocale(locale: NzI18nInterface): void {\n    if (this._locale && this._locale.locale === locale.locale) {\n      return;\n    }\n    this._locale = locale;\n    this._change.next(locale);\n  }\n\n  getLocale(): NzI18nInterface {\n    return this._locale;\n  }\n\n  getLocaleId(): string {\n    return this._locale ? this._locale.locale : '';\n  }\n\n  setDateLocale(dateLocale: DateLocale): void {\n    this.dateLocale = dateLocale;\n  }\n\n  getDateLocale(): DateLocale {\n    return this.dateLocale;\n  }\n\n  /**\n   * Get locale data\n   *\n   * @param path dot paths for finding exist value from locale data, eg. \"a.b.c\"\n   * @param defaultValue default value if the result is not \"truthy\"\n   */\n  getLocaleData(path: string, defaultValue?: NzSafeAny): NzSafeAny {\n    const result = path\n      ? this._getObjectPath(this._locale, path)\n      : this._locale;\n\n    if (!result && !defaultValue) {\n      warn(`Missing translations for \"${path}\" in language \"${this._locale.locale}\".\nYou can use \"NzI18nService.setLocale\" as a temporary fix.\nWelcome to submit a pull request to help us optimize the translations!\nhttps://github.com/NG-ZORRO/ng-zorro-antd/blob/master/CONTRIBUTING.md`);\n    }\n    return result || defaultValue || this._getObjectPath(en_US, path) || {};\n  }\n\n  private _getObjectPath(\n    obj: IndexableObject,\n    path: string\n  ): string | object | NzSafeAny {\n    let res = obj;\n    const paths = path.split('.');\n    const depth = paths.length;\n    let index = 0;\n    while (res && index < depth) {\n      res = res[paths[index++]];\n    }\n    return index === depth ? res : null;\n  }\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { Pipe, PipeTransform } from '@angular/core';\n\nimport { NzI18nService } from './nz-i18n.service';\n\n@Pipe({\n  name: 'nzI18n',\n})\nexport class NzI18nPipe implements PipeTransform {\n  constructor(private _locale: NzI18nService) {}\n\n  transform(path: string, keyValue?: object): string {\n    return this._locale.translate(path, keyValue);\n  }\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { NgModule } from '@angular/core';\n\nimport { NzI18nPipe } from './nz-i18n.pipe';\n\n@NgModule({\n  declarations: [NzI18nPipe],\n  exports: [NzI18nPipe],\n})\nexport class NzI18nModule {}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { inject, InjectionToken } from '@angular/core';\n\nimport { WeekDayIndex } from 'ng-met-antd/core';\n\nexport interface NzDateDisplayFormats {\n  dateInput?: string;\n  dateTimeInput?: string;\n  dayLabel?: string;\n  weekLabel?: string;\n  monthLabel?: string;\n  yearLabel?: string;\n  weekYearLabel?: string;\n  monthYearLabel?: string;\n  shortWeekLabel?: string;\n  veryShortWeekLabel?: string;\n}\n\nexport interface NzDateConfig {\n  /** Customize the first day of a week */\n  firstDayOfWeek?: WeekDayIndex;\n\n  /** Customize display formats */\n  displayFormats?: NzDateDisplayFormats;\n}\n\nexport const NZ_DATE_CONFIG = new InjectionToken<NzDateConfig>('date-config', {\n  providedIn: 'root',\n  factory: () => NZ_DATE_CONFIG_DEFAULT,\n});\n\nexport const NZ_DATE_CONFIG_DEFAULT: NzDateConfig = {\n  firstDayOfWeek: undefined,\n  displayFormats: {\n    dateInput: 'yyyy-MM-dd',\n    dateTimeInput: 'yyyy-MM-dd HH:mm:ss',\n    dayLabel: 'dd',\n    weekLabel: 'EEEE',\n    monthLabel: 'MMM',\n    yearLabel: 'yyyy',\n    weekYearLabel: 'yyyy-ww',\n    monthYearLabel: 'yyyy-MM',\n    shortWeekLabel: 'EEEEE',\n    veryShortWeekLabel: 'EEEEEE',\n  },\n};\n\nexport function mergeDateConfig(config: NzDateConfig): NzDateConfig {\n  return {\n    ...NZ_DATE_CONFIG_DEFAULT,\n    ...config,\n    displayFormats: {\n      ...NZ_DATE_CONFIG_DEFAULT.displayFormats,\n      ...config.displayFormats,\n    },\n  };\n}\n\nexport const NZ_DATE_FORMATS = new InjectionToken<NzDateDisplayFormats>(\n  'display formats',\n  {\n    providedIn: 'root',\n    factory: () => mergeDateConfig(inject(NZ_DATE_CONFIG)).displayFormats!,\n  }\n);\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nexport interface NzPaginationI18nInterface {\n  items_per_page: string;\n  jump_to: string;\n  jump_to_confirm: string;\n  page: string;\n\n  // Pagination.jsx\n  prev_page: string;\n  next_page: string;\n  prev_5: string;\n  next_5: string;\n  prev_3: string;\n  next_3: string;\n}\n\nexport interface NzGlobalI18nInterface {\n  placeholder: string;\n}\n\nexport interface NzDatePickerI18nInterface {\n  lang: NzDatePickerLangI18nInterface;\n  timePickerLocale: NzTimePickerI18nInterface;\n}\n\nexport interface NzCalendarI18nInterface {\n  today: string;\n  now: string;\n  backToToday: string;\n  ok: string;\n  clear: string;\n  month: string;\n  year: string;\n  timeSelect: string;\n  dateSelect: string;\n  monthSelect: string;\n  yearSelect: string;\n  decadeSelect: string;\n  yearFormat: string;\n  monthFormat?: string;\n  dateFormat: string;\n  dayFormat: string;\n  dateTimeFormat: string;\n  monthBeforeYear?: boolean;\n  previousMonth: string;\n  nextMonth: string;\n  previousYear: string;\n  nextYear: string;\n  previousDecade: string;\n  nextDecade: string;\n  previousCentury: string;\n  nextCentury: string;\n}\n\nexport interface NzDatePickerLangI18nInterface extends NzCalendarI18nInterface {\n  placeholder?: string;\n  yearPlaceholder?: string;\n  quarterPlaceholder?: string;\n  monthPlaceholder?: string;\n  weekPlaceholder?: string;\n  rangePlaceholder?: string[];\n  rangeYearPlaceholder?: string[];\n  rangeMonthPlaceholder?: string[];\n  rangeWeekPlaceholder?: string[];\n}\n\nexport interface NzTimePickerI18nInterface {\n  placeholder?: string;\n  rangePlaceholder?: string[];\n}\n\nexport type ValidateMessage = string | (() => string);\n\nexport type NzCascaderI18nInterface = NzGlobalI18nInterface;\n\nexport interface NzTableI18nInterface {\n  filterTitle?: string;\n  filterConfirm?: string;\n  filterReset?: string;\n  selectAll?: string;\n  selectInvert?: string;\n  selectionAll?: string;\n  sortTitle?: string;\n  expand?: string;\n  collapse?: string;\n  triggerDesc?: string;\n  triggerAsc?: string;\n  cancelSort?: string;\n}\n\nexport interface NzModalI18nInterface {\n  okText: string;\n  cancelText: string;\n  justOkText: string;\n}\n\nexport interface NzPopconfirmI18nInterface {\n  okText: string;\n  cancelText: string;\n}\n\nexport interface NzTransferI18nInterface {\n  titles?: string[];\n  searchPlaceholder?: string;\n  itemUnit?: string;\n  itemsUnit?: string;\n}\n\nexport interface NzUploadI18nInterface {\n  uploading?: string;\n  removeFile?: string;\n  uploadError?: string;\n  previewFile?: string;\n  downloadFile?: string;\n}\n\nexport interface NzEmptyI18nInterface {\n  description: string;\n}\n\nexport interface NzTextI18nInterface {\n  edit: string;\n  copy: string;\n  copied: string;\n  expand: string;\n}\n\nexport interface NzI18nInterface {\n  locale: string;\n  Pagination: NzPaginationI18nInterface;\n  DatePicker: NzDatePickerI18nInterface;\n  TimePicker: NzTimePickerI18nInterface;\n  Calendar: NzDatePickerI18nInterface;\n  global?: NzGlobalI18nInterface;\n  Table: NzTableI18nInterface;\n  Modal: NzModalI18nInterface;\n  Popconfirm: NzPopconfirmI18nInterface;\n  Transfer: NzTransferI18nInterface;\n  Upload: NzUploadI18nInterface;\n  Empty: NzEmptyI18nInterface;\n  Text?: NzTextI18nInterface;\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { formatDate } from '@angular/common';\nimport { Inject, Injectable, Injector, Optional } from '@angular/core';\n\nimport {\n  WeekDayIndex,\n  ɵNgTimeParser,\n  isCustomAdapter,\n  NzDateAdapter,\n} from 'ng-met-antd/core';\n\nimport { mergeDateConfig, NzDateConfig, NZ_DATE_CONFIG } from './date-config';\nimport { NzI18nService } from './nz-i18n.service';\n\nexport function DATE_HELPER_SERVICE_FACTORY(\n  injector: Injector,\n  config: NzDateConfig\n): DateHelperService {\n  const i18n = injector.get(NzI18nService);\n  const dateAdapter = injector.get(NzDateAdapter);\n\n  return i18n.getDateLocale() || isCustomAdapter(dateAdapter)\n    ? new DateHelperByDateAdapter(i18n, config, dateAdapter)\n    : new DateHelperByDatePipe(i18n, config, dateAdapter);\n}\n\n/**\n * Abstract DateHelperService(Token via Class)\n * Compatibility: compact for original usage by default which using DatePipe\n */\n@Injectable({\n  providedIn: 'root',\n  useFactory: DATE_HELPER_SERVICE_FACTORY,\n  deps: [Injector, [new Optional(), NZ_DATE_CONFIG]],\n})\nexport abstract class DateHelperService {\n  constructor(\n    protected i18n: NzI18nService,\n    @Optional() @Inject(NZ_DATE_CONFIG) protected config: NzDateConfig,\n    protected dateAdapter: NzDateAdapter\n  ) {\n    this.config = mergeDateConfig(this.config);\n  }\n\n  abstract getISOWeek(date: Date): number;\n  abstract getFirstDayOfWeek(): WeekDayIndex;\n  abstract format(date: Date | null, formatStr: string): string;\n  abstract parseDate(text: string, formatStr?: string): Date;\n  abstract parseTime(text: string, formatStr?: string): Date | undefined;\n}\n\n/**\n * DateHelper that handles date formats with date-adapter\n */\n@Injectable({\n  providedIn: 'root',\n})\nexport class DateHelperByDateAdapter extends DateHelperService {\n  getISOWeek(date: Date): number {\n    return this.dateAdapter.getISOWeek(date);\n  }\n\n  // Use date-fns's \"weekStartsOn\" to support different locale when \"config.firstDayOfWeek\" is null\n  // https://github.com/date-fns/date-fns/blob/v2.0.0-alpha.27/src/locale/en-US/index.js#L23\n  getFirstDayOfWeek(): WeekDayIndex {\n    let defaultWeekStartsOn: WeekDayIndex;\n    try {\n      defaultWeekStartsOn = this.i18n.getDateLocale().options!.weekStartsOn!;\n    } catch (e) {\n      defaultWeekStartsOn = 1;\n    }\n    return this.config.firstDayOfWeek == null\n      ? defaultWeekStartsOn\n      : this.config.firstDayOfWeek;\n  }\n\n  /**\n   * Format a date\n   *\n   * @see https://date-fns.org/docs/format#description\n   * @param date Date\n   * @param formatStr format string\n   */\n  format(date: Date, formatStr: string): string {\n    return date\n      ? this.dateAdapter.format(date, formatStr, {\n          locale: this.i18n.getDateLocale(),\n        })\n      : '';\n  }\n\n  parseDate(text: string, formatStr: string): Date {\n    return this.dateAdapter.toNativeDate(\n      this.dateAdapter.parse(text, formatStr)\n    );\n  }\n\n  parseTime(text: string, formatStr: string): Date | undefined {\n    return this.parseDate(text, formatStr);\n  }\n}\n\n/**\n * DateHelper that handles date formats with angular's date-pipe\n *\n * @see https://github.com/NG-ZORRO/ng-zorro-antd/issues/2406 - DatePipe may cause non-standard week bug, see:\n *\n */\nexport class DateHelperByDatePipe extends DateHelperService {\n  getISOWeek(date: Date): number {\n    return +this.format(date, 'w');\n  }\n\n  getFirstDayOfWeek(): WeekDayIndex {\n    if (this.config.firstDayOfWeek === undefined) {\n      const locale = this.i18n.getLocaleId();\n      return locale && ['zh-cn', 'zh-tw'].indexOf(locale.toLowerCase()) > -1\n        ? 1\n        : 0;\n    }\n    return this.config.firstDayOfWeek;\n  }\n\n  format(date: Date | null, formatStr: string): string {\n    return date ? formatDate(date, formatStr, this.i18n.getLocaleId())! : '';\n  }\n\n  parseDate(text: string): Date {\n    return new Date(text);\n  }\n\n  parseTime(text: string, formatStr: string): Date {\n    const parser = new ɵNgTimeParser(formatStr, this.i18n.getLocaleId());\n    return parser.toDate(text);\n  }\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nexport * from './lib/nz-i18n.module';\nexport * from './lib/nz-i18n.service';\nexport * from './lib/date-config';\nexport * from './lib/nz-i18n.interface';\nexport * from './lib/nz-i18n.token';\nexport * from './lib/nz-i18n.pipe';\nexport * from './lib/date-helper.service';\n\nexport { default as fa_IR } from './lib/languages/fa_IR';\nexport { default as en_US } from './lib/languages/en_US';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.NzI18nService"],"mappings":";;;;;;;;AAAA;;;AAGG;AAEH,YAAe;AACb,IAAA,MAAM,EAAE,IAAI;AACZ,IAAA,UAAU,EAAE;AACV,QAAA,cAAc,EAAE,QAAQ;AACxB,QAAA,OAAO,EAAE,OAAO;AAChB,QAAA,eAAe,EAAE,SAAS;AAC1B,QAAA,IAAI,EAAE,MAAM;AACZ,QAAA,SAAS,EAAE,eAAe;AAC1B,QAAA,SAAS,EAAE,WAAW;AACtB,QAAA,MAAM,EAAE,kBAAkB;AAC1B,QAAA,MAAM,EAAE,cAAc;AACtB,QAAA,MAAM,EAAE,kBAAkB;AAC1B,QAAA,MAAM,EAAE,cAAc;AACtB,QAAA,SAAS,EAAE,WAAW;AACvB,KAAA;AACD,IAAA,UAAU,EAAE;AACV,QAAA,IAAI,EAAE;AACJ,YAAA,WAAW,EAAE,aAAa;AAC1B,YAAA,eAAe,EAAE,aAAa;AAC9B,YAAA,kBAAkB,EAAE,gBAAgB;AACpC,YAAA,gBAAgB,EAAE,cAAc;AAChC,YAAA,eAAe,EAAE,aAAa;AAC9B,YAAA,gBAAgB,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC;AAC5C,YAAA,oBAAoB,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC;AAChD,YAAA,qBAAqB,EAAE,CAAC,aAAa,EAAE,WAAW,CAAC;AACnD,YAAA,oBAAoB,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC;AAChD,YAAA,MAAM,EAAE,OAAO;AACf,YAAA,KAAK,EAAE,OAAO;AACd,YAAA,GAAG,EAAE,KAAK;AACV,YAAA,WAAW,EAAE,eAAe;AAC5B,YAAA,EAAE,EAAE,IAAI;AACR,YAAA,KAAK,EAAE,OAAO;AACd,YAAA,KAAK,EAAE,OAAO;AACd,YAAA,IAAI,EAAE,MAAM;AACZ,YAAA,UAAU,EAAE,aAAa;AACzB,YAAA,UAAU,EAAE,aAAa;AACzB,YAAA,UAAU,EAAE,eAAe;AAC3B,YAAA,WAAW,EAAE,gBAAgB;AAC7B,YAAA,UAAU,EAAE,eAAe;AAC3B,YAAA,YAAY,EAAE,iBAAiB;AAC/B,YAAA,UAAU,EAAE,MAAM;AAClB,YAAA,UAAU,EAAE,UAAU;AACtB,YAAA,SAAS,EAAE,GAAG;AACd,YAAA,cAAc,EAAE,mBAAmB;AACnC,YAAA,eAAe,EAAE,IAAI;AACrB,YAAA,aAAa,EAAE,yBAAyB;AACxC,YAAA,SAAS,EAAE,uBAAuB;AAClC,YAAA,YAAY,EAAE,4BAA4B;AAC1C,YAAA,QAAQ,EAAE,6BAA6B;AACvC,YAAA,cAAc,EAAE,aAAa;AAC7B,YAAA,UAAU,EAAE,aAAa;AACzB,YAAA,eAAe,EAAE,cAAc;AAC/B,YAAA,WAAW,EAAE,cAAc;AAC5B,SAAA;AACD,QAAA,gBAAgB,EAAE;AAChB,YAAA,WAAW,EAAE,aAAa;AAC1B,YAAA,gBAAgB,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC;AAC7C,SAAA;AACF,KAAA;AACD,IAAA,UAAU,EAAE;AACV,QAAA,WAAW,EAAE,aAAa;AAC1B,QAAA,gBAAgB,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC;AAC7C,KAAA;AACD,IAAA,QAAQ,EAAE;AACR,QAAA,IAAI,EAAE;AACJ,YAAA,WAAW,EAAE,aAAa;AAC1B,YAAA,eAAe,EAAE,aAAa;AAC9B,YAAA,kBAAkB,EAAE,gBAAgB;AACpC,YAAA,gBAAgB,EAAE,cAAc;AAChC,YAAA,eAAe,EAAE,aAAa;AAC9B,YAAA,gBAAgB,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC;AAC5C,YAAA,oBAAoB,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC;AAChD,YAAA,qBAAqB,EAAE,CAAC,aAAa,EAAE,WAAW,CAAC;AACnD,YAAA,oBAAoB,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC;AAChD,YAAA,MAAM,EAAE,OAAO;AACf,YAAA,KAAK,EAAE,OAAO;AACd,YAAA,GAAG,EAAE,KAAK;AACV,YAAA,WAAW,EAAE,eAAe;AAC5B,YAAA,EAAE,EAAE,IAAI;AACR,YAAA,KAAK,EAAE,OAAO;AACd,YAAA,KAAK,EAAE,OAAO;AACd,YAAA,IAAI,EAAE,MAAM;AACZ,YAAA,UAAU,EAAE,aAAa;AACzB,YAAA,UAAU,EAAE,aAAa;AACzB,YAAA,UAAU,EAAE,eAAe;AAC3B,YAAA,WAAW,EAAE,gBAAgB;AAC7B,YAAA,UAAU,EAAE,eAAe;AAC3B,YAAA,YAAY,EAAE,iBAAiB;AAC/B,YAAA,UAAU,EAAE,MAAM;AAClB,YAAA,UAAU,EAAE,UAAU;AACtB,YAAA,SAAS,EAAE,GAAG;AACd,YAAA,cAAc,EAAE,mBAAmB;AACnC,YAAA,eAAe,EAAE,IAAI;AACrB,YAAA,aAAa,EAAE,yBAAyB;AACxC,YAAA,SAAS,EAAE,uBAAuB;AAClC,YAAA,YAAY,EAAE,4BAA4B;AAC1C,YAAA,QAAQ,EAAE,6BAA6B;AACvC,YAAA,cAAc,EAAE,aAAa;AAC7B,YAAA,UAAU,EAAE,aAAa;AACzB,YAAA,eAAe,EAAE,cAAc;AAC/B,YAAA,WAAW,EAAE,cAAc;AAC5B,SAAA;AACD,QAAA,gBAAgB,EAAE;AAChB,YAAA,WAAW,EAAE,aAAa;AAC1B,YAAA,gBAAgB,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC;AAC7C,SAAA;AACF,KAAA;AACD,IAAA,MAAM,EAAE;AACN,QAAA,WAAW,EAAE,eAAe;AAC7B,KAAA;AACD,IAAA,KAAK,EAAE;AACL,QAAA,WAAW,EAAE,aAAa;AAC1B,QAAA,aAAa,EAAE,IAAI;AACnB,QAAA,WAAW,EAAE,OAAO;AACpB,QAAA,eAAe,EAAE,YAAY;AAC7B,QAAA,SAAS,EAAE,SAAS;AACpB,QAAA,SAAS,EAAE,qBAAqB;AAChC,QAAA,YAAY,EAAE,qBAAqB;AACnC,QAAA,YAAY,EAAE,iBAAiB;AAC/B,QAAA,SAAS,EAAE,MAAM;AACjB,QAAA,MAAM,EAAE,YAAY;AACpB,QAAA,QAAQ,EAAE,cAAc;AACxB,QAAA,WAAW,EAAE,0BAA0B;AACvC,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,cAAc,EAAE,kBAAkB;AAClC,QAAA,uBAAuB,EAAE,mBAAmB;AAC5C,QAAA,UAAU,EAAE,gBAAgB;AAC7B,KAAA;AACD,IAAA,KAAK,EAAE;AACL,QAAA,MAAM,EAAE,IAAI;AACZ,QAAA,UAAU,EAAE,QAAQ;AACpB,QAAA,UAAU,EAAE,IAAI;AACjB,KAAA;AACD,IAAA,UAAU,EAAE;AACV,QAAA,MAAM,EAAE,IAAI;AACZ,QAAA,UAAU,EAAE,QAAQ;AACrB,KAAA;AACD,IAAA,QAAQ,EAAE;AACR,QAAA,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAChB,QAAA,iBAAiB,EAAE,aAAa;AAChC,QAAA,QAAQ,EAAE,MAAM;AAChB,QAAA,SAAS,EAAE,OAAO;AAClB,QAAA,MAAM,EAAE,QAAQ;AAChB,QAAA,aAAa,EAAE,qBAAqB;AACpC,QAAA,aAAa,EAAE,qBAAqB;AACpC,QAAA,SAAS,EAAE,iBAAiB;AAC5B,QAAA,SAAS,EAAE,iBAAiB;AAC5B,QAAA,YAAY,EAAE,qBAAqB;AACpC,KAAA;AACD,IAAA,MAAM,EAAE;AACN,QAAA,SAAS,EAAE,cAAc;AACzB,QAAA,UAAU,EAAE,aAAa;AACzB,QAAA,WAAW,EAAE,cAAc;AAC3B,QAAA,WAAW,EAAE,cAAc;AAC3B,QAAA,YAAY,EAAE,eAAe;AAC9B,KAAA;AACD,IAAA,KAAK,EAAE;AACL,QAAA,WAAW,EAAE,SAAS;AACvB,KAAA;AACD,IAAA,IAAI,EAAE;AACJ,QAAA,IAAI,EAAE,MAAM;AACb,KAAA;AACD,IAAA,IAAI,EAAE;AACJ,QAAA,IAAI,EAAE,MAAM;AACZ,QAAA,IAAI,EAAE,MAAM;AACZ,QAAA,MAAM,EAAE,QAAQ;AAChB,QAAA,MAAM,EAAE,QAAQ;AACjB,KAAA;AACD,IAAA,UAAU,EAAE;AACV,QAAA,IAAI,EAAE,MAAM;AACb,KAAA;AACD,IAAA,KAAK,EAAE;AACL,QAAA,OAAO,EAAE,SAAS;AACnB,KAAA;CACF;;ACpLD;;;AAGG;AAEH,YAAe;AACb,IAAA,MAAM,EAAE,IAAI;AACZ,IAAA,UAAU,EAAE;AACV,QAAA,cAAc,EAAE,QAAQ;AACxB,QAAA,OAAO,EAAE,QAAQ;AACjB,QAAA,eAAe,EAAE,OAAO;AACxB,QAAA,IAAI,EAAE,EAAE;AACR,QAAA,SAAS,EAAE,WAAW;AACtB,QAAA,SAAS,EAAE,WAAW;AACtB,QAAA,MAAM,EAAE,aAAa;AACrB,QAAA,MAAM,EAAE,aAAa;AACrB,QAAA,MAAM,EAAE,aAAa;AACrB,QAAA,MAAM,EAAE,aAAa;AACrB,QAAA,SAAS,EAAE,aAAa;AACzB,KAAA;AACD,IAAA,UAAU,EAAE;AACV,QAAA,IAAI,EAAE;AACJ,YAAA,WAAW,EAAE,cAAc;AAC3B,YAAA,eAAe,EAAE,YAAY;AAC7B,YAAA,gBAAgB,EAAE,YAAY;AAC9B,YAAA,eAAe,EAAE,aAAa;AAC9B,YAAA,gBAAgB,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC;AAC/C,YAAA,oBAAoB,EAAE,CAAC,UAAU,EAAE,WAAW,CAAC;AAC/C,YAAA,qBAAqB,EAAE,CAAC,UAAU,EAAE,WAAW,CAAC;AAChD,YAAA,oBAAoB,EAAE,CAAC,WAAW,EAAE,YAAY,CAAC;AACjD,YAAA,MAAM,EAAE,OAAO;AACf,YAAA,KAAK,EAAE,OAAO;AACd,YAAA,GAAG,EAAE,OAAO;AACZ,YAAA,WAAW,EAAE,eAAe;AAC5B,YAAA,EAAE,EAAE,MAAM;AACV,YAAA,KAAK,EAAE,UAAU;AACjB,YAAA,KAAK,EAAE,KAAK;AACZ,YAAA,IAAI,EAAE,KAAK;AACX,YAAA,UAAU,EAAE,aAAa;AACzB,YAAA,UAAU,EAAE,cAAc;AAC1B,YAAA,WAAW,EAAE,uBAAuB;AACpC,YAAA,UAAU,EAAE,uBAAuB;AACnC,YAAA,YAAY,EAAE,uBAAuB;AACrC,YAAA,UAAU,EAAE,MAAM;AAClB,YAAA,UAAU,EAAE,UAAU;AACtB,YAAA,SAAS,EAAE,GAAG;AACd,YAAA,cAAc,EAAE,mBAAmB;AACnC,YAAA,eAAe,EAAE,IAAI;AACrB,YAAA,aAAa,EAAE,kBAAkB;AACjC,YAAA,SAAS,EAAE,oBAAoB;AAC/B,YAAA,YAAY,EAAE,0BAA0B;AACxC,YAAA,QAAQ,EAAE,2BAA2B;AACrC,YAAA,cAAc,EAAE,SAAS;AACzB,YAAA,UAAU,EAAE,SAAS;AACrB,YAAA,eAAe,EAAE,SAAS;AAC1B,YAAA,WAAW,EAAE,SAAS;AACtB,YAAA,kBAAkB,EAAE,YAAY;AACjC,SAAA;AACD,QAAA,gBAAgB,EAAE;AAChB,YAAA,WAAW,EAAE,aAAa;AAC1B,YAAA,gBAAgB,EAAE,CAAC,WAAW,EAAE,YAAY,CAAC;AAC9C,SAAA;AACF,KAAA;AACD,IAAA,UAAU,EAAE;AACV,QAAA,WAAW,EAAE,aAAa;AAC1B,QAAA,gBAAgB,EAAE,CAAC,WAAW,EAAE,YAAY,CAAC;AAC9C,KAAA;AACD,IAAA,QAAQ,EAAE;AACR,QAAA,IAAI,EAAE;AACJ,YAAA,WAAW,EAAE,cAAc;AAC3B,YAAA,gBAAgB,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC;AAC/C,YAAA,MAAM,EAAE,OAAO;AACf,YAAA,KAAK,EAAE,OAAO;AACd,YAAA,GAAG,EAAE,OAAO;AACZ,YAAA,WAAW,EAAE,eAAe;AAC5B,YAAA,EAAE,EAAE,MAAM;AACV,YAAA,KAAK,EAAE,UAAU;AACjB,YAAA,KAAK,EAAE,KAAK;AACZ,YAAA,IAAI,EAAE,KAAK;AACX,YAAA,UAAU,EAAE,aAAa;AACzB,YAAA,UAAU,EAAE,cAAc;AAC1B,YAAA,WAAW,EAAE,uBAAuB;AACpC,YAAA,UAAU,EAAE,uBAAuB;AACnC,YAAA,YAAY,EAAE,uBAAuB;AACrC,YAAA,UAAU,EAAE,MAAM;AAClB,YAAA,UAAU,EAAE,UAAU;AACtB,YAAA,SAAS,EAAE,GAAG;AACd,YAAA,cAAc,EAAE,mBAAmB;AACnC,YAAA,eAAe,EAAE,IAAI;AACrB,YAAA,aAAa,EAAE,kBAAkB;AACjC,YAAA,SAAS,EAAE,oBAAoB;AAC/B,YAAA,YAAY,EAAE,0BAA0B;AACxC,YAAA,QAAQ,EAAE,2BAA2B;AACrC,YAAA,cAAc,EAAE,SAAS;AACzB,YAAA,UAAU,EAAE,SAAS;AACrB,YAAA,eAAe,EAAE,SAAS;AAC1B,YAAA,WAAW,EAAE,SAAS;AACtB,YAAA,eAAe,EAAE,YAAY;AAC7B,YAAA,kBAAkB,EAAE,YAAY;AAChC,YAAA,gBAAgB,EAAE,YAAY;AAC9B,YAAA,eAAe,EAAE,aAAa;AAC9B,YAAA,oBAAoB,EAAE,CAAC,UAAU,EAAE,WAAW,CAAC;AAC/C,YAAA,qBAAqB,EAAE,CAAC,UAAU,EAAE,WAAW,CAAC;AAChD,YAAA,oBAAoB,EAAE,CAAC,WAAW,EAAE,YAAY,CAAC;AAClD,SAAA;AACD,QAAA,gBAAgB,EAAE;AAChB,YAAA,WAAW,EAAE,aAAa;AAC1B,YAAA,gBAAgB,EAAE,CAAC,WAAW,EAAE,YAAY,CAAC;AAC9C,SAAA;AACF,KAAA;AACD,IAAA,KAAK,EAAE;AACL,QAAA,WAAW,EAAE,YAAY;AACzB,QAAA,aAAa,EAAE,OAAO;AACtB,QAAA,WAAW,EAAE,UAAU;AACvB,QAAA,SAAS,EAAE,qBAAqB;AAChC,QAAA,YAAY,EAAE,sCAAsC;AACpD,QAAA,YAAY,EAAE,oBAAoB;AAClC,QAAA,SAAS,EAAE,WAAW;AACtB,QAAA,MAAM,EAAE,cAAc;AACtB,QAAA,QAAQ,EAAE,WAAW;AACrB,QAAA,WAAW,EAAE,aAAa;AAC1B,QAAA,UAAU,EAAE,aAAa;AACzB,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,eAAe,EAAE,YAAY;AAC7B,QAAA,SAAS,EAAE,WAAW;AACtB,QAAA,UAAU,EAAE,gBAAgB;AAC7B,KAAA;AACD,IAAA,KAAK,EAAE;AACL,QAAA,MAAM,EAAE,OAAO;AACf,QAAA,UAAU,EAAE,KAAK;AACjB,QAAA,UAAU,EAAE,OAAO;AACpB,KAAA;AACD,IAAA,UAAU,EAAE;AACV,QAAA,MAAM,EAAE,OAAO;AACf,QAAA,UAAU,EAAE,KAAK;AAClB,KAAA;AACD,IAAA,QAAQ,EAAE;AACR,QAAA,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAChB,QAAA,iBAAiB,EAAE,OAAO;AAC1B,QAAA,QAAQ,EAAE,KAAK;AACf,QAAA,SAAS,EAAE,KAAK;AAChB,QAAA,MAAM,EAAE,KAAK;AACb,QAAA,aAAa,EAAE,kBAAkB;AACjC,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,SAAS,EAAE,YAAY;AACvB,QAAA,SAAS,EAAE,wBAAwB;AACnC,QAAA,YAAY,EAAE,sCAAsC;AACrD,KAAA;AACD,IAAA,MAAM,EAAE;AACN,QAAA,SAAS,EAAE,iBAAiB;AAC5B,QAAA,UAAU,EAAE,UAAU;AACtB,QAAA,WAAW,EAAE,cAAc;AAC3B,QAAA,WAAW,EAAE,eAAe;AAC5B,QAAA,YAAY,EAAE,aAAa;AAC5B,KAAA;AACD,IAAA,KAAK,EAAE;AACL,QAAA,WAAW,EAAE,oBAAoB;AAClC,KAAA;AACD,IAAA,IAAI,EAAE;AACJ,QAAA,IAAI,EAAE,MAAM;AACb,KAAA;AACD,IAAA,IAAI,EAAE;AACJ,QAAA,IAAI,EAAE,QAAQ;AACd,QAAA,IAAI,EAAE,KAAK;AACX,QAAA,MAAM,EAAE,QAAQ;AAChB,QAAA,MAAM,EAAE,OAAO;AAChB,KAAA;AACD,IAAA,UAAU,EAAE;AACV,QAAA,IAAI,EAAE,OAAO;AACd,KAAA;AACD,IAAA,MAAM,EAAE;AACN,QAAA,WAAW,EAAE,mBAAmB;AACjC,KAAA;AACD,IAAA,KAAK,EAAE;AACL,QAAA,OAAO,EAAE,OAAO;AACjB,KAAA;CACF;;AChLD;;;AAGG;MAQU,OAAO,GAAG,IAAI,cAAc,CAAkB,SAAS,EAAE;AAEtE;MACa,cAAc,GAAG,IAAI,cAAc,CAAa,gBAAgB;;ACd7E;;;AAGG;AAcH,MAGa,aAAa,CAAA;AAKxB,IAAA,IAAI,YAAY,GAAA;AACd,QAAA,OAAO,IAAI,CAAC,OAAO,CAAC,YAAY,EAAE,CAAC;KACpC;IAED,WAC+B,CAAA,MAAuB,EAChB,UAAsB,EAAA;QATpD,IAAO,CAAA,OAAA,GAAG,IAAI,eAAe,CAAkB,IAAI,CAAC,OAAO,CAAC,CAAC;AAWnE,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,IAAI,KAAK,CAAC,CAAC;AAChC,QAAA,IAAI,CAAC,aAAa,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC;KACxC;;;IAID,SAAS,CAAC,IAAY,EAAE,IAAgB,EAAA;;AAEtC,QAAA,IAAI,OAAO,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAW,CAAC;AAChE,QAAA,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;AAC/B,YAAA,IAAI,IAAI,EAAE;AACR,gBAAA,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CACvB,CAAC,GAAG,MACD,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC,CAAI,CAAA,EAAA,GAAG,GAAG,EAAE,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CACtE,CAAC;AACH,aAAA;AACD,YAAA,OAAO,OAAO,CAAC;AAChB,SAAA;AACD,QAAA,OAAO,IAAI,CAAC;KACb;AAED;;;;;;AAMG;AACH,IAAA,SAAS,CAAC,MAAuB,EAAA;AAC/B,QAAA,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,KAAK,MAAM,CAAC,MAAM,EAAE;YACzD,OAAO;AACR,SAAA;AACD,QAAA,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;AACtB,QAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC3B;IAED,SAAS,GAAA;QACP,OAAO,IAAI,CAAC,OAAO,CAAC;KACrB;IAED,WAAW,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,GAAG,EAAE,CAAC;KAChD;AAED,IAAA,aAAa,CAAC,UAAsB,EAAA;AAClC,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;KAC9B;IAED,aAAa,GAAA;QACX,OAAO,IAAI,CAAC,UAAU,CAAC;KACxB;AAED;;;;;AAKG;IACH,aAAa,CAAC,IAAY,EAAE,YAAwB,EAAA;QAClD,MAAM,MAAM,GAAG,IAAI;cACf,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC;AACzC,cAAE,IAAI,CAAC,OAAO,CAAC;AAEjB,QAAA,IAAI,CAAC,MAAM,IAAI,CAAC,YAAY,EAAE;YAC5B,IAAI,CAAC,6BAA6B,IAAI,CAAA,eAAA,EAAkB,IAAI,CAAC,OAAO,CAAC,MAAM,CAAA;;;AAGX,qEAAA,CAAA,CAAC,CAAC;AACnE,SAAA;AACD,QAAA,OAAO,MAAM,IAAI,YAAY,IAAI,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC;KACzE;IAEO,cAAc,CACpB,GAAoB,EACpB,IAAY,EAAA;QAEZ,IAAI,GAAG,GAAG,GAAG,CAAC;QACd,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAC9B,QAAA,MAAM,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC;QAC3B,IAAI,KAAK,GAAG,CAAC,CAAC;AACd,QAAA,OAAO,GAAG,IAAI,KAAK,GAAG,KAAK,EAAE;YAC3B,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;AAC3B,SAAA;QACD,OAAO,KAAK,KAAK,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC;KACrC;8GAjGU,aAAa,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAUF,OAAO,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EACP,cAAc,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAXzB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,aAAa,cAFZ,MAAM,EAAA,CAAA,CAAA,EAAA;;2FAEP,aAAa,EAAA,UAAA,EAAA,CAAA;kBAHzB,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;0BAWI,QAAQ;;0BAAI,MAAM;2BAAC,OAAO,CAAA;;0BAC1B,QAAQ;;0BAAI,MAAM;2BAAC,cAAc,CAAA;;;AC/BtC;;;AAGG;AAMH,MAGa,UAAU,CAAA;AACrB,IAAA,WAAA,CAAoB,OAAsB,EAAA;QAAtB,IAAO,CAAA,OAAA,GAAP,OAAO,CAAe;KAAI;IAE9C,SAAS,CAAC,IAAY,EAAE,QAAiB,EAAA;QACvC,OAAO,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;KAC/C;8GALU,UAAU,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAA,aAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA,EAAA;4GAAV,UAAU,EAAA,IAAA,EAAA,QAAA,EAAA,CAAA,CAAA,EAAA;;2FAAV,UAAU,EAAA,UAAA,EAAA,CAAA;kBAHtB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE,QAAQ;AACf,iBAAA,CAAA;;;ACXD;;;AAGG;AAMH,MAIa,YAAY,CAAA;8GAAZ,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;+GAAZ,YAAY,EAAA,YAAA,EAAA,CAHR,UAAU,CAAA,EAAA,OAAA,EAAA,CACf,UAAU,CAAA,EAAA,CAAA,CAAA,EAAA;+GAET,YAAY,EAAA,CAAA,CAAA,EAAA;;2FAAZ,YAAY,EAAA,UAAA,EAAA,CAAA;kBAJxB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,YAAY,EAAE,CAAC,UAAU,CAAC;oBAC1B,OAAO,EAAE,CAAC,UAAU,CAAC;AACtB,iBAAA,CAAA;;;ACZD;;;AAGG;MA2BU,cAAc,GAAG,IAAI,cAAc,CAAe,aAAa,EAAE;AAC5E,IAAA,UAAU,EAAE,MAAM;AAClB,IAAA,OAAO,EAAE,MAAM,sBAAsB;AACtC,CAAA,EAAE;AAEU,MAAA,sBAAsB,GAAiB;AAClD,IAAA,cAAc,EAAE,SAAS;AACzB,IAAA,cAAc,EAAE;AACd,QAAA,SAAS,EAAE,YAAY;AACvB,QAAA,aAAa,EAAE,qBAAqB;AACpC,QAAA,QAAQ,EAAE,IAAI;AACd,QAAA,SAAS,EAAE,MAAM;AACjB,QAAA,UAAU,EAAE,KAAK;AACjB,QAAA,SAAS,EAAE,MAAM;AACjB,QAAA,aAAa,EAAE,SAAS;AACxB,QAAA,cAAc,EAAE,SAAS;AACzB,QAAA,cAAc,EAAE,OAAO;AACvB,QAAA,kBAAkB,EAAE,QAAQ;AAC7B,KAAA;EACD;AAEI,SAAU,eAAe,CAAC,MAAoB,EAAA;IAClD,OAAO;AACL,QAAA,GAAG,sBAAsB;AACzB,QAAA,GAAG,MAAM;AACT,QAAA,cAAc,EAAE;YACd,GAAG,sBAAsB,CAAC,cAAc;YACxC,GAAG,MAAM,CAAC,cAAc;AACzB,SAAA;KACF,CAAC;AACJ,CAAC;MAEY,eAAe,GAAG,IAAI,cAAc,CAC/C,iBAAiB,EACjB;AACE,IAAA,UAAU,EAAE,MAAM;AAClB,IAAA,OAAO,EAAE,MAAM,eAAe,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,cAAe;AACvE,CAAA;;ACnEH;;;AAGG;;ACHH;;;AAGG;AAea,SAAA,2BAA2B,CACzC,QAAkB,EAClB,MAAoB,EAAA;IAEpB,MAAM,IAAI,GAAG,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;IACzC,MAAM,WAAW,GAAG,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;IAEhD,OAAO,IAAI,CAAC,aAAa,EAAE,IAAI,eAAe,CAAC,WAAW,CAAC;UACvD,IAAI,uBAAuB,CAAC,IAAI,EAAE,MAAM,EAAE,WAAW,CAAC;UACtD,IAAI,oBAAoB,CAAC,IAAI,EAAE,MAAM,EAAE,WAAW,CAAC,CAAC;AAC1D,CAAC;AAED;;;AAGG;AACH,MAKsB,iBAAiB,CAAA;AACrC,IAAA,WAAA,CACY,IAAmB,EACiB,MAAoB,EACxD,WAA0B,EAAA;QAF1B,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAe;QACiB,IAAM,CAAA,MAAA,GAAN,MAAM,CAAc;QACxD,IAAW,CAAA,WAAA,GAAX,WAAW,CAAe;QAEpC,IAAI,CAAC,MAAM,GAAG,eAAe,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC5C;AAPmB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,4CAGf,cAAc,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,aAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAHhB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,cAJzB,MAAM,EAAA,UAAA,EACN,2BAA2B,EAChC,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,QAAQ,aAAmB,cAAc,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAE5B,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBALtC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AAClB,oBAAA,UAAU,EAAE,2BAA2B;oBACvC,IAAI,EAAE,CAAC,QAAQ,EAAE,CAAC,IAAI,QAAQ,EAAE,EAAE,cAAc,CAAC,CAAC;AACnD,iBAAA,CAAA;;0BAII,QAAQ;;0BAAI,MAAM;2BAAC,cAAc,CAAA;;AAatC;;AAEG;AACH,MAGa,uBAAwB,SAAQ,iBAAiB,CAAA;AAC5D,IAAA,UAAU,CAAC,IAAU,EAAA;QACnB,OAAO,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;KAC1C;;;IAID,iBAAiB,GAAA;AACf,QAAA,IAAI,mBAAiC,CAAC;QACtC,IAAI;YACF,mBAAmB,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,OAAQ,CAAC,YAAa,CAAC;AACxE,SAAA;AAAC,QAAA,OAAO,CAAC,EAAE;YACV,mBAAmB,GAAG,CAAC,CAAC;AACzB,SAAA;AACD,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,IAAI,IAAI;AACvC,cAAE,mBAAmB;AACrB,cAAE,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;KAChC;AAED;;;;;;AAMG;IACH,MAAM,CAAC,IAAU,EAAE,SAAiB,EAAA;AAClC,QAAA,OAAO,IAAI;cACP,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,EAAE;AACvC,gBAAA,MAAM,EAAE,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;aAClC,CAAC;cACF,EAAE,CAAC;KACR;IAED,SAAS,CAAC,IAAY,EAAE,SAAiB,EAAA;AACvC,QAAA,OAAO,IAAI,CAAC,WAAW,CAAC,YAAY,CAClC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CACxC,CAAC;KACH;IAED,SAAS,CAAC,IAAY,EAAE,SAAiB,EAAA;QACvC,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;KACxC;8GA1CU,uBAAuB,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAvB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,uBAAuB,cAFtB,MAAM,EAAA,CAAA,CAAA,EAAA;;2FAEP,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBAHnC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;AA8CD;;;;;AAKG;AACG,MAAO,oBAAqB,SAAQ,iBAAiB,CAAA;AACzD,IAAA,UAAU,CAAC,IAAU,EAAA;QACnB,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;KAChC;IAED,iBAAiB,GAAA;AACf,QAAA,IAAI,IAAI,CAAC,MAAM,CAAC,cAAc,KAAK,SAAS,EAAE;YAC5C,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;AACvC,YAAA,OAAO,MAAM,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,EAAE,CAAC,GAAG,CAAC,CAAC;AACpE,kBAAE,CAAC;kBACD,CAAC,CAAC;AACP,SAAA;AACD,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;KACnC;IAED,MAAM,CAAC,IAAiB,EAAE,SAAiB,EAAA;QACzC,OAAO,IAAI,GAAG,UAAU,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAE,GAAG,EAAE,CAAC;KAC1E;AAED,IAAA,SAAS,CAAC,IAAY,EAAA;AACpB,QAAA,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;KACvB;IAED,SAAS,CAAC,IAAY,EAAE,SAAiB,EAAA;AACvC,QAAA,MAAM,MAAM,GAAG,IAAI,aAAa,CAAC,SAAS,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;AACrE,QAAA,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;KAC5B;AACF;;AC3ID;;;AAGG;;ACHH;;AAEG;;;;"}