{"version":3,"file":"createV1Theme.cjs","sources":["../../../src/themes/createV1Theme.ts"],"sourcesContent":["import { GrafanaTheme, GrafanaThemeCommons, GrafanaThemeType } from '../types/theme';\n\nimport { GrafanaTheme2 } from './types';\n\nexport function createV1Theme(theme: Omit<GrafanaTheme2, 'v1'>): GrafanaTheme {\n  const oldCommon: GrafanaThemeCommons = {\n    name: 'Grafana Default',\n    typography: {\n      fontFamily: {\n        sansSerif: theme.typography.fontFamily,\n        monospace: theme.typography.fontFamilyMonospace,\n      },\n      size: {\n        base: `${theme.typography.fontSize}px`,\n        xs: theme.typography.size.xs,\n        sm: theme.typography.size.sm,\n        md: theme.typography.size.md,\n        lg: theme.typography.size.lg,\n      },\n      heading: {\n        h1: theme.typography.h1.fontSize,\n        h2: theme.typography.h2.fontSize,\n        h3: theme.typography.h3.fontSize,\n        h4: theme.typography.h4.fontSize,\n        h5: theme.typography.h5.fontSize,\n        h6: theme.typography.h6.fontSize,\n      },\n      weight: {\n        light: theme.typography.fontWeightLight,\n        regular: theme.typography.fontWeightRegular,\n        semibold: theme.typography.fontWeightMedium,\n        bold: theme.typography.fontWeightBold,\n      },\n      lineHeight: {\n        xs: theme.typography.bodySmall.lineHeight,\n        sm: theme.typography.bodySmall.lineHeight,\n        md: theme.typography.body.lineHeight,\n        lg: theme.typography.h2.lineHeight,\n      },\n      link: {\n        decoration: 'none',\n        hoverDecoration: 'none',\n      },\n    },\n    breakpoints: {\n      xs: `${theme.breakpoints.values.xs}px`,\n      sm: `${theme.breakpoints.values.sm}px`,\n      md: `${theme.breakpoints.values.md}px`,\n      lg: `${theme.breakpoints.values.lg}px`,\n      xl: `${theme.breakpoints.values.xl}px`,\n      xxl: `${theme.breakpoints.values.xxl}px`,\n    },\n    spacing: {\n      base: theme.spacing.gridSize,\n      insetSquishMd: theme.spacing(0.5, 1),\n      d: theme.spacing(2),\n      xxs: theme.spacing(0.25),\n      xs: theme.spacing(0.5),\n      sm: theme.spacing(1),\n      md: theme.spacing(2),\n      lg: theme.spacing(3),\n      xl: theme.spacing(4),\n      gutter: theme.spacing(4),\n\n      // Next-gen forms spacing variables\n      // TODO: Move variables definition to respective components when implementing\n      formSpacingBase: theme.spacing.gridSize,\n      formMargin: `${theme.spacing.gridSize * 4}px`,\n      formFieldsetMargin: `${theme.spacing.gridSize * 2}px`,\n      formInputHeight: theme.spacing.gridSize * 4,\n      formButtonHeight: theme.spacing.gridSize * 4,\n      formInputPaddingHorizontal: `${theme.spacing.gridSize}px`,\n\n      // Used for icons do define spacing between icon and input field\n      // Applied on the right(prefix) or left(suffix)\n      formInputAffixPaddingHorizontal: `${theme.spacing.gridSize / 2}px`,\n\n      formInputMargin: `${theme.spacing.gridSize * 2}px`,\n      formLabelPadding: '0 0 0 2px',\n      formLabelMargin: `0 0 ${theme.spacing.gridSize / 2 + 'px'} 0`,\n      formValidationMessagePadding: '4px 8px',\n      formValidationMessageMargin: '4px 0 0 0',\n      inlineFormMargin: '4px',\n    },\n    border: {\n      radius: {\n        sm: theme.shape.borderRadius(1),\n        md: theme.shape.borderRadius(2),\n        lg: theme.shape.borderRadius(3),\n      },\n      width: {\n        sm: '1px',\n      },\n    },\n    height: {\n      sm: theme.spacing.gridSize * theme.components.height.sm,\n      md: theme.spacing.gridSize * theme.components.height.md,\n      lg: theme.spacing.gridSize * theme.components.height.lg,\n    },\n    panelPadding: theme.components.panel.padding * theme.spacing.gridSize,\n    panelHeaderHeight: theme.spacing.gridSize * theme.components.panel.headerHeight,\n    zIndex: theme.zIndex,\n  };\n\n  const basicColors = {\n    ...commonColorsPalette,\n    black: '#000000',\n    white: '#ffffff',\n    dark1: '#141414',\n    dark2: '#161719',\n    dark3: '#1f1f20',\n    dark4: '#212124',\n    dark5: '#222426',\n    dark6: '#262628',\n    dark7: '#292a2d',\n    dark8: '#2f2f32',\n    dark9: '#343436',\n    dark10: '#424345',\n    gray1: '#555555',\n    gray2: '#8e8e8e',\n    gray3: '#b3b3b3',\n    gray4: '#d8d9da',\n    gray5: '#ececec',\n    gray6: '#f4f5f8', // not used in dark theme\n    gray7: '#fbfbfb', // not used in dark theme\n    redBase: '#e02f44',\n    redShade: '#c4162a',\n    greenBase: '#299c46',\n    greenShade: '#23843b',\n    red: '#d44a3a',\n    yellow: '#ecbb13',\n    purple: '#9933cc',\n    variable: '#32d1df',\n    orange: '#eb7b18',\n    orangeDark: '#ff780a',\n  };\n\n  const backgrounds = {\n    bg1: theme.colors.background.primary,\n    bg2: theme.colors.background.secondary,\n    bg3: theme.colors.action.hover,\n    dashboardBg: theme.colors.background.canvas,\n    bgBlue1: theme.colors.primary.main,\n    bgBlue2: theme.colors.primary.shade,\n  };\n\n  const borders = {\n    border1: theme.colors.border.weak,\n    border2: theme.colors.border.medium,\n    border3: theme.colors.border.strong,\n  };\n\n  const textColors = {\n    textStrong: theme.colors.text.maxContrast,\n    textHeading: theme.colors.text.primary,\n    text: theme.colors.text.primary,\n    textSemiWeak: theme.colors.text.secondary,\n    textWeak: theme.colors.text.secondary,\n    textFaint: theme.colors.text.disabled,\n    textBlue: theme.colors.primary.text,\n  };\n\n  const form = {\n    // Next-gen forms functional colors\n    formLabel: theme.colors.text.primary,\n    formDescription: theme.colors.text.secondary,\n    formInputBg: theme.components.input.background,\n    formInputBgDisabled: theme.colors.action.disabledBackground,\n    formInputBorder: theme.components.input.borderColor,\n    formInputBorderHover: theme.components.input.borderHover,\n    formInputBorderActive: theme.colors.primary.border,\n    formInputBorderInvalid: theme.colors.error.border,\n    formInputPlaceholderText: theme.colors.text.disabled,\n    formInputText: theme.components.input.text,\n    formInputDisabledText: theme.colors.action.disabledText,\n    formFocusOutline: theme.colors.primary.main,\n    formValidationMessageText: theme.colors.error.contrastText,\n    formValidationMessageBg: theme.colors.error.main,\n  };\n\n  return {\n    ...oldCommon,\n    type: theme.colors.mode === 'dark' ? GrafanaThemeType.Dark : GrafanaThemeType.Light,\n    isDark: theme.isDark,\n    isLight: theme.isLight,\n    name: theme.name,\n    palette: {\n      ...basicColors,\n      brandPrimary: basicColors.orange,\n      brandSuccess: theme.colors.success.main,\n      brandWarning: theme.colors.warning.main,\n      brandDanger: theme.colors.error.main,\n      queryRed: theme.colors.error.text,\n      queryGreen: theme.colors.success.text,\n      queryPurple: '#fe85fc',\n      queryOrange: basicColors.orange,\n      online: theme.colors.success.main,\n      warn: theme.colors.success.main,\n      critical: theme.colors.success.main,\n    },\n    colors: {\n      ...backgrounds,\n      ...borders,\n      ...form,\n      ...textColors,\n\n      bodyBg: theme.colors.background.canvas,\n      panelBg: theme.components.panel.background,\n      panelBorder: theme.components.panel.borderColor,\n      pageHeaderBg: theme.colors.background.canvas,\n      pageHeaderBorder: theme.colors.background.canvas,\n\n      dropdownBg: form.formInputBg,\n      dropdownShadow: basicColors.black,\n      dropdownOptionHoverBg: backgrounds.bg2,\n\n      link: theme.colors.text.primary,\n      linkDisabled: theme.colors.text.disabled,\n      linkHover: theme.colors.text.maxContrast,\n      linkExternal: theme.colors.text.link,\n    },\n    shadows: {\n      listItem: 'none',\n    },\n    visualization: theme.visualization,\n  };\n}\n\nconst commonColorsPalette = {\n  // New greys palette used by next-gen form elements\n  gray98: '#f7f8fa',\n  gray97: '#f1f5f9',\n  gray95: '#e9edf2',\n  gray90: '#dce1e6',\n  gray85: '#c7d0d9',\n  gray70: '#9fa7b3',\n  gray60: '#7b8087',\n  gray33: '#464c54',\n  gray25: '#2c3235',\n  gray15: '#202226',\n  gray10: '#141619',\n  gray05: '#0b0c0e',\n\n  // New blues palette used by next-gen form elements\n  blue95: '#5794f2', // blue95\n  blue85: '#33a2e5', // blueText\n  blue80: '#3274d9', // blue80\n  blue77: '#1f60c4', // blue77\n\n  // New reds palette used by next-gen form elements\n  red88: '#e02f44',\n};\n"],"names":["theme","GrafanaThemeType"],"mappings":";;;;;;;AAIO,SAAS,cAAcA,OAAA,EAAgD;AAC5E,EAAA,MAAM,SAAA,GAAiC;AAAA,IACrC,IAAA,EAAM,iBAAA;AAAA,IACN,UAAA,EAAY;AAAA,MACV,UAAA,EAAY;AAAA,QACV,SAAA,EAAWA,QAAM,UAAA,CAAW,UAAA;AAAA,QAC5B,SAAA,EAAWA,QAAM,UAAA,CAAW;AAAA,OAC9B;AAAA,MACA,IAAA,EAAM;AAAA,QACJ,IAAA,EAAM,CAAA,EAAGA,OAAA,CAAM,UAAA,CAAW,QAAQ,CAAA,EAAA,CAAA;AAAA,QAClC,EAAA,EAAIA,OAAA,CAAM,UAAA,CAAW,IAAA,CAAK,EAAA;AAAA,QAC1B,EAAA,EAAIA,OAAA,CAAM,UAAA,CAAW,IAAA,CAAK,EAAA;AAAA,QAC1B,EAAA,EAAIA,OAAA,CAAM,UAAA,CAAW,IAAA,CAAK,EAAA;AAAA,QAC1B,EAAA,EAAIA,OAAA,CAAM,UAAA,CAAW,IAAA,CAAK;AAAA,OAC5B;AAAA,MACA,OAAA,EAAS;AAAA,QACP,EAAA,EAAIA,OAAA,CAAM,UAAA,CAAW,EAAA,CAAG,QAAA;AAAA,QACxB,EAAA,EAAIA,OAAA,CAAM,UAAA,CAAW,EAAA,CAAG,QAAA;AAAA,QACxB,EAAA,EAAIA,OAAA,CAAM,UAAA,CAAW,EAAA,CAAG,QAAA;AAAA,QACxB,EAAA,EAAIA,OAAA,CAAM,UAAA,CAAW,EAAA,CAAG,QAAA;AAAA,QACxB,EAAA,EAAIA,OAAA,CAAM,UAAA,CAAW,EAAA,CAAG,QAAA;AAAA,QACxB,EAAA,EAAIA,OAAA,CAAM,UAAA,CAAW,EAAA,CAAG;AAAA,OAC1B;AAAA,MACA,MAAA,EAAQ;AAAA,QACN,KAAA,EAAOA,QAAM,UAAA,CAAW,eAAA;AAAA,QACxB,OAAA,EAASA,QAAM,UAAA,CAAW,iBAAA;AAAA,QAC1B,QAAA,EAAUA,QAAM,UAAA,CAAW,gBAAA;AAAA,QAC3B,IAAA,EAAMA,QAAM,UAAA,CAAW;AAAA,OACzB;AAAA,MACA,UAAA,EAAY;AAAA,QACV,EAAA,EAAIA,OAAA,CAAM,UAAA,CAAW,SAAA,CAAU,UAAA;AAAA,QAC/B,EAAA,EAAIA,OAAA,CAAM,UAAA,CAAW,SAAA,CAAU,UAAA;AAAA,QAC/B,EAAA,EAAIA,OAAA,CAAM,UAAA,CAAW,IAAA,CAAK,UAAA;AAAA,QAC1B,EAAA,EAAIA,OAAA,CAAM,UAAA,CAAW,EAAA,CAAG;AAAA,OAC1B;AAAA,MACA,IAAA,EAAM;AAAA,QACJ,UAAA,EAAY,MAAA;AAAA,QACZ,eAAA,EAAiB;AAAA;AACnB,KACF;AAAA,IACA,WAAA,EAAa;AAAA,MACX,EAAA,EAAI,CAAA,EAAGA,OAAA,CAAM,WAAA,CAAY,OAAO,EAAE,CAAA,EAAA,CAAA;AAAA,MAClC,EAAA,EAAI,CAAA,EAAGA,OAAA,CAAM,WAAA,CAAY,OAAO,EAAE,CAAA,EAAA,CAAA;AAAA,MAClC,EAAA,EAAI,CAAA,EAAGA,OAAA,CAAM,WAAA,CAAY,OAAO,EAAE,CAAA,EAAA,CAAA;AAAA,MAClC,EAAA,EAAI,CAAA,EAAGA,OAAA,CAAM,WAAA,CAAY,OAAO,EAAE,CAAA,EAAA,CAAA;AAAA,MAClC,EAAA,EAAI,CAAA,EAAGA,OAAA,CAAM,WAAA,CAAY,OAAO,EAAE,CAAA,EAAA,CAAA;AAAA,MAClC,GAAA,EAAK,CAAA,EAAGA,OAAA,CAAM,WAAA,CAAY,OAAO,GAAG,CAAA,EAAA;AAAA,KACtC;AAAA,IACA,OAAA,EAAS;AAAA,MACP,IAAA,EAAMA,QAAM,OAAA,CAAQ,QAAA;AAAA,MACpB,aAAA,EAAeA,OAAA,CAAM,OAAA,CAAQ,GAAA,EAAK,CAAC,CAAA;AAAA,MACnC,CAAA,EAAGA,OAAA,CAAM,OAAA,CAAQ,CAAC,CAAA;AAAA,MAClB,GAAA,EAAKA,OAAA,CAAM,OAAA,CAAQ,IAAI,CAAA;AAAA,MACvB,EAAA,EAAIA,OAAA,CAAM,OAAA,CAAQ,GAAG,CAAA;AAAA,MACrB,EAAA,EAAIA,OAAA,CAAM,OAAA,CAAQ,CAAC,CAAA;AAAA,MACnB,EAAA,EAAIA,OAAA,CAAM,OAAA,CAAQ,CAAC,CAAA;AAAA,MACnB,EAAA,EAAIA,OAAA,CAAM,OAAA,CAAQ,CAAC,CAAA;AAAA,MACnB,EAAA,EAAIA,OAAA,CAAM,OAAA,CAAQ,CAAC,CAAA;AAAA,MACnB,MAAA,EAAQA,OAAA,CAAM,OAAA,CAAQ,CAAC,CAAA;AAAA;AAAA;AAAA,MAIvB,eAAA,EAAiBA,QAAM,OAAA,CAAQ,QAAA;AAAA,MAC/B,UAAA,EAAY,CAAA,EAAGA,OAAA,CAAM,OAAA,CAAQ,WAAW,CAAC,CAAA,EAAA,CAAA;AAAA,MACzC,kBAAA,EAAoB,CAAA,EAAGA,OAAA,CAAM,OAAA,CAAQ,WAAW,CAAC,CAAA,EAAA,CAAA;AAAA,MACjD,eAAA,EAAiBA,OAAA,CAAM,OAAA,CAAQ,QAAA,GAAW,CAAA;AAAA,MAC1C,gBAAA,EAAkBA,OAAA,CAAM,OAAA,CAAQ,QAAA,GAAW,CAAA;AAAA,MAC3C,0BAAA,EAA4B,CAAA,EAAGA,OAAA,CAAM,OAAA,CAAQ,QAAQ,CAAA,EAAA,CAAA;AAAA;AAAA;AAAA,MAIrD,+BAAA,EAAiC,CAAA,EAAGA,OAAA,CAAM,OAAA,CAAQ,WAAW,CAAC,CAAA,EAAA,CAAA;AAAA,MAE9D,eAAA,EAAiB,CAAA,EAAGA,OAAA,CAAM,OAAA,CAAQ,WAAW,CAAC,CAAA,EAAA,CAAA;AAAA,MAC9C,gBAAA,EAAkB,WAAA;AAAA,MAClB,iBAAiB,CAAA,IAAA,EAAOA,OAAA,CAAM,OAAA,CAAQ,QAAA,GAAW,IAAI,IAAI,CAAA,EAAA,CAAA;AAAA,MACzD,4BAAA,EAA8B,SAAA;AAAA,MAC9B,2BAAA,EAA6B,WAAA;AAAA,MAC7B,gBAAA,EAAkB;AAAA,KACpB;AAAA,IACA,MAAA,EAAQ;AAAA,MACN,MAAA,EAAQ;AAAA,QACN,EAAA,EAAIA,OAAA,CAAM,KAAA,CAAM,YAAA,CAAa,CAAC,CAAA;AAAA,QAC9B,EAAA,EAAIA,OAAA,CAAM,KAAA,CAAM,YAAA,CAAa,CAAC,CAAA;AAAA,QAC9B,EAAA,EAAIA,OAAA,CAAM,KAAA,CAAM,YAAA,CAAa,CAAC;AAAA,OAChC;AAAA,MACA,KAAA,EAAO;AAAA,QACL,EAAA,EAAI;AAAA;AACN,KACF;AAAA,IACA,MAAA,EAAQ;AAAA,MACN,IAAIA,OAAA,CAAM,OAAA,CAAQ,QAAA,GAAWA,OAAA,CAAM,WAAW,MAAA,CAAO,EAAA;AAAA,MACrD,IAAIA,OAAA,CAAM,OAAA,CAAQ,QAAA,GAAWA,OAAA,CAAM,WAAW,MAAA,CAAO,EAAA;AAAA,MACrD,IAAIA,OAAA,CAAM,OAAA,CAAQ,QAAA,GAAWA,OAAA,CAAM,WAAW,MAAA,CAAO;AAAA,KACvD;AAAA,IACA,cAAcA,OAAA,CAAM,UAAA,CAAW,KAAA,CAAM,OAAA,GAAUA,QAAM,OAAA,CAAQ,QAAA;AAAA,IAC7D,mBAAmBA,OAAA,CAAM,OAAA,CAAQ,QAAA,GAAWA,OAAA,CAAM,WAAW,KAAA,CAAM,YAAA;AAAA,IACnE,QAAQA,OAAA,CAAM;AAAA,GAChB;AAEA,EAAA,MAAM,WAAA,GAAc;AAAA,IAClB,GAAG,mBAAA;AAAA,IACH,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA,IACP,MAAA,EAAQ,SAAA;AAAA,IACR,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA;AAAA,IACP,KAAA,EAAO,SAAA;AAAA;AAAA,IACP,OAAA,EAAS,SAAA;AAAA,IACT,QAAA,EAAU,SAAA;AAAA,IACV,SAAA,EAAW,SAAA;AAAA,IACX,UAAA,EAAY,SAAA;AAAA,IACZ,GAAA,EAAK,SAAA;AAAA,IACL,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ,SAAA;AAAA,IACR,QAAA,EAAU,SAAA;AAAA,IACV,MAAA,EAAQ,SAAA;AAAA,IACR,UAAA,EAAY;AAAA,GACd;AAEA,EAAA,MAAM,WAAA,GAAc;AAAA,IAClB,GAAA,EAAKA,OAAA,CAAM,MAAA,CAAO,UAAA,CAAW,OAAA;AAAA,IAC7B,GAAA,EAAKA,OAAA,CAAM,MAAA,CAAO,UAAA,CAAW,SAAA;AAAA,IAC7B,GAAA,EAAKA,OAAA,CAAM,MAAA,CAAO,MAAA,CAAO,KAAA;AAAA,IACzB,WAAA,EAAaA,OAAA,CAAM,MAAA,CAAO,UAAA,CAAW,MAAA;AAAA,IACrC,OAAA,EAASA,OAAA,CAAM,MAAA,CAAO,OAAA,CAAQ,IAAA;AAAA,IAC9B,OAAA,EAASA,OAAA,CAAM,MAAA,CAAO,OAAA,CAAQ;AAAA,GAChC;AAEA,EAAA,MAAM,OAAA,GAAU;AAAA,IACd,OAAA,EAASA,OAAA,CAAM,MAAA,CAAO,MAAA,CAAO,IAAA;AAAA,IAC7B,OAAA,EAASA,OAAA,CAAM,MAAA,CAAO,MAAA,CAAO,MAAA;AAAA,IAC7B,OAAA,EAASA,OAAA,CAAM,MAAA,CAAO,MAAA,CAAO;AAAA,GAC/B;AAEA,EAAA,MAAM,UAAA,GAAa;AAAA,IACjB,UAAA,EAAYA,OAAA,CAAM,MAAA,CAAO,IAAA,CAAK,WAAA;AAAA,IAC9B,WAAA,EAAaA,OAAA,CAAM,MAAA,CAAO,IAAA,CAAK,OAAA;AAAA,IAC/B,IAAA,EAAMA,OAAA,CAAM,MAAA,CAAO,IAAA,CAAK,OAAA;AAAA,IACxB,YAAA,EAAcA,OAAA,CAAM,MAAA,CAAO,IAAA,CAAK,SAAA;AAAA,IAChC,QAAA,EAAUA,OAAA,CAAM,MAAA,CAAO,IAAA,CAAK,SAAA;AAAA,IAC5B,SAAA,EAAWA,OAAA,CAAM,MAAA,CAAO,IAAA,CAAK,QAAA;AAAA,IAC7B,QAAA,EAAUA,OAAA,CAAM,MAAA,CAAO,OAAA,CAAQ;AAAA,GACjC;AAEA,EAAA,MAAM,IAAA,GAAO;AAAA;AAAA,IAEX,SAAA,EAAWA,OAAA,CAAM,MAAA,CAAO,IAAA,CAAK,OAAA;AAAA,IAC7B,eAAA,EAAiBA,OAAA,CAAM,MAAA,CAAO,IAAA,CAAK,SAAA;AAAA,IACnC,WAAA,EAAaA,OAAA,CAAM,UAAA,CAAW,KAAA,CAAM,UAAA;AAAA,IACpC,mBAAA,EAAqBA,OAAA,CAAM,MAAA,CAAO,MAAA,CAAO,kBAAA;AAAA,IACzC,eAAA,EAAiBA,OAAA,CAAM,UAAA,CAAW,KAAA,CAAM,WAAA;AAAA,IACxC,oBAAA,EAAsBA,OAAA,CAAM,UAAA,CAAW,KAAA,CAAM,WAAA;AAAA,IAC7C,qBAAA,EAAuBA,OAAA,CAAM,MAAA,CAAO,OAAA,CAAQ,MAAA;AAAA,IAC5C,sBAAA,EAAwBA,OAAA,CAAM,MAAA,CAAO,KAAA,CAAM,MAAA;AAAA,IAC3C,wBAAA,EAA0BA,OAAA,CAAM,MAAA,CAAO,IAAA,CAAK,QAAA;AAAA,IAC5C,aAAA,EAAeA,OAAA,CAAM,UAAA,CAAW,KAAA,CAAM,IAAA;AAAA,IACtC,qBAAA,EAAuBA,OAAA,CAAM,MAAA,CAAO,MAAA,CAAO,YAAA;AAAA,IAC3C,gBAAA,EAAkBA,OAAA,CAAM,MAAA,CAAO,OAAA,CAAQ,IAAA;AAAA,IACvC,yBAAA,EAA2BA,OAAA,CAAM,MAAA,CAAO,KAAA,CAAM,YAAA;AAAA,IAC9C,uBAAA,EAAyBA,OAAA,CAAM,MAAA,CAAO,KAAA,CAAM;AAAA,GAC9C;AAEA,EAAA,OAAO;AAAA,IACL,GAAG,SAAA;AAAA,IACH,MAAMA,OAAA,CAAM,MAAA,CAAO,SAAS,MAAA,GAASC,sBAAA,CAAiB,OAAOA,sBAAA,CAAiB,KAAA;AAAA,IAC9E,QAAQD,OAAA,CAAM,MAAA;AAAA,IACd,SAASA,OAAA,CAAM,OAAA;AAAA,IACf,MAAMA,OAAA,CAAM,IAAA;AAAA,IACZ,OAAA,EAAS;AAAA,MACP,GAAG,WAAA;AAAA,MACH,cAAc,WAAA,CAAY,MAAA;AAAA,MAC1B,YAAA,EAAcA,OAAA,CAAM,MAAA,CAAO,OAAA,CAAQ,IAAA;AAAA,MACnC,YAAA,EAAcA,OAAA,CAAM,MAAA,CAAO,OAAA,CAAQ,IAAA;AAAA,MACnC,WAAA,EAAaA,OAAA,CAAM,MAAA,CAAO,KAAA,CAAM,IAAA;AAAA,MAChC,QAAA,EAAUA,OAAA,CAAM,MAAA,CAAO,KAAA,CAAM,IAAA;AAAA,MAC7B,UAAA,EAAYA,OAAA,CAAM,MAAA,CAAO,OAAA,CAAQ,IAAA;AAAA,MACjC,WAAA,EAAa,SAAA;AAAA,MACb,aAAa,WAAA,CAAY,MAAA;AAAA,MACzB,MAAA,EAAQA,OAAA,CAAM,MAAA,CAAO,OAAA,CAAQ,IAAA;AAAA,MAC7B,IAAA,EAAMA,OAAA,CAAM,MAAA,CAAO,OAAA,CAAQ,IAAA;AAAA,MAC3B,QAAA,EAAUA,OAAA,CAAM,MAAA,CAAO,OAAA,CAAQ;AAAA,KACjC;AAAA,IACA,MAAA,EAAQ;AAAA,MACN,GAAG,WAAA;AAAA,MACH,GAAG,OAAA;AAAA,MACH,GAAG,IAAA;AAAA,MACH,GAAG,UAAA;AAAA,MAEH,MAAA,EAAQA,OAAA,CAAM,MAAA,CAAO,UAAA,CAAW,MAAA;AAAA,MAChC,OAAA,EAASA,OAAA,CAAM,UAAA,CAAW,KAAA,CAAM,UAAA;AAAA,MAChC,WAAA,EAAaA,OAAA,CAAM,UAAA,CAAW,KAAA,CAAM,WAAA;AAAA,MACpC,YAAA,EAAcA,OAAA,CAAM,MAAA,CAAO,UAAA,CAAW,MAAA;AAAA,MACtC,gBAAA,EAAkBA,OAAA,CAAM,MAAA,CAAO,UAAA,CAAW,MAAA;AAAA,MAE1C,YAAY,IAAA,CAAK,WAAA;AAAA,MACjB,gBAAgB,WAAA,CAAY,KAAA;AAAA,MAC5B,uBAAuB,WAAA,CAAY,GAAA;AAAA,MAEnC,IAAA,EAAMA,OAAA,CAAM,MAAA,CAAO,IAAA,CAAK,OAAA;AAAA,MACxB,YAAA,EAAcA,OAAA,CAAM,MAAA,CAAO,IAAA,CAAK,QAAA;AAAA,MAChC,SAAA,EAAWA,OAAA,CAAM,MAAA,CAAO,IAAA,CAAK,WAAA;AAAA,MAC7B,YAAA,EAAcA,OAAA,CAAM,MAAA,CAAO,IAAA,CAAK;AAAA,KAClC;AAAA,IACA,OAAA,EAAS;AAAA,MACP,QAAA,EAAU;AAAA,KACZ;AAAA,IACA,eAAeA,OAAA,CAAM;AAAA,GACvB;AACF;AAEA,MAAM,mBAAA,GAAsB;AAAA;AAAA,EAE1B,MAAA,EAAQ,SAAA;AAAA,EACR,MAAA,EAAQ,SAAA;AAAA,EACR,MAAA,EAAQ,SAAA;AAAA,EACR,MAAA,EAAQ,SAAA;AAAA,EACR,MAAA,EAAQ,SAAA;AAAA,EACR,MAAA,EAAQ,SAAA;AAAA,EACR,MAAA,EAAQ,SAAA;AAAA,EACR,MAAA,EAAQ,SAAA;AAAA,EACR,MAAA,EAAQ,SAAA;AAAA,EACR,MAAA,EAAQ,SAAA;AAAA,EACR,MAAA,EAAQ,SAAA;AAAA,EACR,MAAA,EAAQ,SAAA;AAAA;AAAA,EAGR,MAAA,EAAQ,SAAA;AAAA;AAAA,EACR,MAAA,EAAQ,SAAA;AAAA;AAAA,EACR,MAAA,EAAQ,SAAA;AAAA;AAAA,EACR,MAAA,EAAQ,SAAA;AAAA;AAAA;AAAA,EAGR,KAAA,EAAO;AACT,CAAA;;;;"}