{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/components/modules/TagsModule/TagsModule.types.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/TagsModule/TagsElement/TagsElement.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/utils/facet.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/TagsModule/TagsModule.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/TagsModule/TagsModule.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/TagsModule/AutoTagsModule/AutoTagsModule.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/TagsModule/TagsModule.controls.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/TagsModule/LinkedTagsModule/LinkedTagsModule.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/TagsModule/LinkedTagsModule/LinkedTagsModule.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/TagsModule/TagsModule.js", "ssg:https://framerusercontent.com/modules/LcoSbbUQzAWYrkTx3Hyi/HdDwp7LP2GxCXbvo3gBN/TagsModule.js", "ssg:https://framerusercontent.com/modules/m3WciOarwtFjChbrrQMz/evWh54PeGRiY9mrx2Kx0/ProductsModule.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineModule.types.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineMediaElement/HeadlineMediaElement.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineActionElement/HeadlineLinkActionElement.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineActionElement/HeadlineLinkActionElement.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineActionElement/HeadlineCountdownActionElement.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineActionElement/HeadlineActionElement.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineElement/HeadlineElement.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineModule.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/LinkedHeadlineModule/LinkedHeadlineModule.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/LinkedHeadlineModule/LinkedHeadlineModule.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/ProfilesModule/ProfilesModule.types.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineModule.controls.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineModule.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/AutoHeadlineModule/AutoHeadlineModule.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineModule.js", "ssg:https://framerusercontent.com/modules/PueLRXpmraBi4DPH0bQS/kBjovm7jBQpbLqy7jHlj/HeadlineModule.js"],
  "sourcesContent": ["var TagsModuleInputType = /* @__PURE__ */ ((TagsModuleInputType2) => {\n  TagsModuleInputType2[TagsModuleInputType2[\"Linked\"] = 0] = \"Linked\";\n  TagsModuleInputType2[TagsModuleInputType2[\"Manual\"] = 1] = \"Manual\";\n  TagsModuleInputType2[TagsModuleInputType2[\"Auto\"] = 2] = \"Auto\";\n  return TagsModuleInputType2;\n})(TagsModuleInputType || {});\nexport {\n  TagsModuleInputType\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { useMemo, useEffect } from \"react\";\nimport { useQueryStore } from \"../../query-store/query.store.js\";\nimport { Tags } from \"../../../systems/curations/Tags/index.js\";\nimport { useTrackClickButtonEvent } from \"../../hooks.js\";\nimport { EventTrigger } from \"../../../@shared/EventTrigger/index.js\";\nimport { getPadding } from \"../../../../utils/spacing.js\";\nconst TagsElement = ({\n  loading = false,\n  currentIndex = 0,\n  inputs: _inputs,\n  output,\n  layout\n}) => {\n  const dispatchSetQuery = useQueryStore((state) => state.dispatchSetQuery);\n  const trackClickButtonEvent = useTrackClickButtonEvent();\n  const inputs = useMemo(() => attachAdditionalQuery(_inputs), [_inputs]);\n  const currentInput = inputs[currentIndex];\n  const handleClick = (index, name = \"\") => () => {\n    trackClickButtonEvent({\n      type: \"tag\",\n      layoutPosition: index + 1,\n      name\n    });\n  };\n  const handleValueChange = (value) => {\n    if (!output) {\n      return;\n    }\n    const index = Number(value);\n    const input = inputs[index];\n    dispatchSetQuery(output, input.query);\n  };\n  useEffect(() => {\n    if (!currentInput) {\n      return;\n    }\n    if (!output) {\n      return;\n    }\n    dispatchSetQuery(output, currentInput.query);\n  }, [output, currentInput]);\n  const padding = getPadding(layout);\n  if (!loading && inputs.length === 0) {\n    return null;\n  }\n  return /* @__PURE__ */ jsx(Tags.Root, { loading, defaultValue: 0, value: currentIndex, dragPaddingLeft: padding.left, dragPaddingRight: padding.right, onValueChange: handleValueChange, children: /* @__PURE__ */ jsx(Tags.List, { style: {\n    margin: 0,\n    paddingTop: padding.top,\n    paddingBottom: padding.bottom,\n    lineHeight: 0\n  }, list: inputs, children: ({\n    item,\n    index\n  }) => /* @__PURE__ */ jsx(EventTrigger.Target, { onClick: handleClick(index, item == null ? void 0 : item.label), children: /* @__PURE__ */ jsx(Tags.Item, { value: index, children: item == null ? void 0 : item.label }) }) }) });\n};\nconst attachAdditionalQuery = (values) => {\n  return values.map((value, index) => ({\n    ...value,\n    query: {\n      ...value.query,\n      facetName: value.label,\n      keys: [...value.query.keys ?? [], `tags-${index}`]\n    }\n  }));\n};\nexport {\n  TagsElement\n};\n", "import { CategoryType } from \"../types.js\";\nconst CATEGORY_MIN_PRODUCT_COUNT = 12;\nconst mergeByLargeCategories = (values, excludeCategories) => {\n  const map = values.reduce(\n    (prev, curr) => {\n      const {\n        count = 0,\n        children = []\n      } = prev[curr.largeId] ?? {};\n      if (excludeCategories.largeIds.includes(curr.largeId)) {\n        return prev;\n      }\n      return {\n        ...prev,\n        [curr.largeId]: {\n          id: curr.largeId,\n          name: curr.largeName,\n          count: count + curr.count,\n          children: concatMiddleCategories(children, curr, excludeCategories.middleIds)\n        }\n      };\n    },\n    // \uC911\uBCF5 \uCE74\uD14C\uACE0\uB9AC\uB97C \uC18E\uC544\uB0B4\uAE30 \uC27D\uB3C4\uB85D \uCE74\uD14C\uACE0\uB9AC id \uAC00 key \uC778 \uAC1D\uCCB4\uB85C \uC815\uC758\uD55C\uB2E4.\n    {}\n  );\n  return Object.values(map);\n};\nconst concatMiddleCategories = (categories, value, excludeMiddleCategoryIds) => {\n  if (!value.middleId || !value.middleName || excludeMiddleCategoryIds.includes(value.middleId)) {\n    return categories;\n  }\n  const has = categories.findIndex((category) => category.id === value.middleId) !== -1;\n  return has ? categories : [...categories, {\n    id: value.middleId,\n    name: value.middleName,\n    parentId: value.largeId\n  }];\n};\nconst filterByOverMinProductCount = (values) => {\n  return values.filter(({\n    count = 0\n  }) => count >= CATEGORY_MIN_PRODUCT_COUNT);\n};\nconst orderByGender = (values, matcher, gender) => {\n  const oppositeGender = getOppositeGender(gender);\n  return [...values].sort((x, y) => (\n    // \uD604\uC7AC \uC131\uBCC4\uC744 \uC6B0\uC120\uC801\uC73C\uB85C \uAC80\uC0AC\uD558\uC5EC \uD574\uB2F9\uB418\uB294 \uCE74\uD14C\uACE0\uB9AC\uB97C \uC55E\uC73C\uB85C \uBCF4\uB0B8\uB2E4.\n    matcher(y, gender) - matcher(x, gender) || // \uD604\uC7AC \uC131\uBCC4\uACFC \uBC18\uB300\uB418\uB294 \uC131\uBCC4\uC744 \uAE30\uC900\uC73C\uB85C \uAC80\uC0AC\uD558\uC5EC \uD574\uB2F9\uB418\uB294 \uCE74\uD14C\uACE0\uB9AC\uB97C \uB4A4\uB85C \uBCF4\uB0B8\uB2E4.\n    matcher(x, oppositeGender) - matcher(y, oppositeGender)\n  ));\n};\nconst getOppositeGender = (gender) => {\n  return gender === \"F\" ? \"M\" : \"F\";\n};\nconst isGenderCategoryMatches = (value, gender) => {\n  return Number(value.name.includes(gender === \"F\" ? \"\uC5EC\uC131\" : \"\uB0A8\uC131\"));\n};\nconst isGenderProductGroupMatches = (value, gender) => {\n  return Number(value.gender === gender);\n};\nconst reshapeCategoryFacetValues = (values, options) => {\n  const {\n    categoryType,\n    gender,\n    excludeCategories\n  } = options;\n  const categories = orderByGender(filterByOverMinProductCount(mergeByLargeCategories(values, excludeCategories)), isGenderCategoryMatches, gender);\n  switch (categoryType) {\n    case CategoryType.Large:\n      return categories;\n    case CategoryType.Middle:\n      return categories.flatMap((category) => category.children ?? []);\n  }\n};\nexport {\n  filterByOverMinProductCount,\n  isGenderCategoryMatches,\n  isGenderProductGroupMatches,\n  mergeByLargeCategories,\n  orderByGender,\n  reshapeCategoryFacetValues\n};\n", "import { getProductGroupType } from \"../../systems/KeywordCollection/KeywordCollectionTags/KeywordCollectionTags.utils.js\";\nimport { reshapeProductGroups } from \"../../systems/curations/KeywordCollectionV2/TimeSaleCollection.utils.js\";\nimport { orderByDateAsc, getCurrentScheduleIndex } from \"../../../utils/date.js\";\nimport { getCalendarTagName, getCurrentBrandSaleIndex } from \"../../systems/curations/CouponCollection/CalendarTags/CalendarTags.utils.js\";\nimport { orderByGender, isGenderProductGroupMatches } from \"../utils/facet.js\";\nconst GENDER_PREFIX = \"GENDER@\";\nconst GENDER_SEPARATOR = \":\";\nconst reshapeProductGroupsByGender = (groups) => groups.map((group) => {\n  const [gender, title] = group.title.replace(GENDER_PREFIX, \"\").trim().split(GENDER_SEPARATOR);\n  return {\n    ...group,\n    title: group.title.includes(GENDER_PREFIX) ? title : group.title,\n    gender\n  };\n});\nconst getKeywordCollectionTagsResult = (query, userSegment) => {\n  const {\n    displayEndAt,\n    productGroups = []\n  } = query;\n  const type = getProductGroupType(productGroups);\n  if (type === \"DATE\") {\n    const groups = orderByDateAsc(reshapeProductGroups(productGroups, displayEndAt ?? \"\"), (x) => x.startAt);\n    const currentIndex = getCurrentScheduleIndex(groups, (x) => x.startAt, (x) => x.endAt);\n    return {\n      values: groups.map((group, index) => ({\n        label: group.title,\n        query: {\n          ...query,\n          selectedProductGroup: {\n            id: group.productGroupId,\n            index,\n            sort: group.sort,\n            startAt: group.startAt,\n            endAt: group.endAt\n          }\n        }\n      })),\n      currentIndex\n    };\n  }\n  if (type === \"GENDER\") {\n    const gender = userSegment.gender ?? \"F\";\n    const groups = orderByGender(reshapeProductGroupsByGender(productGroups), isGenderProductGroupMatches, gender);\n    return {\n      values: groups.map((group, index) => ({\n        label: group.title,\n        query: {\n          ...query,\n          selectedProductGroup: {\n            id: group.productGroupId,\n            sort: group.sort,\n            index\n          }\n        }\n      }))\n    };\n  }\n  return {\n    values: productGroups.map((group, index) => ({\n      label: group.title,\n      query: {\n        ...query,\n        selectedProductGroup: {\n          id: group.productGroupId,\n          index,\n          sort: group.sort\n        }\n      }\n    }))\n  };\n};\nconst getCouponCollectionTagsResult = (query) => {\n  const {\n    brandSales = []\n  } = query;\n  const values = brandSales.map((brandSale, index) => ({\n    label: getCalendarTagName(brandSale),\n    query: {\n      ...query,\n      brandSaleId: brandSale.brandSaleId,\n      index,\n      displayStartAt: brandSale.displayStartAt,\n      displayEndAt: brandSale.displayEndAt\n    }\n  }));\n  const currentIndex = getCurrentBrandSaleIndex(brandSales);\n  return {\n    values,\n    currentIndex\n  };\n};\nexport {\n  getCouponCollectionTagsResult,\n  getKeywordCollectionTagsResult,\n  reshapeProductGroupsByGender\n};\n", "import { keywordCollectionApi } from \"../../../apis/keyword-collections/KeywordCollectionApiService.js\";\nimport { QueryType, CategoryType, RankingType } from \"../types.js\";\nimport useSWR from \"../../../node_modules/swr/core/dist/index.js\";\nimport { brandCurationApi } from \"../../../apis/brand-curation/BrandCurationApiService.js\";\nimport { splitToNumberArray } from \"../../../utils/splitToNumberArray.js\";\nimport { bestApi } from \"../../../apis/best/BestApiService.js\";\nimport { getKeywordCollectionTagsResult, getCouponCollectionTagsResult } from \"./TagsModule.utils.js\";\nimport { brandSaleApi } from \"../../../apis/brand-sale/BrandSaleApiService.js\";\nimport { reshapeCategoryFacetValues } from \"../utils/facet.js\";\nimport { collectionApi } from \"../../../apis/collection/CollectionApiService.js\";\nimport { orderByDateAsc, getCurrentScheduleIndex } from \"../../../utils/date.js\";\nimport { formatSchedule } from \"../../systems/curations/KeywordCollectionV2/TimeSaleCollectionTags/TimeSaleCollectionTags.utils.js\";\nimport { SortType } from \"../../../types/models/sort.js\";\nconst TAGS_FETCHER_KEY = \"tags-module/tags\";\nconst useTagsQuery = (options) => {\n  const {\n    enabled: _enabled = true,\n    query,\n    userSegment\n  } = options;\n  const enabled = _enabled && query !== void 0;\n  const {\n    data,\n    isLoading,\n    ...rest\n  } = useSWR(enabled ? [TAGS_FETCHER_KEY, query] : null, () => queryTags(query, userSegment));\n  const {\n    values = [],\n    currentIndex\n  } = data ?? {};\n  const hasTags = values.length > 0;\n  return {\n    isLoading: isLoading || !enabled || !hasTags,\n    tags: values,\n    currentIndex,\n    ...rest\n  };\n};\nconst fetchKeywordCollectionTags = async (query, userSegment) => {\n  if (!query.keywordCollectionId) {\n    return {\n      values: []\n    };\n  }\n  const {\n    data\n  } = await keywordCollectionApi.getKeywordCollection(Number(query.keywordCollectionId));\n  const {\n    title,\n    description,\n    displayEndAt,\n    productGroups\n  } = data;\n  return getKeywordCollectionTagsResult({\n    ...query,\n    title,\n    description: description ?? void 0,\n    displayEndAt: displayEndAt ?? void 0,\n    couponId: data.couponId ?? void 0,\n    productGroups\n  }, userSegment);\n};\nconst fetchKeywordCollectionsTags = async (query) => {\n  if (!query.keywordCollectionIds) {\n    return {\n      values: []\n    };\n  }\n  const {\n    data\n  } = await collectionApi.getCollections(splitToNumberArray(query.keywordCollectionIds));\n  const collections = orderByDateAsc(data, (x) => x.displayStartAt);\n  const currentIndex = getCurrentScheduleIndex(collections, (current) => current.displayStartAt, (_, next) => next == null ? void 0 : next.displayStartAt);\n  return {\n    values: collections.map((collection) => {\n      const {\n        collectionId,\n        title,\n        description,\n        displayStartAt,\n        displayEndAt,\n        productGroupList,\n        couponId\n      } = collection;\n      const [firstProductGroup] = productGroupList;\n      return {\n        label: formatSchedule(displayStartAt),\n        query: {\n          // NOTE(\uC784\uADDC\uBBFC): \uB2E4\uC911 \uD0A4\uC6CC\uB4DC \uCEEC\uB809\uC158\uC758 \uAC1C\uBCC4 \uC694\uC18C\uB294 \uACB0\uAD6D \uD0A4\uC6CC\uB4DC \uCEEC\uB809\uC158\uC774\uBBC0\uB85C, \uC5F0\uACB0\uB418\uB294 \uBAA8\uB4C8\uC5D0\uC11C KeywordCollectionQuery \uB85C \uC2DD\uBCC4\uB418\uB3C4\uB85D \uD55C\uB2E4.\n          type: QueryType.KeywordCollection,\n          keywordCollectionId: `${collectionId}`,\n          title,\n          description: description ?? void 0,\n          displayEndAt: displayEndAt ?? void 0,\n          couponId: couponId ?? void 0,\n          productGroups: productGroupList.map((group) => ({\n            productGroupId: group.collectionProductGroupId,\n            title: group.title,\n            // NOTE(\uC784\uADDC\uBBFC): \uD0A4\uC6CC\uB4DC \uCEEC\uB809\uC158 \uB2E4\uAC74 API \uC5D0\uC11C\uB294 \uC0C1\uD488\uADF8\uB8F9 sort \uAC12 \uBBF8\uC81C\uACF5\n            sort: SortType.FEATURED\n          })),\n          selectedProductGroup: {\n            id: firstProductGroup.collectionProductGroupId,\n            // NOTE(\uC784\uADDC\uBBFC): \uD0A4\uC6CC\uB4DC \uCEEC\uB809\uC158 \uB2E4\uAC74 API \uC5D0\uC11C\uB294 \uC0C1\uD488\uADF8\uB8F9 sort \uAC12 \uBBF8\uC81C\uACF5\n            sort: SortType.FEATURED,\n            index: 0\n          }\n        }\n      };\n    }),\n    currentIndex\n  };\n};\nconst fetchBrandCurationTags = async (query) => {\n  if (!query.brandGroupIds) {\n    return {\n      values: []\n    };\n  }\n  const brandGroupIds = splitToNumberArray(query.brandGroupIds).join(\",\");\n  const {\n    data\n  } = await brandCurationApi.getFavoriteBrands({\n    size: query.brandSize,\n    brandGroupIds\n  });\n  const values = data.frontBrands.map((brand) => ({\n    label: brand.nameKor,\n    query: {\n      ...query,\n      brandId: brand.frontBrandId\n    }\n  }));\n  return {\n    values\n  };\n};\nconst fetchRankingTags = async (query, userSegment) => {\n  if (!query.rankingTagIds) {\n    return {\n      values: []\n    };\n  }\n  const tagIds = splitToNumberArray(query.rankingTagIds);\n  const {\n    data\n  } = await bestApi.getPLPFacetGroup({\n    facetGroupInput: {\n      tagFacetInputs: tagIds.map((tagId) => ({\n        tagId\n      }))\n    }\n  });\n  const gender = userSegment.gender ?? \"F\";\n  const categories = reshapeCategoryFacetValues(data.categoryFacet.values, {\n    categoryType: query.categoryType,\n    gender,\n    excludeCategories: {\n      largeIds: splitToNumberArray(query.excludeLargeCategoryIds),\n      middleIds: splitToNumberArray(query.excludeMiddleCategoryIds)\n    }\n  });\n  const inputs = categories.map((category) => {\n    const categoryProperties = {\n      [CategoryType.Large]: {\n        largeCategoryId: category.id\n      },\n      [CategoryType.Middle]: {\n        largeCategoryId: category.parentId,\n        middleCategoryId: category.id\n      }\n    };\n    return {\n      label: category.name,\n      query: {\n        ...query,\n        ...categoryProperties[query.categoryType],\n        childCategories: category.children ?? []\n      }\n    };\n  });\n  const allCategory = {\n    label: \"\uC804\uCCB4\",\n    query\n  };\n  const isTrending = query.rankingType === RankingType.Trending;\n  return {\n    values: isTrending ? [allCategory, ...inputs] : inputs\n  };\n};\nconst fetchCouponCollectionTags = async (query) => {\n  if (!query.brandSaleGroupId) {\n    return {\n      values: []\n    };\n  }\n  const {\n    data\n  } = await brandSaleApi.getBrandSaleGroup(Number(query.brandSaleGroupId));\n  const {\n    title,\n    description,\n    brandSaleList\n  } = data;\n  return getCouponCollectionTagsResult({\n    ...query,\n    title,\n    description: description ?? void 0,\n    brandSales: brandSaleList\n  });\n};\nconst queryTags = (query, userSegment) => {\n  if (!query) {\n    return {\n      values: []\n    };\n  }\n  switch (query.type) {\n    case QueryType.KeywordCollection:\n      return fetchKeywordCollectionTags(query, userSegment);\n    case QueryType.KeywordCollections:\n      return fetchKeywordCollectionsTags(query);\n    case QueryType.BrandCuration:\n      return fetchBrandCurationTags(query);\n    case QueryType.Ranking:\n      return fetchRankingTags(query, userSegment);\n    case QueryType.CouponCollection:\n      return fetchCouponCollectionTags(query);\n    default:\n      return {\n        values: []\n      };\n  }\n};\nexport {\n  useTagsQuery\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { TagsElement } from \"../TagsElement/TagsElement.js\";\nimport { useTagsQuery } from \"../TagsModule.hooks.js\";\nimport \"../../../systems/curations/IntersectionProvider/IntersectionProvider.js\";\nimport { useIntersectionContext } from \"../../../systems/curations/IntersectionProvider/IntersectionProvider.hooks.js\";\nimport \"react\";\nimport \"../../../../node_modules/@firebase/analytics/dist/esm/index.esm2017.js\";\nimport \"../../../../node_modules/firebase/app/dist/esm/index.esm.js\";\nimport { useCurrentUser } from \"../../../../hooks/useCurrentUser.js\";\nimport \"framer\";\nimport \"../../../../node_modules/@29cm/snowplow/dist/esm/core/snowplow.js\";\nimport \"../../../../node_modules/swr/core/dist/index.js\";\nimport \"../../../../config/index.js\";\nimport \"../../../../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js\";\nimport \"../../../../node_modules/js-cookie/dist/js.cookie.js\";\nimport \"../../../../node_modules/swr/mutation/dist/index.js\";\nimport \"../../../../hooks/stores/content/content.store.js\";\nimport \"../../../../hooks/stores/dialog/dialog.store.js\";\nimport \"../../../../hooks/stores/global-layout/global-layout.store.js\";\nimport \"../../../../hooks/stores/toast/toast.store.js\";\nimport \"../../../@shared/providers/ThemeProvider/ThemeProvider.js\";\nimport \"../../../@shared/providers/BreakpointProvider/BreakpointProvider.js\";\nimport \"../../../../hooks/stores/bottom-sheet/bottom-sheet.store.js\";\nimport \"react-dom\";\nimport \"../../../systems/Dialog/Dialog.module.css.js\";\nimport \"framer-motion\";\nimport \"../../../../containers/DialogContainer/DialogContainer.emitter.js\";\nimport \"../../../../utils/redirectLogin.js\";\nimport \"../../../../utils/event-properties/source.js\";\nconst AutoTagsModule = ({\n  query,\n  output,\n  layout\n}) => {\n  const {\n    isInView\n  } = useIntersectionContext();\n  const user = useCurrentUser();\n  const {\n    isLoading,\n    tags,\n    currentIndex\n  } = useTagsQuery({\n    query,\n    userSegment: user,\n    enabled: isInView\n  });\n  return /* @__PURE__ */ jsx(TagsElement, { loading: isLoading, currentIndex, inputs: tags, output, layout });\n};\nexport {\n  AutoTagsModule\n};\n", "import { QUERY_CONTROL, COUPON_COLLECTION_CONTROLS, RANKING_CONTROLS, BRAND_CURATION_CONTROLS, KEYWORD_COLLECTIONS_CONTROLS, KEYWORD_COLLECTION_CONTROLS, RECOMMENDATION_CONTROLS, PRODUCT_CONTROLS } from \"../controls.js\";\nimport { combineObjectPropertyControls } from \"../../../libs/property-controls/helpers.js\";\nconst AUTO_TAGS_MODULE_QUERY = {\n  ...QUERY_CONTROL,\n  controls: combineObjectPropertyControls(KEYWORD_COLLECTION_CONTROLS, KEYWORD_COLLECTIONS_CONTROLS, BRAND_CURATION_CONTROLS, RANKING_CONTROLS, COUPON_COLLECTION_CONTROLS)\n};\nconst MANUAL_TAGS_MODULE_QUERY = {\n  ...QUERY_CONTROL,\n  controls: combineObjectPropertyControls(PRODUCT_CONTROLS, RECOMMENDATION_CONTROLS)\n};\nexport {\n  AUTO_TAGS_MODULE_QUERY,\n  MANUAL_TAGS_MODULE_QUERY\n};\n", "import { QueryType } from \"../../types.js\";\nimport { getKeywordCollectionTagsResult, getCouponCollectionTagsResult } from \"../TagsModule.utils.js\";\nconst getKeywordCollectionTags = (query, userSegment) => {\n  if (query.productGroups === void 0) {\n    return {\n      values: []\n    };\n  }\n  return getKeywordCollectionTagsResult(query, userSegment);\n};\nconst getCouponCollectionTags = (query) => {\n  if (query.brandSales === void 0) {\n    return {\n      values: []\n    };\n  }\n  return getCouponCollectionTagsResult(query);\n};\nconst getRankingTags = (query) => {\n  if (query.childCategories === void 0) {\n    return {\n      values: []\n    };\n  }\n  const {\n    childCategories\n  } = query;\n  const inputs = childCategories.map((category) => ({\n    label: category.name,\n    query: {\n      ...query,\n      middleCategoryId: category.id\n    }\n  }));\n  const allCategory = {\n    label: \"\uC804\uCCB4\",\n    query\n  };\n  return {\n    values: [allCategory, ...inputs]\n  };\n};\nconst getTags = (query, userSegment) => {\n  if (!query) {\n    return {\n      values: []\n    };\n  }\n  switch (query.type) {\n    case QueryType.KeywordCollection:\n      return getKeywordCollectionTags(query, userSegment);\n    case QueryType.CouponCollection:\n      return getCouponCollectionTags(query);\n    case QueryType.Ranking:\n      return getRankingTags(query);\n    default:\n      return {\n        values: []\n      };\n  }\n};\nexport {\n  getTags\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { useQueryStore } from \"../../query-store/query.store.js\";\nimport { TagsElement } from \"../TagsElement/TagsElement.js\";\nimport { useMemo, useEffect } from \"react\";\nimport \"../../../../node_modules/@firebase/analytics/dist/esm/index.esm2017.js\";\nimport \"../../../../node_modules/firebase/app/dist/esm/index.esm.js\";\nimport { useCurrentUser } from \"../../../../hooks/useCurrentUser.js\";\nimport \"framer\";\nimport \"../../../../node_modules/@29cm/snowplow/dist/esm/core/snowplow.js\";\nimport \"../../../../node_modules/swr/core/dist/index.js\";\nimport \"../../../../config/index.js\";\nimport \"../../../../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js\";\nimport \"../../../../node_modules/js-cookie/dist/js.cookie.js\";\nimport \"../../../../node_modules/swr/mutation/dist/index.js\";\nimport \"../../../../hooks/stores/content/content.store.js\";\nimport \"../../../../hooks/stores/dialog/dialog.store.js\";\nimport \"../../../../hooks/stores/global-layout/global-layout.store.js\";\nimport \"../../../../hooks/stores/toast/toast.store.js\";\nimport \"../../../@shared/providers/ThemeProvider/ThemeProvider.js\";\nimport \"../../../@shared/providers/BreakpointProvider/BreakpointProvider.js\";\nimport \"../../../../hooks/stores/bottom-sheet/bottom-sheet.store.js\";\nimport \"react-dom\";\nimport \"../../../systems/Dialog/Dialog.module.css.js\";\nimport \"framer-motion\";\nimport \"../../../../containers/DialogContainer/DialogContainer.emitter.js\";\nimport { shallow as shallow$1 } from \"../../../../node_modules/zustand/esm/shallow.js\";\nimport \"../../../../utils/redirectLogin.js\";\nimport \"../../../../utils/event-properties/source.js\";\nimport { getTags } from \"./LinkedTagsModule.utils.js\";\nimport { createKey } from \"../../utils/key.js\";\nconst LinkedTagsModule = ({\n  value,\n  output,\n  layout\n}) => {\n  const user = useCurrentUser();\n  const [query, dispatchSetQuery] = useQueryStore((state) => [state.queries[value], state.dispatchSetQuery], shallow$1);\n  const {\n    values,\n    currentIndex\n  } = useMemo(() => getTags(query, user), [query, user]);\n  useEffect(() => {\n    if (values.length > 0 || !query) {\n      return;\n    }\n    dispatchSetQuery(output, query);\n  }, [query, values.length]);\n  return /* @__PURE__ */ jsx(TagsElement, { inputs: values, output, currentIndex, layout }, createKey(query));\n};\nexport {\n  LinkedTagsModule\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType } from \"framer\";\nimport { TagsModuleInputType } from \"./TagsModule.types.js\";\nimport { AutoTagsModule } from \"./AutoTagsModule/AutoTagsModule.js\";\nimport { SectionLayout } from \"../../systems/curations/SectionLayout/SectionLayout.js\";\nimport { SWRErrorBoundary } from \"../../@shared/SWRErrorBoundary/SWRErrorBoundary.js\";\nimport { BREAKPOINT_CONTROLS } from \"../../../libs/property-controls/breakpoint.js\";\nimport { THEME_CONTROLS } from \"../../../libs/property-controls/theme.js\";\nimport { COMPONENT_ID_PROPS } from \"../../../libs/property-controls/component-id.js\";\nimport { TagsElement } from \"./TagsElement/TagsElement.js\";\nimport { MANUAL_TAGS_MODULE_QUERY, AUTO_TAGS_MODULE_QUERY } from \"./TagsModule.controls.js\";\nimport { LinkedTagsModule } from \"./LinkedTagsModule/LinkedTagsModule.js\";\nconst TagsModuleInner = ({\n  input,\n  output,\n  layout\n}) => {\n  switch (input.type) {\n    case TagsModuleInputType.Linked:\n      return /* @__PURE__ */ jsx(LinkedTagsModule, { value: input.value, output, layout });\n    case TagsModuleInputType.Auto:\n      return /* @__PURE__ */ jsx(AutoTagsModule, { query: input.query, output, layout });\n    case TagsModuleInputType.Manual:\n      return /* @__PURE__ */ jsx(TagsElement, { inputs: input.values, output, layout });\n    default:\n      return null;\n  }\n};\nconst TagsModule = ({\n  theme,\n  breakpoint,\n  componentId,\n  ...rest\n}) => {\n  return /* @__PURE__ */ jsx(SectionLayout, { theme, breakpoint, componentId, children: /* @__PURE__ */ jsx(SWRErrorBoundary, { children: /* @__PURE__ */ jsx(TagsModuleInner, { ...rest }) }) });\n};\naddPropertyControls(TagsModule, {\n  ...BREAKPOINT_CONTROLS,\n  ...THEME_CONTROLS,\n  ...COMPONENT_ID_PROPS,\n  input: {\n    type: ControlType.Object,\n    title: \"\uC785\uB825 \uAC12\",\n    controls: {\n      type: {\n        type: ControlType.Enum,\n        title: \"\uC720\uD615\",\n        options: [TagsModuleInputType.Linked, TagsModuleInputType.Auto, TagsModuleInputType.Manual],\n        optionTitles: [\"\uC5F0\uACB0\", \"\uC790\uB3D9\", \"\uC218\uB3D9\"]\n      },\n      value: {\n        hidden: ({\n          type\n        }) => type !== TagsModuleInputType.Linked,\n        type: ControlType.String,\n        title: \"\uCD9C\uB825 \uAC12\",\n        defaultValue: \"\"\n      },\n      values: {\n        hidden: ({\n          type\n        }) => type !== TagsModuleInputType.Manual,\n        type: ControlType.Array,\n        title: \"\uC785\uB825 \uAC12 \uBAA9\uB85D\",\n        control: {\n          type: ControlType.Object,\n          title: \"\uC785\uB825 \uAC12\",\n          controls: {\n            label: {\n              type: ControlType.String,\n              title: \"\uC774\uB984\",\n              defaultValue: \"\uD14D\uC2A4\uD2B8\"\n            },\n            query: MANUAL_TAGS_MODULE_QUERY\n          }\n        },\n        defaultValue: [{\n          label: \"\uD14D\uC2A4\uD2B8\"\n        }]\n      },\n      query: {\n        hidden: ({\n          type\n        }) => type !== TagsModuleInputType.Auto,\n        ...AUTO_TAGS_MODULE_QUERY\n      }\n    }\n  },\n  output: {\n    type: ControlType.String,\n    title: \"\uCD9C\uB825 \uAC12\"\n  },\n  layout: {\n    type: ControlType.Object,\n    title: \"\uB808\uC774\uC544\uC6C3\",\n    controls: {\n      padding: {\n        type: ControlType.FusedNumber,\n        title: \"\uD328\uB529\",\n        defaultValue: 0,\n        toggleKey: \"isMixed\",\n        toggleTitles: [\"All\", \"Individual\"],\n        valueKeys: [\"paddingTop\", \"paddingRight\", \"paddingBottom\", \"paddingLeft\"],\n        valueLabels: [\"T\", \"R\", \"B\", \"L\"],\n        min: 0\n      }\n    }\n  }\n});\nexport {\n  TagsModule\n};\n", "import{TagsModule}from\"https://asset.29cm.co.kr/contents/framer/components/modules/TagsModule/TagsModule.js\";TagsModule.displayName=\"TagsModule\";export default TagsModule;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TagsModule\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TagsModule.map", "import{ProductsModule}from\"https://asset.29cm.co.kr/contents/framer/components/modules/ProductsModule/ProductsModule.js\";ProductsModule.displayName=\"ProductsModule\";export default ProductsModule;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProductsModule\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProductsModule.map", "var HeadlineActionType = /* @__PURE__ */ ((HeadlineActionType2) => {\n  HeadlineActionType2[HeadlineActionType2[\"External\"] = 0] = \"External\";\n  HeadlineActionType2[HeadlineActionType2[\"Link\"] = 1] = \"Link\";\n  HeadlineActionType2[HeadlineActionType2[\"Countdown\"] = 2] = \"Countdown\";\n  return HeadlineActionType2;\n})(HeadlineActionType || {});\nvar HeadlinePresetType = /* @__PURE__ */ ((HeadlinePresetType2) => {\n  HeadlinePresetType2[HeadlinePresetType2[\"Default\"] = 0] = \"Default\";\n  HeadlinePresetType2[HeadlinePresetType2[\"Schedule\"] = 1] = \"Schedule\";\n  HeadlinePresetType2[HeadlinePresetType2[\"Link\"] = 2] = \"Link\";\n  return HeadlinePresetType2;\n})(HeadlinePresetType || {});\nvar HeadlineModuleInputType = /* @__PURE__ */ ((HeadlineModuleInputType2) => {\n  HeadlineModuleInputType2[HeadlineModuleInputType2[\"Linked\"] = 0] = \"Linked\";\n  HeadlineModuleInputType2[HeadlineModuleInputType2[\"Manual\"] = 1] = \"Manual\";\n  HeadlineModuleInputType2[HeadlineModuleInputType2[\"Auto\"] = 2] = \"Auto\";\n  return HeadlineModuleInputType2;\n})(HeadlineModuleInputType || {});\nexport {\n  HeadlineActionType,\n  HeadlineModuleInputType,\n  HeadlinePresetType\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { Headline } from \"../../../systems/curations/Headline/index.js\";\nconst HeadlineMediaElement = ({\n  mediaType,\n  imageSrc,\n  videoSrc,\n  videoSrcWebm,\n  poster,\n  lazy\n}) => {\n  switch (mediaType) {\n    case \"image\":\n      return /* @__PURE__ */ jsx(Headline.Image, { source: imageSrc, lazy });\n    case \"video\":\n      return /* @__PURE__ */ jsx(Headline.Video, { source: videoSrc, sourceWebm: videoSrcWebm, poster, lazy });\n    default:\n      return null;\n  }\n};\nexport {\n  HeadlineMediaElement\n};\n", "import { QueryType } from \"../../types.js\";\nimport { env } from \"../../../../config/index.js\";\nimport { querify } from \"../../../../utils/querify.js\";\nconst getCouponCollectionHref = (query, componentId) => {\n  return `${env.workspace.content}/coupon-collection/${query.couponCollectionId}?${querify({\n    source: componentId ?? \"CouponCollection\"\n  })}`;\n};\nconst getKeywordCollectionHref = (query, componentId) => {\n  var _a;\n  return `${env.workspace.content}/collection/${query.keywordCollectionId}?${querify({\n    source: componentId,\n    product_group: (_a = query.selectedProductGroup) == null ? void 0 : _a.id\n  })}`;\n};\nconst getHref = (query, componentId) => {\n  switch (query.type) {\n    case QueryType.CouponCollection:\n      return getCouponCollectionHref(query, componentId);\n    case QueryType.KeywordCollection:\n      return getKeywordCollectionHref(query, componentId);\n    default:\n      return \"\";\n  }\n};\nexport {\n  getCouponCollectionHref,\n  getHref,\n  getKeywordCollectionHref\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { TextButton as Default } from \"../../../@shared/TextButton/TextButton.js\";\nimport \"react\";\nimport \"../../../../node_modules/@firebase/analytics/dist/esm/index.esm2017.js\";\nimport \"../../../../node_modules/firebase/app/dist/esm/index.esm.js\";\nimport \"../../../../node_modules/swr/core/dist/index.js\";\nimport \"../../../../config/index.js\";\nimport \"../../../../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js\";\nimport \"../../../../node_modules/js-cookie/dist/js.cookie.js\";\nimport \"framer\";\nimport \"../../../../node_modules/@29cm/snowplow/dist/esm/core/snowplow.js\";\nimport \"../../../../node_modules/swr/mutation/dist/index.js\";\nimport \"../../../../hooks/stores/content/content.store.js\";\nimport \"../../../../hooks/stores/dialog/dialog.store.js\";\nimport \"../../../../hooks/stores/global-layout/global-layout.store.js\";\nimport \"../../../../hooks/stores/toast/toast.store.js\";\nimport { useTheme } from \"../../../../hooks/useTheme.js\";\nimport \"../../../@shared/providers/BreakpointProvider/BreakpointProvider.js\";\nimport \"../../../../hooks/stores/bottom-sheet/bottom-sheet.store.js\";\nimport \"react-dom\";\nimport \"../../../systems/Dialog/Dialog.module.css.js\";\nimport \"framer-motion\";\nimport \"../../../../containers/DialogContainer/DialogContainer.emitter.js\";\nimport \"../../../../utils/redirectLogin.js\";\nimport \"../../../../utils/event-properties/source.js\";\nimport { useComponentId } from \"../../../systems/curations/EventTrackingProvider/EventTrackingProvider.hooks.js\";\nimport \"../../../systems/curations/EventTrackingProvider/EventTrackingProvider.js\";\nimport { useNavigatePage } from \"../../../../hooks/useNavigatePage.js\";\nimport { getHref } from \"./HeadlineLinkActionElement.utils.js\";\nimport { useTrackClickButtonEvent } from \"../../hooks.js\";\nconst HeadlineLinkActionElement = ({\n  action\n}) => {\n  const theme = useTheme();\n  const componentId = useComponentId();\n  const trackClickButtonEvent = useTrackClickButtonEvent();\n  const navigate = useNavigatePage(getHref(action.query, componentId));\n  const handleClick = () => {\n    trackClickButtonEvent({\n      type: \"more\",\n      name: action.label\n    });\n    navigate();\n  };\n  return /* @__PURE__ */ jsx(Default, { onClick: handleClick, style: {\n    opacity: 0.6\n  }, theme, variant: \"primary\", size: \"xSmall\", postfixIcon: \"chevronRight\", children: action.label });\n};\nexport {\n  HeadlineLinkActionElement\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { Countdown } from \"../../../systems/Countdown/Countdown.js\";\nimport { formatDate as format } from \"../../../../node_modules/date-fns/format.js\";\nimport \"react\";\nimport \"../../../../node_modules/@firebase/analytics/dist/esm/index.esm2017.js\";\nimport \"../../../../node_modules/firebase/app/dist/esm/index.esm.js\";\nimport \"../../../../node_modules/swr/core/dist/index.js\";\nimport \"../../../../config/index.js\";\nimport \"../../../../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js\";\nimport \"../../../../node_modules/js-cookie/dist/js.cookie.js\";\nimport \"framer\";\nimport \"../../../../node_modules/@29cm/snowplow/dist/esm/core/snowplow.js\";\nimport \"../../../../node_modules/swr/mutation/dist/index.js\";\nimport \"../../../../hooks/stores/content/content.store.js\";\nimport \"../../../../hooks/stores/dialog/dialog.store.js\";\nimport \"../../../../hooks/stores/global-layout/global-layout.store.js\";\nimport \"../../../../hooks/stores/toast/toast.store.js\";\nimport { useTheme } from \"../../../../hooks/useTheme.js\";\nimport \"../../../@shared/providers/BreakpointProvider/BreakpointProvider.js\";\nimport \"../../../../hooks/stores/bottom-sheet/bottom-sheet.store.js\";\nimport \"react-dom\";\nimport \"../../../systems/Dialog/Dialog.module.css.js\";\nimport \"framer-motion\";\nimport \"../../../../containers/DialogContainer/DialogContainer.emitter.js\";\nimport \"../../../../utils/redirectLogin.js\";\nimport \"../../../../utils/event-properties/source.js\";\nimport { typography } from \"../../../../styles/typography.js\";\nconst HeadlineCountdownActionElement = ({\n  action\n}) => {\n  const {\n    endAt\n  } = action;\n  const theme = useTheme();\n  return /* @__PURE__ */ jsx(Countdown, { targetDateString: format(endAt, \"yyyy-MM-dd\"), targetTimeString: format(endAt, \"HH:mm:ss\"), dateDisplayFormat: \"D\uC77C\", timeDisplayFormat: \"H\uC2DC\uAC04 m\uBD84 s\uCD08\", fontSize: 15, color: countdownColorByTheme[theme], style: {\n    ...typography(15, 500)\n  } });\n};\nconst countdownColorByTheme = {\n  light: \"#FF4800\",\n  dark: \"#D53E00\"\n};\nexport {\n  HeadlineCountdownActionElement\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { HeadlineActionType } from \"../HeadlineModule.types.js\";\nimport { HeadlineLinkActionElement } from \"./HeadlineLinkActionElement.js\";\nimport { HeadlineCountdownActionElement } from \"./HeadlineCountdownActionElement.js\";\nconst HeadlineActionElement = ({\n  actionElement,\n  action\n}) => {\n  switch (action.type) {\n    case HeadlineActionType.External:\n      return actionElement;\n    case HeadlineActionType.Link:\n      return /* @__PURE__ */ jsx(HeadlineLinkActionElement, { action });\n    case HeadlineActionType.Countdown:\n      return /* @__PURE__ */ jsx(HeadlineCountdownActionElement, { action });\n  }\n};\nexport {\n  HeadlineActionElement\n};\n", "import { jsxs, jsx } from \"react/jsx-runtime\";\nimport { useEffect } from \"react\";\nimport { HeadlineMediaElement } from \"../HeadlineMediaElement/HeadlineMediaElement.js\";\nimport { Headline } from \"../../../systems/curations/Headline/index.js\";\nimport { HeadlineActionElement } from \"../HeadlineActionElement/HeadlineActionElement.js\";\nimport { useQueryStore } from \"../../query-store/query.store.js\";\nimport { getPadding } from \"../../../../utils/spacing.js\";\nconst HeadlineElement = ({\n  loading,\n  input,\n  output,\n  layout,\n  actionElement\n}) => {\n  const dispatchSetQuery = useQueryStore((state) => state.dispatchSetQuery);\n  const {\n    title,\n    description,\n    action\n  } = input;\n  const {\n    priority,\n    mediaType,\n    ...rest\n  } = layout;\n  const hasMediaType = mediaType !== \"none\";\n  const isPrimary = priority === \"primary\";\n  const canRenderMedia = isPrimary && hasMediaType;\n  useEffect(() => {\n    if (!input.query) {\n      return;\n    }\n    if (!output) {\n      return;\n    }\n    dispatchSetQuery(output, input.query);\n  }, [output, input]);\n  const padding = getPadding(layout);\n  return /* @__PURE__ */ jsxs(Headline.Root, { style: {\n    paddingTop: padding.top\n  }, loading, priority, children: [\n    canRenderMedia ? /* @__PURE__ */ jsx(HeadlineMediaElement, { mediaType, ...rest }) : null,\n    /* @__PURE__ */ jsxs(Headline.Content, { style: {\n      paddingRight: padding.right,\n      paddingBottom: padding.bottom,\n      paddingLeft: padding.left\n    }, children: [\n      /* @__PURE__ */ jsxs(Headline.Body, { children: [\n        /* @__PURE__ */ jsx(Headline.Title, { children: title }),\n        isPrimary ? /* @__PURE__ */ jsx(Headline.Action, { children: action ? /* @__PURE__ */ jsx(HeadlineActionElement, { actionElement, action }) : null }) : /* @__PURE__ */ jsx(Headline.Description, { children: description })\n      ] }),\n      isPrimary ? /* @__PURE__ */ jsx(Headline.Description, { children: description }) : /* @__PURE__ */ jsx(Headline.Action, { children: action ? /* @__PURE__ */ jsx(HeadlineActionElement, { actionElement, action }) : null }),\n      canRenderMedia ? /* @__PURE__ */ jsx(Headline.Gradient, {}) : null\n    ] })\n  ] });\n};\nexport {\n  HeadlineElement\n};\n", "import { HeadlineActionType, HeadlinePresetType } from \"./HeadlineModule.types.js\";\nimport { getScheduleStatus } from \"../../../utils/date.js\";\nimport { parseISO } from \"../../../node_modules/date-fns/parseISO.js\";\nimport { formatDate as format } from \"../../../node_modules/date-fns/format.js\";\nimport { ko } from \"../../../node_modules/date-fns/locale/ko.js\";\nconst getScheduleHeadline = (query, startAt, endAt) => {\n  const start = parseISO(startAt.toString());\n  const end = parseISO(endAt.toString());\n  const status = getScheduleStatus(start, end);\n  return {\n    title: getScheduleHeadlineTitle(status, start),\n    action: getScheduleHeadlineAction(status, start, end),\n    query\n  };\n};\nconst getScheduleHeadlineAction = (status, startAt, endAt) => {\n  switch (status) {\n    case \"ongoing\":\n      return {\n        type: HeadlineActionType.Countdown,\n        startAt,\n        endAt\n      };\n    case \"upcoming\":\n      return {\n        type: HeadlineActionType.External\n      };\n    default:\n      return;\n  }\n};\nconst getScheduleHeadlineTitle = (status, startAt) => {\n  switch (status) {\n    case \"ongoing\":\n      return \"\uC885\uB8CC\uAE4C\uC9C0 \uB0A8\uC740 \uC2DC\uAC04\";\n    case \"upcoming\":\n      return format(startAt, startAt.getMinutes() > 0 ? \"a h\uC2DC m\uBD84 \uC624\uD508\" : \"a h\uC2DC \uC624\uD508\", {\n        locale: ko\n      });\n    case \"end\":\n      return \"\uC885\uB8CC\uB41C \uC774\uBCA4\uD2B8\";\n    default:\n      return \"\";\n  }\n};\nconst getHeadlinePreset = (layout) => {\n  switch (layout.priority) {\n    case \"primary\":\n      return HeadlinePresetType.Default;\n    default:\n      return layout.preset;\n  }\n};\nexport {\n  getHeadlinePreset,\n  getScheduleHeadline\n};\n", "import { QueryType } from \"../../types.js\";\nimport { HeadlinePresetType, HeadlineActionType } from \"../HeadlineModule.types.js\";\nimport { getScheduleHeadline } from \"../HeadlineModule.utils.js\";\nconst getCouponCollectionHeadline = (query, preset) => {\n  const {\n    displayStartAt,\n    displayEndAt,\n    frontBrand,\n    title,\n    description\n  } = query;\n  const hasFrontBrand = frontBrand !== void 0;\n  if (preset === HeadlinePresetType.Link && hasFrontBrand) {\n    return {\n      // TODO(\uC784\uADDC\uBBFC): title format \uC744 \uC678\uBD80\uC5D0\uC11C \uC785\uB825\uBC1B\uC744 \uC218 \uC788\uB3C4\uB85D \uCC98\uB9AC\n      title: `${frontBrand.nameKor} \uC778\uAE30 \uC544\uC774\uD15C`,\n      action: {\n        type: HeadlineActionType.Link,\n        // TODO(\uC784\uADDC\uBBFC): label \uC744 \uC678\uBD80\uC5D0\uC11C \uC785\uB825\uBC1B\uC744 \uC218 \uC788\uB3C4\uB85D \uCC98\uB9AC\n        label: \"\uC0C1\uD488 \uC804\uCCB4\uBCF4\uAE30\",\n        query\n      },\n      query\n    };\n  }\n  const hasSchedule = displayStartAt && displayEndAt;\n  if (preset === HeadlinePresetType.Schedule && hasSchedule) {\n    return getScheduleHeadline(query, displayStartAt, displayEndAt);\n  }\n  return {\n    title: title ?? \"\",\n    description,\n    action: {\n      type: HeadlineActionType.External\n    },\n    query\n  };\n};\nconst getKeywordCollectionHeadline = (query, preset) => {\n  const {\n    selectedProductGroup,\n    title,\n    description\n  } = query;\n  const {\n    startAt,\n    endAt\n  } = selectedProductGroup ?? {};\n  if (preset === HeadlinePresetType.Link) {\n    return {\n      title: title ?? \"\",\n      action: {\n        type: HeadlineActionType.Link,\n        // TODO(\uC784\uADDC\uBBFC): label \uC744 \uC678\uBD80\uC5D0\uC11C \uC785\uB825\uBC1B\uC744 \uC218 \uC788\uB3C4\uB85D \uCC98\uB9AC\n        label: \"\uC0C1\uD488 \uC804\uCCB4\uBCF4\uAE30\",\n        query\n      },\n      query\n    };\n  }\n  const hasSchedule = startAt && endAt;\n  if (preset === HeadlinePresetType.Schedule && hasSchedule) {\n    return getScheduleHeadline(query, startAt, endAt);\n  }\n  return {\n    title: title ?? \"\",\n    description,\n    action: {\n      type: HeadlineActionType.External\n    },\n    query\n  };\n};\nconst getHeadline = (query, preset) => {\n  if (!query) {\n    return {\n      title: \"\",\n      description: \"\"\n    };\n  }\n  switch (query.type) {\n    case QueryType.CouponCollection:\n      return getCouponCollectionHeadline(query, preset);\n    case QueryType.KeywordCollection:\n      return getKeywordCollectionHeadline(query, preset);\n    default:\n      return {\n        title: \"\",\n        description: \"\"\n      };\n  }\n};\nexport {\n  getHeadline\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { useMemo } from \"react\";\nimport { useQueryStore } from \"../../query-store/query.store.js\";\nimport { HeadlineElement } from \"../HeadlineElement/HeadlineElement.js\";\nimport { getHeadline } from \"./LinkedHeadlineModule.utils.js\";\nimport { getHeadlinePreset } from \"../HeadlineModule.utils.js\";\nimport { createKey } from \"../../utils/key.js\";\nconst LinkedHeadlineModule = ({\n  value,\n  input,\n  output,\n  layout,\n  actionElement\n}) => {\n  const query = useQueryStore((state) => state.queries[value]);\n  const headline = useMemo(() => getHeadline(query, getHeadlinePreset(layout)), [query, layout]);\n  return /* @__PURE__ */ jsx(HeadlineElement, { input: {\n    ...headline,\n    title: input.title || headline.title,\n    description: input.description || headline.description\n  }, output, layout, actionElement }, createKey(query));\n};\nexport {\n  LinkedHeadlineModule\n};\n", "var ProfilesModuleInputType = /* @__PURE__ */ ((ProfilesModuleInputType2) => {\n  ProfilesModuleInputType2[ProfilesModuleInputType2[\"Linked\"] = 0] = \"Linked\";\n  ProfilesModuleInputType2[ProfilesModuleInputType2[\"Manual\"] = 1] = \"Manual\";\n  ProfilesModuleInputType2[ProfilesModuleInputType2[\"Auto\"] = 2] = \"Auto\";\n  return ProfilesModuleInputType2;\n})(ProfilesModuleInputType || {});\nexport {\n  ProfilesModuleInputType\n};\n", "import { combineObjectPropertyControls } from \"../../../libs/property-controls/helpers.js\";\nimport { QUERY_CONTROL, COUPON_COLLECTION_CONTROLS, KEYWORD_COLLECTION_CONTROLS } from \"../controls.js\";\nconst AUTO_HEADLINE_MODULE_QUERY = {\n  ...QUERY_CONTROL,\n  controls: combineObjectPropertyControls(KEYWORD_COLLECTION_CONTROLS, COUPON_COLLECTION_CONTROLS)\n};\nexport {\n  AUTO_HEADLINE_MODULE_QUERY\n};\n", "import useSWR from \"../../../node_modules/swr/core/dist/index.js\";\nimport { QueryType } from \"../types.js\";\nimport { HeadlinePresetType, HeadlineActionType } from \"./HeadlineModule.types.js\";\nimport { brandSaleApi } from \"../../../apis/brand-sale/BrandSaleApiService.js\";\nimport { keywordCollectionApi } from \"../../../apis/keyword-collections/KeywordCollectionApiService.js\";\nimport { getProductGroupType } from \"../../systems/KeywordCollection/KeywordCollectionTags/KeywordCollectionTags.utils.js\";\nimport { reshapeProductGroups } from \"../../systems/curations/KeywordCollectionV2/TimeSaleCollection.utils.js\";\nimport { orderByDateAsc, getCurrentScheduleIndex } from \"../../../utils/date.js\";\nimport { getScheduleHeadline } from \"./HeadlineModule.utils.js\";\nconst HEADLINE_FETCHER_KEY = \"headline-module/headline\";\nconst useHeadlineQuery = (options) => {\n  const {\n    enabled: _enabled = true,\n    query,\n    preset\n  } = options;\n  const enabled = _enabled && query !== void 0;\n  const {\n    data,\n    isLoading,\n    ...rest\n  } = useSWR(enabled ? [HEADLINE_FETCHER_KEY, query, preset] : null, () => queryHeadline(query, preset));\n  const hasHeadline = data !== void 0 && data.title !== \"\";\n  return {\n    isLoading: isLoading || !enabled || !hasHeadline,\n    headline: data ?? {\n      title: \"\"\n    },\n    ...rest\n  };\n};\nconst fetchKeywordCollectionHeadline = async (query, preset) => {\n  if (!query.keywordCollectionId) {\n    return {\n      title: \"\"\n    };\n  }\n  const {\n    data\n  } = await keywordCollectionApi.getKeywordCollection(Number(query.keywordCollectionId));\n  const {\n    title,\n    description,\n    displayEndAt,\n    productGroups\n  } = data;\n  const [firstProductGroup] = productGroups;\n  if (preset === HeadlinePresetType.Link && firstProductGroup) {\n    return {\n      // TODO(\uC784\uADDC\uBBFC): title format \uC744 \uC678\uBD80\uC5D0\uC11C \uC785\uB825\uBC1B\uC744 \uC218 \uC788\uB3C4\uB85D \uCC98\uB9AC\n      title,\n      action: {\n        type: HeadlineActionType.Link,\n        // TODO(\uC784\uADDC\uBBFC): label \uC744 \uC678\uBD80\uC5D0\uC11C \uC785\uB825\uBC1B\uC744 \uC218 \uC788\uB3C4\uB85D \uCC98\uB9AC\n        label: \"\uC0C1\uD488 \uC804\uCCB4\uBCF4\uAE30\",\n        query\n      },\n      query: {\n        ...query,\n        displayEndAt: displayEndAt ?? void 0,\n        couponId: data.couponId ?? void 0,\n        productGroups,\n        selectedProductGroup: {\n          id: firstProductGroup.productGroupId,\n          sort: firstProductGroup.sort,\n          index: 0\n        }\n      }\n    };\n  }\n  if (preset === HeadlinePresetType.Schedule) {\n    const type = getProductGroupType(productGroups);\n    if (type === \"DATE\") {\n      const groups = orderByDateAsc(reshapeProductGroups(productGroups, displayEndAt ?? \"\"), (x) => x.startAt);\n      const currentIndex = getCurrentScheduleIndex(groups, (x) => x.startAt, (x) => x.endAt) ?? 0;\n      const {\n        productGroupId,\n        sort,\n        startAt,\n        endAt\n      } = groups[currentIndex];\n      return getScheduleHeadline({\n        ...query,\n        displayEndAt: displayEndAt ?? void 0,\n        couponId: data.couponId ?? void 0,\n        productGroups,\n        selectedProductGroup: {\n          id: productGroupId,\n          sort,\n          index: currentIndex,\n          startAt,\n          endAt\n        }\n      }, startAt, endAt);\n    }\n  }\n  return {\n    title,\n    description: description ?? void 0,\n    action: {\n      type: HeadlineActionType.External\n    },\n    query: {\n      ...query,\n      displayEndAt: displayEndAt ?? void 0,\n      couponId: data.couponId ?? void 0,\n      productGroups,\n      selectedProductGroup: {\n        id: firstProductGroup.productGroupId,\n        sort: firstProductGroup.sort,\n        index: 0\n      }\n    }\n  };\n};\nconst fetchCouponCollectionHeadline = async (query) => {\n  if (!query.brandSaleGroupId) {\n    return {\n      title: \"\"\n    };\n  }\n  const {\n    data\n  } = await brandSaleApi.getBrandSaleGroup(Number(query.brandSaleGroupId));\n  const {\n    title,\n    description,\n    brandSaleList\n  } = data;\n  return {\n    title,\n    description,\n    action: {\n      type: HeadlineActionType.External\n    },\n    query: {\n      ...query,\n      brandSales: brandSaleList\n    }\n  };\n};\nconst queryHeadline = (query, preset) => {\n  if (!query) {\n    return {\n      title: \"\"\n    };\n  }\n  switch (query.type) {\n    case QueryType.KeywordCollection:\n      return fetchKeywordCollectionHeadline(query, preset);\n    case QueryType.CouponCollection:\n      return fetchCouponCollectionHeadline(query);\n    default:\n      return {\n        title: \"\"\n      };\n  }\n};\nexport {\n  useHeadlineQuery\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { HeadlineElement } from \"../HeadlineElement/HeadlineElement.js\";\nimport \"../../../systems/curations/IntersectionProvider/IntersectionProvider.js\";\nimport { useIntersectionContext } from \"../../../systems/curations/IntersectionProvider/IntersectionProvider.hooks.js\";\nimport { useHeadlineQuery } from \"../HeadlineModule.hooks.js\";\nimport { getHeadlinePreset } from \"../HeadlineModule.utils.js\";\nconst AutoHeadlineModule = ({\n  query,\n  input,\n  output,\n  layout,\n  actionElement\n}) => {\n  const {\n    isInView\n  } = useIntersectionContext();\n  const {\n    isLoading,\n    headline\n  } = useHeadlineQuery({\n    query,\n    preset: getHeadlinePreset(layout),\n    enabled: isInView\n  });\n  return /* @__PURE__ */ jsx(HeadlineElement, { loading: isLoading, input: {\n    ...headline,\n    title: input.title || headline.title,\n    description: input.description || headline.description\n  }, output, layout, actionElement });\n};\nexport {\n  AutoHeadlineModule\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType } from \"framer\";\nimport { BREAKPOINT_CONTROLS } from \"../../../libs/property-controls/breakpoint.js\";\nimport { THEME_CONTROLS } from \"../../../libs/property-controls/theme.js\";\nimport { COMPONENT_ID_PROPS } from \"../../../libs/property-controls/component-id.js\";\nimport { HeadlineModuleInputType, HeadlineActionType, HeadlinePresetType } from \"./HeadlineModule.types.js\";\nimport { SectionLayout } from \"../../systems/curations/SectionLayout/SectionLayout.js\";\nimport { HeadlineElement } from \"./HeadlineElement/HeadlineElement.js\";\nimport { LinkedHeadlineModule } from \"./LinkedHeadlineModule/LinkedHeadlineModule.js\";\nimport { ProfilesModuleInputType } from \"../ProfilesModule/ProfilesModule.types.js\";\nimport { AUTO_HEADLINE_MODULE_QUERY } from \"./HeadlineModule.controls.js\";\nimport { AutoHeadlineModule } from \"./AutoHeadlineModule/AutoHeadlineModule.js\";\nconst HeadlineModuleInner = ({\n  input,\n  output,\n  layout,\n  actionElement\n}) => {\n  switch (input.type) {\n    case HeadlineModuleInputType.Linked:\n      return /* @__PURE__ */ jsx(LinkedHeadlineModule, { ...input, output, layout, actionElement });\n    case HeadlineModuleInputType.Auto:\n      return /* @__PURE__ */ jsx(AutoHeadlineModule, { ...input, output, layout, actionElement });\n    case HeadlineModuleInputType.Manual:\n      return /* @__PURE__ */ jsx(HeadlineElement, { ...input, output, layout, actionElement });\n  }\n};\nconst HeadlineModule = ({\n  componentId,\n  breakpoint,\n  theme,\n  ...rest\n}) => {\n  return /* @__PURE__ */ jsx(SectionLayout, { theme, breakpoint, componentId, children: /* @__PURE__ */ jsx(HeadlineModuleInner, { ...rest }) });\n};\naddPropertyControls(HeadlineModule, {\n  ...BREAKPOINT_CONTROLS,\n  ...THEME_CONTROLS,\n  ...COMPONENT_ID_PROPS,\n  input: {\n    type: ControlType.Object,\n    title: \"\uC785\uB825 \uAC12\",\n    controls: {\n      type: {\n        type: ControlType.Enum,\n        title: \"\uC720\uD615\",\n        options: [HeadlineModuleInputType.Linked, HeadlineModuleInputType.Manual, HeadlineModuleInputType.Auto],\n        optionTitles: [\"\uC5F0\uACB0\", \"\uC218\uB3D9\", \"\uC790\uB3D9\"]\n      },\n      value: {\n        hidden: ({\n          type\n        }) => type !== HeadlineModuleInputType.Linked,\n        type: ControlType.String,\n        title: \"\uCD9C\uB825 \uAC12\",\n        defaultValue: \"\"\n      },\n      input: {\n        type: ControlType.Object,\n        title: \"\uD5E4\uB4DC\uB77C\uC778 \uC635\uC158\",\n        description: \"\uC790\uB3D9 \uB610\uB294 \uC5F0\uACB0 \uC720\uD615\uC77C \uB54C\uC5D0\uB294 \uB370\uC774\uD130\uB97C \uD1B5\uD574 \uAC00\uC838\uC628 \uC635\uC158\uC744 \uB300\uCCB4\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.\",\n        controls: {\n          title: {\n            type: ControlType.String,\n            title: \"\uC81C\uBAA9\",\n            placeholder: \"\uC81C\uBAA9 \uD14D\uC2A4\uD2B8 \uC785\uB825\",\n            defaultValue: \"\"\n          },\n          description: {\n            type: ControlType.String,\n            title: \"\uC124\uBA85\",\n            placeholder: \"\uC124\uBA85 \uD14D\uC2A4\uD2B8 \uC785\uB825\",\n            defaultValue: \"\",\n            displayTextArea: true\n          },\n          action: {\n            hidden: ({\n              type\n            }) => type !== HeadlineModuleInputType.Manual,\n            type: ControlType.Object,\n            title: \"\uC561\uC158\",\n            controls: {\n              type: {\n                type: ControlType.Enum,\n                title: \"\uC720\uD615\",\n                options: [HeadlineActionType.External],\n                optionTitles: [\"\uC678\uBD80 \uC5F0\uACB0\"]\n              }\n            }\n          }\n        }\n      },\n      query: {\n        hidden: ({\n          type\n        }) => type !== ProfilesModuleInputType.Auto,\n        ...AUTO_HEADLINE_MODULE_QUERY\n      }\n    }\n  },\n  output: {\n    type: ControlType.String,\n    title: \"\uCD9C\uB825 \uAC12\",\n    defaultValue: \"\"\n  },\n  // NOTE:(\uAE40\uD64D\uB3D9) \uCC38\uACE0) ControlType.ComponentInstance\uC740 \uAC1D\uCCB4 \uB0B4\uC5D0\uC11C \uC815\uC758\uD560 \uC218 \uC5C6\uACE0 \uBC30\uC5F4 \uB0B4\uC5D0\uC11C \uC815\uC758\uD55C \uACBD\uC6B0 \uC635\uC158\uC5D0 \uBBF8\uB178\uCD9C \uB418\uBBC0\uB85C \uCD5C\uC0C1\uB2E8\uC5D0 \uC704\uCE58\uC2DC\uD0B5\uB2C8\uB2E4.\n  actionElement: {\n    type: ControlType.ComponentInstance,\n    title: \"\uC561\uC158 \uCEF4\uD3EC\uB10C\uD2B8\",\n    description: \"\uD5E4\uB4DC\uB77C\uC778 \uC6B0\uCE21\uC5D0 \uBCC4\uB3C4\uC758 \uCEF4\uD3EC\uB10C\uD2B8\uAC00 \uC0BD\uC785\uB418\uC5B4\uC57C \uD558\uB294 \uACBD\uC6B0 \uC5F0\uACB0\"\n  },\n  layout: {\n    title: \"\uB808\uC774\uC544\uC6C3\",\n    type: ControlType.Object,\n    controls: {\n      priority: {\n        type: ControlType.Enum,\n        title: \"\uC6B0\uC120 \uC21C\uC704\",\n        description: \"\uBBF8\uB514\uC5B4 \uAD00\uB828 \uC635\uC158\uC740 primary \uC77C \uB54C\uC5D0\uB9CC \uC0AC\uC6A9 \uAC00\uB2A5\uD569\uB2C8\uB2E4.\",\n        options: [\"primary\", \"secondary\", \"tertiary\"]\n      },\n      preset: {\n        hidden: ({\n          priority\n        }, {\n          input\n        }) => priority === \"primary\" || input.type === HeadlineModuleInputType.Manual,\n        type: ControlType.Enum,\n        title: \"\uD504\uB9AC\uC14B\",\n        options: [HeadlinePresetType.Default, HeadlinePresetType.Schedule, HeadlinePresetType.Link],\n        optionTitles: [\"\uAE30\uBCF8\", \"\uC77C\uC790\uBCC4\", \"\uB9C1\uD06C\"]\n      },\n      mediaType: {\n        hidden: ({\n          priority\n        }) => priority !== \"primary\",\n        type: ControlType.Enum,\n        title: \"\uBBF8\uB514\uC5B4 \uC720\uD615\",\n        description: \"\uC0BD\uC785\uD560 \uD0A4\uBE44\uC8FC\uC5BC\uC758 \uBBF8\uB514\uC5B4 \uC720\uD615 \uC120\uD0DD\",\n        options: [\"none\", \"image\", \"video\"],\n        optionTitles: [\"\uC120\uD0DD \uC548 \uD568\", \"\uC774\uBBF8\uC9C0\", \"\uC601\uC0C1\"]\n      },\n      imageSrc: {\n        hidden: ({\n          priority,\n          mediaType\n        }) => priority !== \"primary\" || mediaType !== \"image\",\n        type: ControlType.String,\n        title: \"\uC774\uBBF8\uC9C0 URL\",\n        placeholder: \"\uC774\uBBF8\uC9C0 URL \uC785\uB825\"\n      },\n      videoSrc: {\n        hidden: ({\n          priority,\n          mediaType\n        }) => priority !== \"primary\" || mediaType !== \"video\",\n        type: ControlType.String,\n        title: \"\uC601\uC0C1 URL\",\n        placeholder: \"\uC601\uC0C1 URL \uC785\uB825\"\n      },\n      videoSrcWebm: {\n        hidden: ({\n          priority,\n          mediaType\n        }) => priority !== \"primary\" || mediaType !== \"video\",\n        type: ControlType.String,\n        title: \"WEBM \uC601\uC0C1 URL\",\n        placeholder: \"WEBM \uD3EC\uB9F7\uC758 \uC601\uC0C1 URL \uC785\uB825\"\n      },\n      poster: {\n        hidden: ({\n          priority,\n          mediaType\n        }) => priority !== \"primary\" || mediaType !== \"video\",\n        type: ControlType.String,\n        title: \"\uD3EC\uC2A4\uD130 \uC774\uBBF8\uC9C0 URL\",\n        description: \"\uC601\uC0C1\uC774 \uC790\uB3D9\uC7AC\uC0DD\uB418\uC9C0 \uC54A\uB294 \uD658\uACBD(ex. \uC800\uC804\uB825 \uBAA8\uB4DC)\uC5D0\uC11C \uC784\uC2DC\uB85C \uB178\uCD9C\uD560 \uC774\uBBF8\uC9C0 URL\uC744 \uC785\uB825\uD569\uB2C8\uB2E4.\",\n        placeholder: \"\uD3EC\uC2A4\uD130 \uC774\uBBF8\uC9C0 URL \uC785\uB825\"\n      },\n      lazy: {\n        hidden: ({\n          priority,\n          mediaType\n        }) => priority !== \"primary\" || mediaType === \"none\",\n        type: ControlType.Boolean,\n        title: \"\uBBF8\uB514\uC5B4 \uC9C0\uC5F0 \uC694\uCCAD\",\n        description: \"\uCEF4\uD3EC\uB10C\uD2B8\uAC00 \uD654\uBA74\uC5D0 \uBCF4\uC77C \uB54C\uC5D0\uB9CC \uBBF8\uB514\uC5B4\uB97C \uB85C\uB4DC\uD569\uB2C8\uB2E4.\\n(\uC131\uB2A5 \uCD5C\uC801\uD654\uB97C \uC704\uD574 \uD65C\uC131\uD654\uD558\uB294 \uAC83\uC744 \uAD8C\uC7A5\uD569\uB2C8\uB2E4.)\",\n        defaultValue: true\n      },\n      padding: {\n        type: ControlType.FusedNumber,\n        title: \"\uD328\uB529\",\n        defaultValue: 0,\n        toggleKey: \"isMixed\",\n        toggleTitles: [\"All\", \"Individual\"],\n        valueKeys: [\"paddingTop\", \"paddingRight\", \"paddingBottom\", \"paddingLeft\"],\n        valueLabels: [\"T\", \"R\", \"B\", \"L\"],\n        min: 0\n      }\n    }\n  }\n});\nexport {\n  HeadlineModule\n};\n", "import{HeadlineModule}from\"https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineModule.js\";HeadlineModule.displayName=\"HeadlineModule\";export default HeadlineModule;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HeadlineModule\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeadlineModule.map"],
  "mappings": "2rCAAA,IAAIA,GAAwCC,IAC1CA,EAAqBA,EAAqB,OAAY,CAAC,EAAI,SAC3DA,EAAqBA,EAAqB,OAAY,CAAC,EAAI,SAC3DA,EAAqBA,EAAqB,KAAU,CAAC,EAAI,OAClDA,IACND,GAAuB,CAAC,CAAC,ECE5B,IAAME,EAAc,CAAC,CACnB,QAAAC,EAAU,GACV,aAAAC,EAAe,EACf,OAAQC,EACR,OAAAC,EACA,OAAAC,CACF,IAAM,CACJ,IAAMC,EAAmBC,EAAeC,GAAUA,EAAM,gBAAgB,EAClEC,EAAwBC,GAAyB,EACjDC,EAASC,EAAQ,IAAMC,GAAsBV,CAAO,EAAG,CAACA,CAAO,CAAC,EAChEW,EAAeH,EAAOT,CAAY,EAClCa,EAAc,CAACC,EAAOC,EAAO,KAAO,IAAM,CAC9CR,EAAsB,CACpB,KAAM,MACN,eAAgBO,EAAQ,EACxB,KAAAC,CACF,CAAC,CACH,EACMC,EAAqBC,GAAU,CACnC,GAAI,CAACf,EACH,OAEF,IAAMY,EAAQ,OAAOG,CAAK,EACpBC,EAAQT,EAAOK,CAAK,EAC1BV,EAAiBF,EAAQgB,EAAM,KAAK,CACtC,EACAC,EAAU,IAAM,CACTP,GAGAV,GAGLE,EAAiBF,EAAQU,EAAa,KAAK,CAC7C,EAAG,CAACV,EAAQU,CAAY,CAAC,EACzB,IAAMQ,EAAUC,GAAWlB,CAAM,EACjC,MAAI,CAACJ,GAAWU,EAAO,SAAW,EACzB,KAEca,EAAIC,EAAK,KAAM,CAAE,QAAAxB,EAAS,aAAc,EAAG,MAAOC,EAAc,gBAAiBoB,EAAQ,KAAM,iBAAkBA,EAAQ,MAAO,cAAeJ,EAAmB,SAA0BM,EAAIC,EAAK,KAAM,CAAE,MAAO,CACzO,OAAQ,EACR,WAAYH,EAAQ,IACpB,cAAeA,EAAQ,OACvB,WAAY,CACd,EAAG,KAAMX,EAAQ,SAAU,CAAC,CAC1B,KAAAe,EACA,MAAAV,CACF,IAAsBQ,EAAIG,GAAa,OAAQ,CAAE,QAASZ,EAAYC,EAA+BU,GAAK,KAAK,EAAG,SAA0BF,EAAIC,EAAK,KAAM,CAAE,MAAOT,EAAO,SAAkCU,GAAK,KAAM,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,CAAC,CACpO,EACMb,GAAyBe,GACtBA,EAAO,IAAI,CAACT,EAAOH,KAAW,CACnC,GAAGG,EACH,MAAO,CACL,GAAGA,EAAM,MACT,UAAWA,EAAM,MACjB,KAAM,CAAC,GAAGA,EAAM,MAAM,MAAQ,CAAC,EAAG,QAAQH,CAAK,EAAE,CACnD,CACF,EAAE,EC/DJ,IAAMa,GAA6B,GAC7BC,GAAyB,CAACC,EAAQC,IAAsB,CAC5D,IAAMC,EAAMF,EAAO,OACjB,CAACG,EAAMC,IAAS,CACd,GAAM,CACJ,MAAAC,EAAQ,EACR,SAAAC,EAAW,CAAC,CACd,EAAIH,EAAKC,EAAK,OAAO,GAAK,CAAC,EAC3B,OAAIH,EAAkB,SAAS,SAASG,EAAK,OAAO,EAC3CD,EAEF,CACL,GAAGA,EACH,CAACC,EAAK,OAAO,EAAG,CACd,GAAIA,EAAK,QACT,KAAMA,EAAK,UACX,MAAOC,EAAQD,EAAK,MACpB,SAAUG,GAAuBD,EAAUF,EAAMH,EAAkB,SAAS,CAC9E,CACF,CACF,EAEA,CAAC,CACH,EACA,OAAO,OAAO,OAAOC,CAAG,CAC1B,EACMK,GAAyB,CAACC,EAAYC,EAAOC,IAC7C,CAACD,EAAM,UAAY,CAACA,EAAM,YAAcC,EAAyB,SAASD,EAAM,QAAQ,GAGhFD,EAAW,UAAWG,GAAaA,EAAS,KAAOF,EAAM,QAAQ,IAAM,GAF1ED,EAGiB,CAAC,GAAGA,EAAY,CACxC,GAAIC,EAAM,SACV,KAAMA,EAAM,WACZ,SAAUA,EAAM,OAClB,CAAC,EAEGG,GAA+BZ,GAC5BA,EAAO,OAAO,CAAC,CACpB,MAAAK,EAAQ,CACV,IAAMA,GAASP,EAA0B,EAErCe,GAAgB,CAACb,EAAQc,EAASC,IAAW,CACjD,IAAMC,EAAiBC,GAAkBF,CAAM,EAC/C,MAAO,CAAC,GAAGf,CAAM,EAAE,KAAK,CAACkB,EAAGC,IAE1BL,EAAQK,EAAGJ,CAAM,EAAID,EAAQI,EAAGH,CAAM,GACtCD,EAAQI,EAAGF,CAAc,EAAIF,EAAQK,EAAGH,CAAc,CACvD,CACH,EACMC,GAAqBF,GAClBA,IAAW,IAAM,IAAM,IAE1BK,GAA0B,CAACX,EAAOM,IAC/B,OAAON,EAAM,KAAK,SAASM,IAAW,IAAM,eAAO,cAAI,CAAC,EAE3DM,GAA8B,CAACZ,EAAOM,IACnC,EAAON,EAAM,SAAWM,GAE3BO,GAA6B,CAACtB,EAAQuB,IAAY,CACtD,GAAM,CACJ,aAAAC,EACA,OAAAT,EACA,kBAAAd,CACF,EAAIsB,EACEf,EAAaK,GAAcD,GAA4Bb,GAAuBC,EAAQC,CAAiB,CAAC,EAAGmB,GAAyBL,CAAM,EAChJ,OAAQS,EAAc,CACpB,KAAKC,EAAa,MAChB,OAAOjB,EACT,KAAKiB,EAAa,OAChB,OAAOjB,EAAW,QAASG,GAAaA,EAAS,UAAY,CAAC,CAAC,CACnE,CACF,ECpEA,IAAMe,GAAgB,UAChBC,GAAmB,IACnBC,GAAgCC,GAAWA,EAAO,IAAKC,GAAU,CACrE,GAAM,CAACC,EAAQC,CAAK,EAAIF,EAAM,MAAM,QAAQJ,GAAe,EAAE,EAAE,KAAK,EAAE,MAAMC,EAAgB,EAC5F,MAAO,CACL,GAAGG,EACH,MAAOA,EAAM,MAAM,SAASJ,EAAa,EAAIM,EAAQF,EAAM,MAC3D,OAAAC,CACF,CACF,CAAC,EACKE,GAAiC,CAACC,EAAOC,IAAgB,CAC7D,GAAM,CACJ,aAAAC,EACA,cAAAC,EAAgB,CAAC,CACnB,EAAIH,EACEI,EAAOC,EAAoBF,CAAa,EAC9C,GAAIC,IAAS,OAAQ,CACnB,IAAMT,EAASW,EAAeC,GAAqBJ,EAAeD,GAAgB,EAAE,EAAIM,GAAMA,EAAE,OAAO,EACjGC,EAAeC,EAAwBf,EAASa,GAAMA,EAAE,QAAUA,GAAMA,EAAE,KAAK,EACrF,MAAO,CACL,OAAQb,EAAO,IAAI,CAACC,EAAOe,KAAW,CACpC,MAAOf,EAAM,MACb,MAAO,CACL,GAAGI,EACH,qBAAsB,CACpB,GAAIJ,EAAM,eACV,MAAAe,EACA,KAAMf,EAAM,KACZ,QAASA,EAAM,QACf,MAAOA,EAAM,KACf,CACF,CACF,EAAE,EACF,aAAAa,CACF,CACF,CACA,GAAIL,IAAS,SAAU,CACrB,IAAMP,EAASI,EAAY,QAAU,IAErC,MAAO,CACL,OAFaW,GAAclB,GAA6BS,CAAa,EAAGU,GAA6BhB,CAAM,EAE5F,IAAI,CAACD,EAAOe,KAAW,CACpC,MAAOf,EAAM,MACb,MAAO,CACL,GAAGI,EACH,qBAAsB,CACpB,GAAIJ,EAAM,eACV,KAAMA,EAAM,KACZ,MAAAe,CACF,CACF,CACF,EAAE,CACJ,CACF,CACA,MAAO,CACL,OAAQR,EAAc,IAAI,CAACP,EAAOe,KAAW,CAC3C,MAAOf,EAAM,MACb,MAAO,CACL,GAAGI,EACH,qBAAsB,CACpB,GAAIJ,EAAM,eACV,MAAAe,EACA,KAAMf,EAAM,IACd,CACF,CACF,EAAE,CACJ,CACF,EACMkB,GAAiCd,GAAU,CAC/C,GAAM,CACJ,WAAAe,EAAa,CAAC,CAChB,EAAIf,EACEgB,EAASD,EAAW,IAAI,CAACE,EAAWN,KAAW,CACnD,MAAOO,GAAmBD,CAAS,EACnC,MAAO,CACL,GAAGjB,EACH,YAAaiB,EAAU,YACvB,MAAAN,EACA,eAAgBM,EAAU,eAC1B,aAAcA,EAAU,YAC1B,CACF,EAAE,EACIR,EAAeU,GAAyBJ,CAAU,EACxD,MAAO,CACL,OAAAC,EACA,aAAAP,CACF,CACF,EC9EA,IAAMW,GAAmB,mBACnBC,GAAgBC,GAAY,CAChC,GAAM,CACJ,QAASC,EAAW,GACpB,MAAAC,EACA,YAAAC,CACF,EAAIH,EACEI,EAAUH,GAAYC,IAAU,OAChC,CACJ,KAAAG,EACA,UAAAC,EACA,GAAGC,CACL,EAAIC,EAAOJ,EAAU,CAACN,GAAkBI,CAAK,EAAI,KAAM,IAAMO,GAAUP,EAAOC,CAAW,CAAC,EACpF,CACJ,OAAAO,EAAS,CAAC,EACV,aAAAC,CACF,EAAIN,GAAQ,CAAC,EACPO,EAAUF,EAAO,OAAS,EAChC,MAAO,CACL,UAAWJ,GAAa,CAACF,GAAW,CAACQ,EACrC,KAAMF,EACN,aAAAC,EACA,GAAGJ,CACL,CACF,EACMM,GAA6B,MAAOX,EAAOC,IAAgB,CAC/D,GAAI,CAACD,EAAM,oBACT,MAAO,CACL,OAAQ,CAAC,CACX,EAEF,GAAM,CACJ,KAAAG,CACF,EAAI,MAAMS,EAAqB,qBAAqB,OAAOZ,EAAM,mBAAmB,CAAC,EAC/E,CACJ,MAAAa,EACA,YAAAC,EACA,aAAAC,EACA,cAAAC,CACF,EAAIb,EACJ,OAAOc,GAA+B,CACpC,GAAGjB,EACH,MAAAa,EACA,YAAaC,GAAe,OAC5B,aAAcC,GAAgB,OAC9B,SAAUZ,EAAK,UAAY,OAC3B,cAAAa,CACF,EAAGf,CAAW,CAChB,EACMiB,GAA8B,MAAOlB,GAAU,CACnD,GAAI,CAACA,EAAM,qBACT,MAAO,CACL,OAAQ,CAAC,CACX,EAEF,GAAM,CACJ,KAAAG,CACF,EAAI,MAAMgB,GAAc,eAAeC,EAAmBpB,EAAM,oBAAoB,CAAC,EAC/EqB,EAAcC,EAAenB,EAAOoB,GAAMA,EAAE,cAAc,EAC1Dd,EAAee,EAAwBH,EAAcI,GAAYA,EAAQ,eAAgB,CAACC,EAAGC,IAAiCA,GAAK,cAAc,EACvJ,MAAO,CACL,OAAQN,EAAY,IAAKO,GAAe,CACtC,GAAM,CACJ,aAAAC,EACA,MAAAhB,EACA,YAAAC,EACA,eAAAgB,EACA,aAAAf,EACA,iBAAAgB,EACA,SAAAC,CACF,EAAIJ,EACE,CAACK,CAAiB,EAAIF,EAC5B,MAAO,CACL,MAAOG,GAAeJ,CAAc,EACpC,MAAO,CAEL,KAAMK,EAAU,kBAChB,oBAAqB,GAAGN,CAAY,GACpC,MAAAhB,EACA,YAAaC,GAAe,OAC5B,aAAcC,GAAgB,OAC9B,SAAUiB,GAAY,OACtB,cAAeD,EAAiB,IAAKK,IAAW,CAC9C,eAAgBA,EAAM,yBACtB,MAAOA,EAAM,MAEb,KAAMC,GAAS,QACjB,EAAE,EACF,qBAAsB,CACpB,GAAIJ,EAAkB,yBAEtB,KAAMI,GAAS,SACf,MAAO,CACT,CACF,CACF,CACF,CAAC,EACD,aAAA5B,CACF,CACF,EACM6B,GAAyB,MAAOtC,GAAU,CAC9C,GAAI,CAACA,EAAM,cACT,MAAO,CACL,OAAQ,CAAC,CACX,EAEF,IAAMuC,EAAgBnB,EAAmBpB,EAAM,aAAa,EAAE,KAAK,GAAG,EAChE,CACJ,KAAAG,CACF,EAAI,MAAMqC,GAAiB,kBAAkB,CAC3C,KAAMxC,EAAM,UACZ,cAAAuC,CACF,CAAC,EAQD,MAAO,CACL,OARapC,EAAK,YAAY,IAAKsC,IAAW,CAC9C,MAAOA,EAAM,QACb,MAAO,CACL,GAAGzC,EACH,QAASyC,EAAM,YACjB,CACF,EAAE,CAGF,CACF,EACMC,GAAmB,MAAO1C,EAAOC,IAAgB,CACrD,GAAI,CAACD,EAAM,cACT,MAAO,CACL,OAAQ,CAAC,CACX,EAEF,IAAM2C,EAASvB,EAAmBpB,EAAM,aAAa,EAC/C,CACJ,KAAAG,CACF,EAAI,MAAMyC,GAAQ,iBAAiB,CACjC,gBAAiB,CACf,eAAgBD,EAAO,IAAKE,IAAW,CACrC,MAAAA,CACF,EAAE,CACJ,CACF,CAAC,EACKC,EAAS7C,EAAY,QAAU,IAS/B8C,EARaC,GAA2B7C,EAAK,cAAc,OAAQ,CACvE,aAAcH,EAAM,aACpB,OAAA8C,EACA,kBAAmB,CACjB,SAAU1B,EAAmBpB,EAAM,uBAAuB,EAC1D,UAAWoB,EAAmBpB,EAAM,wBAAwB,CAC9D,CACF,CAAC,EACyB,IAAKiD,GAAa,CAC1C,IAAMC,EAAqB,CACzB,CAACC,EAAa,KAAK,EAAG,CACpB,gBAAiBF,EAAS,EAC5B,EACA,CAACE,EAAa,MAAM,EAAG,CACrB,gBAAiBF,EAAS,SAC1B,iBAAkBA,EAAS,EAC7B,CACF,EACA,MAAO,CACL,MAAOA,EAAS,KAChB,MAAO,CACL,GAAGjD,EACH,GAAGkD,EAAmBlD,EAAM,YAAY,EACxC,gBAAiBiD,EAAS,UAAY,CAAC,CACzC,CACF,CACF,CAAC,EACKG,EAAc,CAClB,MAAO,eACP,MAAApD,CACF,EAEA,MAAO,CACL,OAFiBA,EAAM,cAAgBqD,GAAY,SAE9B,CAACD,EAAa,GAAGL,CAAM,EAAIA,CAClD,CACF,EACMO,GAA4B,MAAOtD,GAAU,CACjD,GAAI,CAACA,EAAM,iBACT,MAAO,CACL,OAAQ,CAAC,CACX,EAEF,GAAM,CACJ,KAAAG,CACF,EAAI,MAAMoD,EAAa,kBAAkB,OAAOvD,EAAM,gBAAgB,CAAC,EACjE,CACJ,MAAAa,EACA,YAAAC,EACA,cAAA0C,CACF,EAAIrD,EACJ,OAAOsD,GAA8B,CACnC,GAAGzD,EACH,MAAAa,EACA,YAAaC,GAAe,OAC5B,WAAY0C,CACd,CAAC,CACH,EACMjD,GAAY,CAACP,EAAOC,IAAgB,CACxC,GAAI,CAACD,EACH,MAAO,CACL,OAAQ,CAAC,CACX,EAEF,OAAQA,EAAM,KAAM,CAClB,KAAKmC,EAAU,kBACb,OAAOxB,GAA2BX,EAAOC,CAAW,EACtD,KAAKkC,EAAU,mBACb,OAAOjB,GAA4BlB,CAAK,EAC1C,KAAKmC,EAAU,cACb,OAAOG,GAAuBtC,CAAK,EACrC,KAAKmC,EAAU,QACb,OAAOO,GAAiB1C,EAAOC,CAAW,EAC5C,KAAKkC,EAAU,iBACb,OAAOmB,GAA0BtD,CAAK,EACxC,QACE,MAAO,CACL,OAAQ,CAAC,CACX,CACJ,CACF,EC5MA,IAAM0D,GAAiB,CAAC,CACtB,MAAAC,EACA,OAAAC,EACA,OAAAC,CACF,IAAM,CACJ,GAAM,CACJ,SAAAC,CACF,EAAIC,EAAuB,EACrBC,EAAOC,EAAe,EACtB,CACJ,UAAAC,EACA,KAAAC,EACA,aAAAC,CACF,EAAIC,GAAa,CACf,MAAAV,EACA,YAAaK,EACb,QAASF,CACX,CAAC,EACD,OAAuBQ,EAAIC,EAAa,CAAE,QAASL,EAAW,aAAAE,EAAc,OAAQD,EAAM,OAAAP,EAAQ,OAAAC,CAAO,CAAC,CAC5G,EC9CA,IAAMW,GAAyB,CAC7B,GAAGC,EACH,SAAUC,EAA8BC,GAA6BC,GAA8BC,GAAyBC,GAAkBC,EAA0B,CAC1K,EACMC,GAA2B,CAC/B,GAAGP,EACH,SAAUC,EAA8BO,GAAkBC,EAAuB,CACnF,ECPA,IAAMC,GAA2B,CAACC,EAAOC,IACnCD,EAAM,gBAAkB,OACnB,CACL,OAAQ,CAAC,CACX,EAEKE,GAA+BF,EAAOC,CAAW,EAEpDE,GAA2BH,GAC3BA,EAAM,aAAe,OAChB,CACL,OAAQ,CAAC,CACX,EAEKI,GAA8BJ,CAAK,EAEtCK,GAAkBL,GAAU,CAChC,GAAIA,EAAM,kBAAoB,OAC5B,MAAO,CACL,OAAQ,CAAC,CACX,EAEF,GAAM,CACJ,gBAAAM,CACF,EAAIN,EACEO,EAASD,EAAgB,IAAKE,IAAc,CAChD,MAAOA,EAAS,KAChB,MAAO,CACL,GAAGR,EACH,iBAAkBQ,EAAS,EAC7B,CACF,EAAE,EAKF,MAAO,CACL,OAAQ,CALU,CAClB,MAAO,eACP,MAAAR,CACF,EAEwB,GAAGO,CAAM,CACjC,CACF,EACME,GAAU,CAACT,EAAOC,IAAgB,CACtC,GAAI,CAACD,EACH,MAAO,CACL,OAAQ,CAAC,CACX,EAEF,OAAQA,EAAM,KAAM,CAClB,KAAKU,EAAU,kBACb,OAAOX,GAAyBC,EAAOC,CAAW,EACpD,KAAKS,EAAU,iBACb,OAAOP,GAAwBH,CAAK,EACtC,KAAKU,EAAU,QACb,OAAOL,GAAeL,CAAK,EAC7B,QACE,MAAO,CACL,OAAQ,CAAC,CACX,CACJ,CACF,EC9BA,IAAMW,GAAmB,CAAC,CACxB,MAAAC,EACA,OAAAC,EACA,OAAAC,CACF,IAAM,CACJ,IAAMC,EAAOC,EAAe,EACtB,CAACC,EAAOC,CAAgB,EAAIC,EAAeC,GAAU,CAACA,EAAM,QAAQR,CAAK,EAAGQ,EAAM,gBAAgB,EAAGC,EAAS,EAC9G,CACJ,OAAAC,EACA,aAAAC,CACF,EAAIC,EAAQ,IAAMC,GAAQR,EAAOF,CAAI,EAAG,CAACE,EAAOF,CAAI,CAAC,EACrD,OAAAW,EAAU,IAAM,CACVJ,EAAO,OAAS,GAAK,CAACL,GAG1BC,EAAiBL,EAAQI,CAAK,CAChC,EAAG,CAACA,EAAOK,EAAO,MAAM,CAAC,EACFK,EAAIC,EAAa,CAAE,OAAQN,EAAQ,OAAAT,EAAQ,aAAAU,EAAc,OAAAT,CAAO,EAAGe,GAAUZ,CAAK,CAAC,CAC5G,ECpCA,IAAMa,GAAkB,CAAC,CACvB,MAAAC,EACA,OAAAC,EACA,OAAAC,CACF,IAAM,CACJ,OAAQF,EAAM,KAAM,CAClB,KAAKG,EAAoB,OACvB,OAAuBC,EAAIC,GAAkB,CAAE,MAAOL,EAAM,MAAO,OAAAC,EAAQ,OAAAC,CAAO,CAAC,EACrF,KAAKC,EAAoB,KACvB,OAAuBC,EAAIE,GAAgB,CAAE,MAAON,EAAM,MAAO,OAAAC,EAAQ,OAAAC,CAAO,CAAC,EACnF,KAAKC,EAAoB,OACvB,OAAuBC,EAAIG,EAAa,CAAE,OAAQP,EAAM,OAAQ,OAAAC,EAAQ,OAAAC,CAAO,CAAC,EAClF,QACE,OAAO,IACX,CACF,EACMM,GAAa,CAAC,CAClB,MAAAC,EACA,WAAAC,EACA,YAAAC,EACA,GAAGC,CACL,IACyBR,EAAIS,EAAe,CAAE,MAAAJ,EAAO,WAAAC,EAAY,YAAAC,EAAa,SAA0BP,EAAIU,GAAkB,CAAE,SAA0BV,EAAIL,GAAiB,CAAE,GAAGa,CAAK,CAAC,CAAE,CAAC,CAAE,CAAC,EAEhMG,EAAoBP,GAAY,CAC9B,GAAGQ,EACH,GAAGC,EACH,GAAGC,EACH,MAAO,CACL,KAAMC,EAAY,OAClB,MAAO,sBACP,SAAU,CACR,KAAM,CACJ,KAAMA,EAAY,KAClB,MAAO,eACP,QAAS,CAAChB,EAAoB,OAAQA,EAAoB,KAAMA,EAAoB,MAAM,EAC1F,aAAc,CAAC,eAAM,eAAM,cAAI,CACjC,EACA,MAAO,CACL,OAAQ,CAAC,CACP,KAAAiB,CACF,IAAMA,IAASjB,EAAoB,OACnC,KAAMgB,EAAY,OAClB,MAAO,sBACP,aAAc,EAChB,EACA,OAAQ,CACN,OAAQ,CAAC,CACP,KAAAC,CACF,IAAMA,IAASjB,EAAoB,OACnC,KAAMgB,EAAY,MAClB,MAAO,mCACP,QAAS,CACP,KAAMA,EAAY,OAClB,MAAO,sBACP,SAAU,CACR,MAAO,CACL,KAAMA,EAAY,OAClB,MAAO,eACP,aAAc,oBAChB,EACA,MAAOE,EACT,CACF,EACA,aAAc,CAAC,CACb,MAAO,oBACT,CAAC,CACH,EACA,MAAO,CACL,OAAQ,CAAC,CACP,KAAAD,CACF,IAAMA,IAASjB,EAAoB,KACnC,GAAGmB,EACL,CACF,CACF,EACA,OAAQ,CACN,KAAMH,EAAY,OAClB,MAAO,qBACT,EACA,OAAQ,CACN,KAAMA,EAAY,OAClB,MAAO,2BACP,SAAU,CACR,QAAS,CACP,KAAMA,EAAY,YAClB,MAAO,eACP,aAAc,EACd,UAAW,UACX,aAAc,CAAC,MAAO,YAAY,EAClC,UAAW,CAAC,aAAc,eAAgB,gBAAiB,aAAa,EACxE,YAAa,CAAC,IAAK,IAAK,IAAK,GAAG,EAChC,IAAK,CACP,CACF,CACF,CACF,CAAC,EC5G4GI,GAAW,YAAY,aAAa,IAAOC,GAAQD,GCAvCE,GAAe,YAAY,iBAAiB,IAAOC,GAAQD,GCApL,IAAIE,GAAuCC,IACzCA,EAAoBA,EAAoB,SAAc,CAAC,EAAI,WAC3DA,EAAoBA,EAAoB,KAAU,CAAC,EAAI,OACvDA,EAAoBA,EAAoB,UAAe,CAAC,EAAI,YACrDA,IACND,GAAsB,CAAC,CAAC,EACvBE,GAAuCC,IACzCA,EAAoBA,EAAoB,QAAa,CAAC,EAAI,UAC1DA,EAAoBA,EAAoB,SAAc,CAAC,EAAI,WAC3DA,EAAoBA,EAAoB,KAAU,CAAC,EAAI,OAChDA,IACND,GAAsB,CAAC,CAAC,EACvBE,GAA4CC,IAC9CA,EAAyBA,EAAyB,OAAY,CAAC,EAAI,SACnEA,EAAyBA,EAAyB,OAAY,CAAC,EAAI,SACnEA,EAAyBA,EAAyB,KAAU,CAAC,EAAI,OAC1DA,IACND,GAA2B,CAAC,CAAC,ECfhC,IAAME,GAAuB,CAAC,CAC5B,UAAAC,EACA,SAAAC,EACA,SAAAC,EACA,aAAAC,EACA,OAAAC,EACA,KAAAC,CACF,IAAM,CACJ,OAAQL,EAAW,CACjB,IAAK,QACH,OAAuBM,EAAIC,EAAS,MAAO,CAAE,OAAQN,EAAU,KAAAI,CAAK,CAAC,EACvE,IAAK,QACH,OAAuBC,EAAIC,EAAS,MAAO,CAAE,OAAQL,EAAU,WAAYC,EAAc,OAAAC,EAAQ,KAAAC,CAAK,CAAC,EACzG,QACE,OAAO,IACX,CACF,ECfA,IAAMG,GAA0B,CAACC,EAAOC,IAC/B,GAAGC,GAAI,UAAU,OAAO,sBAAsBF,EAAM,kBAAkB,IAAIG,GAAQ,CACvF,OAAQF,GAAe,kBACzB,CAAC,CAAC,GAEEG,GAA2B,CAACJ,EAAOC,IAAgB,CACvD,IAAII,EACJ,MAAO,GAAGH,GAAI,UAAU,OAAO,eAAeF,EAAM,mBAAmB,IAAIG,GAAQ,CACjF,OAAQF,EACR,eAAgBI,EAAKL,EAAM,uBAAyB,KAAO,OAASK,EAAG,EACzE,CAAC,CAAC,EACJ,EACMC,GAAU,CAACN,EAAOC,IAAgB,CACtC,OAAQD,EAAM,KAAM,CAClB,KAAKO,EAAU,iBACb,OAAOR,GAAwBC,EAAOC,CAAW,EACnD,KAAKM,EAAU,kBACb,OAAOH,GAAyBJ,EAAOC,CAAW,EACpD,QACE,MAAO,EACX,CACF,ECMA,IAAMO,GAA4B,CAAC,CACjC,OAAAC,CACF,IAAM,CACJ,IAAMC,EAAQC,EAAS,EACjBC,EAAcC,GAAe,EAC7BC,EAAwBC,GAAyB,EACjDC,EAAWC,GAAgBC,GAAQT,EAAO,MAAOG,CAAW,CAAC,EAQnE,OAAuBO,EAAIC,GAAS,CAAE,QAPlB,IAAM,CACxBN,EAAsB,CACpB,KAAM,OACN,KAAML,EAAO,KACf,CAAC,EACDO,EAAS,CACX,EAC4D,MAAO,CACjE,QAAS,EACX,EAAG,MAAAN,EAAO,QAAS,UAAW,KAAM,SAAU,YAAa,eAAgB,SAAUD,EAAO,KAAM,CAAC,CACrG,ECpBA,IAAMY,GAAiC,CAAC,CACtC,OAAAC,CACF,IAAM,CACJ,GAAM,CACJ,MAAAC,CACF,EAAID,EACEE,EAAQC,EAAS,EACvB,OAAuBC,EAAIC,GAAW,CAAE,iBAAkBC,EAAOL,EAAO,YAAY,EAAG,iBAAkBK,EAAOL,EAAO,UAAU,EAAG,kBAAmB,UAAM,kBAAmB,gCAAa,SAAU,GAAI,MAAOM,GAAsBL,CAAK,EAAG,MAAO,CACrP,GAAGM,GAAW,GAAI,GAAG,CACvB,CAAE,CAAC,CACL,EACMD,GAAwB,CAC5B,MAAO,UACP,KAAM,SACR,ECrCA,IAAME,GAAwB,CAAC,CAC7B,cAAAC,EACA,OAAAC,CACF,IAAM,CACJ,OAAQA,EAAO,KAAM,CACnB,KAAKC,EAAmB,SACtB,OAAOF,EACT,KAAKE,EAAmB,KACtB,OAAuBC,EAAIC,GAA2B,CAAE,OAAAH,CAAO,CAAC,EAClE,KAAKC,EAAmB,UACtB,OAAuBC,EAAIE,GAAgC,CAAE,OAAAJ,CAAO,CAAC,CACzE,CACF,ECTA,IAAMK,EAAkB,CAAC,CACvB,QAAAC,EACA,MAAAC,EACA,OAAAC,EACA,OAAAC,EACA,cAAAC,CACF,IAAM,CACJ,IAAMC,EAAmBC,EAAeC,IAAUA,GAAM,gBAAgB,EAClE,CACJ,MAAAC,EACA,YAAAC,EACA,OAAAC,CACF,EAAIT,EACE,CACJ,SAAAU,EACA,UAAAC,EACA,GAAGC,CACL,EAAIV,EACEW,EAAeF,IAAc,OAC7BG,EAAYJ,IAAa,UACzBK,EAAiBD,GAAaD,EACpCG,EAAU,IAAM,CACThB,EAAM,OAGNC,GAGLG,EAAiBH,EAAQD,EAAM,KAAK,CACtC,EAAG,CAACC,EAAQD,CAAK,CAAC,EAClB,IAAMiB,EAAUC,GAAWhB,CAAM,EACjC,OAAuBiB,EAAKC,EAAS,KAAM,CAAE,MAAO,CAClD,WAAYH,EAAQ,GACtB,EAAG,QAAAlB,EAAS,SAAAW,EAAU,SAAU,CAC9BK,EAAiCM,EAAIC,GAAsB,CAAE,UAAAX,EAAW,GAAGC,CAAK,CAAC,EAAI,KACrEO,EAAKC,EAAS,QAAS,CAAE,MAAO,CAC9C,aAAcH,EAAQ,MACtB,cAAeA,EAAQ,OACvB,YAAaA,EAAQ,IACvB,EAAG,SAAU,CACKE,EAAKC,EAAS,KAAM,CAAE,SAAU,CAC9BC,EAAID,EAAS,MAAO,CAAE,SAAUb,CAAM,CAAC,EACvDO,EAA4BO,EAAID,EAAS,OAAQ,CAAE,SAAUX,EAAyBY,EAAIE,GAAuB,CAAE,cAAApB,EAAe,OAAAM,CAAO,CAAC,EAAI,IAAK,CAAC,EAAoBY,EAAID,EAAS,YAAa,CAAE,SAAUZ,CAAY,CAAC,CAC7N,CAAE,CAAC,EACHM,EAA4BO,EAAID,EAAS,YAAa,CAAE,SAAUZ,CAAY,CAAC,EAAoBa,EAAID,EAAS,OAAQ,CAAE,SAAUX,EAAyBY,EAAIE,GAAuB,CAAE,cAAApB,EAAe,OAAAM,CAAO,CAAC,EAAI,IAAK,CAAC,EAC3NM,EAAiCM,EAAID,EAAS,SAAU,CAAC,CAAC,EAAI,IAChE,CAAE,CAAC,CACL,CAAE,CAAC,CACL,EClDA,IAAMI,EAAsB,CAACC,EAAOC,EAASC,IAAU,CACrD,IAAMC,EAAQC,GAASH,EAAQ,SAAS,CAAC,EACnCI,EAAMD,GAASF,EAAM,SAAS,CAAC,EAC/BI,EAASC,GAAkBJ,EAAOE,CAAG,EAC3C,MAAO,CACL,MAAOG,GAAyBF,EAAQH,CAAK,EAC7C,OAAQM,GAA0BH,EAAQH,EAAOE,CAAG,EACpD,MAAAL,CACF,CACF,EACMS,GAA4B,CAACH,EAAQL,EAASC,IAAU,CAC5D,OAAQI,EAAQ,CACd,IAAK,UACH,MAAO,CACL,KAAMI,EAAmB,UACzB,QAAAT,EACA,MAAAC,CACF,EACF,IAAK,WACH,MAAO,CACL,KAAMQ,EAAmB,QAC3B,EACF,QACE,MACJ,CACF,EACMF,GAA2B,CAACF,EAAQL,IAAY,CACpD,OAAQK,EAAQ,CACd,IAAK,UACH,MAAO,qDACT,IAAK,WACH,OAAOK,EAAOV,EAASA,EAAQ,WAAW,EAAI,EAAI,iCAAe,yBAAW,CAC1E,OAAQW,EACV,CAAC,EACH,IAAK,MACH,MAAO,wCACT,QACE,MAAO,EACX,CACF,EACMC,GAAqBC,GAAW,CACpC,OAAQA,EAAO,SAAU,CACvB,IAAK,UACH,OAAOC,EAAmB,QAC5B,QACE,OAAOD,EAAO,MAClB,CACF,ECjDA,IAAME,GAA8B,CAACC,EAAOC,IAAW,CACrD,GAAM,CACJ,eAAAC,EACA,aAAAC,EACA,WAAAC,EACA,MAAAC,EACA,YAAAC,CACF,EAAIN,EACEO,EAAgBH,IAAe,OACrC,GAAIH,IAAWO,EAAmB,MAAQD,EACxC,MAAO,CAEL,MAAO,GAAGH,EAAW,OAAO,mCAC5B,OAAQ,CACN,KAAMK,EAAmB,KAEzB,MAAO,wCACP,MAAAT,CACF,EACA,MAAAA,CACF,EAEF,IAAMU,EAAcR,GAAkBC,EACtC,OAAIF,IAAWO,EAAmB,UAAYE,EACrCC,EAAoBX,EAAOE,EAAgBC,CAAY,EAEzD,CACL,MAAOE,GAAS,GAChB,YAAAC,EACA,OAAQ,CACN,KAAMG,EAAmB,QAC3B,EACA,MAAAT,CACF,CACF,EACMY,GAA+B,CAACZ,EAAOC,IAAW,CACtD,GAAM,CACJ,qBAAAY,EACA,MAAAR,EACA,YAAAC,CACF,EAAIN,EACE,CACJ,QAAAc,EACA,MAAAC,CACF,EAAIF,GAAwB,CAAC,EAC7B,GAAIZ,IAAWO,EAAmB,KAChC,MAAO,CACL,MAAOH,GAAS,GAChB,OAAQ,CACN,KAAMI,EAAmB,KAEzB,MAAO,wCACP,MAAAT,CACF,EACA,MAAAA,CACF,EAEF,IAAMU,EAAcI,GAAWC,EAC/B,OAAId,IAAWO,EAAmB,UAAYE,EACrCC,EAAoBX,EAAOc,EAASC,CAAK,EAE3C,CACL,MAAOV,GAAS,GAChB,YAAAC,EACA,OAAQ,CACN,KAAMG,EAAmB,QAC3B,EACA,MAAAT,CACF,CACF,EACMgB,GAAc,CAAChB,EAAOC,IAAW,CACrC,GAAI,CAACD,EACH,MAAO,CACL,MAAO,GACP,YAAa,EACf,EAEF,OAAQA,EAAM,KAAM,CAClB,KAAKiB,EAAU,iBACb,OAAOlB,GAA4BC,EAAOC,CAAM,EAClD,KAAKgB,EAAU,kBACb,OAAOL,GAA6BZ,EAAOC,CAAM,EACnD,QACE,MAAO,CACL,MAAO,GACP,YAAa,EACf,CACJ,CACF,ECpFA,IAAMiB,GAAuB,CAAC,CAC5B,MAAAC,EACA,MAAAC,EACA,OAAAC,EACA,OAAAC,EACA,cAAAC,CACF,IAAM,CACJ,IAAMC,EAAQC,EAAeC,GAAUA,EAAM,QAAQP,CAAK,CAAC,EACrDQ,EAAWC,EAAQ,IAAMC,GAAYL,EAAOM,GAAkBR,CAAM,CAAC,EAAG,CAACE,EAAOF,CAAM,CAAC,EAC7F,OAAuBS,EAAIC,EAAiB,CAAE,MAAO,CACnD,GAAGL,EACH,MAAOP,EAAM,OAASO,EAAS,MAC/B,YAAaP,EAAM,aAAeO,EAAS,WAC7C,EAAG,OAAAN,EAAQ,OAAAC,EAAQ,cAAAC,CAAc,EAAGU,GAAUT,CAAK,CAAC,CACtD,ECrBA,IAAIU,IAA4CC,IAC9CA,EAAyBA,EAAyB,OAAY,CAAC,EAAI,SACnEA,EAAyBA,EAAyB,OAAY,CAAC,EAAI,SACnEA,EAAyBA,EAAyB,KAAU,CAAC,EAAI,OAC1DA,IACND,IAA2B,CAAC,CAAC,ECHhC,IAAME,GAA6B,CACjC,GAAGC,EACH,SAAUC,EAA8BC,GAA6BC,EAA0B,CACjG,ECIA,IAAMC,GAAuB,2BACvBC,GAAoBC,GAAY,CACpC,GAAM,CACJ,QAASC,EAAW,GACpB,MAAAC,EACA,OAAAC,CACF,EAAIH,EACEI,EAAUH,GAAYC,IAAU,OAChC,CACJ,KAAAG,EACA,UAAAC,EACA,GAAGC,CACL,EAAIC,EAAOJ,EAAU,CAACN,GAAsBI,EAAOC,CAAM,EAAI,KAAM,IAAMM,GAAcP,EAAOC,CAAM,CAAC,EAC/FO,EAAcL,IAAS,QAAUA,EAAK,QAAU,GACtD,MAAO,CACL,UAAWC,GAAa,CAACF,GAAW,CAACM,EACrC,SAAUL,GAAQ,CAChB,MAAO,EACT,EACA,GAAGE,CACL,CACF,EACMI,GAAiC,MAAOT,EAAOC,IAAW,CAC9D,GAAI,CAACD,EAAM,oBACT,MAAO,CACL,MAAO,EACT,EAEF,GAAM,CACJ,KAAAG,CACF,EAAI,MAAMO,EAAqB,qBAAqB,OAAOV,EAAM,mBAAmB,CAAC,EAC/E,CACJ,MAAAW,EACA,YAAAC,EACA,aAAAC,EACA,cAAAC,CACF,EAAIX,EACE,CAACY,CAAiB,EAAID,EAC5B,GAAIb,IAAWe,EAAmB,MAAQD,EACxC,MAAO,CAEL,MAAAJ,EACA,OAAQ,CACN,KAAMM,EAAmB,KAEzB,MAAO,wCACP,MAAAjB,CACF,EACA,MAAO,CACL,GAAGA,EACH,aAAca,GAAgB,OAC9B,SAAUV,EAAK,UAAY,OAC3B,cAAAW,EACA,qBAAsB,CACpB,GAAIC,EAAkB,eACtB,KAAMA,EAAkB,KACxB,MAAO,CACT,CACF,CACF,EAEF,GAAId,IAAWe,EAAmB,UACnBE,EAAoBJ,CAAa,IACjC,OAAQ,CACnB,IAAMK,EAASC,EAAeC,GAAqBP,EAAeD,GAAgB,EAAE,EAAIS,GAAMA,EAAE,OAAO,EACjGC,EAAeC,EAAwBL,EAASG,GAAMA,EAAE,QAAUA,GAAMA,EAAE,KAAK,GAAK,EACpF,CACJ,eAAAG,EACA,KAAAC,EACA,QAAAC,EACA,MAAAC,CACF,EAAIT,EAAOI,CAAY,EACvB,OAAOM,EAAoB,CACzB,GAAG7B,EACH,aAAca,GAAgB,OAC9B,SAAUV,EAAK,UAAY,OAC3B,cAAAW,EACA,qBAAsB,CACpB,GAAIW,EACJ,KAAAC,EACA,MAAOH,EACP,QAAAI,EACA,MAAAC,CACF,CACF,EAAGD,EAASC,CAAK,CACnB,CAEF,MAAO,CACL,MAAAjB,EACA,YAAaC,GAAe,OAC5B,OAAQ,CACN,KAAMK,EAAmB,QAC3B,EACA,MAAO,CACL,GAAGjB,EACH,aAAca,GAAgB,OAC9B,SAAUV,EAAK,UAAY,OAC3B,cAAAW,EACA,qBAAsB,CACpB,GAAIC,EAAkB,eACtB,KAAMA,EAAkB,KACxB,MAAO,CACT,CACF,CACF,CACF,EACMe,GAAgC,MAAO9B,GAAU,CACrD,GAAI,CAACA,EAAM,iBACT,MAAO,CACL,MAAO,EACT,EAEF,GAAM,CACJ,KAAAG,CACF,EAAI,MAAM4B,EAAa,kBAAkB,OAAO/B,EAAM,gBAAgB,CAAC,EACjE,CACJ,MAAAW,EACA,YAAAC,EACA,cAAAoB,CACF,EAAI7B,EACJ,MAAO,CACL,MAAAQ,EACA,YAAAC,EACA,OAAQ,CACN,KAAMK,EAAmB,QAC3B,EACA,MAAO,CACL,GAAGjB,EACH,WAAYgC,CACd,CACF,CACF,EACMzB,GAAgB,CAACP,EAAOC,IAAW,CACvC,GAAI,CAACD,EACH,MAAO,CACL,MAAO,EACT,EAEF,OAAQA,EAAM,KAAM,CAClB,KAAKiC,EAAU,kBACb,OAAOxB,GAA+BT,EAAOC,CAAM,EACrD,KAAKgC,EAAU,iBACb,OAAOH,GAA8B9B,CAAK,EAC5C,QACE,MAAO,CACL,MAAO,EACT,CACJ,CACF,ECvJA,IAAMkC,GAAqB,CAAC,CAC1B,MAAAC,EACA,MAAAC,EACA,OAAAC,EACA,OAAAC,EACA,cAAAC,CACF,IAAM,CACJ,GAAM,CACJ,SAAAC,CACF,EAAIC,EAAuB,EACrB,CACJ,UAAAC,EACA,SAAAC,CACF,EAAIC,GAAiB,CACnB,MAAAT,EACA,OAAQU,GAAkBP,CAAM,EAChC,QAASE,CACX,CAAC,EACD,OAAuBM,EAAIC,EAAiB,CAAE,QAASL,EAAW,MAAO,CACvE,GAAGC,EACH,MAAOP,EAAM,OAASO,EAAS,MAC/B,YAAaP,EAAM,aAAeO,EAAS,WAC7C,EAAG,OAAAN,EAAQ,OAAAC,EAAQ,cAAAC,CAAc,CAAC,CACpC,ECjBA,IAAMS,GAAsB,CAAC,CAC3B,MAAAC,EACA,OAAAC,EACA,OAAAC,EACA,cAAAC,CACF,IAAM,CACJ,OAAQH,EAAM,KAAM,CAClB,KAAKI,EAAwB,OAC3B,OAAuBC,EAAIC,GAAsB,CAAE,GAAGN,EAAO,OAAAC,EAAQ,OAAAC,EAAQ,cAAAC,CAAc,CAAC,EAC9F,KAAKC,EAAwB,KAC3B,OAAuBC,EAAIE,GAAoB,CAAE,GAAGP,EAAO,OAAAC,EAAQ,OAAAC,EAAQ,cAAAC,CAAc,CAAC,EAC5F,KAAKC,EAAwB,OAC3B,OAAuBC,EAAIG,EAAiB,CAAE,GAAGR,EAAO,OAAAC,EAAQ,OAAAC,EAAQ,cAAAC,CAAc,CAAC,CAC3F,CACF,EACMM,GAAiB,CAAC,CACtB,YAAAC,EACA,WAAAC,EACA,MAAAC,EACA,GAAGC,CACL,IACyBR,EAAIS,EAAe,CAAE,MAAAF,EAAO,WAAAD,EAAY,YAAAD,EAAa,SAA0BL,EAAIN,GAAqB,CAAE,GAAGc,CAAK,CAAC,CAAE,CAAC,EAE/IE,EAAoBN,GAAgB,CAClC,GAAGO,EACH,GAAGC,EACH,GAAGC,EACH,MAAO,CACL,KAAMC,EAAY,OAClB,MAAO,sBACP,SAAU,CACR,KAAM,CACJ,KAAMA,EAAY,KAClB,MAAO,eACP,QAAS,CAACf,EAAwB,OAAQA,EAAwB,OAAQA,EAAwB,IAAI,EACtG,aAAc,CAAC,eAAM,eAAM,cAAI,CACjC,EACA,MAAO,CACL,OAAQ,CAAC,CACP,KAAAgB,CACF,IAAMA,IAAShB,EAAwB,OACvC,KAAMe,EAAY,OAClB,MAAO,sBACP,aAAc,EAChB,EACA,MAAO,CACL,KAAMA,EAAY,OAClB,MAAO,wCACP,YAAa,+MACb,SAAU,CACR,MAAO,CACL,KAAMA,EAAY,OAClB,MAAO,eACP,YAAa,+CACb,aAAc,EAChB,EACA,YAAa,CACX,KAAMA,EAAY,OAClB,MAAO,eACP,YAAa,+CACb,aAAc,GACd,gBAAiB,EACnB,EACA,OAAQ,CACN,OAAQ,CAAC,CACP,KAAAC,CACF,IAAMA,IAAShB,EAAwB,OACvC,KAAMe,EAAY,OAClB,MAAO,eACP,SAAU,CACR,KAAM,CACJ,KAAMA,EAAY,KAClB,MAAO,eACP,QAAS,CAACE,EAAmB,QAAQ,EACrC,aAAc,CAAC,2BAAO,CACxB,CACF,CACF,CACF,CACF,EACA,MAAO,CACL,OAAQ,CAAC,CACP,KAAAD,CACF,IAAMA,IAASE,GAAwB,KACvC,GAAGC,EACL,CACF,CACF,EACA,OAAQ,CACN,KAAMJ,EAAY,OAClB,MAAO,sBACP,aAAc,EAChB,EAEA,cAAe,CACb,KAAMA,EAAY,kBAClB,MAAO,wCACP,YAAa,qKACf,EACA,OAAQ,CACN,MAAO,2BACP,KAAMA,EAAY,OAClB,SAAU,CACR,SAAU,CACR,KAAMA,EAAY,KAClB,MAAO,4BACP,YAAa,oIACb,QAAS,CAAC,UAAW,YAAa,UAAU,CAC9C,EACA,OAAQ,CACN,OAAQ,CAAC,CACP,SAAAK,CACF,EAAG,CACD,MAAAxB,CACF,IAAMwB,IAAa,WAAaxB,EAAM,OAASI,EAAwB,OACvE,KAAMe,EAAY,KAClB,MAAO,qBACP,QAAS,CAACM,EAAmB,QAASA,EAAmB,SAAUA,EAAmB,IAAI,EAC1F,aAAc,CAAC,eAAM,qBAAO,cAAI,CAClC,EACA,UAAW,CACT,OAAQ,CAAC,CACP,SAAAD,CACF,IAAMA,IAAa,UACnB,KAAML,EAAY,KAClB,MAAO,kCACP,YAAa,iGACb,QAAS,CAAC,OAAQ,QAAS,OAAO,EAClC,aAAc,CAAC,6BAAU,qBAAO,cAAI,CACtC,EACA,SAAU,CACR,OAAQ,CAAC,CACP,SAAAK,EACA,UAAAE,CACF,IAAMF,IAAa,WAAaE,IAAc,QAC9C,KAAMP,EAAY,OAClB,MAAO,yBACP,YAAa,qCACf,EACA,SAAU,CACR,OAAQ,CAAC,CACP,SAAAK,EACA,UAAAE,CACF,IAAMF,IAAa,WAAaE,IAAc,QAC9C,KAAMP,EAAY,OAClB,MAAO,mBACP,YAAa,+BACf,EACA,aAAc,CACZ,OAAQ,CAAC,CACP,SAAAK,EACA,UAAAE,CACF,IAAMF,IAAa,WAAaE,IAAc,QAC9C,KAAMP,EAAY,OAClB,MAAO,wBACP,YAAa,uDACf,EACA,OAAQ,CACN,OAAQ,CAAC,CACP,SAAAK,EACA,UAAAE,CACF,IAAMF,IAAa,WAAaE,IAAc,QAC9C,KAAMP,EAAY,OAClB,MAAO,4CACP,YAAa,wOACb,YAAa,wDACf,EACA,KAAM,CACJ,OAAQ,CAAC,CACP,SAAAK,EACA,UAAAE,CACF,IAAMF,IAAa,WAAaE,IAAc,OAC9C,KAAMP,EAAY,QAClB,MAAO,+CACP,YAAa;AAAA,kIACb,aAAc,EAChB,EACA,QAAS,CACP,KAAMA,EAAY,YAClB,MAAO,eACP,aAAc,EACd,UAAW,UACX,aAAc,CAAC,MAAO,YAAY,EAClC,UAAW,CAAC,aAAc,eAAgB,gBAAiB,aAAa,EACxE,YAAa,CAAC,IAAK,IAAK,IAAK,GAAG,EAChC,IAAK,CACP,CACF,CACF,CACF,CAAC,ECzMwHQ,GAAe,YAAY,iBAAiB,IAAOC,GAAQD",
  "names": ["TagsModuleInputType", "TagsModuleInputType2", "TagsElement", "loading", "currentIndex", "_inputs", "output", "layout", "dispatchSetQuery", "useQueryStore", "state", "trackClickButtonEvent", "useTrackClickButtonEvent", "inputs", "se", "attachAdditionalQuery", "currentInput", "handleClick", "index", "name", "handleValueChange", "value", "input", "ue", "padding", "getPadding", "p", "Tags", "item", "EventTrigger", "values", "CATEGORY_MIN_PRODUCT_COUNT", "mergeByLargeCategories", "values", "excludeCategories", "map", "prev", "curr", "count", "children", "concatMiddleCategories", "categories", "value", "excludeMiddleCategoryIds", "category", "filterByOverMinProductCount", "orderByGender", "matcher", "gender", "oppositeGender", "getOppositeGender", "x", "y", "isGenderCategoryMatches", "isGenderProductGroupMatches", "reshapeCategoryFacetValues", "options", "categoryType", "CategoryType", "GENDER_PREFIX", "GENDER_SEPARATOR", "reshapeProductGroupsByGender", "groups", "group", "gender", "title", "getKeywordCollectionTagsResult", "query", "userSegment", "displayEndAt", "productGroups", "type", "getProductGroupType", "orderByDateAsc", "reshapeProductGroups", "x", "currentIndex", "getCurrentScheduleIndex", "index", "orderByGender", "isGenderProductGroupMatches", "getCouponCollectionTagsResult", "brandSales", "values", "brandSale", "getCalendarTagName", "getCurrentBrandSaleIndex", "TAGS_FETCHER_KEY", "useTagsQuery", "options", "_enabled", "query", "userSegment", "enabled", "data", "isLoading", "rest", "useSWR", "queryTags", "values", "currentIndex", "hasTags", "fetchKeywordCollectionTags", "keywordCollectionApi", "title", "description", "displayEndAt", "productGroups", "getKeywordCollectionTagsResult", "fetchKeywordCollectionsTags", "collectionApi", "splitToNumberArray", "collections", "orderByDateAsc", "x", "getCurrentScheduleIndex", "current", "_", "next", "collection", "collectionId", "displayStartAt", "productGroupList", "couponId", "firstProductGroup", "formatSchedule", "QueryType", "group", "SortType", "fetchBrandCurationTags", "brandGroupIds", "brandCurationApi", "brand", "fetchRankingTags", "tagIds", "bestApi", "tagId", "gender", "inputs", "reshapeCategoryFacetValues", "category", "categoryProperties", "CategoryType", "allCategory", "RankingType", "fetchCouponCollectionTags", "brandSaleApi", "brandSaleList", "getCouponCollectionTagsResult", "AutoTagsModule", "query", "output", "layout", "isInView", "useIntersectionContext", "user", "useCurrentUser", "isLoading", "tags", "currentIndex", "useTagsQuery", "p", "TagsElement", "AUTO_TAGS_MODULE_QUERY", "QUERY_CONTROL", "combineObjectPropertyControls", "KEYWORD_COLLECTION_CONTROLS", "KEYWORD_COLLECTIONS_CONTROLS", "BRAND_CURATION_CONTROLS", "RANKING_CONTROLS", "COUPON_COLLECTION_CONTROLS", "MANUAL_TAGS_MODULE_QUERY", "PRODUCT_CONTROLS", "RECOMMENDATION_CONTROLS", "getKeywordCollectionTags", "query", "userSegment", "getKeywordCollectionTagsResult", "getCouponCollectionTags", "getCouponCollectionTagsResult", "getRankingTags", "childCategories", "inputs", "category", "getTags", "QueryType", "LinkedTagsModule", "value", "output", "layout", "user", "useCurrentUser", "query", "dispatchSetQuery", "useQueryStore", "state", "shallow$1", "values", "currentIndex", "se", "getTags", "ue", "p", "TagsElement", "createKey", "TagsModuleInner", "input", "output", "layout", "TagsModuleInputType", "p", "LinkedTagsModule", "AutoTagsModule", "TagsElement", "TagsModule", "theme", "breakpoint", "componentId", "rest", "SectionLayout", "SWRErrorBoundary", "addPropertyControls", "BREAKPOINT_CONTROLS", "THEME_CONTROLS", "COMPONENT_ID_PROPS", "ControlType", "type", "MANUAL_TAGS_MODULE_QUERY", "AUTO_TAGS_MODULE_QUERY", "TagsModule", "TagsModule_default", "ProductsModule", "ProductsModule_default", "HeadlineActionType", "HeadlineActionType2", "HeadlinePresetType", "HeadlinePresetType2", "HeadlineModuleInputType", "HeadlineModuleInputType2", "HeadlineMediaElement", "mediaType", "imageSrc", "videoSrc", "videoSrcWebm", "poster", "lazy", "p", "Headline", "getCouponCollectionHref", "query", "componentId", "env", "querify", "getKeywordCollectionHref", "_a", "getHref", "QueryType", "HeadlineLinkActionElement", "action", "theme", "useTheme", "componentId", "useComponentId", "trackClickButtonEvent", "useTrackClickButtonEvent", "navigate", "useNavigatePage", "getHref", "p", "Default", "HeadlineCountdownActionElement", "action", "endAt", "theme", "useTheme", "p", "Countdown", "format", "countdownColorByTheme", "typography", "HeadlineActionElement", "actionElement", "action", "HeadlineActionType", "p", "HeadlineLinkActionElement", "HeadlineCountdownActionElement", "HeadlineElement", "loading", "input", "output", "layout", "actionElement", "dispatchSetQuery", "useQueryStore", "state", "title", "description", "action", "priority", "mediaType", "rest", "hasMediaType", "isPrimary", "canRenderMedia", "ue", "padding", "getPadding", "u", "Headline", "p", "HeadlineMediaElement", "HeadlineActionElement", "getScheduleHeadline", "query", "startAt", "endAt", "start", "parseISO", "end", "status", "getScheduleStatus", "getScheduleHeadlineTitle", "getScheduleHeadlineAction", "HeadlineActionType", "format", "ko", "getHeadlinePreset", "layout", "HeadlinePresetType", "getCouponCollectionHeadline", "query", "preset", "displayStartAt", "displayEndAt", "frontBrand", "title", "description", "hasFrontBrand", "HeadlinePresetType", "HeadlineActionType", "hasSchedule", "getScheduleHeadline", "getKeywordCollectionHeadline", "selectedProductGroup", "startAt", "endAt", "getHeadline", "QueryType", "LinkedHeadlineModule", "value", "input", "output", "layout", "actionElement", "query", "useQueryStore", "state", "headline", "se", "getHeadline", "getHeadlinePreset", "p", "HeadlineElement", "createKey", "ProfilesModuleInputType", "ProfilesModuleInputType2", "AUTO_HEADLINE_MODULE_QUERY", "QUERY_CONTROL", "combineObjectPropertyControls", "KEYWORD_COLLECTION_CONTROLS", "COUPON_COLLECTION_CONTROLS", "HEADLINE_FETCHER_KEY", "useHeadlineQuery", "options", "_enabled", "query", "preset", "enabled", "data", "isLoading", "rest", "useSWR", "queryHeadline", "hasHeadline", "fetchKeywordCollectionHeadline", "keywordCollectionApi", "title", "description", "displayEndAt", "productGroups", "firstProductGroup", "HeadlinePresetType", "HeadlineActionType", "getProductGroupType", "groups", "orderByDateAsc", "reshapeProductGroups", "x", "currentIndex", "getCurrentScheduleIndex", "productGroupId", "sort", "startAt", "endAt", "getScheduleHeadline", "fetchCouponCollectionHeadline", "brandSaleApi", "brandSaleList", "QueryType", "AutoHeadlineModule", "query", "input", "output", "layout", "actionElement", "isInView", "useIntersectionContext", "isLoading", "headline", "useHeadlineQuery", "getHeadlinePreset", "p", "HeadlineElement", "HeadlineModuleInner", "input", "output", "layout", "actionElement", "HeadlineModuleInputType", "p", "LinkedHeadlineModule", "AutoHeadlineModule", "HeadlineElement", "HeadlineModule", "componentId", "breakpoint", "theme", "rest", "SectionLayout", "addPropertyControls", "BREAKPOINT_CONTROLS", "THEME_CONTROLS", "COMPONENT_ID_PROPS", "ControlType", "type", "HeadlineActionType", "ProfilesModuleInputType", "AUTO_HEADLINE_MODULE_QUERY", "priority", "HeadlinePresetType", "mediaType", "HeadlineModule", "HeadlineModule_default"]
}
