{"version":3,"file":"static/js/bundles/text-editor.js","mappings":"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","sources":["webpack://kundo/./node_modules/@kundo/ui/dist/helpers/index.js","webpack://kundo/./static/images/icons/question-circle.svg","webpack://kundo/./static/images/icons/search.svg","webpack://kundo/./node_modules/aria-hidden/dist/es2015/index.js","webpack://kundo/./static/js/src/editors/components/Snackbar.tsx","webpack://kundo/./static/js/src/editors/hooks/useApi.ts","webpack://kundo/./static/js/src/text-editor/attachmentslist.ts","webpack://kundo/./static/js/src/text-editor/get-filetype-from-name.ts","webpack://kundo/./static/js/src/text-editor/froala-2.ts","webpack://kundo/./static/js/src/text-editor/froala-46.ts","webpack://kundo/./static/js/src/text-editor/formatting.ts","webpack://kundo/./static/js/src/text-editor/index.ts","webpack://kundo/./static/js/src/text-editor/plugins/aiAutoReplies/AutoRepliesAlerts.tsx","webpack://kundo/./static/js/src/text-editor/plugins/aiSources.tsx","webpack://kundo/./static/js/src/text-editor/plugins/aiPrompts/useApi.tsx","webpack://kundo/./static/js/src/text-editor/helpers/index.ts","webpack://kundo/./static/js/src/text-editor/plugins/aiAutoReplies/index.ts","webpack://kundo/./static/js/src/text-editor/utils.ts","webpack://kundo/./static/js/src/text-editor/plugins/aiPrompts/EditorAiPromptWidget.tsx","webpack://kundo/./static/js/src/text-editor/plugins/aiPrompts/index.ts","webpack://kundo/./static/js/src/text-editor/plugins/textWrapper/index.ts","webpack://kundo/./static/js/src/text-editor/commands.ts","webpack://kundo/./static/js/src/text-editor/video.ts","webpack://kundo/./static/js/src/text-editor/froala.ts","webpack://kundo/./static/js/src/text-editor/plugins/fix-paste-bug.ts","webpack://kundo/./static/js/src/text-editor/plugins/mail-history.ts","webpack://kundo/./static/js/src/text-editor/plugins/emoji.ts","webpack://kundo/./static/js/src/text-editor/plugins/deleteEmptyContainers/index.ts","webpack://kundo/./static/js/src/text-editor/fine-uploader.ts","webpack://kundo/./static/js/src/text-editor/internal-link-widget.ts","webpack://kundo/./static/js/src/text-editor/snippet-widget.ts","webpack://kundo/./static/images/icons/arrow-right-up.svg","webpack://kundo/./static/images/icons/twinkle.svg","webpack://kundo/./static/js/src/editors/self-service-widget/SuggestionCard.tsx","webpack://kundo/./static/js/src/editors/self-service-widget/SuggestionCardList.tsx","webpack://kundo/./static/js/src/editors/self-service-widget/DebouncedTextInput.tsx","webpack://kundo/./static/js/src/editors/self-service-widget/KeywordSearch.tsx","webpack://kundo/./static/js/src/editors/self-service-widget/SmartSuggestions.tsx","webpack://kundo/./static/js/src/editors/self-service-widget/SelfServiceWidget.tsx","webpack://kundo/./static/js/src/editors/self-service-widget/skeletonLoadingBoxes.ts","webpack://kundo/./static/js/src/editors/self-service-widget/index.tsx","webpack://kundo/./static/js/src/text-editor/self-service-widget.ts","webpack://kundo/./static/js/src/text-editor/kundo-froala-editor.ts","webpack://kundo/./static/js/src/text-editor/mentions.ts","webpack://kundo/./static/js/src/text-editor/toolbar.ts","webpack://kundo/./node_modules/fine-uploader/fine-uploader/fine-uploader.core.js","webpack://kundo/./node_modules/fine-uploader/lib/core/index.js","webpack://kundo/./node_modules/froala-editor/js/froala_editor.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/colors.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/draggable.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/image.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/link.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/lists.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/paragraph_format.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/paragraph_style.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/quote.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/save.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/table.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/url.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/video.min.js","webpack://kundo/./node_modules/react-dom/cjs/react-dom.production.min.js","webpack://kundo/./node_modules/react-dom/client.js","webpack://kundo/./node_modules/react-dom/index.js","webpack://kundo/./node_modules/react-remove-scroll-bar/dist/es2015/constants.js","webpack://kundo/./node_modules/use-callback-ref/dist/es2015/assignRef.js","webpack://kundo/./node_modules/use-callback-ref/dist/es2015/useMergeRef.js","webpack://kundo/./node_modules/use-sidecar/dist/es2015/medium.js","webpack://kundo/./node_modules/react-remove-scroll/dist/es2015/medium.js","webpack://kundo/./node_modules/react-remove-scroll/dist/es2015/UI.js","webpack://kundo/./node_modules/use-callback-ref/dist/es2015/useRef.js","webpack://kundo/./node_modules/use-sidecar/dist/es2015/exports.js","webpack://kundo/./node_modules/react-style-singleton/dist/es2015/singleton.js","webpack://kundo/./node_modules/get-nonce/dist/es2015/index.js","webpack://kundo/./node_modules/react-style-singleton/dist/es2015/component.js","webpack://kundo/./node_modules/react-style-singleton/dist/es2015/hook.js","webpack://kundo/./node_modules/react-remove-scroll-bar/dist/es2015/utils.js","webpack://kundo/./node_modules/react-remove-scroll-bar/dist/es2015/component.js","webpack://kundo/./node_modules/react-remove-scroll/dist/es2015/aggresiveCapture.js","webpack://kundo/./node_modules/react-remove-scroll/dist/es2015/handleScroll.js","webpack://kundo/./node_modules/react-remove-scroll/dist/es2015/SideEffect.js","webpack://kundo/./node_modules/react-remove-scroll/dist/es2015/sidecar.js","webpack://kundo/./node_modules/react-remove-scroll/dist/es2015/Combination.js","webpack://kundo/./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://kundo/./node_modules/react/jsx-runtime.js","webpack://kundo/./node_modules/scheduler/cjs/scheduler.production.min.js","webpack://kundo/./node_modules/scheduler/index.js","webpack://kundo/./node_modules/tributejs/dist/tribute.min.js","webpack://kundo/./node_modules/ts-pattern/lib/guards.js","webpack://kundo/./node_modules/ts-pattern/lib/index.js","webpack://kundo/./node_modules/ts-pattern/lib/symbols.js","webpack://kundo/./node_modules/ts-pattern/lib/wildcards.js","webpack://kundo/./node_modules/tslib/tslib.es6.js","webpack://kundo/./static/js/vendor/froala2/colors.min.js","webpack://kundo/./static/js/vendor/froala2/draggable.min.js","webpack://kundo/./static/js/vendor/froala2/froala_editor.min.js","webpack://kundo/./static/js/vendor/froala2/image.min.js","webpack://kundo/./static/js/vendor/froala2/link.min.js","webpack://kundo/./static/js/vendor/froala2/lists.min.js","webpack://kundo/./static/js/vendor/froala2/paragraph_format.min.js","webpack://kundo/./static/js/vendor/froala2/paragraph_style.min.js","webpack://kundo/./static/js/vendor/froala2/quote.min.js","webpack://kundo/./static/js/vendor/froala2/save.min.js","webpack://kundo/./static/js/vendor/froala2/table.min.js","webpack://kundo/./static/js/vendor/froala2/url.min.js","webpack://kundo/./static/js/vendor/froala2/video.min.js","webpack://kundo/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack://kundo/./node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack://kundo/./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack://kundo/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-visually-hidden/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-switch/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-use-previous/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-switch/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-collection/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/dist/index.mjs","webpack://kundo/./node_modules/date-fns/constructFrom.mjs","webpack://kundo/./node_modules/date-fns/constructNow.mjs","webpack://kundo/./node_modules/date-fns/toDate.mjs","webpack://kundo/./node_modules/date-fns/isThisYear.mjs","webpack://kundo/./node_modules/date-fns/isSameYear.mjs","webpack://kundo/./node_modules/date-fns/startOfDay.mjs","webpack://kundo/./node_modules/date-fns/isToday.mjs","webpack://kundo/./node_modules/date-fns/isSameDay.mjs","webpack://kundo/./node_modules/date-fns/compareAsc.mjs","webpack://kundo/./node_modules/date-fns/constants.mjs","webpack://kundo/./node_modules/date-fns/isLastDayOfMonth.mjs","webpack://kundo/./node_modules/date-fns/endOfDay.mjs","webpack://kundo/./node_modules/date-fns/endOfMonth.mjs","webpack://kundo/./node_modules/date-fns/differenceInMonths.mjs","webpack://kundo/./node_modules/date-fns/differenceInCalendarMonths.mjs","webpack://kundo/./node_modules/date-fns/differenceInSeconds.mjs","webpack://kundo/./node_modules/date-fns/differenceInMilliseconds.mjs","webpack://kundo/./node_modules/date-fns/_lib/getRoundingMethod.mjs","webpack://kundo/./node_modules/date-fns/locale/en-US/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/_lib/buildFormatLongFn.mjs","webpack://kundo/./node_modules/date-fns/locale/en-US/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/en-US/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/_lib/buildLocalizeFn.mjs","webpack://kundo/./node_modules/date-fns/locale/en-US/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/_lib/buildMatchFn.mjs","webpack://kundo/./node_modules/date-fns/locale/_lib/buildMatchPatternFn.mjs","webpack://kundo/./node_modules/date-fns/locale/en-US/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/en-US.mjs","webpack://kundo/./node_modules/date-fns/_lib/defaultOptions.mjs","webpack://kundo/./node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.mjs","webpack://kundo/./node_modules/date-fns/formatDistanceToNow.mjs","webpack://kundo/./node_modules/date-fns/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/getDayOfYear.mjs","webpack://kundo/./node_modules/date-fns/differenceInCalendarDays.mjs","webpack://kundo/./node_modules/date-fns/startOfYear.mjs","webpack://kundo/./node_modules/date-fns/startOfWeek.mjs","webpack://kundo/./node_modules/date-fns/startOfISOWeek.mjs","webpack://kundo/./node_modules/date-fns/getISOWeekYear.mjs","webpack://kundo/./node_modules/date-fns/getISOWeek.mjs","webpack://kundo/./node_modules/date-fns/startOfISOWeekYear.mjs","webpack://kundo/./node_modules/date-fns/getWeekYear.mjs","webpack://kundo/./node_modules/date-fns/getWeek.mjs","webpack://kundo/./node_modules/date-fns/startOfWeekYear.mjs","webpack://kundo/./node_modules/date-fns/_lib/addLeadingZeros.mjs","webpack://kundo/./node_modules/date-fns/_lib/format/lightFormatters.mjs","webpack://kundo/./node_modules/date-fns/_lib/format/formatters.mjs","webpack://kundo/./node_modules/date-fns/_lib/format/longFormatters.mjs","webpack://kundo/./node_modules/date-fns/_lib/protectedTokens.mjs","webpack://kundo/./node_modules/date-fns/isValid.mjs","webpack://kundo/./node_modules/date-fns/isDate.mjs","webpack://kundo/./node_modules/date-fns/format.mjs","webpack://kundo/./node_modules/date-fns/locale/sv/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/sv/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/sv/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/sv/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/sv.mjs","webpack://kundo/./node_modules/date-fns/locale/sv/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/da/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/da/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/da/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/da.mjs","webpack://kundo/./node_modules/date-fns/locale/da/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/da/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/fi/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/fi/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/fi/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/fi/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/fi.mjs","webpack://kundo/./node_modules/date-fns/locale/fi/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/es/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/es/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/es/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/es.mjs","webpack://kundo/./node_modules/date-fns/locale/es/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/es/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/de/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/de/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/de/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/de/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/de.mjs","webpack://kundo/./node_modules/date-fns/locale/de/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/nb/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/nb/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/nb/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/nb.mjs","webpack://kundo/./node_modules/date-fns/locale/nb/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/nb/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/nl/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/nl/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/nl/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/nl.mjs","webpack://kundo/./node_modules/date-fns/locale/nl/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/nl/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/pl/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/pl/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/pl/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/isSameWeek.mjs","webpack://kundo/./node_modules/date-fns/locale/pl.mjs","webpack://kundo/./node_modules/date-fns/locale/pl/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/pl/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/en-GB.mjs","webpack://kundo/./node_modules/date-fns/locale/en-GB/_lib/formatLong.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-direction/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-direction/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/dist/index.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/use-constant.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/is-browser.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/PresenceContext.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/is-object.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/is-html-element.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/use-composed-ref.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/components/AnimatePresence/PopChild.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/components/AnimatePresence/PresenceChild.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/components/AnimatePresence/utils.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/keys-transform.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/dom/parse-transform.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/is-css-variable.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/geometry/conversion.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/mix/number.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/utils/has-transform.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/utils/measure.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/keys-position.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/clamp.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/numbers/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/numbers/units.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/test.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/dimensions.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/auto.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/is-numerical-string.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/css-variables-conversion.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/utils/unit-conversion.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/noop.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/global-config.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/frameloop/order.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/stats/buffer.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/frameloop/batcher.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/frameloop/render-step.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/frameloop/frame.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/KeyframesResolver.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/utils/fill-wildcards.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/is-zero-value-string.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/sanitize.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/float-regex.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/single-color-regex.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/color/utils.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/is-nullish.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/color/rgba.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/color/hex.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/color/hsla.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/color/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/color-regex.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/complex/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/complex/filter.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/int.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/maps/number.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/maps/transform.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/maps/defaults.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/animatable-none.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/utils/make-none-animatable.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/DOMKeyframesResolver.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/utils/is-none.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/utils/is-motion-value.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/frameloop/sync-time.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/array.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/subscription-manager.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/velocity-per-second.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/find.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/frameloop/microtask.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/definitions.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/geometry/models.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/store.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/utils/variant-props.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/VisualElement.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/utils/motion-values.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/dom/DOMVisualElement.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/get-as-type.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/html/utils/render.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/styles/scale-border-radius.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/styles/scale-box-shadow.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/html/HTMLVisualElement.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/utils/path.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/SVGVisualElement.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/utils/render.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/LazyContext.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/MotionContext/index.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/MotionContext/create.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/html/use-props.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/use-props.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/dom/use-render.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/html/use-html-visual-state.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/use-svg-visual-state.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/utils/symbol.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/is-ref-object.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/index.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/load-features.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/components/create-proxy.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/get-value-transition.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/utils/setters.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/value/use-will-change/add-will-change.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/value/use-will-change/is.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/animation/optimized-appear/get-appear-id.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/make-animation-instant.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/pipe.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/time-conversion.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/stats/animation-count.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/color/hsla-to-rgba.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/mix/immediate.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/mix/color.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/mix/visibility.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/mix/complex.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/mix/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/drivers/frame.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/utils/linear.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/utils/calc-duration.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/utils/velocity.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/spring/defaults.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/spring/find.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/spring/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/inertia.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/utils/create-generator-easing.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/cubic-bezier.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/ease.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/modifiers/mirror.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/modifiers/reverse.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/back.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/anticipate.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/circ.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/utils/is-bezier-definition.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/utils/map.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/progress.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/keyframes.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/utils/is-easing-array.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/offsets/time.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/offsets/default.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/offsets/fill.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/interpolate.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/get-final.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/replace-transition-type.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/WithPromise.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/JSAnimation.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/memo.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/supports/scroll-timeline.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/supports/flags.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/supports/memo.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/supports/linear-easing.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/easing/cubic-bezier.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/easing/supported.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/easing/map-easing.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/start-waapi-animation.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/utils/is-generator.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/NativeAnimation.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/utils/apply-generator.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/dom/style-set.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/dom/is-css-var.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/utils/unsupported-easing.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/NativeAnimationExtended.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/is-animatable.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/supports/waapi.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/AsyncMotionValueAnimation.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/can-animate.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/animation/utils/default-transitions.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/animation/utils/is-transition-defined.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/animation/utils/calc-child-stagger.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element-variant.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/shallow-compare.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/utils/get-variant-context.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/utils/animation-state.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/Feature.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/animations.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/animation/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/drag/state/is-active.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/press/utils/is-keyboard-accessible.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/events/add-dom-event.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/utils/is-primary-pointer.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/events/event-info.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/events/add-pointer-event.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/utils/each-axis.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/get-context-window.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/distance.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/drag/state/set-active.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/pan/index.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/node/state.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/is-svg-element.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/utils/compare-by-depth.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/utils/flat-tree.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/animation/mix-values.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/geometry/copy.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/geometry/delta-remove.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/geometry/utils.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/shared/stack.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/node/create-projection-node.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/is-svg-svg-element.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/delay.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/animation/animate/single-value.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/styles/transform.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/node/DocumentProjectionNode.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/drag.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/drag/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/utils/setup.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/resolve-elements.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/hover.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/hover.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/utils/is-node-or-child.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/press/utils/state.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/press/utils/keyboard.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/press/index.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/press.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/gestures.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/focus.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/components/motion/feature-bundle.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/layout.mjs","webpack://kundo/./node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-direction/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dropdown-menu/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-direction/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/dist/index.mjs","webpack://kundo/./node_modules/@kundo/ui/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dismissable-layer/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-use-escape-keydown/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-use-escape-keydown/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-focus-guards/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-focus-scope/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-id/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-id/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs","webpack://kundo/./node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-arrow/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-portal/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-use-controllable-state/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-use-size/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-use-size/dist/index.mjs"],"sourcesContent":["\"use strict\";var L=Object.defineProperty,fe=Object.defineProperties,me=Object.getOwnPropertyDescriptor,he=Object.getOwnPropertyDescriptors,ye=Object.getOwnPropertyNames,ee=Object.getOwnPropertySymbols;var te=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable;var re=(e,r,t)=>r in e?L(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,_=(e,r)=>{for(var t in r||(r={}))te.call(r,t)&&re(e,t,r[t]);if(ee)for(var t of ee(r))xe.call(r,t)&&re(e,t,r[t]);return e},oe=(e,r)=>fe(e,he(r));var we=(e,r)=>{for(var t in r)L(e,t,{get:r[t],enumerable:!0})},ve=(e,r,t,o)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let i of ye(r))!te.call(e,i)&&i!==t&&L(e,i,{get:()=>r[i],enumerable:!(o=me(r,i))||o.enumerable});return e};var ke=e=>ve(L({},\"__esModule\",{value:!0}),e);var tr={};we(tr,{formatFileSize:()=>ne,twMerge:()=>ge});module.exports=ke(tr);var ne=(e,r=2)=>{if(!+e)return\"0 Bytes\";let t=1024,o=r<0?0:r,i=[\"Bytes\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],n=Math.floor(Math.log(e)/Math.log(t));return`${parseFloat((e/Math.pow(t,n)).toFixed(o))} ${i[n]}`};var K=\"-\",Ce=e=>{let r=Me(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:l=>{let s=l.split(K);return s[0]===\"\"&&s.length!==1&&s.shift(),ae(s,r)||ze(l)},getConflictingClassGroupIds:(l,s)=>{let u=t[l]||[];return s&&o[l]?[...u,...o[l]]:u}}},ae=(e,r)=>{var l;if(e.length===0)return r.classGroupId;let t=e[0],o=r.nextPart.get(t),i=o?ae(e.slice(1),o):void 0;if(i)return i;if(r.validators.length===0)return;let n=e.join(K);return(l=r.validators.find(({validator:s})=>s(n)))==null?void 0:l.classGroupId},se=/^\\[(.+)\\]$/,ze=e=>{if(se.test(e)){let r=se.exec(e)[1],t=r==null?void 0:r.substring(0,r.indexOf(\":\"));if(t)return\"arbitrary..\"+t}},Me=e=>{let{theme:r,prefix:t}=e,o={nextPart:new Map,validators:[]};return Ae(Object.entries(e.classGroups),t).forEach(([n,l])=>{q(l,o,n,r)}),o},q=(e,r,t,o)=>{e.forEach(i=>{if(typeof i==\"string\"){let n=i===\"\"?r:ie(r,i);n.classGroupId=t;return}if(typeof i==\"function\"){if(Se(i)){q(i(o),r,t,o);return}r.validators.push({validator:i,classGroupId:t});return}Object.entries(i).forEach(([n,l])=>{q(l,ie(r,n),t,o)})})},ie=(e,r)=>{let t=e;return r.split(K).forEach(o=>{t.nextPart.has(o)||t.nextPart.set(o,{nextPart:new Map,validators:[]}),t=t.nextPart.get(o)}),t},Se=e=>e.isThemeGetter,Ae=(e,r)=>r?e.map(([t,o])=>{let i=o.map(n=>typeof n==\"string\"?r+n:typeof n==\"object\"?Object.fromEntries(Object.entries(n).map(([l,s])=>[r+l,s])):n);return[t,i]}):e,Ge=e=>{if(e<1)return{get:()=>{},set:()=>{}};let r=0,t=new Map,o=new Map,i=(n,l)=>{t.set(n,l),r++,r>e&&(r=0,o=t,t=new Map)};return{get(n){let l=t.get(n);if(l!==void 0)return l;if((l=o.get(n))!==void 0)return i(n,l),l},set(n,l){t.has(n)?t.set(n,l):i(n,l)}}},ce=\"!\",Pe=e=>{let{separator:r,experimentalParseClassName:t}=e,o=r.length===1,i=r[0],n=r.length,l=s=>{let u=[],g=0,m=0,y;for(let p=0;p<s.length;p++){let f=s[p];if(g===0){if(f===i&&(o||s.slice(p,p+n)===r)){u.push(s.slice(m,p)),m=p+n;continue}if(f===\"/\"){y=p;continue}}f===\"[\"?g++:f===\"]\"&&g--}let x=u.length===0?s:s.substring(m),v=x.startsWith(ce),w=v?x.substring(1):x,b=y&&y>m?y-m:void 0;return{modifiers:u,hasImportantModifier:v,baseClassName:w,maybePostfixModifierPosition:b}};return t?s=>t({className:s,parseClassName:l}):l},Re=e=>{if(e.length<=1)return e;let r=[],t=[];return e.forEach(o=>{o[0]===\"[\"?(r.push(...t.sort(),o),t=[]):t.push(o)}),r.push(...t.sort()),r},Ie=e=>_({cache:Ge(e.cacheSize),parseClassName:Pe(e)},Ce(e)),Te=/\\s+/,Ne=(e,r)=>{let{parseClassName:t,getClassGroupId:o,getConflictingClassGroupIds:i}=r,n=[],l=e.trim().split(Te),s=\"\";for(let u=l.length-1;u>=0;u-=1){let g=l[u],{modifiers:m,hasImportantModifier:y,baseClassName:x,maybePostfixModifierPosition:v}=t(g),w=!!v,b=o(w?x.substring(0,v):x);if(!b){if(!w){s=g+(s.length>0?\" \"+s:s);continue}if(b=o(x),!b){s=g+(s.length>0?\" \"+s:s);continue}w=!1}let p=Re(m).join(\":\"),f=y?p+ce:p,h=f+b;if(n.includes(h))continue;n.push(h);let P=i(b,w);for(let S=0;S<P.length;++S){let B=P[S];n.push(f+B)}s=g+(s.length>0?\" \"+s:s)}return s};function Be(){let e=0,r,t,o=\"\";for(;e<arguments.length;)(r=arguments[e++])&&(t=de(r))&&(o&&(o+=\" \"),o+=t);return o}var de=e=>{if(typeof e==\"string\")return e;let r,t=\"\";for(let o=0;o<e.length;o++)e[o]&&(r=de(e[o]))&&(t&&(t+=\" \"),t+=r);return t};function le(e,...r){let t,o,i,n=l;function l(u){let g=r.reduce((m,y)=>y(m),e());return t=Ie(g),o=t.cache.get,i=t.cache.set,n=s,s(u)}function s(u){let g=o(u);if(g)return g;let m=Ne(u,t);return i(u,m),m}return function(){return n(Be.apply(null,arguments))}}var c=e=>{let r=t=>t[e]||[];return r.isThemeGetter=!0,r},pe=/^\\[(?:([a-z-]+):)?(.+)\\]$/i,Ee=/^\\d+\\/\\d+$/,je=new Set([\"px\",\"full\",\"screen\"]),Le=/^(\\d+(\\.\\d+)?)?(xs|sm|md|lg|xl)$/,_e=/\\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\\b(calc|min|max|clamp)\\(.+\\)|^0$/,We=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\\(.+\\)$/,$e=/^(inset_)?-?((\\d+)?\\.?(\\d+)[a-z]+|0)_-?((\\d+)?\\.?(\\d+)[a-z]+|0)/,Fe=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\\(.+\\)$/,C=e=>A(e)||je.has(e)||Ee.test(e),z=e=>G(e,\"length\",Xe),A=e=>!!e&&!Number.isNaN(Number(e)),O=e=>G(e,\"number\",A),I=e=>!!e&&Number.isInteger(Number(e)),Ve=e=>e.endsWith(\"%\")&&A(e.slice(0,-1)),a=e=>pe.test(e),M=e=>Le.test(e),Ue=new Set([\"length\",\"size\",\"percentage\"]),Oe=e=>G(e,Ue,ue),qe=e=>G(e,\"position\",ue),Ke=new Set([\"image\",\"url\"]),Ze=e=>G(e,Ke,He),Je=e=>G(e,\"\",Ye),T=()=>!0,G=(e,r,t)=>{let o=pe.exec(e);return o?o[1]?typeof r==\"string\"?o[1]===r:r.has(o[1]):t(o[2]):!1},Xe=e=>_e.test(e)&&!We.test(e),ue=()=>!1,Ye=e=>$e.test(e),He=e=>Fe.test(e);var W=()=>{let e=c(\"colors\"),r=c(\"spacing\"),t=c(\"blur\"),o=c(\"brightness\"),i=c(\"borderColor\"),n=c(\"borderRadius\"),l=c(\"borderSpacing\"),s=c(\"borderWidth\"),u=c(\"contrast\"),g=c(\"grayscale\"),m=c(\"hueRotate\"),y=c(\"invert\"),x=c(\"gap\"),v=c(\"gradientColorStops\"),w=c(\"gradientColorStopPositions\"),b=c(\"inset\"),p=c(\"margin\"),f=c(\"opacity\"),h=c(\"padding\"),P=c(\"saturate\"),S=c(\"scale\"),B=c(\"sepia\"),Z=c(\"skew\"),J=c(\"space\"),X=c(\"translate\"),$=()=>[\"auto\",\"contain\",\"none\"],F=()=>[\"auto\",\"hidden\",\"clip\",\"visible\",\"scroll\"],V=()=>[\"auto\",a,r],d=()=>[a,r],Y=()=>[\"\",C,z],E=()=>[\"auto\",A,a],H=()=>[\"bottom\",\"center\",\"left\",\"left-bottom\",\"left-top\",\"right\",\"right-bottom\",\"right-top\",\"top\"],j=()=>[\"solid\",\"dashed\",\"dotted\",\"double\",\"none\"],Q=()=>[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\"],U=()=>[\"start\",\"end\",\"center\",\"between\",\"around\",\"evenly\",\"stretch\"],R=()=>[\"\",\"0\",a],D=()=>[\"auto\",\"avoid\",\"all\",\"avoid-page\",\"page\",\"left\",\"right\",\"column\"],k=()=>[A,a];return{cacheSize:500,separator:\":\",theme:{colors:[T],spacing:[C,z],blur:[\"none\",\"\",M,a],brightness:k(),borderColor:[e],borderRadius:[\"none\",\"\",\"full\",M,a],borderSpacing:d(),borderWidth:Y(),contrast:k(),grayscale:R(),hueRotate:k(),invert:R(),gap:d(),gradientColorStops:[e],gradientColorStopPositions:[Ve,z],inset:V(),margin:V(),opacity:k(),padding:d(),saturate:k(),scale:k(),sepia:R(),skew:k(),space:d(),translate:d()},classGroups:{aspect:[{aspect:[\"auto\",\"square\",\"video\",a]}],container:[\"container\"],columns:[{columns:[M]}],\"break-after\":[{\"break-after\":D()}],\"break-before\":[{\"break-before\":D()}],\"break-inside\":[{\"break-inside\":[\"auto\",\"avoid\",\"avoid-page\",\"avoid-column\"]}],\"box-decoration\":[{\"box-decoration\":[\"slice\",\"clone\"]}],box:[{box:[\"border\",\"content\"]}],display:[\"block\",\"inline-block\",\"inline\",\"flex\",\"inline-flex\",\"table\",\"inline-table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row-group\",\"table-row\",\"flow-root\",\"grid\",\"inline-grid\",\"contents\",\"list-item\",\"hidden\"],float:[{float:[\"right\",\"left\",\"none\",\"start\",\"end\"]}],clear:[{clear:[\"left\",\"right\",\"both\",\"none\",\"start\",\"end\"]}],isolation:[\"isolate\",\"isolation-auto\"],\"object-fit\":[{object:[\"contain\",\"cover\",\"fill\",\"none\",\"scale-down\"]}],\"object-position\":[{object:[...H(),a]}],overflow:[{overflow:F()}],\"overflow-x\":[{\"overflow-x\":F()}],\"overflow-y\":[{\"overflow-y\":F()}],overscroll:[{overscroll:$()}],\"overscroll-x\":[{\"overscroll-x\":$()}],\"overscroll-y\":[{\"overscroll-y\":$()}],position:[\"static\",\"fixed\",\"absolute\",\"relative\",\"sticky\"],inset:[{inset:[b]}],\"inset-x\":[{\"inset-x\":[b]}],\"inset-y\":[{\"inset-y\":[b]}],start:[{start:[b]}],end:[{end:[b]}],top:[{top:[b]}],right:[{right:[b]}],bottom:[{bottom:[b]}],left:[{left:[b]}],visibility:[\"visible\",\"invisible\",\"collapse\"],z:[{z:[\"auto\",I,a]}],basis:[{basis:V()}],\"flex-direction\":[{flex:[\"row\",\"row-reverse\",\"col\",\"col-reverse\"]}],\"flex-wrap\":[{flex:[\"wrap\",\"wrap-reverse\",\"nowrap\"]}],flex:[{flex:[\"1\",\"auto\",\"initial\",\"none\",a]}],grow:[{grow:R()}],shrink:[{shrink:R()}],order:[{order:[\"first\",\"last\",\"none\",I,a]}],\"grid-cols\":[{\"grid-cols\":[T]}],\"col-start-end\":[{col:[\"auto\",{span:[\"full\",I,a]},a]}],\"col-start\":[{\"col-start\":E()}],\"col-end\":[{\"col-end\":E()}],\"grid-rows\":[{\"grid-rows\":[T]}],\"row-start-end\":[{row:[\"auto\",{span:[I,a]},a]}],\"row-start\":[{\"row-start\":E()}],\"row-end\":[{\"row-end\":E()}],\"grid-flow\":[{\"grid-flow\":[\"row\",\"col\",\"dense\",\"row-dense\",\"col-dense\"]}],\"auto-cols\":[{\"auto-cols\":[\"auto\",\"min\",\"max\",\"fr\",a]}],\"auto-rows\":[{\"auto-rows\":[\"auto\",\"min\",\"max\",\"fr\",a]}],gap:[{gap:[x]}],\"gap-x\":[{\"gap-x\":[x]}],\"gap-y\":[{\"gap-y\":[x]}],\"justify-content\":[{justify:[\"normal\",...U()]}],\"justify-items\":[{\"justify-items\":[\"start\",\"end\",\"center\",\"stretch\"]}],\"justify-self\":[{\"justify-self\":[\"auto\",\"start\",\"end\",\"center\",\"stretch\"]}],\"align-content\":[{content:[\"normal\",...U(),\"baseline\"]}],\"align-items\":[{items:[\"start\",\"end\",\"center\",\"baseline\",\"stretch\"]}],\"align-self\":[{self:[\"auto\",\"start\",\"end\",\"center\",\"stretch\",\"baseline\"]}],\"place-content\":[{\"place-content\":[...U(),\"baseline\"]}],\"place-items\":[{\"place-items\":[\"start\",\"end\",\"center\",\"baseline\",\"stretch\"]}],\"place-self\":[{\"place-self\":[\"auto\",\"start\",\"end\",\"center\",\"stretch\"]}],p:[{p:[h]}],px:[{px:[h]}],py:[{py:[h]}],ps:[{ps:[h]}],pe:[{pe:[h]}],pt:[{pt:[h]}],pr:[{pr:[h]}],pb:[{pb:[h]}],pl:[{pl:[h]}],m:[{m:[p]}],mx:[{mx:[p]}],my:[{my:[p]}],ms:[{ms:[p]}],me:[{me:[p]}],mt:[{mt:[p]}],mr:[{mr:[p]}],mb:[{mb:[p]}],ml:[{ml:[p]}],\"space-x\":[{\"space-x\":[J]}],\"space-x-reverse\":[\"space-x-reverse\"],\"space-y\":[{\"space-y\":[J]}],\"space-y-reverse\":[\"space-y-reverse\"],w:[{w:[\"auto\",\"min\",\"max\",\"fit\",\"svw\",\"lvw\",\"dvw\",a,r]}],\"min-w\":[{\"min-w\":[a,r,\"min\",\"max\",\"fit\"]}],\"max-w\":[{\"max-w\":[a,r,\"none\",\"full\",\"min\",\"max\",\"fit\",\"prose\",{screen:[M]},M]}],h:[{h:[a,r,\"auto\",\"min\",\"max\",\"fit\",\"svh\",\"lvh\",\"dvh\"]}],\"min-h\":[{\"min-h\":[a,r,\"min\",\"max\",\"fit\",\"svh\",\"lvh\",\"dvh\"]}],\"max-h\":[{\"max-h\":[a,r,\"min\",\"max\",\"fit\",\"svh\",\"lvh\",\"dvh\"]}],size:[{size:[a,r,\"auto\",\"min\",\"max\",\"fit\"]}],\"font-size\":[{text:[\"base\",M,z]}],\"font-smoothing\":[\"antialiased\",\"subpixel-antialiased\"],\"font-style\":[\"italic\",\"not-italic\"],\"font-weight\":[{font:[\"thin\",\"extralight\",\"light\",\"normal\",\"medium\",\"semibold\",\"bold\",\"extrabold\",\"black\",O]}],\"font-family\":[{font:[T]}],\"fvn-normal\":[\"normal-nums\"],\"fvn-ordinal\":[\"ordinal\"],\"fvn-slashed-zero\":[\"slashed-zero\"],\"fvn-figure\":[\"lining-nums\",\"oldstyle-nums\"],\"fvn-spacing\":[\"proportional-nums\",\"tabular-nums\"],\"fvn-fraction\":[\"diagonal-fractions\",\"stacked-fractions\"],tracking:[{tracking:[\"tighter\",\"tight\",\"normal\",\"wide\",\"wider\",\"widest\",a]}],\"line-clamp\":[{\"line-clamp\":[\"none\",A,O]}],leading:[{leading:[\"none\",\"tight\",\"snug\",\"normal\",\"relaxed\",\"loose\",C,a]}],\"list-image\":[{\"list-image\":[\"none\",a]}],\"list-style-type\":[{list:[\"none\",\"disc\",\"decimal\",a]}],\"list-style-position\":[{list:[\"inside\",\"outside\"]}],\"placeholder-color\":[{placeholder:[e]}],\"placeholder-opacity\":[{\"placeholder-opacity\":[f]}],\"text-alignment\":[{text:[\"left\",\"center\",\"right\",\"justify\",\"start\",\"end\"]}],\"text-color\":[{text:[e]}],\"text-opacity\":[{\"text-opacity\":[f]}],\"text-decoration\":[\"underline\",\"overline\",\"line-through\",\"no-underline\"],\"text-decoration-style\":[{decoration:[...j(),\"wavy\"]}],\"text-decoration-thickness\":[{decoration:[\"auto\",\"from-font\",C,z]}],\"underline-offset\":[{\"underline-offset\":[\"auto\",C,a]}],\"text-decoration-color\":[{decoration:[e]}],\"text-transform\":[\"uppercase\",\"lowercase\",\"capitalize\",\"normal-case\"],\"text-overflow\":[\"truncate\",\"text-ellipsis\",\"text-clip\"],\"text-wrap\":[{text:[\"wrap\",\"nowrap\",\"balance\",\"pretty\"]}],indent:[{indent:d()}],\"vertical-align\":[{align:[\"baseline\",\"top\",\"middle\",\"bottom\",\"text-top\",\"text-bottom\",\"sub\",\"super\",a]}],whitespace:[{whitespace:[\"normal\",\"nowrap\",\"pre\",\"pre-line\",\"pre-wrap\",\"break-spaces\"]}],break:[{break:[\"normal\",\"words\",\"all\",\"keep\"]}],hyphens:[{hyphens:[\"none\",\"manual\",\"auto\"]}],content:[{content:[\"none\",a]}],\"bg-attachment\":[{bg:[\"fixed\",\"local\",\"scroll\"]}],\"bg-clip\":[{\"bg-clip\":[\"border\",\"padding\",\"content\",\"text\"]}],\"bg-opacity\":[{\"bg-opacity\":[f]}],\"bg-origin\":[{\"bg-origin\":[\"border\",\"padding\",\"content\"]}],\"bg-position\":[{bg:[...H(),qe]}],\"bg-repeat\":[{bg:[\"no-repeat\",{repeat:[\"\",\"x\",\"y\",\"round\",\"space\"]}]}],\"bg-size\":[{bg:[\"auto\",\"cover\",\"contain\",Oe]}],\"bg-image\":[{bg:[\"none\",{\"gradient-to\":[\"t\",\"tr\",\"r\",\"br\",\"b\",\"bl\",\"l\",\"tl\"]},Ze]}],\"bg-color\":[{bg:[e]}],\"gradient-from-pos\":[{from:[w]}],\"gradient-via-pos\":[{via:[w]}],\"gradient-to-pos\":[{to:[w]}],\"gradient-from\":[{from:[v]}],\"gradient-via\":[{via:[v]}],\"gradient-to\":[{to:[v]}],rounded:[{rounded:[n]}],\"rounded-s\":[{\"rounded-s\":[n]}],\"rounded-e\":[{\"rounded-e\":[n]}],\"rounded-t\":[{\"rounded-t\":[n]}],\"rounded-r\":[{\"rounded-r\":[n]}],\"rounded-b\":[{\"rounded-b\":[n]}],\"rounded-l\":[{\"rounded-l\":[n]}],\"rounded-ss\":[{\"rounded-ss\":[n]}],\"rounded-se\":[{\"rounded-se\":[n]}],\"rounded-ee\":[{\"rounded-ee\":[n]}],\"rounded-es\":[{\"rounded-es\":[n]}],\"rounded-tl\":[{\"rounded-tl\":[n]}],\"rounded-tr\":[{\"rounded-tr\":[n]}],\"rounded-br\":[{\"rounded-br\":[n]}],\"rounded-bl\":[{\"rounded-bl\":[n]}],\"border-w\":[{border:[s]}],\"border-w-x\":[{\"border-x\":[s]}],\"border-w-y\":[{\"border-y\":[s]}],\"border-w-s\":[{\"border-s\":[s]}],\"border-w-e\":[{\"border-e\":[s]}],\"border-w-t\":[{\"border-t\":[s]}],\"border-w-r\":[{\"border-r\":[s]}],\"border-w-b\":[{\"border-b\":[s]}],\"border-w-l\":[{\"border-l\":[s]}],\"border-opacity\":[{\"border-opacity\":[f]}],\"border-style\":[{border:[...j(),\"hidden\"]}],\"divide-x\":[{\"divide-x\":[s]}],\"divide-x-reverse\":[\"divide-x-reverse\"],\"divide-y\":[{\"divide-y\":[s]}],\"divide-y-reverse\":[\"divide-y-reverse\"],\"divide-opacity\":[{\"divide-opacity\":[f]}],\"divide-style\":[{divide:j()}],\"border-color\":[{border:[i]}],\"border-color-x\":[{\"border-x\":[i]}],\"border-color-y\":[{\"border-y\":[i]}],\"border-color-s\":[{\"border-s\":[i]}],\"border-color-e\":[{\"border-e\":[i]}],\"border-color-t\":[{\"border-t\":[i]}],\"border-color-r\":[{\"border-r\":[i]}],\"border-color-b\":[{\"border-b\":[i]}],\"border-color-l\":[{\"border-l\":[i]}],\"divide-color\":[{divide:[i]}],\"outline-style\":[{outline:[\"\",...j()]}],\"outline-offset\":[{\"outline-offset\":[C,a]}],\"outline-w\":[{outline:[C,z]}],\"outline-color\":[{outline:[e]}],\"ring-w\":[{ring:Y()}],\"ring-w-inset\":[\"ring-inset\"],\"ring-color\":[{ring:[e]}],\"ring-opacity\":[{\"ring-opacity\":[f]}],\"ring-offset-w\":[{\"ring-offset\":[C,z]}],\"ring-offset-color\":[{\"ring-offset\":[e]}],shadow:[{shadow:[\"\",\"inner\",\"none\",M,Je]}],\"shadow-color\":[{shadow:[T]}],opacity:[{opacity:[f]}],\"mix-blend\":[{\"mix-blend\":[...Q(),\"plus-lighter\",\"plus-darker\"]}],\"bg-blend\":[{\"bg-blend\":Q()}],filter:[{filter:[\"\",\"none\"]}],blur:[{blur:[t]}],brightness:[{brightness:[o]}],contrast:[{contrast:[u]}],\"drop-shadow\":[{\"drop-shadow\":[\"\",\"none\",M,a]}],grayscale:[{grayscale:[g]}],\"hue-rotate\":[{\"hue-rotate\":[m]}],invert:[{invert:[y]}],saturate:[{saturate:[P]}],sepia:[{sepia:[B]}],\"backdrop-filter\":[{\"backdrop-filter\":[\"\",\"none\"]}],\"backdrop-blur\":[{\"backdrop-blur\":[t]}],\"backdrop-brightness\":[{\"backdrop-brightness\":[o]}],\"backdrop-contrast\":[{\"backdrop-contrast\":[u]}],\"backdrop-grayscale\":[{\"backdrop-grayscale\":[g]}],\"backdrop-hue-rotate\":[{\"backdrop-hue-rotate\":[m]}],\"backdrop-invert\":[{\"backdrop-invert\":[y]}],\"backdrop-opacity\":[{\"backdrop-opacity\":[f]}],\"backdrop-saturate\":[{\"backdrop-saturate\":[P]}],\"backdrop-sepia\":[{\"backdrop-sepia\":[B]}],\"border-collapse\":[{border:[\"collapse\",\"separate\"]}],\"border-spacing\":[{\"border-spacing\":[l]}],\"border-spacing-x\":[{\"border-spacing-x\":[l]}],\"border-spacing-y\":[{\"border-spacing-y\":[l]}],\"table-layout\":[{table:[\"auto\",\"fixed\"]}],caption:[{caption:[\"top\",\"bottom\"]}],transition:[{transition:[\"none\",\"all\",\"\",\"colors\",\"opacity\",\"shadow\",\"transform\",a]}],duration:[{duration:k()}],ease:[{ease:[\"linear\",\"in\",\"out\",\"in-out\",a]}],delay:[{delay:k()}],animate:[{animate:[\"none\",\"spin\",\"ping\",\"pulse\",\"bounce\",a]}],transform:[{transform:[\"\",\"gpu\",\"none\"]}],scale:[{scale:[S]}],\"scale-x\":[{\"scale-x\":[S]}],\"scale-y\":[{\"scale-y\":[S]}],rotate:[{rotate:[I,a]}],\"translate-x\":[{\"translate-x\":[X]}],\"translate-y\":[{\"translate-y\":[X]}],\"skew-x\":[{\"skew-x\":[Z]}],\"skew-y\":[{\"skew-y\":[Z]}],\"transform-origin\":[{origin:[\"center\",\"top\",\"top-right\",\"right\",\"bottom-right\",\"bottom\",\"bottom-left\",\"left\",\"top-left\",a]}],accent:[{accent:[\"auto\",e]}],appearance:[{appearance:[\"none\",\"auto\"]}],cursor:[{cursor:[\"auto\",\"default\",\"pointer\",\"wait\",\"text\",\"move\",\"help\",\"not-allowed\",\"none\",\"context-menu\",\"progress\",\"cell\",\"crosshair\",\"vertical-text\",\"alias\",\"copy\",\"no-drop\",\"grab\",\"grabbing\",\"all-scroll\",\"col-resize\",\"row-resize\",\"n-resize\",\"e-resize\",\"s-resize\",\"w-resize\",\"ne-resize\",\"nw-resize\",\"se-resize\",\"sw-resize\",\"ew-resize\",\"ns-resize\",\"nesw-resize\",\"nwse-resize\",\"zoom-in\",\"zoom-out\",a]}],\"caret-color\":[{caret:[e]}],\"pointer-events\":[{\"pointer-events\":[\"none\",\"auto\"]}],resize:[{resize:[\"none\",\"y\",\"x\",\"\"]}],\"scroll-behavior\":[{scroll:[\"auto\",\"smooth\"]}],\"scroll-m\":[{\"scroll-m\":d()}],\"scroll-mx\":[{\"scroll-mx\":d()}],\"scroll-my\":[{\"scroll-my\":d()}],\"scroll-ms\":[{\"scroll-ms\":d()}],\"scroll-me\":[{\"scroll-me\":d()}],\"scroll-mt\":[{\"scroll-mt\":d()}],\"scroll-mr\":[{\"scroll-mr\":d()}],\"scroll-mb\":[{\"scroll-mb\":d()}],\"scroll-ml\":[{\"scroll-ml\":d()}],\"scroll-p\":[{\"scroll-p\":d()}],\"scroll-px\":[{\"scroll-px\":d()}],\"scroll-py\":[{\"scroll-py\":d()}],\"scroll-ps\":[{\"scroll-ps\":d()}],\"scroll-pe\":[{\"scroll-pe\":d()}],\"scroll-pt\":[{\"scroll-pt\":d()}],\"scroll-pr\":[{\"scroll-pr\":d()}],\"scroll-pb\":[{\"scroll-pb\":d()}],\"scroll-pl\":[{\"scroll-pl\":d()}],\"snap-align\":[{snap:[\"start\",\"end\",\"center\",\"align-none\"]}],\"snap-stop\":[{snap:[\"normal\",\"always\"]}],\"snap-type\":[{snap:[\"none\",\"x\",\"y\",\"both\"]}],\"snap-strictness\":[{snap:[\"mandatory\",\"proximity\"]}],touch:[{touch:[\"auto\",\"none\",\"manipulation\"]}],\"touch-x\":[{\"touch-pan\":[\"x\",\"left\",\"right\"]}],\"touch-y\":[{\"touch-pan\":[\"y\",\"up\",\"down\"]}],\"touch-pz\":[\"touch-pinch-zoom\"],select:[{select:[\"none\",\"text\",\"all\",\"auto\"]}],\"will-change\":[{\"will-change\":[\"auto\",\"scroll\",\"contents\",\"transform\",a]}],fill:[{fill:[e,\"none\"]}],\"stroke-w\":[{stroke:[C,z,O]}],stroke:[{stroke:[e,\"none\"]}],sr:[\"sr-only\",\"not-sr-only\"],\"forced-color-adjust\":[{\"forced-color-adjust\":[\"auto\",\"none\"]}]},conflictingClassGroups:{overflow:[\"overflow-x\",\"overflow-y\"],overscroll:[\"overscroll-x\",\"overscroll-y\"],inset:[\"inset-x\",\"inset-y\",\"start\",\"end\",\"top\",\"right\",\"bottom\",\"left\"],\"inset-x\":[\"right\",\"left\"],\"inset-y\":[\"top\",\"bottom\"],flex:[\"basis\",\"grow\",\"shrink\"],gap:[\"gap-x\",\"gap-y\"],p:[\"px\",\"py\",\"ps\",\"pe\",\"pt\",\"pr\",\"pb\",\"pl\"],px:[\"pr\",\"pl\"],py:[\"pt\",\"pb\"],m:[\"mx\",\"my\",\"ms\",\"me\",\"mt\",\"mr\",\"mb\",\"ml\"],mx:[\"mr\",\"ml\"],my:[\"mt\",\"mb\"],size:[\"w\",\"h\"],\"font-size\":[\"leading\"],\"fvn-normal\":[\"fvn-ordinal\",\"fvn-slashed-zero\",\"fvn-figure\",\"fvn-spacing\",\"fvn-fraction\"],\"fvn-ordinal\":[\"fvn-normal\"],\"fvn-slashed-zero\":[\"fvn-normal\"],\"fvn-figure\":[\"fvn-normal\"],\"fvn-spacing\":[\"fvn-normal\"],\"fvn-fraction\":[\"fvn-normal\"],\"line-clamp\":[\"display\",\"overflow\"],rounded:[\"rounded-s\",\"rounded-e\",\"rounded-t\",\"rounded-r\",\"rounded-b\",\"rounded-l\",\"rounded-ss\",\"rounded-se\",\"rounded-ee\",\"rounded-es\",\"rounded-tl\",\"rounded-tr\",\"rounded-br\",\"rounded-bl\"],\"rounded-s\":[\"rounded-ss\",\"rounded-es\"],\"rounded-e\":[\"rounded-se\",\"rounded-ee\"],\"rounded-t\":[\"rounded-tl\",\"rounded-tr\"],\"rounded-r\":[\"rounded-tr\",\"rounded-br\"],\"rounded-b\":[\"rounded-br\",\"rounded-bl\"],\"rounded-l\":[\"rounded-tl\",\"rounded-bl\"],\"border-spacing\":[\"border-spacing-x\",\"border-spacing-y\"],\"border-w\":[\"border-w-s\",\"border-w-e\",\"border-w-t\",\"border-w-r\",\"border-w-b\",\"border-w-l\"],\"border-w-x\":[\"border-w-r\",\"border-w-l\"],\"border-w-y\":[\"border-w-t\",\"border-w-b\"],\"border-color\":[\"border-color-s\",\"border-color-e\",\"border-color-t\",\"border-color-r\",\"border-color-b\",\"border-color-l\"],\"border-color-x\":[\"border-color-r\",\"border-color-l\"],\"border-color-y\":[\"border-color-t\",\"border-color-b\"],\"scroll-m\":[\"scroll-mx\",\"scroll-my\",\"scroll-ms\",\"scroll-me\",\"scroll-mt\",\"scroll-mr\",\"scroll-mb\",\"scroll-ml\"],\"scroll-mx\":[\"scroll-mr\",\"scroll-ml\"],\"scroll-my\":[\"scroll-mt\",\"scroll-mb\"],\"scroll-p\":[\"scroll-px\",\"scroll-py\",\"scroll-ps\",\"scroll-pe\",\"scroll-pt\",\"scroll-pr\",\"scroll-pb\",\"scroll-pl\"],\"scroll-px\":[\"scroll-pr\",\"scroll-pl\"],\"scroll-py\":[\"scroll-pt\",\"scroll-pb\"],touch:[\"touch-x\",\"touch-y\",\"touch-pz\"],\"touch-x\":[\"touch\"],\"touch-y\":[\"touch\"],\"touch-pz\":[\"touch\"]},conflictingClassGroupModifiers:{\"font-size\":[\"leading\"]}}},Qe=(e,{cacheSize:r,prefix:t,separator:o,experimentalParseClassName:i,extend:n={},override:l={}})=>{N(e,\"cacheSize\",r),N(e,\"prefix\",t),N(e,\"separator\",o),N(e,\"experimentalParseClassName\",i);for(let s in l)De(e[s],l[s]);for(let s in n)er(e[s],n[s]);return e},N=(e,r,t)=>{t!==void 0&&(e[r]=t)},De=(e,r)=>{if(r)for(let t in r)N(e,t,r[t])},er=(e,r)=>{if(r)for(let t in r){let o=r[t];o!==void 0&&(e[t]=(e[t]||[]).concat(o))}},be=(e,...r)=>typeof e==\"function\"?le(W,e,...r):le(()=>Qe(W(),e),...r);var rr=W(),ge=be(()=>oe(_({},rr),{prefix:\"tw-\"}));0&&(module.exports={formatFileSize,twMerge});\n","var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) { ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgQuestionCircle = function SvgQuestionCircle(props) {\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    width: 24,\n    height: 24,\n    viewBox: \"0 0 24 24\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    \"aria-hidden\": \"true\"\n  }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\",\n    d: \"M3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12ZM12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1ZM11.952 7C10.9879 7 10.1911 7.64781 9.96747 8.50299C9.82774 9.03731 9.28132 9.35719 8.74701 9.21747C8.21269 9.07774 7.89281 8.53132 8.03253 7.99701C8.48562 6.26435 10.0755 5 11.952 5C14.1726 5 16 6.77595 16 9C16 10.2955 15.3762 11.4431 14.4204 12.1705C13.9892 12.4987 13.6041 12.8196 13.3276 13.1575C13.0552 13.4901 12.952 13.7614 12.952 14V15C12.952 15.5523 12.5043 16 11.952 16C11.3997 16 10.952 15.5523 10.952 15V14C10.952 13.134 11.3407 12.4272 11.78 11.8905C12.2151 11.3591 12.7615 10.9197 13.2092 10.5789C13.6954 10.2089 14 9.63723 14 9C14 7.91034 13.0981 7 11.952 7ZM13 18C13 18.5523 12.5523 19 12 19C11.4477 19 11 18.5523 11 18C11 17.4477 11.4477 17 12 17C12.5523 17 13 17.4477 13 18Z\",\n    fill: \"currentColor\"\n  })));\n};\nexport { SvgQuestionCircle as ReactComponent };\nexport default \"<svg width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" aria-hidden=\\\"true\\\">\\n  <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12ZM12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1ZM11.952 7C10.9879 7 10.1911 7.64781 9.96747 8.50299C9.82774 9.03731 9.28132 9.35719 8.74701 9.21747C8.21269 9.07774 7.89281 8.53132 8.03253 7.99701C8.48562 6.26435 10.0755 5 11.952 5C14.1726 5 16 6.77595 16 9C16 10.2955 15.3762 11.4431 14.4204 12.1705C13.9892 12.4987 13.6041 12.8196 13.3276 13.1575C13.0552 13.4901 12.952 13.7614 12.952 14V15C12.952 15.5523 12.5043 16 11.952 16C11.3997 16 10.952 15.5523 10.952 15V14C10.952 13.134 11.3407 12.4272 11.78 11.8905C12.2151 11.3591 12.7615 10.9197 13.2092 10.5789C13.6954 10.2089 14 9.63723 14 9C14 7.91034 13.0981 7 11.952 7ZM13 18C13 18.5523 12.5523 19 12 19C11.4477 19 11 18.5523 11 18C11 17.4477 11.4477 17 12 17C12.5523 17 13 17.4477 13 18Z\\\" fill=\\\"currentColor\\\"/>\\n</svg>\\n\";","var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) { ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgSearch = function SvgSearch(props) {\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    width: 24,\n    height: 24,\n    viewBox: \"0 0 24 24\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    \"aria-hidden\": \"true\"\n  }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\",\n    d: \"M4 11C4 7.13401 7.13401 4 11 4C14.866 4 18 7.13401 18 11C18 14.866 14.866 18 11 18C7.13401 18 4 14.866 4 11ZM11 2C6.02944 2 2 6.02944 2 11C2 15.9706 6.02944 20 11 20C13.125 20 15.078 19.2635 16.6177 18.0319L20.2929 21.7071C20.6834 22.0976 21.3166 22.0976 21.7071 21.7071C22.0976 21.3166 22.0976 20.6834 21.7071 20.2929L18.0319 16.6177C19.2635 15.078 20 13.125 20 11C20 6.02944 15.9706 2 11 2Z\",\n    fill: \"currentColor\"\n  })));\n};\nexport { SvgSearch as ReactComponent };\nexport default \"<svg width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" aria-hidden=\\\"true\\\">\\n  <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M4 11C4 7.13401 7.13401 4 11 4C14.866 4 18 7.13401 18 11C18 14.866 14.866 18 11 18C7.13401 18 4 14.866 4 11ZM11 2C6.02944 2 2 6.02944 2 11C2 15.9706 6.02944 20 11 20C13.125 20 15.078 19.2635 16.6177 18.0319L20.2929 21.7071C20.6834 22.0976 21.3166 22.0976 21.7071 21.7071C22.0976 21.3166 22.0976 20.6834 21.7071 20.2929L18.0319 16.6177C19.2635 15.078 20 13.125 20 11C20 6.02944 15.9706 2 11 2Z\\\" fill=\\\"currentColor\\\"/>\\n</svg>\\n\";","var getDefaultParent = function (originalTarget) {\n    if (typeof document === 'undefined') {\n        return null;\n    }\n    var sampleTarget = Array.isArray(originalTarget) ? originalTarget[0] : originalTarget;\n    return sampleTarget.ownerDocument.body;\n};\nvar counterMap = new WeakMap();\nvar uncontrolledNodes = new WeakMap();\nvar markerMap = {};\nvar lockCount = 0;\nvar unwrapHost = function (node) {\n    return node && (node.host || unwrapHost(node.parentNode));\n};\nvar correctTargets = function (parent, targets) {\n    return targets\n        .map(function (target) {\n        if (parent.contains(target)) {\n            return target;\n        }\n        var correctedTarget = unwrapHost(target);\n        if (correctedTarget && parent.contains(correctedTarget)) {\n            return correctedTarget;\n        }\n        console.error('aria-hidden', target, 'in not contained inside', parent, '. Doing nothing');\n        return null;\n    })\n        .filter(function (x) { return Boolean(x); });\n};\n/**\n * Marks everything except given node(or nodes) as aria-hidden\n * @param {Element | Element[]} originalTarget - elements to keep on the page\n * @param [parentNode] - top element, defaults to document.body\n * @param {String} [markerName] - a special attribute to mark every node\n * @param {String} [controlAttribute] - html Attribute to control\n * @return {Undo} undo command\n */\nvar applyAttributeToOthers = function (originalTarget, parentNode, markerName, controlAttribute) {\n    var targets = correctTargets(parentNode, Array.isArray(originalTarget) ? originalTarget : [originalTarget]);\n    if (!markerMap[markerName]) {\n        markerMap[markerName] = new WeakMap();\n    }\n    var markerCounter = markerMap[markerName];\n    var hiddenNodes = [];\n    var elementsToKeep = new Set();\n    var elementsToStop = new Set(targets);\n    var keep = function (el) {\n        if (!el || elementsToKeep.has(el)) {\n            return;\n        }\n        elementsToKeep.add(el);\n        keep(el.parentNode);\n    };\n    targets.forEach(keep);\n    var deep = function (parent) {\n        if (!parent || elementsToStop.has(parent)) {\n            return;\n        }\n        Array.prototype.forEach.call(parent.children, function (node) {\n            if (elementsToKeep.has(node)) {\n                deep(node);\n            }\n            else {\n                try {\n                    var attr = node.getAttribute(controlAttribute);\n                    var alreadyHidden = attr !== null && attr !== 'false';\n                    var counterValue = (counterMap.get(node) || 0) + 1;\n                    var markerValue = (markerCounter.get(node) || 0) + 1;\n                    counterMap.set(node, counterValue);\n                    markerCounter.set(node, markerValue);\n                    hiddenNodes.push(node);\n                    if (counterValue === 1 && alreadyHidden) {\n                        uncontrolledNodes.set(node, true);\n                    }\n                    if (markerValue === 1) {\n                        node.setAttribute(markerName, 'true');\n                    }\n                    if (!alreadyHidden) {\n                        node.setAttribute(controlAttribute, 'true');\n                    }\n                }\n                catch (e) {\n                    console.error('aria-hidden: cannot operate on ', node, e);\n                }\n            }\n        });\n    };\n    deep(parentNode);\n    elementsToKeep.clear();\n    lockCount++;\n    return function () {\n        hiddenNodes.forEach(function (node) {\n            var counterValue = counterMap.get(node) - 1;\n            var markerValue = markerCounter.get(node) - 1;\n            counterMap.set(node, counterValue);\n            markerCounter.set(node, markerValue);\n            if (!counterValue) {\n                if (!uncontrolledNodes.has(node)) {\n                    node.removeAttribute(controlAttribute);\n                }\n                uncontrolledNodes.delete(node);\n            }\n            if (!markerValue) {\n                node.removeAttribute(markerName);\n            }\n        });\n        lockCount--;\n        if (!lockCount) {\n            // clear\n            counterMap = new WeakMap();\n            counterMap = new WeakMap();\n            uncontrolledNodes = new WeakMap();\n            markerMap = {};\n        }\n    };\n};\n/**\n * Marks everything except given node(or nodes) as aria-hidden\n * @param {Element | Element[]} originalTarget - elements to keep on the page\n * @param [parentNode] - top element, defaults to document.body\n * @param {String} [markerName] - a special attribute to mark every node\n * @return {Undo} undo command\n */\nexport var hideOthers = function (originalTarget, parentNode, markerName) {\n    if (markerName === void 0) { markerName = 'data-aria-hidden'; }\n    var targets = Array.from(Array.isArray(originalTarget) ? originalTarget : [originalTarget]);\n    var activeParentNode = parentNode || getDefaultParent(originalTarget);\n    if (!activeParentNode) {\n        return function () { return null; };\n    }\n    // we should not hide ariaLive elements - https://github.com/theKashey/aria-hidden/issues/10\n    targets.push.apply(targets, Array.from(activeParentNode.querySelectorAll('[aria-live]')));\n    return applyAttributeToOthers(targets, activeParentNode, markerName, 'aria-hidden');\n};\n/**\n * Marks everything except given node(or nodes) as inert\n * @param {Element | Element[]} originalTarget - elements to keep on the page\n * @param [parentNode] - top element, defaults to document.body\n * @param {String} [markerName] - a special attribute to mark every node\n * @return {Undo} undo command\n */\nexport var inertOthers = function (originalTarget, parentNode, markerName) {\n    if (markerName === void 0) { markerName = 'data-inert-ed'; }\n    var activeParentNode = parentNode || getDefaultParent(originalTarget);\n    if (!activeParentNode) {\n        return function () { return null; };\n    }\n    return applyAttributeToOthers(originalTarget, activeParentNode, markerName, 'inert');\n};\n/**\n * @returns if current browser supports inert\n */\nexport var supportsInert = function () {\n    return typeof HTMLElement !== 'undefined' && HTMLElement.prototype.hasOwnProperty('inert');\n};\n/**\n * Automatic function to \"suppress\" DOM elements - _hide_ or _inert_ in the best possible way\n * @param {Element | Element[]} originalTarget - elements to keep on the page\n * @param [parentNode] - top element, defaults to document.body\n * @param {String} [markerName] - a special attribute to mark every node\n * @return {Undo} undo command\n */\nexport var suppressOthers = function (originalTarget, parentNode, markerName) {\n    if (markerName === void 0) { markerName = 'data-suppressed'; }\n    return (supportsInert() ? inertOthers : hideOthers)(originalTarget, parentNode, markerName);\n};\n","import React, { useEffect, useState, useRef } from 'react'\nimport { createRoot } from 'react-dom/client'\n\ntype SnackbarMessage = { message: string; link?: { url: string; text: string } }\n\nconst showEvent = 'kundo--snackbar:show'\n\nexport const triggerSnackbar = (\n  message: SnackbarMessage['message'],\n  link?: SnackbarMessage['link'],\n): void => {\n  document.dispatchEvent(\n    new CustomEvent(showEvent, {\n      detail: { message, link },\n    }),\n  )\n}\n\nexport default function Snackbar() {\n  const snackRef = useRef<HTMLDivElement | null>(null)\n  const [activeMessage, setActiveMessage] = useState<SnackbarMessage | null>(null)\n  const queue = useRef<SnackbarMessage[]>([])\n\n  useEffect(() => {\n    const listener = ({ detail }: CustomEvent<SnackbarMessage>) => {\n      if (activeMessage) {\n        queue.current.push(detail)\n      } else {\n        setActiveMessage(detail)\n      }\n    }\n    document.addEventListener(showEvent, listener)\n\n    return () => document.removeEventListener(showEvent, listener)\n  }, [activeMessage])\n\n  useEffect(() => {\n    const timer = setTimeout(() => {\n      if (queue.current.length) {\n        const first = queue.current[0]\n        queue.current = queue.current.slice(1)\n        setActiveMessage(first)\n      } else {\n        setActiveMessage(null)\n      }\n    }, 8000)\n    return () => clearTimeout(timer)\n  }, [activeMessage])\n\n  const calculatePosition = (scrollHeight: number) => {\n    if (snackRef.current) {\n      if (scrollHeight >= 64) {\n        snackRef.current.style.position = 'fixed'\n        snackRef.current.style.top = '8px'\n      } else {\n        snackRef.current.style.position = 'absolute'\n        snackRef.current.style.top = '66px'\n      }\n    }\n  }\n\n  useEffect(() => {\n    const listener = (e: any) => calculatePosition(e.target?.scrollingElement.scrollTop)\n\n    document.addEventListener('scroll', listener)\n\n    return () => {\n      document.removeEventListener('scroll', listener)\n    }\n  }, [])\n\n  const initSnackRef = (el: HTMLDivElement) => {\n    snackRef.current = el\n    calculatePosition(window.scrollY)\n  }\n\n  return (\n    activeMessage && (\n      <div\n        ref={initSnackRef}\n        className=\"snackbar\"\n        aria-live=\"polite\"\n      >\n        <div className=\"snackbar-message\">{activeMessage.message}</div>\n        {activeMessage.link && (\n          <div className=\"snackbar-button btn-wrapper btn-wrapper--justify-right\">\n            <a\n              href={activeMessage.link.url}\n              className=\"btn btn--small btn--tertiary btn--tertiary-small\"\n            >\n              {activeMessage.link.text}\n            </a>\n          </div>\n        )}\n      </div>\n    )\n  )\n}\n\nexport const initSnackbar = () => {\n  const container = $('<div id=\"snackbar-container\"></div>')\n  container.appendTo(document.body)\n  const root = createRoot(container[0])\n  root.render(<Snackbar />)\n\n  const flashMessages = Array.from(document.querySelectorAll('[data-fn-snackbar-message]'))\n  setTimeout(() => {\n    flashMessages.forEach((el) => {\n      const message = el.getAttribute('data-message-content')\n      const message_type = el.getAttribute('data-message-type')\n      if (message && message_type === 'info') triggerSnackbar(message)\n    })\n  }, 0)\n}\n","import { useEffect, useRef, useState } from 'react'\nimport { match } from 'ts-pattern'\n\nexport enum StateType {\n  Idle,\n  Loading,\n  Done,\n  Error,\n}\n\nexport type NetworkState<T> =\n  | { type: StateType.Idle }\n  | { type: StateType.Loading }\n  | { type: StateType.Done; payload: T }\n  | { type: StateType.Error; payload: any }\n\ntype Endpoint = string\n\ntype Endpoints = {\n  editortools: {\n    assign: (id: string) => Endpoint\n    handled: (id: string) => Endpoint\n    archived: (id: string) => Endpoint\n    locked: (id: string) => Endpoint\n    priority: (id: string) => Endpoint\n    tags: (id: string) => Endpoint\n    status: (id: string) => Endpoint\n  }\n  comments: {\n    get: (id: string) => Endpoint\n    create: (id: string) => Endpoint\n    update: (id: string, comment: number) => Endpoint\n    delete: (id: string, comment: number) => Endpoint\n  }\n  activity: {\n    create: (slug: string, id: string) => Endpoint\n    changeChannel: (org: number, id: string) => Endpoint\n    channels: (org: number) => Endpoint\n    dashboardItem: (org: number, id: string) => Endpoint\n    delete: (slug: string, id: string) => Endpoint\n    drafts: (org: number) => Endpoint\n    user: (org: number, id: string) => Endpoint\n  }\n  user: {\n    profile: (id: string) => Endpoint\n    search: (org: number) => Endpoint\n  }\n  externalConversations: {\n    conversations: (itemId: string) => Endpoint\n    entries: (itemId: string, conversationId: string) => Endpoint\n  }\n  ai: {\n    smartSuggestions: (\n      inboxSlug: string,\n      dialogSlug: string,\n      mailCommentId: number | null,\n    ) => Endpoint\n    keywordSearch: (\n      inboxSlug: string,\n      dialogSlug: string,\n      searchTerm: string,\n      mailCommentId: number | null,\n    ) => Endpoint\n  }\n  ticket: {\n    cancelCsatSurvey: (publicId: string) => Endpoint\n    csatSurveyStatus: (publicId: string) => Endpoint\n  }\n}\n\nexport const endpoints: Endpoints = {\n  editortools: {\n    assign: (id) => `/dashboard/di/${id}/tools/assign_to/`,\n    handled: (id) => `/dashboard/di/${id}/tools/no_reply_required/?field=no_reply_required`,\n    archived: (id: string) => `/dashboard/di/${id}/tools/archived/?field=archived`,\n    locked: (id: string) => `/dashboard/di/${id}/tools/locked/?field=locked`,\n    priority: (id: string) => `/dashboard/di/${id}/tools/set_priority/`,\n    tags: (id: string) => `/dashboard/di/${id}/tags/`,\n    status: (id: string) => `/dashboard/di/${id}/tools/status/`,\n  },\n  comments: {\n    get: (id: string) => `/dashboard/di/${id}/comments/`,\n    create: (id: string) => `/dashboard/di/${id}/comments/create/`,\n    update: (id: string, comment: number) => `/dashboard/di/${id}/comments/${comment}/`,\n    delete: (id: string, comment: number) => `/dashboard/di/${id}/comments/${comment}/delete/`,\n  },\n  activity: {\n    create: (slug, id) => `/activity/${slug}/a/${id}/draft/`,\n    changeChannel: (org, id) => `/dashboard/${org}/activity/a/${id}/channel/`,\n    channels: (org) => `/dashboard/${org}/activity/channels/`,\n    dashboardItem: (org, id) => `/dashboard/${org}/activity/a/${id}/dashboard-item/`,\n    delete: (slug, id) => `/activity/${slug}/a/${id}/delete/`,\n    drafts: (org) => `/dashboard/${org}/activity/drafts/`,\n    user: (org, id) => `/dashboard/${org}/activity/a/${id}/user/`,\n  },\n  user: {\n    profile: (id) => `/profile/show/${id}/`,\n    search: (org) => `/profile/search/${org}/`,\n  },\n  externalConversations: {\n    conversations: (itemId) => `/dashboard/external-conversations/${itemId}/`,\n    entries: (itemId, conversationId) =>\n      `/dashboard/external-conversations/${itemId}/${conversationId}/`,\n  },\n  ai: {\n    smartSuggestions: (inboxSlug, dialogSlug, mailCommentId) =>\n      `/smart-replies/inbox/${inboxSlug}/relevant-suggestions/${dialogSlug}?mailCommentId=${mailCommentId}`,\n    keywordSearch: (inboxSlug, dialogSlug, searchTerm, mailCommentId) =>\n      `/smart-replies/inbox/${inboxSlug}/search-suggestions/${dialogSlug}/${searchTerm}?mailCommentId=${mailCommentId}`,\n  },\n  ticket: {\n    cancelCsatSurvey: (publicId: string) => `/bff/tickets/${publicId}/cancel-csat-survey`,\n    csatSurveyStatus: (publicId: string) => `/bff/tickets/${publicId}/csat-survey-status`,\n  },\n}\n\nexport enum HTTP {\n  GET,\n  PUT,\n  POST,\n  DELETE,\n  PATCH,\n}\n\nexport type RequestFn<T, U> = (data?: U) => Promise<T>\n\nexport default function useApi<T, U = {}>(\n  verb: HTTP,\n  endpoint: Endpoint,\n): [NetworkState<T>, RequestFn<T, U>] {\n  const isUnmounted = useRef(false)\n  const dataType = 'json'\n\n  useEffect(() => {\n    isUnmounted.current = false\n\n    return () => {\n      isUnmounted.current = true\n    }\n  }, [])\n\n  const [networkState, setNetworkState] = useState<NetworkState<T>>({\n    type: StateType.Idle,\n  })\n\n  const handleResponse = (promise: Promise<T>) => {\n    if (isUnmounted.current) return promise\n    setNetworkState({ type: StateType.Loading })\n\n    return promise\n      .then((payload: T) => {\n        if (isUnmounted.current) return\n        setNetworkState({ type: StateType.Done, payload })\n        return payload\n      })\n      .catch((x) => {\n        if (isUnmounted.current) return\n        setNetworkState({ type: StateType.Error, payload: x })\n        return x\n      })\n  }\n\n  const request = match<HTTP, RequestFn<T, U>>(verb)\n    .with(\n      HTTP.GET,\n      () => (): Promise<T> =>\n        handleResponse(\n          new Promise<T>((resolve, reject) =>\n            $.get({ url: endpoint, dataType }).then(resolve).catch(reject),\n          ),\n        ),\n    )\n    .with(\n      HTTP.POST,\n      () => (data: U) =>\n        handleResponse(\n          new Promise<T>((resolve, reject) =>\n            $.post({ url: endpoint, data, dataType }).then(resolve).catch(reject),\n          ),\n        ),\n    )\n    .with(\n      HTTP.PUT,\n      () => (data: U) =>\n        handleResponse(\n          new Promise<T>((resolve, reject) =>\n            $.ajax({ url: endpoint, type: 'PUT', data: JSON.stringify(data) })\n              .then(resolve)\n              .catch(reject),\n          ),\n        ),\n    )\n    .with(\n      HTTP.DELETE,\n      () => () =>\n        handleResponse(\n          new Promise<T>((resolve, reject) =>\n            $.ajax({ url: endpoint, type: 'DELETE' }).then(resolve).catch(reject),\n          ),\n        ),\n    )\n    .with(\n      HTTP.PATCH,\n      () => (data: U) =>\n        handleResponse(\n          new Promise<T>((resolve, reject) =>\n            $.ajax({\n              url: endpoint,\n              type: 'PATCH',\n              data: JSON.stringify(data),\n              contentType: 'application/json',\n            })\n              .then(resolve)\n              .catch(reject),\n          ),\n        ),\n    )\n    .run()\n\n  return [networkState, request]\n}\n\nexport const request = <T, U = {}>({\n  url,\n  type,\n  data,\n}: {\n  url: string\n  type: 'GET' | 'POST' | 'PUT' | 'DELETE'\n  data?: U\n}): Promise<T> => {\n  return new Promise((resolve, reject) => $.ajax({ url, type, data }).then(resolve).catch(reject))\n}\n","import IconX from '@icons/x.svg'\nimport getFiletypeFromName from './get-filetype-from-name'\n\nexport type File = {\n  filename: string\n  path: string\n  upload_puri?: string\n  url: string\n}\n\nexport class NullAttachmentsList {\n  show_progress_error() {}\n\n  show_error_msg(msg) {\n    alert(msg)\n  }\n\n  show_progress(progress) {}\n\n  hide_progress(progress) {}\n\n  refresh_attachments() {}\n\n  get_files() {\n    throw Error('Should be unused!')\n  }\n\n  add_file(file) {}\n\n  has_file() {}\n\n  remove_file(file_id) {}\n\n  remove_file_by_url(url) {}\n}\n\nexport class LargeAttachmentsList {\n  attachments: JQuery<HTMLElement>\n  json_field: JQuery<HTMLElement>\n  attachment_list: JQuery<HTMLUListElement>\n  label: JQuery<HTMLElement>\n  onChange?: (files: File[]) => void\n\n  constructor(elm: JQuery<HTMLElement>, onChange?: (files: File[]) => void) {\n    this.attachments = elm\n    this.json_field = elm.find('.fn-attachment-list')\n    this.attachment_list = elm.find('ul')\n    this.label = elm.parent().find(`label[for=\"${this.json_field.attr('id')}\"]`)\n    this.onChange = onChange\n\n    const self = this\n    this.attachments.on('click', 'button.fn-large-attachment-list__remove-button', function (e) {\n      e.preventDefault()\n      self.remove_file($(this).data('id'))\n\n      const frame = $('#mail-iframe', window.parent.document)\n      frame.length > 0 && frame.height(document.body.scrollHeight)\n    })\n  }\n\n  refresh_attachments() {\n    this.attachments.find('.fn-errors').remove()\n    this.attachments.find('li').remove()\n\n    const elms = this.get_files().map(this._file_to_element)\n    this.attachment_list.append(elms)\n\n    if (this.attachments.find('li').length) {\n      this.label.show()\n    } else {\n      this.label.hide()\n    }\n  }\n\n  _file_to_element(file) {\n    const fileName = file.filename || file.path.replace(/^.*[\\\\/]/, '')\n    const fileType = getFiletypeFromName(fileName)\n    const button = $(\n      '<button class=\"btn btn--small btn--secondary btn--only-icon fn-large-attachment-list__remove-button\">',\n    )\n      .append(IconX)\n      .append($('<span class=\"visuallyhidden\">').text(TRANSLATIONS.remove))\n    button.data('id', file.url || file.path)\n    const nameLink = $(\n      '<a target=\"_blank\" rel=\"noopener noreferrer\" class=\"large-attachment-list__filename\">',\n    )\n    nameLink.text(fileName)\n    nameLink.attr('href', file.url)\n    const li = $('<li class=\"large-attachment-list__item\">')\n\n    let iconClass = 'large-attachment-list__icon'\n    if (fileType) {\n      iconClass += ` large-attachment-list__icon--${fileType}`\n    }\n    const icon = $(`<span class=\"${iconClass}\">`)\n    if (fileType === 'image') {\n      const img = $('<img>')\n      img.attr('src', file.url)\n      icon.append(img)\n    }\n    li.append(icon)\n    li.append(nameLink)\n    li.append(button)\n    return li\n  }\n\n  show_error_msg(msg) {\n    this.show_progress_error()\n    this.attachments.find('.fn-errors').remove()\n    this.attachments\n      .find('.fn-progress-bar')\n      .before($(`<div class=\"fn-errors field-error-msg error-msg\" aria-live=\"polite\">${msg}</div>`))\n  }\n\n  add_progress_bar(disposition = 'attachment') {\n    this.attachments.find('.fn-progress-bar').parent('li').remove()\n    this.attachment_list.append(\n      '<li><div class=\"fn-progress-bar progress-bar\"><div class=\"progress-bar__progress\" role=\"progressbar\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width: 0%;\"></div></div><li>',\n    )\n\n    if (disposition === 'attachment') {\n      const attachmentsListElement = this.attachments.get(0)\n      const bounding = attachmentsListElement.getBoundingClientRect()\n      if (!(bounding.top >= 0 && bounding.bottom <= window.innerHeight)) {\n        attachmentsListElement.scrollIntoView({ behavior: 'smooth' })\n      }\n    }\n  }\n\n  show_progress_error() {\n    this.add_progress_bar()\n    const progressBar = this.attachments.find('.fn-progress-bar')\n    progressBar.find('.progress-bar__progress').css('width', '100%')\n    progressBar.addClass('progress-bar--error')\n    progressBar.show()\n    this.attachments.show()\n  }\n\n  show_progress(progress, disposition = 'attachment') {\n    this.attachments.show()\n    this.attachments.find('.fn-errors').remove()\n    let progressBar = this.attachments.find('.fn-progress-bar')\n\n    if (!progressBar.length) {\n      this.add_progress_bar(disposition)\n      progressBar = this.attachments.find('.fn-progress-bar')\n    }\n\n    progressBar\n      .find('.progress-bar__progress')\n      .css('width', `${progress}%`)\n      .attr('aria-valuenow', `${Math.round(progress)}`)\n    progressBar.removeClass('progress-bar--error')\n    progressBar.show()\n  }\n\n  hide_progress(progress) {\n    this.attachments.find('.fn-progress-bar').parent('li').remove()\n  }\n\n  add_file(file) {\n    // path is expected by knowledge\n    // url and filename is expected by new style attachment verification server side\n    const files = this.get_files()\n    files.push({\n      filename: file.filename,\n      path: file.path,\n      url: file.url || file.temporary_url,\n    })\n    this.set_files(files)\n  }\n\n  has_file(file: File) {\n    return this.get_files().filter((f) => f.url === file.url).length > 0\n  }\n\n  remove_file(url: string) {\n    const json = this.get_files().filter((file) => file.url !== url)\n    this.set_files(json)\n  }\n\n  remove_file_by_url(url: string) {\n    const json = this.get_files().filter((file) => file.url !== url)\n    this.set_files(json)\n  }\n\n  get_files(): File[] {\n    return JSON.parse((this.json_field.val() as string) || '[]') || []\n  }\n\n  set_files(files?: File[]) {\n    files = files || []\n    this.json_field.val(JSON.stringify(files)).trigger('change')\n    this.refresh_attachments()\n    if (this.onChange) {\n      this.onChange(files)\n    }\n  }\n}\n","function getFiletypeFromName(filenameIncludingExtension = '') {\n  const extension = filenameIncludingExtension.split('.').pop()!.toLowerCase()\n  const definedFiletypes = {\n    pdf: 'pdf',\n    word: 'word',\n    excel: 'excel',\n    image: 'image',\n  }\n  const mappings = {\n    pdf: definedFiletypes.pdf,\n    doc: definedFiletypes.word,\n    docx: definedFiletypes.word,\n    xls: definedFiletypes.excel,\n    xlsx: definedFiletypes.excel,\n    jpeg: definedFiletypes.image,\n    jpg: definedFiletypes.image,\n    jpe: definedFiletypes.image,\n    png: definedFiletypes.image,\n    gif: definedFiletypes.image,\n    tif: definedFiletypes.image,\n    tiff: definedFiletypes.image,\n  }\n  return mappings[extension]\n}\n\nexport default getFiletypeFromName\n","import froalaSetup from 'vendor/froala2/froala_editor.min.js'\n\nimport froalaColor from 'vendor/froala2/colors.min.js'\nimport froalaDraggable from 'vendor/froala2/draggable.min.js'\nimport froalaImage from 'vendor/froala2/image.min.js'\nimport froalaLink from 'vendor/froala2/link.min.js'\nimport froalaList from 'vendor/froala2/lists.min.js'\nimport froalaParagraphFormat from 'vendor/froala2/paragraph_format.min.js'\nimport froalaParagraphStyle from 'vendor/froala2/paragraph_style.min.js'\nimport froalaQuote from 'vendor/froala2/quote.min.js'\nimport froalaSave from 'vendor/froala2/save.min.js'\nimport froalaTable from 'vendor/froala2/table.min.js'\nimport froalaUrl from 'vendor/froala2/url.min.js'\nimport froalaVideo from 'vendor/froala2/video.min.js'\n\nif (typeof froalaSetup === 'function') {\n  const froalaSetupFunctions = [\n    froalaSetup,\n    froalaSave,\n    froalaImage,\n    froalaList,\n    froalaDraggable,\n    froalaLink,\n    froalaTable,\n    froalaUrl,\n    froalaParagraphFormat,\n    froalaParagraphStyle,\n    froalaVideo,\n    froalaQuote,\n    froalaColor,\n  ]\n  froalaSetupFunctions\n    .filter((func) => typeof func === 'function')\n    .forEach((func) => {\n      try {\n        func(window, $)\n      } catch (e) {\n        console.warn('FIXME(ch15922): Froala 4 error: ' + e)\n      }\n    })\n}\n\nexport const FroalaEditor = $.FroalaEditor\n","import FroalaEditor from 'froala-editor'\n\nimport 'froala-editor/js/plugins/colors.min.js'\nimport 'froala-editor/js/plugins/draggable.min.js'\nimport 'froala-editor/js/plugins/image.min.js'\nimport 'froala-editor/js/plugins/link.min.js'\nimport 'froala-editor/js/plugins/lists.min.js'\nimport 'froala-editor/js/plugins/paragraph_format.min.js'\nimport 'froala-editor/js/plugins/paragraph_style.min.js'\nimport 'froala-editor/js/plugins/quote.min.js'\nimport 'froala-editor/js/plugins/save.min.js'\nimport 'froala-editor/js/plugins/table.min.js'\nimport 'froala-editor/js/plugins/url.min.js'\nimport 'froala-editor/js/plugins/video.min.js'\n\nexport const FroalaEditorV46: any = FroalaEditor\n","import { retryFunction } from 'platform/utils'\nimport { LargeAttachmentsList } from './attachmentslist'\nimport KundoFroala2Editor, { getKundoFroalaInstance } from './kundo-froala-editor'\n\nexport const Formatting = {\n  init() {\n    setupTextEditors()\n    setupShortcuts()\n  },\n\n  isTextEditorReady(elm: HTMLElement | JQuery): boolean {\n    return !!getKundoFroalaInstance(elm)?.isInitialized\n  },\n\n  waitForTextEditorReady(elm: HTMLElement | JQuery): Promise<void> {\n    return new Promise((resolve) => {\n      retryFunction(() => {\n        const editor = getKundoFroalaInstance(elm)\n        if (editor) {\n          if (editor.isInitialized) {\n            resolve()\n          } else {\n            editor.on('kundoFroalaInitialized', resolve)\n          }\n        } else {\n          throw new Error('Found no editor')\n        }\n      })\n    })\n  },\n\n  getTextEditorHTML(elm: HTMLElement | JQuery): string {\n    return getKundoFroalaInstance(elm)?.getHTML() || ''\n  },\n\n  setTextEditorHTML(elm: HTMLElement | JQuery, html: null | string) {\n    getKundoFroalaInstance(elm)?.setHTML(html)\n  },\n\n  getTextEditorCaretPosition(elm: HTMLElement | JQuery) {\n    return getKundoFroalaInstance(elm)?.froala.position.getBoundingRect()\n  },\n\n  focusTextEditor(elm: HTMLElement | JQuery) {\n    getKundoFroalaInstance(elm)?.focus()\n  },\n\n  forceTextEditorAutosave(elm: HTMLElement | JQuery) {\n    getKundoFroalaInstance(elm)?.setDirty()\n  },\n}\n\nwindow.KUNDO.formatting = Formatting\n\nfunction handleKeyDown(event: JQuery.KeyDownEvent) {\n  if ((event.metaKey || event.ctrlKey) && event.key === 'Enter' && !event.shiftKey) {\n    event.preventDefault()\n    event.stopPropagation()\n    $(event.target).parents('form').submit()\n    return false\n  }\n}\n\nfunction setupShortcuts() {\n  $('.fn-submit-shortcut').on('keydown', handleKeyDown)\n  $('.fn-text-editor textarea').each((_, elm) => {\n    getKundoFroalaInstance(elm)?.on('keydown', handleKeyDown, true)\n  })\n}\n\nfunction setupTextEditors() {\n  // If no text editor exists, we don't need to do anything ...\n  if ($('.fn-text-editor').length === 0) {\n    return\n  }\n\n  // ... but it's not enough to just find the textareas, since we need to connect\n  // the attachment ids with the toolbar\n  $('form').each((_i, form) => setupTextEditorForm($(form)))\n}\n\nfunction setupTextEditorForm(form: JQuery) {\n  form.find('.fn-text-editor').each((_, elem) => {\n    if (getKundoFroalaInstance(elem)) {\n      return\n    }\n    const attachmentsElm = form.find('.fn-attachments-large')\n\n    const parentObj = (form.find('#id_cmt-parent_object_slug').val() || '') as string\n    const isMailContext = parentObj.startsWith('mail') || form.find('#id_inbox').length > 0\n    const allowLargeUploads = elem.dataset.hasOwnProperty('fnAllowLargeUploads')\n\n    let attachmentsList: undefined | LargeAttachmentsList = undefined\n    if (attachmentsElm.length) {\n      attachmentsList = new LargeAttachmentsList(attachmentsElm)\n      attachmentsList.refresh_attachments()\n    }\n    new KundoFroala2Editor($(elem), attachmentsList, isMailContext, allowLargeUploads)\n  })\n}\n","import './formatting'\n\nKUNDO.dependencies.add([KUNDO.formatting])\n","import React, { ReactElement, useMemo, useState, useEffect } from 'react'\nimport { createRoot } from 'react-dom/client'\nimport { createPortal } from 'react-dom'\nimport { Toast } from '@kundo/ui'\n\nexport const AutoRepliesAlerts = ({\n  isOpen,\n  title,\n  message,\n  ctaButtonText,\n  onAction,\n}: {\n  isOpen: boolean\n  title?: string\n  message?: string\n  ctaButtonText?: string\n  onAction?: () => void\n}): ReactElement => {\n  const toastContainer = useMemo(() => {\n    let element = document.getElementById('editor-toast')\n\n    if (!element) {\n      element = document.createElement('div')\n      element.id = 'editor-toast'\n      document.body.appendChild(element)\n    }\n\n    return element\n  }, [])\n\n  useEffect(() => {\n    window.addEventListener('pagehide', () => {\n      // delete toast container when page changes\n      if (toastContainer) {\n        toastContainer.innerHTML = ''\n        toastContainer.remove()\n      }\n    })\n  }, [toastContainer])\n\n  const [open, setOpen] = useState<boolean>(isOpen)\n\n  return (\n    <>\n      {toastContainer &&\n        createPortal(\n          <Toast\n            swipeDirection=\"up\"\n            open={open}\n            title={title}\n            description={message}\n            onOpenChange={(open) => {\n              setOpen(open)\n\n              !open &&\n                setTimeout(() => {\n                  document.querySelector('[data-fn-editor-alerts]')?.remove()\n\n                  if (toastContainer) {\n                    toastContainer.remove()\n                  }\n                }, 1000)\n            }}\n            duration={6000}\n            closeButtonText={gettext('Stäng')}\n            buttonText={ctaButtonText}\n            onAction={onAction}\n            className=\"tw-w-auto md:tw-max-w-full\"\n          />,\n          toastContainer,\n        )}\n    </>\n  )\n}\n\nexport const initAutoRepliesAlerts = ({\n  container,\n  isOpen,\n  title,\n  message,\n  ctaButtonText,\n  onAction,\n}: {\n  container: HTMLElement\n  isOpen: boolean\n  title?: string\n  message?: string\n  ctaButtonText?: string\n  onAction?: () => void\n}) => {\n  const root = createRoot(container)\n\n  root?.render(\n    <AutoRepliesAlerts\n      isOpen={isOpen}\n      title={title}\n      message={message}\n      ctaButtonText={ctaButtonText}\n      onAction={onAction}\n    />,\n  )\n}\n","import React, { ReactElement, useId, useState } from 'react'\nimport { createRoot } from 'react-dom/client'\nimport * as Popover from '@radix-ui/react-popover'\nimport {\n  WinkleIcon,\n  XIcon,\n  QuestionCircleIcon,\n  ArrowRightUpIcon,\n  IconButton,\n  ChannelIcon,\n} from '@kundo/ui'\nimport { twMerge } from '@kundo/ui/dist/helpers'\nimport { IReferences } from './aiAutoReplies/types'\n\nexport const AiSourcesItem = ({\n  title,\n  url,\n  channelType,\n  channelColor,\n  channelName,\n}: {\n  title: string\n  url: string\n  channelType: any\n  channelColor: string\n  channelName: string\n}): ReactElement => {\n  const hasLink = !!url\n  const containerDivAttributes = hasLink\n    ? {\n        role: 'link',\n        tabIndex: 0,\n        'data-href': url ? url : undefined,\n        'aria-label': title ? title : undefined,\n        'aria-description': channelName ? channelName : undefined,\n        onClick: () => {\n          window.open(url, '_blank')\n        },\n      }\n    : {}\n  return (\n    <div role=\"listitem\">\n      <div\n        className={twMerge(\n          'tw-flex tw-flex-nowrap tw-items-center tw-box-border tw-gap-3',\n          'tw-border tw-border-solid tw-border-gray-30',\n          'tw-rounded-[26px] tw-min-h-[52px] tw-p-4',\n          'tw-cursor-pointer',\n          hasLink && 'hover:tw-bg-gray-10/60 active:tw-bg-gray-10',\n          'tw-duration-200',\n        )}\n        {...containerDivAttributes}\n      >\n        <ChannelIcon\n          channelType={channelType}\n          channelColor={channelColor}\n          size=\"medium\"\n          isWrapped={true}\n        />\n        <div className={twMerge('tw-flex-1')}>\n          {channelName && (\n            <div className=\"tw-text-sm tw-font-normal tw-text-gray-70 tw-mb-0.5\">{channelName}</div>\n          )}\n          <div className=\"tw-text-base tw-font-semibold\">{title}</div>\n        </div>\n        {hasLink && (\n          <ArrowRightUpIcon\n            className=\"tw-w-6 tw-h-auto tw-shrink-0 tw-text-gray-60 tw-fill-gray-60\"\n            aria-hidden=\"true\"\n          />\n        )}\n      </div>\n    </div>\n  )\n}\n\nexport const AiRepliesSources = ({\n  editor,\n  references,\n}: {\n  editor: any\n  references: IReferences[]\n}): ReactElement => {\n  const [isOpen, setIsOpen] = useState<boolean>(false)\n  const titleId = useId()\n  const referencesCount = references.length\n  const badgeText = String(referencesCount) + ' ' + ngettext('källa', 'källor', referencesCount)\n  const autoRepliesHelpURL =\n    window.CURRENT_LANGUAGE == 'sv'\n      ? 'https://www.kundo.se/hjalp-support?path=%2Fguide%2Fsmart-suggestions-and-smart-replies'\n      : 'https://www.kundo.se/en/help-support?path=%2Fguide%2Fsmart-suggestions-and-smart-replies'\n  return (\n    <Popover.Root\n      onOpenChange={(open) => setIsOpen(open)}\n      open={isOpen}\n    >\n      <Popover.Trigger asChild>\n        <div\n          role=\"button\"\n          tabIndex={0}\n          aria-label={badgeText}\n          className={twMerge(\n            'tw-text-sm tw-font-semibold tw-box-border',\n            'tw-px-2 tw-py-1 tw-rounded-sm',\n            'tw-text-[#238B68] tw-bg-[#ADEBD6]',\n            'data-[state=open]:tw-bg-[#D4F7EE]',\n            'tw-cursor-pointer',\n            'tw-duration-100',\n          )}\n        >\n          {badgeText}\n        </div>\n      </Popover.Trigger>\n      <Popover.Content\n        sideOffset={12}\n        className={twMerge(\n          'tw-flex tw-flex-col',\n          'tw-bg-white tw-text-gray-100 tw-rounded-xs tw-shadow-[0_0_6px_rgba(0,0,0,0.3)] tw-box-border',\n          'data-[state=open]:tw-animate-open',\n          'tw-z-[1000]',\n          'tw-max-w-[392px]',\n          'tw-max-h-[calc(var(--radix-popper-available-height)-16px)]',\n        )}\n      >\n        <div\n          className={twMerge(\n            'tw-flex tw-items-center tw-w-full tw-shrink-0 tw-grow-0 tw-box-border tw-gap-2',\n            'tw-p-4',\n          )}\n        >\n          <WinkleIcon\n            className={twMerge(\n              'tw-flex-initial tw-w-5 tw-h-5',\n              'tw-fill-[#238B68] tw-text-[#238B68]',\n            )}\n          />\n          <div\n            id={titleId}\n            className={twMerge('tw-flex-1 tw-text-base tw-font-semibold', 'tw-text-[#238B68]')}\n          >\n            {TRANSLATIONS.froalaAiAutoReply.popupTitle}\n          </div>\n          <div className=\"tw-flex tw-items-center tw-gap-1.5\">\n            {/* <IconButton\n              variant=\"tertiary\"\n              size=\"small\"\n              icon={<QuestionCircleIcon />}\n              onClick={(e) => {\n                e.preventDefault()\n                window.open(autoRepliesHelpURL, '_blank')\n              }}\n              className=\"tw-text-gray-60 tw-fill-gray-60\"\n            /> */}\n            <IconButton\n              variant=\"tertiary\"\n              size=\"small\"\n              icon={<XIcon />}\n              onClick={(e) => {\n                e.preventDefault()\n                setIsOpen(false)\n              }}\n              label={gettext('Stäng')}\n              className=\"tw-text-gray-60 tw-fill-gray-60\"\n            />\n          </div>\n        </div>\n        <div\n          className={twMerge(\n            'tw-flex tw-flex-col tw-flex-auto',\n            'tw-overflow-y-auto tw-overflow-x-hidden',\n            'tw-px-4 tw-pb-4',\n          )}\n        >\n          {references.length > 0 && (\n            <div\n              className={twMerge('tw-flex tw-flex-col tw-gap-4')}\n              role=\"list\"\n              aria-labelledby={titleId}\n            >\n              {references.map((item, index) => (\n                <AiSourcesItem\n                  key={index}\n                  title={item.title}\n                  channelName={item.channel_name}\n                  url={item.public_url}\n                  channelType={item.channel_public_type}\n                  channelColor={`${item.channel_color_number}`}\n                />\n              ))}\n            </div>\n          )}\n        </div>\n      </Popover.Content>\n    </Popover.Root>\n  )\n}\n\nexport function renderSources(\n  element: HTMLElement,\n  references: IReferences[] = [],\n  options?: { editor?: any; initAiSources?: Function },\n) {\n  if (references.length > 0) {\n    const newElement = document.createElement('div')\n    newElement.id = 'ai-sources'\n    newElement.classList.add('tw-inline-flex', 'tw-h-[40px]', 'tw-items-center', 'tw-px-2')\n\n    if (element?.parentNode) {\n      const container = element.parentNode.insertBefore(newElement, element.nextSibling)\n      if (options?.initAiSources && options?.editor) {\n        options.initAiSources({\n          container: container,\n          editor: options.editor,\n          references: references,\n        })\n      }\n    }\n  }\n}\n\nexport function deleteSources(toolbarOrRoot?: HTMLElement) {\n  const element = toolbarOrRoot?.querySelector('#ai-sources')\n  if (element) {\n    element.remove()\n  }\n}\n\nexport const initAiSources = ({\n  container,\n  editor,\n  references,\n}: {\n  container: HTMLElement\n  editor: any\n  references: IReferences[]\n}) => {\n  const root = createRoot(container)\n  root?.render(\n    <AiRepliesSources\n      editor={editor}\n      references={references}\n    />,\n  )\n}\n","import { IReferences } from '../aiAutoReplies/types'\n\nexport interface IPromptResponse {\n  response: string\n  task_successful: boolean\n  error?: {\n    code: number\n    message: string\n  }\n  references: IReferences[]\n}\n\nexport enum ApiPromptTypes {\n  FREE_TEXT = 'free_text',\n  FIX_SPELLING = 'fix_spelling',\n  TRANSLATE_TO = 'translate_to',\n  MAKE_LONGER = 'make_longer',\n  MAKE_SHORTER = 'make_shorter',\n  CHANGE_TONE = 'change_tone',\n}\n\nexport enum ApiPromptLangCode {\n  SV = 'sv',\n  EN = 'en',\n  NB = 'nb',\n  DA = 'da',\n  FI = 'fi',\n  DE = 'de',\n  PL = 'pl',\n  ES = 'es',\n  NL = 'nl',\n  IT = 'it',\n  FR = 'fr',\n}\n\nexport enum ApiPromptTonality {\n  ACADEMIC = 'academic',\n  CASUAL = 'casual',\n  PROFESSIONAL = 'professional',\n}\n\nexport const useApiPrompt = async ({\n  promptType,\n  prompt = '',\n  language,\n  tonality,\n  content,\n  channelPuri,\n  messagePuri,\n  onSuccess,\n  onError,\n}: {\n  promptType: ApiPromptTypes\n  prompt?: string\n  language?: ApiPromptLangCode\n  tonality?: ApiPromptTonality\n  content: string\n  channelPuri: string\n  messagePuri: string\n  onSuccess: (data: IPromptResponse) => void\n  onError?: (error: Error) => void\n}) => {\n  try {\n    const { CURRENT_ORGANIZATION_ID } = window\n    var organizationPuri = `kundo:organization:${CURRENT_ORGANIZATION_ID}`\n    let url: string | URL | null = null\n\n    let body = { text: content, message_puri: messagePuri }\n\n    switch (promptType) {\n      case ApiPromptTypes.FREE_TEXT:\n        url = `/bff/smart-replies/channel/${channelPuri}/free-text`\n        body['prompt'] = prompt.trim()\n        break\n\n      case ApiPromptTypes.FIX_SPELLING:\n        url = `/bff/smart-replies/org/${organizationPuri}/correct`\n        break\n\n      case ApiPromptTypes.TRANSLATE_TO:\n        url = `/bff/smart-replies/org/${organizationPuri}/translate`\n        body['language'] = language\n        break\n\n      case ApiPromptTypes.MAKE_LONGER:\n        url = `/bff/smart-replies/org/${organizationPuri}/expand`\n        break\n\n      case ApiPromptTypes.MAKE_SHORTER:\n        url = `/bff/smart-replies/org/${organizationPuri}/shorten`\n        break\n\n      case ApiPromptTypes.CHANGE_TONE:\n        body['tonality'] = tonality\n        url = `/bff/smart-replies/org/${organizationPuri}/tonality`\n        break\n\n      default:\n        return null\n    }\n\n    if (!url) return null\n\n    const response = await fetch(url as string, {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json',\n        Accept: 'application/json',\n      },\n      body: JSON.stringify(body),\n    })\n\n    if (response.ok) {\n      const data: IPromptResponse = await response.json()\n\n      onSuccess && onSuccess(data)\n    }\n  } catch (error) {\n    onError && onError(error)\n\n    console.error('Failed to fetch:', error)\n  }\n}\n","export function skeleton(): string {\n  const html: string = `<div class=\"tw-animate-pulse tw-space-y-2.5\" data-froala-role=\"skeleton\">\n      <div class=\"tw-h-3 tw-bg-gray-20 tw-rounded-sm tw-w-1/5\"></div>\n      <div class=\"tw-h-3 tw-bg-gray-20 tw-rounded-sm tw-w-4/6\"></div>\n      <div class=\"tw-h-3 tw-bg-gray-20 tw-rounded-sm tw-w-1/2\"></div>\n      <div class=\"tw-h-3 tw-bg-gray-20 tw-rounded-sm tw-w-4/6\"></div>\n      <div class=\"tw-h-3 tw-bg-gray-20 tw-rounded-sm tw-w-5/6\"></div>\n      <div class=\"tw-h-3 tw-bg-gray-20 tw-rounded-sm tw-w-1/3\"></div>\n      <div><br/></div>\n    </div>`\n\n  return html.replace(/\\s+/g, ' ').replace(/>\\s+</g, '><').trim()\n}\n\nexport function editorSetHtml(editor: any, html: string) {\n  editor.html.set(html)\n}\n\nexport function parseDOM(content: string): Document {\n  const parser = new DOMParser()\n  return parser.parseFromString(content, 'text/html')\n}\n\nexport function trimContent(content: string): string {\n  return content\n    .replace(/[\\n\\r]+/g, '')\n    .replace(/>\\s+</g, '><')\n    .trim()\n}\n\nexport function editableContent({\n  editor,\n  removePreviosAutoreply = true,\n}: {\n  editor: any\n  removePreviosAutoreply?: boolean\n}) {\n  const editorContent: string = editor.html.get() // Get the current content\n\n  const parsedEditorContent = parseDOM(editorContent)\n\n  // Remove previous AI auto reply elements\n  removePreviosAutoreply &&\n    parsedEditorContent\n      .querySelectorAll('[data-froala-role=\"ai-autoreply\"]')\n      .forEach((el) => el.remove())\n\n  const currentContent = parsedEditorContent.body.innerHTML\n\n  const doc = parseDOM(currentContent)\n\n  // Remove signature elements\n  doc.querySelectorAll('[data-froala-role=\"signature\"]').forEach((el) => el.remove())\n\n  // Remove history elements\n  doc.querySelectorAll('[data-froala-role=\"history-wrapper\"]').forEach((el) => el.remove())\n\n  // Remove skeleton elements\n  deleteSkeleton(currentContent, doc)\n\n  return {\n    currentContent: trimContent(currentContent),\n    cleanedHtml: trimContent(doc.body.innerHTML),\n  }\n}\n\nexport function showSkeleton({\n  editor,\n  removePreviousContent = false,\n  removePreviosAutoreply = true,\n}: {\n  removePreviousContent?: boolean\n  editor: any\n  removePreviosAutoreply?: boolean\n}) {\n  const { currentContent, cleanedHtml } = editableContent({\n    editor,\n    removePreviosAutoreply,\n  })\n\n  let updatedHtml: string = currentContent\n\n  const stringIsEmpty = checkIfEmptyString(cleanedHtml)\n\n  if (removePreviousContent || stringIsEmpty) {\n    const replacementHtml = `${skeleton()}`\n\n    updatedHtml = currentContent.replace(cleanedHtml, replacementHtml)\n  } else {\n    const replacementHtml = `${cleanedHtml}${skeleton()}`\n\n    updatedHtml = currentContent.replace(cleanedHtml, replacementHtml)\n  }\n\n  editorSetHtml(editor, updatedHtml)\n}\n\nexport function deleteSkeleton(content: string, document?: Document): string {\n  const doc = document ? document : parseDOM(content)\n\n  doc.querySelectorAll('[data-froala-role=\"skeleton\"]').forEach((el) => el.remove())\n\n  return doc.body.innerHTML\n}\n\nexport function checkIfEmptyString(str: string): boolean {\n  const container = document.createElement('div')\n  container.innerHTML = str\n\n  // Remove all <br> elements from the container\n  container.querySelectorAll('br').forEach((br) => br.remove())\n\n  // Trim the remaining text content\n  const text = container.textContent?.trim() ?? ''\n\n  return text === ''\n}\n\nexport async function insertResult({\n  content,\n  removePreviousContent = false,\n  editor,\n}: {\n  content: string\n  removePreviousContent?: boolean\n  editor: any\n}) {\n  const { currentContent, cleanedHtml } = editableContent({ editor, removePreviosAutoreply: false })\n\n  let updatedHtml: string = currentContent\n\n  if (removePreviousContent) {\n    updatedHtml = deleteSkeleton(currentContent).replace(cleanedHtml, `${content}`)\n  } else {\n    updatedHtml = deleteSkeleton(currentContent).replace(cleanedHtml, `${cleanedHtml}${content}`)\n  }\n\n  await editorSetHtml(editor, updatedHtml) // Set the new content\n\n  await editor.undo.saveStep() // Save the undo step\n  await editor.el.blur() // Remove focus from the editor\n\n  setTimeout(() => {\n    editor.events.focus() // Focus back on the editor\n  }, 100)\n}\n","import { initAutoRepliesAlerts } from './AutoRepliesAlerts'\nimport { BTN_AI_AUTO_REPLIES } from '../../toolbar'\nimport { renderSources, deleteSources, initAiSources } from '../aiSources'\n\nimport {\n  deleteSkeleton,\n  editableContent,\n  editorSetHtml,\n  insertResult,\n  showSkeleton,\n} from '../../helpers'\n\nimport { AutoGeneratedResponseData, IReferences } from './types'\n\nexport function aiAutoReplies(FroalaEditor: any) {\n  FroalaEditor.DEFAULTS = Object.assign(FroalaEditor.DEFAULTS, {\n    aiAutoReplies: false,\n  })\n\n  FroalaEditor.PLUGINS.aiAutoReplies = function (editor: any) {\n    const toolbar = editor.$tb[0]\n    const editorBox = editor.$box[0]\n    const aiAutoResponseBtn = toolbar.querySelector('[data-cmd=\"aiAutoReplies\"]')\n    const parentForm = editor.$oel.closest('form')[0]\n\n    function editorOn() {\n      editor.edit.on()\n      toolbar.classList.remove('fr-preloader')\n    }\n\n    function editorOff() {\n      editor.edit.off()\n\n      toolbar.classList.remove('fr-disabled')\n      toolbar.classList.add('fr-preloader')\n    }\n\n    async function generateResponse({\n      onSuccess,\n      onError,\n    }: {\n      onSuccess: (data: AutoGeneratedResponseData) => void\n      onError?: () => void\n    }) {\n      const parentForm = editor.$oel.closest('form')[0]\n      if (!parentForm) return\n\n      const messagePuri = parentForm.getAttribute('data-message-puri')\n      const channelType = parentForm.getAttribute('data-channel-type')\n\n      if (!messagePuri) return\n\n      try {\n        const url = `/bff/${channelType}/${messagePuri}/draft-response`\n\n        const response = await fetch(url.toString(), {\n          method: 'GET',\n          headers: {\n            Accept: 'application/json',\n          },\n        })\n\n        if (response.ok) {\n          const data: AutoGeneratedResponseData = await response.json()\n\n          if (data.error) {\n            renderAlert({ errorCode: data.error.code })\n\n            onError && onError()\n          } else {\n            onSuccess(data)\n          }\n\n          editorOn()\n          // Reinitialize the mail history plugin only for mail channel\n          if (channelType === 'mail' && editor.MailHistoryPlugin) {\n            editor.MailHistoryPlugin._init(true)\n          }\n        }\n      } catch (error) {\n        console.error('Error fetching response:', error)\n\n        onError && onError()\n        editorOn()\n      }\n    }\n\n    function buttonStatus({ isLoading = false }: { isLoading: boolean }) {\n      const textContainer = aiAutoResponseBtn.querySelector('[data-cmd-title]')\n\n      const defaultTitle = textContainer.dataset.cmdTitle\n      const loadingTitle = TRANSLATIONS.froalaAiAutoReply.buttonPreloader\n\n      if (!textContainer) return\n\n      textContainer.innerHTML = isLoading ? loadingTitle : defaultTitle\n    }\n\n    function autoResponse() {\n      if (!editor.opts.aiAutoReplies) {\n        return\n      }\n\n      buttonStatus({ isLoading: true })\n\n      editorOff()\n      deleteSources(toolbar)\n\n      setTimeout(() => {\n        // we need to wait for the editor to be off before showing the skeleton, otherwise skeleton will be shown if editor use undo button\n        showSkeleton({ editor: editor, removePreviousContent: false, removePreviosAutoreply: true })\n      }, 100)\n\n      generateResponse({\n        onSuccess: function (data) {\n          const references = data.references || []\n\n          buttonStatus({ isLoading: false })\n\n          insertResult({\n            content: `<div data-froala-role=\"ai-autoreply\">${data.response}<div><br/></div></div>`,\n            editor: editor,\n          })\n\n          renderSources(aiAutoResponseBtn, references, {\n            editor,\n            initAiSources: initAiSources,\n          })\n\n          window.addEventListener('resize', () => {\n            deleteSources(toolbar)\n            renderSources(aiAutoResponseBtn, references, {\n              editor,\n              initAiSources: initAiSources,\n            })\n          })\n        },\n        onError: function () {\n          setTimeout(() => {\n            buttonStatus({ isLoading: false })\n          }, 500)\n        },\n      })\n\n      editor.undo.saveStep()\n    }\n\n    async function renderAlert({\n      title,\n      errorCode,\n      ctaButtonText,\n      onAction,\n    }: {\n      title?: string\n      errorCode?: number\n      ctaButtonText?: string\n      onAction?: () => void\n    }) {\n      const { froalaAiAutoReply } = TRANSLATIONS\n      const { errorAiTechError, outgoingThreadMessageNotice, errorAiTimeout, errorNoReplies } =\n        froalaAiAutoReply\n\n      if (!editor.opts.aiAutoReplies) {\n        return\n      }\n\n      let errorMessage: string = ''\n\n      const container = document.createElement('div')\n      container.dataset.fnEditorAlerts = ''\n      editorBox.insertAdjacentElement('afterend', container)\n\n      const { currentContent, cleanedHtml } = editableContent({ editor })\n\n      const updatedHtml = await deleteSkeleton(currentContent).replace(\n        cleanedHtml,\n        `${cleanedHtml === '' ? '<div></div>' : cleanedHtml}`,\n      )\n\n      switch (errorCode) {\n        case 1:\n          errorMessage = errorAiTechError\n          break\n        case 2:\n          errorMessage = outgoingThreadMessageNotice\n          break\n        case 3:\n          errorMessage = errorAiTimeout\n          break\n        case 4:\n          errorMessage = errorNoReplies\n          break\n      }\n\n      setTimeout(() => {\n        editorSetHtml(editor, updatedHtml)\n\n        initAutoRepliesAlerts({\n          container: container,\n          isOpen: true,\n          title: errorCode ? errorMessage : title,\n          ctaButtonText,\n          onAction,\n        })\n      }, 500)\n    }\n\n    function initPlugin() {\n      const { froalaAiAutoReply } = TRANSLATIONS\n      const { connectInboxMessage, connectInboxCTA } = froalaAiAutoReply\n\n      if (!parentForm) {\n        return\n      }\n\n      const isConnectedToSmartReplyChannel =\n        parentForm.getAttribute('data-connected-to-smart-reply-channel') === 'true'\n      const hasSmartReplyChannels =\n        parentForm.getAttribute('data-has-smart-reply-channels') === 'true'\n\n      if (hasSmartReplyChannels && isConnectedToSmartReplyChannel) {\n        autoResponse()\n      } else if (hasSmartReplyChannels && !isConnectedToSmartReplyChannel) {\n        const inboxSlug = parentForm.getAttribute('data-inbox-slug')\n\n        inboxSlug &&\n          renderAlert({\n            title: connectInboxMessage,\n            ctaButtonText: connectInboxCTA,\n            onAction: () =>\n              window.open(\n                `${window.location.origin}/inbox/${inboxSlug}/settings/smart-suggestions/`,\n                '_blank',\n              ),\n          })\n      } else {\n        return null\n      }\n    }\n\n    return {\n      initPlugin,\n    }\n  }\n\n  FroalaEditor.RegisterCommand(BTN_AI_AUTO_REPLIES, {\n    callback: function () {\n      this.aiAutoReplies.initPlugin()\n    },\n    focus: true,\n    plugin: 'aiAutoReplies',\n    popup: true,\n    title: TRANSLATIONS.froalaAiAutoReply.buttonText,\n    undo: true,\n  })\n}\n","export const ALLOWED_IMAGE_EXTENSIONS = ['png', 'jpeg', 'jpg', 'gif']\nexport const isAllowedImageMime = (type: string) => {\n  const exts = ALLOWED_IMAGE_EXTENSIONS\n  for (let i = 0, len = exts.length; i < len; i++) {\n    if (type === 'image/' + exts[i]) return true\n  }\n  return false\n}\n\n/*\n * Try to find any images in the event data, and\n * normalize data access between \"paste\" and \"drop\" events.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/items\n **/\nexport function getFilesFromEvent(event: any) {\n  event = event.originalEvent || event\n  const data: DataTransfer = event.dataTransfer || event.clipboardData\n  if (!data) {\n    return []\n  }\n  if (data.types?.includes('text/html')) {\n    return []\n  }\n  // Using .files since .items is not supported in IE11\n  if (data?.files?.length) {\n    return data.files\n  }\n  if (data?.items?.length) {\n    const items: DataTransferItemList = data.items\n    return Array.from(items)\n      .map((item) => item.getAsFile())\n      .filter((item) => item)\n  }\n  return []\n}\n\n/**\n * Trims trailing empty lines from HTML content by removing empty divs and br tags at the end.\n */\nexport function trimTrailingEmptyLines(html: string): string {\n  let trimmed = html.trim()\n\n  if (!trimmed) {\n    return trimmed\n  }\n\n  const DIV_TAG_START = '<div(?:\\\\s[^>]*)?>' // <div> with optional attributes\n  const DIV_TAG_END = '</div>'\n  const BR_TAG = '<br\\\\s*\\\\/?>' // <br> or <br/> with optional whitespace\n  const TRAILING_WHITESPACE_END_OF_STRING = '\\\\s*$' // Optional whitespace at end of string\n  const OPTIONAL_WHITESPACE = '\\\\s*' // Optional whitespace anywhere\n\n  let previousTrimmed = ''\n  let iterations = 0\n  const maxIterations = 50 // Safety limit to prevent infinite loops\n\n  while (trimmed !== previousTrimmed && iterations < maxIterations) {\n    previousTrimmed = trimmed\n    iterations++\n\n    // Pattern 1: Remove trailing empty divs\n    trimmed = trimmed.replace(\n      new RegExp(\n        `${OPTIONAL_WHITESPACE}${DIV_TAG_START}${OPTIONAL_WHITESPACE}${DIV_TAG_END}${TRAILING_WHITESPACE_END_OF_STRING}`,\n        'gi',\n      ),\n      '',\n    )\n\n    // Pattern 2: Remove trailing divs containing only br tags\n    trimmed = trimmed.replace(\n      new RegExp(\n        `${OPTIONAL_WHITESPACE}${DIV_TAG_START}${OPTIONAL_WHITESPACE}(?:${BR_TAG}${OPTIONAL_WHITESPACE})+${DIV_TAG_END}${TRAILING_WHITESPACE_END_OF_STRING}`,\n        'gi',\n      ),\n      '',\n    )\n\n    // Pattern 3: Remove trailing standalone br tags\n    trimmed = trimmed.replace(\n      new RegExp(`${OPTIONAL_WHITESPACE}${BR_TAG}${TRAILING_WHITESPACE_END_OF_STRING}`, 'gi'),\n      '',\n    )\n\n    // Pattern 4: Remove trailing br tags inside divs (at the end of content)\n    trimmed = trimmed.replace(\n      new RegExp(\n        `(${DIV_TAG_START}[^<]+?)${OPTIONAL_WHITESPACE}(?:${BR_TAG}${OPTIONAL_WHITESPACE})+${DIV_TAG_END}${TRAILING_WHITESPACE_END_OF_STRING}`,\n        'gi',\n      ),\n      '$1</div>',\n    )\n  }\n\n  return trimmed.trim()\n}\n","import React, {\n  ReactElement,\n  useState,\n  useMemo,\n  PropsWithChildren,\n  useEffect,\n  forwardRef,\n  Fragment,\n  HTMLAttributes,\n} from 'react'\nimport { createRoot } from 'react-dom/client'\nimport { createPortal } from 'react-dom'\nimport { twMerge } from '@kundo/ui/dist/helpers'\nimport { renderSources, deleteSources, initAiSources } from '../aiSources'\n\nimport {\n  ArrowUpIcon,\n  Tooltip,\n  WinkleIcon,\n  Toast,\n  GlobeIcon,\n  SpellCheckIcon,\n  PlusIcon,\n  TextLongIcon,\n  TextShortIcon,\n  MegaphoneIcon,\n  MenuDropdown,\n  MenuDropdownSubMenu,\n  MenuDropdownSeparator,\n  MenuDropdownItem,\n  MenuDropdownItemContainer,\n} from '@kundo/ui'\n\nimport { editableContent, checkIfEmptyString, showSkeleton, insertResult } from '../../helpers'\nimport { useApiPrompt, ApiPromptTypes, ApiPromptLangCode, ApiPromptTonality } from './useApi'\nimport { trimTrailingEmptyLines } from '../../utils'\n\ninterface IPromtAlert {\n  open: boolean\n  title: string\n  ctaButtonText?: string\n}\n\nenum PromptLanguages {\n  SV = 'Svenska',\n  EN = 'English',\n  NB = 'Norsk',\n  DA = 'Dansk',\n  FI = 'Suomi',\n  DE = 'Deutsch',\n  PL = 'Polskie',\n  ES = 'Español',\n  NL = 'Nederlands',\n  IT = 'Italiano',\n  FR = 'Français',\n}\n\nconst tonalityTitle = (tonality: ApiPromptTonality) => {\n  switch (tonality) {\n    case ApiPromptTonality.ACADEMIC:\n      return gettext('Akademisk')\n\n    case ApiPromptTonality.CASUAL:\n      return gettext('Avslappnad')\n\n    case ApiPromptTonality.PROFESSIONAL:\n      return gettext('Professionell')\n\n    default:\n      return null\n  }\n}\n\ninterface IPromptMenu {\n  title?: string\n  icon?: ReactElement\n  action?: ApiPromptTypes\n  langCode?: ApiPromptLangCode\n  tonality?: ApiPromptTonality\n  submenu?: IPromptMenu[]\n  role?: 'separator'\n}\n\nconst menu = (): IPromptMenu[] => {\n  return [\n    {\n      title: gettext('Åtgärda stavning'),\n      icon: <SpellCheckIcon />,\n      action: ApiPromptTypes.FIX_SPELLING,\n    },\n    { role: 'separator' },\n    {\n      title: gettext('Översätt till'),\n      icon: <GlobeIcon />,\n      submenu: Object.entries(PromptLanguages).map(([key, value]) => ({\n        title: value,\n        action: ApiPromptTypes.TRANSLATE_TO,\n        langCode: ApiPromptLangCode[key as keyof typeof ApiPromptLangCode],\n      })),\n    },\n    { role: 'separator' },\n    { title: gettext('Gör längre'), icon: <TextLongIcon />, action: ApiPromptTypes.MAKE_LONGER },\n    { title: gettext('Gör kortare'), icon: <TextShortIcon />, action: ApiPromptTypes.MAKE_SHORTER },\n    { role: 'separator' },\n    {\n      title: gettext('Ändra ton'),\n      icon: <MegaphoneIcon />,\n      submenu: Object.entries(ApiPromptTonality).map(([_key, value]) => ({\n        title: tonalityTitle(value),\n        action: ApiPromptTypes.CHANGE_TONE,\n        tonality: value,\n      })),\n    },\n  ]\n}\n\nconst AiWidgetButton = forwardRef<\n  HTMLDivElement,\n  HTMLAttributes<HTMLDivElement> &\n    PropsWithChildren<{ asButton?: boolean; label?: string; className?: string }>\n>((props, ref) => {\n  const { label, children, className, onClick, asButton = true, ...rest } = props\n\n  return (\n    <div\n      ref={ref}\n      role={asButton ? 'button' : undefined}\n      tabIndex={asButton ? 0 : undefined}\n      aria-label={asButton && label ? label : undefined}\n      className={twMerge(\n        'tw-flex tw-shrink-0 tw-justify-center tw-items-center tw-box-border tw-flex-none',\n        'tw-w-9 tw-h-9 tw-rounded-full',\n        'tw-cursor-pointer tw-duration-200',\n        className,\n      )}\n      onClick={onClick}\n      {...rest}\n    >\n      {children}\n    </div>\n  )\n})\n\nconst EditorAiPromptWidget = ({ editor }: { editor: any }): ReactElement => {\n  const toolbar = editor.$tb[0]\n  // Note that aiAutoResponseBtn can be null if the aiAutoReplies plugin is not enabled\n  const aiAutoResponseBtn = toolbar.querySelector('[data-cmd=\"aiAutoReplies\"]')\n\n  const [prompt, setPrompt] = useState<string>('')\n  const [focus, setFocus] = useState<boolean>(false)\n  const [isLoading, setIsLoading] = useState<boolean>(false)\n\n  const [alert, setAlert] = useState<IPromtAlert>({\n    open: false,\n    title: '',\n    ctaButtonText: '',\n  })\n\n  const isEmptyPromt = useMemo(() => prompt.trim() === '', [prompt])\n\n  const ctaText = gettext('Skicka prompt')\n\n  const toastContainer = useMemo(() => {\n    let element = document.getElementById('editor-toast')\n\n    if (!element) {\n      element = document.createElement('div')\n      element.id = 'editor-toast'\n      document.body.appendChild(element)\n    }\n\n    return element\n  }, [])\n\n  const setAlertState = ({ open, title, ctaButtonText }: IPromtAlert) => {\n    setAlert((alert) => ({\n      ...alert,\n      open,\n      title,\n      ctaButtonText,\n    }))\n  }\n\n  const getPreviousAiPromptResult = (content: string): string => {\n    const temp = document.createElement('div')\n    temp.innerHTML = content\n\n    const target = temp.querySelector('[data-froala-role=\"ai-prompt-result\"]')\n\n    if (target) {\n      // delete last <div><br/></div> in the result if exists\n      const last = target.lastElementChild\n      if (\n        last &&\n        last.tagName.toLowerCase() === 'div' &&\n        last.childNodes.length === 1 &&\n        last.firstChild &&\n        (last.firstChild as Element).tagName?.toLowerCase() === 'br'\n      ) {\n        target.removeChild(last)\n      }\n\n      return target.innerHTML\n    } else {\n      return content\n    }\n  }\n\n  const defineCurrentContent = () => {\n    const { currentContent, cleanedHtml } = editableContent({\n      editor: editor,\n      removePreviosAutoreply: false,\n    })\n\n    const isEmptyContent = checkIfEmptyString(cleanedHtml)\n\n    if (isEmptyContent) {\n      return null\n    }\n\n    const previousResult = getPreviousAiPromptResult(cleanedHtml)\n    return trimTrailingEmptyLines(previousResult)\n  }\n\n  const errorStatus = (errorCode: number): string => {\n    let errorMessage = ''\n\n    switch (errorCode) {\n      case 1:\n      case 2:\n        errorMessage = gettext('Tekniskt fel, försök igen senare')\n        break\n      case 3:\n        errorMessage = gettext('Det tog för lång tid att generera ett AI-svar. Försök igen senare.')\n        break\n      case 4:\n        errorMessage = gettext('Tyvärr kunde vi inte bearbeta din förfrågan.')\n        break\n    }\n\n    return errorMessage\n  }\n\n  const initPrompt = async ({\n    action,\n    prompt,\n    langCode,\n    tonality,\n  }: {\n    action: ApiPromptTypes\n    prompt?: string\n    langCode?: ApiPromptLangCode\n    tonality?: ApiPromptTonality\n  }) => {\n    const content = defineCurrentContent() || ''\n\n    setIsLoading(true)\n    showSkeleton({ editor: editor, removePreviousContent: true, removePreviosAutoreply: false })\n    const parentForm = editor.$oel.closest('form')[0]\n    const messagePuri = parentForm.getAttribute('data-message-puri')\n    const channelPuri = parentForm.getAttribute('data-channel-puri')\n\n    useApiPrompt({\n      promptType: action,\n      prompt,\n      language: langCode,\n      tonality,\n      channelPuri,\n      messagePuri,\n      content,\n      onSuccess: (data) => {\n        if (data.error || data.task_successful === false) {\n          setAlertState({\n            open: true,\n            title: data.error ? errorStatus(data.error.code) : errorStatus(4),\n          })\n\n          insertResult({\n            content: content,\n            editor: editor,\n          })\n        } else {\n          insertResult({\n            content: `<div data-froala-role=\"ai-prompt-result\">${data.response}<div><br/></div></div>`,\n            editor: editor,\n          })\n        }\n\n        setPrompt('')\n        setIsLoading(false)\n\n        const references = data.references || []\n        if (aiAutoResponseBtn) {\n          deleteSources(toolbar)\n          renderSources(aiAutoResponseBtn, references, {\n            editor,\n            initAiSources: initAiSources,\n          })\n        }\n\n        if (aiAutoResponseBtn) {\n          window.addEventListener('resize', () => {\n            deleteSources(toolbar)\n            renderSources(aiAutoResponseBtn, references, {\n              editor,\n              initAiSources: initAiSources,\n            })\n          })\n        }\n\n        editor.MailHistoryPlugin._init(true) // Reinitialize the mail history plugin\n      },\n      onError: () => {\n        setAlertState({\n          open: true,\n          title: errorStatus(4),\n        })\n\n        setIsLoading(false)\n      },\n    })\n  }\n\n  const initCustomPrompt = () => {\n    initPrompt({ action: ApiPromptTypes.FREE_TEXT, prompt: prompt })\n  }\n\n  useEffect(() => {\n    window.addEventListener('pagehide', () => {\n      // delete toast container when page changes\n      if (toastContainer) {\n        toastContainer.innerHTML = ''\n        toastContainer.remove()\n      }\n    })\n  }, [toastContainer])\n\n  return (\n    <>\n      <div\n        role=\"region\"\n        aria-label={gettext('AI Prompt Widget')}\n        className={twMerge(\n          'tw-flex tw-items-center',\n          'tw-py-2 tw-px-4',\n          'tw-bg-gray-10',\n          'tw-border-0 tw-border-solid tw-border-gray-30 tw-border-t',\n        )}\n      >\n        <div\n          className={twMerge(\n            'tw-flex tw-items-center tw-grow',\n            'tw-border tw-border-solid',\n            'tw-bg-white',\n            focus\n              ? 'tw-border-primary-500 tw-outline tw-outline-1 tw-outline-primary-500 tw-outline-offset-0'\n              : 'tw-border-gray-30 hover:tw-border-primary-500',\n            'tw-rounded-full tw-overflow-hidden tw-duration-200',\n          )}\n        >\n          <MenuDropdown\n            modal={false}\n            className=\"tw-min-w-[204px]\"\n            trigger={\n              <AiWidgetButton\n                label={ctaText}\n                className={twMerge(\n                  'tw-text-gray-100 tw-fill-gray-100',\n                  'tw-bg-btransparent hover:tw-bg-gray-10 active:tw-bg-gray-20',\n                  'tw-ml-1',\n                  'data-[state=open]:tw-bg-gray-20',\n                )}\n              >\n                <PlusIcon className=\"tw-w-6 tw-h-6 tw-fill-gray-100\" />\n              </AiWidgetButton>\n            }\n          >\n            {menu().map((item, index) => (\n              <Fragment key={index}>\n                {item.submenu ? (\n                  <>\n                    {item.role === 'separator' ? (\n                      <MenuDropdownSeparator />\n                    ) : (\n                      <MenuDropdownSubMenu\n                        className=\"tw-min-w-[100px]\"\n                        trigger={\n                          <MenuDropdownItemContainer\n                            label={item.title || ''}\n                            iconBefore={item.icon}\n                            spacingBefore={!item.icon}\n                            hasSubMenu\n                          />\n                        }\n                      >\n                        {item.submenu.map((subItem, subIndex) => (\n                          <MenuDropdownItem\n                            key={subIndex}\n                            onSelect={() => {\n                              initPrompt({\n                                action: subItem.action!,\n                                langCode: subItem.langCode,\n                                tonality: subItem.tonality,\n                              })\n                            }}\n                          >\n                            <MenuDropdownItemContainer label={subItem.title || ''} />\n                          </MenuDropdownItem>\n                        ))}\n                      </MenuDropdownSubMenu>\n                    )}\n                  </>\n                ) : (\n                  <Fragment>\n                    {item.role === 'separator' ? (\n                      <MenuDropdownSeparator />\n                    ) : (\n                      <MenuDropdownItem\n                        onSelect={() => {\n                          if (item.action) {\n                            initPrompt({ action: item.action })\n                          }\n                        }}\n                      >\n                        <MenuDropdownItemContainer\n                          label={item.title || ''}\n                          iconBefore={item.icon}\n                          spacingBefore={!item.icon}\n                        />\n                      </MenuDropdownItem>\n                    )}\n                  </Fragment>\n                )}\n              </Fragment>\n            ))}\n          </MenuDropdown>\n\n          <AiWidgetButton\n            asButton={false}\n            className={twMerge(\n              'tw-text-gray-100 tw-fill-gray-100',\n              'tw-bg-btransparent tw-cursor-default',\n              '-tw-ml-1',\n              // 'tw-ml-2',\n            )}\n          >\n            <WinkleIcon className=\"tw-w-5 tw-h-5 tw-fill-gray-70\" />\n          </AiWidgetButton>\n\n          <div className=\"tw-grow\">\n            <input\n              type=\"text\"\n              id=\"fr-ai-prompt\"\n              name=\"fr-ai-prompt\"\n              autoComplete=\"off\"\n              data-1p-ignore\n              className={twMerge(\n                'tw-flex tw-w-full tw-items-center',\n                'tw-h-[44px] tw-box-border',\n                'tw-border-0 tw-border-none hover:tw-border-0 hover:tw-border-none focus:tw-border-0 focus:tw-border-none',\n                'tw-border-transparent focus:tw-border-transparent',\n                'tw-outline-0 tw-outline-none hover:tw-outline-0 hower:tw-outline-none focus:tw-outline-0 focus:tw-outline-none',\n                'tw-shadow-none hover:tw-shadow-none focus:tw-shadow-none',\n                'tw-ring-0 focus:tw-outline-0 focus:tw-outline-none focus:tw-outline-transparent focus:tw-outline-offset-0 focus:tw-ring-transparent focus:tw-ring-0',\n                'placeholder:tw-text-gray-70 placeholder:tw-text-base placeholder:tw-font-normal placeholder:tw-truncate',\n                'tw-text-gray-100 tw-text-base tw-font-normal',\n                'tw-py-0 tw-pl-0 tw-pr-2 tw-m-0 tw-bg-transparent',\n                'tw-truncate focus:tw-truncate',\n                'disabled:tw-text-gray-60',\n              )}\n              placeholder={gettext(\n                'Anpassa svar med en egen prompt, till exempel för att förfina, korta ner, utveckla eller översätta innehåll.',\n              )}\n              value={prompt}\n              onChange={(e) => setPrompt(e.target.value)}\n              onFocus={() => setFocus(true)}\n              onBlur={() => setFocus(false)}\n              onKeyDown={(e) => {\n                if (e.key === 'Enter') {\n                  e.preventDefault()\n\n                  !isEmptyPromt && initCustomPrompt()\n                }\n              }}\n              disabled={isLoading}\n            />\n          </div>\n\n          {!isEmptyPromt && (\n            <Tooltip content={ctaText}>\n              <AiWidgetButton\n                label={ctaText}\n                className={twMerge(\n                  'tw-text-white tw-fill-white',\n                  'tw-bg-primary-700 hover:tw-bg-primary-900 active:tw-bg-primary-900',\n                  'tw-mr-1',\n                )}\n                onClick={() => {\n                  !isLoading && initCustomPrompt()\n                }}\n              >\n                <ArrowUpIcon className=\"tw-w-6 tw-h-6 tw-fill-white\" />\n              </AiWidgetButton>\n            </Tooltip>\n          )}\n        </div>\n      </div>\n\n      {toastContainer &&\n        createPortal(\n          <Toast\n            swipeDirection=\"up\"\n            open={alert.open}\n            title={alert.title}\n            onOpenChange={(open) => {\n              setAlert((alert) => ({ ...alert, open }))\n\n              !open && setTimeout(() => toastContainer.remove(), 1000)\n            }}\n            duration={6000}\n            closeButtonText={gettext('Stäng')}\n            className=\"tw-w-auto md:tw-max-w-full\"\n          />,\n          toastContainer,\n        )}\n    </>\n  )\n}\n\nexport const initEditorAiPromptWidget = ({\n  container,\n  editor,\n}: {\n  container: HTMLElement\n  editor: any\n}) => {\n  const root = createRoot(container)\n\n  root?.render(<EditorAiPromptWidget editor={editor} />)\n}\n","import { initEditorAiPromptWidget } from './EditorAiPromptWidget'\n\nexport function aiPrompts(FroalaEditor: any) {\n  FroalaEditor.DEFAULTS = Object.assign(FroalaEditor.DEFAULTS, {\n    aiPrompts: false,\n  })\n\n  FroalaEditor.PLUGINS.aiPrompts = function (editor: any) {\n    function renderWidget() {\n      if (!editor.opts.aiPrompts) {\n        return\n      }\n\n      const editorBox = editor.$box[0]\n\n      const wrapperElmnt = editorBox.querySelector('.fr-wrapper')\n\n      const container = document.createElement('div')\n      container.classList.add('fn-editor-ai-widget')\n      wrapperElmnt.insertAdjacentElement('beforeend', container)\n\n      initEditorAiPromptWidget({\n        container: container,\n        editor: editor,\n      })\n    }\n\n    return {\n      _init() {\n        renderWidget()\n      },\n    }\n  }\n}\n","export function froalaTextWrapper(FroalaEditor: any) {\n  FroalaEditor.DEFAULTS = Object.assign(FroalaEditor.DEFAULTS, {\n    wrapPlainText: false,\n  })\n\n  FroalaEditor.PLUGINS.TextWrapperPlugin = function (editor: any) {\n    const editorVersion = document.body.getAttribute('data-editor-version')\n\n    let isWrapped: boolean = false\n\n    function wrapPlainText() {\n      editor.html.wrap(true, true, false)\n\n      const editorArea = editor.el\n      const elements = editorArea.querySelectorAll('[data-empty=\"true\"]')\n\n      elements.forEach(function (el) {\n        el.removeAttribute('data-empty')\n      })\n\n      if (editor.MailHistoryPlugin && typeof editor.MailHistoryPlugin._init === 'function') {\n        editor.MailHistoryPlugin._init(true)\n      } else {\n        console.log(\n          'Froala MailHistoryPlugin is not available. Make sure it is loaded before Froala TextWrapperPlugin.',\n        )\n      }\n    }\n\n    function initWrapPlainText() {\n      if (!isWrapped) {\n        wrapPlainText()\n        isWrapped = true\n      }\n    }\n\n    function _init() {\n      if (editorVersion === '4') {\n        if (!editor.opts.wrapPlainText) {\n          return\n        }\n\n        let isInit = false\n\n        editor.events.on('edit.on', async function () {\n          initWrapPlainText()\n        })\n\n        editor.el.addEventListener('mouseover', () => {\n          !isInit && initWrapPlainText()\n          isInit = true\n        })\n      }\n    }\n\n    return {\n      _init: _init,\n    }\n  }\n}\n","import {\n  BTN_CLEAR,\n  BTN_CONTACTS,\n  BTN_FILES,\n  BTN_IMAGES,\n  BTN_INTERNAL_LINKS,\n  BTN_SELF_SERVICE,\n  BTN_SNIPPETS,\n} from './toolbar'\nimport { ALLOWED_IMAGE_EXTENSIONS } from './utils'\n\nexport function registerCustomCommands(FroalaEditor: any) {\n  FroalaEditor.RegisterCommand(BTN_IMAGES, {\n    callback() {\n      chooseFile((files) => this.kundoFroala.insertImage(files), ALLOWED_IMAGE_EXTENSIONS)\n    },\n    icon: BTN_IMAGES,\n    title: TRANSLATIONS.insert_image,\n  })\n\n  FroalaEditor.RegisterCommand(BTN_FILES, {\n    callback() {\n      chooseFile((files) => this.kundoFroala.attachFile(files))\n    },\n    icon: BTN_FILES,\n    title: TRANSLATIONS.attach_files,\n  })\n\n  FroalaEditor.RegisterCommand(BTN_SNIPPETS, {\n    callback() {\n      this.kundoFroala.toggleSnippetWidget()\n    },\n    icon: BTN_SNIPPETS,\n    title: TRANSLATIONS.reply_snippet,\n  })\n  FroalaEditor.RegisterShortcut('E'.charCodeAt(0), BTN_SNIPPETS, null, 'E')\n\n  FroalaEditor.RegisterCommand(BTN_CLEAR, {\n    callback() {\n      const thisText = this.selection.text()\n      this.selection.remove()\n      this.html.insert(thisText)\n    },\n    icon: BTN_CLEAR,\n    title: TRANSLATIONS.clear_formatting,\n  })\n\n  FroalaEditor.RegisterCommand(BTN_CONTACTS, {\n    callback() {\n      this.link.insert('#contactModal', TRANSLATIONS.kundo_contact_modal_linktext)\n    },\n    title: TRANSLATIONS.kundo_contact_modal_title,\n  })\n\n  FroalaEditor.RegisterCommand(BTN_SELF_SERVICE, {\n    callback() {\n      this.kundoFroala.toggleSelfServiceWidget()\n    },\n    icon: BTN_SELF_SERVICE,\n  })\n  FroalaEditor.RegisterShortcut('E'.charCodeAt(0), BTN_SNIPPETS, null, 'E')\n}\n\nexport function registerInternalLinkCommand(FroalaEditor: any, title: string) {\n  // This is wrapped in a callback since we want a dynamic toolbar button tooltip title\n  FroalaEditor.RegisterCommand(BTN_INTERNAL_LINKS, {\n    callback() {\n      const $tb = this.$tb\n      const $btn = $tb.find(`.fr-command[data-cmd=\"${BTN_INTERNAL_LINKS}\"]`)\n      const btnOffset = $btn.offset()\n      const tbOffset = $tb.offset()\n      const left = btnOffset.left - tbOffset.left\n      const top = btnOffset.top - tbOffset.top + $tb.outerHeight() + 10\n      const kundoFroala = this.kundoFroala\n      if (kundoFroala.internalLinkWidget) {\n        kundoFroala.internalLinkWidget.box.css('top', top).css('left', left)\n        kundoFroala.toggleInternalLinkWidget()\n      }\n    },\n    icon: BTN_INTERNAL_LINKS,\n    title,\n  })\n}\n\nfunction chooseFile(\n  callback: (files: FileList | null) => void,\n  acceptExtensions?: string[],\n  multiple = true,\n) {\n  const input = $('<input type=\"file\">')\n  if (acceptExtensions) {\n    input.attr('accept', acceptExtensions.map((s) => '.' + s).join(','))\n  }\n  if (multiple) {\n    input.prop('multiple', true)\n  }\n  const elm = input[0] as HTMLInputElement\n  // The input field need to be attached the DOM to allow uploads in iOS Safari\n  // Reference: https://stackoverflow.com/a/47665517/461559\n  $(document.body).append(input)\n  input.on('change', () => {\n    callback(elm.files)\n    input.remove()\n  })\n  input.trigger('click')\n  input.hide()\n}\n","export type Provider = {\n  html: string\n  provider: string\n  test_regex: RegExp\n  url_regex: RegExp\n  url_text: string\n}\n\nexport const VIDEO_PROVIDERS: Provider[] = [\n  {\n    html: '<iframe src=\"{url}?modestbranding=1&amp;rel=0\" allowfullscreen></iframe>',\n    provider: 'YouTube',\n    test_regex:\n      /^.*((youtu.be)|(youtube.com))\\/((v\\/)|(\\/u\\/\\w\\/)|(embed\\/)|(watch\\?))?\\??v?=?([^#&?]*).*/,\n    url_regex:\n      /(?:https?:\\/\\/)?(?:www\\.)?(?:m\\.)?(?:youtube\\.com|youtu\\.be)\\/(?:watch\\?v=|embed\\/)?([0-9a-zA-Z_-]+)(.+)?/g,\n    url_text: 'https://www.youtube-nocookie.com/embed/$1',\n  },\n  // Vimeo id-only regex, e.g. https://vimeo.com/123456/abcdef\n  {\n    html: '<iframe src=\"{url}\" allowfullscreen></iframe>',\n    provider: 'Vimeo',\n    test_regex: /^.*(vimeo.com)\\/(\\w+)\\/(\\w+)(?:|\\/\\?)/,\n    url_regex: /(?:http|https)?:\\/\\/(?:www\\.)?vimeo.com\\/(\\w+)\\/(\\w+)(?:|\\/\\?)(?:|\\/\\?)/i,\n    url_text: 'https://player.vimeo.com/video/$1?h=$2',\n  },\n  {\n    html: '<iframe src=\"{url}?title=0&amp;byline=0&amp;portrait=0&amp;badge=0\" allowfullscreen></iframe>',\n    provider: 'Vimeo',\n    test_regex:\n      /^.*(vimeo.com)\\/(?:channels\\/(?:\\w+\\/)?|groups\\/(?:[^/]*)\\/videos\\/|)(\\d+)(?:|\\/\\?)/,\n    url_regex:\n      /(?:http|https)?:\\/\\/(?:www\\.)?vimeo.com\\/(?:channels\\/(?:\\w+\\/)?|groups\\/(?:[^/]*)\\/videos\\/|)(\\d+)(?:|\\/\\?)/i,\n    url_text: 'https://player.vimeo.com/video/$1',\n  },\n  {\n    html: '<iframe src=\"{url}\" allowfullscreen></iframe>',\n    provider: 'SVT',\n    test_regex: /^.*((svtplay\\.se)|(svt\\.se))\\/(klipp\\/|videoplayer-embed\\/(?:(?:nojs\\/)?))(\\d+)/, //(?:|\\/\\?)/,\n    url_regex:\n      /(?:http|https)?:\\/\\/(?:(?:www\\.)|(?:api\\.))?(?:(?:svtplay\\.se)|(?:svt\\.se))\\/(?:klipp\\/|videoplayer-embed\\/(?:(?:nojs\\/)?))(\\d+)(?:.+)?/i,\n    url_text: 'https://svt.se/videoplayer-embed/$1',\n  },\n  {\n    html: '<iframe src=\"{url}\" allowfullscreen></iframe>',\n    provider: 'DreamBroker',\n    test_regex: /dreambroker.com/,\n    url_regex: /(?:https?:\\/\\/)?(?:www\\.)?dreambroker.com\\/channel\\/(\\w+)\\/(\\w+)/i,\n    url_text: 'https://www.dreambroker.com/channel/$1/iframe/$2',\n  },\n]\n","import {\n  froalaEmoji,\n  froalaFixPasteBug,\n  froalaMailHistory,\n  aiAutoReplies,\n  aiPrompts,\n  deleteEmptyContainers,\n  froalaTextWrapper,\n} from './plugins'\n\nimport { registerCustomCommands } from './commands'\nimport { defineCustomIcons } from './toolbar'\nimport { Provider, VIDEO_PROVIDERS } from './video'\n\nlet FroalaEditor: null | Froala = null\n\nlet froalaPromise: Promise<Froala> | null = null\n\nasync function loadFroalaEditorStatic(): Promise<Froala> {\n  const editorVersion = document.body.getAttribute('data-editor-version')\n\n  let FroalaEditorStatic_FROALA2, FroalaEditorStatic_FROALA46\n\n  // Detect if we are running inside Jest\n  // If so, we need to use the static imports require('./froalaStaticImports')\n  // This is because dynamic imports do not work well with Jest ESM support\n  // its quick and dirty but works\n  // we should probably find a better way to do this in the future\n\n  const isJest = typeof process !== 'undefined' && !!process.env.JEST_WORKER_ID\n\n  if (isJest) {\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    const froalaStatics = require('./froalaStaticImports')\n\n    if (editorVersion === '4') {\n      FroalaEditorStatic_FROALA46 = froalaStatics.FroalaEditorStatic_FROALA46\n      return FroalaEditorStatic_FROALA46\n    }\n\n    FroalaEditorStatic_FROALA2 = froalaStatics.FroalaEditorStatic_FROALA2\n    return FroalaEditorStatic_FROALA2\n  } else {\n    if (editorVersion === '4') {\n      const mod = await import('./froala-46')\n      return mod.FroalaEditorV46\n    }\n\n    const mod = await import('./froala-2')\n    return mod.FroalaEditor\n  }\n}\n\nexport type Froala = {\n  ENTER_BR: number\n  ENTER_DIV: number\n  ENTER_P: number\n  ICON_DEFAULT_TEMPLATE: string\n  LANGUAGE: Record<string, any>\n  VERSION: string\n  VIDEO_PROVIDERS: Provider[]\n  DefineIconTemplate: (name: string, template: string) => void\n\n  $el: any\n  $box: any\n  browser: any\n  edit: any\n  events: any\n  html: any\n  image: any\n  kundoFroala: any\n  link: any\n  opts: any\n  position: any\n  save: any\n  selection: any\n  (...args: any): any\n}\n\n// Scaffolding for easier local testing with Froala 4\n//\n// To test manually using the browser locally, activate the feature flag and reload:\n//\n//   ./manage.py toggle_feature_flags --enable --flag use-froala4\n//\n// To test using jest:\n//\n//   Change the top import from './froala-2' to './froala-4'\n//\n// Getting dynamic imports working in both webpack, vite and jest consistently\n// is a bit difficult, so this is why we have this dual setup.\n\n// let importFroala4 = false\n// let importPromiseFroala4: undefined | Promise<any> = undefined\n// if (process.env.NODE_ENV === 'development') {\n//   importFroala4 = window.KUNDO.is_active('use-froala4') && FroalaEditorStatic.VERSION[0] === '2'\n//   if (importFroala4) {\n//     importPromiseFroala4 = import('./froala-4').then(({ FroalaEditor: FroalaEditor4 }) => {\n//       FroalaEditor = FroalaEditor4\n//       setupFroala()\n//       return FroalaEditor\n//     })\n//   }\n// }\n\n// export function loadFroala(callback: (froala: Froala) => void) {\n//   if (FroalaEditor) {\n//     callback(FroalaEditor)\n//     return\n//   }\n\n//   if (importPromiseFroala4) {\n//     importPromiseFroala4.then(() => {\n//       assertFroalaLoaded(FroalaEditor)\n//       callback(FroalaEditor)\n//     })\n//     return\n//   }\n\n//   FroalaEditor = FroalaEditorStatic\n//   setupFroala()\n//   assertFroalaLoaded(FroalaEditor)\n//   callback(FroalaEditor)\n// }\n\nexport function loadFroala(callback: (froala: Froala) => void) {\n  if (FroalaEditor) {\n    callback(FroalaEditor)\n    return\n  }\n\n  if (!froalaPromise) {\n    froalaPromise = loadFroalaEditorStatic().then((editor) => {\n      FroalaEditor = editor\n\n      setupFroala()\n\n      return editor\n    })\n  }\n\n  froalaPromise.then((editor) => callback(editor))\n}\n\nfunction setupFroala() {\n  assertFroalaLoaded(FroalaEditor)\n  FroalaEditor.LANGUAGE['kundo-lang'] = { translation: TRANSLATIONS.froala }\n  FroalaEditor.VIDEO_PROVIDERS = VIDEO_PROVIDERS\n  FroalaEditor.ICON_DEFAULT_TEMPLATE = 'kundo-fa'\n  FroalaEditor.DefineIconTemplate('kundo-fa', '<i class=\"f-icon-[NAME]\"></i>')\n  FroalaEditor.DefineIconTemplate(\n    'kundo-custom-icon',\n    '<div class=\"tw-flex tw-justify-center tw-items-center tw-gap-1 tw-grow tw-px-1.5\"><div class=\"*:tw-block *:tw-h-auto *:tw-p-0 *:tw-m-0 *:tw-fill-current *:tw-text-current\">[ICON]</div><div class=\"tw-font-semibold tw-text-sm\" data-cmd-title=\"[TEXT]\">[TEXT]</div></div>',\n  )\n\n  registerCustomCommands(FroalaEditor)\n  defineCustomIcons(FroalaEditor)\n  froalaFixPasteBug(FroalaEditor)\n  froalaMailHistory(FroalaEditor)\n  froalaTextWrapper(FroalaEditor)\n  froalaEmoji(FroalaEditor)\n  aiAutoReplies(FroalaEditor)\n  aiPrompts(FroalaEditor)\n  deleteEmptyContainers(FroalaEditor)\n}\n\nexport function initFroalaEditor(kundoFroala: any, options: any) {\n  assertFroalaLoaded(FroalaEditor)\n  kundoFroala.usesFroala2 = FroalaEditor.VERSION[0] === '2'\n  if (kundoFroala.usesFroala2) {\n    kundoFroala.editor.froalaEditor(options)\n    kundoFroala.froala = kundoFroala.editor.data('froala.editor')\n    kundoFroala.onInitialized()\n  } else {\n    kundoFroala.froala = FroalaEditor(kundoFroala.editor[0], options)\n  }\n}\n\nfunction assertFroalaLoaded(value: unknown): asserts value is Froala {\n  if (value == null) {\n    throw new Error('FroalaEditor library is not loaded')\n  }\n}\n","export function froalaFixPasteBug(FroalaEditor: any) {\n  /*\n   * Fix froala adding `id=\"isPasted\"` to pasted content, potentially causing accessibility issues\n   * See: https://github.com/froala/wysiwyg-editor/issues/4328\n   */\n  if (!FroalaEditor.PLUGINS) {\n    return\n  }\n  FroalaEditor.PLUGINS['fixPasteBug'] = function (editor: any) {\n    return {\n      _init() {\n        editor.events.on('paste.after', () => {\n          const t = document.createElement('template')\n          t.innerHTML = editor.html.get()\n          const offender = t.content.querySelector('#isPasted')\n          if (offender) {\n            editor.selection.save()\n            offender.removeAttribute('id')\n            editor.html.set(t.innerHTML)\n            editor.selection.restore()\n          }\n        })\n      },\n    }\n  }\n}\n","import { v4 as uuidv4 } from 'uuid'\n\n/*\n * Handles the toggling of mail conversation history within the text editor\n * The textfield is prefilled with correct markup from django forms\n **/\nexport function froalaMailHistory(FroalaEditor: any) {\n  FroalaEditor.PLUGINS.MailHistoryPlugin = function (editor: any) {\n    function toggleHistoryVisibility(isInit: boolean) {\n      editor.el.querySelectorAll('[data-froala-role=history-wrapper]').forEach((el) => {\n        const label = 'History'\n        const contentId = `content-${uuidv4()}`\n\n        const historyContent = el.querySelector('[data-froala-role=history-content]')\n\n        const toggleBtn = el.querySelector('[data-froala-role=history-toggle-btn]')\n\n        if (historyContent) {\n          historyContent.classList.add('hidden')\n          historyContent.classList.remove('visible')\n          historyContent.setAttribute('id', contentId)\n          historyContent.setAttribute('role', 'region')\n          historyContent.setAttribute('aria-label', label)\n          historyContent.removeAttribute('style')\n        }\n\n        if (toggleBtn) {\n          toggleBtn.setAttribute('role', 'button')\n          toggleBtn.setAttribute('aria-label', label)\n          toggleBtn.setAttribute('tabindex', '0')\n          toggleBtn.setAttribute('aria-expanded', 'false')\n          toggleBtn.setAttribute('aria-controls', contentId)\n        }\n\n        historyContent &&\n          toggleBtn &&\n          toggleBtn.addEventListener('click', () => {\n            if (!isInit) {\n              return\n            }\n\n            if (historyContent.classList.contains('hidden')) {\n              historyContent.classList.add('visible')\n              historyContent.classList.remove('hidden')\n              toggleBtn.setAttribute('aria-expanded', 'true')\n            } else {\n              historyContent.classList.add('hidden')\n              historyContent.classList.remove('visible')\n              toggleBtn.setAttribute('aria-expanded', 'false')\n            }\n\n            editor.events.trigger('focus', [], true)\n          })\n      })\n    }\n\n    function _init(isInit: boolean = false) {\n      const editorVersion = document.body.getAttribute('data-editor-version')\n\n      if (editorVersion === '4') {\n        // Check if wrapPlainText option is enabled in editor config\n        if (editor.opts.wrapPlainText) {\n          toggleHistoryVisibility(isInit)\n        } else {\n          toggleHistoryVisibility(true)\n        }\n      } else {\n        toggleHistoryVisibility(true)\n      }\n    }\n\n    return {\n      _init: _init,\n    }\n  }\n}\n","import { BTN_EMOJIS } from '../toolbar'\n\nexport function froalaEmoji(FroalaEditor: any) {\n  // Emojis\n  FroalaEditor.RegisterCommand(BTN_EMOJIS, {\n    callback: function () {\n      if (this.popups.isVisible(BTN_EMOJIS)) {\n        if (this.$el.find('.fr-marker')) {\n          this.events.disableBlur()\n          this.selection.restore()\n        }\n        this.emojis.hidePopup()\n      } else {\n        this.emojis.showPopup()\n      }\n    },\n    focus: true,\n    plugin: BTN_EMOJIS,\n    popup: true,\n    title: 'Emojis',\n    undo: true,\n  })\n  FroalaEditor.POPUP_TEMPLATES[BTN_EMOJIS] = '[_CUSTOM_LAYER_]'\n  FroalaEditor.PLUGINS[BTN_EMOJIS] = function (froala: any) {\n    const { popups } = froala\n\n    function initPopup() {\n      const { EmojiPicker } = window.KUNDO\n      if (!EmojiPicker) {\n        console.error('EmojiPicker not loaded, aborting.')\n        return\n      }\n      // Add an container with the correct width as a placeholder for correct positioning\n      const popupHTML = '<div class=\"emojis-root\" style=\"width: 338px\"></div>'\n      const popup = popups.create(BTN_EMOJIS, { custom_layer: popupHTML })\n\n      // NOTE: Due to limitations in Froalas accessibility plugin,\n      // tab navigation doesn't work inside the EmojiPicker.\n      EmojiPicker(popup.find('.emojis-root')[0], {\n        onSelect: (emoji) => {\n          froala.html.insert(emoji)\n          hidePopup()\n        },\n      })\n    }\n\n    function showPopup() {\n      if (!popups.get(BTN_EMOJIS)) {\n        initPopup()\n      }\n      popups.setContainer(BTN_EMOJIS, froala.$tb)\n\n      // Position the toolbar next to the button\n      const $btn = froala.$tb.find(`.fr-command[data-cmd=\"${BTN_EMOJIS}\"]`)\n      const left = $btn.offset().left + $btn.outerWidth() / 2\n      const top = $btn.offset().top + (froala.opts.toolbarBottom ? 10 : $btn.outerHeight() - 10)\n      popups.show(BTN_EMOJIS, left, top, $btn.outerHeight())\n    }\n\n    function hidePopup() {\n      popups.hide(BTN_EMOJIS)\n    }\n\n    return { hidePopup, showPopup }\n  }\n}\n","/**\n * Cleans up specific Froala-generated containers inside the editor.\n *\n * This function:\n * 1. Selects and processes elements with `data-froala-role` values:\n *    - \"ai-autoreply\"\n *    - \"ai-prompt-result\"\n *    - \"skeleton\"\n * 2. Removes <br> tags and empty <p> or <div> tags from these elements.\n * 3. If the element becomes visually empty, it is cleared and reset with a single <br>,\n *    while retaining the container itself (to preserve editor structure).\n * 4. After cleanup, if the editor contains only allowed elements:\n *    - <div data-froala-role=\"signature\">\n *    - <div data-froala-role=\"history-wrapper\">\n *    Then a new empty <div><br/></div> is inserted at the beginning of the editor,\n *    ensuring there's always a visible, editable line for the user.\n */\n\nexport function deleteEmptyContainers(FroalaEditor: any) {\n  FroalaEditor.DEFAULTS = Object.assign(FroalaEditor.DEFAULTS, {\n    deleteEmptyContainers: true,\n  })\n\n  FroalaEditor.PLUGINS.deleteEmptyContainers = function (editor: any) {\n    function deleteContainers() {\n      const editorEl = editor.el // Native editable DOM element\n\n      // Query both types of elements\n      const containers = editorEl.querySelectorAll(\n        'div[data-froala-role=\"ai-autoreply\"], div[data-froala-role=\"ai-prompt-result\"], div[data-froala-role=\"skeleton\"]',\n      )\n\n      containers.forEach((div) => {\n        const clone = div.cloneNode(true)\n\n        // Remove <br> tags\n        clone.querySelectorAll('br').forEach((br) => br.remove())\n\n        // Remove empty <p> and <div> tags\n        clone.querySelectorAll('p, div').forEach((child) => {\n          if (!child.textContent.trim() && child.children.length === 0) {\n            child.remove()\n          }\n        })\n\n        // If nothing meaningful remains, clean up the original element\n        const isVisiblyEmpty = !clone.textContent.trim() && clone.children.length === 0\n        if (isVisiblyEmpty) {\n          // div.remove() // Remove the original element\n          div.removeAttribute('data-froala-role')\n          div.innerHTML = ''\n          div.appendChild(document.createElement('br'))\n        }\n      })\n\n      // Define the allowed Froala roles that are okay to be the only remaining elements\n      const allowed = ['signature', 'history-wrapper']\n\n      // Get all top-level child elements of the editor\n      const children = Array.from(editorEl.children)\n\n      // Check if all children are <div> elements with allowed data-froala-role attributes\n      const onlyAllowed = children.every((child) => {\n        const el = child as Element\n        if (el.tagName !== 'DIV') return false\n        const role = el.getAttribute('data-froala-role')\n        return role !== null && allowed.includes(role)\n      })\n\n      // Check if editor contains at least one allowed role\n      const containsAllowed = children.some((child) => {\n        const el = child as Element\n        const role = el.getAttribute('data-froala-role')\n        return role !== null && allowed.includes(role)\n      })\n\n      // If only allowed elements are present AND at least one is present, insert <div><br/></div>\n      if (onlyAllowed && containsAllowed) {\n        const emptyDiv = document.createElement('div')\n        emptyDiv.appendChild(document.createElement('br'))\n        editorEl.insertBefore(emptyDiv, editorEl.firstChild)\n      }\n    }\n\n    return {\n      _init() {\n        editor.events.on('contentChanged', function () {\n          deleteContainers()\n        })\n      },\n    }\n  }\n}\n","import qq from 'fine-uploader/lib/core'\nimport { hasIntersection } from 'vega-lite'\n\nconst { UPLOADS_MAX_SIZE, UPLOADS_MAX_SIZE_MAIL } = window\n\nfunction scrollContentToBottom() {\n  $('html, body').animate(\n    {\n      scrollTop: $('html, body').get(0).scrollHeight,\n    },\n    300,\n  )\n}\n\nexport function uploadImageAsUpload(\n  kundoFroala,\n  files,\n  allowedExtensions,\n  isMailContext,\n  allowLargeUploads,\n  useScrollToBottom,\n) {\n  // Calls the upload_file view to create a Upload image\n  const { attachmentsList, uploadsUrl } = kundoFroala\n  const onSuccess = (file) => {\n    kundoFroala.froala.image.insert(file.temporaryUrl)\n  }\n  const disposition = 'inline'\n  const uploader = uploadsServiceUploaderFactory(\n    uploadsUrl,\n    attachmentsList,\n    allowedExtensions,\n    onSuccess,\n    isMailContext,\n    allowLargeUploads,\n    disposition,\n    useScrollToBottom,\n  )\n  uploader.addFiles(files)\n}\n\nexport function uploaderFactory(\n  url,\n  attachmentsList,\n  isMailContext,\n  allowLargeUploads,\n  allowedExtensions = [],\n) {\n  // Sample \"attachments\" response\n  // { \"success\": true, \"id\": 12, \"disposition\": \"inline\", \"file_url\": \"/site_media_p/attachment/context_1/file name.ext\" }\n  const onComplete = async (id, name, responseJSON, xhr) => {\n    attachmentsList.hide_progress()\n    if (responseJSON.success) {\n      await attachmentsList.add_file(responseJSON)\n    } else {\n      await attachmentsList.show_error_msg(responseJSON.error)\n    }\n\n    const frame = $('#mail-iframe', window.parent.document)\n    frame.length > 0 && frame.height(document.body.scrollHeight)\n\n    scrollContentToBottom()\n  }\n  return baseUploaderFactory(\n    url,\n    attachmentsList,\n    allowedExtensions,\n    onComplete,\n    isMailContext,\n    allowLargeUploads,\n  )\n}\n\nfunction uploadsServiceUploaderFactory(\n  url,\n  attachmentsList,\n  allowedExtensions,\n  onSuccess,\n  isMailContext = false,\n  allowLargeUploads = false,\n  disposition = 'attachment',\n  useScrollToBottom = false,\n) {\n  // Sample \"uploads\" response\n  // {\"success\": true, \"type\": \"jpeg\", \"temporary_url\": \"https://something\"}\n  const onComplete = (id, name, responseJSON, xhr) => {\n    attachmentsList.hide_progress()\n    if (!responseJSON.error) {\n      const file = {\n        id: responseJSON.path,\n        puri: responseJSON.puri,\n        url: responseJSON.temporary_url,\n        temporaryUrl: responseJSON.temporary_url,\n        disposition: 'inline',\n      }\n      attachmentsList.refresh_attachments()\n      onSuccess(file)\n    } else {\n      attachmentsList.show_error_msg(responseJSON.error)\n    }\n  }\n  return baseUploaderFactory(\n    url,\n    attachmentsList,\n    allowedExtensions,\n    onComplete,\n    isMailContext,\n    allowLargeUploads,\n    disposition,\n    useScrollToBottom,\n  )\n}\n\nfunction baseUploaderFactory(\n  url,\n  attachmentsList,\n  allowedExtensions,\n  onComplete,\n  isMailContext = false,\n  allowLargeUploads = false,\n  disposition = 'attachment',\n  useScrollToBottom = false,\n) {\n  return new qq.FineUploaderBasic({\n    request: {\n      endpoint: url,\n      inputName: 'file',\n      customHeaders: {\n        'X-Is-Mail-Context': isMailContext ? '1' : '0',\n        'X-Allow-Large-Uploads': allowLargeUploads ? '1' : '0',\n      },\n    },\n    retry: {\n      enableAuto: true,\n      autoAttemptDelay: 1,\n      maxAutoAttempts: 1,\n    },\n    validation: {\n      sizeLimit: isMailContext ? UPLOADS_MAX_SIZE_MAIL : UPLOADS_MAX_SIZE,\n      allowedExtensions,\n    },\n    messages: {\n      typeError: TRANSLATIONS.file_upload_invalid_extension,\n      emptyError: TRANSLATIONS.file_upload_empty,\n      noFilesError: TRANSLATIONS.file_upload_no_files,\n      sizeError: TRANSLATIONS.file_upload_size_error,\n    },\n    callbacks: {\n      onComplete,\n      onSubmit() {\n        attachmentsList.show_progress(0, disposition)\n      },\n      onProgress(id, name, uploadedBytes, totalBytes) {\n        const percent = (uploadedBytes / totalBytes) * 100\n        attachmentsList.show_progress(percent, disposition)\n\n        useScrollToBottom && scrollContentToBottom()\n      },\n      onAutoRetry(id, name) {\n        const msg = TRANSLATIONS.file_upload_retrying\n        attachmentsList.show_error_msg(msg)\n      },\n      onError(id, name, errorReason, xhr) {\n        if (xhr && xhr.status === 413) {\n          // this.cancel(id) // TODO: FineUploader throws an error if we cancel this, see: https://github.com/FineUploader/fine-uploader/issues/1758\n          const msg = TRANSLATIONS.file_upload_size_error\n            .replace('{file}', name)\n            .replace(\n              '{sizeLimit}',\n              this._formatSize(isMailContext ? UPLOADS_MAX_SIZE_MAIL : UPLOADS_MAX_SIZE),\n            )\n          attachmentsList.hide_progress()\n          attachmentsList.show_error_msg(msg)\n          return\n        }\n        attachmentsList.show_error_msg(errorReason)\n      },\n    },\n  })\n}\n","export default class InternalLinkWidget {\n  box: JQuery\n  selected: JQuery | null\n  searchBox: JQuery\n  resultList: JQuery\n  url: string\n  onselect: Function\n  onclose: Function\n\n  constructor(options: { box: JQuery; onselect?: Function; onclose?: Function }) {\n    this.selected = null\n    this.box = options.box\n    this.searchBox = this.box.find('.fn-searchbox')\n    this.resultList = this.box.find('.result-list ul')\n    this.searchBox.on('keyup', this.doSearch.bind(this))\n    this.box.on('keypress', (e: JQuery.KeyPressEvent) => {\n      if (e.key !== 'Enter') {\n        return\n      }\n      e.preventDefault()\n      this.selected && this.selectItem()\n    })\n    this.onselect = options.onselect || function () {}\n    this.onclose = options.onclose || function () {}\n\n    $('body').on('click', () => this.close(false))\n    this.box.on('click', (e) => e.stopPropagation())\n\n    this.box.find('.fn-cancel').on('click', (e) => this.close(false))\n    this.box.find('.fn-add-link').on('click', this.selectItem.bind(this))\n    this.resultList.on('click', 'li', this.onLinkClick.bind(this))\n    this.url = this.box.data('ajax-url')\n  }\n\n  onLinkClick(e) {\n    let target = e.target\n    if (e.target.tagName === 'SPAN') {\n      target = e.target.parentElement\n    }\n    this.selected = $(target)\n    // @ts-expect-error\n    for (let child of this.resultList.children()) {\n      $(child).removeClass('selected')\n    }\n    this.selected.addClass('selected')\n  }\n\n  selectItem() {\n    if (this.selected) {\n      const link = this.selected.data('url')\n      const label = this.selected.find('.fn-forum-link')[0].innerText\n      this.onselect(this, label, link)\n    }\n    this.close()\n  }\n\n  doSearch() {\n    this.search(<string>this.searchBox.val())\n  }\n\n  search(query: string) {\n    $.ajax({\n      url: this.url,\n      data: { q: query },\n      success: this.handleSearchResponse.bind(this),\n    })\n  }\n\n  handleSearchResponse(data) {\n    const result: JQuery<HTMLElement>[] = []\n    data.forEach((hit) => {\n      const $item = $('<li>', { 'data-url': hit.url })\n      const $link = $('<a>', { href: hit.url, target: '_blank' })\n      $link.append($('<span>', { text: hit.url, class: 'visuallyhidden' }))\n      $item.append($link)\n      $item.append($('<span>', { html: hit.title, class: 'fn-forum-link forum-link' }))\n      result.push($item)\n    })\n\n    this.resultList.empty().append(result)\n  }\n\n  open() {\n    this.box.removeClass('hidden')\n    this.searchBox.trigger('focus')\n    return this\n  }\n\n  close(focus = true) {\n    this.box.addClass('hidden')\n    this.onclose(this, focus)\n    return this\n  }\n\n  toggle() {\n    if (this.box.is('.hidden')) {\n      this.doSearch()\n      return this.open()\n    } else {\n      return this.close()\n    }\n  }\n}\n","import IconSearch from '@icons/search.svg'\n\ntype OnSelectHandler = (data: { text: string; attachments: any[] }) => void\n\nexport type Snippet = {\n  id: number\n  text: string\n  name: string\n  updated_at: string\n  usage_url: string\n  attachments: {}[]\n  excerpt: string\n}\nexport default class SnippetWidget {\n  box: JQuery<HTMLElement>\n  firstSnippet: JQuery<HTMLLIElement>\n  search: JQuery<HTMLElement>\n  snippet_box: JQuery<HTMLElement>\n  snippets: JQuery<HTMLLIElement>\n\n  prev_search_term: string\n\n  onclose: (focus: boolean) => void\n  onselect: OnSelectHandler\n\n  constructor(options: {\n    url: string\n    parent: HTMLElement\n    onselect: OnSelectHandler\n    onclose?: (focus: boolean) => void\n    positionAbove?: boolean\n  }) {\n    this.renderInitial(options.positionAbove)\n    this.box.appendTo(options.parent)\n\n    this.onselect = options.onselect || function () {}\n    this.onclose = options.onclose || function () {}\n    this.snippets = this.snippet_box.find('li')\n    this.firstSnippet = this.snippets.filter('.selected')\n    this.prev_search_term = ''\n\n    $('body').on('click', () => this.close(false))\n    this.box.on('click', (e) => {\n      e.stopPropagation()\n      this.search.trigger('focus')\n    })\n\n    // Setup events for everything...\n    this.search.on('keypress', (e) => this.selectEnter(e))\n    this.search.on('keydown', (e) => this.keyboardNavigation(e))\n    this.search.on('keyup input', () => this.filterSnippet())\n\n    this.fetchSnippets(options.url)\n  }\n\n  renderInitial(positionAbove?: boolean) {\n    let inputId = 'snippet-search'\n    let labelText = TRANSLATIONS.snippet_label_msg\n    let label = $(`<label class=\"visuallyhidden\" for=\"snippet-search\">`)\n      .attr('for', inputId)\n      .text(labelText)\n    this.search = $(`<input type=\"search\" autocomplete=\"off\" class=\"ml-2 w-full\">`)\n      .attr('placeholder', labelText)\n      .attr('name', inputId)\n      .attr('id', inputId)\n\n    this.box = $(`<div class=\"hidden snippet-box\">`)\n      .addClass(positionAbove ? 'snippet-box--above' : 'snippet-box--below')\n      .append(\n        $(`<h2>`).text(TRANSLATIONS.snippet_heading),\n        $(`<div class=\"search-wrapper flex items-center\">`).append(IconSearch, this.search, label),\n      )\n\n    this.snippet_box = $(`<ul class=\"list-unstyled snippet-box-options\">`).appendTo(this.box)\n  }\n\n  async fetchSnippets(url: string) {\n    const data: { snippets: Snippet[] } = await $.ajax(url)\n    data.snippets.forEach((snippet, i) => {\n      $(`<li class=\"snippet-box__item fn-tooltip-veryslow\">`)\n        .attr('title', snippet.name + ' - ' + snippet.excerpt)\n        .toggleClass('selected', i === 0)\n        .data('id', snippet.id)\n        .data('text', snippet.text)\n        .data('attachments', snippet.attachments)\n        .data('usage-url', snippet.usage_url)\n        .append($(`<span class=\"snippet-box__name\">`).text(snippet.name))\n        .append($(`<span class=\"subtle\">`).text(snippet.updated_at))\n        .appendTo(this.snippet_box)\n    })\n\n    this.snippets = this.snippet_box.find('li')\n    this.snippets.on('mouseover', (e) => this.hoverSnippet(e))\n    this.snippets.on('click', (e) => this.selectClick(e))\n    this.firstSnippet = this.snippets.filter('.selected')\n    KUNDO.tooltip?.update()\n  }\n\n  hoverSnippet(e: JQuery.MouseOverEvent) {\n    const selected = this.snippets.filter('.selected')\n\n    const new_selected = $(e.currentTarget)\n    this.moveSelected(selected, new_selected, false)\n  }\n\n  selectClick(e: JQuery.ClickEvent) {\n    const selected = $(e.currentTarget)\n    this.select(selected)\n    this.close()\n  }\n\n  select(selected: JQuery) {\n    this.search.val('')\n    selected.removeClass('selected')\n    this.firstSnippet.addClass('selected')\n    this.filterSnippet()\n    if (!selected.length) {\n      return\n    }\n    this.onselect({\n      text: selected.data('text'),\n      attachments: selected.data('attachments'),\n    })\n    $.post(selected.data('usage-url'))\n  }\n\n  selectEnter(e: JQuery.KeyPressEvent) {\n    if (e.which === 13) {\n      // Enter\n      e.preventDefault()\n      const selected = this.snippets.filter('.selected')\n      this.select(selected)\n      this.close()\n    }\n  }\n\n  keyboardNavigation(e: JQuery.KeyDownEvent) {\n    let new_selected: JQuery\n    const selected = this.snippets.filter('.selected')\n\n    if (e.which === 27) {\n      // Escape\n      e.stopPropagation()\n      return this.close()\n    } else if (e.which === 40) {\n      // Down\n      new_selected = selected.nextAll().filter(':visible:first')\n      if (new_selected.length) {\n        this.moveSelected(selected, new_selected)\n        return e.preventDefault()\n      }\n    } else if (e.which === 38) {\n      // Up\n      new_selected = selected.prevAll().filter(':visible:first')\n      if (new_selected.length) {\n        this.moveSelected(selected, new_selected)\n        return e.preventDefault()\n      }\n    }\n  }\n\n  filterSnippet() {\n    const search_term = this.search.val() as string\n    if (search_term === this.prev_search_term) {\n      return\n    }\n\n    this.prev_search_term = search_term\n    this.snippets.each((_, el) => {\n      const snippet = $(el)\n      if (fuzzyMatches(search_term, snippet.text())) {\n        snippet.removeClass('hidden')\n      } else {\n        snippet.addClass('hidden')\n      }\n    })\n\n    const selected = this.snippets.filter('.selected')\n    const new_selected = this.snippets.filter(':visible:first')\n    this.moveSelectedScrollTop(selected, new_selected)\n  }\n\n  moveSelected(from: JQuery, to: JQuery, focus = true) {\n    from.removeClass('selected')\n    to.addClass('selected')\n    if (focus) {\n      this.scrollToElement(from, to)\n    }\n  }\n\n  moveSelectedScrollTop(from: JQuery, to: JQuery) {\n    from.removeClass('selected')\n    to.addClass('selected')\n    this.snippet_box.scrollTop(0)\n  }\n\n  getScrollToDirection(from: JQuery, to: JQuery) {\n    const amountOfElementsAboveFromElement = from.prevAll().filter(':visible').length\n    const amountOfElementsAboveToElement = to.prevAll().filter(':visible').length\n\n    const shouldScrollDownwards = amountOfElementsAboveToElement > amountOfElementsAboveFromElement\n    const shouldScrollUpwards = amountOfElementsAboveToElement < amountOfElementsAboveFromElement\n    return { shouldScrollDownwards, shouldScrollUpwards }\n  }\n\n  scrollToElement(from: JQuery, to: JQuery) {\n    const currentScrollPosition = this.snippet_box.scrollTop()\n\n    if (currentScrollPosition === undefined) {\n      return\n    }\n\n    const { shouldScrollDownwards, shouldScrollUpwards } = this.getScrollToDirection(from, to)\n\n    if (shouldScrollDownwards) {\n      const scrollAmount = from.outerHeight()\n      if (scrollAmount) {\n        this.snippet_box.scrollTop(currentScrollPosition + scrollAmount)\n      }\n    } else if (shouldScrollUpwards) {\n      const scrollAmount = to.outerHeight()\n      if (scrollAmount) {\n        this.snippet_box.scrollTop(currentScrollPosition - scrollAmount)\n      }\n    }\n  }\n\n  open() {\n    this.box.removeClass('hidden')\n    this.search.trigger('focus')\n    return this\n  }\n\n  close(focus = true) {\n    this.box.addClass('hidden')\n    this.onclose(focus)\n    return this\n  }\n\n  toggle() {\n    if (this.box.is('.hidden')) {\n      return this.open()\n    } else {\n      return this.close()\n    }\n  }\n\n  destroy() {\n    this.box.remove()\n  }\n}\n\nfunction fuzzyMatches(search_term: string, string: string) {\n  search_term = search_term.toLowerCase()\n  string = string.toLowerCase()\n  let string_index = 0\n  for (let search_index = 0, end = search_term.length; search_index < end; search_index++) {\n    while (string[string_index] !== search_term[search_index]) {\n      string_index++\n      if (string_index > string.length) {\n        return false\n      }\n    }\n  }\n  return true\n}\n","var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) { ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgArrowRightUp = function SvgArrowRightUp(props) {\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    width: 24,\n    height: 24,\n    viewBox: \"0 0 24 24\",\n    fill: \"none\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    \"aria-hidden\": \"true\"\n  }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\",\n    d: \"M17.9241 6.61722C17.8757 6.50014 17.804 6.3904 17.7092 6.29502C17.7078 6.2936 17.7064 6.29219 17.705 6.29078C17.5242 6.11106 17.2751 6 17 6H16.9998H7C6.44772 6 6 6.44772 6 7C6 7.55228 6.44772 8 7 8H14.5858L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L16 9.41421V17C16 17.5523 16.4477 18 17 18C17.5523 18 18 17.5523 18 17V7.00069V7C18 6.999 18 6.998 18 6.997C17.9996 6.8625 17.9727 6.73425 17.9241 6.61722Z\",\n    fill: \"currentColor\"\n  })));\n};\nexport { SvgArrowRightUp as ReactComponent };\nexport default \"<svg width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" aria-hidden=\\\"true\\\">\\n  <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M17.9241 6.61722C17.8757 6.50014 17.804 6.3904 17.7092 6.29502C17.7078 6.2936 17.7064 6.29219 17.705 6.29078C17.5242 6.11106 17.2751 6 17 6H16.9998H7C6.44772 6 6 6.44772 6 7C6 7.55228 6.44772 8 7 8H14.5858L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L16 9.41421V17C16 17.5523 16.4477 18 17 18C17.5523 18 18 17.5523 18 17V7.00069V7C18 6.999 18 6.998 18 6.997C17.9996 6.8625 17.9727 6.73425 17.9241 6.61722Z\\\" fill=\\\"currentColor\\\"/>\\n</svg>\\n\";","var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) { ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgTwinkle = function SvgTwinkle(props) {\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    width: 20,\n    height: 20,\n    fill: \"none\",\n    \"aria-hidden\": \"true\"\n  }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    d: \"M7.859 2.799c-.278-.704-1.273-.704-1.55 0l-.86 2.18a.833.833 0 0 1-.47.47l-2.18.86c-.704.277-.704 1.272 0 1.55l2.18.86a.833.833 0 0 1 .47.469l.86 2.18c.277.703 1.272.703 1.55 0l.86-2.18a.833.833 0 0 1 .469-.47l2.18-.86c.703-.277.703-1.272 0-1.55l-2.18-.86a.833.833 0 0 1-.47-.47l-.86-2.18Zm7.083 8.333c-.278-.703-1.273-.703-1.55 0l-.507 1.284a.833.833 0 0 1-.47.47l-1.283.505c-.703.278-.703 1.273 0 1.55l1.284.507a.833.833 0 0 1 .47.47l.505 1.283c.278.703 1.273.703 1.55 0l.507-1.283a.833.833 0 0 1 .47-.47l1.283-.506c.703-.278.703-1.273 0-1.55l-1.283-.507a.833.833 0 0 1-.47-.47l-.506-1.283Z\",\n    clipRule: \"evenodd\"\n  })));\n};\nexport { SvgTwinkle as ReactComponent };\nexport default \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"20\\\" height=\\\"20\\\" fill=\\\"none\\\" aria-hidden=\\\"true\\\">\\n  <path fill=\\\"currentColor\\\" fill-rule=\\\"evenodd\\\" d=\\\"M7.859 2.799c-.278-.704-1.273-.704-1.55 0l-.86 2.18a.833.833 0 0 1-.47.47l-2.18.86c-.704.277-.704 1.272 0 1.55l2.18.86a.833.833 0 0 1 .47.469l.86 2.18c.277.703 1.272.703 1.55 0l.86-2.18a.833.833 0 0 1 .469-.47l2.18-.86c.703-.277.703-1.272 0-1.55l-2.18-.86a.833.833 0 0 1-.47-.47l-.86-2.18Zm7.083 8.333c-.278-.703-1.273-.703-1.55 0l-.507 1.284a.833.833 0 0 1-.47.47l-1.283.505c-.703.278-.703 1.273 0 1.55l1.284.507a.833.833 0 0 1 .47.47l.505 1.283c.278.703 1.273.703 1.55 0l.507-1.283a.833.833 0 0 1 .47-.47l1.283-.506c.703-.278.703-1.273 0-1.55l-1.283-.507a.833.833 0 0 1-.47-.47l-.506-1.283Z\\\" clip-rule=\\\"evenodd\\\"/>\\n</svg>\\n\";","import React from 'react'\n\nimport { ReactComponent as ArrowRightUp } from '@icons/arrow-right-up.svg'\nimport { ReactComponent as IconTwinkle } from '@icons/twinkle.svg'\n\nexport type SuggestionCardProps = {\n  channelColorClass: string\n  channelIconStyling: string\n  channelName: string\n  distance: number | null\n  excerpt: string\n  onRequestInsertLink: (title: string, url: string) => void\n  onRequestSmartReply: (url: string) => void\n  publicUrl: string\n  smartReplyPath: string\n  title: string\n}\n\nexport default function SuggestionCard(props: SuggestionCardProps) {\n  const {\n    channelColorClass,\n    channelIconStyling,\n    channelName,\n    distance,\n    excerpt,\n    onRequestInsertLink,\n    onRequestSmartReply,\n    publicUrl,\n    smartReplyPath,\n    title,\n  } = props\n\n  const requestInsertLink = (event: React.MouseEvent<HTMLElement>) => {\n    event.preventDefault()\n    onRequestInsertLink(title, publicUrl)\n  }\n\n  const requestSmartReply = (event: React.MouseEvent<HTMLElement>) => {\n    event.preventDefault()\n    onRequestSmartReply(smartReplyPath)\n  }\n\n  return (\n    <div className=\"suggestion-card\">\n      <div className=\"suggestion-card__header\">\n        <a\n          href={publicUrl}\n          target=\"_blank\"\n          rel=\"nofollow noopener\"\n        >\n          <h3\n            className=\"suggestion-card__title\"\n            data-distance={distance}\n          >\n            <i\n              className={'channel-icon ' + channelColorClass}\n              dangerouslySetInnerHTML={{ __html: channelIconStyling }}\n              title={channelName}\n            />\n            <span className=\"suggestion-title\">{title}</span>\n            <ArrowRightUp className=\"external-link-icon\"></ArrowRightUp>\n          </h3>\n        </a>\n      </div>\n      <div className=\"suggestion-card__body\">\n        <p>{excerpt}</p>\n      </div>\n      <div className=\"suggestion-card__footer\">\n        <button\n          id=\"smart-reply\"\n          title=\"Smart Reply\"\n          className=\"btn btn--editor btn--secondary btn--small\"\n          onClick={requestSmartReply}\n        >\n          <IconTwinkle></IconTwinkle> Smart Reply\n        </button>\n        <button\n          id=\"link-to-guide\"\n          title={gettext('Infoga länk')}\n          className=\"btn btn--editor btn--tertiary btn--small align-left\"\n          onClick={requestInsertLink}\n        >\n          {gettext('Infoga länk')}\n        </button>\n      </div>\n    </div>\n  )\n}\n","import React, { useEffect, useState } from 'react'\nimport SuggestionCard, { SuggestionCardProps } from './SuggestionCard'\n\ntype SuggestionCardListProps = {\n  suggestions: SuggestionCardProps[]\n  onRequestInsertLink: (title: string, link: string) => void\n  onRequestSmartReply: (url: string) => void\n}\n\nexport default function SuggestionCardList(props: SuggestionCardListProps) {\n  const { suggestions, onRequestSmartReply, onRequestInsertLink } = props\n\n  return (\n    <>\n      <ul className=\"suggestion-card-list\">\n        {suggestions.map((suggestion, index) => (\n          <li\n            key={index}\n            className=\"suggestion-card-list--item\"\n          >\n            <SuggestionCard\n              channelColorClass={suggestion.channelColorClass}\n              channelIconStyling={suggestion.channelIconStyling}\n              channelName={suggestion.channelName}\n              distance={suggestion.distance}\n              excerpt={suggestion.excerpt}\n              onRequestInsertLink={onRequestInsertLink}\n              onRequestSmartReply={onRequestSmartReply}\n              publicUrl={suggestion.publicUrl}\n              smartReplyPath={suggestion.smartReplyPath}\n              title={suggestion.title}\n            />\n          </li>\n        ))}\n      </ul>\n    </>\n  )\n}\n","import React, { useEffect, useMemo, useState } from 'react'\nimport { ReactComponent as IconX } from '@icons/x.svg'\nimport debounce from 'lodash/debounce'\n\ntype DebouncedTextInputProps = {\n  debounceWaitTime: number\n  onNewValue: (value: string) => void\n  placeholder?: string\n  resetButtonLabel?: string\n}\n\nexport default function DebouncedTextInput(props: DebouncedTextInputProps) {\n  const { debounceWaitTime, onNewValue: onNewValue, placeholder, resetButtonLabel } = props\n  const [value, setValue] = useState<string>('')\n\n  const debouncedResults = useMemo(() => {\n    return debounce((value: string) => {\n      onNewValue(value)\n    }, debounceWaitTime)\n  }, [])\n\n  useEffect(() => {\n    return () => {\n      debouncedResults.cancel()\n    }\n  })\n\n  useEffect(() => {\n    debouncedResults(value)\n  }, [value])\n\n  const onInputChange = (e: React.ChangeEvent<HTMLInputElement>) => {\n    setValue(e.target.value)\n  }\n\n  const onResetButtonClick = (e: React.MouseEvent) => {\n    setValue('')\n  }\n\n  return (\n    <>\n      <input\n        type=\"text\"\n        placeholder={placeholder}\n        value={value}\n        onChange={onInputChange}\n      />\n      {value.length > 0 && (\n        <button\n          type=\"reset\"\n          onClick={onResetButtonClick}\n        >\n          <IconX />\n          <span className=\"visuallyhidden\">{resetButtonLabel}</span>\n        </button>\n      )}\n    </>\n  )\n}\n","import React, { useState, useEffect } from 'react'\nimport SuggestionCardList from './SuggestionCardList'\nimport { SuggestionCardProps } from './SuggestionCard'\nimport DebouncedTextInput from './DebouncedTextInput'\nimport useApi, { HTTP, StateType, endpoints } from '../hooks/useApi'\n\ntype KeywordSearchProps = {\n  dialogSlug: string\n  inboxSlug: string\n  mailCommentId: number | null\n  onRequestInsertLink: (title: string, url: string) => void\n  onRequestSmartReply: (url: string) => void\n  searchHits: SuggestionCardProps[] | null\n  setSearchHits: (searchHits: SuggestionCardProps[] | null) => void\n}\n\nenum SearchStatus {\n  Idle,\n  Loading,\n  Loaded,\n  Error,\n}\n\nenum ErrorCode {\n  ServerError = 1,\n  LastMessageIsOutgoing = 2,\n  ContentLengthExceeded = 3,\n}\n\ntype Error = {\n  code: ErrorCode\n}\n\nexport default function KeywordSearch(props: KeywordSearchProps) {\n  const {\n    dialogSlug,\n    inboxSlug,\n    mailCommentId,\n    onRequestInsertLink,\n    onRequestSmartReply,\n    searchHits,\n    setSearchHits,\n  } = props\n  const [searchTerm, setSearchTerm] = useState<string>('')\n  const [status, setStatus] = useState<SearchStatus>(SearchStatus.Idle)\n  const [error, setError] = useState<Error>()\n\n  const string_length_search_threshold = 2\n\n  const [GETTextSearchStatus, GETTextSearch] = useApi<{\n    searchTerm: string\n    suggestions: SuggestionCardProps[]\n    error: Error | null\n  }>(HTTP.GET, endpoints.ai.keywordSearch(inboxSlug, dialogSlug, searchTerm, mailCommentId))\n\n  useEffect(() => {\n    if (GETTextSearchStatus.type === StateType.Done) {\n      if (GETTextSearchStatus.payload.error) {\n        setStatus(SearchStatus.Error)\n        setError(GETTextSearchStatus.payload.error)\n      } else {\n        setStatus(SearchStatus.Loaded)\n        setSearchHits(GETTextSearchStatus.payload.suggestions)\n      }\n    } else if (GETTextSearchStatus.type === StateType.Loading) {\n      setStatus(SearchStatus.Loading)\n    } else if (GETTextSearchStatus.type === StateType.Error) {\n      setStatus(SearchStatus.Error)\n      setError({ code: ErrorCode.ServerError })\n    }\n  }, [GETTextSearchStatus])\n\n  useEffect(() => {\n    if (searchTerm.length == 0) {\n      setSearchHits(null)\n    } else if (searchTerm.length > string_length_search_threshold) {\n      GETTextSearch()\n    }\n  }, [searchTerm])\n\n  const submitSearchForm = (event: React.FormEvent<HTMLFormElement>) => {\n    event.preventDefault()\n    setSearchTerm(event.target[0].value)\n  }\n\n  return (\n    <div className=\"text-search\">\n      <div className=\"text-search--container\">\n        <form\n          role=\"search\"\n          className=\"text-search--search-bar\"\n          onSubmit={submitSearchForm}\n        >\n          <DebouncedTextInput\n            onNewValue={setSearchTerm}\n            placeholder={gettext('Sök')}\n            resetButtonLabel={gettext('Rensa sökfält')}\n            debounceWaitTime={300}\n          />\n        </form>\n\n        {status == SearchStatus.Loaded &&\n          searchTerm.length > 0 &&\n          searchHits &&\n          searchHits.length < 1 && <p>{gettext('Inga träffar matchar din sökning')}</p>}\n\n        {searchHits && searchHits.length > 0 && (\n          <SuggestionCardList\n            suggestions={searchHits}\n            onRequestSmartReply={onRequestSmartReply}\n            onRequestInsertLink={onRequestInsertLink}\n          />\n        )}\n      </div>\n    </div>\n  )\n}\n","import React, { useEffect, useState } from 'react'\nimport useApi, { HTTP, StateType, endpoints } from '../hooks/useApi'\nimport { ReactComponent as IconTwinkle } from '@icons/twinkle.svg'\nimport { ReactComponent as IconQuestionCircle } from '@icons/question-circle.svg'\nimport SuggestionCardList from './SuggestionCardList'\nimport { SuggestionCardProps } from './SuggestionCard'\n\ntype SmartSuggestionProps = {\n  dialogSlug: string\n  hasInboxEditPermissions: boolean\n  hasSmartReplyChannels: boolean\n  inboxSlug: string\n  isConnectedToSmartReplyChannel: boolean\n  mailCommentId: number | null\n  onRequestInsertLink: (title: string, url: string) => void\n  onRequestSmartReply: (url: string) => void\n  setSuggestions: (suggestions: SuggestionCardProps[]) => void\n  suggestions: SuggestionCardProps[] | null\n  suggestionsLoadedCallback: (suggestionsCount: number) => void\n}\n\nenum SmartSuggestionsStatus {\n  Loading,\n  Loaded,\n  Error,\n}\n\nenum ErrorCode {\n  ServerError = 1,\n  LastMessageIsOutgoing = 2,\n  ContentLengthExceeded = 3,\n}\n\ntype Error = {\n  code: ErrorCode\n}\n\nexport default function SmartSuggestions(props: SmartSuggestionProps) {\n  const {\n    dialogSlug,\n    hasInboxEditPermissions,\n    hasSmartReplyChannels,\n    inboxSlug,\n    isConnectedToSmartReplyChannel,\n    mailCommentId,\n    onRequestInsertLink,\n    onRequestSmartReply,\n    setSuggestions,\n    suggestions,\n    suggestionsLoadedCallback,\n  } = props\n  const [searchTerm, setSearchTerm] = useState<string>()\n  const [status, setStatus] = useState<SmartSuggestionsStatus>(SmartSuggestionsStatus.Loaded)\n  const [error, setError] = useState<Error>()\n  const [GETSmartSuggestionsStatus, GETSmartSuggestions] = useApi<{\n    searchTerm: string\n    suggestions: SuggestionCardProps[]\n    error: Error | null\n  }>(HTTP.GET, endpoints.ai.smartSuggestions(inboxSlug, dialogSlug, mailCommentId))\n\n  useEffect(() => {\n    if (!hasSmartReplyChannels || !isConnectedToSmartReplyChannel) {\n      return\n    }\n\n    if (suggestions === null) {\n      GETSmartSuggestions()\n    }\n  }, [])\n\n  useEffect(() => {\n    if (GETSmartSuggestionsStatus.type === StateType.Done) {\n      if (GETSmartSuggestionsStatus.payload.error) {\n        setStatus(SmartSuggestionsStatus.Error)\n        setError(GETSmartSuggestionsStatus.payload.error)\n      } else {\n        setStatus(SmartSuggestionsStatus.Loaded)\n        setSuggestions(GETSmartSuggestionsStatus.payload.suggestions)\n        setSearchTerm(GETSmartSuggestionsStatus.payload.searchTerm)\n        suggestionsLoadedCallback(GETSmartSuggestionsStatus.payload.suggestions.length)\n      }\n    } else if (GETSmartSuggestionsStatus.type === StateType.Error) {\n      setStatus(SmartSuggestionsStatus.Error)\n      setError({ code: ErrorCode.ServerError })\n    }\n  }, [GETSmartSuggestionsStatus])\n\n  const getAiContactFormUrl = (lang: string | null) => {\n    switch (lang) {\n      case 'sv':\n        return 'https://www.kundo.se/kontaktformular'\n      case 'fi':\n        return 'https://www.kundo.fi/ota-yhteytta-kundoon'\n      case 'no':\n        return 'https://www.kundo.no/kontakt-ai'\n      case 'en':\n        return 'https://www.kundo.se/en/contact-ai'\n      default:\n        return 'https://www.kundo.se/en/contact-ai'\n    }\n  }\n\n  const smartSuggestionsHelpURL =\n    window.CURRENT_LANGUAGE == 'sv'\n      ? 'https://www.kundo.se/hjalp-support?path=%2Fguide%2Fsmart-suggestions-and-smart-replies'\n      : 'https://www.kundo.se/en/help-support?path=%2Fguide%2Fsmart-suggestions-and-smart-replies'\n\n  return (\n    <>\n      <div\n        className=\"smart-suggestions\"\n        data-search-term={searchTerm}\n      >\n        <div className=\"smart-suggestions--header\">\n          <h2>\n            <span className=\"icon\">\n              <IconTwinkle></IconTwinkle>\n            </span>\n            <span className=\"text\">Smart Suggestions</span>\n          </h2>\n          <a\n            className=\"smart-suggestions--help-link\"\n            href={smartSuggestionsHelpURL}\n            target=\"_blank\"\n            rel=\"nofollow noopener\"\n          >\n            <IconQuestionCircle></IconQuestionCircle>\n          </a>\n        </div>\n        <div className=\"smart-suggestions--container\">\n          {status === SmartSuggestionsStatus.Loading && (\n            <span\n              className=\"skeleton-box\"\n              style={{ width: '100%' }}\n            ></span>\n          )}\n\n          {error && error.code == ErrorCode.LastMessageIsOutgoing && (\n            <p>{gettext('Senaste konversationen är utgående.')}</p>\n          )}\n          {error && error.code == ErrorCode.ServerError && (\n            <p>{gettext('Tekniskt fel, försök igen senare.')}</p>\n          )}\n\n          {hasSmartReplyChannels && !isConnectedToSmartReplyChannel && (\n            <>\n              <p>\n                {gettext(\n                  'För att kunna generera ett svarsförslag behöver du koppla inkorgen till en kunskapskälla.',\n                )}\n              </p>\n              {hasInboxEditPermissions && (\n                <a\n                  className=\"btn btn--editor btn--secondary btn--small\"\n                  href={`${window.location.origin}/inbox/${inboxSlug}/settings/smart-suggestions/`}\n                >\n                  {gettext('Koppla din inkorg')}\n                </a>\n              )}\n            </>\n          )}\n\n          {!hasSmartReplyChannels && (\n            <>\n              <p>\n                {gettext(\n                  'Effektivisera ditt arbete genom att låta vår AI skriva ett svar på mailet. Vill du veta mer?',\n                )}\n              </p>\n              <a\n                href={getAiContactFormUrl(window.CURRENT_LANGUAGE)}\n                target=\"_blank\"\n                className=\"btn btn--editor btn--secondary btn--small\"\n              >\n                {gettext('Anmäl intresse')}\n              </a>\n            </>\n          )}\n\n          {suggestions && suggestions.length === 0 && isConnectedToSmartReplyChannel && (\n            <p>{gettext('Det finns inga relevanta förslag. Prova att använda sökfunktionen.')}</p>\n          )}\n\n          {suggestions && suggestions.length > 0 && (\n            <SuggestionCardList\n              suggestions={suggestions}\n              onRequestSmartReply={onRequestSmartReply}\n              onRequestInsertLink={onRequestInsertLink}\n            />\n          )}\n        </div>\n      </div>\n    </>\n  )\n}\n","import React, { useState } from 'react'\nimport skeletonLoadingBoxes from './skeletonLoadingBoxes'\nimport { triggerSnackbar } from '../components/Snackbar'\nimport KeywordSearch from './KeywordSearch'\nimport SmartSuggestions from './SmartSuggestions'\nimport { SuggestionCardProps } from './SuggestionCard'\n\ntype SelfServiceWidgetProps = {\n  inboxSlug: string\n  dialogSlug: string\n  mailCommentId: number | null\n  suggestionsLoadedCallback: (suggestionsCount: number) => void\n  actionTakenCallback: () => void\n  insertLinkFunction: (url: string, title: string) => void\n  insertHTMLFunction: (html: string) => void\n  setEditableFunction: (state: boolean) => void\n  isConnectedToSmartReplyChannel: boolean\n  hasSmartReplyChannels: boolean\n  hasInboxEditPermissions: boolean\n}\n\nenum ErrorCode {\n  ServerError = 1,\n  LastMessageIsOutgoing = 2,\n  ContentLengthExceeded = 3,\n}\n\nexport default function SelfServiceWidget(props: SelfServiceWidgetProps) {\n  const {\n    inboxSlug,\n    dialogSlug,\n    mailCommentId,\n    actionTakenCallback,\n    suggestionsLoadedCallback,\n    insertLinkFunction,\n    insertHTMLFunction,\n    setEditableFunction,\n    isConnectedToSmartReplyChannel,\n    hasSmartReplyChannels,\n    hasInboxEditPermissions,\n  } = props\n\n  const [keywordSearchHits, setKeywordSearchHits] = useState<SuggestionCardProps[] | null>(null)\n  const [smartSuggestions, setSmartSuggestions] = useState<SuggestionCardProps[] | null>(null)\n\n  const requestSmartReply = (url: string) => {\n    actionTakenCallback()\n    displaySkeletonLoadingBoxes()\n    setEditableFunction(false)\n    removeExistingReply()\n\n    $.get(url, function () {})\n      .done(function (data) {\n        if (data.error) {\n          console.debug(data.error)\n          if (ErrorCode.ContentLengthExceeded === data.error.code) {\n            triggerSnackbar(gettext('Ett fel uppstod - guide eller mail är för långt.'))\n          } else {\n            triggerSnackbar(gettext('Tekniskt fel, försök igen senare.'))\n          }\n          return\n        }\n\n        const wrappedReply =\n          '<div class=\"smart-replies-froala-content--reply\">' + data.smartReply + '</div>'\n\n        insertHTMLFunction(wrappedReply)\n      })\n      .fail(function () {\n        triggerSnackbar(gettext('Tekniskt fel, försök igen senare.'))\n      })\n      .always(function () {\n        setEditableFunction(true)\n        hideSkeletonLoadingBoxes()\n      })\n  }\n\n  const insertLink = (title: string, url: string) => {\n    actionTakenCallback()\n    insertLinkFunction(url, title)\n  }\n\n  const keywordSearchPerformed = keywordSearchHits != null\n\n  return (\n    <>\n      {isConnectedToSmartReplyChannel && (\n        <KeywordSearch\n          inboxSlug={inboxSlug}\n          dialogSlug={dialogSlug}\n          mailCommentId={mailCommentId}\n          onRequestSmartReply={requestSmartReply}\n          onRequestInsertLink={insertLink}\n          setSearchHits={setKeywordSearchHits}\n          searchHits={keywordSearchHits}\n        />\n      )}\n\n      {!keywordSearchPerformed && (\n        <SmartSuggestions\n          inboxSlug={inboxSlug}\n          dialogSlug={dialogSlug}\n          mailCommentId={mailCommentId}\n          suggestionsLoadedCallback={suggestionsLoadedCallback}\n          isConnectedToSmartReplyChannel={isConnectedToSmartReplyChannel}\n          hasSmartReplyChannels={hasSmartReplyChannels}\n          hasInboxEditPermissions={hasInboxEditPermissions}\n          onRequestSmartReply={requestSmartReply}\n          onRequestInsertLink={insertLink}\n          setSuggestions={setSmartSuggestions}\n          suggestions={smartSuggestions}\n        />\n      )}\n    </>\n  )\n}\n\nconst hideSkeletonLoadingBoxes = () => {\n  document.querySelector('.smart-replies-froala-content--loader')?.remove()\n}\n\nconst insertHTMLInFroalaEditor = (html: string) => {\n  const froalaEditor = document.querySelector('div.fr-element')\n  froalaEditor?.insertAdjacentHTML('afterbegin', html)\n}\n\nconst displaySkeletonLoadingBoxes = () => {\n  const froalaEditor = document.querySelector('div.fr-element')\n  if (froalaEditor?.querySelector('.smart-replies-froala-content--loader')) {\n    return\n  }\n  insertHTMLInFroalaEditor(skeletonLoadingBoxes())\n}\n\nconst removeExistingReply = () => {\n  document.querySelectorAll('.smart-replies-froala-content--reply').forEach((elem) => elem.remove())\n}\n","export default function skeletonLoadingBoxes() {\n  return `\n    <div class=\"smart-replies-froala-content--loader\">\n      <span class=\"skeleton-box\" style=\"width: 20%; max-width: 80px;\"></span>\n      <div class=\"fill-row\"></div>\n      <span class=\"skeleton-box\" style=\"width: 40%; max-width: 160px;\"></span>\n      <span class=\"skeleton-box\" style=\"width: 100%; max-width: 400px;\"></span>\n      <span class=\"skeleton-box\" style=\"width: 100%; max-width: 400px;\"></span>\n      <span class=\"skeleton-box\" style=\"width: 90%; max-width: 360px;\"></span>\n      <div class=\"fill-row\"></div>\n      <span class=\"skeleton-box\" style=\"width: 70%; max-width: 280px; display: block; margin-bottom: 0.25em;\"></span>\n      <span class=\"skeleton-box\" style=\"width: 70%; max-width: 280px; display: block; margin-bottom: 0.25em;\"></span>\n      <div style=\"width: 100%; height: 1em;\"></div>\n      <div style=\"width: 100%; height: 1em;\"></div>\n      <span class=\"skeleton-box\" style=\"width: 35%; max-width: 140px;\"></span>\n    </div>`\n}\n","import React from 'react'\n\nimport { createRoot } from 'react-dom/client'\nimport SelfServiceWidget from './SelfServiceWidget'\n\nexport default function initSelfServiceWidget(\n  elem,\n  inboxSlug,\n  dialogSlug,\n  mailCommentId,\n  suggestionsLoadedCallback,\n  actionTakenCallback,\n  insertLinkFunction,\n  insertHTMLFunction,\n  setEditableFunction,\n  isConnectedToSmartReplyChannel,\n  hasSmartReplyChannels,\n  hasInboxEditPermissions,\n) {\n  if (elem && dialogSlug) {\n    const root = createRoot(elem)\n    root.render(\n      <SelfServiceWidget\n        inboxSlug={inboxSlug}\n        dialogSlug={dialogSlug}\n        mailCommentId={mailCommentId}\n        suggestionsLoadedCallback={suggestionsLoadedCallback}\n        actionTakenCallback={actionTakenCallback}\n        insertLinkFunction={insertLinkFunction}\n        insertHTMLFunction={insertHTMLFunction}\n        setEditableFunction={setEditableFunction}\n        isConnectedToSmartReplyChannel={isConnectedToSmartReplyChannel}\n        hasSmartReplyChannels={hasSmartReplyChannels}\n        hasInboxEditPermissions={hasInboxEditPermissions}\n      />,\n    )\n  }\n}\n","import initSelfServiceWidget from '../editors/self-service-widget'\n\ntype OnSelectHandler = () => void\n\ntype insertLinkFunction = (url: string, text: string) => void\ntype insertHTMLFunction = (html: string) => void\ntype froalaEditOnFunction = () => void\ntype froalaEditOffFunction = () => void\ntype setEditableFunction = (state: boolean) => void\n\nexport default class SelfServiceWidget {\n  aiToolbarButton: HTMLElement\n  box: JQuery<HTMLElement>\n  badge: JQuery<HTMLElement>\n\n  onclose: (focus: boolean) => void\n  onselect: OnSelectHandler\n  froalaEditOnFunction: () => void\n  froalaEditOffFunction: () => void\n\n  constructor(options: {\n    parent: HTMLElement\n    insertLinkFunction: insertLinkFunction\n    insertHTMLFunction: insertHTMLFunction\n    froalaEditOnFunction: froalaEditOnFunction\n    froalaEditOffFunction: froalaEditOffFunction\n    onselect: OnSelectHandler\n    onclose?: (focus: boolean) => void\n    positionAbove?: boolean\n    aiToolbarButton: HTMLElement\n    isConnectedToSmartReplyChannel: boolean\n    hasSmartReplyChannels: boolean\n    hasInboxEditPermissions: boolean\n  }) {\n    this.renderInitial(\n      options.positionAbove,\n      options.insertLinkFunction,\n      options.insertHTMLFunction,\n      this.setEditableFunction,\n      options.isConnectedToSmartReplyChannel,\n      options.hasSmartReplyChannels,\n      options.hasInboxEditPermissions,\n    )\n    this.box.appendTo(options.parent)\n    this.aiToolbarButton = options.aiToolbarButton\n    this.badge = $('<div class=\"badge badge--emerald badge--found-guides hidden\"></div>')\n    this.badge.appendTo($(options.aiToolbarButton).find('.ai-fr-toolbar-btn-content'))\n\n    this.onselect = options.onselect || function () {}\n    this.onclose = options.onclose || function () {}\n    this.froalaEditOnFunction = options.froalaEditOnFunction\n    this.froalaEditOffFunction = options.froalaEditOffFunction\n\n    $('body').on('click', () => this.close(false))\n    this.box.on('click', (e) => {\n      e.stopPropagation()\n    })\n  }\n\n  renderInitial(\n    positionAbove?: boolean,\n    insertLinkFunction?: insertLinkFunction,\n    insertHTMLFunction?: insertHTMLFunction,\n    setEditableFunction?: setEditableFunction,\n    isConnectedToSmartReplyChannel: boolean = false,\n    hasSmartReplyChannels: boolean = false,\n    hasInboxEditPermissions: boolean = false,\n  ) {\n    this.box = $(`<div class=\"hidden self-service-widget-box\">`).addClass(\n      positionAbove ? 'self-service-widget-box--above' : 'self-service-widget-box--below',\n    )\n    initSelfServiceWidget(\n      this.box.get(0),\n      $('#comment-form').data('inbox-slug'),\n      $('#comment-form').data('dialog-slug'),\n      $('#comment-form').data('mail-comment-id'),\n      this.suggestionsLoadedCallback,\n      this.close.bind(this),\n      insertLinkFunction,\n      insertHTMLFunction,\n      setEditableFunction,\n      isConnectedToSmartReplyChannel,\n      hasSmartReplyChannels,\n      hasInboxEditPermissions,\n    )\n  }\n\n  open() {\n    let boxLeftOffset = this.aiToolbarButton.offsetLeft - (this.box.width() || 0) / 2\n    if (boxLeftOffset < 0) {\n      boxLeftOffset = 0\n    }\n    this.box.css({ left: boxLeftOffset })\n    this.box.removeClass('hidden')\n    return this\n  }\n\n  close(focus = true) {\n    this.box.addClass('hidden')\n    this.onclose(focus)\n    return this\n  }\n\n  toggle() {\n    if (this.box.is('.hidden')) {\n      return this.open()\n    } else {\n      return this.close()\n    }\n  }\n\n  destroy() {\n    this.box.remove()\n  }\n\n  suggestionsLoadedCallback = (suggestionsCount: number) => {\n    if (suggestionsCount === 0) return\n    // TODO: translation is missing '%s' so we have to create the string manually for now\n    const badgeText =\n      String(suggestionsCount) + ' ' + ngettext('förslag', 'förslag', suggestionsCount)\n    this.badge.text(badgeText)\n    this.badge.removeClass('hidden')\n    this.aiToolbarButton.classList.add('ai-colored')\n  }\n\n  setEditableFunction = (state: boolean) => {\n    if (state) {\n      this.froalaEditOnFunction()\n    } else {\n      this.froalaEditOffFunction()\n    }\n  }\n}\n","import { calculateBreakpoints, waitForTime } from 'platform/utils'\n\nimport { Froala, initFroalaEditor, loadFroala } from './froala'\n\nimport { LargeAttachmentsList, NullAttachmentsList } from './attachmentslist'\nimport { registerInternalLinkCommand } from './commands'\nimport { uploadImageAsUpload, uploaderFactory } from './fine-uploader'\nimport InternalLinkWidget from './internal-link-widget'\nimport { setupMentions } from './mentions'\nimport SnippetWidget from './snippet-widget'\nimport SelfServiceWidget from './self-service-widget'\nimport { getToolbar } from './toolbar'\nimport { ALLOWED_IMAGE_EXTENSIONS, getFilesFromEvent, isAllowedImageMime } from './utils'\n\nconst FROALA_KEY = '8F4A3C3E3B5B4D-13C3B2E2F2E3B1C6C7D2E2qAJf1Na1ZWPXDf1FQa1E=='\nconst FROALA_4_KEY = 'jUA1yD4A3C2C1F2C2G2qYFa1UQRFQIVc2MSMd1IWPNb1IFd1yD2I2D1B1C7D2B1C5G1B1=='\n\nconst licenseKey = () => {\n  const editorVersion = document.body.getAttribute('data-editor-version')\n\n  if (editorVersion === '4') {\n    return FROALA_4_KEY\n  } else {\n    return FROALA_KEY\n  }\n}\n\nexport interface FroalaConfig {\n  allowMentions?: boolean\n  allowedAttributes?: any[]\n  allowedTags?: any[]\n  enterType?: string\n  saveUrl?: string\n  slimToolbarType?: string\n  snippetsUrl?: string\n  toolbarType?: string\n  uploadsUrl?: string\n}\n\nexport default class KundoFroala2Editor {\n  attachmentsList: LargeAttachmentsList | NullAttachmentsList\n  editor: JQuery<HTMLTextAreaElement>\n  froala: Froala\n\n  isInitialized: boolean = false\n  isMailContext: boolean\n  isAIEnabled: boolean = false // TODO: Remove when replaced entirely by isAIAssistantEnabled / isAIDraftsEnabled\n  isAIAssistantEnabled: boolean = false\n  isAIDraftsEnabled: boolean = false\n  isConnectedToSmartReplyChannel: boolean = false\n  hasSmartReplyChannels: boolean = false\n  hasInboxEditPermissions: boolean = false\n  allowLargeUploads: boolean\n  isMobile: boolean\n  uploadsUrl?: string\n  toolbar: ReturnType<typeof getToolbar>\n  slimToolbar: ReturnType<typeof getToolbar>\n\n  autosaveStatus: JQuery<HTMLElement>\n  texteditorDiv: JQuery<HTMLElement>\n\n  internalLinkWidget: InternalLinkWidget\n  snippetWidget: SnippetWidget\n  selfServiceWidget: SelfServiceWidget\n\n  usesFroala2: boolean\n\n  config: FroalaConfig\n\n  editorVersion: string | null\n\n  // List of pending\n  private __pendingEventHandlers?: { event: string; callback: Function; opts?: any }[]\n\n  constructor(\n    texteditorDiv: JQuery<HTMLElement>,\n    attachmentsList?: undefined | LargeAttachmentsList,\n    isMailContext: boolean = false,\n    allowLargeUploads: boolean = false,\n  ) {\n    if (texteditorDiv.length !== 1) {\n      throw new Error('too many divs or too few')\n    }\n    if ($('html').hasClass('lt-ie10')) {\n      return\n    }\n\n    this.editorVersion = document.body.getAttribute('data-editor-version')\n\n    this.texteditorDiv = texteditorDiv\n    // Save a reference to our *own* class on the HTML element itself, for later access\n    // @ts-expect-error\n    this.texteditorDiv[0].kundoFroala = this\n\n    this.attachmentsList = attachmentsList || new NullAttachmentsList()\n    this.editor = this.texteditorDiv.find('textarea')\n    this.autosaveStatus = this.texteditorDiv.find('.fn-autosave-status')\n    this.isMailContext = isMailContext\n    this.allowLargeUploads = allowLargeUploads\n    this.isMobile = calculateBreakpoints().mobile\n\n    this.config = JSON.parse(this.texteditorDiv.find('[data-fn-texteditor-config]').text() || '{}')\n\n    this.uploadsUrl = this.config.uploadsUrl\n\n    const { saveUrl } = this.config\n\n    const internalLinkElm = this.texteditorDiv.find('.fn-internal-link-box')\n\n    this.isAIEnabled = this.editor.parents('form:first').data('smart-replies-enabled') == true\n    this.isAIAssistantEnabled =\n      this.editor.parents('form:first').data('ai-assistant-enabled') == true\n    this.isAIDraftsEnabled = this.editor.parents('form:first').data('ai-drafts-enabled') == true\n    this.isConnectedToSmartReplyChannel =\n      this.editor.parents('form:first').data('connected-to-smart-reply-channel') == true\n    this.hasSmartReplyChannels =\n      this.editor.parents('form:first').data('has-smart-reply-channels') == true\n    this.hasInboxEditPermissions =\n      this.editor.parents('form:first').data('has-inbox-edit-permissions') == true\n\n    const toolbar = getToolbar(this.config.toolbarType!, {\n      // Only show the InternalLinkWidget button when the widget is provided\n      includeInternalLinks: !!internalLinkElm.length,\n      includeAI: !!this.isAIEnabled && !this.isAIDraftsEnabled,\n      includeAIDrafts: !!this.isAIDraftsEnabled,\n    })\n\n    this.toolbar = toolbar\n\n    let editorClass = ''\n    if (this.toolbar.buttons.length === 0) {\n      editorClass = 'fr-hide-toolbar'\n    }\n\n    const htmlAllowedAttrs = (this.config.allowedAttributes || []).concat(['data-froala-role'])\n    const htmlAllowedTags = this.config.allowedTags || ['div', 'br']\n    let pasteDeniedAttrs = ['class', 'id', 'style']\n    let pasteDeniedTags = ['span']\n    if (toolbar.hasColor) {\n      pasteDeniedAttrs = ['class', 'id']\n      pasteDeniedTags = []\n    }\n    if (this.config.allowMentions) {\n      pasteDeniedAttrs = ['id']\n      pasteDeniedTags = []\n    }\n\n    const options = {\n      dragInline: true,\n      editorClass,\n      attribution: false, // Remove \"Powered by Froala\" link\n      events: {\n        initialized: () => this.onInitialized(),\n      },\n      heightMax: this.editor.data('maxHeight'),\n      htmlAllowedAttrs,\n      htmlAllowedTags,\n      imageAllowedTypes: ALLOWED_IMAGE_EXTENSIONS,\n      imageDefaultWidth: 0,\n      // prettier-ignore\n      imageEditButtons: ['imageAlt', 'imageLink', 'linkOpen', 'linkEdit', 'linkRemove', '|', 'imageRemove'],\n      imageInsertButtons: ['imageRemove'],\n      imagePaste: true,\n      imageResize: true,\n      imageUploadURL: '_/froala_shouldnt_upload', // Make sure froala doesn't send anything to it's own servers,\n      key: licenseKey(),\n      language: 'kundo-lang',\n      linkAutoPrefix: 'http://',\n      linkEditButtons: ['linkOpen', 'linkEdit', 'linkRemove'],\n      linkInsertButtons: ['linkBack'],\n      listAdvancedTypes: false,\n      paragraphFormat: {\n        H2: TRANSLATIONS.paragraphFormat.h2,\n        H3: TRANSLATIONS.paragraphFormat.h3,\n        N: TRANSLATIONS.paragraphFormat.n,\n      },\n      paragraphFormatSelection: true,\n      paragraphStyles: {\n        'direction-rtl': TRANSLATIONS.paragraphStyles.directionRtl,\n        lead: TRANSLATIONS.paragraphStyles.lead,\n      },\n      pasteAllowedStyleProps: toolbar.hasColor ? ['color', 'background-color'] : [],\n      pasteDeniedAttrs: pasteDeniedAttrs,\n      pasteDeniedTags: pasteDeniedTags,\n      // @ts-expect-error\n      placeholderText: this.editor.placeholder || '',\n      requestHeaders: {\n        'x-csrftoken': this.getCSRFToken(),\n      },\n      requestWithCORS: false,\n      saveInterval: saveUrl ? 500 : 0,\n      saveURL: saveUrl,\n      shortcutsEnabled: ['bold', 'italic', 'undo', 'redo', 'insertLink', 'snippets'],\n      spellcheck: true,\n      tableEditButtons: ['tableHeader', '|', 'tableRows', 'tableColumns', '|', 'tableRemove'],\n      tableResizer: false,\n      theme: 'froala2-kundo',\n      toolbarBottom: toolbar.bottom,\n      toolbarButtons: toolbar.buttons,\n      toolbarButtonsMD: toolbar.buttons,\n      toolbarButtonsSM: toolbar.buttons,\n      toolbarButtonsXS: toolbar.buttons,\n      toolbarSticky: !this.isMobile,\n      toolbarStickyOffset: $('.modal-heading').length > 0 ? $('.modal-heading').outerHeight() : 0,\n      scrollableContainer: $('.popup-page').length > 0 ? 'body' : '.tw-app-scroll',\n      videoAllowedTypes: [],\n      videoEditButtons: ['videoRemove'],\n      videoInsertButtons: ['videoByURL'],\n      videoMove: false,\n      videoResize: false,\n      videoUploadURL: '',\n      colorsButtons: ['colorsBack', '|', '-'],\n      aiAutoReplies: this.isAIDraftsEnabled,\n      aiPrompts: this.isAIAssistantEnabled,\n    }\n\n    loadFroala((FroalaEditor) => {\n      registerInternalLinkCommand(FroalaEditor, internalLinkElm.find('h3').text())\n\n      const enterOptions = {\n        br: FroalaEditor.ENTER_BR,\n        div: FroalaEditor.ENTER_DIV,\n        p: FroalaEditor.ENTER_P,\n      }\n      const enter = enterOptions[this.config.enterType || 'br']\n\n      this.editorVersion === '4'\n        ? initFroalaEditor(this, {\n            ...options,\n            enter,\n            htmlUntouched: true,\n            imageSplitHTML: false,\n            wrapPlainText:\n              enter === FroalaEditor.ENTER_DIV || enter === FroalaEditor.ENTER_P ? true : false,\n          })\n        : initFroalaEditor(this, { ...options, enter })\n    })\n\n    this.texteditorDiv.removeClass('text-editor--pre-init')\n  }\n\n  getCSRFToken(): string | null {\n    const bodyElement = document.querySelector('body')\n    const csrfToken = bodyElement?.getAttribute('data-csrftoken')\n    return csrfToken || null\n  }\n\n  on(event: string, callback: Function, opts?: any) {\n    if (this.isInitialized) {\n      this.froala.events.on(event, callback, opts)\n    } else {\n      // Keep the callback registration in memory until the Froala is initialized,\n      // so we can call froala.events.on when it is.\n      this.__pendingEventHandlers = this.__pendingEventHandlers || []\n      this.__pendingEventHandlers.push({ callback, event, opts })\n    }\n  }\n\n  onInitialized() {\n    this.isInitialized = true\n\n    // Make sure the froala instance has a reference to this object,\n    // since it is needed for file uploads, reply snippets etc\n    this.froala.kundoFroala = this\n\n    this.setUpToolbar()\n    this.setUpAutoSave()\n    this.setUpSnippets()\n    this.setUpImageUploads()\n    this.setUpVideo()\n    this.setUpPaste()\n    this.setUpInternalLinks(this.texteditorDiv.find('.fn-internal-link-box'))\n    this.setUpSelfService()\n    this.setUpLinkInsertion()\n    this.setUpTableInsertion()\n    this.setUpFocus()\n    this.setUpMentions()\n    this.setUpEvents()\n    this.removeToolbarButtonsTabindex()\n    this.editorPlaceholder()\n    // this.deleteLogo()\n    if (this.editorVersion === '4') {\n      this.setUpdateContent(this)\n      this.imgDefaultAlign()\n    }\n\n    this.froala.events.trigger('kundoFroalaInitialized')\n  }\n\n  setUpEvents() {\n    const callbacks = this.__pendingEventHandlers || []\n    for (const { callback, event, opts } of callbacks) {\n      this.froala.events.on(event, callback, opts)\n    }\n    delete this.__pendingEventHandlers\n  }\n\n  imgDefaultAlign() {\n    this.on('image.inserted', ($img) => {\n      $($img).css('margin-left', '0')\n      $($img).css('margin-right', '0')\n    })\n  }\n\n  deleteLogo() {\n    const editorBox = this.froala?.$box[0]\n    const secondToolbar = editorBox.querySelector('.fr-second-toolbar')\n\n    if (!secondToolbar) {\n      return\n    } else {\n      secondToolbar.remove()\n    }\n  }\n\n  setUpLinkInsertion() {\n    // Create link without showing popup if a link is marked\n    this.on('commands.before', (cmd: string) => {\n      if (cmd !== 'insertLink') {\n        return\n      }\n      const selection = this.froala.selection.text()\n      if (KUNDO.utils.isUrl(selection.trim())) {\n        this.froala.link.insert(selection)\n        return false\n      }\n    })\n\n    this.on('commands.after', async (cmd: string) => {\n      if (cmd === 'insertLink') {\n        await waitForTime(20)\n        this.texteditorDiv.find('.fr-popup input:first').trigger('focus')\n      }\n    })\n  }\n\n  setUpTableInsertion() {\n    this.on('table.inserted', (table: Element) => {\n      if (this.texteditorDiv.data('context-type') === 'inbox') {\n        table.removeAttribute('style')\n        ;(table as HTMLElement).style.width = '100%'\n        table.setAttribute('border', '1')\n        table.setAttribute('data-kundo-style', 'table')\n      }\n    })\n  }\n\n  setUpFocus() {\n    const { texteditorDiv } = this\n    const cls = 'text-editor--has-focus'\n    this.on('focus', () => texteditorDiv.addClass(cls))\n    this.on('blur', () => texteditorDiv.removeClass(cls))\n  }\n\n  setUpToolbar() {\n    if (this.toolbar.inserted) {\n      const elm = this.texteditorDiv\n      elm.find('div.fr-wrapper').append(elm.find('div.fr-toolbar'))\n    }\n\n    const isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent)\n\n    // Froala editor doesn't support toolbarBottom https://github.com/froala/wysiwyg-editor/issues/1281\n    // Fix to support toolbarBottom on ios, change classes\n    if (isIOS && this.toolbar.bottom) {\n      this.texteditorDiv.find('.fr-top').each((_, item) => {\n        item.classList.remove('fr-top')\n        item.classList.add('fr-bottom')\n      })\n    }\n\n    // Make sure the builtin icons get our close icon\n    $('.fa-times').addClass('f-icon-cross')\n  }\n\n  removeToolbarButtonsTabindex() {\n    this.toolbar.buttons.forEach((button) => {\n      const $button = this.texteditorDiv.find(`[data-cmd=\"${button}\"]`)\n      $button.removeAttr('tabindex')\n    })\n  }\n\n  editorPlaceholder() {\n    this.texteditorDiv.each((_, item) => {\n      const $placeholder = this.texteditorDiv.find('.fr-placeholder').text()\n      const $editor = this.texteditorDiv.find('.fr-element')\n      $editor.attr('aria-placeholder', $placeholder)\n      $editor.attr('aria-label', $placeholder)\n      $editor.attr('role', 'textbox')\n    })\n  }\n\n  setUpSnippets() {\n    const url = this.config.snippetsUrl\n    if (!url) {\n      return\n    }\n\n    this.snippetWidget = new SnippetWidget({\n      url,\n      parent: this.texteditorDiv[0],\n      onselect: async ({ text, attachments }) => {\n        let textArea = this.editor[0]\n\n        this.froala.selection.restore()\n\n        attachments\n          .filter((file) => !this.attachmentsList.has_file(file))\n          .forEach((file) => this.attachmentsList.add_file(file))\n\n        await this.froala.html.insert(text)\n\n        await this.froala.events.trigger('contentChanged', [], true)\n\n        const updatedValue = await this.froala.html.get(true)\n\n        this.setTextAreaValue(textArea, updatedValue)\n      },\n      onclose: (focus: boolean) => {\n        if (focus) {\n          this.froala.events.focus()\n        }\n      },\n    })\n  }\n\n  setUpInternalLinks(elm: JQuery<HTMLElement>) {\n    if (!elm.length) {\n      return\n    }\n    this.internalLinkWidget = new InternalLinkWidget({\n      box: elm,\n      onselect: async (_, text, link) => {\n        let textArea = this.editor[0]\n\n        await this.froala.link.insert(link, text)\n        this.froala.selection.restore()\n\n        await this.froala.events.trigger('contentChanged', [], true)\n\n        const updatedValue = await this.froala.html.get(true)\n\n        this.setTextAreaValue(textArea, updatedValue)\n      },\n      onclose: (_, focus) => {\n        if (focus) {\n          this.froala.events.focus()\n        }\n      },\n    })\n  }\n\n  setUpSelfService() {\n    if (!this.isAIEnabled) {\n      return\n    }\n    const aiToolbarButton = document.getElementById('selfService-1')\n    if (!aiToolbarButton) {\n      return\n    }\n    this.selfServiceWidget = new SelfServiceWidget({\n      parent: this.texteditorDiv[0],\n      insertLinkFunction: this.froala.link.insert,\n      insertHTMLFunction: (html) => {\n        this.froala.events.focus()\n        this.froala.selection.restore()\n        this.froala.html.insert(html)\n      },\n      froalaEditOnFunction: this.froala.edit.on,\n      froalaEditOffFunction: this.froala.edit.off,\n      onselect: () => {\n        this.froala.selection.restore()\n      },\n      onclose: (focus: boolean) => {\n        if (focus) {\n          this.froala.events.focus()\n        }\n      },\n      aiToolbarButton: aiToolbarButton,\n      isConnectedToSmartReplyChannel: this.isConnectedToSmartReplyChannel,\n      hasSmartReplyChannels: this.hasSmartReplyChannels,\n      hasInboxEditPermissions: this.hasInboxEditPermissions,\n    })\n  }\n\n  setUpPaste() {\n    /*\n     * Add br tag at the end of removed block elements\n     **/\n    this.on('paste.beforeCleanup', (content: string) => {\n      if (!content) {\n        return content\n      }\n      const addLineBreaksBeforeCloseTag = (htmlString, tagNamesArray) => {\n        tagNamesArray.forEach((tagName) => {\n          const re = RegExp('</' + tagName + '>', 'gi')\n          htmlString = htmlString.replace(re, '<br></' + tagName + '>')\n        })\n        return htmlString\n      }\n      const allowedEditorTags = this.config.allowedTags || []\n      const enterType = this.config.enterType\n\n      // prettier-ignore\n      const defaultBlockTagsInNeedOfLineBreakOnPaste = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'pre', 'th', 'td', 'dt', 'dd']\n      // prettier-ignore\n      const tags = defaultBlockTagsInNeedOfLineBreakOnPaste\n        .filter((element) => allowedEditorTags.indexOf(element) < 0)\n\n      // even if p elements are allowed (data-allowed-tags),\n      // those might be converted based on Froala's enter propery\n      if (enterType !== 'p' && tags.indexOf('p') === -1) {\n        tags.push('p')\n      }\n\n      return addLineBreaksBeforeCloseTag(content, tags)\n    })\n\n    this.on('paste.afterCleanup', (content: string) => {\n      return content.replace(/&nbsp;/g, ' ')\n    })\n  }\n\n  setUpVideo() {\n    const getVideoInput = (editor) => editor.popups.get('video.insert').find('input')\n    const removeErrorMsg = (elm) => elm.parent().find('.input__error-feedback').remove()\n    this.on('video.linkError', function (e, editor, link) {\n      const $input = getVideoInput(editor)\n      if ($input) {\n        removeErrorMsg($input)\n        const errorFeedbackId = $input.attr('id') + '-error'\n        const $errorMsg = $('<div>', { id: errorFeedbackId, class: 'input__error-feedback' })\n          .attr('aria-live', 'polite')\n          .html(\n            'Adressen pekar inte till en videotjänst vi stödjer. De tjänster som stöds är: SVT, Vimeo och YouTube.<br>Kontakta <a href=\"mailto:support@kundo.se\">support@kundo.se</a> om du saknar en tjänst.',\n          )\n        $input.parent().append($errorMsg)\n        $input.attr({ 'aria-invalid': 'true', 'aria-labelledby': errorFeedbackId })\n      }\n    })\n\n    this.on('video.inserted', function (e, editor, $video) {\n      const $input = getVideoInput(editor)\n      if ($input) {\n        $input.removeAttr('aria-invalid aria-labelledby')\n        removeErrorMsg($input)\n      }\n    })\n  }\n\n  setTextAreaValue(textArea: HTMLTextAreaElement | null, currentValue: string) {\n    if (textArea && textArea.getAttribute('data-texteditor-init') === 'true') {\n      textArea.value = currentValue\n    }\n  }\n\n  setUpdateContent(editorInstance: any) {\n    // Update the underlying textarea when content changes in the editor\n    // This is needed to make sure that when the form is submitted,\n    // the latest content from the editor area is sent to the server\n\n    let textArea = editorInstance.editor[0]\n\n    function setTextAreaValue(textArea: HTMLTextAreaElement | null, currentValue: string) {\n      if (textArea && textArea.getAttribute('data-texteditor-init') === 'true') {\n        textArea.value = currentValue\n      }\n    }\n\n    this.on('input', function () {\n      setTextAreaValue(textArea, this.html.get(true))\n    })\n\n    this.on('keyup', function () {\n      setTextAreaValue(textArea, this.html.get(true))\n    })\n\n    this.on('contentChanged', function () {\n      setTextAreaValue(textArea, this.html.get(true))\n    })\n  }\n\n  setUpAutoSave() {\n    if (!this.config.saveUrl) {\n      return\n    }\n\n    const IGNORED_FIELD_NAMES = [\n      'csrfmiddlewaretoken', // Is sent via a Cookie instead\n      'cmt-text', // Same contents as the \"body\" parameter that Froala sends\n    ]\n\n    const fieldIgnored = (field) => IGNORED_FIELD_NAMES.indexOf(field.name) !== -1\n\n    // Trigger autosave when non-froala fields change.\n    const editor_fields = this.editor.parents('form:first').find('input, select, textarea')\n    editor_fields\n      .filter((_, field) => !fieldIgnored(field))\n      .each((_, field) => {\n        $(field).on('input change', () => this.setDirty())\n      })\n\n    this.on('save.before', () => {\n      // If there's a loader in the editor cancel the save\n      if (this.froala.html.get().search(/smart-replies-froala-content--loader/g, '') != -1) {\n        return false\n      }\n\n      this.setAutosaveStatus(TRANSLATIONS.editor_before_save_msg)\n\n      const form = this.editor.parents('form:first')\n      const formFields = form\n        .serializeArray()\n        .filter((field) => field.value) // Remove empty fields\n        .filter((field) => !fieldIgnored(field)) // Remove ignored fields\n\n      this.froala.opts.saveParams = {\n        meta: JSON.stringify(formFields),\n      }\n    })\n\n    this.on('save.error', () => {\n      this.setAutosaveStatus(TRANSLATIONS.editor_save_error_msg)\n    })\n\n    this.on('save.after', () => {\n      this.setAutosaveStatus(TRANSLATIONS.editor_after_save_msg, { delay: 1000, autoHide: true })\n    })\n\n    this.setDirty = this.setDirty.bind(this)\n  }\n\n  setUpImageUploads() {\n    const onBeforePaste = (e: Event) => {\n      let file: null | File = null\n      const files = getFilesFromEvent(e)\n      for (let i = 0, len = files.length; i < len; i++) {\n        file = files[i]\n        if (file && isAllowedImageMime(file.type)) {\n          this.insertImage(file)\n        } else {\n          this.attachFile(file)\n        }\n      }\n      // Cancel event if any file was added, else fall through to Froalas drag handling\n      if (file) {\n        e.preventDefault()\n        e.stopPropagation()\n        return false\n      }\n    }\n\n    this.on('drop paste.before', onBeforePaste, { capture: true })\n\n    this.on('image.loaded', (img) => {\n      this.froala.image.setSize(`${img.width()}px`, 'auto')\n    })\n\n    // If `onBeforePaste` doesn't find any images, Froalas default event will be used\n    this.on('image.beforePasteUpload', (img) => {\n      // Remove pasted image from the editor, and instead insert\n      // the one from the insertImage function\n      this.froala.selection.setBefore(img)\n      $(img).remove()\n    })\n\n    this.on('image.beforeUpload', (images) => {\n      if (images) {\n        images.forEach((imageBlob) => {\n          this.insertImage(imageBlob)\n        })\n      }\n\n      return false\n    })\n\n    this.on('image.removed', (img) => {\n      this.attachmentsList.remove_file_by_url(img.attr('src'))\n    })\n  }\n\n  setUpMentions() {\n    if (!this.config.allowMentions) return\n    if (!window.EDITORSEARCHURL) return\n\n    const tribute = setupMentions(this.froala, this.texteditorDiv[0])\n\n    fetch(window.EDITORSEARCHURL)\n      .then((resp) => resp.json())\n      .then((data) => {\n        tribute.append(0, data['users'])\n      })\n  }\n\n  setAutosaveStatus(message: string, opts?: { delay: number; autoHide?: boolean }) {\n    const delay = opts?.delay || 1000\n    setTimeout(() => this.autosaveStatus.html(message).show(), delay)\n    if (opts?.autoHide) {\n      setTimeout(() => this.autosaveStatus.html('').hide(), delay + 1000)\n    }\n  }\n\n  /**\n   * Returns the underlying [contenteditable] element of the editor, for low-level access.\n   */\n  getContentEditable(): HTMLElement {\n    return this.froala.$el[0]\n  }\n\n  insertImage(files) {\n    if (!this.uploadsUrl) {\n      return\n    }\n    uploadImageAsUpload(\n      this,\n      files,\n      ALLOWED_IMAGE_EXTENSIONS,\n      this.isMailContext,\n      this.allowLargeUploads,\n      false,\n    )\n  }\n\n  attachFile(files) {\n    if (!this.uploadsUrl) {\n      return\n    }\n    uploaderFactory(\n      this.uploadsUrl,\n      this.attachmentsList,\n      this.isMailContext,\n      this.allowLargeUploads,\n    ).addFiles(files)\n  }\n\n  focus() {\n    this.froala.events.focus()\n  }\n\n  getHTML(): string {\n    return this.froala.html.get()\n  }\n\n  setHTML(html: string | null) {\n    this.froala.html.set(html)\n  }\n\n  setDirty() {\n    this.froala.save.reset()\n    this.froala.save.force()\n  }\n\n  saveSelection() {\n    this.froala.selection.save()\n  }\n\n  openSnippetWidget() {\n    this.saveSelection()\n    this.snippetWidget.open()\n  }\n\n  toggleSnippetWidget() {\n    this.saveSelection()\n    this.snippetWidget.toggle()\n  }\n\n  toggleInternalLinkWidget() {\n    this.saveSelection()\n    this.internalLinkWidget.toggle()\n  }\n\n  toggleSelfServiceWidget() {\n    this.saveSelection()\n    this.selfServiceWidget.toggle()\n  }\n}\n\nexport function getKundoFroalaInstance(elm: HTMLElement | JQuery): KundoFroala2Editor | null {\n  let $elm = $(elm)\n  let obj = $elm[0] as any\n  if (obj && obj['kundoFroala']) {\n    return obj['kundoFroala']\n  }\n  obj = $elm.parent('.fn-text-editor')[0]\n  if (obj && obj['kundoFroala']) {\n    return obj['kundoFroala']\n  }\n  obj = $elm.parent('[data-fn-text-editor]')[0]\n  if (obj && obj['kundoFroala']) {\n    return obj['kundoFroala']\n  }\n  return null\n}\n","import Tribute from 'tributejs'\n\ninterface MentionedUser {\n  avatar_background_color: string\n  avatar_url: string\n  email: string\n  id: number\n  name: string\n}\n\nexport function setupMentions(froala: any, container: HTMLElement): Tribute<MentionedUser> {\n  const tribute = new Tribute<MentionedUser>({\n    allowSpaces: true,\n    fillAttr: 'name',\n    lookup(user, _text: string) {\n      return user.name + user.email\n    },\n    menuContainer: container,\n    menuItemTemplate({ original }) {\n      const { avatar_background_color, avatar_url, name } = original\n      const avatar = $('<img>')\n        .attr({\n          height: 24,\n          src: avatar_url,\n          style: 'background-color:' + avatar_background_color,\n          width: 24,\n        })\n        .prop('outerHTML')\n      const displayName = $('<span class=\"\">').text(name).prop('outerHTML')\n\n      return avatar + displayName\n    },\n    noMatchTemplate() {\n      return $('<li class=\"no-match\"><span>')\n        .text(gettext('Hittar inga användare'))\n        .prop('outerHTML')\n    },\n    positionMenu: false,\n    selectTemplate({ original }) {\n      const { id, name } = original\n      return $('<span class=\"fr-deletable fr-tribute mention\" contenteditable=\"false\">')\n        .attr('data-editor-id', id)\n        .text('@' + name)\n        .prop('outerHTML')\n    },\n    values: [],\n  })\n\n  froala.events.on(\n    'keydown',\n    function (e: any) {\n      const enterKeyCode = 13\n      if (e.which === enterKeyCode && tribute.isActive) {\n        return false\n      }\n    },\n    true,\n  )\n\n  tribute.attach(froala.el)\n\n  return tribute\n}\n","import { FroalaEditor } from 'jquery'\n\n// Default Froala buttons and commands\nexport const BTN_BOLD = 'bold'\nexport const BTN_COLOR = 'color'\nexport const BTN_COLOR_BACKGROUND = 'backgroundColor'\nexport const BTN_COLOR_TEXT = 'textColor'\nexport const BTN_FORMAT_OL = 'formatOL'\nexport const BTN_FORMAT_UL = 'formatUL'\nexport const BTN_ITALIC = 'italic'\nexport const BTN_LINK = 'insertLink'\nexport const BTN_PARAGRAPH_FORMAT = 'paragraphFormat'\nexport const BTN_PARAGRAPH_STYLE = 'paragraphStyle'\nexport const BTN_QUOTE = 'quote'\nexport const BTN_SEPARATOR = '|'\nexport const BTN_TABLE = 'insertTable'\nexport const BTN_VIDEO = 'insertVideo'\nexport const BTN_UNDO = 'undo'\nexport const BTN_REDO = 'redo'\n\n// Custom Froala buttons and commands\nexport const BTN_CLEAR = 'kundoClearFormatting'\nexport const BTN_CONTACTS = 'kundoContactModal'\nexport const BTN_EMOJIS = 'emojis'\nexport const BTN_FILES = 'kundoFileUpload'\nexport const BTN_IMAGES = 'kundoImageUpload'\nexport const BTN_INTERNAL_LINKS = 'internalLink'\nexport const BTN_SNIPPETS = 'snippets'\nexport const BTN_SELF_SERVICE = 'selfService'\nexport const BTN_AI_AUTO_REPLIES = 'aiAutoReplies'\n\nconst editorVersion = document.body.getAttribute('data-editor-version')\n\nconst _BUTTONS_ORDER = [\n  BTN_PARAGRAPH_FORMAT,\n  BTN_PARAGRAPH_STYLE,\n  BTN_SEPARATOR,\n  BTN_UNDO,\n  BTN_REDO,\n  BTN_BOLD,\n  BTN_ITALIC,\n  BTN_QUOTE,\n  BTN_CLEAR,\n  BTN_COLOR,\n  BTN_COLOR_BACKGROUND,\n  BTN_COLOR_TEXT,\n  BTN_FORMAT_UL,\n  BTN_FORMAT_OL,\n  BTN_LINK,\n  BTN_INTERNAL_LINKS,\n  BTN_EMOJIS,\n  BTN_TABLE,\n  BTN_SNIPPETS,\n  BTN_IMAGES,\n  BTN_VIDEO,\n  BTN_FILES,\n  BTN_SELF_SERVICE,\n  BTN_AI_AUTO_REPLIES,\n  BTN_SEPARATOR,\n  BTN_CONTACTS,\n]\n\nexport function sortedToolbarButtons(btns: string[]) {\n  const result: string[] = []\n  for (let i = 0, len = _BUTTONS_ORDER.length; i < len; i++) {\n    let btn = _BUTTONS_ORDER[i]\n    if (btns.includes(btn)) {\n      result.push(btn)\n    }\n    if (btn === BTN_SEPARATOR && result.length && result[result.length - 1] !== BTN_SEPARATOR) {\n      result.push(btn)\n    }\n  }\n  if (result.length && result[result.length - 1] === BTN_SEPARATOR) {\n    result.pop()\n  }\n  return result\n}\n\nexport enum ToolbarType {\n  NONE = 'toolbar-none',\n  CHAT = 'toolbar-chat',\n  EXTERNAL_CONVERSATIONS = 'toolbar-external-conversations',\n  FORUM = 'toolbar-forum',\n  FORUM_EDITOR = 'toolbar-forum-editor',\n  FORUM_TEXTS = 'toolbar-forum-texts',\n  KNOWLEDGE = 'toolbar-knowledge',\n  KNOWLEDGE_SETTINGS = 'toolbar-knowledge-settings',\n  MAIL = 'toolbar-mail',\n  MAIL_BASIC = 'toolbar-mail-basic',\n  MAIL_REPLY_SNIPPET = 'toolbar-mail-reply-snippet',\n  POLICY = 'toolbar-policy',\n  SIMPLE = 'toolbar-simple',\n  SIMPLE_CONTACT_MODAL = 'toolbar-simple-contact-modal',\n}\n\n// prettier-ignore\nconst _FROALA_BUTTONS_BASIC = [\n  BTN_BOLD,\n  BTN_ITALIC,\n  BTN_QUOTE,\n  BTN_CLEAR,\n  BTN_FORMAT_UL,\n  BTN_FORMAT_OL,\n  BTN_LINK,\n]\n// prettier-ignore\nconst _FROALA_BUTTONS_WITH_COLOR =\n  editorVersion === '4'\n    ? [\n        BTN_BOLD,\n        BTN_ITALIC,\n        BTN_CLEAR,\n        BTN_COLOR,\n        BTN_COLOR_BACKGROUND,\n        BTN_COLOR_TEXT,\n        BTN_FORMAT_UL,\n        BTN_FORMAT_OL,\n        BTN_LINK,\n      ]\n    : [\n        BTN_BOLD,\n        BTN_ITALIC,\n        BTN_CLEAR,\n        BTN_COLOR,\n        BTN_FORMAT_UL,\n        BTN_FORMAT_OL,\n        BTN_LINK,\n      ]\n// prettier-ignore\nconst FROALA_TOOLBAR = {\n  [ToolbarType.CHAT]: _FROALA_BUTTONS_WITH_COLOR.concat([\n    BTN_EMOJIS,\n    BTN_TABLE,\n    BTN_PARAGRAPH_FORMAT,\n  ]),\n  [ToolbarType.EXTERNAL_CONVERSATIONS]: [\n    BTN_BOLD,\n    BTN_ITALIC,\n    BTN_CLEAR,\n    BTN_FORMAT_UL,\n    BTN_FORMAT_OL,\n    BTN_IMAGES,\n    BTN_FILES,\n  ],\n  [ToolbarType.FORUM]: [BTN_IMAGES, BTN_FILES],\n  [ToolbarType.FORUM_EDITOR]: _FROALA_BUTTONS_BASIC.concat([\n    BTN_INTERNAL_LINKS,\n    BTN_EMOJIS,\n    BTN_SNIPPETS,\n    BTN_IMAGES,\n    BTN_VIDEO,\n    BTN_FILES,\n    BTN_AI_AUTO_REPLIES,\n  ]),\n  [ToolbarType.FORUM_TEXTS]: _FROALA_BUTTONS_BASIC,\n  [ToolbarType.KNOWLEDGE]: _FROALA_BUTTONS_BASIC.concat([\n    BTN_EMOJIS,\n    BTN_TABLE,\n    BTN_IMAGES,\n    BTN_VIDEO,\n    BTN_FILES,\n    BTN_PARAGRAPH_FORMAT,\n    BTN_PARAGRAPH_STYLE,\n  ]),\n  [ToolbarType.KNOWLEDGE_SETTINGS]: _FROALA_BUTTONS_WITH_COLOR,\n  [ToolbarType.MAIL]: _FROALA_BUTTONS_WITH_COLOR.concat([\n    BTN_UNDO,\n    BTN_REDO,\n    BTN_INTERNAL_LINKS,\n    BTN_EMOJIS,\n    BTN_TABLE,\n    BTN_SNIPPETS,\n    BTN_IMAGES,\n    BTN_FILES,\n    BTN_SELF_SERVICE,\n    BTN_AI_AUTO_REPLIES\n  ]),\n  [ToolbarType.MAIL_BASIC]: _FROALA_BUTTONS_WITH_COLOR.concat([BTN_EMOJIS, BTN_IMAGES]),\n  [ToolbarType.MAIL_REPLY_SNIPPET]: _FROALA_BUTTONS_WITH_COLOR.concat([\n    BTN_EMOJIS,\n    BTN_IMAGES,\n    BTN_FILES,\n  ]),\n  [ToolbarType.NONE]: [],\n  [ToolbarType.POLICY]: [BTN_PARAGRAPH_FORMAT].concat(_FROALA_BUTTONS_BASIC),\n  [ToolbarType.SIMPLE]: [BTN_BOLD, BTN_ITALIC, BTN_LINK],\n  [ToolbarType.SIMPLE_CONTACT_MODAL]: [BTN_BOLD, BTN_ITALIC, BTN_LINK, BTN_CONTACTS],\n}\n\nconst SMALL_TOOLBAR = {\n  [ToolbarType.EXTERNAL_CONVERSATIONS]: [BTN_BOLD, BTN_CLEAR],\n}\n\nconst TOOLBAR_BOTTOM = {\n  [ToolbarType.FORUM]: true,\n}\n\nconst TOOLBAR_INSERTED = {\n  [ToolbarType.FORUM]: true,\n}\n\nexport function getToolbar(\n  toolbarChoice: string,\n  options: {\n    includeInternalLinks: boolean\n    includeAI: boolean\n    includeAIDrafts: boolean\n  },\n) {\n  let buttons = sortedToolbarButtons(FROALA_TOOLBAR[toolbarChoice] || [])\n  let lessButtons = sortedToolbarButtons(SMALL_TOOLBAR[toolbarChoice] || [])\n  const toolbarBottom = TOOLBAR_BOTTOM[toolbarChoice]\n  const toolbarInserted = TOOLBAR_INSERTED[toolbarChoice]\n\n  if (!options.includeInternalLinks) {\n    buttons = buttons.filter((e) => e !== BTN_INTERNAL_LINKS)\n  }\n  if (!options.includeAI) {\n    buttons = buttons.filter((e) => e !== BTN_SELF_SERVICE)\n  }\n  if (!options.includeAIDrafts) {\n    buttons = buttons.filter((e) => e !== BTN_AI_AUTO_REPLIES && e !== BTN_UNDO && e !== BTN_REDO)\n  }\n  return {\n    bottom: !!toolbarBottom,\n    buttons: buttons,\n    hasColor: buttons.indexOf('color') > -1,\n    inserted: !!toolbarInserted,\n    lessButtons: lessButtons.length ? lessButtons : buttons,\n  }\n}\n\nexport function defineCustomIcons(FroalaEditor: any) {\n  const addIcon = (name, data) => FroalaEditor.DefineIcon(name, { ...data })\n  addIcon(BTN_CLEAR, { NAME: 'eraser' })\n  addIcon(BTN_CONTACTS, { NAME: 'list-alt' })\n  addIcon(BTN_EMOJIS, { FA5NAME: 'smile', NAME: 'smile-o' })\n  addIcon(BTN_FILES, { NAME: 'clip2' })\n  addIcon(BTN_IMAGES, { NAME: 'image' })\n  addIcon(BTN_SNIPPETS, { NAME: 'book' })\n  addIcon(BTN_INTERNAL_LINKS, { NAME: 'sitemap' })\n  addIcon(BTN_PARAGRAPH_STYLE, { NAME: 'paragraph' })\n  addIcon(BTN_COLOR_BACKGROUND, {\n    PATH: 'M18.999932 12.75s-1.75 2.533398-1.75 3.5.783671 1.75 1.75 1.75c.966327 0 1.75-.783398 1.75-1.75s-1.75-3.5-1.75-3.5zm-.256211-2.814765-5.679023-5.6790241C12.893799 4.0853125 12.669854 4 12.445908 4c-.223945 0-.44789.085312-.618515.2562109L9.5966897 6.4869141 7.2402051 4.1301562c-.1708984-.1708983-.4478908-.1708983-.6185157 0l-.6185156.6185156c-.1706251.1708985-.1706251.4478907 0 .6185157l2.3567579 2.3564843-2.5910939 2.5910932c-1.0251171 1.024844-1.0251171 2.686797 0 3.711915l3.2044139 3.204414C9.4856737 17.743515 10.15751 18 10.829073 18c.671835 0 1.343399-.256211 1.85582-.768906l6.058554-6.058555c.341797-.341797.341797-.895507.000274-1.237304zM15.56583 11.87582H6.8027051c.037188-.105.097617-.218203.203164-.323476l.3595702-.359571L9.5969627 8.96125l1.6023443 1.602344c.341524.341523.895508.341523 1.237031 0 .341523-.341524.341523-.895508 0-1.237032l-1.602344-1.6023432 1.611914-1.6119141 4.441719 4.4417183z',\n    template: 'svg',\n  })\n  addIcon(BTN_COLOR_TEXT, {\n    PATH: 'M9.5670901 12.458516c-1.0970313.07055-2.0926172.488359-2.6575391 1.976953-.064258.169804-.21875.27289-.3989453.27289-.3037891 0-1.2430469-.756601-1.5107422-.939257C5.0001369 16.020859 6.0372854 18 8.5001369 18c2.0742971 0 3.5000001-1.196836 3.5000001-3.286445 0-.08504-.01777-.16625-.02652-.249649zM17.520566 4c-.414531 0-.803086.1834766-1.099492.4498047-5.589335 4.9929683-6.170937 5.1102733-6.170937 6.5800003 0 .374609.08887.731718.238711 1.058203l1.745078 1.45414c.197148.04922.400312.08285.612227.08285 1.69832 0 2.682694-1.24332 5.773905-7.0125777.201797-.3923828.380078-.816211.380078-1.2575391C19.000136 4.564375 18.2892 4 17.520566 4Z',\n    template: 'svg',\n  })\n\n  const twinkleAIIcon =\n    '<svg xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"2 2 40 20\" fill=\"none\"><path fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M9.43 3.359c-.333-.844-1.527-.844-1.86 0L6.538 5.975a1 1 0 0 1-.563.563L3.359 7.57c-.844.333-.844 1.527 0 1.86l2.616 1.032a1 1 0 0 1 .563.563l1.032 2.616c.333.844 1.527.844 1.86 0l1.032-2.616a1 1 0 0 1 .563-.563l2.616-1.032c.844-.333.844-1.527 0-1.86l-2.616-1.032a1 1 0 0 1-.563-.563L9.43 3.359Zm8.5 10c-.333-.844-1.527-.845-1.86 0l-.608 1.54a1 1 0 0 1-.563.563l-1.54.608c-.844.333-.845 1.527 0 1.86l1.54.608a1 1 0 0 1 .563.563l.608 1.54c.333.844 1.527.844 1.86 0l.608-1.54a1 1 0 0 1 .563-.563l1.54-.608c.844-.333.844-1.527 0-1.86l-1.54-.608a1 1 0 0 1-.563-.563l-.608-1.54Z\" clip-rule=\"evenodd\"/><path fill=\"currentColor\" d=\"M30.384 6h2.128l4.4 11.424h-2.144L33.696 14.4h-4.56l-1.072 3.024H26L30.384 6Zm-.704 6.88h3.488l-1.712-4.912h-.048L29.68 12.88ZM38 6h2v11.424h-2V6Z\"/></svg>'\n\n  FroalaEditor.DefineIcon(BTN_SELF_SERVICE, {\n    NAME: '<span class=\"ai-fr-toolbar-btn-content\"><i>' + twinkleAIIcon + '</i></span>',\n    template: 'text',\n  })\n\n  FroalaEditor.DefineIcon(BTN_AI_AUTO_REPLIES, {\n    ICON: '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"1em\" height=\"1em\" class=\"tw-fill-current tw-w-[18px]\"><path class=\"tw-fill-current tw-w-[18px]\" d=\"M8.5 2.727a.98.98 0 0 0-.93.632L6.537 5.975a1 1 0 0 1-.562.562L3.359 7.57c-.844.333-.844 1.527 0 1.86l2.616 1.033c.257.101.46.305.562.562l1.033 2.616c.333.844 1.527.844 1.86 0l1.033-2.616a1 1 0 0 1 .562-.562l2.616-1.033c.844-.333.844-1.527 0-1.86l-2.616-1.033a1 1 0 0 1-.562-.562L9.43 3.359a.98.98 0 0 0-.93-.632m8.5 10a.98.98 0 0 0-.93.632l-.607 1.54a1 1 0 0 1-.565.564l-1.539.607c-.844.333-.844 1.527 0 1.86l1.54.607c.257.102.462.307.564.565l.607 1.539c.333.844 1.527.844 1.86 0l.607-1.54c.102-.257.307-.462.565-.564l1.539-.607c.844-.333.844-1.527 0-1.86l-1.54-.607a1 1 0 0 1-.564-.565l-.607-1.539a.98.98 0 0 0-.93-.632\"></path></svg>',\n    TEXT: TRANSLATIONS.froalaAiAutoReply.buttonText,\n    template: 'kundo-custom-icon',\n  })\n}\n","// Fine Uploader 5.15.0 - (c) 2013-present Widen Enterprises, Inc. MIT licensed. http://fineuploader.com\n(function(global) {\n    var qq = function(element) {\n        \"use strict\";\n        return {\n            hide: function() {\n                element.style.display = \"none\";\n                return this;\n            },\n            attach: function(type, fn) {\n                if (element.addEventListener) {\n                    element.addEventListener(type, fn, false);\n                } else if (element.attachEvent) {\n                    element.attachEvent(\"on\" + type, fn);\n                }\n                return function() {\n                    qq(element).detach(type, fn);\n                };\n            },\n            detach: function(type, fn) {\n                if (element.removeEventListener) {\n                    element.removeEventListener(type, fn, false);\n                } else if (element.attachEvent) {\n                    element.detachEvent(\"on\" + type, fn);\n                }\n                return this;\n            },\n            contains: function(descendant) {\n                if (!descendant) {\n                    return false;\n                }\n                if (element === descendant) {\n                    return true;\n                }\n                if (element.contains) {\n                    return element.contains(descendant);\n                } else {\n                    return !!(descendant.compareDocumentPosition(element) & 8);\n                }\n            },\n            insertBefore: function(elementB) {\n                elementB.parentNode.insertBefore(element, elementB);\n                return this;\n            },\n            remove: function() {\n                element.parentNode.removeChild(element);\n                return this;\n            },\n            css: function(styles) {\n                if (element.style == null) {\n                    throw new qq.Error(\"Can't apply style to node as it is not on the HTMLElement prototype chain!\");\n                }\n                if (styles.opacity != null) {\n                    if (typeof element.style.opacity !== \"string\" && typeof element.filters !== \"undefined\") {\n                        styles.filter = \"alpha(opacity=\" + Math.round(100 * styles.opacity) + \")\";\n                    }\n                }\n                qq.extend(element.style, styles);\n                return this;\n            },\n            hasClass: function(name, considerParent) {\n                var re = new RegExp(\"(^| )\" + name + \"( |$)\");\n                return re.test(element.className) || !!(considerParent && re.test(element.parentNode.className));\n            },\n            addClass: function(name) {\n                if (!qq(element).hasClass(name)) {\n                    element.className += \" \" + name;\n                }\n                return this;\n            },\n            removeClass: function(name) {\n                var re = new RegExp(\"(^| )\" + name + \"( |$)\");\n                element.className = element.className.replace(re, \" \").replace(/^\\s+|\\s+$/g, \"\");\n                return this;\n            },\n            getByClass: function(className, first) {\n                var candidates, result = [];\n                if (first && element.querySelector) {\n                    return element.querySelector(\".\" + className);\n                } else if (element.querySelectorAll) {\n                    return element.querySelectorAll(\".\" + className);\n                }\n                candidates = element.getElementsByTagName(\"*\");\n                qq.each(candidates, function(idx, val) {\n                    if (qq(val).hasClass(className)) {\n                        result.push(val);\n                    }\n                });\n                return first ? result[0] : result;\n            },\n            getFirstByClass: function(className) {\n                return qq(element).getByClass(className, true);\n            },\n            children: function() {\n                var children = [], child = element.firstChild;\n                while (child) {\n                    if (child.nodeType === 1) {\n                        children.push(child);\n                    }\n                    child = child.nextSibling;\n                }\n                return children;\n            },\n            setText: function(text) {\n                element.innerText = text;\n                element.textContent = text;\n                return this;\n            },\n            clearText: function() {\n                return qq(element).setText(\"\");\n            },\n            hasAttribute: function(attrName) {\n                var attrVal;\n                if (element.hasAttribute) {\n                    if (!element.hasAttribute(attrName)) {\n                        return false;\n                    }\n                    return /^false$/i.exec(element.getAttribute(attrName)) == null;\n                } else {\n                    attrVal = element[attrName];\n                    if (attrVal === undefined) {\n                        return false;\n                    }\n                    return /^false$/i.exec(attrVal) == null;\n                }\n            }\n        };\n    };\n    (function() {\n        \"use strict\";\n        qq.canvasToBlob = function(canvas, mime, quality) {\n            return qq.dataUriToBlob(canvas.toDataURL(mime, quality));\n        };\n        qq.dataUriToBlob = function(dataUri) {\n            var arrayBuffer, byteString, createBlob = function(data, mime) {\n                var BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder, blobBuilder = BlobBuilder && new BlobBuilder();\n                if (blobBuilder) {\n                    blobBuilder.append(data);\n                    return blobBuilder.getBlob(mime);\n                } else {\n                    return new Blob([ data ], {\n                        type: mime\n                    });\n                }\n            }, intArray, mimeString;\n            if (dataUri.split(\",\")[0].indexOf(\"base64\") >= 0) {\n                byteString = atob(dataUri.split(\",\")[1]);\n            } else {\n                byteString = decodeURI(dataUri.split(\",\")[1]);\n            }\n            mimeString = dataUri.split(\",\")[0].split(\":\")[1].split(\";\")[0];\n            arrayBuffer = new ArrayBuffer(byteString.length);\n            intArray = new Uint8Array(arrayBuffer);\n            qq.each(byteString, function(idx, character) {\n                intArray[idx] = character.charCodeAt(0);\n            });\n            return createBlob(arrayBuffer, mimeString);\n        };\n        qq.log = function(message, level) {\n            if (window.console) {\n                if (!level || level === \"info\") {\n                    window.console.log(message);\n                } else {\n                    if (window.console[level]) {\n                        window.console[level](message);\n                    } else {\n                        window.console.log(\"<\" + level + \"> \" + message);\n                    }\n                }\n            }\n        };\n        qq.isObject = function(variable) {\n            return variable && !variable.nodeType && Object.prototype.toString.call(variable) === \"[object Object]\";\n        };\n        qq.isFunction = function(variable) {\n            return typeof variable === \"function\";\n        };\n        qq.isArray = function(value) {\n            return Object.prototype.toString.call(value) === \"[object Array]\" || value && window.ArrayBuffer && value.buffer && value.buffer.constructor === ArrayBuffer;\n        };\n        qq.isItemList = function(maybeItemList) {\n            return Object.prototype.toString.call(maybeItemList) === \"[object DataTransferItemList]\";\n        };\n        qq.isNodeList = function(maybeNodeList) {\n            return Object.prototype.toString.call(maybeNodeList) === \"[object NodeList]\" || maybeNodeList.item && maybeNodeList.namedItem;\n        };\n        qq.isString = function(maybeString) {\n            return Object.prototype.toString.call(maybeString) === \"[object String]\";\n        };\n        qq.trimStr = function(string) {\n            if (String.prototype.trim) {\n                return string.trim();\n            }\n            return string.replace(/^\\s+|\\s+$/g, \"\");\n        };\n        qq.format = function(str) {\n            var args = Array.prototype.slice.call(arguments, 1), newStr = str, nextIdxToReplace = newStr.indexOf(\"{}\");\n            qq.each(args, function(idx, val) {\n                var strBefore = newStr.substring(0, nextIdxToReplace), strAfter = newStr.substring(nextIdxToReplace + 2);\n                newStr = strBefore + val + strAfter;\n                nextIdxToReplace = newStr.indexOf(\"{}\", nextIdxToReplace + val.length);\n                if (nextIdxToReplace < 0) {\n                    return false;\n                }\n            });\n            return newStr;\n        };\n        qq.isFile = function(maybeFile) {\n            return window.File && Object.prototype.toString.call(maybeFile) === \"[object File]\";\n        };\n        qq.isFileList = function(maybeFileList) {\n            return window.FileList && Object.prototype.toString.call(maybeFileList) === \"[object FileList]\";\n        };\n        qq.isFileOrInput = function(maybeFileOrInput) {\n            return qq.isFile(maybeFileOrInput) || qq.isInput(maybeFileOrInput);\n        };\n        qq.isInput = function(maybeInput, notFile) {\n            var evaluateType = function(type) {\n                var normalizedType = type.toLowerCase();\n                if (notFile) {\n                    return normalizedType !== \"file\";\n                }\n                return normalizedType === \"file\";\n            };\n            if (window.HTMLInputElement) {\n                if (Object.prototype.toString.call(maybeInput) === \"[object HTMLInputElement]\") {\n                    if (maybeInput.type && evaluateType(maybeInput.type)) {\n                        return true;\n                    }\n                }\n            }\n            if (maybeInput.tagName) {\n                if (maybeInput.tagName.toLowerCase() === \"input\") {\n                    if (maybeInput.type && evaluateType(maybeInput.type)) {\n                        return true;\n                    }\n                }\n            }\n            return false;\n        };\n        qq.isBlob = function(maybeBlob) {\n            if (window.Blob && Object.prototype.toString.call(maybeBlob) === \"[object Blob]\") {\n                return true;\n            }\n        };\n        qq.isXhrUploadSupported = function() {\n            var input = document.createElement(\"input\");\n            input.type = \"file\";\n            return input.multiple !== undefined && typeof File !== \"undefined\" && typeof FormData !== \"undefined\" && typeof qq.createXhrInstance().upload !== \"undefined\";\n        };\n        qq.createXhrInstance = function() {\n            if (window.XMLHttpRequest) {\n                return new XMLHttpRequest();\n            }\n            try {\n                return new ActiveXObject(\"MSXML2.XMLHTTP.3.0\");\n            } catch (error) {\n                qq.log(\"Neither XHR or ActiveX are supported!\", \"error\");\n                return null;\n            }\n        };\n        qq.isFolderDropSupported = function(dataTransfer) {\n            return dataTransfer.items && dataTransfer.items.length > 0 && dataTransfer.items[0].webkitGetAsEntry;\n        };\n        qq.isFileChunkingSupported = function() {\n            return !qq.androidStock() && qq.isXhrUploadSupported() && (File.prototype.slice !== undefined || File.prototype.webkitSlice !== undefined || File.prototype.mozSlice !== undefined);\n        };\n        qq.sliceBlob = function(fileOrBlob, start, end) {\n            var slicer = fileOrBlob.slice || fileOrBlob.mozSlice || fileOrBlob.webkitSlice;\n            return slicer.call(fileOrBlob, start, end);\n        };\n        qq.arrayBufferToHex = function(buffer) {\n            var bytesAsHex = \"\", bytes = new Uint8Array(buffer);\n            qq.each(bytes, function(idx, byt) {\n                var byteAsHexStr = byt.toString(16);\n                if (byteAsHexStr.length < 2) {\n                    byteAsHexStr = \"0\" + byteAsHexStr;\n                }\n                bytesAsHex += byteAsHexStr;\n            });\n            return bytesAsHex;\n        };\n        qq.readBlobToHex = function(blob, startOffset, length) {\n            var initialBlob = qq.sliceBlob(blob, startOffset, startOffset + length), fileReader = new FileReader(), promise = new qq.Promise();\n            fileReader.onload = function() {\n                promise.success(qq.arrayBufferToHex(fileReader.result));\n            };\n            fileReader.onerror = promise.failure;\n            fileReader.readAsArrayBuffer(initialBlob);\n            return promise;\n        };\n        qq.extend = function(first, second, extendNested) {\n            qq.each(second, function(prop, val) {\n                if (extendNested && qq.isObject(val)) {\n                    if (first[prop] === undefined) {\n                        first[prop] = {};\n                    }\n                    qq.extend(first[prop], val, true);\n                } else {\n                    first[prop] = val;\n                }\n            });\n            return first;\n        };\n        qq.override = function(target, sourceFn) {\n            var super_ = {}, source = sourceFn(super_);\n            qq.each(source, function(srcPropName, srcPropVal) {\n                if (target[srcPropName] !== undefined) {\n                    super_[srcPropName] = target[srcPropName];\n                }\n                target[srcPropName] = srcPropVal;\n            });\n            return target;\n        };\n        qq.indexOf = function(arr, elt, from) {\n            if (arr.indexOf) {\n                return arr.indexOf(elt, from);\n            }\n            from = from || 0;\n            var len = arr.length;\n            if (from < 0) {\n                from += len;\n            }\n            for (;from < len; from += 1) {\n                if (arr.hasOwnProperty(from) && arr[from] === elt) {\n                    return from;\n                }\n            }\n            return -1;\n        };\n        qq.getUniqueId = function() {\n            return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g, function(c) {\n                var r = Math.random() * 16 | 0, v = c == \"x\" ? r : r & 3 | 8;\n                return v.toString(16);\n            });\n        };\n        qq.ie = function() {\n            return navigator.userAgent.indexOf(\"MSIE\") !== -1 || navigator.userAgent.indexOf(\"Trident\") !== -1;\n        };\n        qq.ie7 = function() {\n            return navigator.userAgent.indexOf(\"MSIE 7\") !== -1;\n        };\n        qq.ie8 = function() {\n            return navigator.userAgent.indexOf(\"MSIE 8\") !== -1;\n        };\n        qq.ie10 = function() {\n            return navigator.userAgent.indexOf(\"MSIE 10\") !== -1;\n        };\n        qq.ie11 = function() {\n            return qq.ie() && navigator.userAgent.indexOf(\"rv:11\") !== -1;\n        };\n        qq.edge = function() {\n            return navigator.userAgent.indexOf(\"Edge\") >= 0;\n        };\n        qq.safari = function() {\n            return navigator.vendor !== undefined && navigator.vendor.indexOf(\"Apple\") !== -1;\n        };\n        qq.chrome = function() {\n            return navigator.vendor !== undefined && navigator.vendor.indexOf(\"Google\") !== -1;\n        };\n        qq.opera = function() {\n            return navigator.vendor !== undefined && navigator.vendor.indexOf(\"Opera\") !== -1;\n        };\n        qq.firefox = function() {\n            return !qq.edge() && !qq.ie11() && navigator.userAgent.indexOf(\"Mozilla\") !== -1 && navigator.vendor !== undefined && navigator.vendor === \"\";\n        };\n        qq.windows = function() {\n            return navigator.platform === \"Win32\";\n        };\n        qq.android = function() {\n            return navigator.userAgent.toLowerCase().indexOf(\"android\") !== -1;\n        };\n        qq.androidStock = function() {\n            return qq.android() && navigator.userAgent.toLowerCase().indexOf(\"chrome\") < 0;\n        };\n        qq.ios6 = function() {\n            return qq.ios() && navigator.userAgent.indexOf(\" OS 6_\") !== -1;\n        };\n        qq.ios7 = function() {\n            return qq.ios() && navigator.userAgent.indexOf(\" OS 7_\") !== -1;\n        };\n        qq.ios8 = function() {\n            return qq.ios() && navigator.userAgent.indexOf(\" OS 8_\") !== -1;\n        };\n        qq.ios800 = function() {\n            return qq.ios() && navigator.userAgent.indexOf(\" OS 8_0 \") !== -1;\n        };\n        qq.ios = function() {\n            return navigator.userAgent.indexOf(\"iPad\") !== -1 || navigator.userAgent.indexOf(\"iPod\") !== -1 || navigator.userAgent.indexOf(\"iPhone\") !== -1;\n        };\n        qq.iosChrome = function() {\n            return qq.ios() && navigator.userAgent.indexOf(\"CriOS\") !== -1;\n        };\n        qq.iosSafari = function() {\n            return qq.ios() && !qq.iosChrome() && navigator.userAgent.indexOf(\"Safari\") !== -1;\n        };\n        qq.iosSafariWebView = function() {\n            return qq.ios() && !qq.iosChrome() && !qq.iosSafari();\n        };\n        qq.preventDefault = function(e) {\n            if (e.preventDefault) {\n                e.preventDefault();\n            } else {\n                e.returnValue = false;\n            }\n        };\n        qq.toElement = function() {\n            var div = document.createElement(\"div\");\n            return function(html) {\n                div.innerHTML = html;\n                var element = div.firstChild;\n                div.removeChild(element);\n                return element;\n            };\n        }();\n        qq.each = function(iterableItem, callback) {\n            var keyOrIndex, retVal;\n            if (iterableItem) {\n                if (window.Storage && iterableItem.constructor === window.Storage) {\n                    for (keyOrIndex = 0; keyOrIndex < iterableItem.length; keyOrIndex++) {\n                        retVal = callback(iterableItem.key(keyOrIndex), iterableItem.getItem(iterableItem.key(keyOrIndex)));\n                        if (retVal === false) {\n                            break;\n                        }\n                    }\n                } else if (qq.isArray(iterableItem) || qq.isItemList(iterableItem) || qq.isNodeList(iterableItem)) {\n                    for (keyOrIndex = 0; keyOrIndex < iterableItem.length; keyOrIndex++) {\n                        retVal = callback(keyOrIndex, iterableItem[keyOrIndex]);\n                        if (retVal === false) {\n                            break;\n                        }\n                    }\n                } else if (qq.isString(iterableItem)) {\n                    for (keyOrIndex = 0; keyOrIndex < iterableItem.length; keyOrIndex++) {\n                        retVal = callback(keyOrIndex, iterableItem.charAt(keyOrIndex));\n                        if (retVal === false) {\n                            break;\n                        }\n                    }\n                } else {\n                    for (keyOrIndex in iterableItem) {\n                        if (Object.prototype.hasOwnProperty.call(iterableItem, keyOrIndex)) {\n                            retVal = callback(keyOrIndex, iterableItem[keyOrIndex]);\n                            if (retVal === false) {\n                                break;\n                            }\n                        }\n                    }\n                }\n            }\n        };\n        qq.bind = function(oldFunc, context) {\n            if (qq.isFunction(oldFunc)) {\n                var args = Array.prototype.slice.call(arguments, 2);\n                return function() {\n                    var newArgs = qq.extend([], args);\n                    if (arguments.length) {\n                        newArgs = newArgs.concat(Array.prototype.slice.call(arguments));\n                    }\n                    return oldFunc.apply(context, newArgs);\n                };\n            }\n            throw new Error(\"first parameter must be a function!\");\n        };\n        qq.obj2url = function(obj, temp, prefixDone) {\n            var uristrings = [], prefix = \"&\", add = function(nextObj, i) {\n                var nextTemp = temp ? /\\[\\]$/.test(temp) ? temp : temp + \"[\" + i + \"]\" : i;\n                if (nextTemp !== \"undefined\" && i !== \"undefined\") {\n                    uristrings.push(typeof nextObj === \"object\" ? qq.obj2url(nextObj, nextTemp, true) : Object.prototype.toString.call(nextObj) === \"[object Function]\" ? encodeURIComponent(nextTemp) + \"=\" + encodeURIComponent(nextObj()) : encodeURIComponent(nextTemp) + \"=\" + encodeURIComponent(nextObj));\n                }\n            };\n            if (!prefixDone && temp) {\n                prefix = /\\?/.test(temp) ? /\\?$/.test(temp) ? \"\" : \"&\" : \"?\";\n                uristrings.push(temp);\n                uristrings.push(qq.obj2url(obj));\n            } else if (Object.prototype.toString.call(obj) === \"[object Array]\" && typeof obj !== \"undefined\") {\n                qq.each(obj, function(idx, val) {\n                    add(val, idx);\n                });\n            } else if (typeof obj !== \"undefined\" && obj !== null && typeof obj === \"object\") {\n                qq.each(obj, function(prop, val) {\n                    add(val, prop);\n                });\n            } else {\n                uristrings.push(encodeURIComponent(temp) + \"=\" + encodeURIComponent(obj));\n            }\n            if (temp) {\n                return uristrings.join(prefix);\n            } else {\n                return uristrings.join(prefix).replace(/^&/, \"\").replace(/%20/g, \"+\");\n            }\n        };\n        qq.obj2FormData = function(obj, formData, arrayKeyName) {\n            if (!formData) {\n                formData = new FormData();\n            }\n            qq.each(obj, function(key, val) {\n                key = arrayKeyName ? arrayKeyName + \"[\" + key + \"]\" : key;\n                if (qq.isObject(val)) {\n                    qq.obj2FormData(val, formData, key);\n                } else if (qq.isFunction(val)) {\n                    formData.append(key, val());\n                } else {\n                    formData.append(key, val);\n                }\n            });\n            return formData;\n        };\n        qq.obj2Inputs = function(obj, form) {\n            var input;\n            if (!form) {\n                form = document.createElement(\"form\");\n            }\n            qq.obj2FormData(obj, {\n                append: function(key, val) {\n                    input = document.createElement(\"input\");\n                    input.setAttribute(\"name\", key);\n                    input.setAttribute(\"value\", val);\n                    form.appendChild(input);\n                }\n            });\n            return form;\n        };\n        qq.parseJson = function(json) {\n            if (window.JSON && qq.isFunction(JSON.parse)) {\n                return JSON.parse(json);\n            } else {\n                return eval(\"(\" + json + \")\");\n            }\n        };\n        qq.getExtension = function(filename) {\n            var extIdx = filename.lastIndexOf(\".\") + 1;\n            if (extIdx > 0) {\n                return filename.substr(extIdx, filename.length - extIdx);\n            }\n        };\n        qq.getFilename = function(blobOrFileInput) {\n            if (qq.isInput(blobOrFileInput)) {\n                return blobOrFileInput.value.replace(/.*(\\/|\\\\)/, \"\");\n            } else if (qq.isFile(blobOrFileInput)) {\n                if (blobOrFileInput.fileName !== null && blobOrFileInput.fileName !== undefined) {\n                    return blobOrFileInput.fileName;\n                }\n            }\n            return blobOrFileInput.name;\n        };\n        qq.DisposeSupport = function() {\n            var disposers = [];\n            return {\n                dispose: function() {\n                    var disposer;\n                    do {\n                        disposer = disposers.shift();\n                        if (disposer) {\n                            disposer();\n                        }\n                    } while (disposer);\n                },\n                attach: function() {\n                    var args = arguments;\n                    this.addDisposer(qq(args[0]).attach.apply(this, Array.prototype.slice.call(arguments, 1)));\n                },\n                addDisposer: function(disposeFunction) {\n                    disposers.push(disposeFunction);\n                }\n            };\n        };\n    })();\n    (function() {\n        \"use strict\";\n        if (typeof define === \"function\" && define.amd) {\n            define(function() {\n                return qq;\n            });\n        } else if (typeof module !== \"undefined\" && module.exports) {\n            module.exports = qq;\n        } else {\n            global.qq = qq;\n        }\n    })();\n    (function() {\n        \"use strict\";\n        qq.Error = function(message) {\n            this.message = \"[Fine Uploader \" + qq.version + \"] \" + message;\n        };\n        qq.Error.prototype = new Error();\n    })();\n    qq.version = \"5.15.0\";\n    qq.supportedFeatures = function() {\n        \"use strict\";\n        var supportsUploading, supportsUploadingBlobs, supportsFileDrop, supportsAjaxFileUploading, supportsFolderDrop, supportsChunking, supportsResume, supportsUploadViaPaste, supportsUploadCors, supportsDeleteFileXdr, supportsDeleteFileCorsXhr, supportsDeleteFileCors, supportsFolderSelection, supportsImagePreviews, supportsUploadProgress;\n        function testSupportsFileInputElement() {\n            var supported = true, tempInput;\n            try {\n                tempInput = document.createElement(\"input\");\n                tempInput.type = \"file\";\n                qq(tempInput).hide();\n                if (tempInput.disabled) {\n                    supported = false;\n                }\n            } catch (ex) {\n                supported = false;\n            }\n            return supported;\n        }\n        function isChrome21OrHigher() {\n            return (qq.chrome() || qq.opera()) && navigator.userAgent.match(/Chrome\\/[2][1-9]|Chrome\\/[3-9][0-9]/) !== undefined;\n        }\n        function isChrome14OrHigher() {\n            return (qq.chrome() || qq.opera()) && navigator.userAgent.match(/Chrome\\/[1][4-9]|Chrome\\/[2-9][0-9]/) !== undefined;\n        }\n        function isCrossOriginXhrSupported() {\n            if (window.XMLHttpRequest) {\n                var xhr = qq.createXhrInstance();\n                return xhr.withCredentials !== undefined;\n            }\n            return false;\n        }\n        function isXdrSupported() {\n            return window.XDomainRequest !== undefined;\n        }\n        function isCrossOriginAjaxSupported() {\n            if (isCrossOriginXhrSupported()) {\n                return true;\n            }\n            return isXdrSupported();\n        }\n        function isFolderSelectionSupported() {\n            return document.createElement(\"input\").webkitdirectory !== undefined;\n        }\n        function isLocalStorageSupported() {\n            try {\n                return !!window.localStorage && qq.isFunction(window.localStorage.setItem);\n            } catch (error) {\n                return false;\n            }\n        }\n        function isDragAndDropSupported() {\n            var span = document.createElement(\"span\");\n            return (\"draggable\" in span || \"ondragstart\" in span && \"ondrop\" in span) && !qq.android() && !qq.ios();\n        }\n        supportsUploading = testSupportsFileInputElement();\n        supportsAjaxFileUploading = supportsUploading && qq.isXhrUploadSupported();\n        supportsUploadingBlobs = supportsAjaxFileUploading && !qq.androidStock();\n        supportsFileDrop = supportsAjaxFileUploading && isDragAndDropSupported();\n        supportsFolderDrop = supportsFileDrop && isChrome21OrHigher();\n        supportsChunking = supportsAjaxFileUploading && qq.isFileChunkingSupported();\n        supportsResume = supportsAjaxFileUploading && supportsChunking && isLocalStorageSupported();\n        supportsUploadViaPaste = supportsAjaxFileUploading && isChrome14OrHigher();\n        supportsUploadCors = supportsUploading && (window.postMessage !== undefined || supportsAjaxFileUploading);\n        supportsDeleteFileCorsXhr = isCrossOriginXhrSupported();\n        supportsDeleteFileXdr = isXdrSupported();\n        supportsDeleteFileCors = isCrossOriginAjaxSupported();\n        supportsFolderSelection = isFolderSelectionSupported();\n        supportsImagePreviews = supportsAjaxFileUploading && window.FileReader !== undefined;\n        supportsUploadProgress = function() {\n            if (supportsAjaxFileUploading) {\n                return !qq.androidStock() && !qq.iosChrome();\n            }\n            return false;\n        }();\n        return {\n            ajaxUploading: supportsAjaxFileUploading,\n            blobUploading: supportsUploadingBlobs,\n            canDetermineSize: supportsAjaxFileUploading,\n            chunking: supportsChunking,\n            deleteFileCors: supportsDeleteFileCors,\n            deleteFileCorsXdr: supportsDeleteFileXdr,\n            deleteFileCorsXhr: supportsDeleteFileCorsXhr,\n            dialogElement: !!window.HTMLDialogElement,\n            fileDrop: supportsFileDrop,\n            folderDrop: supportsFolderDrop,\n            folderSelection: supportsFolderSelection,\n            imagePreviews: supportsImagePreviews,\n            imageValidation: supportsImagePreviews,\n            itemSizeValidation: supportsAjaxFileUploading,\n            pause: supportsChunking,\n            progressBar: supportsUploadProgress,\n            resume: supportsResume,\n            scaling: supportsImagePreviews && supportsUploadingBlobs,\n            tiffPreviews: qq.safari(),\n            unlimitedScaledImageSize: !qq.ios(),\n            uploading: supportsUploading,\n            uploadCors: supportsUploadCors,\n            uploadCustomHeaders: supportsAjaxFileUploading,\n            uploadNonMultipart: supportsAjaxFileUploading,\n            uploadViaPaste: supportsUploadViaPaste\n        };\n    }();\n    qq.isGenericPromise = function(maybePromise) {\n        \"use strict\";\n        return !!(maybePromise && maybePromise.then && qq.isFunction(maybePromise.then));\n    };\n    qq.Promise = function() {\n        \"use strict\";\n        var successArgs, failureArgs, successCallbacks = [], failureCallbacks = [], doneCallbacks = [], state = 0;\n        qq.extend(this, {\n            then: function(onSuccess, onFailure) {\n                if (state === 0) {\n                    if (onSuccess) {\n                        successCallbacks.push(onSuccess);\n                    }\n                    if (onFailure) {\n                        failureCallbacks.push(onFailure);\n                    }\n                } else if (state === -1) {\n                    onFailure && onFailure.apply(null, failureArgs);\n                } else if (onSuccess) {\n                    onSuccess.apply(null, successArgs);\n                }\n                return this;\n            },\n            done: function(callback) {\n                if (state === 0) {\n                    doneCallbacks.push(callback);\n                } else {\n                    callback.apply(null, failureArgs === undefined ? successArgs : failureArgs);\n                }\n                return this;\n            },\n            success: function() {\n                state = 1;\n                successArgs = arguments;\n                if (successCallbacks.length) {\n                    qq.each(successCallbacks, function(idx, callback) {\n                        callback.apply(null, successArgs);\n                    });\n                }\n                if (doneCallbacks.length) {\n                    qq.each(doneCallbacks, function(idx, callback) {\n                        callback.apply(null, successArgs);\n                    });\n                }\n                return this;\n            },\n            failure: function() {\n                state = -1;\n                failureArgs = arguments;\n                if (failureCallbacks.length) {\n                    qq.each(failureCallbacks, function(idx, callback) {\n                        callback.apply(null, failureArgs);\n                    });\n                }\n                if (doneCallbacks.length) {\n                    qq.each(doneCallbacks, function(idx, callback) {\n                        callback.apply(null, failureArgs);\n                    });\n                }\n                return this;\n            }\n        });\n    };\n    qq.BlobProxy = function(referenceBlob, onCreate) {\n        \"use strict\";\n        qq.extend(this, {\n            referenceBlob: referenceBlob,\n            create: function() {\n                return onCreate(referenceBlob);\n            }\n        });\n    };\n    qq.UploadButton = function(o) {\n        \"use strict\";\n        var self = this, disposeSupport = new qq.DisposeSupport(), options = {\n            acceptFiles: null,\n            element: null,\n            focusClass: \"qq-upload-button-focus\",\n            folders: false,\n            hoverClass: \"qq-upload-button-hover\",\n            ios8BrowserCrashWorkaround: false,\n            multiple: false,\n            name: \"qqfile\",\n            onChange: function(input) {},\n            title: null\n        }, input, buttonId;\n        qq.extend(options, o);\n        buttonId = qq.getUniqueId();\n        function createInput() {\n            var input = document.createElement(\"input\");\n            input.setAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME, buttonId);\n            input.setAttribute(\"title\", options.title);\n            self.setMultiple(options.multiple, input);\n            if (options.folders && qq.supportedFeatures.folderSelection) {\n                input.setAttribute(\"webkitdirectory\", \"\");\n            }\n            if (options.acceptFiles) {\n                input.setAttribute(\"accept\", options.acceptFiles);\n            }\n            input.setAttribute(\"type\", \"file\");\n            input.setAttribute(\"name\", options.name);\n            qq(input).css({\n                position: \"absolute\",\n                right: 0,\n                top: 0,\n                fontFamily: \"Arial\",\n                fontSize: qq.ie() && !qq.ie8() ? \"3500px\" : \"118px\",\n                margin: 0,\n                padding: 0,\n                cursor: \"pointer\",\n                opacity: 0\n            });\n            !qq.ie7() && qq(input).css({\n                height: \"100%\"\n            });\n            options.element.appendChild(input);\n            disposeSupport.attach(input, \"change\", function() {\n                options.onChange(input);\n            });\n            disposeSupport.attach(input, \"mouseover\", function() {\n                qq(options.element).addClass(options.hoverClass);\n            });\n            disposeSupport.attach(input, \"mouseout\", function() {\n                qq(options.element).removeClass(options.hoverClass);\n            });\n            disposeSupport.attach(input, \"focus\", function() {\n                qq(options.element).addClass(options.focusClass);\n            });\n            disposeSupport.attach(input, \"blur\", function() {\n                qq(options.element).removeClass(options.focusClass);\n            });\n            return input;\n        }\n        qq(options.element).css({\n            position: \"relative\",\n            overflow: \"hidden\",\n            direction: \"ltr\"\n        });\n        qq.extend(this, {\n            getInput: function() {\n                return input;\n            },\n            getButtonId: function() {\n                return buttonId;\n            },\n            setMultiple: function(isMultiple, optInput) {\n                var input = optInput || this.getInput();\n                if (options.ios8BrowserCrashWorkaround && qq.ios8() && (qq.iosChrome() || qq.iosSafariWebView())) {\n                    input.setAttribute(\"multiple\", \"\");\n                } else {\n                    if (isMultiple) {\n                        input.setAttribute(\"multiple\", \"\");\n                    } else {\n                        input.removeAttribute(\"multiple\");\n                    }\n                }\n            },\n            setAcceptFiles: function(acceptFiles) {\n                if (acceptFiles !== options.acceptFiles) {\n                    input.setAttribute(\"accept\", acceptFiles);\n                }\n            },\n            reset: function() {\n                if (input.parentNode) {\n                    qq(input).remove();\n                }\n                qq(options.element).removeClass(options.focusClass);\n                input = null;\n                input = createInput();\n            }\n        });\n        input = createInput();\n    };\n    qq.UploadButton.BUTTON_ID_ATTR_NAME = \"qq-button-id\";\n    qq.UploadData = function(uploaderProxy) {\n        \"use strict\";\n        var data = [], byUuid = {}, byStatus = {}, byProxyGroupId = {}, byBatchId = {};\n        function getDataByIds(idOrIds) {\n            if (qq.isArray(idOrIds)) {\n                var entries = [];\n                qq.each(idOrIds, function(idx, id) {\n                    entries.push(data[id]);\n                });\n                return entries;\n            }\n            return data[idOrIds];\n        }\n        function getDataByUuids(uuids) {\n            if (qq.isArray(uuids)) {\n                var entries = [];\n                qq.each(uuids, function(idx, uuid) {\n                    entries.push(data[byUuid[uuid]]);\n                });\n                return entries;\n            }\n            return data[byUuid[uuids]];\n        }\n        function getDataByStatus(status) {\n            var statusResults = [], statuses = [].concat(status);\n            qq.each(statuses, function(index, statusEnum) {\n                var statusResultIndexes = byStatus[statusEnum];\n                if (statusResultIndexes !== undefined) {\n                    qq.each(statusResultIndexes, function(i, dataIndex) {\n                        statusResults.push(data[dataIndex]);\n                    });\n                }\n            });\n            return statusResults;\n        }\n        qq.extend(this, {\n            addFile: function(spec) {\n                var status = spec.status || qq.status.SUBMITTING, id = data.push({\n                    name: spec.name,\n                    originalName: spec.name,\n                    uuid: spec.uuid,\n                    size: spec.size == null ? -1 : spec.size,\n                    status: status\n                }) - 1;\n                if (spec.batchId) {\n                    data[id].batchId = spec.batchId;\n                    if (byBatchId[spec.batchId] === undefined) {\n                        byBatchId[spec.batchId] = [];\n                    }\n                    byBatchId[spec.batchId].push(id);\n                }\n                if (spec.proxyGroupId) {\n                    data[id].proxyGroupId = spec.proxyGroupId;\n                    if (byProxyGroupId[spec.proxyGroupId] === undefined) {\n                        byProxyGroupId[spec.proxyGroupId] = [];\n                    }\n                    byProxyGroupId[spec.proxyGroupId].push(id);\n                }\n                data[id].id = id;\n                byUuid[spec.uuid] = id;\n                if (byStatus[status] === undefined) {\n                    byStatus[status] = [];\n                }\n                byStatus[status].push(id);\n                spec.onBeforeStatusChange && spec.onBeforeStatusChange(id);\n                uploaderProxy.onStatusChange(id, null, status);\n                return id;\n            },\n            retrieve: function(optionalFilter) {\n                if (qq.isObject(optionalFilter) && data.length) {\n                    if (optionalFilter.id !== undefined) {\n                        return getDataByIds(optionalFilter.id);\n                    } else if (optionalFilter.uuid !== undefined) {\n                        return getDataByUuids(optionalFilter.uuid);\n                    } else if (optionalFilter.status) {\n                        return getDataByStatus(optionalFilter.status);\n                    }\n                } else {\n                    return qq.extend([], data, true);\n                }\n            },\n            reset: function() {\n                data = [];\n                byUuid = {};\n                byStatus = {};\n                byBatchId = {};\n            },\n            setStatus: function(id, newStatus) {\n                var oldStatus = data[id].status, byStatusOldStatusIndex = qq.indexOf(byStatus[oldStatus], id);\n                byStatus[oldStatus].splice(byStatusOldStatusIndex, 1);\n                data[id].status = newStatus;\n                if (byStatus[newStatus] === undefined) {\n                    byStatus[newStatus] = [];\n                }\n                byStatus[newStatus].push(id);\n                uploaderProxy.onStatusChange(id, oldStatus, newStatus);\n            },\n            uuidChanged: function(id, newUuid) {\n                var oldUuid = data[id].uuid;\n                data[id].uuid = newUuid;\n                byUuid[newUuid] = id;\n                delete byUuid[oldUuid];\n            },\n            updateName: function(id, newName) {\n                data[id].name = newName;\n            },\n            updateSize: function(id, newSize) {\n                data[id].size = newSize;\n            },\n            setParentId: function(targetId, parentId) {\n                data[targetId].parentId = parentId;\n            },\n            getIdsInProxyGroup: function(id) {\n                var proxyGroupId = data[id].proxyGroupId;\n                if (proxyGroupId) {\n                    return byProxyGroupId[proxyGroupId];\n                }\n                return [];\n            },\n            getIdsInBatch: function(id) {\n                var batchId = data[id].batchId;\n                return byBatchId[batchId];\n            }\n        });\n    };\n    qq.status = {\n        SUBMITTING: \"submitting\",\n        SUBMITTED: \"submitted\",\n        REJECTED: \"rejected\",\n        QUEUED: \"queued\",\n        CANCELED: \"canceled\",\n        PAUSED: \"paused\",\n        UPLOADING: \"uploading\",\n        UPLOAD_RETRYING: \"retrying upload\",\n        UPLOAD_SUCCESSFUL: \"upload successful\",\n        UPLOAD_FAILED: \"upload failed\",\n        DELETE_FAILED: \"delete failed\",\n        DELETING: \"deleting\",\n        DELETED: \"deleted\"\n    };\n    (function() {\n        \"use strict\";\n        qq.basePublicApi = {\n            addBlobs: function(blobDataOrArray, params, endpoint) {\n                this.addFiles(blobDataOrArray, params, endpoint);\n            },\n            addInitialFiles: function(cannedFileList) {\n                var self = this;\n                qq.each(cannedFileList, function(index, cannedFile) {\n                    self._addCannedFile(cannedFile);\n                });\n            },\n            addFiles: function(data, params, endpoint) {\n                this._maybeHandleIos8SafariWorkaround();\n                var batchId = this._storedIds.length === 0 ? qq.getUniqueId() : this._currentBatchId, processBlob = qq.bind(function(blob) {\n                    this._handleNewFile({\n                        blob: blob,\n                        name: this._options.blobs.defaultName\n                    }, batchId, verifiedFiles);\n                }, this), processBlobData = qq.bind(function(blobData) {\n                    this._handleNewFile(blobData, batchId, verifiedFiles);\n                }, this), processCanvas = qq.bind(function(canvas) {\n                    var blob = qq.canvasToBlob(canvas);\n                    this._handleNewFile({\n                        blob: blob,\n                        name: this._options.blobs.defaultName + \".png\"\n                    }, batchId, verifiedFiles);\n                }, this), processCanvasData = qq.bind(function(canvasData) {\n                    var normalizedQuality = canvasData.quality && canvasData.quality / 100, blob = qq.canvasToBlob(canvasData.canvas, canvasData.type, normalizedQuality);\n                    this._handleNewFile({\n                        blob: blob,\n                        name: canvasData.name\n                    }, batchId, verifiedFiles);\n                }, this), processFileOrInput = qq.bind(function(fileOrInput) {\n                    if (qq.isInput(fileOrInput) && qq.supportedFeatures.ajaxUploading) {\n                        var files = Array.prototype.slice.call(fileOrInput.files), self = this;\n                        qq.each(files, function(idx, file) {\n                            self._handleNewFile(file, batchId, verifiedFiles);\n                        });\n                    } else {\n                        this._handleNewFile(fileOrInput, batchId, verifiedFiles);\n                    }\n                }, this), normalizeData = function() {\n                    if (qq.isFileList(data)) {\n                        data = Array.prototype.slice.call(data);\n                    }\n                    data = [].concat(data);\n                }, self = this, verifiedFiles = [];\n                this._currentBatchId = batchId;\n                if (data) {\n                    normalizeData();\n                    qq.each(data, function(idx, fileContainer) {\n                        if (qq.isFileOrInput(fileContainer)) {\n                            processFileOrInput(fileContainer);\n                        } else if (qq.isBlob(fileContainer)) {\n                            processBlob(fileContainer);\n                        } else if (qq.isObject(fileContainer)) {\n                            if (fileContainer.blob && fileContainer.name) {\n                                processBlobData(fileContainer);\n                            } else if (fileContainer.canvas && fileContainer.name) {\n                                processCanvasData(fileContainer);\n                            }\n                        } else if (fileContainer.tagName && fileContainer.tagName.toLowerCase() === \"canvas\") {\n                            processCanvas(fileContainer);\n                        } else {\n                            self.log(fileContainer + \" is not a valid file container!  Ignoring!\", \"warn\");\n                        }\n                    });\n                    this.log(\"Received \" + verifiedFiles.length + \" files.\");\n                    this._prepareItemsForUpload(verifiedFiles, params, endpoint);\n                }\n            },\n            cancel: function(id) {\n                this._handler.cancel(id);\n            },\n            cancelAll: function() {\n                var storedIdsCopy = [], self = this;\n                qq.extend(storedIdsCopy, this._storedIds);\n                qq.each(storedIdsCopy, function(idx, storedFileId) {\n                    self.cancel(storedFileId);\n                });\n                this._handler.cancelAll();\n            },\n            clearStoredFiles: function() {\n                this._storedIds = [];\n            },\n            continueUpload: function(id) {\n                var uploadData = this._uploadData.retrieve({\n                    id: id\n                });\n                if (!qq.supportedFeatures.pause || !this._options.chunking.enabled) {\n                    return false;\n                }\n                if (uploadData.status === qq.status.PAUSED) {\n                    this.log(qq.format(\"Paused file ID {} ({}) will be continued.  Not paused.\", id, this.getName(id)));\n                    this._uploadFile(id);\n                    return true;\n                } else {\n                    this.log(qq.format(\"Ignoring continue for file ID {} ({}).  Not paused.\", id, this.getName(id)), \"error\");\n                }\n                return false;\n            },\n            deleteFile: function(id) {\n                return this._onSubmitDelete(id);\n            },\n            doesExist: function(fileOrBlobId) {\n                return this._handler.isValid(fileOrBlobId);\n            },\n            drawThumbnail: function(fileId, imgOrCanvas, maxSize, fromServer, customResizeFunction) {\n                var promiseToReturn = new qq.Promise(), fileOrUrl, options;\n                if (this._imageGenerator) {\n                    fileOrUrl = this._thumbnailUrls[fileId];\n                    options = {\n                        customResizeFunction: customResizeFunction,\n                        maxSize: maxSize > 0 ? maxSize : null,\n                        scale: maxSize > 0\n                    };\n                    if (!fromServer && qq.supportedFeatures.imagePreviews) {\n                        fileOrUrl = this.getFile(fileId);\n                    }\n                    if (fileOrUrl == null) {\n                        promiseToReturn.failure({\n                            container: imgOrCanvas,\n                            error: \"File or URL not found.\"\n                        });\n                    } else {\n                        this._imageGenerator.generate(fileOrUrl, imgOrCanvas, options).then(function success(modifiedContainer) {\n                            promiseToReturn.success(modifiedContainer);\n                        }, function failure(container, reason) {\n                            promiseToReturn.failure({\n                                container: container,\n                                error: reason || \"Problem generating thumbnail\"\n                            });\n                        });\n                    }\n                } else {\n                    promiseToReturn.failure({\n                        container: imgOrCanvas,\n                        error: \"Missing image generator module\"\n                    });\n                }\n                return promiseToReturn;\n            },\n            getButton: function(fileId) {\n                return this._getButton(this._buttonIdsForFileIds[fileId]);\n            },\n            getEndpoint: function(fileId) {\n                return this._endpointStore.get(fileId);\n            },\n            getFile: function(fileOrBlobId) {\n                return this._handler.getFile(fileOrBlobId) || null;\n            },\n            getInProgress: function() {\n                return this._uploadData.retrieve({\n                    status: [ qq.status.UPLOADING, qq.status.UPLOAD_RETRYING, qq.status.QUEUED ]\n                }).length;\n            },\n            getName: function(id) {\n                return this._uploadData.retrieve({\n                    id: id\n                }).name;\n            },\n            getParentId: function(id) {\n                var uploadDataEntry = this.getUploads({\n                    id: id\n                }), parentId = null;\n                if (uploadDataEntry) {\n                    if (uploadDataEntry.parentId !== undefined) {\n                        parentId = uploadDataEntry.parentId;\n                    }\n                }\n                return parentId;\n            },\n            getResumableFilesData: function() {\n                return this._handler.getResumableFilesData();\n            },\n            getSize: function(id) {\n                return this._uploadData.retrieve({\n                    id: id\n                }).size;\n            },\n            getNetUploads: function() {\n                return this._netUploaded;\n            },\n            getRemainingAllowedItems: function() {\n                var allowedItems = this._currentItemLimit;\n                if (allowedItems > 0) {\n                    return allowedItems - this._netUploadedOrQueued;\n                }\n                return null;\n            },\n            getUploads: function(optionalFilter) {\n                return this._uploadData.retrieve(optionalFilter);\n            },\n            getUuid: function(id) {\n                return this._uploadData.retrieve({\n                    id: id\n                }).uuid;\n            },\n            log: function(str, level) {\n                if (this._options.debug && (!level || level === \"info\")) {\n                    qq.log(\"[Fine Uploader \" + qq.version + \"] \" + str);\n                } else if (level && level !== \"info\") {\n                    qq.log(\"[Fine Uploader \" + qq.version + \"] \" + str, level);\n                }\n            },\n            pauseUpload: function(id) {\n                var uploadData = this._uploadData.retrieve({\n                    id: id\n                });\n                if (!qq.supportedFeatures.pause || !this._options.chunking.enabled) {\n                    return false;\n                }\n                if (qq.indexOf([ qq.status.UPLOADING, qq.status.UPLOAD_RETRYING ], uploadData.status) >= 0) {\n                    if (this._handler.pause(id)) {\n                        this._uploadData.setStatus(id, qq.status.PAUSED);\n                        return true;\n                    } else {\n                        this.log(qq.format(\"Unable to pause file ID {} ({}).\", id, this.getName(id)), \"error\");\n                    }\n                } else {\n                    this.log(qq.format(\"Ignoring pause for file ID {} ({}).  Not in progress.\", id, this.getName(id)), \"error\");\n                }\n                return false;\n            },\n            removeFileRef: function(id) {\n                this._handler.expunge(id);\n            },\n            reset: function() {\n                this.log(\"Resetting uploader...\");\n                this._handler.reset();\n                this._storedIds = [];\n                this._autoRetries = [];\n                this._retryTimeouts = [];\n                this._preventRetries = [];\n                this._thumbnailUrls = [];\n                qq.each(this._buttons, function(idx, button) {\n                    button.reset();\n                });\n                this._paramsStore.reset();\n                this._endpointStore.reset();\n                this._netUploadedOrQueued = 0;\n                this._netUploaded = 0;\n                this._uploadData.reset();\n                this._buttonIdsForFileIds = [];\n                this._pasteHandler && this._pasteHandler.reset();\n                this._options.session.refreshOnReset && this._refreshSessionData();\n                this._succeededSinceLastAllComplete = [];\n                this._failedSinceLastAllComplete = [];\n                this._totalProgress && this._totalProgress.reset();\n            },\n            retry: function(id) {\n                return this._manualRetry(id);\n            },\n            scaleImage: function(id, specs) {\n                var self = this;\n                return qq.Scaler.prototype.scaleImage(id, specs, {\n                    log: qq.bind(self.log, self),\n                    getFile: qq.bind(self.getFile, self),\n                    uploadData: self._uploadData\n                });\n            },\n            setCustomHeaders: function(headers, id) {\n                this._customHeadersStore.set(headers, id);\n            },\n            setDeleteFileCustomHeaders: function(headers, id) {\n                this._deleteFileCustomHeadersStore.set(headers, id);\n            },\n            setDeleteFileEndpoint: function(endpoint, id) {\n                this._deleteFileEndpointStore.set(endpoint, id);\n            },\n            setDeleteFileParams: function(params, id) {\n                this._deleteFileParamsStore.set(params, id);\n            },\n            setEndpoint: function(endpoint, id) {\n                this._endpointStore.set(endpoint, id);\n            },\n            setForm: function(elementOrId) {\n                this._updateFormSupportAndParams(elementOrId);\n            },\n            setItemLimit: function(newItemLimit) {\n                this._currentItemLimit = newItemLimit;\n            },\n            setName: function(id, newName) {\n                this._uploadData.updateName(id, newName);\n            },\n            setParams: function(params, id) {\n                this._paramsStore.set(params, id);\n            },\n            setUuid: function(id, newUuid) {\n                return this._uploadData.uuidChanged(id, newUuid);\n            },\n            setStatus: function(id, newStatus) {\n                var fileRecord = this.getUploads({\n                    id: id\n                });\n                if (!fileRecord) {\n                    throw new qq.Error(id + \" is not a valid file ID.\");\n                }\n                switch (newStatus) {\n                  case qq.status.DELETED:\n                    this._onDeleteComplete(id, null, false);\n                    break;\n\n                  case qq.status.DELETE_FAILED:\n                    this._onDeleteComplete(id, null, true);\n                    break;\n\n                  default:\n                    var errorMessage = \"Method setStatus called on '\" + name + \"' not implemented yet for \" + newStatus;\n                    this.log(errorMessage);\n                    throw new qq.Error(errorMessage);\n                }\n            },\n            uploadStoredFiles: function() {\n                if (this._storedIds.length === 0) {\n                    this._itemError(\"noFilesError\");\n                } else {\n                    this._uploadStoredFiles();\n                }\n            }\n        };\n        qq.basePrivateApi = {\n            _addCannedFile: function(sessionData) {\n                var self = this;\n                return this._uploadData.addFile({\n                    uuid: sessionData.uuid,\n                    name: sessionData.name,\n                    size: sessionData.size,\n                    status: qq.status.UPLOAD_SUCCESSFUL,\n                    onBeforeStatusChange: function(id) {\n                        sessionData.deleteFileEndpoint && self.setDeleteFileEndpoint(sessionData.deleteFileEndpoint, id);\n                        sessionData.deleteFileParams && self.setDeleteFileParams(sessionData.deleteFileParams, id);\n                        if (sessionData.thumbnailUrl) {\n                            self._thumbnailUrls[id] = sessionData.thumbnailUrl;\n                        }\n                        self._netUploaded++;\n                        self._netUploadedOrQueued++;\n                    }\n                });\n            },\n            _annotateWithButtonId: function(file, associatedInput) {\n                if (qq.isFile(file)) {\n                    file.qqButtonId = this._getButtonId(associatedInput);\n                }\n            },\n            _batchError: function(message) {\n                this._options.callbacks.onError(null, null, message, undefined);\n            },\n            _createDeleteHandler: function() {\n                var self = this;\n                return new qq.DeleteFileAjaxRequester({\n                    method: this._options.deleteFile.method.toUpperCase(),\n                    maxConnections: this._options.maxConnections,\n                    uuidParamName: this._options.request.uuidName,\n                    customHeaders: this._deleteFileCustomHeadersStore,\n                    paramsStore: this._deleteFileParamsStore,\n                    endpointStore: this._deleteFileEndpointStore,\n                    cors: this._options.cors,\n                    log: qq.bind(self.log, self),\n                    onDelete: function(id) {\n                        self._onDelete(id);\n                        self._options.callbacks.onDelete(id);\n                    },\n                    onDeleteComplete: function(id, xhrOrXdr, isError) {\n                        self._onDeleteComplete(id, xhrOrXdr, isError);\n                        self._options.callbacks.onDeleteComplete(id, xhrOrXdr, isError);\n                    }\n                });\n            },\n            _createPasteHandler: function() {\n                var self = this;\n                return new qq.PasteSupport({\n                    targetElement: this._options.paste.targetElement,\n                    callbacks: {\n                        log: qq.bind(self.log, self),\n                        pasteReceived: function(blob) {\n                            self._handleCheckedCallback({\n                                name: \"onPasteReceived\",\n                                callback: qq.bind(self._options.callbacks.onPasteReceived, self, blob),\n                                onSuccess: qq.bind(self._handlePasteSuccess, self, blob),\n                                identifier: \"pasted image\"\n                            });\n                        }\n                    }\n                });\n            },\n            _createStore: function(initialValue, _readOnlyValues_) {\n                var store = {}, catchall = initialValue, perIdReadOnlyValues = {}, readOnlyValues = _readOnlyValues_, copy = function(orig) {\n                    if (qq.isObject(orig)) {\n                        return qq.extend({}, orig);\n                    }\n                    return orig;\n                }, getReadOnlyValues = function() {\n                    if (qq.isFunction(readOnlyValues)) {\n                        return readOnlyValues();\n                    }\n                    return readOnlyValues;\n                }, includeReadOnlyValues = function(id, existing) {\n                    if (readOnlyValues && qq.isObject(existing)) {\n                        qq.extend(existing, getReadOnlyValues());\n                    }\n                    if (perIdReadOnlyValues[id]) {\n                        qq.extend(existing, perIdReadOnlyValues[id]);\n                    }\n                };\n                return {\n                    set: function(val, id) {\n                        if (id == null) {\n                            store = {};\n                            catchall = copy(val);\n                        } else {\n                            store[id] = copy(val);\n                        }\n                    },\n                    get: function(id) {\n                        var values;\n                        if (id != null && store[id]) {\n                            values = store[id];\n                        } else {\n                            values = copy(catchall);\n                        }\n                        includeReadOnlyValues(id, values);\n                        return copy(values);\n                    },\n                    addReadOnly: function(id, values) {\n                        if (qq.isObject(store)) {\n                            if (id === null) {\n                                if (qq.isFunction(values)) {\n                                    readOnlyValues = values;\n                                } else {\n                                    readOnlyValues = readOnlyValues || {};\n                                    qq.extend(readOnlyValues, values);\n                                }\n                            } else {\n                                perIdReadOnlyValues[id] = perIdReadOnlyValues[id] || {};\n                                qq.extend(perIdReadOnlyValues[id], values);\n                            }\n                        }\n                    },\n                    remove: function(fileId) {\n                        return delete store[fileId];\n                    },\n                    reset: function() {\n                        store = {};\n                        perIdReadOnlyValues = {};\n                        catchall = initialValue;\n                    }\n                };\n            },\n            _createUploadDataTracker: function() {\n                var self = this;\n                return new qq.UploadData({\n                    getName: function(id) {\n                        return self.getName(id);\n                    },\n                    getUuid: function(id) {\n                        return self.getUuid(id);\n                    },\n                    getSize: function(id) {\n                        return self.getSize(id);\n                    },\n                    onStatusChange: function(id, oldStatus, newStatus) {\n                        self._onUploadStatusChange(id, oldStatus, newStatus);\n                        self._options.callbacks.onStatusChange(id, oldStatus, newStatus);\n                        self._maybeAllComplete(id, newStatus);\n                        if (self._totalProgress) {\n                            setTimeout(function() {\n                                self._totalProgress.onStatusChange(id, oldStatus, newStatus);\n                            }, 0);\n                        }\n                    }\n                });\n            },\n            _createUploadButton: function(spec) {\n                var self = this, acceptFiles = spec.accept || this._options.validation.acceptFiles, allowedExtensions = spec.allowedExtensions || this._options.validation.allowedExtensions, button;\n                function allowMultiple() {\n                    if (qq.supportedFeatures.ajaxUploading) {\n                        if (self._options.workarounds.iosEmptyVideos && qq.ios() && !qq.ios6() && self._isAllowedExtension(allowedExtensions, \".mov\")) {\n                            return false;\n                        }\n                        if (spec.multiple === undefined) {\n                            return self._options.multiple;\n                        }\n                        return spec.multiple;\n                    }\n                    return false;\n                }\n                button = new qq.UploadButton({\n                    acceptFiles: acceptFiles,\n                    element: spec.element,\n                    focusClass: this._options.classes.buttonFocus,\n                    folders: spec.folders,\n                    hoverClass: this._options.classes.buttonHover,\n                    ios8BrowserCrashWorkaround: this._options.workarounds.ios8BrowserCrash,\n                    multiple: allowMultiple(),\n                    name: this._options.request.inputName,\n                    onChange: function(input) {\n                        self._onInputChange(input);\n                    },\n                    title: spec.title == null ? this._options.text.fileInputTitle : spec.title\n                });\n                this._disposeSupport.addDisposer(function() {\n                    button.dispose();\n                });\n                self._buttons.push(button);\n                return button;\n            },\n            _createUploadHandler: function(additionalOptions, namespace) {\n                var self = this, lastOnProgress = {}, options = {\n                    debug: this._options.debug,\n                    maxConnections: this._options.maxConnections,\n                    cors: this._options.cors,\n                    paramsStore: this._paramsStore,\n                    endpointStore: this._endpointStore,\n                    chunking: this._options.chunking,\n                    resume: this._options.resume,\n                    blobs: this._options.blobs,\n                    log: qq.bind(self.log, self),\n                    preventRetryParam: this._options.retry.preventRetryResponseProperty,\n                    onProgress: function(id, name, loaded, total) {\n                        if (loaded < 0 || total < 0) {\n                            return;\n                        }\n                        if (lastOnProgress[id]) {\n                            if (lastOnProgress[id].loaded !== loaded || lastOnProgress[id].total !== total) {\n                                self._onProgress(id, name, loaded, total);\n                                self._options.callbacks.onProgress(id, name, loaded, total);\n                            }\n                        } else {\n                            self._onProgress(id, name, loaded, total);\n                            self._options.callbacks.onProgress(id, name, loaded, total);\n                        }\n                        lastOnProgress[id] = {\n                            loaded: loaded,\n                            total: total\n                        };\n                    },\n                    onComplete: function(id, name, result, xhr) {\n                        delete lastOnProgress[id];\n                        var status = self.getUploads({\n                            id: id\n                        }).status, retVal;\n                        if (status === qq.status.UPLOAD_SUCCESSFUL || status === qq.status.UPLOAD_FAILED) {\n                            return;\n                        }\n                        retVal = self._onComplete(id, name, result, xhr);\n                        if (retVal instanceof qq.Promise) {\n                            retVal.done(function() {\n                                self._options.callbacks.onComplete(id, name, result, xhr);\n                            });\n                        } else {\n                            self._options.callbacks.onComplete(id, name, result, xhr);\n                        }\n                    },\n                    onCancel: function(id, name, cancelFinalizationEffort) {\n                        var promise = new qq.Promise();\n                        self._handleCheckedCallback({\n                            name: \"onCancel\",\n                            callback: qq.bind(self._options.callbacks.onCancel, self, id, name),\n                            onFailure: promise.failure,\n                            onSuccess: function() {\n                                cancelFinalizationEffort.then(function() {\n                                    self._onCancel(id, name);\n                                });\n                                promise.success();\n                            },\n                            identifier: id\n                        });\n                        return promise;\n                    },\n                    onUploadPrep: qq.bind(this._onUploadPrep, this),\n                    onUpload: function(id, name) {\n                        self._onUpload(id, name);\n                        self._options.callbacks.onUpload(id, name);\n                    },\n                    onUploadChunk: function(id, name, chunkData) {\n                        self._onUploadChunk(id, chunkData);\n                        self._options.callbacks.onUploadChunk(id, name, chunkData);\n                    },\n                    onUploadChunkSuccess: function(id, chunkData, result, xhr) {\n                        self._options.callbacks.onUploadChunkSuccess.apply(self, arguments);\n                    },\n                    onResume: function(id, name, chunkData) {\n                        return self._options.callbacks.onResume(id, name, chunkData);\n                    },\n                    onAutoRetry: function(id, name, responseJSON, xhr) {\n                        return self._onAutoRetry.apply(self, arguments);\n                    },\n                    onUuidChanged: function(id, newUuid) {\n                        self.log(\"Server requested UUID change from '\" + self.getUuid(id) + \"' to '\" + newUuid + \"'\");\n                        self.setUuid(id, newUuid);\n                    },\n                    getName: qq.bind(self.getName, self),\n                    getUuid: qq.bind(self.getUuid, self),\n                    getSize: qq.bind(self.getSize, self),\n                    setSize: qq.bind(self._setSize, self),\n                    getDataByUuid: function(uuid) {\n                        return self.getUploads({\n                            uuid: uuid\n                        });\n                    },\n                    isQueued: function(id) {\n                        var status = self.getUploads({\n                            id: id\n                        }).status;\n                        return status === qq.status.QUEUED || status === qq.status.SUBMITTED || status === qq.status.UPLOAD_RETRYING || status === qq.status.PAUSED;\n                    },\n                    getIdsInProxyGroup: self._uploadData.getIdsInProxyGroup,\n                    getIdsInBatch: self._uploadData.getIdsInBatch\n                };\n                qq.each(this._options.request, function(prop, val) {\n                    options[prop] = val;\n                });\n                options.customHeaders = this._customHeadersStore;\n                if (additionalOptions) {\n                    qq.each(additionalOptions, function(key, val) {\n                        options[key] = val;\n                    });\n                }\n                return new qq.UploadHandlerController(options, namespace);\n            },\n            _fileOrBlobRejected: function(id) {\n                this._netUploadedOrQueued--;\n                this._uploadData.setStatus(id, qq.status.REJECTED);\n            },\n            _formatSize: function(bytes) {\n                if (bytes === 0) {\n                    return bytes + this._options.text.sizeSymbols[0];\n                }\n                var i = -1;\n                do {\n                    bytes = bytes / 1e3;\n                    i++;\n                } while (bytes > 999);\n                return Math.max(bytes, .1).toFixed(1) + this._options.text.sizeSymbols[i];\n            },\n            _generateExtraButtonSpecs: function() {\n                var self = this;\n                this._extraButtonSpecs = {};\n                qq.each(this._options.extraButtons, function(idx, extraButtonOptionEntry) {\n                    var multiple = extraButtonOptionEntry.multiple, validation = qq.extend({}, self._options.validation, true), extraButtonSpec = qq.extend({}, extraButtonOptionEntry);\n                    if (multiple === undefined) {\n                        multiple = self._options.multiple;\n                    }\n                    if (extraButtonSpec.validation) {\n                        qq.extend(validation, extraButtonOptionEntry.validation, true);\n                    }\n                    qq.extend(extraButtonSpec, {\n                        multiple: multiple,\n                        validation: validation\n                    }, true);\n                    self._initExtraButton(extraButtonSpec);\n                });\n            },\n            _getButton: function(buttonId) {\n                var extraButtonsSpec = this._extraButtonSpecs[buttonId];\n                if (extraButtonsSpec) {\n                    return extraButtonsSpec.element;\n                } else if (buttonId === this._defaultButtonId) {\n                    return this._options.button;\n                }\n            },\n            _getButtonId: function(buttonOrFileInputOrFile) {\n                var inputs, fileInput, fileBlobOrInput = buttonOrFileInputOrFile;\n                if (fileBlobOrInput instanceof qq.BlobProxy) {\n                    fileBlobOrInput = fileBlobOrInput.referenceBlob;\n                }\n                if (fileBlobOrInput && !qq.isBlob(fileBlobOrInput)) {\n                    if (qq.isFile(fileBlobOrInput)) {\n                        return fileBlobOrInput.qqButtonId;\n                    } else if (fileBlobOrInput.tagName.toLowerCase() === \"input\" && fileBlobOrInput.type.toLowerCase() === \"file\") {\n                        return fileBlobOrInput.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME);\n                    }\n                    inputs = fileBlobOrInput.getElementsByTagName(\"input\");\n                    qq.each(inputs, function(idx, input) {\n                        if (input.getAttribute(\"type\") === \"file\") {\n                            fileInput = input;\n                            return false;\n                        }\n                    });\n                    if (fileInput) {\n                        return fileInput.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME);\n                    }\n                }\n            },\n            _getNotFinished: function() {\n                return this._uploadData.retrieve({\n                    status: [ qq.status.UPLOADING, qq.status.UPLOAD_RETRYING, qq.status.QUEUED, qq.status.SUBMITTING, qq.status.SUBMITTED, qq.status.PAUSED ]\n                }).length;\n            },\n            _getValidationBase: function(buttonId) {\n                var extraButtonSpec = this._extraButtonSpecs[buttonId];\n                return extraButtonSpec ? extraButtonSpec.validation : this._options.validation;\n            },\n            _getValidationDescriptor: function(fileWrapper) {\n                if (fileWrapper.file instanceof qq.BlobProxy) {\n                    return {\n                        name: qq.getFilename(fileWrapper.file.referenceBlob),\n                        size: fileWrapper.file.referenceBlob.size\n                    };\n                }\n                return {\n                    name: this.getUploads({\n                        id: fileWrapper.id\n                    }).name,\n                    size: this.getUploads({\n                        id: fileWrapper.id\n                    }).size\n                };\n            },\n            _getValidationDescriptors: function(fileWrappers) {\n                var self = this, fileDescriptors = [];\n                qq.each(fileWrappers, function(idx, fileWrapper) {\n                    fileDescriptors.push(self._getValidationDescriptor(fileWrapper));\n                });\n                return fileDescriptors;\n            },\n            _handleCameraAccess: function() {\n                if (this._options.camera.ios && qq.ios()) {\n                    var acceptIosCamera = \"image/*;capture=camera\", button = this._options.camera.button, buttonId = button ? this._getButtonId(button) : this._defaultButtonId, optionRoot = this._options;\n                    if (buttonId && buttonId !== this._defaultButtonId) {\n                        optionRoot = this._extraButtonSpecs[buttonId];\n                    }\n                    optionRoot.multiple = false;\n                    if (optionRoot.validation.acceptFiles === null) {\n                        optionRoot.validation.acceptFiles = acceptIosCamera;\n                    } else {\n                        optionRoot.validation.acceptFiles += \",\" + acceptIosCamera;\n                    }\n                    qq.each(this._buttons, function(idx, button) {\n                        if (button.getButtonId() === buttonId) {\n                            button.setMultiple(optionRoot.multiple);\n                            button.setAcceptFiles(optionRoot.acceptFiles);\n                            return false;\n                        }\n                    });\n                }\n            },\n            _handleCheckedCallback: function(details) {\n                var self = this, callbackRetVal = details.callback();\n                if (qq.isGenericPromise(callbackRetVal)) {\n                    this.log(details.name + \" - waiting for \" + details.name + \" promise to be fulfilled for \" + details.identifier);\n                    return callbackRetVal.then(function(successParam) {\n                        self.log(details.name + \" promise success for \" + details.identifier);\n                        details.onSuccess(successParam);\n                    }, function() {\n                        if (details.onFailure) {\n                            self.log(details.name + \" promise failure for \" + details.identifier);\n                            details.onFailure();\n                        } else {\n                            self.log(details.name + \" promise failure for \" + details.identifier);\n                        }\n                    });\n                }\n                if (callbackRetVal !== false) {\n                    details.onSuccess(callbackRetVal);\n                } else {\n                    if (details.onFailure) {\n                        this.log(details.name + \" - return value was 'false' for \" + details.identifier + \".  Invoking failure callback.\");\n                        details.onFailure();\n                    } else {\n                        this.log(details.name + \" - return value was 'false' for \" + details.identifier + \".  Will not proceed.\");\n                    }\n                }\n                return callbackRetVal;\n            },\n            _handleNewFile: function(file, batchId, newFileWrapperList) {\n                var self = this, uuid = qq.getUniqueId(), size = -1, name = qq.getFilename(file), actualFile = file.blob || file, handler = this._customNewFileHandler ? this._customNewFileHandler : qq.bind(self._handleNewFileGeneric, self);\n                if (!qq.isInput(actualFile) && actualFile.size >= 0) {\n                    size = actualFile.size;\n                }\n                handler(actualFile, name, uuid, size, newFileWrapperList, batchId, this._options.request.uuidName, {\n                    uploadData: self._uploadData,\n                    paramsStore: self._paramsStore,\n                    addFileToHandler: function(id, file) {\n                        self._handler.add(id, file);\n                        self._netUploadedOrQueued++;\n                        self._trackButton(id);\n                    }\n                });\n            },\n            _handleNewFileGeneric: function(file, name, uuid, size, fileList, batchId) {\n                var id = this._uploadData.addFile({\n                    uuid: uuid,\n                    name: name,\n                    size: size,\n                    batchId: batchId\n                });\n                this._handler.add(id, file);\n                this._trackButton(id);\n                this._netUploadedOrQueued++;\n                fileList.push({\n                    id: id,\n                    file: file\n                });\n            },\n            _handlePasteSuccess: function(blob, extSuppliedName) {\n                var extension = blob.type.split(\"/\")[1], name = extSuppliedName;\n                if (name == null) {\n                    name = this._options.paste.defaultName;\n                }\n                name += \".\" + extension;\n                this.addFiles({\n                    name: name,\n                    blob: blob\n                });\n            },\n            _handleDeleteSuccess: function(id) {\n                if (this.getUploads({\n                    id: id\n                }).status !== qq.status.DELETED) {\n                    var name = this.getName(id);\n                    this._netUploadedOrQueued--;\n                    this._netUploaded--;\n                    this._handler.expunge(id);\n                    this._uploadData.setStatus(id, qq.status.DELETED);\n                    this.log(\"Delete request for '\" + name + \"' has succeeded.\");\n                }\n            },\n            _handleDeleteFailed: function(id, xhrOrXdr) {\n                var name = this.getName(id);\n                this._uploadData.setStatus(id, qq.status.DELETE_FAILED);\n                this.log(\"Delete request for '\" + name + \"' has failed.\", \"error\");\n                if (!xhrOrXdr || xhrOrXdr.withCredentials === undefined) {\n                    this._options.callbacks.onError(id, name, \"Delete request failed\", xhrOrXdr);\n                } else {\n                    this._options.callbacks.onError(id, name, \"Delete request failed with response code \" + xhrOrXdr.status, xhrOrXdr);\n                }\n            },\n            _initExtraButton: function(spec) {\n                var button = this._createUploadButton({\n                    accept: spec.validation.acceptFiles,\n                    allowedExtensions: spec.validation.allowedExtensions,\n                    element: spec.element,\n                    folders: spec.folders,\n                    multiple: spec.multiple,\n                    title: spec.fileInputTitle\n                });\n                this._extraButtonSpecs[button.getButtonId()] = spec;\n            },\n            _initFormSupportAndParams: function() {\n                this._formSupport = qq.FormSupport && new qq.FormSupport(this._options.form, qq.bind(this.uploadStoredFiles, this), qq.bind(this.log, this));\n                if (this._formSupport && this._formSupport.attachedToForm) {\n                    this._paramsStore = this._createStore(this._options.request.params, this._formSupport.getFormInputsAsObject);\n                    this._options.autoUpload = this._formSupport.newAutoUpload;\n                    if (this._formSupport.newEndpoint) {\n                        this._options.request.endpoint = this._formSupport.newEndpoint;\n                    }\n                } else {\n                    this._paramsStore = this._createStore(this._options.request.params);\n                }\n            },\n            _isDeletePossible: function() {\n                if (!qq.DeleteFileAjaxRequester || !this._options.deleteFile.enabled) {\n                    return false;\n                }\n                if (this._options.cors.expected) {\n                    if (qq.supportedFeatures.deleteFileCorsXhr) {\n                        return true;\n                    }\n                    if (qq.supportedFeatures.deleteFileCorsXdr && this._options.cors.allowXdr) {\n                        return true;\n                    }\n                    return false;\n                }\n                return true;\n            },\n            _isAllowedExtension: function(allowed, fileName) {\n                var valid = false;\n                if (!allowed.length) {\n                    return true;\n                }\n                qq.each(allowed, function(idx, allowedExt) {\n                    if (qq.isString(allowedExt)) {\n                        var extRegex = new RegExp(\"\\\\.\" + allowedExt + \"$\", \"i\");\n                        if (fileName.match(extRegex) != null) {\n                            valid = true;\n                            return false;\n                        }\n                    }\n                });\n                return valid;\n            },\n            _itemError: function(code, maybeNameOrNames, item) {\n                var message = this._options.messages[code], allowedExtensions = [], names = [].concat(maybeNameOrNames), name = names[0], buttonId = this._getButtonId(item), validationBase = this._getValidationBase(buttonId), extensionsForMessage, placeholderMatch;\n                function r(name, replacement) {\n                    message = message.replace(name, replacement);\n                }\n                qq.each(validationBase.allowedExtensions, function(idx, allowedExtension) {\n                    if (qq.isString(allowedExtension)) {\n                        allowedExtensions.push(allowedExtension);\n                    }\n                });\n                extensionsForMessage = allowedExtensions.join(\", \").toLowerCase();\n                r(\"{file}\", this._options.formatFileName(name));\n                r(\"{extensions}\", extensionsForMessage);\n                r(\"{sizeLimit}\", this._formatSize(validationBase.sizeLimit));\n                r(\"{minSizeLimit}\", this._formatSize(validationBase.minSizeLimit));\n                placeholderMatch = message.match(/(\\{\\w+\\})/g);\n                if (placeholderMatch !== null) {\n                    qq.each(placeholderMatch, function(idx, placeholder) {\n                        r(placeholder, names[idx]);\n                    });\n                }\n                this._options.callbacks.onError(null, name, message, undefined);\n                return message;\n            },\n            _manualRetry: function(id, callback) {\n                if (this._onBeforeManualRetry(id)) {\n                    this._netUploadedOrQueued++;\n                    this._uploadData.setStatus(id, qq.status.UPLOAD_RETRYING);\n                    if (callback) {\n                        callback(id);\n                    } else {\n                        this._handler.retry(id);\n                    }\n                    return true;\n                }\n            },\n            _maybeAllComplete: function(id, status) {\n                var self = this, notFinished = this._getNotFinished();\n                if (status === qq.status.UPLOAD_SUCCESSFUL) {\n                    this._succeededSinceLastAllComplete.push(id);\n                } else if (status === qq.status.UPLOAD_FAILED) {\n                    this._failedSinceLastAllComplete.push(id);\n                }\n                if (notFinished === 0 && (this._succeededSinceLastAllComplete.length || this._failedSinceLastAllComplete.length)) {\n                    setTimeout(function() {\n                        self._onAllComplete(self._succeededSinceLastAllComplete, self._failedSinceLastAllComplete);\n                    }, 0);\n                }\n            },\n            _maybeHandleIos8SafariWorkaround: function() {\n                var self = this;\n                if (this._options.workarounds.ios8SafariUploads && qq.ios800() && qq.iosSafari()) {\n                    setTimeout(function() {\n                        window.alert(self._options.messages.unsupportedBrowserIos8Safari);\n                    }, 0);\n                    throw new qq.Error(this._options.messages.unsupportedBrowserIos8Safari);\n                }\n            },\n            _maybeParseAndSendUploadError: function(id, name, response, xhr) {\n                if (!response.success) {\n                    if (xhr && xhr.status !== 200 && !response.error) {\n                        this._options.callbacks.onError(id, name, \"XHR returned response code \" + xhr.status, xhr);\n                    } else {\n                        var errorReason = response.error ? response.error : this._options.text.defaultResponseError;\n                        this._options.callbacks.onError(id, name, errorReason, xhr);\n                    }\n                }\n            },\n            _maybeProcessNextItemAfterOnValidateCallback: function(validItem, items, index, params, endpoint) {\n                var self = this;\n                if (items.length > index) {\n                    if (validItem || !this._options.validation.stopOnFirstInvalidFile) {\n                        setTimeout(function() {\n                            var validationDescriptor = self._getValidationDescriptor(items[index]), buttonId = self._getButtonId(items[index].file), button = self._getButton(buttonId);\n                            self._handleCheckedCallback({\n                                name: \"onValidate\",\n                                callback: qq.bind(self._options.callbacks.onValidate, self, validationDescriptor, button),\n                                onSuccess: qq.bind(self._onValidateCallbackSuccess, self, items, index, params, endpoint),\n                                onFailure: qq.bind(self._onValidateCallbackFailure, self, items, index, params, endpoint),\n                                identifier: \"Item '\" + validationDescriptor.name + \"', size: \" + validationDescriptor.size\n                            });\n                        }, 0);\n                    } else if (!validItem) {\n                        for (;index < items.length; index++) {\n                            self._fileOrBlobRejected(items[index].id);\n                        }\n                    }\n                }\n            },\n            _onAllComplete: function(successful, failed) {\n                this._totalProgress && this._totalProgress.onAllComplete(successful, failed, this._preventRetries);\n                this._options.callbacks.onAllComplete(qq.extend([], successful), qq.extend([], failed));\n                this._succeededSinceLastAllComplete = [];\n                this._failedSinceLastAllComplete = [];\n            },\n            _onAutoRetry: function(id, name, responseJSON, xhr, callback) {\n                var self = this;\n                self._preventRetries[id] = responseJSON[self._options.retry.preventRetryResponseProperty];\n                if (self._shouldAutoRetry(id, name, responseJSON)) {\n                    var retryWaitPeriod = self._options.retry.autoAttemptDelay * 1e3;\n                    self._maybeParseAndSendUploadError.apply(self, arguments);\n                    self._options.callbacks.onAutoRetry(id, name, self._autoRetries[id]);\n                    self._onBeforeAutoRetry(id, name);\n                    self._uploadData.setStatus(id, qq.status.UPLOAD_RETRYING);\n                    self._retryTimeouts[id] = setTimeout(function() {\n                        self.log(\"Starting retry for \" + name + \"...\");\n                        if (callback) {\n                            callback(id);\n                        } else {\n                            self._handler.retry(id);\n                        }\n                    }, retryWaitPeriod);\n                    return true;\n                }\n            },\n            _onBeforeAutoRetry: function(id, name) {\n                this.log(\"Waiting \" + this._options.retry.autoAttemptDelay + \" seconds before retrying \" + name + \"...\");\n            },\n            _onBeforeManualRetry: function(id) {\n                var itemLimit = this._currentItemLimit, fileName;\n                if (this._preventRetries[id]) {\n                    this.log(\"Retries are forbidden for id \" + id, \"warn\");\n                    return false;\n                } else if (this._handler.isValid(id)) {\n                    fileName = this.getName(id);\n                    if (this._options.callbacks.onManualRetry(id, fileName) === false) {\n                        return false;\n                    }\n                    if (itemLimit > 0 && this._netUploadedOrQueued + 1 > itemLimit) {\n                        this._itemError(\"retryFailTooManyItems\");\n                        return false;\n                    }\n                    this.log(\"Retrying upload for '\" + fileName + \"' (id: \" + id + \")...\");\n                    return true;\n                } else {\n                    this.log(\"'\" + id + \"' is not a valid file ID\", \"error\");\n                    return false;\n                }\n            },\n            _onCancel: function(id, name) {\n                this._netUploadedOrQueued--;\n                clearTimeout(this._retryTimeouts[id]);\n                var storedItemIndex = qq.indexOf(this._storedIds, id);\n                if (!this._options.autoUpload && storedItemIndex >= 0) {\n                    this._storedIds.splice(storedItemIndex, 1);\n                }\n                this._uploadData.setStatus(id, qq.status.CANCELED);\n            },\n            _onComplete: function(id, name, result, xhr) {\n                if (!result.success) {\n                    this._netUploadedOrQueued--;\n                    this._uploadData.setStatus(id, qq.status.UPLOAD_FAILED);\n                    if (result[this._options.retry.preventRetryResponseProperty] === true) {\n                        this._preventRetries[id] = true;\n                    }\n                } else {\n                    if (result.thumbnailUrl) {\n                        this._thumbnailUrls[id] = result.thumbnailUrl;\n                    }\n                    this._netUploaded++;\n                    this._uploadData.setStatus(id, qq.status.UPLOAD_SUCCESSFUL);\n                }\n                this._maybeParseAndSendUploadError(id, name, result, xhr);\n                return result.success ? true : false;\n            },\n            _onDelete: function(id) {\n                this._uploadData.setStatus(id, qq.status.DELETING);\n            },\n            _onDeleteComplete: function(id, xhrOrXdr, isError) {\n                var name = this.getName(id);\n                if (isError) {\n                    this._handleDeleteFailed(id, xhrOrXdr);\n                } else {\n                    this._handleDeleteSuccess(id);\n                }\n            },\n            _onInputChange: function(input) {\n                var fileIndex;\n                if (qq.supportedFeatures.ajaxUploading) {\n                    for (fileIndex = 0; fileIndex < input.files.length; fileIndex++) {\n                        this._annotateWithButtonId(input.files[fileIndex], input);\n                    }\n                    this.addFiles(input.files);\n                } else if (input.value.length > 0) {\n                    this.addFiles(input);\n                }\n                qq.each(this._buttons, function(idx, button) {\n                    button.reset();\n                });\n            },\n            _onProgress: function(id, name, loaded, total) {\n                this._totalProgress && this._totalProgress.onIndividualProgress(id, loaded, total);\n            },\n            _onSubmit: function(id, name) {},\n            _onSubmitCallbackSuccess: function(id, name) {\n                this._onSubmit.apply(this, arguments);\n                this._uploadData.setStatus(id, qq.status.SUBMITTED);\n                this._onSubmitted.apply(this, arguments);\n                if (this._options.autoUpload) {\n                    this._options.callbacks.onSubmitted.apply(this, arguments);\n                    this._uploadFile(id);\n                } else {\n                    this._storeForLater(id);\n                    this._options.callbacks.onSubmitted.apply(this, arguments);\n                }\n            },\n            _onSubmitDelete: function(id, onSuccessCallback, additionalMandatedParams) {\n                var uuid = this.getUuid(id), adjustedOnSuccessCallback;\n                if (onSuccessCallback) {\n                    adjustedOnSuccessCallback = qq.bind(onSuccessCallback, this, id, uuid, additionalMandatedParams);\n                }\n                if (this._isDeletePossible()) {\n                    this._handleCheckedCallback({\n                        name: \"onSubmitDelete\",\n                        callback: qq.bind(this._options.callbacks.onSubmitDelete, this, id),\n                        onSuccess: adjustedOnSuccessCallback || qq.bind(this._deleteHandler.sendDelete, this, id, uuid, additionalMandatedParams),\n                        identifier: id\n                    });\n                    return true;\n                } else {\n                    this.log(\"Delete request ignored for ID \" + id + \", delete feature is disabled or request not possible \" + \"due to CORS on a user agent that does not support pre-flighting.\", \"warn\");\n                    return false;\n                }\n            },\n            _onSubmitted: function(id) {},\n            _onTotalProgress: function(loaded, total) {\n                this._options.callbacks.onTotalProgress(loaded, total);\n            },\n            _onUploadPrep: function(id) {},\n            _onUpload: function(id, name) {\n                this._uploadData.setStatus(id, qq.status.UPLOADING);\n            },\n            _onUploadChunk: function(id, chunkData) {},\n            _onUploadStatusChange: function(id, oldStatus, newStatus) {\n                if (newStatus === qq.status.PAUSED) {\n                    clearTimeout(this._retryTimeouts[id]);\n                }\n            },\n            _onValidateBatchCallbackFailure: function(fileWrappers) {\n                var self = this;\n                qq.each(fileWrappers, function(idx, fileWrapper) {\n                    self._fileOrBlobRejected(fileWrapper.id);\n                });\n            },\n            _onValidateBatchCallbackSuccess: function(validationDescriptors, items, params, endpoint, button) {\n                var errorMessage, itemLimit = this._currentItemLimit, proposedNetFilesUploadedOrQueued = this._netUploadedOrQueued;\n                if (itemLimit === 0 || proposedNetFilesUploadedOrQueued <= itemLimit) {\n                    if (items.length > 0) {\n                        this._handleCheckedCallback({\n                            name: \"onValidate\",\n                            callback: qq.bind(this._options.callbacks.onValidate, this, validationDescriptors[0], button),\n                            onSuccess: qq.bind(this._onValidateCallbackSuccess, this, items, 0, params, endpoint),\n                            onFailure: qq.bind(this._onValidateCallbackFailure, this, items, 0, params, endpoint),\n                            identifier: \"Item '\" + items[0].file.name + \"', size: \" + items[0].file.size\n                        });\n                    } else {\n                        this._itemError(\"noFilesError\");\n                    }\n                } else {\n                    this._onValidateBatchCallbackFailure(items);\n                    errorMessage = this._options.messages.tooManyItemsError.replace(/\\{netItems\\}/g, proposedNetFilesUploadedOrQueued).replace(/\\{itemLimit\\}/g, itemLimit);\n                    this._batchError(errorMessage);\n                }\n            },\n            _onValidateCallbackFailure: function(items, index, params, endpoint) {\n                var nextIndex = index + 1;\n                this._fileOrBlobRejected(items[index].id, items[index].file.name);\n                this._maybeProcessNextItemAfterOnValidateCallback(false, items, nextIndex, params, endpoint);\n            },\n            _onValidateCallbackSuccess: function(items, index, params, endpoint) {\n                var self = this, nextIndex = index + 1, validationDescriptor = this._getValidationDescriptor(items[index]);\n                this._validateFileOrBlobData(items[index], validationDescriptor).then(function() {\n                    self._upload(items[index].id, params, endpoint);\n                    self._maybeProcessNextItemAfterOnValidateCallback(true, items, nextIndex, params, endpoint);\n                }, function() {\n                    self._maybeProcessNextItemAfterOnValidateCallback(false, items, nextIndex, params, endpoint);\n                });\n            },\n            _prepareItemsForUpload: function(items, params, endpoint) {\n                if (items.length === 0) {\n                    this._itemError(\"noFilesError\");\n                    return;\n                }\n                var validationDescriptors = this._getValidationDescriptors(items), buttonId = this._getButtonId(items[0].file), button = this._getButton(buttonId);\n                this._handleCheckedCallback({\n                    name: \"onValidateBatch\",\n                    callback: qq.bind(this._options.callbacks.onValidateBatch, this, validationDescriptors, button),\n                    onSuccess: qq.bind(this._onValidateBatchCallbackSuccess, this, validationDescriptors, items, params, endpoint, button),\n                    onFailure: qq.bind(this._onValidateBatchCallbackFailure, this, items),\n                    identifier: \"batch validation\"\n                });\n            },\n            _preventLeaveInProgress: function() {\n                var self = this;\n                this._disposeSupport.attach(window, \"beforeunload\", function(e) {\n                    if (self.getInProgress()) {\n                        e = e || window.event;\n                        e.returnValue = self._options.messages.onLeave;\n                        return self._options.messages.onLeave;\n                    }\n                });\n            },\n            _refreshSessionData: function() {\n                var self = this, options = this._options.session;\n                if (qq.Session && this._options.session.endpoint != null) {\n                    if (!this._session) {\n                        qq.extend(options, {\n                            cors: this._options.cors\n                        });\n                        options.log = qq.bind(this.log, this);\n                        options.addFileRecord = qq.bind(this._addCannedFile, this);\n                        this._session = new qq.Session(options);\n                    }\n                    setTimeout(function() {\n                        self._session.refresh().then(function(response, xhrOrXdr) {\n                            self._sessionRequestComplete();\n                            self._options.callbacks.onSessionRequestComplete(response, true, xhrOrXdr);\n                        }, function(response, xhrOrXdr) {\n                            self._options.callbacks.onSessionRequestComplete(response, false, xhrOrXdr);\n                        });\n                    }, 0);\n                }\n            },\n            _sessionRequestComplete: function() {},\n            _setSize: function(id, newSize) {\n                this._uploadData.updateSize(id, newSize);\n                this._totalProgress && this._totalProgress.onNewSize(id);\n            },\n            _shouldAutoRetry: function(id, name, responseJSON) {\n                var uploadData = this._uploadData.retrieve({\n                    id: id\n                });\n                if (!this._preventRetries[id] && this._options.retry.enableAuto && uploadData.status !== qq.status.PAUSED) {\n                    if (this._autoRetries[id] === undefined) {\n                        this._autoRetries[id] = 0;\n                    }\n                    if (this._autoRetries[id] < this._options.retry.maxAutoAttempts) {\n                        this._autoRetries[id] += 1;\n                        return true;\n                    }\n                }\n                return false;\n            },\n            _storeForLater: function(id) {\n                this._storedIds.push(id);\n            },\n            _trackButton: function(id) {\n                var buttonId;\n                if (qq.supportedFeatures.ajaxUploading) {\n                    buttonId = this._handler.getFile(id).qqButtonId;\n                } else {\n                    buttonId = this._getButtonId(this._handler.getInput(id));\n                }\n                if (buttonId) {\n                    this._buttonIdsForFileIds[id] = buttonId;\n                }\n            },\n            _updateFormSupportAndParams: function(formElementOrId) {\n                this._options.form.element = formElementOrId;\n                this._formSupport = qq.FormSupport && new qq.FormSupport(this._options.form, qq.bind(this.uploadStoredFiles, this), qq.bind(this.log, this));\n                if (this._formSupport && this._formSupport.attachedToForm) {\n                    this._paramsStore.addReadOnly(null, this._formSupport.getFormInputsAsObject);\n                    this._options.autoUpload = this._formSupport.newAutoUpload;\n                    if (this._formSupport.newEndpoint) {\n                        this.setEndpoint(this._formSupport.newEndpoint);\n                    }\n                }\n            },\n            _upload: function(id, params, endpoint) {\n                var name = this.getName(id);\n                if (params) {\n                    this.setParams(params, id);\n                }\n                if (endpoint) {\n                    this.setEndpoint(endpoint, id);\n                }\n                this._handleCheckedCallback({\n                    name: \"onSubmit\",\n                    callback: qq.bind(this._options.callbacks.onSubmit, this, id, name),\n                    onSuccess: qq.bind(this._onSubmitCallbackSuccess, this, id, name),\n                    onFailure: qq.bind(this._fileOrBlobRejected, this, id, name),\n                    identifier: id\n                });\n            },\n            _uploadFile: function(id) {\n                if (!this._handler.upload(id)) {\n                    this._uploadData.setStatus(id, qq.status.QUEUED);\n                }\n            },\n            _uploadStoredFiles: function() {\n                var idToUpload, stillSubmitting, self = this;\n                while (this._storedIds.length) {\n                    idToUpload = this._storedIds.shift();\n                    this._uploadFile(idToUpload);\n                }\n                stillSubmitting = this.getUploads({\n                    status: qq.status.SUBMITTING\n                }).length;\n                if (stillSubmitting) {\n                    qq.log(\"Still waiting for \" + stillSubmitting + \" files to clear submit queue. Will re-parse stored IDs array shortly.\");\n                    setTimeout(function() {\n                        self._uploadStoredFiles();\n                    }, 1e3);\n                }\n            },\n            _validateFileOrBlobData: function(fileWrapper, validationDescriptor) {\n                var self = this, file = function() {\n                    if (fileWrapper.file instanceof qq.BlobProxy) {\n                        return fileWrapper.file.referenceBlob;\n                    }\n                    return fileWrapper.file;\n                }(), name = validationDescriptor.name, size = validationDescriptor.size, buttonId = this._getButtonId(fileWrapper.file), validationBase = this._getValidationBase(buttonId), validityChecker = new qq.Promise();\n                validityChecker.then(function() {}, function() {\n                    self._fileOrBlobRejected(fileWrapper.id, name);\n                });\n                if (qq.isFileOrInput(file) && !this._isAllowedExtension(validationBase.allowedExtensions, name)) {\n                    this._itemError(\"typeError\", name, file);\n                    return validityChecker.failure();\n                }\n                if (!this._options.validation.allowEmpty && size === 0) {\n                    this._itemError(\"emptyError\", name, file);\n                    return validityChecker.failure();\n                }\n                if (size > 0 && validationBase.sizeLimit && size > validationBase.sizeLimit) {\n                    this._itemError(\"sizeError\", name, file);\n                    return validityChecker.failure();\n                }\n                if (size > 0 && size < validationBase.minSizeLimit) {\n                    this._itemError(\"minSizeError\", name, file);\n                    return validityChecker.failure();\n                }\n                if (qq.ImageValidation && qq.supportedFeatures.imagePreviews && qq.isFile(file)) {\n                    new qq.ImageValidation(file, qq.bind(self.log, self)).validate(validationBase.image).then(validityChecker.success, function(errorCode) {\n                        self._itemError(errorCode + \"ImageError\", name, file);\n                        validityChecker.failure();\n                    });\n                } else {\n                    validityChecker.success();\n                }\n                return validityChecker;\n            },\n            _wrapCallbacks: function() {\n                var self, safeCallback, prop;\n                self = this;\n                safeCallback = function(name, callback, args) {\n                    var errorMsg;\n                    try {\n                        return callback.apply(self, args);\n                    } catch (exception) {\n                        errorMsg = exception.message || exception.toString();\n                        self.log(\"Caught exception in '\" + name + \"' callback - \" + errorMsg, \"error\");\n                    }\n                };\n                for (prop in this._options.callbacks) {\n                    (function() {\n                        var callbackName, callbackFunc;\n                        callbackName = prop;\n                        callbackFunc = self._options.callbacks[callbackName];\n                        self._options.callbacks[callbackName] = function() {\n                            return safeCallback(callbackName, callbackFunc, arguments);\n                        };\n                    })();\n                }\n            }\n        };\n    })();\n    (function() {\n        \"use strict\";\n        qq.FineUploaderBasic = function(o) {\n            var self = this;\n            this._options = {\n                debug: false,\n                button: null,\n                multiple: true,\n                maxConnections: 3,\n                disableCancelForFormUploads: false,\n                autoUpload: true,\n                request: {\n                    customHeaders: {},\n                    endpoint: \"/server/upload\",\n                    filenameParam: \"qqfilename\",\n                    forceMultipart: true,\n                    inputName: \"qqfile\",\n                    method: \"POST\",\n                    params: {},\n                    paramsInBody: true,\n                    totalFileSizeName: \"qqtotalfilesize\",\n                    uuidName: \"qquuid\"\n                },\n                validation: {\n                    allowedExtensions: [],\n                    sizeLimit: 0,\n                    minSizeLimit: 0,\n                    itemLimit: 0,\n                    stopOnFirstInvalidFile: true,\n                    acceptFiles: null,\n                    image: {\n                        maxHeight: 0,\n                        maxWidth: 0,\n                        minHeight: 0,\n                        minWidth: 0\n                    },\n                    allowEmpty: false\n                },\n                callbacks: {\n                    onSubmit: function(id, name) {},\n                    onSubmitted: function(id, name) {},\n                    onComplete: function(id, name, responseJSON, maybeXhr) {},\n                    onAllComplete: function(successful, failed) {},\n                    onCancel: function(id, name) {},\n                    onUpload: function(id, name) {},\n                    onUploadChunk: function(id, name, chunkData) {},\n                    onUploadChunkSuccess: function(id, chunkData, responseJSON, xhr) {},\n                    onResume: function(id, fileName, chunkData) {},\n                    onProgress: function(id, name, loaded, total) {},\n                    onTotalProgress: function(loaded, total) {},\n                    onError: function(id, name, reason, maybeXhrOrXdr) {},\n                    onAutoRetry: function(id, name, attemptNumber) {},\n                    onManualRetry: function(id, name) {},\n                    onValidateBatch: function(fileOrBlobData) {},\n                    onValidate: function(fileOrBlobData) {},\n                    onSubmitDelete: function(id) {},\n                    onDelete: function(id) {},\n                    onDeleteComplete: function(id, xhrOrXdr, isError) {},\n                    onPasteReceived: function(blob) {},\n                    onStatusChange: function(id, oldStatus, newStatus) {},\n                    onSessionRequestComplete: function(response, success, xhrOrXdr) {}\n                },\n                messages: {\n                    typeError: \"{file} has an invalid extension. Valid extension(s): {extensions}.\",\n                    sizeError: \"{file} is too large, maximum file size is {sizeLimit}.\",\n                    minSizeError: \"{file} is too small, minimum file size is {minSizeLimit}.\",\n                    emptyError: \"{file} is empty, please select files again without it.\",\n                    noFilesError: \"No files to upload.\",\n                    tooManyItemsError: \"Too many items ({netItems}) would be uploaded.  Item limit is {itemLimit}.\",\n                    maxHeightImageError: \"Image is too tall.\",\n                    maxWidthImageError: \"Image is too wide.\",\n                    minHeightImageError: \"Image is not tall enough.\",\n                    minWidthImageError: \"Image is not wide enough.\",\n                    retryFailTooManyItems: \"Retry failed - you have reached your file limit.\",\n                    onLeave: \"The files are being uploaded, if you leave now the upload will be canceled.\",\n                    unsupportedBrowserIos8Safari: \"Unrecoverable error - this browser does not permit file uploading of any kind due to serious bugs in iOS8 Safari.  Please use iOS8 Chrome until Apple fixes these issues.\"\n                },\n                retry: {\n                    enableAuto: false,\n                    maxAutoAttempts: 3,\n                    autoAttemptDelay: 5,\n                    preventRetryResponseProperty: \"preventRetry\"\n                },\n                classes: {\n                    buttonHover: \"qq-upload-button-hover\",\n                    buttonFocus: \"qq-upload-button-focus\"\n                },\n                chunking: {\n                    enabled: false,\n                    concurrent: {\n                        enabled: false\n                    },\n                    mandatory: false,\n                    paramNames: {\n                        partIndex: \"qqpartindex\",\n                        partByteOffset: \"qqpartbyteoffset\",\n                        chunkSize: \"qqchunksize\",\n                        totalFileSize: \"qqtotalfilesize\",\n                        totalParts: \"qqtotalparts\"\n                    },\n                    partSize: 2e6,\n                    success: {\n                        endpoint: null\n                    }\n                },\n                resume: {\n                    enabled: false,\n                    recordsExpireIn: 7,\n                    paramNames: {\n                        resuming: \"qqresume\"\n                    }\n                },\n                formatFileName: function(fileOrBlobName) {\n                    return fileOrBlobName;\n                },\n                text: {\n                    defaultResponseError: \"Upload failure reason unknown\",\n                    fileInputTitle: \"file input\",\n                    sizeSymbols: [ \"kB\", \"MB\", \"GB\", \"TB\", \"PB\", \"EB\" ]\n                },\n                deleteFile: {\n                    enabled: false,\n                    method: \"DELETE\",\n                    endpoint: \"/server/upload\",\n                    customHeaders: {},\n                    params: {}\n                },\n                cors: {\n                    expected: false,\n                    sendCredentials: false,\n                    allowXdr: false\n                },\n                blobs: {\n                    defaultName: \"misc_data\"\n                },\n                paste: {\n                    targetElement: null,\n                    defaultName: \"pasted_image\"\n                },\n                camera: {\n                    ios: false,\n                    button: null\n                },\n                extraButtons: [],\n                session: {\n                    endpoint: null,\n                    params: {},\n                    customHeaders: {},\n                    refreshOnReset: true\n                },\n                form: {\n                    element: \"qq-form\",\n                    autoUpload: false,\n                    interceptSubmit: true\n                },\n                scaling: {\n                    customResizer: null,\n                    sendOriginal: true,\n                    orient: true,\n                    defaultType: null,\n                    defaultQuality: 80,\n                    failureText: \"Failed to scale\",\n                    includeExif: false,\n                    sizes: []\n                },\n                workarounds: {\n                    iosEmptyVideos: true,\n                    ios8SafariUploads: true,\n                    ios8BrowserCrash: false\n                }\n            };\n            qq.extend(this._options, o, true);\n            this._buttons = [];\n            this._extraButtonSpecs = {};\n            this._buttonIdsForFileIds = [];\n            this._wrapCallbacks();\n            this._disposeSupport = new qq.DisposeSupport();\n            this._storedIds = [];\n            this._autoRetries = [];\n            this._retryTimeouts = [];\n            this._preventRetries = [];\n            this._thumbnailUrls = [];\n            this._netUploadedOrQueued = 0;\n            this._netUploaded = 0;\n            this._uploadData = this._createUploadDataTracker();\n            this._initFormSupportAndParams();\n            this._customHeadersStore = this._createStore(this._options.request.customHeaders);\n            this._deleteFileCustomHeadersStore = this._createStore(this._options.deleteFile.customHeaders);\n            this._deleteFileParamsStore = this._createStore(this._options.deleteFile.params);\n            this._endpointStore = this._createStore(this._options.request.endpoint);\n            this._deleteFileEndpointStore = this._createStore(this._options.deleteFile.endpoint);\n            this._handler = this._createUploadHandler();\n            this._deleteHandler = qq.DeleteFileAjaxRequester && this._createDeleteHandler();\n            if (this._options.button) {\n                this._defaultButtonId = this._createUploadButton({\n                    element: this._options.button,\n                    title: this._options.text.fileInputTitle\n                }).getButtonId();\n            }\n            this._generateExtraButtonSpecs();\n            this._handleCameraAccess();\n            if (this._options.paste.targetElement) {\n                if (qq.PasteSupport) {\n                    this._pasteHandler = this._createPasteHandler();\n                } else {\n                    this.log(\"Paste support module not found\", \"error\");\n                }\n            }\n            this._preventLeaveInProgress();\n            this._imageGenerator = qq.ImageGenerator && new qq.ImageGenerator(qq.bind(this.log, this));\n            this._refreshSessionData();\n            this._succeededSinceLastAllComplete = [];\n            this._failedSinceLastAllComplete = [];\n            this._scaler = qq.Scaler && new qq.Scaler(this._options.scaling, qq.bind(this.log, this)) || {};\n            if (this._scaler.enabled) {\n                this._customNewFileHandler = qq.bind(this._scaler.handleNewFile, this._scaler);\n            }\n            if (qq.TotalProgress && qq.supportedFeatures.progressBar) {\n                this._totalProgress = new qq.TotalProgress(qq.bind(this._onTotalProgress, this), function(id) {\n                    var entry = self._uploadData.retrieve({\n                        id: id\n                    });\n                    return entry && entry.size || 0;\n                });\n            }\n            this._currentItemLimit = this._options.validation.itemLimit;\n        };\n        qq.FineUploaderBasic.prototype = qq.basePublicApi;\n        qq.extend(qq.FineUploaderBasic.prototype, qq.basePrivateApi);\n    })();\n    qq.AjaxRequester = function(o) {\n        \"use strict\";\n        var log, shouldParamsBeInQueryString, queue = [], requestData = {}, options = {\n            acceptHeader: null,\n            validMethods: [ \"PATCH\", \"POST\", \"PUT\" ],\n            method: \"POST\",\n            contentType: \"application/x-www-form-urlencoded\",\n            maxConnections: 3,\n            customHeaders: {},\n            endpointStore: {},\n            paramsStore: {},\n            mandatedParams: {},\n            allowXRequestedWithAndCacheControl: true,\n            successfulResponseCodes: {\n                DELETE: [ 200, 202, 204 ],\n                PATCH: [ 200, 201, 202, 203, 204 ],\n                POST: [ 200, 201, 202, 203, 204 ],\n                PUT: [ 200, 201, 202, 203, 204 ],\n                GET: [ 200 ]\n            },\n            cors: {\n                expected: false,\n                sendCredentials: false\n            },\n            log: function(str, level) {},\n            onSend: function(id) {},\n            onComplete: function(id, xhrOrXdr, isError) {},\n            onProgress: null\n        };\n        qq.extend(options, o);\n        log = options.log;\n        if (qq.indexOf(options.validMethods, options.method) < 0) {\n            throw new Error(\"'\" + options.method + \"' is not a supported method for this type of request!\");\n        }\n        function isSimpleMethod() {\n            return qq.indexOf([ \"GET\", \"POST\", \"HEAD\" ], options.method) >= 0;\n        }\n        function containsNonSimpleHeaders(headers) {\n            var containsNonSimple = false;\n            qq.each(containsNonSimple, function(idx, header) {\n                if (qq.indexOf([ \"Accept\", \"Accept-Language\", \"Content-Language\", \"Content-Type\" ], header) < 0) {\n                    containsNonSimple = true;\n                    return false;\n                }\n            });\n            return containsNonSimple;\n        }\n        function isXdr(xhr) {\n            return options.cors.expected && xhr.withCredentials === undefined;\n        }\n        function getCorsAjaxTransport() {\n            var xhrOrXdr;\n            if (window.XMLHttpRequest || window.ActiveXObject) {\n                xhrOrXdr = qq.createXhrInstance();\n                if (xhrOrXdr.withCredentials === undefined) {\n                    xhrOrXdr = new XDomainRequest();\n                    xhrOrXdr.onload = function() {};\n                    xhrOrXdr.onerror = function() {};\n                    xhrOrXdr.ontimeout = function() {};\n                    xhrOrXdr.onprogress = function() {};\n                }\n            }\n            return xhrOrXdr;\n        }\n        function getXhrOrXdr(id, suppliedXhr) {\n            var xhrOrXdr = requestData[id].xhr;\n            if (!xhrOrXdr) {\n                if (suppliedXhr) {\n                    xhrOrXdr = suppliedXhr;\n                } else {\n                    if (options.cors.expected) {\n                        xhrOrXdr = getCorsAjaxTransport();\n                    } else {\n                        xhrOrXdr = qq.createXhrInstance();\n                    }\n                }\n                requestData[id].xhr = xhrOrXdr;\n            }\n            return xhrOrXdr;\n        }\n        function dequeue(id) {\n            var i = qq.indexOf(queue, id), max = options.maxConnections, nextId;\n            delete requestData[id];\n            queue.splice(i, 1);\n            if (queue.length >= max && i < max) {\n                nextId = queue[max - 1];\n                sendRequest(nextId);\n            }\n        }\n        function onComplete(id, xdrError) {\n            var xhr = getXhrOrXdr(id), method = options.method, isError = xdrError === true;\n            dequeue(id);\n            if (isError) {\n                log(method + \" request for \" + id + \" has failed\", \"error\");\n            } else if (!isXdr(xhr) && !isResponseSuccessful(xhr.status)) {\n                isError = true;\n                log(method + \" request for \" + id + \" has failed - response code \" + xhr.status, \"error\");\n            }\n            options.onComplete(id, xhr, isError);\n        }\n        function getParams(id) {\n            var onDemandParams = requestData[id].additionalParams, mandatedParams = options.mandatedParams, params;\n            if (options.paramsStore.get) {\n                params = options.paramsStore.get(id);\n            }\n            if (onDemandParams) {\n                qq.each(onDemandParams, function(name, val) {\n                    params = params || {};\n                    params[name] = val;\n                });\n            }\n            if (mandatedParams) {\n                qq.each(mandatedParams, function(name, val) {\n                    params = params || {};\n                    params[name] = val;\n                });\n            }\n            return params;\n        }\n        function sendRequest(id, optXhr) {\n            var xhr = getXhrOrXdr(id, optXhr), method = options.method, params = getParams(id), payload = requestData[id].payload, url;\n            options.onSend(id);\n            url = createUrl(id, params, requestData[id].additionalQueryParams);\n            if (isXdr(xhr)) {\n                xhr.onload = getXdrLoadHandler(id);\n                xhr.onerror = getXdrErrorHandler(id);\n            } else {\n                xhr.onreadystatechange = getXhrReadyStateChangeHandler(id);\n            }\n            registerForUploadProgress(id);\n            xhr.open(method, url, true);\n            if (options.cors.expected && options.cors.sendCredentials && !isXdr(xhr)) {\n                xhr.withCredentials = true;\n            }\n            setHeaders(id);\n            log(\"Sending \" + method + \" request for \" + id);\n            if (payload) {\n                xhr.send(payload);\n            } else if (shouldParamsBeInQueryString || !params) {\n                xhr.send();\n            } else if (params && options.contentType && options.contentType.toLowerCase().indexOf(\"application/x-www-form-urlencoded\") >= 0) {\n                xhr.send(qq.obj2url(params, \"\"));\n            } else if (params && options.contentType && options.contentType.toLowerCase().indexOf(\"application/json\") >= 0) {\n                xhr.send(JSON.stringify(params));\n            } else {\n                xhr.send(params);\n            }\n            return xhr;\n        }\n        function createUrl(id, params, additionalQueryParams) {\n            var endpoint = options.endpointStore.get(id), addToPath = requestData[id].addToPath;\n            if (addToPath != undefined) {\n                endpoint += \"/\" + addToPath;\n            }\n            if (shouldParamsBeInQueryString && params) {\n                endpoint = qq.obj2url(params, endpoint);\n            }\n            if (additionalQueryParams) {\n                endpoint = qq.obj2url(additionalQueryParams, endpoint);\n            }\n            return endpoint;\n        }\n        function getXhrReadyStateChangeHandler(id) {\n            return function() {\n                if (getXhrOrXdr(id).readyState === 4) {\n                    onComplete(id);\n                }\n            };\n        }\n        function registerForUploadProgress(id) {\n            var onProgress = options.onProgress;\n            if (onProgress) {\n                getXhrOrXdr(id).upload.onprogress = function(e) {\n                    if (e.lengthComputable) {\n                        onProgress(id, e.loaded, e.total);\n                    }\n                };\n            }\n        }\n        function getXdrLoadHandler(id) {\n            return function() {\n                onComplete(id);\n            };\n        }\n        function getXdrErrorHandler(id) {\n            return function() {\n                onComplete(id, true);\n            };\n        }\n        function setHeaders(id) {\n            var xhr = getXhrOrXdr(id), customHeaders = options.customHeaders, onDemandHeaders = requestData[id].additionalHeaders || {}, method = options.method, allHeaders = {};\n            if (!isXdr(xhr)) {\n                options.acceptHeader && xhr.setRequestHeader(\"Accept\", options.acceptHeader);\n                if (options.allowXRequestedWithAndCacheControl) {\n                    if (!options.cors.expected || (!isSimpleMethod() || containsNonSimpleHeaders(customHeaders))) {\n                        xhr.setRequestHeader(\"X-Requested-With\", \"XMLHttpRequest\");\n                        xhr.setRequestHeader(\"Cache-Control\", \"no-cache\");\n                    }\n                }\n                if (options.contentType && (method === \"POST\" || method === \"PUT\")) {\n                    xhr.setRequestHeader(\"Content-Type\", options.contentType);\n                }\n                qq.extend(allHeaders, qq.isFunction(customHeaders) ? customHeaders(id) : customHeaders);\n                qq.extend(allHeaders, onDemandHeaders);\n                qq.each(allHeaders, function(name, val) {\n                    xhr.setRequestHeader(name, val);\n                });\n            }\n        }\n        function isResponseSuccessful(responseCode) {\n            return qq.indexOf(options.successfulResponseCodes[options.method], responseCode) >= 0;\n        }\n        function prepareToSend(id, optXhr, addToPath, additionalParams, additionalQueryParams, additionalHeaders, payload) {\n            requestData[id] = {\n                addToPath: addToPath,\n                additionalParams: additionalParams,\n                additionalQueryParams: additionalQueryParams,\n                additionalHeaders: additionalHeaders,\n                payload: payload\n            };\n            var len = queue.push(id);\n            if (len <= options.maxConnections) {\n                return sendRequest(id, optXhr);\n            }\n        }\n        shouldParamsBeInQueryString = options.method === \"GET\" || options.method === \"DELETE\";\n        qq.extend(this, {\n            initTransport: function(id) {\n                var path, params, headers, payload, cacheBuster, additionalQueryParams;\n                return {\n                    withPath: function(appendToPath) {\n                        path = appendToPath;\n                        return this;\n                    },\n                    withParams: function(additionalParams) {\n                        params = additionalParams;\n                        return this;\n                    },\n                    withQueryParams: function(_additionalQueryParams_) {\n                        additionalQueryParams = _additionalQueryParams_;\n                        return this;\n                    },\n                    withHeaders: function(additionalHeaders) {\n                        headers = additionalHeaders;\n                        return this;\n                    },\n                    withPayload: function(thePayload) {\n                        payload = thePayload;\n                        return this;\n                    },\n                    withCacheBuster: function() {\n                        cacheBuster = true;\n                        return this;\n                    },\n                    send: function(optXhr) {\n                        if (cacheBuster && qq.indexOf([ \"GET\", \"DELETE\" ], options.method) >= 0) {\n                            params.qqtimestamp = new Date().getTime();\n                        }\n                        return prepareToSend(id, optXhr, path, params, additionalQueryParams, headers, payload);\n                    }\n                };\n            },\n            canceled: function(id) {\n                dequeue(id);\n            }\n        });\n    };\n    qq.UploadHandler = function(spec) {\n        \"use strict\";\n        var proxy = spec.proxy, fileState = {}, onCancel = proxy.onCancel, getName = proxy.getName;\n        qq.extend(this, {\n            add: function(id, fileItem) {\n                fileState[id] = fileItem;\n                fileState[id].temp = {};\n            },\n            cancel: function(id) {\n                var self = this, cancelFinalizationEffort = new qq.Promise(), onCancelRetVal = onCancel(id, getName(id), cancelFinalizationEffort);\n                onCancelRetVal.then(function() {\n                    if (self.isValid(id)) {\n                        fileState[id].canceled = true;\n                        self.expunge(id);\n                    }\n                    cancelFinalizationEffort.success();\n                });\n            },\n            expunge: function(id) {\n                delete fileState[id];\n            },\n            getThirdPartyFileId: function(id) {\n                return fileState[id].key;\n            },\n            isValid: function(id) {\n                return fileState[id] !== undefined;\n            },\n            reset: function() {\n                fileState = {};\n            },\n            _getFileState: function(id) {\n                return fileState[id];\n            },\n            _setThirdPartyFileId: function(id, thirdPartyFileId) {\n                fileState[id].key = thirdPartyFileId;\n            },\n            _wasCanceled: function(id) {\n                return !!fileState[id].canceled;\n            }\n        });\n    };\n    qq.UploadHandlerController = function(o, namespace) {\n        \"use strict\";\n        var controller = this, chunkingPossible = false, concurrentChunkingPossible = false, chunking, preventRetryResponse, log, handler, options = {\n            paramsStore: {},\n            maxConnections: 3,\n            chunking: {\n                enabled: false,\n                multiple: {\n                    enabled: false\n                }\n            },\n            log: function(str, level) {},\n            onProgress: function(id, fileName, loaded, total) {},\n            onComplete: function(id, fileName, response, xhr) {},\n            onCancel: function(id, fileName) {},\n            onUploadPrep: function(id) {},\n            onUpload: function(id, fileName) {},\n            onUploadChunk: function(id, fileName, chunkData) {},\n            onUploadChunkSuccess: function(id, chunkData, response, xhr) {},\n            onAutoRetry: function(id, fileName, response, xhr) {},\n            onResume: function(id, fileName, chunkData) {},\n            onUuidChanged: function(id, newUuid) {},\n            getName: function(id) {},\n            setSize: function(id, newSize) {},\n            isQueued: function(id) {},\n            getIdsInProxyGroup: function(id) {},\n            getIdsInBatch: function(id) {}\n        }, chunked = {\n            done: function(id, chunkIdx, response, xhr) {\n                var chunkData = handler._getChunkData(id, chunkIdx);\n                handler._getFileState(id).attemptingResume = false;\n                delete handler._getFileState(id).temp.chunkProgress[chunkIdx];\n                handler._getFileState(id).loaded += chunkData.size;\n                options.onUploadChunkSuccess(id, handler._getChunkDataForCallback(chunkData), response, xhr);\n            },\n            finalize: function(id) {\n                var size = options.getSize(id), name = options.getName(id);\n                log(\"All chunks have been uploaded for \" + id + \" - finalizing....\");\n                handler.finalizeChunks(id).then(function(response, xhr) {\n                    log(\"Finalize successful for \" + id);\n                    var normaizedResponse = upload.normalizeResponse(response, true);\n                    options.onProgress(id, name, size, size);\n                    handler._maybeDeletePersistedChunkData(id);\n                    upload.cleanup(id, normaizedResponse, xhr);\n                }, function(response, xhr) {\n                    var normaizedResponse = upload.normalizeResponse(response, false);\n                    log(\"Problem finalizing chunks for file ID \" + id + \" - \" + normaizedResponse.error, \"error\");\n                    if (normaizedResponse.reset) {\n                        chunked.reset(id);\n                    }\n                    if (!options.onAutoRetry(id, name, normaizedResponse, xhr)) {\n                        upload.cleanup(id, normaizedResponse, xhr);\n                    }\n                });\n            },\n            handleFailure: function(chunkIdx, id, response, xhr) {\n                var name = options.getName(id);\n                log(\"Chunked upload request failed for \" + id + \", chunk \" + chunkIdx);\n                handler.clearCachedChunk(id, chunkIdx);\n                var responseToReport = upload.normalizeResponse(response, false), inProgressIdx;\n                if (responseToReport.reset) {\n                    chunked.reset(id);\n                } else {\n                    inProgressIdx = qq.indexOf(handler._getFileState(id).chunking.inProgress, chunkIdx);\n                    if (inProgressIdx >= 0) {\n                        handler._getFileState(id).chunking.inProgress.splice(inProgressIdx, 1);\n                        handler._getFileState(id).chunking.remaining.unshift(chunkIdx);\n                    }\n                }\n                if (!handler._getFileState(id).temp.ignoreFailure) {\n                    if (concurrentChunkingPossible) {\n                        handler._getFileState(id).temp.ignoreFailure = true;\n                        log(qq.format(\"Going to attempt to abort these chunks: {}. These are currently in-progress: {}.\", JSON.stringify(Object.keys(handler._getXhrs(id))), JSON.stringify(handler._getFileState(id).chunking.inProgress)));\n                        qq.each(handler._getXhrs(id), function(ckid, ckXhr) {\n                            log(qq.format(\"Attempting to abort file {}.{}. XHR readyState {}. \", id, ckid, ckXhr.readyState));\n                            ckXhr.abort();\n                            ckXhr._cancelled = true;\n                        });\n                        handler.moveInProgressToRemaining(id);\n                        connectionManager.free(id, true);\n                    }\n                    if (!options.onAutoRetry(id, name, responseToReport, xhr)) {\n                        upload.cleanup(id, responseToReport, xhr);\n                    }\n                }\n            },\n            hasMoreParts: function(id) {\n                return !!handler._getFileState(id).chunking.remaining.length;\n            },\n            nextPart: function(id) {\n                var nextIdx = handler._getFileState(id).chunking.remaining.shift();\n                if (nextIdx >= handler._getTotalChunks(id)) {\n                    nextIdx = null;\n                }\n                return nextIdx;\n            },\n            reset: function(id) {\n                log(\"Server or callback has ordered chunking effort to be restarted on next attempt for item ID \" + id, \"error\");\n                handler._maybeDeletePersistedChunkData(id);\n                handler.reevaluateChunking(id);\n                handler._getFileState(id).loaded = 0;\n            },\n            sendNext: function(id) {\n                var size = options.getSize(id), name = options.getName(id), chunkIdx = chunked.nextPart(id), chunkData = handler._getChunkData(id, chunkIdx), resuming = handler._getFileState(id).attemptingResume, inProgressChunks = handler._getFileState(id).chunking.inProgress || [];\n                if (handler._getFileState(id).loaded == null) {\n                    handler._getFileState(id).loaded = 0;\n                }\n                if (resuming && options.onResume(id, name, chunkData) === false) {\n                    chunked.reset(id);\n                    chunkIdx = chunked.nextPart(id);\n                    chunkData = handler._getChunkData(id, chunkIdx);\n                    resuming = false;\n                }\n                if (chunkIdx == null && inProgressChunks.length === 0) {\n                    chunked.finalize(id);\n                } else {\n                    log(qq.format(\"Sending chunked upload request for item {}.{}, bytes {}-{} of {}.\", id, chunkIdx, chunkData.start + 1, chunkData.end, size));\n                    options.onUploadChunk(id, name, handler._getChunkDataForCallback(chunkData));\n                    inProgressChunks.push(chunkIdx);\n                    handler._getFileState(id).chunking.inProgress = inProgressChunks;\n                    if (concurrentChunkingPossible) {\n                        connectionManager.open(id, chunkIdx);\n                    }\n                    if (concurrentChunkingPossible && connectionManager.available() && handler._getFileState(id).chunking.remaining.length) {\n                        chunked.sendNext(id);\n                    }\n                    if (chunkData.blob.size === 0) {\n                        log(qq.format(\"Chunk {} for file {} will not be uploaded, zero sized chunk.\", chunkIdx, id), \"error\");\n                        chunked.handleFailure(chunkIdx, id, \"File is no longer available\", null);\n                    } else {\n                        handler.uploadChunk(id, chunkIdx, resuming).then(function success(response, xhr) {\n                            log(\"Chunked upload request succeeded for \" + id + \", chunk \" + chunkIdx);\n                            handler.clearCachedChunk(id, chunkIdx);\n                            var inProgressChunks = handler._getFileState(id).chunking.inProgress || [], responseToReport = upload.normalizeResponse(response, true), inProgressChunkIdx = qq.indexOf(inProgressChunks, chunkIdx);\n                            log(qq.format(\"Chunk {} for file {} uploaded successfully.\", chunkIdx, id));\n                            chunked.done(id, chunkIdx, responseToReport, xhr);\n                            if (inProgressChunkIdx >= 0) {\n                                inProgressChunks.splice(inProgressChunkIdx, 1);\n                            }\n                            handler._maybePersistChunkedState(id);\n                            if (!chunked.hasMoreParts(id) && inProgressChunks.length === 0) {\n                                chunked.finalize(id);\n                            } else if (chunked.hasMoreParts(id)) {\n                                chunked.sendNext(id);\n                            } else {\n                                log(qq.format(\"File ID {} has no more chunks to send and these chunk indexes are still marked as in-progress: {}\", id, JSON.stringify(inProgressChunks)));\n                            }\n                        }, function failure(response, xhr) {\n                            chunked.handleFailure(chunkIdx, id, response, xhr);\n                        }).done(function() {\n                            handler.clearXhr(id, chunkIdx);\n                        });\n                    }\n                }\n            }\n        }, connectionManager = {\n            _open: [],\n            _openChunks: {},\n            _waiting: [],\n            available: function() {\n                var max = options.maxConnections, openChunkEntriesCount = 0, openChunksCount = 0;\n                qq.each(connectionManager._openChunks, function(fileId, openChunkIndexes) {\n                    openChunkEntriesCount++;\n                    openChunksCount += openChunkIndexes.length;\n                });\n                return max - (connectionManager._open.length - openChunkEntriesCount + openChunksCount);\n            },\n            free: function(id, dontAllowNext) {\n                var allowNext = !dontAllowNext, waitingIndex = qq.indexOf(connectionManager._waiting, id), connectionsIndex = qq.indexOf(connectionManager._open, id), nextId;\n                delete connectionManager._openChunks[id];\n                if (upload.getProxyOrBlob(id) instanceof qq.BlobProxy) {\n                    log(\"Generated blob upload has ended for \" + id + \", disposing generated blob.\");\n                    delete handler._getFileState(id).file;\n                }\n                if (waitingIndex >= 0) {\n                    connectionManager._waiting.splice(waitingIndex, 1);\n                } else if (allowNext && connectionsIndex >= 0) {\n                    connectionManager._open.splice(connectionsIndex, 1);\n                    nextId = connectionManager._waiting.shift();\n                    if (nextId >= 0) {\n                        connectionManager._open.push(nextId);\n                        upload.start(nextId);\n                    }\n                }\n            },\n            getWaitingOrConnected: function() {\n                var waitingOrConnected = [];\n                qq.each(connectionManager._openChunks, function(fileId, chunks) {\n                    if (chunks && chunks.length) {\n                        waitingOrConnected.push(parseInt(fileId));\n                    }\n                });\n                qq.each(connectionManager._open, function(idx, fileId) {\n                    if (!connectionManager._openChunks[fileId]) {\n                        waitingOrConnected.push(parseInt(fileId));\n                    }\n                });\n                waitingOrConnected = waitingOrConnected.concat(connectionManager._waiting);\n                return waitingOrConnected;\n            },\n            isUsingConnection: function(id) {\n                return qq.indexOf(connectionManager._open, id) >= 0;\n            },\n            open: function(id, chunkIdx) {\n                if (chunkIdx == null) {\n                    connectionManager._waiting.push(id);\n                }\n                if (connectionManager.available()) {\n                    if (chunkIdx == null) {\n                        connectionManager._waiting.pop();\n                        connectionManager._open.push(id);\n                    } else {\n                        (function() {\n                            var openChunksEntry = connectionManager._openChunks[id] || [];\n                            openChunksEntry.push(chunkIdx);\n                            connectionManager._openChunks[id] = openChunksEntry;\n                        })();\n                    }\n                    return true;\n                }\n                return false;\n            },\n            reset: function() {\n                connectionManager._waiting = [];\n                connectionManager._open = [];\n            }\n        }, simple = {\n            send: function(id, name) {\n                handler._getFileState(id).loaded = 0;\n                log(\"Sending simple upload request for \" + id);\n                handler.uploadFile(id).then(function(response, optXhr) {\n                    log(\"Simple upload request succeeded for \" + id);\n                    var responseToReport = upload.normalizeResponse(response, true), size = options.getSize(id);\n                    options.onProgress(id, name, size, size);\n                    upload.maybeNewUuid(id, responseToReport);\n                    upload.cleanup(id, responseToReport, optXhr);\n                }, function(response, optXhr) {\n                    log(\"Simple upload request failed for \" + id);\n                    var responseToReport = upload.normalizeResponse(response, false);\n                    if (!options.onAutoRetry(id, name, responseToReport, optXhr)) {\n                        upload.cleanup(id, responseToReport, optXhr);\n                    }\n                });\n            }\n        }, upload = {\n            cancel: function(id) {\n                log(\"Cancelling \" + id);\n                options.paramsStore.remove(id);\n                connectionManager.free(id);\n            },\n            cleanup: function(id, response, optXhr) {\n                var name = options.getName(id);\n                options.onComplete(id, name, response, optXhr);\n                if (handler._getFileState(id)) {\n                    handler._clearXhrs && handler._clearXhrs(id);\n                }\n                connectionManager.free(id);\n            },\n            getProxyOrBlob: function(id) {\n                return handler.getProxy && handler.getProxy(id) || handler.getFile && handler.getFile(id);\n            },\n            initHandler: function() {\n                var handlerType = namespace ? qq[namespace] : qq.traditional, handlerModuleSubtype = qq.supportedFeatures.ajaxUploading ? \"Xhr\" : \"Form\";\n                handler = new handlerType[handlerModuleSubtype + \"UploadHandler\"](options, {\n                    getDataByUuid: options.getDataByUuid,\n                    getName: options.getName,\n                    getSize: options.getSize,\n                    getUuid: options.getUuid,\n                    log: log,\n                    onCancel: options.onCancel,\n                    onProgress: options.onProgress,\n                    onUuidChanged: options.onUuidChanged\n                });\n                if (handler._removeExpiredChunkingRecords) {\n                    handler._removeExpiredChunkingRecords();\n                }\n            },\n            isDeferredEligibleForUpload: function(id) {\n                return options.isQueued(id);\n            },\n            maybeDefer: function(id, blob) {\n                if (blob && !handler.getFile(id) && blob instanceof qq.BlobProxy) {\n                    options.onUploadPrep(id);\n                    log(\"Attempting to generate a blob on-demand for \" + id);\n                    blob.create().then(function(generatedBlob) {\n                        log(\"Generated an on-demand blob for \" + id);\n                        handler.updateBlob(id, generatedBlob);\n                        options.setSize(id, generatedBlob.size);\n                        handler.reevaluateChunking(id);\n                        upload.maybeSendDeferredFiles(id);\n                    }, function(errorMessage) {\n                        var errorResponse = {};\n                        if (errorMessage) {\n                            errorResponse.error = errorMessage;\n                        }\n                        log(qq.format(\"Failed to generate blob for ID {}.  Error message: {}.\", id, errorMessage), \"error\");\n                        options.onComplete(id, options.getName(id), qq.extend(errorResponse, preventRetryResponse), null);\n                        upload.maybeSendDeferredFiles(id);\n                        connectionManager.free(id);\n                    });\n                } else {\n                    return upload.maybeSendDeferredFiles(id);\n                }\n                return false;\n            },\n            maybeSendDeferredFiles: function(id) {\n                var idsInGroup = options.getIdsInProxyGroup(id), uploadedThisId = false;\n                if (idsInGroup && idsInGroup.length) {\n                    log(\"Maybe ready to upload proxy group file \" + id);\n                    qq.each(idsInGroup, function(idx, idInGroup) {\n                        if (upload.isDeferredEligibleForUpload(idInGroup) && !!handler.getFile(idInGroup)) {\n                            uploadedThisId = idInGroup === id;\n                            upload.now(idInGroup);\n                        } else if (upload.isDeferredEligibleForUpload(idInGroup)) {\n                            return false;\n                        }\n                    });\n                } else {\n                    uploadedThisId = true;\n                    upload.now(id);\n                }\n                return uploadedThisId;\n            },\n            maybeNewUuid: function(id, response) {\n                if (response.newUuid !== undefined) {\n                    options.onUuidChanged(id, response.newUuid);\n                }\n            },\n            normalizeResponse: function(originalResponse, successful) {\n                var response = originalResponse;\n                if (!qq.isObject(originalResponse)) {\n                    response = {};\n                    if (qq.isString(originalResponse) && !successful) {\n                        response.error = originalResponse;\n                    }\n                }\n                response.success = successful;\n                return response;\n            },\n            now: function(id) {\n                var name = options.getName(id);\n                if (!controller.isValid(id)) {\n                    throw new qq.Error(id + \" is not a valid file ID to upload!\");\n                }\n                options.onUpload(id, name);\n                if (chunkingPossible && handler._shouldChunkThisFile(id)) {\n                    chunked.sendNext(id);\n                } else {\n                    simple.send(id, name);\n                }\n            },\n            start: function(id) {\n                var blobToUpload = upload.getProxyOrBlob(id);\n                if (blobToUpload) {\n                    return upload.maybeDefer(id, blobToUpload);\n                } else {\n                    upload.now(id);\n                    return true;\n                }\n            }\n        };\n        qq.extend(this, {\n            add: function(id, file) {\n                handler.add.apply(this, arguments);\n            },\n            upload: function(id) {\n                if (connectionManager.open(id)) {\n                    return upload.start(id);\n                }\n                return false;\n            },\n            retry: function(id) {\n                if (concurrentChunkingPossible) {\n                    handler._getFileState(id).temp.ignoreFailure = false;\n                }\n                if (connectionManager.isUsingConnection(id)) {\n                    return upload.start(id);\n                } else {\n                    return controller.upload(id);\n                }\n            },\n            cancel: function(id) {\n                var cancelRetVal = handler.cancel(id);\n                if (qq.isGenericPromise(cancelRetVal)) {\n                    cancelRetVal.then(function() {\n                        upload.cancel(id);\n                    });\n                } else if (cancelRetVal !== false) {\n                    upload.cancel(id);\n                }\n            },\n            cancelAll: function() {\n                var waitingOrConnected = connectionManager.getWaitingOrConnected(), i;\n                if (waitingOrConnected.length) {\n                    for (i = waitingOrConnected.length - 1; i >= 0; i--) {\n                        controller.cancel(waitingOrConnected[i]);\n                    }\n                }\n                connectionManager.reset();\n            },\n            getFile: function(id) {\n                if (handler.getProxy && handler.getProxy(id)) {\n                    return handler.getProxy(id).referenceBlob;\n                }\n                return handler.getFile && handler.getFile(id);\n            },\n            isProxied: function(id) {\n                return !!(handler.getProxy && handler.getProxy(id));\n            },\n            getInput: function(id) {\n                if (handler.getInput) {\n                    return handler.getInput(id);\n                }\n            },\n            reset: function() {\n                log(\"Resetting upload handler\");\n                controller.cancelAll();\n                connectionManager.reset();\n                handler.reset();\n            },\n            expunge: function(id) {\n                if (controller.isValid(id)) {\n                    return handler.expunge(id);\n                }\n            },\n            isValid: function(id) {\n                return handler.isValid(id);\n            },\n            getResumableFilesData: function() {\n                if (handler.getResumableFilesData) {\n                    return handler.getResumableFilesData();\n                }\n                return [];\n            },\n            getThirdPartyFileId: function(id) {\n                if (controller.isValid(id)) {\n                    return handler.getThirdPartyFileId(id);\n                }\n            },\n            pause: function(id) {\n                if (controller.isResumable(id) && handler.pause && controller.isValid(id) && handler.pause(id)) {\n                    connectionManager.free(id);\n                    handler.moveInProgressToRemaining(id);\n                    return true;\n                }\n                return false;\n            },\n            isResumable: function(id) {\n                return !!handler.isResumable && handler.isResumable(id);\n            }\n        });\n        qq.extend(options, o);\n        log = options.log;\n        chunkingPossible = options.chunking.enabled && qq.supportedFeatures.chunking;\n        concurrentChunkingPossible = chunkingPossible && options.chunking.concurrent.enabled;\n        preventRetryResponse = function() {\n            var response = {};\n            response[options.preventRetryParam] = true;\n            return response;\n        }();\n        upload.initHandler();\n    };\n    qq.WindowReceiveMessage = function(o) {\n        \"use strict\";\n        var options = {\n            log: function(message, level) {}\n        }, callbackWrapperDetachers = {};\n        qq.extend(options, o);\n        qq.extend(this, {\n            receiveMessage: function(id, callback) {\n                var onMessageCallbackWrapper = function(event) {\n                    callback(event.data);\n                };\n                if (window.postMessage) {\n                    callbackWrapperDetachers[id] = qq(window).attach(\"message\", onMessageCallbackWrapper);\n                } else {\n                    log(\"iframe message passing not supported in this browser!\", \"error\");\n                }\n            },\n            stopReceivingMessages: function(id) {\n                if (window.postMessage) {\n                    var detacher = callbackWrapperDetachers[id];\n                    if (detacher) {\n                        detacher();\n                    }\n                }\n            }\n        });\n    };\n    qq.FormUploadHandler = function(spec) {\n        \"use strict\";\n        var options = spec.options, handler = this, proxy = spec.proxy, formHandlerInstanceId = qq.getUniqueId(), onloadCallbacks = {}, detachLoadEvents = {}, postMessageCallbackTimers = {}, isCors = options.isCors, inputName = options.inputName, getUuid = proxy.getUuid, log = proxy.log, corsMessageReceiver = new qq.WindowReceiveMessage({\n            log: log\n        });\n        function expungeFile(id) {\n            delete detachLoadEvents[id];\n            if (isCors) {\n                clearTimeout(postMessageCallbackTimers[id]);\n                delete postMessageCallbackTimers[id];\n                corsMessageReceiver.stopReceivingMessages(id);\n            }\n            var iframe = document.getElementById(handler._getIframeName(id));\n            if (iframe) {\n                iframe.setAttribute(\"src\", \"javascript:false;\");\n                qq(iframe).remove();\n            }\n        }\n        function getFileIdForIframeName(iframeName) {\n            return iframeName.split(\"_\")[0];\n        }\n        function initIframeForUpload(name) {\n            var iframe = qq.toElement(\"<iframe src='javascript:false;' name='\" + name + \"' />\");\n            iframe.setAttribute(\"id\", name);\n            iframe.style.display = \"none\";\n            document.body.appendChild(iframe);\n            return iframe;\n        }\n        function registerPostMessageCallback(iframe, callback) {\n            var iframeName = iframe.id, fileId = getFileIdForIframeName(iframeName), uuid = getUuid(fileId);\n            onloadCallbacks[uuid] = callback;\n            detachLoadEvents[fileId] = qq(iframe).attach(\"load\", function() {\n                if (handler.getInput(fileId)) {\n                    log(\"Received iframe load event for CORS upload request (iframe name \" + iframeName + \")\");\n                    postMessageCallbackTimers[iframeName] = setTimeout(function() {\n                        var errorMessage = \"No valid message received from loaded iframe for iframe name \" + iframeName;\n                        log(errorMessage, \"error\");\n                        callback({\n                            error: errorMessage\n                        });\n                    }, 1e3);\n                }\n            });\n            corsMessageReceiver.receiveMessage(iframeName, function(message) {\n                log(\"Received the following window message: '\" + message + \"'\");\n                var fileId = getFileIdForIframeName(iframeName), response = handler._parseJsonResponse(message), uuid = response.uuid, onloadCallback;\n                if (uuid && onloadCallbacks[uuid]) {\n                    log(\"Handling response for iframe name \" + iframeName);\n                    clearTimeout(postMessageCallbackTimers[iframeName]);\n                    delete postMessageCallbackTimers[iframeName];\n                    handler._detachLoadEvent(iframeName);\n                    onloadCallback = onloadCallbacks[uuid];\n                    delete onloadCallbacks[uuid];\n                    corsMessageReceiver.stopReceivingMessages(iframeName);\n                    onloadCallback(response);\n                } else if (!uuid) {\n                    log(\"'\" + message + \"' does not contain a UUID - ignoring.\");\n                }\n            });\n        }\n        qq.extend(this, new qq.UploadHandler(spec));\n        qq.override(this, function(super_) {\n            return {\n                add: function(id, fileInput) {\n                    super_.add(id, {\n                        input: fileInput\n                    });\n                    fileInput.setAttribute(\"name\", inputName);\n                    if (fileInput.parentNode) {\n                        qq(fileInput).remove();\n                    }\n                },\n                expunge: function(id) {\n                    expungeFile(id);\n                    super_.expunge(id);\n                },\n                isValid: function(id) {\n                    return super_.isValid(id) && handler._getFileState(id).input !== undefined;\n                }\n            };\n        });\n        qq.extend(this, {\n            getInput: function(id) {\n                return handler._getFileState(id).input;\n            },\n            _attachLoadEvent: function(iframe, callback) {\n                var responseDescriptor;\n                if (isCors) {\n                    registerPostMessageCallback(iframe, callback);\n                } else {\n                    detachLoadEvents[iframe.id] = qq(iframe).attach(\"load\", function() {\n                        log(\"Received response for \" + iframe.id);\n                        if (!iframe.parentNode) {\n                            return;\n                        }\n                        try {\n                            if (iframe.contentDocument && iframe.contentDocument.body && iframe.contentDocument.body.innerHTML == \"false\") {\n                                return;\n                            }\n                        } catch (error) {\n                            log(\"Error when attempting to access iframe during handling of upload response (\" + error.message + \")\", \"error\");\n                            responseDescriptor = {\n                                success: false\n                            };\n                        }\n                        callback(responseDescriptor);\n                    });\n                }\n            },\n            _createIframe: function(id) {\n                var iframeName = handler._getIframeName(id);\n                return initIframeForUpload(iframeName);\n            },\n            _detachLoadEvent: function(id) {\n                if (detachLoadEvents[id] !== undefined) {\n                    detachLoadEvents[id]();\n                    delete detachLoadEvents[id];\n                }\n            },\n            _getIframeName: function(fileId) {\n                return fileId + \"_\" + formHandlerInstanceId;\n            },\n            _initFormForUpload: function(spec) {\n                var method = spec.method, endpoint = spec.endpoint, params = spec.params, paramsInBody = spec.paramsInBody, targetName = spec.targetName, form = qq.toElement(\"<form method='\" + method + \"' enctype='multipart/form-data'></form>\"), url = endpoint;\n                if (paramsInBody) {\n                    qq.obj2Inputs(params, form);\n                } else {\n                    url = qq.obj2url(params, endpoint);\n                }\n                form.setAttribute(\"action\", url);\n                form.setAttribute(\"target\", targetName);\n                form.style.display = \"none\";\n                document.body.appendChild(form);\n                return form;\n            },\n            _parseJsonResponse: function(innerHtmlOrMessage) {\n                var response = {};\n                try {\n                    response = qq.parseJson(innerHtmlOrMessage);\n                } catch (error) {\n                    log(\"Error when attempting to parse iframe upload response (\" + error.message + \")\", \"error\");\n                }\n                return response;\n            }\n        });\n    };\n    qq.XhrUploadHandler = function(spec) {\n        \"use strict\";\n        var handler = this, namespace = spec.options.namespace, proxy = spec.proxy, chunking = spec.options.chunking, resume = spec.options.resume, chunkFiles = chunking && spec.options.chunking.enabled && qq.supportedFeatures.chunking, resumeEnabled = resume && spec.options.resume.enabled && chunkFiles && qq.supportedFeatures.resume, getName = proxy.getName, getSize = proxy.getSize, getUuid = proxy.getUuid, getEndpoint = proxy.getEndpoint, getDataByUuid = proxy.getDataByUuid, onUuidChanged = proxy.onUuidChanged, onProgress = proxy.onProgress, log = proxy.log;\n        function abort(id) {\n            qq.each(handler._getXhrs(id), function(xhrId, xhr) {\n                var ajaxRequester = handler._getAjaxRequester(id, xhrId);\n                xhr.onreadystatechange = null;\n                xhr.upload.onprogress = null;\n                xhr.abort();\n                ajaxRequester && ajaxRequester.canceled && ajaxRequester.canceled(id);\n            });\n        }\n        qq.extend(this, new qq.UploadHandler(spec));\n        qq.override(this, function(super_) {\n            return {\n                add: function(id, blobOrProxy) {\n                    if (qq.isFile(blobOrProxy) || qq.isBlob(blobOrProxy)) {\n                        super_.add(id, {\n                            file: blobOrProxy\n                        });\n                    } else if (blobOrProxy instanceof qq.BlobProxy) {\n                        super_.add(id, {\n                            proxy: blobOrProxy\n                        });\n                    } else {\n                        throw new Error(\"Passed obj is not a File, Blob, or proxy\");\n                    }\n                    handler._initTempState(id);\n                    resumeEnabled && handler._maybePrepareForResume(id);\n                },\n                expunge: function(id) {\n                    abort(id);\n                    handler._maybeDeletePersistedChunkData(id);\n                    handler._clearXhrs(id);\n                    super_.expunge(id);\n                }\n            };\n        });\n        qq.extend(this, {\n            clearCachedChunk: function(id, chunkIdx) {\n                delete handler._getFileState(id).temp.cachedChunks[chunkIdx];\n            },\n            clearXhr: function(id, chunkIdx) {\n                var tempState = handler._getFileState(id).temp;\n                if (tempState.xhrs) {\n                    delete tempState.xhrs[chunkIdx];\n                }\n                if (tempState.ajaxRequesters) {\n                    delete tempState.ajaxRequesters[chunkIdx];\n                }\n            },\n            finalizeChunks: function(id, responseParser) {\n                var lastChunkIdx = handler._getTotalChunks(id) - 1, xhr = handler._getXhr(id, lastChunkIdx);\n                if (responseParser) {\n                    return new qq.Promise().success(responseParser(xhr), xhr);\n                }\n                return new qq.Promise().success({}, xhr);\n            },\n            getFile: function(id) {\n                return handler.isValid(id) && handler._getFileState(id).file;\n            },\n            getProxy: function(id) {\n                return handler.isValid(id) && handler._getFileState(id).proxy;\n            },\n            getResumableFilesData: function() {\n                var resumableFilesData = [];\n                handler._iterateResumeRecords(function(key, uploadData) {\n                    handler.moveInProgressToRemaining(null, uploadData.chunking.inProgress, uploadData.chunking.remaining);\n                    var data = {\n                        name: uploadData.name,\n                        remaining: uploadData.chunking.remaining,\n                        size: uploadData.size,\n                        uuid: uploadData.uuid\n                    };\n                    if (uploadData.key) {\n                        data.key = uploadData.key;\n                    }\n                    resumableFilesData.push(data);\n                });\n                return resumableFilesData;\n            },\n            isResumable: function(id) {\n                return !!chunking && handler.isValid(id) && !handler._getFileState(id).notResumable;\n            },\n            moveInProgressToRemaining: function(id, optInProgress, optRemaining) {\n                var inProgress = optInProgress || handler._getFileState(id).chunking.inProgress, remaining = optRemaining || handler._getFileState(id).chunking.remaining;\n                if (inProgress) {\n                    log(qq.format(\"Moving these chunks from in-progress {}, to remaining.\", JSON.stringify(inProgress)));\n                    inProgress.reverse();\n                    qq.each(inProgress, function(idx, chunkIdx) {\n                        remaining.unshift(chunkIdx);\n                    });\n                    inProgress.length = 0;\n                }\n            },\n            pause: function(id) {\n                if (handler.isValid(id)) {\n                    log(qq.format(\"Aborting XHR upload for {} '{}' due to pause instruction.\", id, getName(id)));\n                    handler._getFileState(id).paused = true;\n                    abort(id);\n                    return true;\n                }\n            },\n            reevaluateChunking: function(id) {\n                if (chunking && handler.isValid(id)) {\n                    var state = handler._getFileState(id), totalChunks, i;\n                    delete state.chunking;\n                    state.chunking = {};\n                    totalChunks = handler._getTotalChunks(id);\n                    if (totalChunks > 1 || chunking.mandatory) {\n                        state.chunking.enabled = true;\n                        state.chunking.parts = totalChunks;\n                        state.chunking.remaining = [];\n                        for (i = 0; i < totalChunks; i++) {\n                            state.chunking.remaining.push(i);\n                        }\n                        handler._initTempState(id);\n                    } else {\n                        state.chunking.enabled = false;\n                    }\n                }\n            },\n            updateBlob: function(id, newBlob) {\n                if (handler.isValid(id)) {\n                    handler._getFileState(id).file = newBlob;\n                }\n            },\n            _clearXhrs: function(id) {\n                var tempState = handler._getFileState(id).temp;\n                qq.each(tempState.ajaxRequesters, function(chunkId) {\n                    delete tempState.ajaxRequesters[chunkId];\n                });\n                qq.each(tempState.xhrs, function(chunkId) {\n                    delete tempState.xhrs[chunkId];\n                });\n            },\n            _createXhr: function(id, optChunkIdx) {\n                return handler._registerXhr(id, optChunkIdx, qq.createXhrInstance());\n            },\n            _getAjaxRequester: function(id, optChunkIdx) {\n                var chunkIdx = optChunkIdx == null ? -1 : optChunkIdx;\n                return handler._getFileState(id).temp.ajaxRequesters[chunkIdx];\n            },\n            _getChunkData: function(id, chunkIndex) {\n                var chunkSize = chunking.partSize, fileSize = getSize(id), fileOrBlob = handler.getFile(id), startBytes = chunkSize * chunkIndex, endBytes = startBytes + chunkSize >= fileSize ? fileSize : startBytes + chunkSize, totalChunks = handler._getTotalChunks(id), cachedChunks = this._getFileState(id).temp.cachedChunks, blob = cachedChunks[chunkIndex] || qq.sliceBlob(fileOrBlob, startBytes, endBytes);\n                cachedChunks[chunkIndex] = blob;\n                return {\n                    part: chunkIndex,\n                    start: startBytes,\n                    end: endBytes,\n                    count: totalChunks,\n                    blob: blob,\n                    size: endBytes - startBytes\n                };\n            },\n            _getChunkDataForCallback: function(chunkData) {\n                return {\n                    partIndex: chunkData.part,\n                    startByte: chunkData.start + 1,\n                    endByte: chunkData.end,\n                    totalParts: chunkData.count\n                };\n            },\n            _getLocalStorageId: function(id) {\n                var formatVersion = \"5.0\", name = getName(id), size = getSize(id), chunkSize = chunking.partSize, endpoint = getEndpoint(id);\n                return qq.format(\"qq{}resume{}-{}-{}-{}-{}\", namespace, formatVersion, name, size, chunkSize, endpoint);\n            },\n            _getMimeType: function(id) {\n                return handler.getFile(id).type;\n            },\n            _getPersistableData: function(id) {\n                return handler._getFileState(id).chunking;\n            },\n            _getTotalChunks: function(id) {\n                if (chunking) {\n                    var fileSize = getSize(id), chunkSize = chunking.partSize;\n                    return Math.ceil(fileSize / chunkSize);\n                }\n            },\n            _getXhr: function(id, optChunkIdx) {\n                var chunkIdx = optChunkIdx == null ? -1 : optChunkIdx;\n                return handler._getFileState(id).temp.xhrs[chunkIdx];\n            },\n            _getXhrs: function(id) {\n                return handler._getFileState(id).temp.xhrs;\n            },\n            _iterateResumeRecords: function(callback) {\n                if (resumeEnabled) {\n                    qq.each(localStorage, function(key, item) {\n                        if (key.indexOf(qq.format(\"qq{}resume\", namespace)) === 0) {\n                            var uploadData = JSON.parse(item);\n                            callback(key, uploadData);\n                        }\n                    });\n                }\n            },\n            _initTempState: function(id) {\n                handler._getFileState(id).temp = {\n                    ajaxRequesters: {},\n                    chunkProgress: {},\n                    xhrs: {},\n                    cachedChunks: {}\n                };\n            },\n            _markNotResumable: function(id) {\n                handler._getFileState(id).notResumable = true;\n            },\n            _maybeDeletePersistedChunkData: function(id) {\n                var localStorageId;\n                if (resumeEnabled && handler.isResumable(id)) {\n                    localStorageId = handler._getLocalStorageId(id);\n                    if (localStorageId && localStorage.getItem(localStorageId)) {\n                        localStorage.removeItem(localStorageId);\n                        return true;\n                    }\n                }\n                return false;\n            },\n            _maybePrepareForResume: function(id) {\n                var state = handler._getFileState(id), localStorageId, persistedData;\n                if (resumeEnabled && state.key === undefined) {\n                    localStorageId = handler._getLocalStorageId(id);\n                    persistedData = localStorage.getItem(localStorageId);\n                    if (persistedData) {\n                        persistedData = JSON.parse(persistedData);\n                        if (getDataByUuid(persistedData.uuid)) {\n                            handler._markNotResumable(id);\n                        } else {\n                            log(qq.format(\"Identified file with ID {} and name of {} as resumable.\", id, getName(id)));\n                            onUuidChanged(id, persistedData.uuid);\n                            state.key = persistedData.key;\n                            state.chunking = persistedData.chunking;\n                            state.loaded = persistedData.loaded;\n                            state.attemptingResume = true;\n                            handler.moveInProgressToRemaining(id);\n                        }\n                    }\n                }\n            },\n            _maybePersistChunkedState: function(id) {\n                var state = handler._getFileState(id), localStorageId, persistedData;\n                if (resumeEnabled && handler.isResumable(id)) {\n                    localStorageId = handler._getLocalStorageId(id);\n                    persistedData = {\n                        name: getName(id),\n                        size: getSize(id),\n                        uuid: getUuid(id),\n                        key: state.key,\n                        chunking: state.chunking,\n                        loaded: state.loaded,\n                        lastUpdated: Date.now()\n                    };\n                    try {\n                        localStorage.setItem(localStorageId, JSON.stringify(persistedData));\n                    } catch (error) {\n                        log(qq.format(\"Unable to save resume data for '{}' due to error: '{}'.\", id, error.toString()), \"warn\");\n                    }\n                }\n            },\n            _registerProgressHandler: function(id, chunkIdx, chunkSize) {\n                var xhr = handler._getXhr(id, chunkIdx), name = getName(id), progressCalculator = {\n                    simple: function(loaded, total) {\n                        var fileSize = getSize(id);\n                        if (loaded === total) {\n                            onProgress(id, name, fileSize, fileSize);\n                        } else {\n                            onProgress(id, name, loaded >= fileSize ? fileSize - 1 : loaded, fileSize);\n                        }\n                    },\n                    chunked: function(loaded, total) {\n                        var chunkProgress = handler._getFileState(id).temp.chunkProgress, totalSuccessfullyLoadedForFile = handler._getFileState(id).loaded, loadedForRequest = loaded, totalForRequest = total, totalFileSize = getSize(id), estActualChunkLoaded = loadedForRequest - (totalForRequest - chunkSize), totalLoadedForFile = totalSuccessfullyLoadedForFile;\n                        chunkProgress[chunkIdx] = estActualChunkLoaded;\n                        qq.each(chunkProgress, function(chunkIdx, chunkLoaded) {\n                            totalLoadedForFile += chunkLoaded;\n                        });\n                        onProgress(id, name, totalLoadedForFile, totalFileSize);\n                    }\n                };\n                xhr.upload.onprogress = function(e) {\n                    if (e.lengthComputable) {\n                        var type = chunkSize == null ? \"simple\" : \"chunked\";\n                        progressCalculator[type](e.loaded, e.total);\n                    }\n                };\n            },\n            _registerXhr: function(id, optChunkIdx, xhr, optAjaxRequester) {\n                var xhrsId = optChunkIdx == null ? -1 : optChunkIdx, tempState = handler._getFileState(id).temp;\n                tempState.xhrs = tempState.xhrs || {};\n                tempState.ajaxRequesters = tempState.ajaxRequesters || {};\n                tempState.xhrs[xhrsId] = xhr;\n                if (optAjaxRequester) {\n                    tempState.ajaxRequesters[xhrsId] = optAjaxRequester;\n                }\n                return xhr;\n            },\n            _removeExpiredChunkingRecords: function() {\n                var expirationDays = resume.recordsExpireIn;\n                handler._iterateResumeRecords(function(key, uploadData) {\n                    var expirationDate = new Date(uploadData.lastUpdated);\n                    expirationDate.setDate(expirationDate.getDate() + expirationDays);\n                    if (expirationDate.getTime() <= Date.now()) {\n                        log(\"Removing expired resume record with key \" + key);\n                        localStorage.removeItem(key);\n                    }\n                });\n            },\n            _shouldChunkThisFile: function(id) {\n                var state = handler._getFileState(id);\n                if (!state.chunking) {\n                    handler.reevaluateChunking(id);\n                }\n                return state.chunking.enabled;\n            }\n        });\n    };\n    qq.DeleteFileAjaxRequester = function(o) {\n        \"use strict\";\n        var requester, options = {\n            method: \"DELETE\",\n            uuidParamName: \"qquuid\",\n            endpointStore: {},\n            maxConnections: 3,\n            customHeaders: function(id) {\n                return {};\n            },\n            paramsStore: {},\n            cors: {\n                expected: false,\n                sendCredentials: false\n            },\n            log: function(str, level) {},\n            onDelete: function(id) {},\n            onDeleteComplete: function(id, xhrOrXdr, isError) {}\n        };\n        qq.extend(options, o);\n        function getMandatedParams() {\n            if (options.method.toUpperCase() === \"POST\") {\n                return {\n                    _method: \"DELETE\"\n                };\n            }\n            return {};\n        }\n        requester = qq.extend(this, new qq.AjaxRequester({\n            acceptHeader: \"application/json\",\n            validMethods: [ \"POST\", \"DELETE\" ],\n            method: options.method,\n            endpointStore: options.endpointStore,\n            paramsStore: options.paramsStore,\n            mandatedParams: getMandatedParams(),\n            maxConnections: options.maxConnections,\n            customHeaders: function(id) {\n                return options.customHeaders.get(id);\n            },\n            log: options.log,\n            onSend: options.onDelete,\n            onComplete: options.onDeleteComplete,\n            cors: options.cors\n        }));\n        qq.extend(this, {\n            sendDelete: function(id, uuid, additionalMandatedParams) {\n                var additionalOptions = additionalMandatedParams || {};\n                options.log(\"Submitting delete file request for \" + id);\n                if (options.method === \"DELETE\") {\n                    requester.initTransport(id).withPath(uuid).withParams(additionalOptions).send();\n                } else {\n                    additionalOptions[options.uuidParamName] = uuid;\n                    requester.initTransport(id).withParams(additionalOptions).send();\n                }\n            }\n        });\n    };\n    (function() {\n        function detectSubsampling(img) {\n            var iw = img.naturalWidth, ih = img.naturalHeight, canvas = document.createElement(\"canvas\"), ctx;\n            if (iw * ih > 1024 * 1024) {\n                canvas.width = canvas.height = 1;\n                ctx = canvas.getContext(\"2d\");\n                ctx.drawImage(img, -iw + 1, 0);\n                return ctx.getImageData(0, 0, 1, 1).data[3] === 0;\n            } else {\n                return false;\n            }\n        }\n        function detectVerticalSquash(img, iw, ih) {\n            var canvas = document.createElement(\"canvas\"), sy = 0, ey = ih, py = ih, ctx, data, alpha, ratio;\n            canvas.width = 1;\n            canvas.height = ih;\n            ctx = canvas.getContext(\"2d\");\n            ctx.drawImage(img, 0, 0);\n            data = ctx.getImageData(0, 0, 1, ih).data;\n            while (py > sy) {\n                alpha = data[(py - 1) * 4 + 3];\n                if (alpha === 0) {\n                    ey = py;\n                } else {\n                    sy = py;\n                }\n                py = ey + sy >> 1;\n            }\n            ratio = py / ih;\n            return ratio === 0 ? 1 : ratio;\n        }\n        function renderImageToDataURL(img, blob, options, doSquash) {\n            var canvas = document.createElement(\"canvas\"), mime = options.mime || \"image/jpeg\", promise = new qq.Promise();\n            renderImageToCanvas(img, blob, canvas, options, doSquash).then(function() {\n                promise.success(canvas.toDataURL(mime, options.quality || .8));\n            });\n            return promise;\n        }\n        function maybeCalculateDownsampledDimensions(spec) {\n            var maxPixels = 5241e3;\n            if (!qq.ios()) {\n                throw new qq.Error(\"Downsampled dimensions can only be reliably calculated for iOS!\");\n            }\n            if (spec.origHeight * spec.origWidth > maxPixels) {\n                return {\n                    newHeight: Math.round(Math.sqrt(maxPixels * (spec.origHeight / spec.origWidth))),\n                    newWidth: Math.round(Math.sqrt(maxPixels * (spec.origWidth / spec.origHeight)))\n                };\n            }\n        }\n        function renderImageToCanvas(img, blob, canvas, options, doSquash) {\n            var iw = img.naturalWidth, ih = img.naturalHeight, width = options.width, height = options.height, ctx = canvas.getContext(\"2d\"), promise = new qq.Promise(), modifiedDimensions;\n            ctx.save();\n            if (options.resize) {\n                return renderImageToCanvasWithCustomResizer({\n                    blob: blob,\n                    canvas: canvas,\n                    image: img,\n                    imageHeight: ih,\n                    imageWidth: iw,\n                    orientation: options.orientation,\n                    resize: options.resize,\n                    targetHeight: height,\n                    targetWidth: width\n                });\n            }\n            if (!qq.supportedFeatures.unlimitedScaledImageSize) {\n                modifiedDimensions = maybeCalculateDownsampledDimensions({\n                    origWidth: width,\n                    origHeight: height\n                });\n                if (modifiedDimensions) {\n                    qq.log(qq.format(\"Had to reduce dimensions due to device limitations from {}w / {}h to {}w / {}h\", width, height, modifiedDimensions.newWidth, modifiedDimensions.newHeight), \"warn\");\n                    width = modifiedDimensions.newWidth;\n                    height = modifiedDimensions.newHeight;\n                }\n            }\n            transformCoordinate(canvas, width, height, options.orientation);\n            if (qq.ios()) {\n                (function() {\n                    if (detectSubsampling(img)) {\n                        iw /= 2;\n                        ih /= 2;\n                    }\n                    var d = 1024, tmpCanvas = document.createElement(\"canvas\"), vertSquashRatio = doSquash ? detectVerticalSquash(img, iw, ih) : 1, dw = Math.ceil(d * width / iw), dh = Math.ceil(d * height / ih / vertSquashRatio), sy = 0, dy = 0, tmpCtx, sx, dx;\n                    tmpCanvas.width = tmpCanvas.height = d;\n                    tmpCtx = tmpCanvas.getContext(\"2d\");\n                    while (sy < ih) {\n                        sx = 0;\n                        dx = 0;\n                        while (sx < iw) {\n                            tmpCtx.clearRect(0, 0, d, d);\n                            tmpCtx.drawImage(img, -sx, -sy);\n                            ctx.drawImage(tmpCanvas, 0, 0, d, d, dx, dy, dw, dh);\n                            sx += d;\n                            dx += dw;\n                        }\n                        sy += d;\n                        dy += dh;\n                    }\n                    ctx.restore();\n                    tmpCanvas = tmpCtx = null;\n                })();\n            } else {\n                ctx.drawImage(img, 0, 0, width, height);\n            }\n            canvas.qqImageRendered && canvas.qqImageRendered();\n            promise.success();\n            return promise;\n        }\n        function renderImageToCanvasWithCustomResizer(resizeInfo) {\n            var blob = resizeInfo.blob, image = resizeInfo.image, imageHeight = resizeInfo.imageHeight, imageWidth = resizeInfo.imageWidth, orientation = resizeInfo.orientation, promise = new qq.Promise(), resize = resizeInfo.resize, sourceCanvas = document.createElement(\"canvas\"), sourceCanvasContext = sourceCanvas.getContext(\"2d\"), targetCanvas = resizeInfo.canvas, targetHeight = resizeInfo.targetHeight, targetWidth = resizeInfo.targetWidth;\n            transformCoordinate(sourceCanvas, imageWidth, imageHeight, orientation);\n            targetCanvas.height = targetHeight;\n            targetCanvas.width = targetWidth;\n            sourceCanvasContext.drawImage(image, 0, 0);\n            resize({\n                blob: blob,\n                height: targetHeight,\n                image: image,\n                sourceCanvas: sourceCanvas,\n                targetCanvas: targetCanvas,\n                width: targetWidth\n            }).then(function success() {\n                targetCanvas.qqImageRendered && targetCanvas.qqImageRendered();\n                promise.success();\n            }, promise.failure);\n            return promise;\n        }\n        function transformCoordinate(canvas, width, height, orientation) {\n            switch (orientation) {\n              case 5:\n              case 6:\n              case 7:\n              case 8:\n                canvas.width = height;\n                canvas.height = width;\n                break;\n\n              default:\n                canvas.width = width;\n                canvas.height = height;\n            }\n            var ctx = canvas.getContext(\"2d\");\n            switch (orientation) {\n              case 2:\n                ctx.translate(width, 0);\n                ctx.scale(-1, 1);\n                break;\n\n              case 3:\n                ctx.translate(width, height);\n                ctx.rotate(Math.PI);\n                break;\n\n              case 4:\n                ctx.translate(0, height);\n                ctx.scale(1, -1);\n                break;\n\n              case 5:\n                ctx.rotate(.5 * Math.PI);\n                ctx.scale(1, -1);\n                break;\n\n              case 6:\n                ctx.rotate(.5 * Math.PI);\n                ctx.translate(0, -height);\n                break;\n\n              case 7:\n                ctx.rotate(.5 * Math.PI);\n                ctx.translate(width, -height);\n                ctx.scale(-1, 1);\n                break;\n\n              case 8:\n                ctx.rotate(-.5 * Math.PI);\n                ctx.translate(-width, 0);\n                break;\n\n              default:\n                break;\n            }\n        }\n        function MegaPixImage(srcImage, errorCallback) {\n            var self = this;\n            if (window.Blob && srcImage instanceof Blob) {\n                (function() {\n                    var img = new Image(), URL = window.URL && window.URL.createObjectURL ? window.URL : window.webkitURL && window.webkitURL.createObjectURL ? window.webkitURL : null;\n                    if (!URL) {\n                        throw Error(\"No createObjectURL function found to create blob url\");\n                    }\n                    img.src = URL.createObjectURL(srcImage);\n                    self.blob = srcImage;\n                    srcImage = img;\n                })();\n            }\n            if (!srcImage.naturalWidth && !srcImage.naturalHeight) {\n                srcImage.onload = function() {\n                    var listeners = self.imageLoadListeners;\n                    if (listeners) {\n                        self.imageLoadListeners = null;\n                        setTimeout(function() {\n                            for (var i = 0, len = listeners.length; i < len; i++) {\n                                listeners[i]();\n                            }\n                        }, 0);\n                    }\n                };\n                srcImage.onerror = errorCallback;\n                this.imageLoadListeners = [];\n            }\n            this.srcImage = srcImage;\n        }\n        MegaPixImage.prototype.render = function(target, options) {\n            options = options || {};\n            var self = this, imgWidth = this.srcImage.naturalWidth, imgHeight = this.srcImage.naturalHeight, width = options.width, height = options.height, maxWidth = options.maxWidth, maxHeight = options.maxHeight, doSquash = !this.blob || this.blob.type === \"image/jpeg\", tagName = target.tagName.toLowerCase(), opt;\n            if (this.imageLoadListeners) {\n                this.imageLoadListeners.push(function() {\n                    self.render(target, options);\n                });\n                return;\n            }\n            if (width && !height) {\n                height = imgHeight * width / imgWidth << 0;\n            } else if (height && !width) {\n                width = imgWidth * height / imgHeight << 0;\n            } else {\n                width = imgWidth;\n                height = imgHeight;\n            }\n            if (maxWidth && width > maxWidth) {\n                width = maxWidth;\n                height = imgHeight * width / imgWidth << 0;\n            }\n            if (maxHeight && height > maxHeight) {\n                height = maxHeight;\n                width = imgWidth * height / imgHeight << 0;\n            }\n            opt = {\n                width: width,\n                height: height\n            }, qq.each(options, function(optionsKey, optionsValue) {\n                opt[optionsKey] = optionsValue;\n            });\n            if (tagName === \"img\") {\n                (function() {\n                    var oldTargetSrc = target.src;\n                    renderImageToDataURL(self.srcImage, self.blob, opt, doSquash).then(function(dataUri) {\n                        target.src = dataUri;\n                        oldTargetSrc === target.src && target.onload();\n                    });\n                })();\n            } else if (tagName === \"canvas\") {\n                renderImageToCanvas(this.srcImage, this.blob, target, opt, doSquash);\n            }\n            if (typeof this.onrender === \"function\") {\n                this.onrender(target);\n            }\n        };\n        qq.MegaPixImage = MegaPixImage;\n    })();\n    qq.ImageGenerator = function(log) {\n        \"use strict\";\n        function isImg(el) {\n            return el.tagName.toLowerCase() === \"img\";\n        }\n        function isCanvas(el) {\n            return el.tagName.toLowerCase() === \"canvas\";\n        }\n        function isImgCorsSupported() {\n            return new Image().crossOrigin !== undefined;\n        }\n        function isCanvasSupported() {\n            var canvas = document.createElement(\"canvas\");\n            return canvas.getContext && canvas.getContext(\"2d\");\n        }\n        function determineMimeOfFileName(nameWithPath) {\n            var pathSegments = nameWithPath.split(\"/\"), name = pathSegments[pathSegments.length - 1].split(\"?\")[0], extension = qq.getExtension(name);\n            extension = extension && extension.toLowerCase();\n            switch (extension) {\n              case \"jpeg\":\n              case \"jpg\":\n                return \"image/jpeg\";\n\n              case \"png\":\n                return \"image/png\";\n\n              case \"bmp\":\n                return \"image/bmp\";\n\n              case \"gif\":\n                return \"image/gif\";\n\n              case \"tiff\":\n              case \"tif\":\n                return \"image/tiff\";\n            }\n        }\n        function isCrossOrigin(url) {\n            var targetAnchor = document.createElement(\"a\"), targetProtocol, targetHostname, targetPort;\n            targetAnchor.href = url;\n            targetProtocol = targetAnchor.protocol;\n            targetPort = targetAnchor.port;\n            targetHostname = targetAnchor.hostname;\n            if (targetProtocol.toLowerCase() !== window.location.protocol.toLowerCase()) {\n                return true;\n            }\n            if (targetHostname.toLowerCase() !== window.location.hostname.toLowerCase()) {\n                return true;\n            }\n            if (targetPort !== window.location.port && !qq.ie()) {\n                return true;\n            }\n            return false;\n        }\n        function registerImgLoadListeners(img, promise) {\n            img.onload = function() {\n                img.onload = null;\n                img.onerror = null;\n                promise.success(img);\n            };\n            img.onerror = function() {\n                img.onload = null;\n                img.onerror = null;\n                log(\"Problem drawing thumbnail!\", \"error\");\n                promise.failure(img, \"Problem drawing thumbnail!\");\n            };\n        }\n        function registerCanvasDrawImageListener(canvas, promise) {\n            canvas.qqImageRendered = function() {\n                promise.success(canvas);\n            };\n        }\n        function registerThumbnailRenderedListener(imgOrCanvas, promise) {\n            var registered = isImg(imgOrCanvas) || isCanvas(imgOrCanvas);\n            if (isImg(imgOrCanvas)) {\n                registerImgLoadListeners(imgOrCanvas, promise);\n            } else if (isCanvas(imgOrCanvas)) {\n                registerCanvasDrawImageListener(imgOrCanvas, promise);\n            } else {\n                promise.failure(imgOrCanvas);\n                log(qq.format(\"Element container of type {} is not supported!\", imgOrCanvas.tagName), \"error\");\n            }\n            return registered;\n        }\n        function draw(fileOrBlob, container, options) {\n            var drawPreview = new qq.Promise(), identifier = new qq.Identify(fileOrBlob, log), maxSize = options.maxSize, orient = options.orient == null ? true : options.orient, megapixErrorHandler = function() {\n                container.onerror = null;\n                container.onload = null;\n                log(\"Could not render preview, file may be too large!\", \"error\");\n                drawPreview.failure(container, \"Browser cannot render image!\");\n            };\n            identifier.isPreviewable().then(function(mime) {\n                var dummyExif = {\n                    parse: function() {\n                        return new qq.Promise().success();\n                    }\n                }, exif = orient ? new qq.Exif(fileOrBlob, log) : dummyExif, mpImg = new qq.MegaPixImage(fileOrBlob, megapixErrorHandler);\n                if (registerThumbnailRenderedListener(container, drawPreview)) {\n                    exif.parse().then(function(exif) {\n                        var orientation = exif && exif.Orientation;\n                        mpImg.render(container, {\n                            maxWidth: maxSize,\n                            maxHeight: maxSize,\n                            orientation: orientation,\n                            mime: mime,\n                            resize: options.customResizeFunction\n                        });\n                    }, function(failureMsg) {\n                        log(qq.format(\"EXIF data could not be parsed ({}).  Assuming orientation = 1.\", failureMsg));\n                        mpImg.render(container, {\n                            maxWidth: maxSize,\n                            maxHeight: maxSize,\n                            mime: mime,\n                            resize: options.customResizeFunction\n                        });\n                    });\n                }\n            }, function() {\n                log(\"Not previewable\");\n                drawPreview.failure(container, \"Not previewable\");\n            });\n            return drawPreview;\n        }\n        function drawOnCanvasOrImgFromUrl(url, canvasOrImg, draw, maxSize, customResizeFunction) {\n            var tempImg = new Image(), tempImgRender = new qq.Promise();\n            registerThumbnailRenderedListener(tempImg, tempImgRender);\n            if (isCrossOrigin(url)) {\n                tempImg.crossOrigin = \"anonymous\";\n            }\n            tempImg.src = url;\n            tempImgRender.then(function rendered() {\n                registerThumbnailRenderedListener(canvasOrImg, draw);\n                var mpImg = new qq.MegaPixImage(tempImg);\n                mpImg.render(canvasOrImg, {\n                    maxWidth: maxSize,\n                    maxHeight: maxSize,\n                    mime: determineMimeOfFileName(url),\n                    resize: customResizeFunction\n                });\n            }, draw.failure);\n        }\n        function drawOnImgFromUrlWithCssScaling(url, img, draw, maxSize) {\n            registerThumbnailRenderedListener(img, draw);\n            qq(img).css({\n                maxWidth: maxSize + \"px\",\n                maxHeight: maxSize + \"px\"\n            });\n            img.src = url;\n        }\n        function drawFromUrl(url, container, options) {\n            var draw = new qq.Promise(), scale = options.scale, maxSize = scale ? options.maxSize : null;\n            if (scale && isImg(container)) {\n                if (isCanvasSupported()) {\n                    if (isCrossOrigin(url) && !isImgCorsSupported()) {\n                        drawOnImgFromUrlWithCssScaling(url, container, draw, maxSize);\n                    } else {\n                        drawOnCanvasOrImgFromUrl(url, container, draw, maxSize);\n                    }\n                } else {\n                    drawOnImgFromUrlWithCssScaling(url, container, draw, maxSize);\n                }\n            } else if (isCanvas(container)) {\n                drawOnCanvasOrImgFromUrl(url, container, draw, maxSize);\n            } else if (registerThumbnailRenderedListener(container, draw)) {\n                container.src = url;\n            }\n            return draw;\n        }\n        qq.extend(this, {\n            generate: function(fileBlobOrUrl, container, options) {\n                if (qq.isString(fileBlobOrUrl)) {\n                    log(\"Attempting to update thumbnail based on server response.\");\n                    return drawFromUrl(fileBlobOrUrl, container, options || {});\n                } else {\n                    log(\"Attempting to draw client-side image preview.\");\n                    return draw(fileBlobOrUrl, container, options || {});\n                }\n            }\n        });\n        this._testing = {};\n        this._testing.isImg = isImg;\n        this._testing.isCanvas = isCanvas;\n        this._testing.isCrossOrigin = isCrossOrigin;\n        this._testing.determineMimeOfFileName = determineMimeOfFileName;\n    };\n    qq.Exif = function(fileOrBlob, log) {\n        \"use strict\";\n        var TAG_IDS = [ 274 ], TAG_INFO = {\n            274: {\n                name: \"Orientation\",\n                bytes: 2\n            }\n        };\n        function parseLittleEndian(hex) {\n            var result = 0, pow = 0;\n            while (hex.length > 0) {\n                result += parseInt(hex.substring(0, 2), 16) * Math.pow(2, pow);\n                hex = hex.substring(2, hex.length);\n                pow += 8;\n            }\n            return result;\n        }\n        function seekToApp1(offset, promise) {\n            var theOffset = offset, thePromise = promise;\n            if (theOffset === undefined) {\n                theOffset = 2;\n                thePromise = new qq.Promise();\n            }\n            qq.readBlobToHex(fileOrBlob, theOffset, 4).then(function(hex) {\n                var match = /^ffe([0-9])/.exec(hex), segmentLength;\n                if (match) {\n                    if (match[1] !== \"1\") {\n                        segmentLength = parseInt(hex.slice(4, 8), 16);\n                        seekToApp1(theOffset + segmentLength + 2, thePromise);\n                    } else {\n                        thePromise.success(theOffset);\n                    }\n                } else {\n                    thePromise.failure(\"No EXIF header to be found!\");\n                }\n            });\n            return thePromise;\n        }\n        function getApp1Offset() {\n            var promise = new qq.Promise();\n            qq.readBlobToHex(fileOrBlob, 0, 6).then(function(hex) {\n                if (hex.indexOf(\"ffd8\") !== 0) {\n                    promise.failure(\"Not a valid JPEG!\");\n                } else {\n                    seekToApp1().then(function(offset) {\n                        promise.success(offset);\n                    }, function(error) {\n                        promise.failure(error);\n                    });\n                }\n            });\n            return promise;\n        }\n        function isLittleEndian(app1Start) {\n            var promise = new qq.Promise();\n            qq.readBlobToHex(fileOrBlob, app1Start + 10, 2).then(function(hex) {\n                promise.success(hex === \"4949\");\n            });\n            return promise;\n        }\n        function getDirEntryCount(app1Start, littleEndian) {\n            var promise = new qq.Promise();\n            qq.readBlobToHex(fileOrBlob, app1Start + 18, 2).then(function(hex) {\n                if (littleEndian) {\n                    return promise.success(parseLittleEndian(hex));\n                } else {\n                    promise.success(parseInt(hex, 16));\n                }\n            });\n            return promise;\n        }\n        function getIfd(app1Start, dirEntries) {\n            var offset = app1Start + 20, bytes = dirEntries * 12;\n            return qq.readBlobToHex(fileOrBlob, offset, bytes);\n        }\n        function getDirEntries(ifdHex) {\n            var entries = [], offset = 0;\n            while (offset + 24 <= ifdHex.length) {\n                entries.push(ifdHex.slice(offset, offset + 24));\n                offset += 24;\n            }\n            return entries;\n        }\n        function getTagValues(littleEndian, dirEntries) {\n            var TAG_VAL_OFFSET = 16, tagsToFind = qq.extend([], TAG_IDS), vals = {};\n            qq.each(dirEntries, function(idx, entry) {\n                var idHex = entry.slice(0, 4), id = littleEndian ? parseLittleEndian(idHex) : parseInt(idHex, 16), tagsToFindIdx = tagsToFind.indexOf(id), tagValHex, tagName, tagValLength;\n                if (tagsToFindIdx >= 0) {\n                    tagName = TAG_INFO[id].name;\n                    tagValLength = TAG_INFO[id].bytes;\n                    tagValHex = entry.slice(TAG_VAL_OFFSET, TAG_VAL_OFFSET + tagValLength * 2);\n                    vals[tagName] = littleEndian ? parseLittleEndian(tagValHex) : parseInt(tagValHex, 16);\n                    tagsToFind.splice(tagsToFindIdx, 1);\n                }\n                if (tagsToFind.length === 0) {\n                    return false;\n                }\n            });\n            return vals;\n        }\n        qq.extend(this, {\n            parse: function() {\n                var parser = new qq.Promise(), onParseFailure = function(message) {\n                    log(qq.format(\"EXIF header parse failed: '{}' \", message));\n                    parser.failure(message);\n                };\n                getApp1Offset().then(function(app1Offset) {\n                    log(qq.format(\"Moving forward with EXIF header parsing for '{}'\", fileOrBlob.name === undefined ? \"blob\" : fileOrBlob.name));\n                    isLittleEndian(app1Offset).then(function(littleEndian) {\n                        log(qq.format(\"EXIF Byte order is {} endian\", littleEndian ? \"little\" : \"big\"));\n                        getDirEntryCount(app1Offset, littleEndian).then(function(dirEntryCount) {\n                            log(qq.format(\"Found {} APP1 directory entries\", dirEntryCount));\n                            getIfd(app1Offset, dirEntryCount).then(function(ifdHex) {\n                                var dirEntries = getDirEntries(ifdHex), tagValues = getTagValues(littleEndian, dirEntries);\n                                log(\"Successfully parsed some EXIF tags\");\n                                parser.success(tagValues);\n                            }, onParseFailure);\n                        }, onParseFailure);\n                    }, onParseFailure);\n                }, onParseFailure);\n                return parser;\n            }\n        });\n        this._testing = {};\n        this._testing.parseLittleEndian = parseLittleEndian;\n    };\n    qq.Identify = function(fileOrBlob, log) {\n        \"use strict\";\n        function isIdentifiable(magicBytes, questionableBytes) {\n            var identifiable = false, magicBytesEntries = [].concat(magicBytes);\n            qq.each(magicBytesEntries, function(idx, magicBytesArrayEntry) {\n                if (questionableBytes.indexOf(magicBytesArrayEntry) === 0) {\n                    identifiable = true;\n                    return false;\n                }\n            });\n            return identifiable;\n        }\n        qq.extend(this, {\n            isPreviewable: function() {\n                var self = this, identifier = new qq.Promise(), previewable = false, name = fileOrBlob.name === undefined ? \"blob\" : fileOrBlob.name;\n                log(qq.format(\"Attempting to determine if {} can be rendered in this browser\", name));\n                log(\"First pass: check type attribute of blob object.\");\n                if (this.isPreviewableSync()) {\n                    log(\"Second pass: check for magic bytes in file header.\");\n                    qq.readBlobToHex(fileOrBlob, 0, 4).then(function(hex) {\n                        qq.each(self.PREVIEWABLE_MIME_TYPES, function(mime, bytes) {\n                            if (isIdentifiable(bytes, hex)) {\n                                if (mime !== \"image/tiff\" || qq.supportedFeatures.tiffPreviews) {\n                                    previewable = true;\n                                    identifier.success(mime);\n                                }\n                                return false;\n                            }\n                        });\n                        log(qq.format(\"'{}' is {} able to be rendered in this browser\", name, previewable ? \"\" : \"NOT\"));\n                        if (!previewable) {\n                            identifier.failure();\n                        }\n                    }, function() {\n                        log(\"Error reading file w/ name '\" + name + \"'.  Not able to be rendered in this browser.\");\n                        identifier.failure();\n                    });\n                } else {\n                    identifier.failure();\n                }\n                return identifier;\n            },\n            isPreviewableSync: function() {\n                var fileMime = fileOrBlob.type, isRecognizedImage = qq.indexOf(Object.keys(this.PREVIEWABLE_MIME_TYPES), fileMime) >= 0, previewable = false, name = fileOrBlob.name === undefined ? \"blob\" : fileOrBlob.name;\n                if (isRecognizedImage) {\n                    if (fileMime === \"image/tiff\") {\n                        previewable = qq.supportedFeatures.tiffPreviews;\n                    } else {\n                        previewable = true;\n                    }\n                }\n                !previewable && log(name + \" is not previewable in this browser per the blob's type attr\");\n                return previewable;\n            }\n        });\n    };\n    qq.Identify.prototype.PREVIEWABLE_MIME_TYPES = {\n        \"image/jpeg\": \"ffd8ff\",\n        \"image/gif\": \"474946\",\n        \"image/png\": \"89504e\",\n        \"image/bmp\": \"424d\",\n        \"image/tiff\": [ \"49492a00\", \"4d4d002a\" ]\n    };\n    qq.ImageValidation = function(blob, log) {\n        \"use strict\";\n        function hasNonZeroLimits(limits) {\n            var atLeastOne = false;\n            qq.each(limits, function(limit, value) {\n                if (value > 0) {\n                    atLeastOne = true;\n                    return false;\n                }\n            });\n            return atLeastOne;\n        }\n        function getWidthHeight() {\n            var sizeDetermination = new qq.Promise();\n            new qq.Identify(blob, log).isPreviewable().then(function() {\n                var image = new Image(), url = window.URL && window.URL.createObjectURL ? window.URL : window.webkitURL && window.webkitURL.createObjectURL ? window.webkitURL : null;\n                if (url) {\n                    image.onerror = function() {\n                        log(\"Cannot determine dimensions for image.  May be too large.\", \"error\");\n                        sizeDetermination.failure();\n                    };\n                    image.onload = function() {\n                        sizeDetermination.success({\n                            width: this.width,\n                            height: this.height\n                        });\n                    };\n                    image.src = url.createObjectURL(blob);\n                } else {\n                    log(\"No createObjectURL function available to generate image URL!\", \"error\");\n                    sizeDetermination.failure();\n                }\n            }, sizeDetermination.failure);\n            return sizeDetermination;\n        }\n        function getFailingLimit(limits, dimensions) {\n            var failingLimit;\n            qq.each(limits, function(limitName, limitValue) {\n                if (limitValue > 0) {\n                    var limitMatcher = /(max|min)(Width|Height)/.exec(limitName), dimensionPropName = limitMatcher[2].charAt(0).toLowerCase() + limitMatcher[2].slice(1), actualValue = dimensions[dimensionPropName];\n                    switch (limitMatcher[1]) {\n                      case \"min\":\n                        if (actualValue < limitValue) {\n                            failingLimit = limitName;\n                            return false;\n                        }\n                        break;\n\n                      case \"max\":\n                        if (actualValue > limitValue) {\n                            failingLimit = limitName;\n                            return false;\n                        }\n                        break;\n                    }\n                }\n            });\n            return failingLimit;\n        }\n        this.validate = function(limits) {\n            var validationEffort = new qq.Promise();\n            log(\"Attempting to validate image.\");\n            if (hasNonZeroLimits(limits)) {\n                getWidthHeight().then(function(dimensions) {\n                    var failingLimit = getFailingLimit(limits, dimensions);\n                    if (failingLimit) {\n                        validationEffort.failure(failingLimit);\n                    } else {\n                        validationEffort.success();\n                    }\n                }, validationEffort.success);\n            } else {\n                validationEffort.success();\n            }\n            return validationEffort;\n        };\n    };\n    qq.Session = function(spec) {\n        \"use strict\";\n        var options = {\n            endpoint: null,\n            params: {},\n            customHeaders: {},\n            cors: {},\n            addFileRecord: function(sessionData) {},\n            log: function(message, level) {}\n        };\n        qq.extend(options, spec, true);\n        function isJsonResponseValid(response) {\n            if (qq.isArray(response)) {\n                return true;\n            }\n            options.log(\"Session response is not an array.\", \"error\");\n        }\n        function handleFileItems(fileItems, success, xhrOrXdr, promise) {\n            var someItemsIgnored = false;\n            success = success && isJsonResponseValid(fileItems);\n            if (success) {\n                qq.each(fileItems, function(idx, fileItem) {\n                    if (fileItem.uuid == null) {\n                        someItemsIgnored = true;\n                        options.log(qq.format(\"Session response item {} did not include a valid UUID - ignoring.\", idx), \"error\");\n                    } else if (fileItem.name == null) {\n                        someItemsIgnored = true;\n                        options.log(qq.format(\"Session response item {} did not include a valid name - ignoring.\", idx), \"error\");\n                    } else {\n                        try {\n                            options.addFileRecord(fileItem);\n                            return true;\n                        } catch (err) {\n                            someItemsIgnored = true;\n                            options.log(err.message, \"error\");\n                        }\n                    }\n                    return false;\n                });\n            }\n            promise[success && !someItemsIgnored ? \"success\" : \"failure\"](fileItems, xhrOrXdr);\n        }\n        this.refresh = function() {\n            var refreshEffort = new qq.Promise(), refreshCompleteCallback = function(response, success, xhrOrXdr) {\n                handleFileItems(response, success, xhrOrXdr, refreshEffort);\n            }, requesterOptions = qq.extend({}, options), requester = new qq.SessionAjaxRequester(qq.extend(requesterOptions, {\n                onComplete: refreshCompleteCallback\n            }));\n            requester.queryServer();\n            return refreshEffort;\n        };\n    };\n    qq.SessionAjaxRequester = function(spec) {\n        \"use strict\";\n        var requester, options = {\n            endpoint: null,\n            customHeaders: {},\n            params: {},\n            cors: {\n                expected: false,\n                sendCredentials: false\n            },\n            onComplete: function(response, success, xhrOrXdr) {},\n            log: function(str, level) {}\n        };\n        qq.extend(options, spec);\n        function onComplete(id, xhrOrXdr, isError) {\n            var response = null;\n            if (xhrOrXdr.responseText != null) {\n                try {\n                    response = qq.parseJson(xhrOrXdr.responseText);\n                } catch (err) {\n                    options.log(\"Problem parsing session response: \" + err.message, \"error\");\n                    isError = true;\n                }\n            }\n            options.onComplete(response, !isError, xhrOrXdr);\n        }\n        requester = qq.extend(this, new qq.AjaxRequester({\n            acceptHeader: \"application/json\",\n            validMethods: [ \"GET\" ],\n            method: \"GET\",\n            endpointStore: {\n                get: function() {\n                    return options.endpoint;\n                }\n            },\n            customHeaders: options.customHeaders,\n            log: options.log,\n            onComplete: onComplete,\n            cors: options.cors\n        }));\n        qq.extend(this, {\n            queryServer: function() {\n                var params = qq.extend({}, options.params);\n                options.log(\"Session query request.\");\n                requester.initTransport(\"sessionRefresh\").withParams(params).withCacheBuster().send();\n            }\n        });\n    };\n    qq.Scaler = function(spec, log) {\n        \"use strict\";\n        var self = this, customResizeFunction = spec.customResizer, includeOriginal = spec.sendOriginal, orient = spec.orient, defaultType = spec.defaultType, defaultQuality = spec.defaultQuality / 100, failedToScaleText = spec.failureText, includeExif = spec.includeExif, sizes = this._getSortedSizes(spec.sizes);\n        qq.extend(this, {\n            enabled: qq.supportedFeatures.scaling && sizes.length > 0,\n            getFileRecords: function(originalFileUuid, originalFileName, originalBlobOrBlobData) {\n                var self = this, records = [], originalBlob = originalBlobOrBlobData.blob ? originalBlobOrBlobData.blob : originalBlobOrBlobData, identifier = new qq.Identify(originalBlob, log);\n                if (identifier.isPreviewableSync()) {\n                    qq.each(sizes, function(idx, sizeRecord) {\n                        var outputType = self._determineOutputType({\n                            defaultType: defaultType,\n                            requestedType: sizeRecord.type,\n                            refType: originalBlob.type\n                        });\n                        records.push({\n                            uuid: qq.getUniqueId(),\n                            name: self._getName(originalFileName, {\n                                name: sizeRecord.name,\n                                type: outputType,\n                                refType: originalBlob.type\n                            }),\n                            blob: new qq.BlobProxy(originalBlob, qq.bind(self._generateScaledImage, self, {\n                                customResizeFunction: customResizeFunction,\n                                maxSize: sizeRecord.maxSize,\n                                orient: orient,\n                                type: outputType,\n                                quality: defaultQuality,\n                                failedText: failedToScaleText,\n                                includeExif: includeExif,\n                                log: log\n                            }))\n                        });\n                    });\n                    records.push({\n                        uuid: originalFileUuid,\n                        name: originalFileName,\n                        size: originalBlob.size,\n                        blob: includeOriginal ? originalBlob : null\n                    });\n                } else {\n                    records.push({\n                        uuid: originalFileUuid,\n                        name: originalFileName,\n                        size: originalBlob.size,\n                        blob: originalBlob\n                    });\n                }\n                return records;\n            },\n            handleNewFile: function(file, name, uuid, size, fileList, batchId, uuidParamName, api) {\n                var self = this, buttonId = file.qqButtonId || file.blob && file.blob.qqButtonId, scaledIds = [], originalId = null, addFileToHandler = api.addFileToHandler, uploadData = api.uploadData, paramsStore = api.paramsStore, proxyGroupId = qq.getUniqueId();\n                qq.each(self.getFileRecords(uuid, name, file), function(idx, record) {\n                    var blobSize = record.size, id;\n                    if (record.blob instanceof qq.BlobProxy) {\n                        blobSize = -1;\n                    }\n                    id = uploadData.addFile({\n                        uuid: record.uuid,\n                        name: record.name,\n                        size: blobSize,\n                        batchId: batchId,\n                        proxyGroupId: proxyGroupId\n                    });\n                    if (record.blob instanceof qq.BlobProxy) {\n                        scaledIds.push(id);\n                    } else {\n                        originalId = id;\n                    }\n                    if (record.blob) {\n                        addFileToHandler(id, record.blob);\n                        fileList.push({\n                            id: id,\n                            file: record.blob\n                        });\n                    } else {\n                        uploadData.setStatus(id, qq.status.REJECTED);\n                    }\n                });\n                if (originalId !== null) {\n                    qq.each(scaledIds, function(idx, scaledId) {\n                        var params = {\n                            qqparentuuid: uploadData.retrieve({\n                                id: originalId\n                            }).uuid,\n                            qqparentsize: uploadData.retrieve({\n                                id: originalId\n                            }).size\n                        };\n                        params[uuidParamName] = uploadData.retrieve({\n                            id: scaledId\n                        }).uuid;\n                        uploadData.setParentId(scaledId, originalId);\n                        paramsStore.addReadOnly(scaledId, params);\n                    });\n                    if (scaledIds.length) {\n                        (function() {\n                            var param = {};\n                            param[uuidParamName] = uploadData.retrieve({\n                                id: originalId\n                            }).uuid;\n                            paramsStore.addReadOnly(originalId, param);\n                        })();\n                    }\n                }\n            }\n        });\n    };\n    qq.extend(qq.Scaler.prototype, {\n        scaleImage: function(id, specs, api) {\n            \"use strict\";\n            if (!qq.supportedFeatures.scaling) {\n                throw new qq.Error(\"Scaling is not supported in this browser!\");\n            }\n            var scalingEffort = new qq.Promise(), log = api.log, file = api.getFile(id), uploadData = api.uploadData.retrieve({\n                id: id\n            }), name = uploadData && uploadData.name, uuid = uploadData && uploadData.uuid, scalingOptions = {\n                customResizer: specs.customResizer,\n                sendOriginal: false,\n                orient: specs.orient,\n                defaultType: specs.type || null,\n                defaultQuality: specs.quality,\n                failedToScaleText: \"Unable to scale\",\n                sizes: [ {\n                    name: \"\",\n                    maxSize: specs.maxSize\n                } ]\n            }, scaler = new qq.Scaler(scalingOptions, log);\n            if (!qq.Scaler || !qq.supportedFeatures.imagePreviews || !file) {\n                scalingEffort.failure();\n                log(\"Could not generate requested scaled image for \" + id + \".  \" + \"Scaling is either not possible in this browser, or the file could not be located.\", \"error\");\n            } else {\n                qq.bind(function() {\n                    var record = scaler.getFileRecords(uuid, name, file)[0];\n                    if (record && record.blob instanceof qq.BlobProxy) {\n                        record.blob.create().then(scalingEffort.success, scalingEffort.failure);\n                    } else {\n                        log(id + \" is not a scalable image!\", \"error\");\n                        scalingEffort.failure();\n                    }\n                }, this)();\n            }\n            return scalingEffort;\n        },\n        _determineOutputType: function(spec) {\n            \"use strict\";\n            var requestedType = spec.requestedType, defaultType = spec.defaultType, referenceType = spec.refType;\n            if (!defaultType && !requestedType) {\n                if (referenceType !== \"image/jpeg\") {\n                    return \"image/png\";\n                }\n                return referenceType;\n            }\n            if (!requestedType) {\n                return defaultType;\n            }\n            if (qq.indexOf(Object.keys(qq.Identify.prototype.PREVIEWABLE_MIME_TYPES), requestedType) >= 0) {\n                if (requestedType === \"image/tiff\") {\n                    return qq.supportedFeatures.tiffPreviews ? requestedType : defaultType;\n                }\n                return requestedType;\n            }\n            return defaultType;\n        },\n        _getName: function(originalName, scaledVersionProperties) {\n            \"use strict\";\n            var startOfExt = originalName.lastIndexOf(\".\"), versionType = scaledVersionProperties.type || \"image/png\", referenceType = scaledVersionProperties.refType, scaledName = \"\", scaledExt = qq.getExtension(originalName), nameAppendage = \"\";\n            if (scaledVersionProperties.name && scaledVersionProperties.name.trim().length) {\n                nameAppendage = \" (\" + scaledVersionProperties.name + \")\";\n            }\n            if (startOfExt >= 0) {\n                scaledName = originalName.substr(0, startOfExt);\n                if (referenceType !== versionType) {\n                    scaledExt = versionType.split(\"/\")[1];\n                }\n                scaledName += nameAppendage + \".\" + scaledExt;\n            } else {\n                scaledName = originalName + nameAppendage;\n            }\n            return scaledName;\n        },\n        _getSortedSizes: function(sizes) {\n            \"use strict\";\n            sizes = qq.extend([], sizes);\n            return sizes.sort(function(a, b) {\n                if (a.maxSize > b.maxSize) {\n                    return 1;\n                }\n                if (a.maxSize < b.maxSize) {\n                    return -1;\n                }\n                return 0;\n            });\n        },\n        _generateScaledImage: function(spec, sourceFile) {\n            \"use strict\";\n            var self = this, customResizeFunction = spec.customResizeFunction, log = spec.log, maxSize = spec.maxSize, orient = spec.orient, type = spec.type, quality = spec.quality, failedText = spec.failedText, includeExif = spec.includeExif && sourceFile.type === \"image/jpeg\" && type === \"image/jpeg\", scalingEffort = new qq.Promise(), imageGenerator = new qq.ImageGenerator(log), canvas = document.createElement(\"canvas\");\n            log(\"Attempting to generate scaled version for \" + sourceFile.name);\n            imageGenerator.generate(sourceFile, canvas, {\n                maxSize: maxSize,\n                orient: orient,\n                customResizeFunction: customResizeFunction\n            }).then(function() {\n                var scaledImageDataUri = canvas.toDataURL(type, quality), signalSuccess = function() {\n                    log(\"Success generating scaled version for \" + sourceFile.name);\n                    var blob = qq.dataUriToBlob(scaledImageDataUri);\n                    scalingEffort.success(blob);\n                };\n                if (includeExif) {\n                    self._insertExifHeader(sourceFile, scaledImageDataUri, log).then(function(scaledImageDataUriWithExif) {\n                        scaledImageDataUri = scaledImageDataUriWithExif;\n                        signalSuccess();\n                    }, function() {\n                        log(\"Problem inserting EXIF header into scaled image.  Using scaled image w/out EXIF data.\", \"error\");\n                        signalSuccess();\n                    });\n                } else {\n                    signalSuccess();\n                }\n            }, function() {\n                log(\"Failed attempt to generate scaled version for \" + sourceFile.name, \"error\");\n                scalingEffort.failure(failedText);\n            });\n            return scalingEffort;\n        },\n        _insertExifHeader: function(originalImage, scaledImageDataUri, log) {\n            \"use strict\";\n            var reader = new FileReader(), insertionEffort = new qq.Promise(), originalImageDataUri = \"\";\n            reader.onload = function() {\n                originalImageDataUri = reader.result;\n                insertionEffort.success(qq.ExifRestorer.restore(originalImageDataUri, scaledImageDataUri));\n            };\n            reader.onerror = function() {\n                log(\"Problem reading \" + originalImage.name + \" during attempt to transfer EXIF data to scaled version.\", \"error\");\n                insertionEffort.failure();\n            };\n            reader.readAsDataURL(originalImage);\n            return insertionEffort;\n        },\n        _dataUriToBlob: function(dataUri) {\n            \"use strict\";\n            var byteString, mimeString, arrayBuffer, intArray;\n            if (dataUri.split(\",\")[0].indexOf(\"base64\") >= 0) {\n                byteString = atob(dataUri.split(\",\")[1]);\n            } else {\n                byteString = decodeURI(dataUri.split(\",\")[1]);\n            }\n            mimeString = dataUri.split(\",\")[0].split(\":\")[1].split(\";\")[0];\n            arrayBuffer = new ArrayBuffer(byteString.length);\n            intArray = new Uint8Array(arrayBuffer);\n            qq.each(byteString, function(idx, character) {\n                intArray[idx] = character.charCodeAt(0);\n            });\n            return this._createBlob(arrayBuffer, mimeString);\n        },\n        _createBlob: function(data, mime) {\n            \"use strict\";\n            var BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder, blobBuilder = BlobBuilder && new BlobBuilder();\n            if (blobBuilder) {\n                blobBuilder.append(data);\n                return blobBuilder.getBlob(mime);\n            } else {\n                return new Blob([ data ], {\n                    type: mime\n                });\n            }\n        }\n    });\n    qq.ExifRestorer = function() {\n        var ExifRestorer = {};\n        ExifRestorer.KEY_STR = \"ABCDEFGHIJKLMNOP\" + \"QRSTUVWXYZabcdef\" + \"ghijklmnopqrstuv\" + \"wxyz0123456789+/\" + \"=\";\n        ExifRestorer.encode64 = function(input) {\n            var output = \"\", chr1, chr2, chr3 = \"\", enc1, enc2, enc3, enc4 = \"\", i = 0;\n            do {\n                chr1 = input[i++];\n                chr2 = input[i++];\n                chr3 = input[i++];\n                enc1 = chr1 >> 2;\n                enc2 = (chr1 & 3) << 4 | chr2 >> 4;\n                enc3 = (chr2 & 15) << 2 | chr3 >> 6;\n                enc4 = chr3 & 63;\n                if (isNaN(chr2)) {\n                    enc3 = enc4 = 64;\n                } else if (isNaN(chr3)) {\n                    enc4 = 64;\n                }\n                output = output + this.KEY_STR.charAt(enc1) + this.KEY_STR.charAt(enc2) + this.KEY_STR.charAt(enc3) + this.KEY_STR.charAt(enc4);\n                chr1 = chr2 = chr3 = \"\";\n                enc1 = enc2 = enc3 = enc4 = \"\";\n            } while (i < input.length);\n            return output;\n        };\n        ExifRestorer.restore = function(origFileBase64, resizedFileBase64) {\n            var expectedBase64Header = \"data:image/jpeg;base64,\";\n            if (!origFileBase64.match(expectedBase64Header)) {\n                return resizedFileBase64;\n            }\n            var rawImage = this.decode64(origFileBase64.replace(expectedBase64Header, \"\"));\n            var segments = this.slice2Segments(rawImage);\n            var image = this.exifManipulation(resizedFileBase64, segments);\n            return expectedBase64Header + this.encode64(image);\n        };\n        ExifRestorer.exifManipulation = function(resizedFileBase64, segments) {\n            var exifArray = this.getExifArray(segments), newImageArray = this.insertExif(resizedFileBase64, exifArray), aBuffer = new Uint8Array(newImageArray);\n            return aBuffer;\n        };\n        ExifRestorer.getExifArray = function(segments) {\n            var seg;\n            for (var x = 0; x < segments.length; x++) {\n                seg = segments[x];\n                if (seg[0] == 255 & seg[1] == 225) {\n                    return seg;\n                }\n            }\n            return [];\n        };\n        ExifRestorer.insertExif = function(resizedFileBase64, exifArray) {\n            var imageData = resizedFileBase64.replace(\"data:image/jpeg;base64,\", \"\"), buf = this.decode64(imageData), separatePoint = buf.indexOf(255, 3), mae = buf.slice(0, separatePoint), ato = buf.slice(separatePoint), array = mae;\n            array = array.concat(exifArray);\n            array = array.concat(ato);\n            return array;\n        };\n        ExifRestorer.slice2Segments = function(rawImageArray) {\n            var head = 0, segments = [];\n            while (1) {\n                if (rawImageArray[head] == 255 & rawImageArray[head + 1] == 218) {\n                    break;\n                }\n                if (rawImageArray[head] == 255 & rawImageArray[head + 1] == 216) {\n                    head += 2;\n                } else {\n                    var length = rawImageArray[head + 2] * 256 + rawImageArray[head + 3], endPoint = head + length + 2, seg = rawImageArray.slice(head, endPoint);\n                    segments.push(seg);\n                    head = endPoint;\n                }\n                if (head > rawImageArray.length) {\n                    break;\n                }\n            }\n            return segments;\n        };\n        ExifRestorer.decode64 = function(input) {\n            var output = \"\", chr1, chr2, chr3 = \"\", enc1, enc2, enc3, enc4 = \"\", i = 0, buf = [];\n            var base64test = /[^A-Za-z0-9\\+\\/\\=]/g;\n            if (base64test.exec(input)) {\n                throw new Error(\"There were invalid base64 characters in the input text.  \" + \"Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\");\n            }\n            input = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, \"\");\n            do {\n                enc1 = this.KEY_STR.indexOf(input.charAt(i++));\n                enc2 = this.KEY_STR.indexOf(input.charAt(i++));\n                enc3 = this.KEY_STR.indexOf(input.charAt(i++));\n                enc4 = this.KEY_STR.indexOf(input.charAt(i++));\n                chr1 = enc1 << 2 | enc2 >> 4;\n                chr2 = (enc2 & 15) << 4 | enc3 >> 2;\n                chr3 = (enc3 & 3) << 6 | enc4;\n                buf.push(chr1);\n                if (enc3 != 64) {\n                    buf.push(chr2);\n                }\n                if (enc4 != 64) {\n                    buf.push(chr3);\n                }\n                chr1 = chr2 = chr3 = \"\";\n                enc1 = enc2 = enc3 = enc4 = \"\";\n            } while (i < input.length);\n            return buf;\n        };\n        return ExifRestorer;\n    }();\n    qq.TotalProgress = function(callback, getSize) {\n        \"use strict\";\n        var perFileProgress = {}, totalLoaded = 0, totalSize = 0, lastLoadedSent = -1, lastTotalSent = -1, callbackProxy = function(loaded, total) {\n            if (loaded !== lastLoadedSent || total !== lastTotalSent) {\n                callback(loaded, total);\n            }\n            lastLoadedSent = loaded;\n            lastTotalSent = total;\n        }, noRetryableFiles = function(failed, retryable) {\n            var none = true;\n            qq.each(failed, function(idx, failedId) {\n                if (qq.indexOf(retryable, failedId) >= 0) {\n                    none = false;\n                    return false;\n                }\n            });\n            return none;\n        }, onCancel = function(id) {\n            updateTotalProgress(id, -1, -1);\n            delete perFileProgress[id];\n        }, onAllComplete = function(successful, failed, retryable) {\n            if (failed.length === 0 || noRetryableFiles(failed, retryable)) {\n                callbackProxy(totalSize, totalSize);\n                this.reset();\n            }\n        }, onNew = function(id) {\n            var size = getSize(id);\n            if (size > 0) {\n                updateTotalProgress(id, 0, size);\n                perFileProgress[id] = {\n                    loaded: 0,\n                    total: size\n                };\n            }\n        }, updateTotalProgress = function(id, newLoaded, newTotal) {\n            var oldLoaded = perFileProgress[id] ? perFileProgress[id].loaded : 0, oldTotal = perFileProgress[id] ? perFileProgress[id].total : 0;\n            if (newLoaded === -1 && newTotal === -1) {\n                totalLoaded -= oldLoaded;\n                totalSize -= oldTotal;\n            } else {\n                if (newLoaded) {\n                    totalLoaded += newLoaded - oldLoaded;\n                }\n                if (newTotal) {\n                    totalSize += newTotal - oldTotal;\n                }\n            }\n            callbackProxy(totalLoaded, totalSize);\n        };\n        qq.extend(this, {\n            onAllComplete: onAllComplete,\n            onStatusChange: function(id, oldStatus, newStatus) {\n                if (newStatus === qq.status.CANCELED || newStatus === qq.status.REJECTED) {\n                    onCancel(id);\n                } else if (newStatus === qq.status.SUBMITTING) {\n                    onNew(id);\n                }\n            },\n            onIndividualProgress: function(id, loaded, total) {\n                updateTotalProgress(id, loaded, total);\n                perFileProgress[id] = {\n                    loaded: loaded,\n                    total: total\n                };\n            },\n            onNewSize: function(id) {\n                onNew(id);\n            },\n            reset: function() {\n                perFileProgress = {};\n                totalLoaded = 0;\n                totalSize = 0;\n            }\n        });\n    };\n    qq.PasteSupport = function(o) {\n        \"use strict\";\n        var options, detachPasteHandler;\n        options = {\n            targetElement: null,\n            callbacks: {\n                log: function(message, level) {},\n                pasteReceived: function(blob) {}\n            }\n        };\n        function isImage(item) {\n            return item.type && item.type.indexOf(\"image/\") === 0;\n        }\n        function registerPasteHandler() {\n            detachPasteHandler = qq(options.targetElement).attach(\"paste\", function(event) {\n                var clipboardData = event.clipboardData;\n                if (clipboardData) {\n                    qq.each(clipboardData.items, function(idx, item) {\n                        if (isImage(item)) {\n                            var blob = item.getAsFile();\n                            options.callbacks.pasteReceived(blob);\n                        }\n                    });\n                }\n            });\n        }\n        function unregisterPasteHandler() {\n            if (detachPasteHandler) {\n                detachPasteHandler();\n            }\n        }\n        qq.extend(options, o);\n        registerPasteHandler();\n        qq.extend(this, {\n            reset: function() {\n                unregisterPasteHandler();\n            }\n        });\n    };\n    qq.FormSupport = function(options, startUpload, log) {\n        \"use strict\";\n        var self = this, interceptSubmit = options.interceptSubmit, formEl = options.element, autoUpload = options.autoUpload;\n        qq.extend(this, {\n            newEndpoint: null,\n            newAutoUpload: autoUpload,\n            attachedToForm: false,\n            getFormInputsAsObject: function() {\n                if (formEl == null) {\n                    return null;\n                }\n                return self._form2Obj(formEl);\n            }\n        });\n        function determineNewEndpoint(formEl) {\n            if (formEl.getAttribute(\"action\")) {\n                self.newEndpoint = formEl.getAttribute(\"action\");\n            }\n        }\n        function validateForm(formEl, nativeSubmit) {\n            if (formEl.checkValidity && !formEl.checkValidity()) {\n                log(\"Form did not pass validation checks - will not upload.\", \"error\");\n                nativeSubmit();\n            } else {\n                return true;\n            }\n        }\n        function maybeUploadOnSubmit(formEl) {\n            var nativeSubmit = formEl.submit;\n            qq(formEl).attach(\"submit\", function(event) {\n                event = event || window.event;\n                if (event.preventDefault) {\n                    event.preventDefault();\n                } else {\n                    event.returnValue = false;\n                }\n                validateForm(formEl, nativeSubmit) && startUpload();\n            });\n            formEl.submit = function() {\n                validateForm(formEl, nativeSubmit) && startUpload();\n            };\n        }\n        function determineFormEl(formEl) {\n            if (formEl) {\n                if (qq.isString(formEl)) {\n                    formEl = document.getElementById(formEl);\n                }\n                if (formEl) {\n                    log(\"Attaching to form element.\");\n                    determineNewEndpoint(formEl);\n                    interceptSubmit && maybeUploadOnSubmit(formEl);\n                }\n            }\n            return formEl;\n        }\n        formEl = determineFormEl(formEl);\n        this.attachedToForm = !!formEl;\n    };\n    qq.extend(qq.FormSupport.prototype, {\n        _form2Obj: function(form) {\n            \"use strict\";\n            var obj = {}, notIrrelevantType = function(type) {\n                var irrelevantTypes = [ \"button\", \"image\", \"reset\", \"submit\" ];\n                return qq.indexOf(irrelevantTypes, type.toLowerCase()) < 0;\n            }, radioOrCheckbox = function(type) {\n                return qq.indexOf([ \"checkbox\", \"radio\" ], type.toLowerCase()) >= 0;\n            }, ignoreValue = function(el) {\n                if (radioOrCheckbox(el.type) && !el.checked) {\n                    return true;\n                }\n                return el.disabled && el.type.toLowerCase() !== \"hidden\";\n            }, selectValue = function(select) {\n                var value = null;\n                qq.each(qq(select).children(), function(idx, child) {\n                    if (child.tagName.toLowerCase() === \"option\" && child.selected) {\n                        value = child.value;\n                        return false;\n                    }\n                });\n                return value;\n            };\n            qq.each(form.elements, function(idx, el) {\n                if ((qq.isInput(el, true) || el.tagName.toLowerCase() === \"textarea\") && notIrrelevantType(el.type) && !ignoreValue(el)) {\n                    obj[el.name] = el.value;\n                } else if (el.tagName.toLowerCase() === \"select\" && !ignoreValue(el)) {\n                    var value = selectValue(el);\n                    if (value !== null) {\n                        obj[el.name] = value;\n                    }\n                }\n            });\n            return obj;\n        }\n    });\n    qq.traditional = qq.traditional || {};\n    qq.traditional.FormUploadHandler = function(options, proxy) {\n        \"use strict\";\n        var handler = this, getName = proxy.getName, getUuid = proxy.getUuid, log = proxy.log;\n        function getIframeContentJson(id, iframe) {\n            var response, doc, innerHtml;\n            try {\n                doc = iframe.contentDocument || iframe.contentWindow.document;\n                innerHtml = doc.body.innerHTML;\n                log(\"converting iframe's innerHTML to JSON\");\n                log(\"innerHTML = \" + innerHtml);\n                if (innerHtml && innerHtml.match(/^<pre/i)) {\n                    innerHtml = doc.body.firstChild.firstChild.nodeValue;\n                }\n                response = handler._parseJsonResponse(innerHtml);\n            } catch (error) {\n                log(\"Error when attempting to parse form upload response (\" + error.message + \")\", \"error\");\n                response = {\n                    success: false\n                };\n            }\n            return response;\n        }\n        function createForm(id, iframe) {\n            var params = options.paramsStore.get(id), method = options.method.toLowerCase() === \"get\" ? \"GET\" : \"POST\", endpoint = options.endpointStore.get(id), name = getName(id);\n            params[options.uuidName] = getUuid(id);\n            params[options.filenameParam] = name;\n            return handler._initFormForUpload({\n                method: method,\n                endpoint: endpoint,\n                params: params,\n                paramsInBody: options.paramsInBody,\n                targetName: iframe.name\n            });\n        }\n        this.uploadFile = function(id) {\n            var input = handler.getInput(id), iframe = handler._createIframe(id), promise = new qq.Promise(), form;\n            form = createForm(id, iframe);\n            form.appendChild(input);\n            handler._attachLoadEvent(iframe, function(responseFromMessage) {\n                log(\"iframe loaded\");\n                var response = responseFromMessage ? responseFromMessage : getIframeContentJson(id, iframe);\n                handler._detachLoadEvent(id);\n                if (!options.cors.expected) {\n                    qq(iframe).remove();\n                }\n                if (response.success) {\n                    promise.success(response);\n                } else {\n                    promise.failure(response);\n                }\n            });\n            log(\"Sending upload request for \" + id);\n            form.submit();\n            qq(form).remove();\n            return promise;\n        };\n        qq.extend(this, new qq.FormUploadHandler({\n            options: {\n                isCors: options.cors.expected,\n                inputName: options.inputName\n            },\n            proxy: {\n                onCancel: options.onCancel,\n                getName: getName,\n                getUuid: getUuid,\n                log: log\n            }\n        }));\n    };\n    qq.traditional = qq.traditional || {};\n    qq.traditional.XhrUploadHandler = function(spec, proxy) {\n        \"use strict\";\n        var handler = this, getName = proxy.getName, getSize = proxy.getSize, getUuid = proxy.getUuid, log = proxy.log, multipart = spec.forceMultipart || spec.paramsInBody, addChunkingSpecificParams = function(id, params, chunkData) {\n            var size = getSize(id), name = getName(id);\n            params[spec.chunking.paramNames.partIndex] = chunkData.part;\n            params[spec.chunking.paramNames.partByteOffset] = chunkData.start;\n            params[spec.chunking.paramNames.chunkSize] = chunkData.size;\n            params[spec.chunking.paramNames.totalParts] = chunkData.count;\n            params[spec.totalFileSizeName] = size;\n            if (multipart) {\n                params[spec.filenameParam] = name;\n            }\n        }, allChunksDoneRequester = new qq.traditional.AllChunksDoneAjaxRequester({\n            cors: spec.cors,\n            endpoint: spec.chunking.success.endpoint,\n            log: log\n        }), createReadyStateChangedHandler = function(id, xhr) {\n            var promise = new qq.Promise();\n            xhr.onreadystatechange = function() {\n                if (xhr.readyState === 4) {\n                    var result = onUploadOrChunkComplete(id, xhr);\n                    if (result.success) {\n                        promise.success(result.response, xhr);\n                    } else {\n                        promise.failure(result.response, xhr);\n                    }\n                }\n            };\n            return promise;\n        }, getChunksCompleteParams = function(id) {\n            var params = spec.paramsStore.get(id), name = getName(id), size = getSize(id);\n            params[spec.uuidName] = getUuid(id);\n            params[spec.filenameParam] = name;\n            params[spec.totalFileSizeName] = size;\n            params[spec.chunking.paramNames.totalParts] = handler._getTotalChunks(id);\n            return params;\n        }, isErrorUploadResponse = function(xhr, response) {\n            return qq.indexOf([ 200, 201, 202, 203, 204 ], xhr.status) < 0 || !response.success || response.reset;\n        }, onUploadOrChunkComplete = function(id, xhr) {\n            var response;\n            log(\"xhr - server response received for \" + id);\n            log(\"responseText = \" + xhr.responseText);\n            response = parseResponse(true, xhr);\n            return {\n                success: !isErrorUploadResponse(xhr, response),\n                response: response\n            };\n        }, parseResponse = function(upload, xhr) {\n            var response = {};\n            try {\n                log(qq.format(\"Received response status {} with body: {}\", xhr.status, xhr.responseText));\n                response = qq.parseJson(xhr.responseText);\n            } catch (error) {\n                upload && log(\"Error when attempting to parse xhr response text (\" + error.message + \")\", \"error\");\n            }\n            return response;\n        }, sendChunksCompleteRequest = function(id) {\n            var promise = new qq.Promise();\n            allChunksDoneRequester.complete(id, handler._createXhr(id), getChunksCompleteParams(id), spec.customHeaders.get(id)).then(function(xhr) {\n                promise.success(parseResponse(false, xhr), xhr);\n            }, function(xhr) {\n                promise.failure(parseResponse(false, xhr), xhr);\n            });\n            return promise;\n        }, setParamsAndGetEntityToSend = function(params, xhr, fileOrBlob, id) {\n            var formData = new FormData(), method = spec.method, endpoint = spec.endpointStore.get(id), name = getName(id), size = getSize(id);\n            params[spec.uuidName] = getUuid(id);\n            params[spec.filenameParam] = name;\n            if (multipart) {\n                params[spec.totalFileSizeName] = size;\n            }\n            if (!spec.paramsInBody) {\n                if (!multipart) {\n                    params[spec.inputName] = name;\n                }\n                endpoint = qq.obj2url(params, endpoint);\n            }\n            xhr.open(method, endpoint, true);\n            if (spec.cors.expected && spec.cors.sendCredentials) {\n                xhr.withCredentials = true;\n            }\n            if (multipart) {\n                if (spec.paramsInBody) {\n                    qq.obj2FormData(params, formData);\n                }\n                formData.append(spec.inputName, fileOrBlob);\n                return formData;\n            }\n            return fileOrBlob;\n        }, setUploadHeaders = function(id, xhr) {\n            var extraHeaders = spec.customHeaders.get(id), fileOrBlob = handler.getFile(id);\n            xhr.setRequestHeader(\"Accept\", \"application/json\");\n            xhr.setRequestHeader(\"X-Requested-With\", \"XMLHttpRequest\");\n            xhr.setRequestHeader(\"Cache-Control\", \"no-cache\");\n            if (!multipart) {\n                xhr.setRequestHeader(\"Content-Type\", \"application/octet-stream\");\n                xhr.setRequestHeader(\"X-Mime-Type\", fileOrBlob.type);\n            }\n            qq.each(extraHeaders, function(name, val) {\n                xhr.setRequestHeader(name, val);\n            });\n        };\n        qq.extend(this, {\n            uploadChunk: function(id, chunkIdx, resuming) {\n                var chunkData = handler._getChunkData(id, chunkIdx), xhr = handler._createXhr(id, chunkIdx), size = getSize(id), promise, toSend, params;\n                promise = createReadyStateChangedHandler(id, xhr);\n                handler._registerProgressHandler(id, chunkIdx, chunkData.size);\n                params = spec.paramsStore.get(id);\n                addChunkingSpecificParams(id, params, chunkData);\n                if (resuming) {\n                    params[spec.resume.paramNames.resuming] = true;\n                }\n                toSend = setParamsAndGetEntityToSend(params, xhr, chunkData.blob, id);\n                setUploadHeaders(id, xhr);\n                xhr.send(toSend);\n                return promise;\n            },\n            uploadFile: function(id) {\n                var fileOrBlob = handler.getFile(id), promise, xhr, params, toSend;\n                xhr = handler._createXhr(id);\n                handler._registerProgressHandler(id);\n                promise = createReadyStateChangedHandler(id, xhr);\n                params = spec.paramsStore.get(id);\n                toSend = setParamsAndGetEntityToSend(params, xhr, fileOrBlob, id);\n                setUploadHeaders(id, xhr);\n                xhr.send(toSend);\n                return promise;\n            }\n        });\n        qq.extend(this, new qq.XhrUploadHandler({\n            options: qq.extend({\n                namespace: \"traditional\"\n            }, spec),\n            proxy: qq.extend({\n                getEndpoint: spec.endpointStore.get\n            }, proxy)\n        }));\n        qq.override(this, function(super_) {\n            return {\n                finalizeChunks: function(id) {\n                    if (spec.chunking.success.endpoint) {\n                        return sendChunksCompleteRequest(id);\n                    } else {\n                        return super_.finalizeChunks(id, qq.bind(parseResponse, this, true));\n                    }\n                }\n            };\n        });\n    };\n    qq.traditional.AllChunksDoneAjaxRequester = function(o) {\n        \"use strict\";\n        var requester, method = \"POST\", options = {\n            cors: {\n                allowXdr: false,\n                expected: false,\n                sendCredentials: false\n            },\n            endpoint: null,\n            log: function(str, level) {}\n        }, promises = {}, endpointHandler = {\n            get: function(id) {\n                return options.endpoint;\n            }\n        };\n        qq.extend(options, o);\n        requester = qq.extend(this, new qq.AjaxRequester({\n            acceptHeader: \"application/json\",\n            validMethods: [ method ],\n            method: method,\n            endpointStore: endpointHandler,\n            allowXRequestedWithAndCacheControl: false,\n            cors: options.cors,\n            log: options.log,\n            onComplete: function(id, xhr, isError) {\n                var promise = promises[id];\n                delete promises[id];\n                if (isError) {\n                    promise.failure(xhr);\n                } else {\n                    promise.success(xhr);\n                }\n            }\n        }));\n        qq.extend(this, {\n            complete: function(id, xhr, params, headers) {\n                var promise = new qq.Promise();\n                options.log(\"Submitting All Chunks Done request for \" + id);\n                promises[id] = promise;\n                requester.initTransport(id).withParams(params).withHeaders(headers).send(xhr);\n                return promise;\n            }\n        });\n    };\n})(window);\n//# sourceMappingURL=fine-uploader.core.js.map","\"use strict\";\r\n\r\nmodule.exports = require(\"../../fine-uploader/fine-uploader.core\");\r\n","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):e.FroalaEditor=t()}(this,function(){\"use strict\";function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function N(e,t,n,r,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}function S(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=l(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n[\"return\"]||n[\"return\"]()}finally{if(s)throw i}}}}function M(e,t,n){return(t=function r(e){var t=function o(e,t){if(\"object\"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return(\"string\"===t?String:Number)(e);var r=n.call(e,t||\"default\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}(e,\"string\");return\"symbol\"==typeof t?t:t+\"\"}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function T(){var h,g,e=\"function\"==typeof Symbol?Symbol:{},t=e.iterator||\"@@iterator\",n=e.toStringTag||\"@@toStringTag\";function r(e,t,n,u){var r=t&&t.prototype instanceof i?t:i,o=Object.create(r.prototype);return d(o,\"_invoke\",function(r,o,e){var i,a,s,l=0,c=u||[],d=!1,f={p:0,n:0,v:h,a:p,f:p.bind(h,4),d:function(e,t){return i=e,a=0,s=h,f.n=t,C}};function p(e,t){for(a=e,s=t,g=0;!d&&l&&!n&&g<c.length;g++){var n,r=c[g],o=f.p,i=r[2];3<e?(n=i===t)&&(s=r[(a=r[4])?5:(a=3,3)],r[4]=r[5]=h):r[0]<=o&&((n=e<2&&o<r[1])?(a=0,f.v=t,f.n=r[1]):o<i&&(n=e<3||r[0]>t||i<t)&&(r[4]=e,r[5]=t,f.n=i,a=0))}if(n||1<e)return C;throw d=!0,t}return function(e,t,n){if(1<l)throw TypeError(\"Generator is already running\");for(d&&1===t&&p(t,n),a=t,s=n;(g=a<2?h:s)||!d;){i||(a?a<3?(1<a&&(f.n=-1),p(a,s)):f.n=s:f.v=s);try{if(l=2,i){if(a||(e=\"next\"),g=i[e]){if(!(g=g.call(i,s)))throw TypeError(\"iterator result is not an object\");if(!g.done)return g;s=g.value,a<2&&(a=0)}else 1===a&&(g=i[\"return\"])&&g.call(i),a<2&&(s=TypeError(\"The iterator does not provide a '\"+e+\"' method\"),a=1);i=h}else if((g=(d=f.n<0)?s:r.call(o,f))!==C)break}catch(g){i=h,a=1,s=g}finally{l=1}}return{value:g,done:d}}}(e,n),!0),o}var C={};function i(){}function o(){}function a(){}g=Object.getPrototypeOf;var s=[][t]?g(g([][t]())):(d(g={},t,function(){return this}),g),l=a.prototype=i.prototype=Object.create(s);function c(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,a):(e.__proto__=a,d(e,n,\"GeneratorFunction\")),e.prototype=Object.create(l),e}return d(l,\"constructor\",o.prototype=a),d(a,\"constructor\",o),d(a,n,o.displayName=\"GeneratorFunction\"),d(l),d(l,n,\"Generator\"),d(l,t,function(){return this}),d(l,\"toString\",function(){return\"[object Generator]\"}),(T=function(){return{w:r,m:c}})()}function d(e,t,n,r){var i=Object.defineProperty;try{i({},\"\",{})}catch(e){i=0}(d=function(e,t,n,r){function o(t,n){d(e,t,function(e){return this._invoke(t,n,e)})}t?i?i(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o(\"next\",0),o(\"throw\",1),o(\"return\",2))})(e,t,n,r)}function H(e,t){return function n(e){if(Array.isArray(e))return e}(e)||function d(e,t){var n=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n[\"return\"]&&(a=n[\"return\"](),Object(a)!==a))return}finally{if(c)throw o}}return s}}(e,t)||l(e,t)||function r(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function x(e){return function t(e){if(Array.isArray(e))return o(e)}(e)||function n(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||l(e)||function r(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function w(e){return(w=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function l(e,t){if(e){if(\"string\"==typeof e)return o(e,t);var n={}.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){var t=this;if(!document.documentElement.contains(t))return null;do{if(t.matches(e))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return null}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length;0<=--n&&t.item(n)!==this;);return-1<n}),Array.isArray||(Array.isArray=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),\"function\"!=typeof Object.assign&&Object.defineProperty(Object,\"assign\",{value:function(e,t){if(null==e)throw new TypeError(\"Cannot convert undefined or null to object\");for(var n=Object(e),r=1;r<arguments.length;r++){var o=arguments[r];if(null!=o)for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(n[i]=o[i])}return n},writable:!0,configurable:!0}),function(){var a=/^\\s*:scope/gi,s=/,\\s*:scope/gi,l=document.createElement(\"div\");function e(e,t){var i=e[t];e[t]=function(e){var t,n=!1,r=!1;if(!e||Array.isArray(e)||!e.match(a)&&!e.match(s))return i.call(this,e);this.parentNode||(l.appendChild(this),r=!0);var o=this.parentNode;return this.id||(this.id=\"rootedQuerySelector_id_\".concat((new Date).getTime()),n=!0),t=i.call(o,e.replace(a,\"#\".concat(this.id)).replace(s,\",#\".concat(this.id))),n&&(this.id=\"\"),r&&l.removeChild(this),t}}try{var t=l.querySelectorAll(\":scope *\");if(!t||Array.isArray(t))throw\"error\"}catch(n){e(Element.prototype,\"querySelector\"),e(Element.prototype,\"querySelectorAll\"),e(HTMLElement.prototype,\"querySelector\"),e(HTMLElement.prototype,\"querySelectorAll\")}}(),\"document\"in self&&(\"classList\"in document.createElement(\"_\")&&(!document.createElementNS||\"classList\"in document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"))||function(e){if(\"Element\"in e){var t=\"classList\",n=\"prototype\",r=e.Element[n],o=Object,i=String[n].trim||function(){return this.replace(/^\\s+|\\s+$/g,\"\")},a=Array[n].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1},s=function s(e,t){this.name=e,this.code=DOMException[e],this.message=t},l=function l(e,t){if(\"\"===t)throw new s(\"SYNTAX_ERR\",\"The token must not be empty.\");if(/\\s/.test(t))throw new s(\"INVALID_CHARACTER_ERR\",\"The token must not contain space characters.\");return a.call(e,t)},c=function c(e){for(var t=i.call(e.getAttribute(\"class\")||\"\"),n=t?t.split(/\\s+/):[],r=0,o=n.length;r<o;r++)this.push(n[r]);this._updateClassName=function(){e.setAttribute(\"class\",this.toString())}},d=c[n]=[],f=function f(){return new c(this)};if(s[n]=Error[n],d.item=function(e){return this[e]||null},d.contains=function(e){return~l(this,e+\"\")},d.add=function(){for(var e,t=arguments,n=0,r=t.length,o=!1;e=t[n]+\"\",~l(this,e)||(this.push(e),o=!0),++n<r;);o&&this._updateClassName()},d.remove=function(){var e,t,n=arguments,r=0,o=n.length,i=!1;do{for(e=n[r]+\"\",t=l(this,e);~t;)this.splice(t,1),i=!0,t=l(this,e)}while(++r<o);i&&this._updateClassName()},d.toggle=function(e,t){var n=this.contains(e),r=n?!0!==t&&\"remove\":!1!==t&&\"add\";return r&&this[r](e),!0===t||!1===t?t:!n},d.replace=function(e,t){var n=l(e+\"\");~n&&(this.splice(n,1,t),this._updateClassName())},d.toString=function(){return this.join(\" \")},o.defineProperty){var p={get:f,enumerable:!0,configurable:!0};try{o.defineProperty(r,t,p)}catch(u){void 0!==u.number&&-2146823252!==u.number||(p.enumerable=!1,o.defineProperty(r,t,p))}}else o[n].__defineGetter__&&r.__defineGetter__(t,f)}}(self),function(){var e=document.createElement(\"_\");if(e.classList.add(\"c1\",\"c2\"),!e.classList.contains(\"c2\")){var t=function pf(e){var pf=DOMTokenList.prototype[e];DOMTokenList.prototype[e]=function(e){var t,n=arguments.length;for(t=0;t<n;t++)e=arguments[t],pf.call(this,e)}};t(\"add\"),t(\"remove\")}if(e.classList.toggle(\"c3\",!1),e.classList.contains(\"c3\")){var n=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(e,t){return 1 in arguments&&!this.contains(e)==!t?t:n.call(this,e)}}\"replace\"in document.createElement(\"_\").classList||(DOMTokenList.prototype.replace=function(e,t){var n=this.toString().split(\" \"),r=n.indexOf(e+\"\");~r&&(n=n.slice(r),this.remove.apply(this,n),this.add(t),this.add.apply(this,n.slice(1)))}),e=null}()),function(){var e,t=-1;if(\"Microsoft Internet Explorer\"===navigator.appName?(e=navigator.userAgent,null!==new RegExp(\"MSIE ([0-9]{1,}[\\\\.0-9]{0,})\").exec(e)&&(t=parseFloat(RegExp.$1))):\"Netscape\"===navigator.appName&&(e=navigator.userAgent,null!==new RegExp(\"Trident/.*rv:([0-9]{1,}[\\\\.0-9]{0,})\").exec(e)&&(t=parseFloat(RegExp.$1))),!(\"undefined\"==typeof window||\"undefined\"==typeof document||\"undefined\"==typeof HTMLElement||t<0)){var n=!1;try{var r=document.createElement(\"div\");r.addEventListener(\"focus\",function(e){e.preventDefault(),e.stopPropagation()},!0),r.focus(Object.defineProperty({},\"preventScroll\",{get:function(){if(navigator&&\"undefined\"!=typeof navigator.userAgent&&navigator.userAgent&&navigator.userAgent.match(/Edge\\/1[7-8]/))return n=!1;n=!0}}))}catch(s){}if(HTMLElement.prototype.nativeFocus===undefined&&!n){HTMLElement.prototype.nativeFocus=HTMLElement.prototype.focus;var o=function o(e){for(var t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;t&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push([t,t.scrollTop,t.scrollLeft]),t=t.parentNode;return t=r,n.push([t,t.scrollTop,t.scrollLeft]),n},i=function i(e){for(var t=0;t<e.length;t++)e[t][0].scrollTop=e[t][1],e[t][0].scrollLeft=e[t][2];e=[]},a=function a(e){if(e&&e.preventScroll){var t=o(this);if(\"function\"==typeof setTimeout){var n=this;setTimeout(function(){n.nativeFocus(),i(t)},0)}else this.nativeFocus(),i(t)}else this.nativeFocus()};HTMLElement.prototype.focus=a}}}();function Y(e,t,n){if(\"string\"!=typeof e)return new Y.Bootstrap(e,t,n);var r=document.querySelectorAll(e);t&&t.iframe_document&&(r=t.iframe_document.querySelectorAll(e));for(var o=[],i=0;i<r.length;i++){var a=r[i][\"data-froala.editor\"];a?o.push(a):o.push(new Y.Bootstrap(r[i],t,n))}return 1==o.length?o[0]:o}Y.RegisterPlugins=function(e){for(var t=0;t<e.length;t++)e[t].call(Y)},Object.assign(Y,{DEFAULTS:{allowStylingOnNonEditable:!1,initOnClick:!1,pluginsEnabled:null,pluginsDisabled:null},MODULES:{},PLUGINS:{},VERSION:\"4.6.2\",INSTANCES:[],OPTS_MAPPING:{},SHARED:{},ID:0}),Y.MODULES.node=function(a){var n=a.$;function s(e){return e&&\"IFRAME\"!==e.tagName?Array.prototype.slice.call(e.childNodes||[]):[]}function l(e){return!!e&&(e.nodeType===Node.ELEMENT_NODE&&0<=Y.BLOCK_TAGS.indexOf(e.tagName.toLowerCase()))}function c(e){var t={},n=e.attributes;if(n)for(var r=0;r<n.length;r++){var o=n[r];t[o.nodeName]=o.value}return t}function t(e){for(var t=\"\",n=c(e),r=Object.keys(n),o=0;o<r.length;o++){var i=r[o],a=n[i];a.indexOf(\"'\")<0&&0<=a.indexOf('\"')?t+=\" \".concat(i,\"='\").concat(a,\"'\"):(0<=a.indexOf('\"')&&0<=a.indexOf(\"'\")&&(a=a.replace(/\"/g,\"&quot;\")),t+=\" \".concat(i,'=\"').concat(a,'\"'))}return t}function r(e){return e===a.el}return{isBlock:l,isEmpty:function d(e,t){if(!e)return!0;if(e.querySelector(\"table\"))return!1;var n=s(e);1===n.length&&l(n[0])&&(n=s(n[0]));for(var r=!1,o=0;o<n.length;o++){var i=n[o];if(!(t&&a.node.hasClass(i,\"fr-marker\")||i.nodeType===Node.TEXT_NODE&&0===i.textContent.length)){if(\"BR\"!==i.tagName&&0<(i.textContent||\"\").replace(/\\u200B/gi,\"\").replace(/\\n/g,\"\").length)return!1;if(r)return!1;\"BR\"===i.tagName&&(r=!0)}}return!(e.querySelectorAll(Y.VOID_ELEMENTS.join(\",\")).length-e.querySelectorAll(\"br\").length||e.querySelector(\"\".concat(a.opts.htmlAllowedEmptyTags.join(\":not(.fr-marker),\"),\":not(.fr-marker)\"))||1<e.querySelectorAll(Y.BLOCK_TAGS.join(\",\")).length||e.querySelector(\"\".concat(a.opts.htmlDoNotWrapTags.join(\":not(.fr-marker),\"),\":not(.fr-marker)\")))},blockParent:function o(e){for(;e&&e.parentNode!==a.el&&(!e.parentNode||!a.node.hasClass(e.parentNode,\"fr-inner\"));)if(l(e=e.parentNode))return e;return null},deepestParent:function i(e,t,n){if(void 0===t&&(t=[]),void 0===n&&(n=!0),t.push(a.el),0<=t.indexOf(e.parentNode)||e.parentNode&&a.node.hasClass(e.parentNode,\"fr-inner\")||e.parentNode&&0<=Y.SIMPLE_ENTER_TAGS.indexOf(e.parentNode.tagName)&&n)return null;for(;t.indexOf(e.parentNode)<0&&e.parentNode&&!a.node.hasClass(e.parentNode,\"fr-inner\")&&(Y.SIMPLE_ENTER_TAGS.indexOf(e.parentNode.tagName)<0||!n)&&(!l(e)||l(e.parentNode))&&(!l(e)||!l(e.parentNode)||!n);)e=e.parentNode;return e},rawAttributes:c,attributes:t,clearAttributes:function f(e){for(var t=e.attributes,n=t.length-1;0<=n;n--){var r=t[n];e.removeAttribute(r.nodeName)}},openTagString:function p(e){return\"<\".concat(e.tagName.toLowerCase()).concat(t(e),\">\")},closeTagString:function u(e){return\"</\".concat(e.tagName.toLowerCase(),\">\")},isFirstSibling:function h(e,t){void 0===t&&(t=!0);for(var n=e.previousSibling;n&&t&&a.node.hasClass(n,\"fr-marker\");)n=n.previousSibling;return!n||n.nodeType===Node.TEXT_NODE&&\"\"===n.textContent&&h(n)},isLastSibling:function g(e,t){void 0===t&&(t=!0);for(var n=e.nextSibling;n&&t&&a.node.hasClass(n,\"fr-marker\");)n=n.nextSibling;return!n||n.nodeType===Node.TEXT_NODE&&\"\"===n.textContent&&g(n)},isList:function C(e){return!!e&&0<=[\"UL\",\"OL\"].indexOf(e.tagName)},isLink:function m(e){return!!e&&e.nodeType===Node.ELEMENT_NODE&&\"a\"===e.tagName.toLowerCase()},isElement:r,contents:s,isVoid:function v(e){return e&&e.nodeType===Node.ELEMENT_NODE&&0<=Y.VOID_ELEMENTS.indexOf((e.tagName||\"\").toLowerCase())},hasFocus:function b(e){return e===a.doc.activeElement&&(!a.doc.hasFocus||a.doc.hasFocus())&&Boolean(r(e)||e.type||e.href||~e.tabIndex)},isEditable:function E(e){return(!e.getAttribute||\"false\"!==e.getAttribute(\"contenteditable\"))&&[\"STYLE\",\"SCRIPT\"].indexOf(e.tagName)<0&&!(e.viewportElement&&\"svg\"===e.viewportElement.tagName)},isDeletable:function L(e){return e&&e.nodeType===Node.ELEMENT_NODE&&e.getAttribute(\"class\")&&0<=(e.getAttribute(\"class\")||\"\").indexOf(\"fr-deletable\")},hasClass:function y(e,t){return e instanceof n&&(e=e.get(0)),e&&e.classList&&e.classList.contains(t)},filter:function N(e){return a.browser.msie?e:{acceptNode:e}}}},Object.assign(Y.DEFAULTS,{DOMPurify:window.DOMPurify,htmlAllowedTags:[\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"blockquote\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"menu\",\"menuitem\",\"meter\",\"nav\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"pre\",\"progress\",\"queue\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"style\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strike\",\"strong\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"track\",\"u\",\"ul\",\"var\",\"video\",\"wbr\"],htmlRemoveTags:[\"script\",\"style\"],htmlAllowedAttrs:[\"accept\",\"accept-charset\",\"accesskey\",\"action\",\"align\",\"allowfullscreen\",\"allowtransparency\",\"alt\",\"async\",\"autocomplete\",\"autofocus\",\"autoplay\",\"autosave\",\"background\",\"bgcolor\",\"border\",\"charset\",\"cellpadding\",\"cellspacing\",\"checked\",\"cite\",\"class\",\"color\",\"cols\",\"colspan\",\"content\",\"contenteditable\",\"contextmenu\",\"controls\",\"coords\",\"data\",\"data-.*\",\"datetime\",\"default\",\"defer\",\"dir\",\"dirname\",\"disabled\",\"download\",\"draggable\",\"dropzone\",\"enctype\",\"for\",\"form\",\"formaction\",\"frameborder\",\"headers\",\"height\",\"hidden\",\"high\",\"href\",\"hreflang\",\"http-equiv\",\"icon\",\"id\",\"ismap\",\"itemprop\",\"keytype\",\"kind\",\"label\",\"lang\",\"language\",\"list\",\"loop\",\"low\",\"max\",\"maxlength\",\"media\",\"method\",\"min\",\"mozallowfullscreen\",\"multiple\",\"muted\",\"name\",\"novalidate\",\"open\",\"optimum\",\"pattern\",\"ping\",\"placeholder\",\"playsinline\",\"poster\",\"preload\",\"pubdate\",\"radiogroup\",\"readonly\",\"rel\",\"required\",\"reversed\",\"rows\",\"rowspan\",\"sandbox\",\"scope\",\"scoped\",\"scrolling\",\"seamless\",\"selected\",\"shape\",\"size\",\"sizes\",\"span\",\"src\",\"srcdoc\",\"srclang\",\"srcset\",\"start\",\"step\",\"summary\",\"spellcheck\",\"style\",\"tabindex\",\"target\",\"title\",\"type\",\"translate\",\"usemap\",\"value\",\"valign\",\"webkitallowfullscreen\",\"width\",\"wrap\"],htmlAllowedStyleProps:[\".*\"],htmlAllowComments:!0,htmlUntouched:!1,preserveTabSpaces:!1,fullPage:!1}),Y.HTML5Map={B:\"STRONG\",I:\"EM\",STRIKE:\"S\"},Y.MODULES.clean=function(C){var m,v,b,E,f=C.$;function o(e){if(e.nodeType===Node.ELEMENT_NODE&&e.getAttribute(\"class\")&&0<=e.getAttribute(\"class\").indexOf(\"fr-marker\")||[\"TABLE\",\"TBODY\",\"THEAD\",\"TFOOT\",\"TR\",\"TD\",\"TH\"].includes(e.nodeName))return!1;var t,n=C.node.contents(e),r=[];for(t=0;t<n.length;t++)n[t].nodeType!==Node.ELEMENT_NODE||C.node.isVoid(n[t])?n[t].nodeType===Node.TEXT_NODE&&(n[t].textContent=n[t].textContent.replace(/\\u200b/g,\"\")):n[t].textContent.replace(/\\u200b/g,\"\").length!==n[t].textContent.length&&o(n[t]);if(e.nodeType===Node.ELEMENT_NODE&&!C.node.isVoid(e)&&(e.normalize(),n=C.node.contents(e),r=e.querySelectorAll(\".fr-marker\"),n.length-r.length==0)){for(t=0;t<n.length;t++)if(n[t].nodeType===Node.ELEMENT_NODE&&(n[t].getAttribute(\"class\")||\"\").indexOf(\"fr-marker\")<0)return!1;for(t=0;t<r.length;t++)e.parentNode.insertBefore(r[t].cloneNode(!0),e);return e.parentNode.removeChild(e),!1}}function s(e,t){if(e.nodeType===Node.COMMENT_NODE)return\"\\x3c!--\".concat(e.nodeValue,\"--\\x3e\");if(e.nodeType===Node.TEXT_NODE)return t?e.textContent.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\"):C.opts.preserveTabSpaces?e.textContent.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\\u00A0/g,\"&nbsp;\").replace(/\\t/g,\" \".repeat(C.opts.tabSpaces)||\" \".repeat(4)):e.textContent.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\\u00A0/g,\"&nbsp;\").replace(/\\t/g,\"\");if(e.nodeType!==Node.ELEMENT_NODE)return e.outerHTML;if(e.nodeType===Node.ELEMENT_NODE&&0<=[\"STYLE\",\"SCRIPT\",\"NOSCRIPT\"].indexOf(e.tagName))return e.outerHTML;if(e.nodeType===Node.ELEMENT_NODE&&\"svg\"===e.tagName){var n=document.createElement(\"div\"),r=e.cloneNode(!0);return n.appendChild(r),n.innerHTML}if(\"IFRAME\"===e.tagName)return e.outerHTML.replace(/&lt;/g,\"<\").replace(/&gt;/g,\">\");var o=e.childNodes;if(0===o.length)return e.outerHTML;for(var i=\"\",a=0;a<o.length;a++)\"PRE\"===e.tagName&&(t=!0),i+=s(o[a],t);return C.node.openTagString(e)+i+C.node.closeTagString(e)}var l=[];function L(e){var t=e.replace(/;;/gi,\";\");return\";\"!==(t=t.replace(/^;/gi,\"\")).charAt(t.length)&&(t+=\";\"),t}function c(e){var t;for(t in e)if(Object.prototype.hasOwnProperty.call(e,t)){var n=t.match(b),r=null;\"style\"===t&&C.opts.htmlAllowedStyleProps.length&&(r=e[t].match(E)),n&&r?e[t]=L(r.join(\";\")):n&&(\"style\"!==t||r)||delete e[t]}for(var o=\"\",i=Object.keys(e).sort(),a=0;a<i.length;a++)e[t=i[a]].indexOf('\"')<0?o+=\" \".concat(t,'=\"').concat(e[t],'\"'):o+=\" \".concat(t,\"='\").concat(e[t],\"'\");return o}function d(e,t){var n,r=document.implementation.createHTMLDocument(\"Froala DOC\").createElement(\"DIV\"),o=e.replace(/(<col[^>]*>)&nbsp;/g,\"$1\");f(r).append(o);var i=\"\";if(r){var a=C.node.contents(r);for(n=0;n<a.length;n++)t(a[n]);for(a=C.node.contents(r),n=0;n<a.length;n++)i+=s(a[n])}return i}function p(e,t,n){var r=e=function i(e){return l=[],e=(e=(e=(e=e.replace(/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,function(e){return l.push(e),\"[FROALA.EDITOR.SCRIPT \".concat(l.length-1,\"]\")})).replace(/<noscript\\b[^<]*(?:(?!<\\/noscript>)<[^<]*)*<\\/noscript>/gi,function(e){return l.push(e),\"[FROALA.EDITOR.NOSCRIPT \".concat(l.length-1,\"]\")})).replace(/<meta((?:[\\w\\W]*?)) http-equiv=\"/g,'<meta$1 data-fr-http-equiv=\"')).replace(/<img((?:[\\w\\W]*?)) src=\"/g,'<img$1 data-fr-src=\"')}(e),o=null;return C.opts.fullPage&&(r=C.html.extractNode(e,\"body\")||(0<=e.indexOf(\"<body\")?\"\":e),n&&(o=C.html.extractNode(e,\"head\")||\"\")),r=d(r,t),o&&(o=d(o,t)),function a(e){return e=(e=(e=e.replace(/\\[FROALA\\.EDITOR\\.SCRIPT ([\\d]*)\\]/gi,function(e,t){return 0<=C.opts.htmlRemoveTags.indexOf(\"script\")?\"\":l[parseInt(t,10)]})).replace(/\\[FROALA\\.EDITOR\\.NOSCRIPT ([\\d]*)\\]/gi,function(e,t){if(0<=C.opts.htmlRemoveTags.indexOf(\"noscript\"))return\"\";var n=l[parseInt(t,10)].replace(/&lt;/g,\"<\").replace(/&gt;/g,\">\"),r=f(n);if(r&&r.length){var o=d(r.html(),u);r.html(o),n=r.get(0).outerHTML}return n})).replace(/<img((?:[\\w\\W]*?)) data-fr-src=\"/g,'<img$1 src=\"')}(function s(e,t,n){if(C.opts.fullPage){var r=C.html.extractDoctype(n),o=c(C.html.extractNodeAttrs(n,\"html\"));t=null===t?C.html.extractNode(n,\"head\")||\"<title></title>\":t;var i=c(C.html.extractNodeAttrs(n,\"head\")),a=c(C.html.extractNodeAttrs(n,\"body\"));return\"\".concat(r,\"<html\").concat(o,\"><head\").concat(i,\">\").concat(t,\"</head><body\").concat(a,\">\").concat(e,\"</body></html>\")}return e}(r,o,e))}function y(e){var t=C.doc.createElement(\"DIV\");return t.innerText=e,t.textContent}function u(e){for(var t=C.node.contents(e),n=0;n<t.length;n++)t[n].nodeType!==Node.TEXT_NODE&&u(t[n]);!function g(n){if(\"SPAN\"===n.tagName&&0<=(n.getAttribute(\"class\")||\"\").indexOf(\"fr-marker\"))return!1;if(\"PRE\"===n.tagName&&function h(e){var t=e.innerHTML;0<=t.indexOf(\"\\n\")&&(e.innerHTML=t.replace(/\\n/g,\"<br>\"))}(n),n.nodeType===Node.ELEMENT_NODE&&(n.getAttribute(\"data-fr-src\")&&0!==n.getAttribute(\"data-fr-src\").indexOf(\"blob:\")&&n.setAttribute(\"data-fr-src\",C.helpers.sanitizeURL(y(n.getAttribute(\"data-fr-src\")))),n.getAttribute(\"href\")&&n.setAttribute(\"href\",C.helpers.sanitizeURL(y(n.getAttribute(\"href\")))),n.getAttribute(\"src\")&&n.setAttribute(\"src\",C.helpers.sanitizeURL(y(n.getAttribute(\"src\")))),n.getAttribute(\"srcdoc\")&&n.setAttribute(\"srcdoc\",C.clean.html(n.getAttribute(\"srcdoc\"))),0<=[\"TABLE\",\"TBODY\",\"TFOOT\",\"TR\"].indexOf(n.tagName)&&(n.innerHTML=n.innerHTML.trim())),!C.opts.pasteAllowLocalImages&&n.nodeType===Node.ELEMENT_NODE&&\"IMG\"===n.tagName&&n.getAttribute(\"data-fr-src\")&&0===n.getAttribute(\"data-fr-src\").indexOf(\"file://\"))return n.parentNode.removeChild(n),!1;if(n.nodeType===Node.ELEMENT_NODE&&Y.HTML5Map[n.tagName]&&\"\"===C.node.attributes(n)){var e=Y.HTML5Map[n.tagName],t=\"<\".concat(e,\">\").concat(n.innerHTML,\"</\").concat(e,\">\");n.insertAdjacentHTML(\"beforebegin\",t),(n=n.previousSibling).parentNode.removeChild(n.nextSibling)}if(C.opts.htmlAllowComments||n.nodeType!==Node.COMMENT_NODE)if(n.tagName&&n.tagName.match(v)){if(\"STYLE\"==n.tagName&&C.helpers.isMac()){var r,o=n.innerHTML.trim(),i=[],a=/{([^}]+)}/g;for(o=o.replace(/\\/\\*[\\s\\S]*?\\*\\/|([^\\\\:]|^)\\/\\/.*|<!--[\\s\\S]*?-->$/,\"\");r=a.exec(o);)i.push(r[1]);for(var s=function s(t){var e=o.substring(0,o.indexOf(\"{\")).trim();0==!/^[a-z_-][a-z\\d_-]*$/i.test(e)&&n.parentNode.querySelectorAll(e).forEach(function(e){e.removeAttribute(\"class\"),e.setAttribute(\"style\",i[t])}),o=o.substring(o.indexOf(\"}\")+1)},l=0;-1!=o.indexOf(\"{\");l++)s(l)}n.parentNode.removeChild(n)}else if(n.tagName&&!n.tagName.match(m))\"svg\"===n.tagName?n.parentNode.removeChild(n):C.browser.safari&&\"path\"===n.tagName&&n.parentNode&&\"svg\"===n.parentNode.tagName||(n.outerHTML=n.innerHTML);else{var c=n.attributes;if(c)for(var d=c.length-1;0<=d;d--){var f=c[d],p=f.nodeName.match(b),u=null;\"style\"===f.nodeName&&C.opts.htmlAllowedStyleProps.length&&(u=f.value.match(E)),p&&u?f.value=L(u.join(\";\")):p&&(\"style\"!==f.nodeName||u)||n.removeAttribute(f.nodeName)}}else 0!==n.data.indexOf(\"[FROALA.EDITOR\")&&n.parentNode.removeChild(n)}(e)}return{_init:function e(){C.opts.fullPage&&f.merge(C.opts.htmlAllowedTags,[\"head\",\"title\",\"style\",\"link\",\"base\",\"body\",\"html\",\"meta\"])},html:function h(e,t,n,r){if(void 0===t&&(t=[]),void 0===n&&(n=[]),void 0===r&&(r=!1),0<=e.indexOf(\"<plaintext>\")){e=e.replace(/<plaintext>/g,\"\").replace(/<\\/plaintext>/g,\"\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\\u00A0/g,\"&nbsp;\").replace(/\\t/g,C.opts.preserveTabSpaces?\" \".repeat(C.opts.tabSpaces||4):\"\");var o=C.html.defaultTag();C.opts.enter!=Y.ENTER_BR&&(e=\"<\".concat(o,\">\").concat(e,\"</\").concat(o,\">\"))}var i,a=f.merge([],C.opts.htmlAllowedTags);for(i=0;i<t.length;i++)0<=a.indexOf(t[i])&&a.splice(a.indexOf(t[i]),1);var s=f.merge([],C.opts.htmlAllowedAttrs);for(i=0;i<n.length;i++)0<=s.indexOf(n[i])&&s.splice(s.indexOf(n[i]),1);if(s.push(\"data-fr-.*\"),s.push(\"fr-.*\"),m=new RegExp(\"^\".concat(a.join(\"$|^\"),\"$\"),\"gi\"),b=new RegExp(\"^\".concat(s.join(\"$|^\"),\"$\"),\"gi\"),v=new RegExp(\"^\".concat(C.opts.htmlRemoveTags.join(\"$|^\"),\"$\"),\"gi\"),E=C.opts.htmlAllowedStyleProps.length?new RegExp(\"((^|;|\\\\s)\".concat(C.opts.htmlAllowedStyleProps.join(\":.+?(?=;|$))|((^|;|\\\\s)\"),\":.+?(?=(;)|$))\"),\"gi\"):null,e=p(e,u,!0),\"undefined\"!=typeof C.opts.DOMPurify){var l={ALLOW_UNKNOWN_PROTOCOLS:!0};1===C.opts.htmlAllowedTags.length&&\".*\"===C.opts.htmlAllowedTags[0]||(l.ALLOWED_TAGS=C.opts.htmlAllowedTags),1===C.opts.htmlAllowedAttrs.length&&\".*\"===C.opts.htmlAllowedAttrs[0]||(l.ALLOWED_ATTR=C.opts.htmlAllowedAttrs),e=C.opts.DOMPurify.sanitize(e,l)}return e},toHTML5:function r(){var e=C.el.querySelectorAll(Object.keys(Y.HTML5Map).join(\",\"));if(e.length){var t=!1;C.el.querySelector(\".fr-marker\")||(C.selection.save(),t=!0);for(var n=0;n<e.length;n++)\"\"===C.node.attributes(e[n])&&f(e[n]).replaceWith(\"<\".concat(Y.HTML5Map[e[n].tagName],\">\").concat(e[n].innerHTML,\"</\").concat(Y.HTML5Map[e[n].tagName],\">\"));t&&C.selection.restore()}},tables:function t(){!function d(){for(var e=C.el.querySelectorAll(\"tr\"),t=0,n=0;n<e.length;n++){var r=e[n].outerHTML.match(/rowspan=\"([0-9]+)\"/);r&&(t+=Number(r[1])-1);for(var o=e[n].children,i=!0,a=0;a<o.length;a++)if(\"TH\"!==o[a].tagName){i=!1;break}if(!1!==i&&0!==o.length)if(1===o.length&&\"TH\"===o[0].tagName&&t)t--;else{var s=e[n],l=s.closest(\"table\");if(l){var c=l.querySelector(\"thead\");c||(c=C.doc.createElement(\"THEAD\"),l.insertBefore(c,l.firstChild)),c.contains(s)||c.appendChild(s)}}}}(),function s(){for(var e=C.$el.find(\"table[style]\"),t=0;t<e.length;t++){var n=f(e[t]);n.attr(\"style\").indexOf(\"width\")<0&&n.css(\"width\",\"100%\")}for(var r=C.$el.find(\"td[width]\"),o=0;o<r.length;o++){var i=f(r[o]),a=i.attr(\"width\");a&&(i.css(\"width\",a),i.removeAttr(\"width\"))}}()},lists:function g(){!function s(){var e,t=[];do{if(t.length){var n=t[0],r=C.doc.createElement(\"ul\");n.parentNode.insertBefore(r,n);do{var o=n;n=n.nextSibling,r.appendChild(o)}while(n&&\"LI\"===n.tagName)}t=[];for(var i=C.el.querySelectorAll(\"li\"),a=0;a<i.length;a++)e=i[a],C.node.isList(e.parentNode)||t.push(i[a])}while(0<t.length)}(),function i(){for(var e=C.el.querySelectorAll(\"ol + ol, ul + ul\"),t=0;t<e.length;t++){var n=e[t];if(C.node.isList(n.previousSibling)&&C.node.openTagString(n)===C.node.openTagString(n.previousSibling)){for(var r=C.node.contents(n),o=0;o<r.length;o++)n.previousSibling.appendChild(r[o]);n.parentNode.removeChild(n)}}}(),function a(){for(var e=C.el.querySelectorAll(\"ul, ol\"),t=0;t<e.length;t++)for(var n=C.node.contents(e[t]),r=null,o=n.length-1;0<=o;o--)!n[o].tagName&&C.opts.htmlUntouched||\"LI\"===n[o].tagName||\"UL\"==n[o].tagName||\"OL\"==n[o].tagName?r=null:\"BR\"==n[o].tagName?f(n[o]).remove():(r||(r=f(C.doc.createElement(\"LI\"))).insertBefore(n[o]),r.prepend(n[o]))}(),function l(){var e,t,n;do{t=!1;var r=C.el.querySelectorAll(\"li:empty\");for(e=0;e<r.length;e++)r[e].parentNode.removeChild(r[e]);var o=C.el.querySelectorAll(\"ul, ol\");for(e=0;e<o.length;e++)(n=o[e]).querySelector(\"LI\")||(t=!0,n.parentNode.removeChild(n))}while(!0===t)}(),function o(){for(var e=C.el.querySelectorAll(\"ul > ul, ol > ol, ul > ol, ol > ul\"),t=0;t<e.length;t++){var n=e[t],r=n.previousSibling;r&&(\"LI\"===r.tagName?r.appendChild(n):f(n).wrap(\"<li></li>\"))}}(),function c(){for(var e=C.el.querySelectorAll(\"li > ul, li > ol\"),t=0;t<e.length;t++){var n=e[t];if(n.nextSibling)for(var r=n.nextSibling;0<r.childNodes.length;)n.append(r.childNodes[0])}}(),function d(){for(var e=C.el.querySelectorAll(\"li > ul, li > ol\"),t=0;t<e.length;t++){var n=e[t];if(C.node.isFirstSibling(n)&&\"none\"!=n.parentNode.style.listStyleType)f(n).before(\"<br/>\");else if(n.previousSibling&&\"BR\"===n.previousSibling.tagName){for(var r=n.previousSibling.previousSibling;r&&C.node.hasClass(r,\"fr-marker\");)r=r.previousSibling;r&&\"BR\"!==r.tagName&&f(n.previousSibling).remove()}}}(),function n(){for(var e=C.el.querySelectorAll(\"li:empty\"),t=0;t<e.length;t++)f(e[t]).remove()}(),function r(){for(var e=C.el.querySelectorAll(\"ul, ol\"),t=0;t<e.length;t++)for(var n=e[t],a=C.node.contents(n),s=function s(){var e=a[l],t=C.node.contents(e);if(e.nodeType!==Node.ELEMENT_NODE)return 0;var n=e.querySelectorAll(\"ul, ol\");if(0<n.length&&1==t.length&&t[0].nodeType===Node.ELEMENT_NODE){var r=n[0],o=a[l-1];if(!o)return 0;var i=f(o).data(\"tracking\")&&C.opts.trackChangesEnabled;x(r.querySelectorAll(\"li\")).reverse().forEach(function(e){if(i){var t=\"pending-\".concat(C.id,\"-\").concat(C.track_changes.getPendingChanges().length),n=C.opts.showChangesEnabled?'class=\"fr-highlight-change\"':\"\",r=e.innerHTML;e.innerHTML='<span data-tracking=\"true\" data-track-id=\"'.concat(t,'\" ').concat(n,\">\").concat(r,\"</span>\"),C.track_changes.pushChange(t)}}),o.append(r),e.remove()}},l=0;l<a.length;l++)s()}()},invisibleSpaces:function n(e){return e.replace(/\\u200b/g,\"\").length===e.length?e:C.clean.exec(e,o)},exec:p}},Y.XS=0,Y.SM=1,Y.MD=2,Y.LG=3;Y.LinkRegExCommon=\"[\".concat(\"a-z\\\\u0080-\\\\u009f\\\\u00a1-\\\\uffff0-9-_\\\\.\",\"]{1,}\"),Y.LinkRegExEnd=\"((:[0-9]{1,5})|)(((\\\\/|\\\\?|#)[a-zA-Z0-9\\\\u00a1-\\\\uffff@\\\\[\\\\]\\\\(\\\\)\\\\{\\\\}.,:;!?%&$^=*+~#_\\\\-`'\\\"\\\\\\\\\\\\/|]*)|())\",Y.LinkRegExTLD=\"((\".concat(Y.LinkRegExCommon,\")(\\\\.(com|net|org|edu|mil|gov|co|biz|info|me|dev|in|fr|it)))\"),Y.LinkRegExHTTP=\"((ftp|http|https):\\\\/\\\\/\".concat(Y.LinkRegExCommon,\")\"),Y.LinkRegExAuth=\"((ftp|http|https):\\\\/\\\\/[\\\\u0021-\\\\uffff]{1,}@\".concat(Y.LinkRegExCommon,\")\"),Y.LinkRegExWWW=\"(www\\\\.\".concat(Y.LinkRegExCommon,\"\\\\.[a-z0-9-]{2,24})\"),Y.LinkRegEx=\"(\".concat(Y.LinkRegExTLD,\"|\").concat(Y.LinkRegExHTTP,\"|\").concat(Y.LinkRegExWWW,\"|\").concat(Y.LinkRegExAuth,\")\").concat(Y.LinkRegExEnd),Y.LinkProtocols=[\"mailto\",\"tel\",\"sms\",\"notes\",\"data\"],Y.MAIL_REGEX=/.+@.+\\..+/i,Y.MODULES.helpers=function(i){var a,s=i.$;function e(){var e={},t=function i(){var e,t=-1;return\"Microsoft Internet Explorer\"===navigator.appName?(e=navigator.userAgent,null!==new RegExp(\"MSIE ([0-9]{1,}[\\\\.0-9]{0,})\").exec(e)&&(t=parseFloat(RegExp.$1))):\"Netscape\"===navigator.appName&&(e=navigator.userAgent,null!==new RegExp(\"Trident/.*rv:([0-9]{1,}[\\\\.0-9]{0,})\").exec(e)&&(t=parseFloat(RegExp.$1))),t}();if(0<t)e.msie=!0;else{var n=navigator.userAgent.toLowerCase(),r=/(edge)[ /]([\\w.]+)/.exec(n)||/(chrome)[ /]([\\w.]+)/.exec(n)||/(webkit)[ /]([\\w.]+)/.exec(n)||/(opera)(?:.*version|)[ /]([\\w.]+)/.exec(n)||/(msie) ([\\w.]+)/.exec(n)||n.indexOf(\"compatible\")<0&&/(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(n)||[],o=r[1]||\"\";r[2];r[1]&&(e[o]=!0),e.chrome?e.webkit=!0:e.webkit&&(e.safari=!0)}return e.msie&&(e.version=t),e}function t(){return(/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||function e(){return navigator.maxTouchPoints&&2<navigator.maxTouchPoints&&/Macintosh/.test(navigator.userAgent)}())&&!o()}function n(){return/(Android)/g.test(navigator.userAgent)&&!o()}function r(){return/(Blackberry)/g.test(navigator.userAgent)}function o(){return/(Windows Phone)/gi.test(navigator.userAgent)}var l=null;return{_init:function c(){i.browser=e()},isIOS:t,isMac:function d(){return null===l&&(l=0<=navigator.platform.toUpperCase().indexOf(\"MAC\")),l},getIOSVersion:function f(){if(t()){var e=navigator.userAgent.match(/OS (\\d)?\\d_\\d(_\\d)?/i)||navigator.userAgent.match(/\\b[0-9]+_[0-9]+(?:_[0-9]+)?\\b/);return e&&e.length&&Math.abs(e[0].split(\"_\")[0].replace(\"OS \",\"\"))||NaN}return NaN},getSafariVersion:function p(){var e=navigator.userAgent;if(-1!==e.indexOf(\"Safari\")){var t=e.match(/Version\\/(\\d+\\.\\d+)/);if(t)return parseInt(t[1])}return null},isAndroid:n,isBlackberry:r,isWindowsPhone:o,isMobile:function u(){return n()||t()||r()},isEmail:function h(e){return!/^(https?:|ftps?:|)\\/\\//i.test(e)&&Y.MAIL_REGEX.test(e)},requestAnimationFrame:function g(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}},getPX:function C(e){return parseInt(e,10)||0},screenSize:function m(e){try{var t=0;if((t=e?i.$box.width():i.$sc.width())<768)return Y.XS;if(768<=t&&t<992)return Y.SM;if(992<=t&&t<1200)return Y.MD;if(1200<=t)return Y.LG}catch(n){return Y.LG}},isTouch:function v(){return\"ontouchstart\"in window||window.DocumentTouch&&document instanceof window.DocumentTouch},sanitizeURL:function b(e){if(i.opts.DOMPurify){var t={ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_URI_REGEXP:/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|xxx):|[^a-z]|[a-z+.]+(?:[^a-z+.\\-:]|$))/i};1===i.opts.htmlAllowedTags.length&&\".*\"===i.opts.htmlAllowedTags[0]||(t.ALLOWED_TAGS=i.opts.htmlAllowedTags),1===i.opts.htmlAllowedAttrs.length&&\".*\"===i.opts.htmlAllowedAttrs[0]||(t.ALLOWED_ATTR=i.opts.htmlAllowedAttrs),e=i.opts.DOMPurify.sanitize(e,t)}return e=e.replace(/([\"'/]|\\s+)on\\w+=(?:\"[^\"]*\"|'[^']*'|[^>\\s]+)/gi,\"\"),/^(https?:|ftps?:|)\\/\\//i.test(e)?e:/^([A-Za-z]:(\\\\){1,2}|[A-Za-z]:((\\\\){1,2}[^\\\\]+)+)(\\\\)?$/i.test(e)?e:new RegExp(\"^(\".concat(Y.LinkProtocols.join(\"|\"),\"):\"),\"i\").test(e)?e:e=encodeURIComponent(e).replace(/%23/g,\"#\").replace(/%2F/g,\"/\").replace(/%25/g,\"%\").replace(/mailto%3A/gi,\"mailto:\").replace(/file%3A/gi,\"file:\").replace(/sms%3A/gi,\"sms:\").replace(/tel%3A/gi,\"tel:\").replace(/notes%3A/gi,\"notes:\").replace(/data%3Aimage/gi,\"data:image\").replace(/blob%3A/gi,\"blob:\").replace(/%3A(\\d)/gi,\":$1\").replace(/webkit-fake-url%3A/gi,\"webkit-fake-url:\").replace(/%3F/g,\"?\").replace(/%3D/g,\"=\").replace(/%26/g,\"&\").replace(/&amp;/g,\"&\").replace(/%2C/g,\",\").replace(/%3B/g,\";\").replace(/%2B/g,\"+\").replace(/%40/g,\"@\").replace(/%5B/g,\"[\").replace(/%5D/g,\"]\").replace(/%7B/g,\"{\").replace(/%7D/g,\"}\").replace(/%[0-1]+[0-9]+|%[0-1]+[A-F]+/g,\"\")},isArray:function E(e){return e&&!Object.prototype.propertyIsEnumerable.call(e,\"length\")&&\"object\"===w(e)&&\"number\"==typeof e.length},RGBToHex:function L(e){function t(e){return\"0\".concat(parseInt(e,10).toString(16)).slice(-2)}try{if(!e||\"transparent\"===e)return\"\";if(/^#[0-9A-F]{6}$/i.test(e)||/^#[0-9A-F]{8}$/i.test(e))return e.toUpperCase();var n=e.match(/^rgb\\(\\s*(\\d+),\\s*(\\d+),\\s*(\\d+)\\s*\\)$/i);if(n)return\"#\".concat(t(n[1])).concat(t(n[2])).concat(t(n[3])).toUpperCase();if(n=e.match(/^rgba\\(\\s*(\\d+),\\s*(\\d+),\\s*(\\d+),\\s*(\\d*\\.?\\d+)\\s*\\)$/i))return\"#\".concat(t(n[1])).concat(t(n[2])).concat(t(n[3])).concat(t(Math.round(255*parseFloat(n[4])))).toUpperCase()}catch(r){return null}},HEXtoRGB:function y(e){if(e=e.replace(/^#/,\"\"),/^rgba?\\(\\d+,\\s*\\d+,\\s*\\d+(,\\s*(0|1|0?\\.\\d+))?\\)$/i.test(e))return e;if(3!==e.length&&4!==e.length||(e=e.split(\"\").map(function(e){return e+e}).join(\"\")),6===e.length){var t=/^([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(e);return t?\"rgb(\".concat(parseInt(t[1],16),\", \").concat(parseInt(t[2],16),\", \").concat(parseInt(t[3],16),\")\"):\"\"}if(8===e.length){var n=/^([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(e);if(n){var r=parseInt(n[1],16),o=parseInt(n[2],16),i=parseInt(n[3],16),a=parseInt(n[4],16)/255;return\"rgba(\".concat(r,\", \").concat(o,\", \").concat(i,\", \").concat(a.toFixed(2),\")\")}}return\"\"},isURL:function N(e){return!!/^(https?:|ftps?:|)\\/\\//i.test(e)&&(e=String(e).replace(/</g,\"%3C\").replace(/>/g,\"%3E\").replace(/\"/g,\"%22\").replace(/ /g,\"%20\"),new RegExp(\"^\".concat(Y.LinkRegExHTTP).concat(Y.LinkRegExEnd,\"$\"),\"gi\").test(e))},getAlignment:function S(e){e.css||(e=s(e));var t=(e.css(\"text-align\")||\"\").replace(/-(.*)-/g,\"\");if([\"left\",\"right\",\"justify\",\"center\"].indexOf(t)<0){if(!a){var n=s('<div dir=\"'.concat(\"rtl\"===i.opts.direction?\"rtl\":\"auto\",'\" style=\"text-align: ').concat(i.$el.css(\"text-align\"),'; position: fixed; left: -3000px;\"><span id=\"s1\">.</span><span id=\"s2\">.</span></div>'));s(\"body\").first().append(n);var r=n.find(\"#s1\").get(0).getBoundingClientRect().left,o=n.find(\"#s2\").get(0).getBoundingClientRect().left;n.remove(),a=r<o?\"left\":\"right\"}t=a}return t},scrollTop:function T(){return i.o_win.pageYOffset?i.o_win.pageYOffset:i.o_doc.documentElement&&i.o_doc.documentElement.scrollTop?i.o_doc.documentElement.scrollTop:i.o_doc.body.scrollTop?i.o_doc.body.scrollTop:0},scrollLeft:function M(){return i.o_win.pageXOffset?i.o_win.pageXOffset:i.o_doc.documentElement&&i.o_doc.documentElement.scrollLeft?i.o_doc.documentElement.scrollLeft:i.o_doc.body.scrollLeft?i.o_doc.body.scrollLeft:0},isInViewPort:function A(e){var t=e.getBoundingClientRect();return 0<=(t={top:Math.round(t.top),bottom:Math.round(t.bottom)}).top&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)||t.top<=0&&t.bottom>=(window.innerHeight||document.documentElement.clientHeight)},isValidHexColor:function x(e){return/^#([0-9A-F]{3}|[0-9A-F]{6})$/i.test(e)},isRGBColor:function O(e){return/^rgba?\\(\\d+,\\s*\\d+,\\s*\\d+(,\\s*\\d+\\.?\\d*)?\\)$/i.test(e)}}},Y.MODULES.events=function(p){var e,i=p.$,a={};function s(e,t,n){E(e,t,n)}function l(e){if(e.originalEvent&&\"insertReplacementText\"===e.originalEvent.inputType){var t=p.selection.get();if(!t||0===t.rangeCount)return;for(var n=t.getRangeAt(0),r=n.startContainer,o=n.startOffset,i=n.endContainer,a=n.endOffset;r;){for(var s=r.textContent,l=o-1;0<=l&&g(s[l]);)l--;if(l<=o-1){o=l+1;break}o=(r=u(r))?r.textContent.length:0}for(;i;){for(var c=i.textContent,d=a;d<c.length&&g(c[d]);)d++;if(a<=d&&(d<c.length||!r.isSameNode(i))){a=d;break}i=h(i),a=0}if(r&&i){var f=document.createRange();f.setStart(r,o),f.setEnd(i,a),t.removeAllRanges(),t.addRange(f)}}}function u(e){for(;e;)if((!(e=e.previousSibling)||!i(e).hasClass(\"fr-marker\"))&&e&&e.nodeType===Node.TEXT_NODE&&e.textContent.trim())return e;return null}function h(e){for(;e;)if((!(e=e.nextSibling)||!i(e).hasClass(\"fr-marker\"))&&e&&e.nodeType===Node.TEXT_NODE&&e.textContent.trim())return e;return null}function g(e){return/\\w/.test(e)}function c(e){if(void 0===e&&(e=!0),!p.$wp)return!1;if(p.helpers.isIOS()&&p.$win.get(0).focus(),p.core.hasFocus())return!1;if(!p.core.hasFocus()&&e){var t=p.$win.scrollTop();if(p.browser.msie&&p.$box&&p.$box.css(\"position\",\"fixed\"),p.browser.msie&&p.$wp&&p.$wp.css(\"overflow\",\"visible\"),p.browser.msie&&p.$sc&&p.$sc.css(\"position\",\"fixed\"),p.browser.msie||(C(),p.el.focus(),p.events.trigger(\"focus\"),f()),p.browser.msie&&p.$sc&&p.$sc.css(\"position\",\"\"),p.browser.msie&&p.$box&&p.$box.css(\"position\",\"\"),p.browser.msie&&p.$wp&&p.$wp.css(\"overflow\",\"auto\"),t!==p.$win.scrollTop()&&p.$win.scrollTop(t),!p.selection.info(p.el).atStart)return!1}if(!p.core.hasFocus()||0<p.$el.find(\".fr-marker\").length)return!1;if(p.selection.info(p.el).atStart&&p.selection.isCollapsed()&&null!==p.html.defaultTag()){var n=p.markers.insert();if(n&&!p.node.blockParent(n)){i(n).remove();var r=p.$el.find(p.html.blockTagsQuery()).get(0);r&&(i(r).prepend(Y.MARKERS),p.selection.restore())}else n&&i(n).remove()}}var d=!1;function f(){e=!0}function C(){e=!1}function m(){return e}function v(e,t,n){var r,o=e.split(\" \");if(1<o.length){for(var i=0;i<o.length;i++)v(o[i],t,n);return!0}void 0===n&&(n=!1),r=0!==e.indexOf(\"shared.\")?(a[e]=a[e]||[],a[e]):(p.shared._events[e]=p.shared._events[e]||[],p.shared._events[e]),n?r.unshift(t):r.push(t)}var b=[];function E(e,t,n,r,o){\"function\"==typeof n&&(o=r,r=n,n=!1);var i=o?p.shared.$_events:b,a=o?p.sid:p.id,s=\"\".concat(t.trim().split(\" \").join(\".ed\".concat(a,\" \")),\".ed\").concat(a);n?e.on(s,n,r):e.on(s,r),i.push([e,s])}function t(e){for(var t=0;t<e.length;t++)e[t][0].off(e[t][1])}function L(e,t,n){if(!p.edit.isDisabled()||n){var r,o;if(0!==e.indexOf(\"shared.\"))r=a[e];else{if(0<p.shared.count)return!1;r=p.shared._events[e]}if(r)for(var i=0;i<r.length;i++)if(!1===(o=r[i].apply(p,t)))return!1;return(!p.opts.events||!p.opts.events[e]||!1!==(o=p.opts.events[e].apply(p,t)))&&o}}function y(){for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&delete a[e]}function N(){for(var e in p.shared._events)Object.prototype.hasOwnProperty.call(p.shared._events,e)&&delete p.shared._events[e]}return{_init:function S(){p.shared.$_events=p.shared.$_events||[],p.shared._events={},function e(){p.helpers.isMobile()?(p._mousedown=\"touchstart\",p._mouseup=\"touchend\",p._move=\"touchmove\",p._mousemove=\"touchmove\"):(p._mousedown=\"mousedown\",p._mouseup=\"mouseup\",p._move=\"\",p._mousemove=\"mousemove\")}(),function t(){s(p.$el,\"click mouseup mousemove mousedown touchstart touchend dragenter dragover dragleave dragend drop dragstart\",function(e){L(e.type,[e])}),v(\"mousedown\",function(){for(var e=0;e<Y.INSTANCES.length;e++)Y.INSTANCES[e]!==p&&Y.INSTANCES[e].popups&&Y.INSTANCES[e].popups.areVisible()&&Y.INSTANCES[e].$el.find(\".fr-marker\").remove()})}(),function n(){s(p.$win,p._mousedown,function(e){L(\"window.mousedown\",[e]),f()}),s(p.$win,p._mouseup,function(e){L(\"window.mouseup\",[e])}),s(p.$win,\"beforeinput cut copy keydown keyup touchmove touchend\",function(e){L(\"window.\".concat(e.type),[e])})}(),function r(){s(p.$doc,\"dragend drop\",function(e){L(\"document.\".concat(e.type),[e])})}(),function o(){s(p.$el,\"beforeinput keydown keypress keyup input\",function(e){L(e.type,[e])})}(),function i(){s(p.$el,\"focus\",function(e){m()&&(c(!1),!1===d&&(L(e.type,[e]),p.helpers.isMobile()&&C()))}),s(p.$el,\"blur\",function(e){m()&&!0===d&&(L(e.type,[e]),p.helpers.isMobile()&&p.opts.toolbarContainer&&(p.shared.selected_editor=p.id),f())}),E(p.$el,\"mousedown\",'[contenteditable=\"true\"]',function(){C(),p.$el.blur()}),v(\"focus\",function(){d=!0}),v(\"blur\",function(){d=!1})}(),f(),function a(){s(p.$el,\"cut copy paste beforepaste\",function(e){L(e.type,[e])})}(),v(\"destroy\",y),v(\"shared.destroy\",N),v(\"beforeinput\",l)},on:v,trigger:L,bindClick:function r(e,t,n){E(e,p._mousedown,t,function(e){p.edit.isDisabled()||function n(e){var t=i(e.currentTarget);return p.edit.isDisabled()||p.node.hasClass(t.get(0),\"fr-disabled\")?(e.preventDefault(),!1):\"mousedown\"===e.type&&1!==e.which||(p.helpers.isMobile()||e.preventDefault(),(p.helpers.isAndroid()||p.helpers.isWindowsPhone())&&0===t.parents(\".fr-dropdown-menu\").length&&(e.preventDefault(),e.stopPropagation()),t.addClass(\"fr-selected\"),void p.events.trigger(\"commands.mousedown\",[t]))}(e)},!0),E(e,\"\".concat(p._mouseup,\" \").concat(p._move),t,function(e){p.edit.isDisabled()||(p.helpers.isIOS()&&null!==p.selection.get().focusNode&&p.selection.save(),function o(e,t){var n=i(e.currentTarget);if(p.edit.isDisabled()||p.node.hasClass(n.get(0),\"fr-disabled\"))return e.preventDefault(),!1;if(\"mouseup\"===e.type&&1!==e.which)return!0;if(p.button.getButtons(\".fr-selected\",!0).get(0)==n.get(0)&&!p.node.hasClass(n.get(0),\"fr-selected\"))return!0;if(\"touchmove\"!==e.type){if(e.stopPropagation(),e.stopImmediatePropagation(),e.preventDefault(),!p.node.hasClass(n.get(0),\"fr-selected\"))return p.button.getButtons(\".fr-selected\",!0).removeClass(\"fr-selected\"),!1;if(p.button.getButtons(\".fr-selected\",!0).removeClass(\"fr-selected\"),n.data(\"dragging\")||n.attr(\"disabled\"))return n.removeData(\"dragging\"),!1;var r=n.data(\"timeout\");r&&(clearTimeout(r),n.removeData(\"timeout\")),t.apply(p,[e])}else n.data(\"timeout\")||n.data(\"timeout\",setTimeout(function(){n.data(\"dragging\",!0)},100))}(e,n))},!0),E(e,\"mousedown click mouseup\",t,function(e){p.edit.isDisabled()||e.stopPropagation()},!0),v(\"window.mouseup\",function(){p.edit.isDisabled()||(e.find(t).removeClass(\"fr-selected\"),f())}),E(e,\"mouseover\",t,function(){i(this).hasClass(\"fr-options\")&&i(this).prev(\".fr-btn\").addClass(\"fr-btn-hover\"),i(this).next(\".fr-btn\").hasClass(\"fr-options\")&&i(this).next(\".fr-btn\").addClass(\"fr-btn-hover\")}),E(e,\"mouseout\",t,function(){i(this).hasClass(\"fr-options\")&&i(this).prev(\".fr-btn\").removeClass(\"fr-btn-hover\"),i(this).next(\".fr-btn\").hasClass(\"fr-options\")&&i(this).next(\".fr-btn\").removeClass(\"fr-btn-hover\")})},disableBlur:C,enableBlur:f,blurActive:m,focus:c,chainTrigger:function T(e,t,n){if(!p.edit.isDisabled()||n){var r,o;if(0!==e.indexOf(\"shared.\"))r=a[e];else{if(0<p.shared.count)return!1;r=p.shared._events[e]}if(r)for(var i=0;i<r.length;i++)void 0!==(o=r[i].apply(p,[t]))&&(t=o);return p.opts.events&&p.opts.events[e]&&void 0!==(o=p.opts.events[e].apply(p,[t]))&&(t=o),t}},$on:E,$off:function n(){t(b),b=[],0===p.shared.count&&(t(p.shared.$_events),p.shared.$_events=[])}}},Object.assign(Y.DEFAULTS,{indentMargin:20}),Y.COMMANDS={bold:{title:\"Bold\",toggle:!0,refresh:function(e){var t=this.format.is(\"strong\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},italic:{title:\"Italic\",toggle:!0,refresh:function(e){var t=this.format.is(\"em\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},underline:{title:\"Underline\",toggle:!0,refresh:function(e){var t=this.format.is(\"u\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},strikeThrough:{title:\"Strikethrough\",toggle:!0,refresh:function(e){var t=this.format.is(\"s\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},subscript:{title:\"Subscript\",toggle:!0,refresh:function(e){var t=this.format.is(\"sub\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},superscript:{title:\"Superscript\",toggle:!0,refresh:function(e){var t=this.format.is(\"sup\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},outdent:{title:\"Decrease Indent\"},indent:{title:\"Increase Indent\"},undo:{title:\"Undo\",undo:!1,forcedRefresh:!0,disabled:!0},redo:{title:\"Redo\",undo:!1,forcedRefresh:!0,disabled:!0},insertHR:{title:\"Insert Horizontal Line\"},clearFormatting:{title:\"Clear Formatting\"},selectAll:{title:\"Select All\",undo:!1},moreText:{title:\"More Text\",undo:!1},moreParagraph:{title:\"More Paragraph\",undo:!1},moreRich:{title:\"More Rich\",undo:!1},moreMisc:{title:\"More Misc\",undo:!1}},Y.RegisterCommand=function(e,t){Y.COMMANDS[e]=t},Y.MODULES.commands=function(f){var p=f.$;function a(e){return f.html.defaultTag()&&(e=\"<\".concat(f.html.defaultTag(),\">\").concat(e,\"</\").concat(f.html.defaultTag(),\">\")),e}var s={bold:function(){e(\"bold\",\"strong\")},subscript:function(){f.format.is(\"sup\")&&f.format.remove(\"sup\"),e(\"subscript\",\"sub\")},superscript:function(){f.format.is(\"sub\")&&f.format.remove(\"sub\"),e(\"superscript\",\"sup\")},italic:function(){e(\"italic\",\"em\")},strikeThrough:function(){e(\"strikeThrough\",\"s\")},underline:function(){e(\"underline\",\"u\")},undo:function(){f.undo.run()},redo:function(){f.undo.redo()},indent:function(){r(1)},outdent:function(){r(-1)},show:function(){f.opts.toolbarInline&&f.toolbar.showInline(null,!0)},insertHR:function(){f.selection.remove();var e=\"\";f.core.isEmpty()&&(e=a(e=\"<br>\"));var t='<hr id=\"fr-just\" class=\"fr-just\">'.concat(e);f.opts.trackChangesEnabled&&(t=f.track_changes.wrapInTracking(p(t),\"hrWrapper\").get(0).outerHTML);f.html.insert(t);var n,r=f.$el.find(\"hr#fr-just\").length?f.$el.find(\"hr#fr-just\"):f.$el.find(\".fr-just\");r.removeAttr(\"id\"),r.removeAttr(\"class\");var o=f.opts.trackChangesEnabled&&\"SPAN\"===r[0].parentNode.tagName&&\"P\"===r[0].parentNode.parentNode.tagName;if(0===r.next().length){var i=f.html.defaultTag();i&&!o?r.after(p(f.doc.createElement(i)).append(\"<br>\").get(0)):o?r[0].parentNode.after(p(f.doc.createElement(i)).append(\"<br>\").get(0)):r.after(\"<br>\")}r.prev().is(\"hr\")?n=f.selection.setAfter(r.get(0),!1):r.next().is(\"hr\")?n=f.selection.setBefore(r.get(0),!1):o||f.selection.setAfter(r.get(0),!1)?f.selection.setAfter(r[0].parentNode,!1):f.selection.setBefore(r.get(0),!1),n||void 0===n||(e=a(e=\"\".concat(Y.MARKERS,\"<br>\")),r.after(e)),f.selection.restore()},clearFormatting:function(){f.format.remove()},selectAll:function(){f.doc.execCommand(\"selectAll\",!1,!1),function d(){var e=null,t=null,n=null,r=null,o=!0===f.opts.iframe,i=p(\".fr-iframe\")[0],a=o?p(i.contentWindow.document.body):f.$el;if(o&&i){var s=i.contentWindow;n=s.document.createRange.bind(s.document),r=s.getSelection()}else n=document.createRange.bind(document),r=window.getSelection();if(f.selection.isCollapsed()){r.removeAllRanges();var l=a.contents();if(e=l.first()[0],t=l.last()[0],e&&t){var c=n();c.setStart(e,0),c.setEnd(t,t.nodeType===Node.TEXT_NODE?t.textContent.length:t.childNodes.length),r.addRange(c),f.selection.save()}}}()},moreText:function(e){t(e)},moreParagraph:function(e){t(e)},moreRich:function(e){t(e)},moreMisc:function(e){t(e)},moreTrackChanges:function(){t(\"trackChanges\")}};function t(e){var t=f.$tb.find(\"[data-cmd=\".concat(e,\"]\")),n=f.$tb.find(\"[data-cmd=html]\");f.opts.trackChangesEnabled||f.markdown&&f.markdown.isEnabled()?n&&n.addClass(\"fr-disabled\"):n&&n.removeClass(\"fr-disabled\"),function r(n){f.helpers.isMobile()&&f.opts.toolbarInline&&f.events.disableBlur();var e=f.$tb.find('.fr-more-toolbar[data-name=\"'.concat(n.attr(\"data-group-name\"),'\"]'));\"trackChanges\"===n.data(\"cmd\")&&(e=f.$tb.find('.fr-more-toolbar[data-name=\"'.concat(n.attr(\"id\"),'\"]')));if(f.$tb.find(\".fr-open\").not(n).not('[data-cmd=\"trackChanges\"]').removeClass(\"fr-open\").attr(\"aria-expanded\",!1),n.toggleClass(\"fr-open\"),n.attr(\"aria-expanded\",n.hasClass(\"fr-open\")),f.$tb.find(\".fr-more-toolbar\").removeClass(\"fr-overflow-visible\"),f.$tb.find(\".fr-expanded\").not(e).length){var t=f.$tb.find(\".fr-expanded\").not(e);t.each(function(e,t){0!=p(t).data(\"name\").indexOf(\"trackChanges-\")&&0!=p(t).data(\"name\").indexOf(\"moreRich-\")?p(t).toggleClass(\"fr-expanded\"):n.parents('[data-name^=\"moreRich-\"]').length||0==p(t).data(\"name\").indexOf(\"trackChanges-\")||p(t).find('[id^=\"trackChanges-\"]').length&&f.opts.trackChangesEnabled||p(t).toggleClass(\"fr-expanded\")}),e.toggleClass(\"fr-expanded\")}else e.toggleClass(\"fr-expanded\"),f.$box.toggleClass(\"fr-toolbar-open\"),f.$tb.toggleClass(\"fr-toolbar-open\")}(t),f.toolbar.setMoreToolbarsHeight()}function n(e,t){if(!(f.markdown&&f.markdown.isEnabled()&&(\"bold\"===e||\"italic\"===e||\"underline\"===e)||f.opts.trackChangesEnabled&&\"markdown\"===e)&&!1!==f.events.trigger(\"commands.before\",p.merge([e],t||[]))){var n=Y.COMMANDS[e]&&Y.COMMANDS[e].callback||s[e],r=!0,o=!1;if(Y.COMMANDS[e]&&(\"undefined\"!=typeof Y.COMMANDS[e].focus&&(r=Y.COMMANDS[e].focus),\"undefined\"!=typeof Y.COMMANDS[e].accessibilityFocus&&(o=Y.COMMANDS[e].accessibilityFocus)),!f.core.hasFocus()&&r||!f.core.hasFocus()&&o&&f.accessibility.hasFocus()){var i=f.selection.ranges()[0];f.opts.allowStylingOnNonEditable&&i&&p(i.startContainer).parentsUntil(f.$el,'[contenteditable=\"false\"]').length&&f.selection.save(),f.el.focus({preventScroll:!0}),f.events.trigger(\"focus\")}Y.COMMANDS[e]&&!1!==Y.COMMANDS[e].undo&&(f.$el.find(\".fr-marker\").length&&(f.events.disableBlur(),f.selection.restore()),f.undo.saveStep()),n&&n.apply(f,p.merge([e],t||[])),f.events.trigger(\"commands.after\",p.merge([e],t||[])),Y.COMMANDS[e]&&!1!==Y.COMMANDS[e].undo&&f.undo.saveStep()}}function e(e,t){f.format.toggle(t)}function r(e){f.selection.save(),f.html.wrap(!0,!0,!0,!0),f.selection.restore();for(var t=f.selection.blocks(),n=0;n<t.length;n++)if(\"LI\"!==t[n].tagName&&\"LI\"!=t[n].parentNode.tagName&&(\"LI\"!==t[n].tagName||\"LI\"!==t[n].parentNode.tagName)){var r=p(t[n]);\"LI\"!=t[n].tagName&&\"LI\"==t[n].parentNode.tagName&&(r=p(t[n].parentNode));var o=\"rtl\"===f.opts.direction||\"rtl\"===r.css(\"direction\")?\"margin-right\":\"margin-left\",i=f.helpers.getPX(r.css(o)),a=f.helpers.getPX(r.css(\"text-indent\"));if(r.width()<2*f.opts.indentMargin&&0<e||i+a<=0&&e<0)continue;\"UL\"!=t[n].parentNode.tagName&&\"OL\"!=t[n].parentNode.tagName&&\"LI\"!=t[n].parentNode.tagName&&r.css(o,Math.max(i+e*f.opts.indentMargin,0)||\"\"),r.removeClass(\"fr-temp-div\")}f.selection.save(),f.html.unwrap(),f.selection.restore()}function o(e){return function(){n(e)}}var i={};for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(i[l]=o(l));return Object.assign(i,{exec:n,_init:function c(){f.events.on(\"keydown\",function(e){var t=f.selection.element();if((e.ctrlKey||e.metaKey)&&\"a\"===e.key&&(e.preventDefault(),n(\"selectAll\")),t&&\"HR\"===t.tagName&&!f.keys.isArrow(e.which))return e.preventDefault(),!1}),f.events.on(\"keyup\",function(e){var t=f.selection.element();if(t&&\"HR\"===t.tagName)if(e.which===Y.KEYCODE.ARROW_LEFT||e.which===Y.KEYCODE.ARROW_UP){if(t.previousSibling)return f.node.isBlock(t.previousSibling)?f.selection.setAtEnd(t.previousSibling):p(t).before(Y.MARKERS),f.selection.restore(),!1}else if((e.which===Y.KEYCODE.ARROW_RIGHT||e.which===Y.KEYCODE.ARROW_DOWN)&&t.nextSibling)return f.node.isBlock(t.nextSibling)?f.selection.setAtStart(t.nextSibling):p(t).after(Y.MARKERS),f.selection.restore(),!1}),f.events.on(\"mousedown\",function(e){if(e.target&&\"HR\"===e.target.tagName)return e.preventDefault(),e.stopPropagation(),!1}),f.events.on(\"mouseup\",function(){var e=f.selection.element();e===f.selection.endElement()&&e&&\"HR\"===e.tagName&&(e.nextSibling&&(f.node.isBlock(e.nextSibling)?f.selection.setAtStart(e.nextSibling):p(e).after(Y.MARKERS)),f.selection.restore())})}})},Y.MODULES.cursorLists=function(v){var b=v.$;function E(e){for(var t=e;\"LI\"!==t.tagName;)t=t.parentNode;return t}function L(e){for(var t=e;!v.node.isList(t);)t=t.parentNode;return t}function y(e){for(var t=\"\",n=0;n<e.length;n++){var r=e[n];t+=\"\".concat(r.name,\"='\").concat(r.value,\"' \")}return t}return{_startEnter:function N(e){var t,n=E(e),r=n.nextSibling,o=n.previousSibling,i=v.html.defaultTag();if(v.node.isEmpty(n,!0)&&r){for(var a=\"\",s=\"\",l=e.parentNode;!v.node.isList(l)&&l.parentNode&&(\"LI\"!==l.parentNode.tagName||l.parentNode===n);)-1<[\"OL\",\"LI\",\"UL\"].indexOf(l.tagName)&&(a=v.node.openTagString(l)+a,s+=v.node.closeTagString(l)),l=l.parentNode;a=v.node.openTagString(l)+a,s+=v.node.closeTagString(l);var c=\"\";if(l.parentNode&&\"LI\"===l.parentNode.tagName)if(l.parentNode.attributes.length){var d=y(l.parentNode.attributes);c=\"\".concat(s,\"<li \").concat(d,\">\").concat(Y.MARKERS,\"<br>\").concat(a)}else c=\"\".concat(s,\"<li>\").concat(Y.MARKERS,\"<br>\").concat(a);else c=i?\"\".concat(s,\"<\").concat(i,\">\").concat(Y.MARKERS,\"<br></\").concat(i,\">\").concat(a):\"\".concat(s+Y.MARKERS,\"<br>\").concat(a);for(;[\"UL\",\"OL\"].indexOf(l.tagName)<0||l.parentNode&&\"LI\"===l.parentNode.tagName;)l=l.parentNode;b(n).replaceWith('<span id=\"fr-break\"></span>');var f=v.node.openTagString(l)+b(l).html()+v.node.closeTagString(l);f=f.replace(/<span id=\"fr-break\"><\\/span>/g,c),b(l).replaceWith(f),v.$el.find(\"li:empty\").remove(),v.$el.find(\"li > p > span:empty\").length&&v.$el.find(\"li > p > span:empty\")[0].parentNode.parentNode.remove()}else if(o&&r||!v.node.isEmpty(n,!0)){var p=\"<br>\",u=e.parentNode;for(u&&\"A\"===u.tagName&&(u=null);u&&\"LI\"!==u.tagName;)p=v.node.openTagString(u)+p+v.node.closeTagString(u),u=u.parentNode;if(u&&u.attributes.length){var h=y(u.attributes);b(n).before(\"<li \".concat(h,\">\").concat(p,\"</li>\"))}else b(n).before(\"<li>\".concat(p,\"</li>\"));b(e).remove()}else if(o){t=L(n);for(var g=\"\".concat(Y.MARKERS,\"<br>\"),C=e.parentNode;C&&\"LI\"!==C.tagName;)g=v.node.openTagString(C)+g+v.node.closeTagString(C),C=C.parentNode;if(t.parentNode&&\"LI\"===t.parentNode.tagName)if(t.parentNode.attributes.length){var m=y(t.parentNode.attributes);b(t.parentNode).after(\"<li \".concat(m,\">\").concat(g,\"</li>\"))}else b(t.parentNode).after(\"<li>\".concat(g,\"</li>\"));else i?b(t).after(\"<\".concat(i,\">\").concat(g,\"</\").concat(i,\">\")):b(t).after(g);b(n).remove()}else(t=L(n)).parentNode&&\"LI\"===t.parentNode.tagName?r?b(t.parentNode).before(\"\".concat(v.node.openTagString(n)+Y.MARKERS,\"<br></li>\")):b(t.parentNode).after(\"\".concat(v.node.openTagString(n)+Y.MARKERS,\"<br></li>\")):i?b(t).before(\"<\".concat(i,\">\").concat(Y.MARKERS,\"<br></\").concat(i,\">\")):b(t).before(\"\".concat(Y.MARKERS,\"<br>\")),b(n).remove()},_middleEnter:function c(e){for(var t=E(e),n=\"\",r=e,o=\"\",i=\"\",a=!1;r!==t;){var s=\"A\"===(r=r.parentNode).tagName&&v.cursor.isAtEnd(e,r)?\"fr-to-remove\":\"\";a||r==t||v.node.isBlock(r)||(a=!0,o+=Y.INVISIBLE_SPACE),o=v.node.openTagString(b(r).clone().addClass(s).get(0))+o,i+=v.node.closeTagString(r)}n=i+n+o+Y.MARKERS+(v.opts.keepFormatOnDelete?Y.INVISIBLE_SPACE:\"\"),b(e).replaceWith('<span id=\"fr-break\"></span>');var l=v.node.openTagString(t)+b(t).html()+v.node.closeTagString(t);l=l.replace(/<span id=\"fr-break\"><\\/span>/g,n),b(t).replaceWith(l)},_endEnter:function l(e){for(var t=E(e),n=Y.MARKERS,r=\"\",o=e,i=!1;o!==t;)if(!(o=o.parentNode).classList.contains(\"fr-img-space-wrap\")&&!o.classList.contains(\"fr-img-space-wrap2\")){var a=\"A\"===o.tagName&&v.cursor.isAtEnd(e,o)?\"fr-to-remove\":\"\";i||o===t||v.node.isBlock(o)||(i=!0,r+=Y.INVISIBLE_SPACE),r=v.node.openTagString(b(o).clone().addClass(a).get(0))+r,n+=v.node.closeTagString(o)}var s=r+n;b(e).remove(),b(t).after(s)},_backspace:function u(e){var t=E(e),n=t.previousSibling;if(n){var r=b(n).children().last(),o=r[0]&&r[0].tagName?r[0].tagName:\"\",i=\"P\"===o,a=0<b(n).find(\"table\").length;[\"TABLE\",\"TBODY\",\"TR\",\"TD\",\"TH\"].includes(o)||a&&i||(n=b(n).find(v.html.blockTagsQuery()).get(-1)||n),b(e).replaceWith(Y.MARKERS);var s=v.node.contents(n);s.length&&\"BR\"===s[s.length-1].tagName&&b(s[s.length-1]).remove(),b(t).find(v.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode===t&&b(this).replaceWith(b(this).html()+(v.node.isEmpty(this)?\"\":\"<br>\"))});for(var l,c=v.node.contents(t)[0];c&&!v.node.isList(c);)l=c.nextSibling,b(n).append(c),c=l;for(n=t.previousSibling;c;)l=c.nextSibling,b(n).append(c),c=l;1<(s=v.node.contents(n)).length&&\"BR\"===s[s.length-1].tagName&&b(s[s.length-1]).remove(),b(t).remove()}else{var d=L(t);if(b(e).replaceWith(Y.MARKERS),d.parentNode&&\"LI\"===d.parentNode.tagName){var f=d.previousSibling;v.node.isBlock(f)?(b(t).find(v.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode===t&&b(this).replaceWith(b(this).html()+(v.node.isEmpty(this)?\"\":\"<br>\"))}),b(f).append(b(t).html())):b(d).before(b(t).html())}else{var p=v.html.defaultTag();p&&0===b(t).find(v.html.blockTagsQuery()).length?b(d).before(\"<\".concat(p,\">\").concat(b(t).html(),\"</\").concat(p,\">\")):b(d).before(b(t).html())}b(t).remove(),v.html.wrap(),0===b(d).find(\"li\").length&&b(d).remove()}},_del:function d(e){var t,n=E(e),r=n.nextSibling;if(r){(t=v.node.contents(r)).length&&\"BR\"===t[0].tagName&&b(t[0]).remove(),b(r).find(v.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode===r&&b(this).replaceWith(b(this).html()+(v.node.isEmpty(this)?\"\":\"<br>\"))});for(var o,i=e,a=v.node.contents(r)[0];a&&!v.node.isList(a);)o=a.nextSibling,b(i).after(a),i=a,a=o;for(;a;)o=a.nextSibling,b(n).append(a),a=o;b(e).replaceWith(Y.MARKERS),b(r).remove()}else{for(var s=n;!s.nextSibling&&s!==v.el;)s=s.parentNode;if(s===v.el)return!1;if(s=s.nextSibling,v.node.isBlock(s)){if(Y.NO_DELETE_TAGS.indexOf(s.tagName)<0){if(b(e).replaceWith(Y.MARKERS),(t=v.node.contents(n)).length&&\"BR\"===t[t.length-1].tagName&&b(t[t.length-1]).remove(),s.isContentEditable&&\"DIV\"===s.tagName&&(!v.node.isBlock(s.previousSibling)||\"DIV\"===s.previousSibling.tagName))return;b(n).append(b(s).html()),b(s).remove()}}else{for((t=v.node.contents(n)).length&&\"BR\"===t[t.length-1].tagName&&b(t[t.length-1]).remove(),b(e).replaceWith(Y.MARKERS);s&&!v.node.isBlock(s)&&\"BR\"!==s.tagName;)b(n).append(b(s)),s=s.nextSibling;b(s).remove()}}}}},Y.NO_DELETE_TAGS=[\"TH\",\"TD\",\"TR\",\"TABLE\",\"FORM\"],Y.SIMPLE_ENTER_TAGS=[\"TH\",\"TD\",\"LI\",\"DL\",\"DT\",\"FORM\"],Y.MODULES.cursor=function(b){var E=b.$,L=function L(e){var t=null;e&&e.nodeType===Node.TEXT_NODE&&e.nodeValue.trim()&&(t=e);var n=function(e){E(e).contents().each(function(){this.nodeType===Node.TEXT_NODE&&this.nodeValue.trim()?t=this:this.nodeType===Node.ELEMENT_NODE&&n(this)})};return n(e),t};function u(e){return!!e&&(b.node.isBlock(e)?\"P\"!==e.tagName||!e.nextElementSibling||!e.parentElement||\"OL\"!==e.nextElementSibling.tagName||\"LI\"!==e.parentElement.tagName:e.nextSibling&&e.nextSibling.nodeType===Node.TEXT_NODE&&0===e.nextSibling.textContent.replace(/\\u200b/g,\"\").length?u(e.nextSibling):!(e.nextSibling&&(!e.previousSibling||\"BR\"!==e.nextSibling.tagName||e.nextSibling.nextSibling))&&u(e.parentNode))}function h(e){return!!e&&(!!b.node.isBlock(e)||(e.previousSibling&&e.previousSibling.nodeType===Node.TEXT_NODE&&0===e.previousSibling.textContent.replace(/\\u200b/g,\"\").length?h(e.previousSibling):!e.previousSibling&&(!(e.previousSibling||!b.node.hasClass(e.parentNode,\"fr-inner\"))||h(e.parentNode))))}function g(e,t){return!!e&&(e!==b.$wp.get(0)&&(e.previousSibling&&e.previousSibling.nodeType===Node.TEXT_NODE&&0===e.previousSibling.textContent.replace(/\\u200b/g,\"\").length?g(e.previousSibling,t):!e.previousSibling&&(e.parentNode===t||g(e.parentNode,t))))}function C(e,t){return!!e&&(e!==b.$wp.get(0)&&(e.nextSibling&&e.nextSibling.nodeType===Node.TEXT_NODE&&0===e.nextSibling.textContent.replace(/\\u200b/g,\"\").length?C(e.nextSibling,t):!(e.nextSibling&&(!e.previousSibling||\"BR\"!==e.nextSibling.tagName||e.nextSibling.nextSibling))&&(e.parentNode===t||C(e.parentNode,t))))}function m(e){return 0<E(e).parentsUntil(b.$el,\"LI\").length&&0===E(e).parentsUntil(\"LI\",\"TABLE\").length}function y(e,t){var n=new RegExp(\"\".concat(t?\"^\":\"\",\"(([\\\\uD83C-\\\\uDBFF\\\\uDC00-\\\\uDFFF]+\\\\u200D)*[\\\\uD83C-\\\\uDBFF\\\\uDC00-\\\\uDFFF]{2})\").concat(t?\"\":\"$\"),\"i\"),r=e.match(n);return r?r[0].length:1}function N(e){for(var t,n=e;!n.previousSibling;)if(n=n.parentNode,b.node.isElement(n))return!1;n=n.previousSibling;var r=b.opts.htmlAllowedEmptyTags,o=n.tagName&&n.tagName.toLowerCase();if((!b.node.isBlock(n)||n.lastChild&&o&&0<=r.indexOf(o))&&b.node.isEditable(n)){for(t=b.node.contents(n);n.nodeType!==Node.TEXT_NODE&&!b.node.isDeletable(n)&&t.length&&b.node.isEditable(n);)n=t[t.length-1],t=b.node.contents(n);if(n.nodeType===Node.TEXT_NODE){var i=n.textContent,a=i.length;if(i.length&&\"\\n\"===i[i.length-1])return n.textContent=i.substring(0,a-2),0===n.textContent.length&&n.parentNode.removeChild(n),N(e);if(b.opts.tabSpaces&&i.length>=b.opts.tabSpaces||b.opts.preserveTabSpaces&&4<=i.length){var s=b.opts.tabSpaces?b.opts.tabSpaces:4;0===i.substr(i.length-s,i.length-1).replace(/ /g,\"\").replace(new RegExp(Y.UNICODE_NBSP,\"g\"),\"\").length&&(a=i.length-s+1)}n.textContent=i.substring(0,a-y(i));var l=n.textContent;(b.opts.enter===Y.ENTER_BR&&0<l.length&&\" \"===l.charAt(l.length-1)||0===l.length&&e.previousSibling&&e.previousSibling.nodeType===Node.TEXT_NODE&&\"TD\"!==e.parentNode.tagName&&\"LI\"!==e.parentNode.tagName&&i!==String.fromCharCode(8203))&&(b.node.isBlock(E(e).parentsUntil(b.el).last().get(0))&&e.insertAdjacentHTML(\"beforebegin\",Y.MARKERS),e.insertAdjacentHTML(\"beforebegin\",Y.INVISIBLE_SPACE),n=n.nextSibling),b.opts.trackChangesEnabled&&0===n.textContent.length&&E(n.parentElement).data(\"tracking\")&&0===E(n.parentElement).find(\"[data-tracking-deleted=true]\").length&&(E(e).insertBefore(n.parentElement),E(n.parentElement).remove(),n=E(e)[0].previousSibling),b.opts.htmlUntouched&&!e.nextSibling&&n.textContent.length&&\" \"===n.textContent[n.textContent.length-1]&&(n.textContent=n.textContent.substring(0,n.textContent.length-1)+Y.UNICODE_NBSP);var c=i.length!==n.textContent.length;if(b.opts.enter!==Y.ENTER_BR&&n&&n.previousSibling&&n.previousSibling.previousSibling&&\"BR\"===n.previousSibling.previousSibling.tagName&&0===n.textContent.length&&n.previousSibling.previousSibling.remove(),0===n.textContent.length&&\"LI\"===n.parentNode.tagName&&n.previousSibling&&\"BR\"===n.previousSibling.tagName&&n.previousSibling.remove(),0===n.textContent.length&&n.parentNode.tagName&&\"svg\"===n.parentNode.tagName.toLowerCase()&&n.parentElement.remove(),0===n.textContent.length)if(c&&b.opts.keepFormatOnDelete)E(n).after(Y.INVISIBLE_SPACE+Y.MARKERS);else if(0!==i.length&&b.node.isBlock(n.parentNode))E(n).after(Y.MARKERS);else if((2!=n.parentNode.childNodes.length||n.parentNode!=e.parentNode)&&1!=n.parentNode.childNodes.length||b.node.isBlock(n.parentNode)||b.node.isElement(n.parentNode)||!b.node.isDeletable(n.parentNode)){for(var d,f=n;!b.node.isElement(n.parentNode)&&b.node.isEmpty(n.parentNode)&&Y.NO_DELETE_TAGS.indexOf(n.parentNode.tagName)<0;)if(\"A\"===(n=n.parentNode).tagName){var p=n.childNodes[0];for(E(n).before(p),d=!0;0<p.childNodes.length;)p=p.childNodes[0];n.parentNode.removeChild(n),n=p;break}d||(n=f),E(n).after(Y.MARKERS),b.node.isElement(n.parentNode)&&!e.nextSibling&&n.previousSibling&&\"BR\"===n.previousSibling.tagName&&E(e).after(\"<br>\");var u=n.parentNode;n.parentNode.removeChild(n),b.node.isEmpty(u)&&E(u).html(Y.INVISIBLE_SPACE+Y.MARKERS)}else E(n.parentNode).after(Y.MARKERS),E(n.parentNode).remove();else E(n).after(Y.MARKERS)}else b.node.isDeletable(n)?(E(n).after(Y.MARKERS),E(n).remove()):e.nextSibling&&\"BR\"===e.nextSibling.tagName&&b.node.isVoid(n)&&\"BR\"!==n.tagName?(E(e.nextSibling).remove(),E(e).replaceWith(Y.MARKERS)):!1!==b.events.trigger(\"node.remove\",[E(n)])&&(\"BR\"===n.tagName?E(L(n.previousSibling)).after(Y.MARKERS):E(n).after(Y.MARKERS),E(n).remove())}else if(Y.NO_DELETE_TAGS.indexOf(n.tagName)<0&&(b.node.isEditable(n)||b.node.isDeletable(n)))if(b.node.isDeletable(n))E(e).replaceWith(Y.MARKERS),E(n).remove();else if(b.node.isEmpty(n)&&!b.node.isList(n))E(n).remove(),E(e).replaceWith(Y.MARKERS);else{for(b.node.isList(n)&&(n=E(n).find(\"li\").last().get(0)),(t=b.node.contents(n))&&0<t.length&&\"BR\"===t[t.length-1].tagName&&E(t[t.length-1]).remove(),t=b.node.contents(n);t&&0<t.length&&b.node.isBlock(t[t.length-1]);)n=t[t.length-1],t=b.node.contents(n);var h=L(n),g=h&&0<E(h).parents(\"span\").length;if(b.opts.enter===Y.ENTER_BR&&g){var C=E(n).find(\"span\").last().get(0);C?E(L(C)).after(Y.MARKERS):E(n).append(Y.MARKERS)}else E(n).append(Y.MARKERS);for(var m=e;!m.previousSibling;)m=m.parentNode;for(;m&&\"BR\"!==m.tagName&&!b.node.isBlock(m);){var v=m;m=m.nextSibling,E(n).append(v)}m&&\"BR\"===m.tagName&&E(m).remove(),E(e).remove()}else e.nextSibling&&\"BR\"===e.nextSibling.tagName&&E(e.nextSibling).remove();return!0}function i(e){var t=0<E(e).parentsUntil(b.$el,\"BLOCKQUOTE\").length,n=b.node.deepestParent(e,[],!t);if(n&&\"BLOCKQUOTE\"===n.tagName){var r=b.node.deepestParent(e,[E(e).parentsUntil(b.$el,\"BLOCKQUOTE\").get(0)]);r&&r.nextSibling&&(n=r)}if(null!==n){var o,i=n.nextSibling;if(b.node.isBlock(n)&&(b.node.isEditable(n)||b.node.isDeletable(n))&&i&&Y.NO_DELETE_TAGS.indexOf(i.tagName)<0)if(b.node.isDeletable(i))E(i).remove(),E(e).replaceWith(Y.MARKERS);else if(b.node.isBlock(i)&&b.node.isEditable(i))if(b.node.isList(i))if(b.node.isEmpty(n,!0))E(n).remove(),E(i).find(\"li\").first().prepend(Y.MARKERS);else{var a=E(i).find(\"li\").first();\"BLOCKQUOTE\"===n.tagName&&(o=b.node.contents(n)).length&&b.node.isBlock(o[o.length-1])&&(n=o[o.length-1]),0===a.find(\"ul, ol\").length&&(E(e).replaceWith(Y.MARKERS),a.find(b.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode===a.get(0)&&E(this).replaceWith(E(this).html()+(b.node.isEmpty(this)?\"\":\"<br>\"))}),E(n).append(b.node.contents(a.get(0))),a.remove(),0===E(i).find(\"li\").length&&E(i).remove())}else{if((o=b.node.contents(i)).length&&\"BR\"===o[0].tagName&&E(o[0]).remove(),\"BLOCKQUOTE\"!==i.tagName&&\"BLOCKQUOTE\"===n.tagName)for(o=b.node.contents(n);o.length&&b.node.isBlock(o[o.length-1]);)n=o[o.length-1],o=b.node.contents(n);else if(\"BLOCKQUOTE\"===i.tagName&&\"BLOCKQUOTE\"!==n.tagName)for(o=b.node.contents(i);o.length&&b.node.isBlock(o[0]);)i=o[0],o=b.node.contents(i);E(e).replaceWith(Y.MARKERS),E(n).append(i.innerHTML),E(i).remove()}else{for(E(e).replaceWith(Y.MARKERS);i&&\"BR\"!==i.tagName&&!b.node.isBlock(i)&&b.node.isEditable(i);){var s=i;i=i.nextSibling,E(n).append(s)}i&&\"BR\"===i.tagName&&b.node.isEditable(i)&&E(i).remove()}}}function n(e){for(var t,n=e;!n.nextSibling;)if(n=n.parentNode,b.node.isElement(n))return!1;if(\"BR\"===(n=n.nextSibling).tagName&&b.node.isEditable(n))if(n.nextSibling){if(b.node.isBlock(n.nextSibling)&&b.node.isEditable(n.nextSibling)){if(!(Y.NO_DELETE_TAGS.indexOf(n.nextSibling.tagName)<0))return void E(n).remove();n=n.nextSibling,E(n.previousSibling).remove()}}else if(u(n)){if(m(e))b.cursorLists._del(e);else b.node.deepestParent(n)&&((!b.node.isEmpty(b.node.blockParent(n))||(b.node.blockParent(n).nextSibling&&Y.NO_DELETE_TAGS.indexOf(b.node.blockParent(n).nextSibling.tagName))<0)&&E(n).remove(),n&&n.parentNode&&8203===n.parentNode.textContent.charCodeAt()&&n.parentNode.childNodes[1]&&\"BR\"===n.parentNode.childNodes[1].tagName&&n.parentNode.tagName.toLowerCase()===b.html.defaultTag()&&n.parentNode.nextSibling&&\"TABLE\"===n.parentNode.nextSibling.tagName&&E(n.parentNode).remove(),i(e));return}if(!b.node.isBlock(n)&&b.node.isEditable(n)){for(t=b.node.contents(n);n.nodeType!==Node.TEXT_NODE&&t.length&&!b.node.isDeletable(n)&&b.node.isEditable(n);)n=t[0],t=b.node.contents(n);n.nodeType===Node.TEXT_NODE?(E(n).before(Y.MARKERS),n.textContent.length&&(n.textContent=n.textContent.substring(y(n.textContent,!0),n.textContent.length))):b.node.isDeletable(n)?(E(n).before(Y.MARKERS),E(n).remove()):!1!==b.events.trigger(\"node.remove\",[E(n)])&&(E(n).before(Y.MARKERS),E(n).remove()),E(e).remove()}else if(Y.NO_DELETE_TAGS.indexOf(n.tagName)<0&&(b.node.isEditable(n)||b.node.isDeletable(n)))if(b.node.isDeletable(n))E(e).replaceWith(Y.MARKERS),E(n).remove();else if(b.node.isList(n))e.previousSibling?(E(n).find(\"li\").first().prepend(e),b.cursorLists._backspace(e)):(E(n).find(\"li\").first().prepend(Y.MARKERS),E(e).remove());else if((t=b.node.contents(n))&&0<t.length&&\"BR\"===t[0].tagName&&E(t[0]).remove(),t&&0<t.length&&\"BLOCKQUOTE\"===n.tagName){var r=t[0];for(E(e).before(Y.MARKERS);r&&\"BR\"!==r.tagName;){var o=r;r=r.nextSibling,E(e).before(o)}r&&\"BR\"===r.tagName&&E(r).remove()}else E(e).after(E(n).html()).after(Y.MARKERS),E(n).remove()}function a(){for(var e=b.el.querySelectorAll(\"blockquote:empty\"),t=0;t<e.length;t++)e[t].parentNode.removeChild(e[t])}function v(e,t,n){var r,o=b.node.deepestParent(e,[],!n);if(o&&\"BLOCKQUOTE\"===o.tagName)return C(e,o)?(r=b.html.defaultTag(),t?E(e).replaceWith(\"<br>\"+Y.MARKERS):r?E(o).after(\"<\".concat(r,\">\").concat(Y.MARKERS,\"<br></\").concat(r,\">\")):E(o).after(\"\".concat(Y.MARKERS,\"<br>\")),E(e).remove()):S(e,t,n),!1;if(null===o)(r=b.html.defaultTag())&&b.node.isElement(e.parentNode)?E(e).replaceWith(\"<\".concat(r,\">\").concat(Y.MARKERS,\"<br></\").concat(r,\">\")):!e.previousSibling||E(e.previousSibling).is(\"br\")||e.nextSibling?E(e).replaceWith(\"<br>\".concat(Y.MARKERS)):E(e).replaceWith(\"<br>\".concat(Y.MARKERS,\"<br>\"));else{var i=e,a=\"\";\"PRE\"!=o.tagName||e.nextSibling||(t=!0),b.node.isBlock(o)&&!t||(a=\"<br/>\");var s,l=\"\",c=\"\",d=\"\",f=\"\";(r=b.html.defaultTag())&&b.node.isBlock(o)&&(d=\"<\".concat(r,\">\"),f=\"</\".concat(r,\">\"),o.tagName===r.toUpperCase()&&(d=b.node.openTagString(E(o).clone().removeAttr(\"id\").removeAttr(\"data-pasted\").get(0))));do{if(i=i.parentNode,!t||i!==o||t&&!b.node.isBlock(o))if(l+=b.node.closeTagString(i),i===o&&b.node.isBlock(o))c=d+c;else{var p=(\"A\"===i.tagName||b.node.hasClass(i,\"fa\"))&&C(e,i)?\"fr-to-remove\":\"\";c=i.getAttribute(\"data-pasted\")?b.node.openTagString(E(i).clone().attr(\"style\",\"\").addClass(p).get(0))+c:b.node.openTagString(E(i).clone().addClass(p).get(0))+c}}while(i!==o);a=l+a+c+(e.parentNode===o&&b.node.isBlock(o)?\"\":Y.INVISIBLE_SPACE)+Y.MARKERS,b.node.isBlock(o)&&!E(o).find(\"*\").last().is(\"br\")&&E(o).append(\"<br/>\"),E(e).after('<span id=\"fr-break\"></span>'),E(e).remove(),o.nextSibling&&!b.node.isBlock(o.nextSibling)||b.node.isBlock(o)||E(o).after(\"<br>\"),s=(s=!t&&b.node.isBlock(o)?b.node.openTagString(o)+E(o).html()+f:b.node.openTagString(o)+E(o).html()+b.node.closeTagString(o)).replace(/<span id=\"fr-break\"><\\/span>/g,a),E(o).replaceWith(s)}}function S(e,t,n){var r=b.node.deepestParent(e,[],!n);if(null===r)b.html.defaultTag()&&e.parentNode===b.el?E(e).replaceWith(\"<\".concat(b.html.defaultTag(),\">\").concat(Y.MARKERS,\"<br></\").concat(b.html.defaultTag(),\">\")):(e.nextSibling&&!b.node.isBlock(e.nextSibling)||E(e).after(\"<br>\"),E(e).replaceWith(\"<br>\".concat(Y.MARKERS)));else if(e.previousSibling&&\"IMG\"==e.previousSibling.tagName||e.nextSibling&&\"IMG\"==e.nextSibling.tagName)E(e).replaceWith(\"<\"+b.html.defaultTag()+\">\"+Y.MARKERS+\"<br></\"+b.html.defaultTag()+\">\");else{var o=e,i=\"\";\"PRE\"===r.tagName&&(t=!0),b.node.isBlock(r)&&!t||(i=\"<br>\");var a=\"\",s=\"\";do{var l=o;if(o=o.parentNode,\"BLOCKQUOTE\"===r.tagName&&b.node.isEmpty(l)&&!b.node.hasClass(l,\"fr-marker\")&&E(l).contains(e)&&E(l).after(e),\"BLOCKQUOTE\"!==r.tagName||!C(e,o)&&!g(e,o))if(!t||o!==r||t&&!b.node.isBlock(r)){a+=b.node.closeTagString(o);var c=\"A\"==o.tagName&&C(e,o)||b.node.hasClass(o,\"fa\")?\"fr-to-remove\":\"\";s=b.node.openTagString(E(o).clone().addClass(c).removeAttr(\"id\").removeAttr(\"data-pasted\").get(0))+s,b.opts.enter!==Y.ENTER_DIV&&o===r&&\"DIV\"===r.tagName&&(a=\"<br>\",s=\"\")}else\"BLOCKQUOTE\"==r.tagName&&t&&(s=a=\"\")}while(o!==r);var d=r===e.parentNode&&b.node.isBlock(r)||e.nextSibling;if(\"BLOCKQUOTE\"===r.tagName)if(e.previousSibling&&b.node.isBlock(e.previousSibling)&&e.nextSibling&&\"BR\"===e.nextSibling.tagName&&(E(e.nextSibling).after(e),e.nextSibling&&\"BR\"===e.nextSibling.tagName&&E(e.nextSibling).remove()),t)i=a+i+Y.MARKERS+s;else{var f=b.html.defaultTag();i=\"\".concat(a+i+(f?\"<\".concat(f,\">\"):\"\")+Y.MARKERS,\"<br>\").concat(f?\"</\".concat(f,\">\"):\"\").concat(s)}else i=a+i+s+(d?\"\":Y.INVISIBLE_SPACE)+Y.MARKERS;E(e).replaceWith('<span id=\"fr-break\"></span>');var p=b.node.openTagString(r)+E(r).html()+b.node.closeTagString(r);p=p.replace(/<span id=\"fr-break\"><\\/span>/g,i),E(r).replaceWith(p)}}function T(e){var t=e.getBoundingClientRect(),n=window.pageXOffset||document.documentElement.scrollLeft,r=window.pageYOffset||document.documentElement.scrollTop;return b.opts.iframe?{top:t.top+b.$wp.offset().top,left:t.left+n}:{top:t.top+r,left:t.left+n}}function M(){var e=b.selection.get(),t=null;if(b.selection.inEditor()&&e.rangeCount)for(var n=b.selection.ranges(),r=0;r<n.length;r++){var o=n[r];t=b.selection.rangeElement(o.startContainer,o.startOffset);break}return t}return{enter:function A(e){var t=b.markers.insert();if(!t)return!0;for(var n=t.parentNode;n&&!b.node.isElement(n);){if(\"false\"===n.getAttribute(\"contenteditable\"))return E(t).replaceWith(Y.MARKERS),b.selection.restore(),!1;if(\"true\"===n.getAttribute(\"contenteditable\"))break;n=n.parentNode}b.el.normalize();var r=!1;0<E(t).parentsUntil(b.$el,\"BLOCKQUOTE\").length&&(r=!0),E(t).parentsUntil(b.$el,\"TD, TH\").length&&(r=!1),u(t)?!m(t)||e||r?v(t,e,r):b.cursorLists._endEnter(t):h(t)?!m(t)||e||r?function f(e,t,n){var r,o=b.node.deepestParent(e,[],!n);if(o&&\"TABLE\"===o.tagName)return E(o).find(\"td, th\").first().prepend(e),f(e,t,n);if(o&&\"BLOCKQUOTE\"===o.tagName)if(g(e,o)){if(!t)return(r=b.html.defaultTag())?E(o).before(\"<\".concat(r,\">\").concat(Y.MARKERS,\"<br></\").concat(r,\">\")):E(o).before(\"\".concat(Y.MARKERS,\"<br>\")),E(e).remove(),!1}else C(e,o)?v(e,t,!0):S(e,t,!0);if(null===o)(r=b.html.defaultTag())&&b.node.isElement(e.parentNode)?E(e).replaceWith(\"<\".concat(r,\">\").concat(Y.MARKERS,\"<br></\").concat(r,\">\")):E(e).replaceWith(\"<br>\".concat(Y.MARKERS));else{if(r=b.html.defaultTag(),b.node.isBlock(o))if(\"PRE\"===o.tagName&&(t=!0),t)E(e).remove(),E(o).prepend(\"<br>\".concat(Y.MARKERS));else if(e.nextSibling&&\"IMG\"==e.nextSibling.tagName||e.nextSibling&&e.nextSibling.nextElementSibling&&\"IMG\"==e.nextSibling.nextElementSibling)E(e).replaceWith(\"<\"+b.html.defaultTag()+\">\"+Y.MARKERS+\"<br></\"+b.html.defaultTag()+\">\");else{if(b.node.isEmpty(o,!0))return v(e,t,n);if(b.opts.keepFormatOnDelete||\"DIV\"===o.tagName||\"div\"===b.html.defaultTag())if(!b.opts.keepFormatOnDelete&&\"DIV\"===o.tagName||\"div\"===b.html.defaultTag())E(o).before(\"<\"+b.html.defaultTag()+\"><br></\"+b.html.defaultTag()+\">\");else if(b.opts.keepFormatOnDelete&&!b.opts.htmlUntouched&&\"DIV\"!==o.tagName&&\"div\"!==b.html.defaultTag()&&h(b.selection.get().focusNode))E(o).before(\"\".concat(b.node.openTagString(E(o).clone().removeAttr(\"id\").removeAttr(\"data-pasted\").get(0)),\"<br>\").concat(b.node.closeTagString(o)));else{for(var i=e,a=Y.INVISIBLE_SPACE;i!==o&&!b.node.isElement(i);)i=i.parentNode,a=b.node.openTagString(i)+a+b.node.closeTagString(i);E(o).before(a)}else E(o).before(\"\".concat(b.node.openTagString(E(o).clone().removeAttr(\"id\").removeAttr(\"data-pasted\").get(0)),\"<br>\").concat(b.node.closeTagString(o)))}else E(o).before(\"<br>\");E(e).remove()}}(t,e,r):b.cursorLists._startEnter(t):!m(t)||e||r?S(t,e,r):b.cursorLists._middleEnter(t),function p(){b.$el.find(\".fr-to-remove\").each(function(){for(var e=b.node.contents(this),t=0;t<e.length;t++)e[t].nodeType===Node.TEXT_NODE&&(e[t].textContent=e[t].textContent.replace(/\\u200B/g,\"\"));E(this).replaceWith(this.innerHTML)})}(),b.html.fillEmptyBlocks(!0),b.opts.htmlUntouched||(b.html.cleanEmptyTags(),b.clean.lists(),b.spaces.normalizeAroundCursor()),b.selection.restore();var o=b.o_win.innerHeight;if(b.$oel[0].offsetHeight>o){var i=M();if(i){var a=T(i);a=a.top;var s=i.getBoundingClientRect().top;b.opts.iframe&&(s=s+b.$wp.offset().top-b.helpers.scrollTop()),b.opts.scrollableContainer&&b.opts.enter!==Y.ENTER_BR&&\"BR\"===i.tagName&&s+20===o&&(s=a=i.parentNode.offsetTop),i.parentNode&&\"TD\"===i.parentNode.tagName&&o<s?b.o_win.scroll(0,s-50):\"BR\"===i.tagName&&s<0?b.o_win.scroll(0,a-80):b.opts.scrollableContainer&&o<s+20?b.o_win.scroll(0,a-o+50):b.opts.scrollableContainer&&s+2*b.$tb.height()>b.$sc[0].scrollTop+E(b.$sc).height()&&b.$sc[0].scroll(0,a-E(b.$sc).height()+2*b.$tb.height())}}else if(b.opts.scrollableContainer&&b.opts.toolbarSticky){var l=M();if(l){var c=T(l);c=c.top;var d=l.getBoundingClientRect().top;b.opts.enter!==Y.ENTER_BR&&\"BR\"===l.tagName&&(d=c=l.parentNode.offsetTop),(b.opts.iframe&&d+2*b.$tb.height()>b.$sc[0].scrollTop+E(b.$sc).height()||d+2*b.$tb.height()>E(b.$sc).height())&&b.$sc[0].scroll(0,c-E(b.$sc).height()+2*b.$tb.height())}}},backspace:function s(){var e=!1,t=b.markers.insert();if(!t)return!0;for(var n=t.parentNode;n&&!b.node.isElement(n);){if(\"false\"===n.getAttribute(\"contenteditable\"))return E(t).replaceWith(Y.MARKERS),b.selection.restore(),!1;if(n.innerText.length&&\"true\"===n.getAttribute(\"contenteditable\"))break;n=n.parentNode}b.el.normalize();var r=t.previousSibling;if(r){var o=r.textContent;o&&o.length&&8203===o.charCodeAt(o.length-1)&&(1===o.length?E(r).remove():r.textContent=r.textContent.substr(0,o.length-y(o)))}return u(t)?m(t)&&g(t,E(t).parents(\"li\").first().get(0))?b.cursorLists._backspace(t):e=N(t):h(t)?m(t)&&g(t,E(t).parents(\"li\").first().get(0))?b.cursorLists._backspace(t):function c(e){for(var t=0<E(e).parentsUntil(b.$el,\"BLOCKQUOTE\").length,n=b.node.deepestParent(e,[],!t),r=n;n&&!n.previousSibling&&\"BLOCKQUOTE\"!==n.tagName&&n.parentElement!==b.el&&!b.node.hasClass(n.parentElement,\"fr-inner\")&&Y.SIMPLE_ENTER_TAGS.indexOf(n.parentElement.tagName)<0;)n=n.parentElement;if(n&&\"BLOCKQUOTE\"===n.tagName){var o=b.node.deepestParent(e,[E(e).parentsUntil(b.$el,\"BLOCKQUOTE\").get(0)]);o&&o.previousSibling&&(r=n=o)}if(null!==n){var i,a=n.previousSibling;if(b.node.isBlock(n)&&b.node.isEditable(n))if(a&&Y.NO_DELETE_TAGS.indexOf(a.tagName)<0){if(b.node.isDeletable(a))E(a).remove(),E(e).replaceWith(Y.MARKERS);else if(b.node.isEditable(a))if(b.node.isBlock(a))if(b.node.isEmpty(a)&&!b.node.isList(a))E(a).remove(),E(e).after(b.opts.keepFormatOnDelete?Y.INVISIBLE_SPACE:\"\");else{if(b.node.isList(a)&&(a=E(a).find(\"li\").last().get(0)),(i=b.node.contents(a)).length&&\"BR\"===i[i.length-1].tagName&&E(i[i.length-1]).remove(),\"BLOCKQUOTE\"===a.tagName&&\"BLOCKQUOTE\"!==n.tagName)for(i=b.node.contents(a);i.length&&b.node.isBlock(i[i.length-1]);)a=i[i.length-1],i=b.node.contents(a);else if(\"BLOCKQUOTE\"!==a.tagName&&\"BLOCKQUOTE\"===r.tagName)for(i=b.node.contents(r);i.length&&b.node.isBlock(i[0]);)r=i[0],i=b.node.contents(r);if(b.node.isEmpty(n))E(e).remove(),b.selection.setAtEnd(a,!0);else{E(e).replaceWith(Y.MARKERS);var s=a.childNodes;b.node.isBlock(s[s.length-1])?E(s[s.length-1]).append(r.innerHTML):E(a).append(r.innerHTML)}E(r).remove(),b.node.isEmpty(n)&&E(n).remove()}else E(e).replaceWith(Y.MARKERS),\"BLOCKQUOTE\"===n.tagName&&a.nodeType===Node.ELEMENT_NODE?E(a).remove():(E(a).after(b.node.isEmpty(n)?\"\":E(n).html()),E(n).remove(),\"BR\"===a.tagName&&E(a).remove())}else if(a)8203===n.textContent.charCodeAt()&&n.childNodes[1]&&\"BR\"===n.childNodes[1].tagName&&n.tagName.toLowerCase()===b.html.defaultTag()&&n.previousSibling&&\"TABLE\"===n.previousSibling.tagName&&E(n).remove();else if(n&&\"BLOCKQUOTE\"===n.tagName&&0===E(n).text().replace(/\\u200B/g,\"\").length)E(n).remove();else{var l=n.nextSibling;b.node.isEmpty(n)&&n.parentNode&&b.node.isEditable(n.parentNode)&&!l&&(n.parentNode!=b.el&&\"TD\"!==n.parentNode.tagName?E(n.parentNode).remove():n.parentNode!=b.el&&\"TD\"===n.parentNode.tagName&&E(n).remove())}}}(t):e=N(t),E(t).remove(),a(),b.html.fillEmptyBlocks(!0),b.opts.htmlUntouched||(b.html.cleanEmptyTags(),b.clean.lists(),b.spaces.normalizeAroundCursor()),b.selection.restore(),e},del:function r(){var e=b.markers.insert();if(!e)return!1;if(b.el.normalize(),u(e))if(m(e))if(0===E(e).parents(\"li\").first().find(\"ul, ol\").length)b.cursorLists._del(e);else{var t=E(e).parents(\"li\").first().find(\"ul, ol\").first().find(\"li\").first();(t=t.find(b.html.blockTagsQuery()).get(-1)||t).prepend(e),b.cursorLists._backspace(e)}else i(e);else h(e),n(e);E(e).remove(),a(),b.html.fillEmptyBlocks(!0),b.opts.htmlUntouched||(b.html.cleanEmptyTags(),b.clean.lists()),b.spaces.normalizeAroundCursor(),b.selection.restore()},isAtEnd:C,isAtStart:g}},Y.MODULES.data=function(f){function p(e){return e}function c(e){for(var t=e.toString(),n=0,r=0;r<t.length;r++)n+=parseInt(t.charAt(r),10);return 10<n?n%9+1:n}function d(e,t,n){for(var r=Math.abs(n);0<r--;)e-=t;return n<0&&(e+=123),e}function u(e){return e&&\"block\"!==e.css(\"display\")?(e.remove(),!0):e&&0===f.helpers.getPX(e.css(\"height\"))?(e.remove(),!0):!(!e||\"absolute\"!==e.css(\"position\")&&\"fixed\"!==e.css(\"position\")||(e.remove(),0))}function h(e){return e&&0===f.$box.find(e).length}function g(){if(10<e&&(f[p(M(\"0ppecjvc==\"))](),setTimeout(function(){E.FE=null},10)),!f.$box)return!1;f.$wp.prepend(M(p(M(S)))),v=f.$wp.find(\"> div\").first(),b=v.find(\"> a\"),\"rtl\"===f.opts.direction&&v.css(\"left\",\"auto\").css(\"right\",0).attr(\"direction\",\"rtl\"),e++}function C(e){for(var t=[M(\"9qqG-7amjlwq==\"),M(\"KA3B3C2A6D1D5H5H1A3==\"),M(\"3B9B3B5F3C4G3E3==\"),M(\"QzbzvxyB2yA-9m==\"),M(\"ji1kacwmgG5bc==\"),M(\"nmA-13aogi1A3c1jd==\"),M(\"BA9ggq==\"),M(\"emznbjbH3fij==\"),M(\"tkC-22d1qC-13sD1wzF-7==\"),M(\"tA3jjf==\"),M(\"1D1brkm==\")],n=0;n<t.length;n++)if(String.prototype.endsWith||(String.prototype.endsWith=function(e,t){return(void 0===t||t>this.length)&&(t=this.length),this.substring(t-e.length,t)===e}),e.endsWith(t[n]))return!0;return!1}function m(){var e=M(p(n)),t=M(p(\"tzgatD-13eD1dtdrvmF3c1nrC-7saQcdav==\")).split(\".\");try{return window.parent.document.querySelector(e)&&window[t[1]][t[2]]}catch(e){return!1}}var v,b,E=f.$,L=\"sC-7OB2fwhVC4vsG-7ohPA4ZD4D-8f1J3stzB-11bFE2FC1A3NB2IF1HE1TH4WB8eB-11zVG2F3I3yYB5ZG4CB2DA15CC5AD3F1A1KG1oLA10B1A6wQF1H3vgale2C4F4XA2qc2A5D5B3pepmriKB3OE1HD1fUC10pjD-11E-11TB4YJ3bC-16zE-11yc1B2CE2BC3jhjKC1pdA-21OA6C1D5B-8vF4QA11pD6sqf1C3lldA-16BD4A2H3qoEA7bB-16rmNH5H1F1vSB7RE2A3TH4YC5A5b1A4d1B3whepyAC3AA2zknC3mbgf1SC4WH4PD8TC5ZB2C3H3jb2A5ZA2EF2aoFC5qqHC4B1H1zeGA7UA5RF4TA29TA6ZC4d1C3hyWA10A3rBB2E3decorationRD3QC10UD3E6E6ZD2F3F3fme2E5uxxrEC9C3E4fB-11azhHB1LD7D6VF4VVTPC6b1C4TYG3qzDD6B3B3AH4I2H2kxbHE1JD1yihfd1QD6WB1D4mhrc1B5rvFG3A14A7cDA2OC1AA1JB5zC-16KA6WB4C-8wvlTB5A5lkZB2C2C7zynBD2D2bI-7C-21d1HE2cubyvPC8A6VB3aroxxZE4C4F4e1I2BE1WjdifH1H4A14NA1GB1YG-10tWA3A14A9sVA2C5XH2A29b2A6gsleGG2jaED2D-13fhE1OA8NjwytyTD4e1sc1D-16ZC3B5C-9e1C2FB6EFF5B2C2JH4E1C2tdLE5A3UG4G-7b2D3B4fA-9oh1G3kqvB4AG3ibnjcAC6D2B1cDA9KC2QA6bRC4VA30RB8hYB2A4A-8h1A21A2B2==\",y=\"7D4YH4fkhHB3pqDC3H2E1fkMD1IB1NF1D3QD9wB5rxqlh1A8c2B4ZA3FD2AA6FB5EB3jJG4D2J-7aC-21GB6PC5RE4TC11QD6XC4XE3XH3mlvnqjbaOA2OC2BE6A1fmI-7ujwbc1G5f1F3e1C11mXF4owBG3E1yD1E4F1D2D-8B-8C-7yC-22HD1MF5UE4cWA3D8D6a1B2C3H3a3I3sZA4B3A2akfwEB3xHD5D1F1wIC11pA-16xdxtVI2C9A6YC4a1A2F3B2GA6B4C3lsjyJB1eMA1D-11MF5PE4ja1D3D7byrf1C3e1C7D-16lwqAF3H2A1B-21wNE1MA1OG1HB2A-16tSE5UD4RB3icRA4F-10wtwzBB3E1C3CC2DA8LA2LA1EB1kdH-8uVB7decorg1J2B7B6qjrqGI2J1C6ijehIB1hkemC-13hqkrH4H-7QD6XF5XF3HLNAC3CB2aD2CD2KB10B4ycg1A-8KA4H4B11jVB5TC4yqpB-21pd1E4pedzGB6MD5B3ncB-7MA4LD2JB6PD5uH-8TB9C7YD5XD2E3I3jmiDB3zeimhLD8E2F2JC1H-9ivkPC5lG-10SB1D3H3A-21rc1A3d1E3fsdqwfGA2KA1OrC-22LA6D1B4afUB16SC7AitC-8qYA11fsxcajGA15avjNE2A-9h1hDB16B9tPC1C5F5UC1G3B8d2A5d1D4RnHJ3C3JB5D3ucMG1yzD-17hafjC-8VD3yWC6e1YD2H3ZE2C8C5oBA3H3D2vFA4WzJC4C2i1A-65fNB8afWA1H4A26mvkC-13ZB3E3h1A21BC4eFB2GD2AA5ghqND2A2B2==\",n=\"MekC-11nB-8tIzpD7pewxvzC6mD-16xerg1==\",N=\"KB5A2B1B2A5F1A3E1J4B17C1D8E7E4A3G3D4B2C7B5B6E5B2b1==\",S=\"sC-7OB2fwhVC4vsG-7ohPA4ZD4D-8f1J3stzB-11bFE2EE1MA2ND1KD1IE4cA-21pSD2D5ve1G3h1A8b1E5ZC3CD2FA16mC5OC5E1hpnG1NA10B1D7hkUD4I-7b2C3C5nXD2E3F3whidEC2EH3GI2mJE2E2bxci1WA10VC7pllSG2F3A7xd1A4ZC3DB2aaeGA2DE4H2E1j1ywD-13FD1A3VE4WA3D8C6wuc1A2hf1B5B7vnrrjA1B9ic1mpbD1oMB1iSB7rWC4RI4G-7upB6jd1A2F3H2EA4FD3kDF4A2moc1anJD1TD4VI4b2C7oeQF4c1E3XC7ZA3C3G3uDB2wGB6D1JC4D1JD4C1hTE6QC5pH4pD3C-22D7c1A3textAA4gdlB2mpozkmhNC1mrxA3yWA5edhg1I2H3B7ozgmvAI3I2B5GD1LD2RSNH1KA1XA5SB4PA3sA9tlmC-9tnf1G3nd1coBH4I2I2JC3C-16LE6A1tnUA3vbwQB1G3f1A20a3A8a1C6pxAB2eniuE1F3kH2lnjB2hB-16XA5PF1G4zwtYA5B-11mzTG2B9pHB3BE2hGH3B3B2cMD5C1F1wzPA8E7VG5H5vD3H-7C8tyvsVF2I1G2A5fE3bg1mgajoyxMA4fhuzSD8aQB2B4g1A20ukb1A4B3F3GG2CujjanIC1ObiB11SD1C5pWC1D4YB8YE5FE-11jXE2F-7jB4CC2G-10uLH4E1C2tA-13yjUH5d1H1A7sWD5E4hmjF-7pykafoGA16hDD4joyD-8OA33B3C2tC7cRE4SA31a1B8d1e2A4F4g1A2A22CC5zwlAC2C1A12==\",T=function(){for(var e=0,t=document.domain,n=t.split(\".\"),r=\"_gd\".concat((new Date).getTime());e<n.length-1&&-1===document.cookie.indexOf(\"\".concat(r,\"=\").concat(r));)t=n.slice(-1-++e).join(\".\"),document.cookie=\"\".concat(r,\"=\").concat(r,\";domain=\").concat(t,\";\");return document.cookie=\"\".concat(r,\"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=\").concat(t,\";\"),(t||\"\").replace(/(^\\.*)|(\\.*$)/g,\"\")}(),M=p(function A(e){if(!e)return e;for(var t=\"\",n=p(\"charCodeAt\"),r=p(\"fromCharCode\"),o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\".indexOf(e[0]),i=1;i<e.length-2;i++){for(var a=c(++o),s=e[n](i),l=\"\";/[0-9-]/.test(e[i+1]);)l+=e[++i];s=d(s,a,l=parseInt(l,10)||0),s^=o-1&31,t+=String[r](s)}return t}),e=0;return{_init:function x(){var e=f.opts.key||[\"\"],t=M(p(\"ziRA1E3B9pA5B-11D-11xg1A3ZB5D1D4B-11ED2EG2pdeoC1clIH4wB-22yQD5uF4YE3E3A9==\"));\"string\"==typeof e&&(e=[e]);for(var n,r,o,i=!(f.ul=!0),a=0,s=0;s<e.length;s++){var l=(r=e[s],4===(o=(M(r)||\"\").split(\"|\")).length&&\"V3\"===o[0]?[o[1],o[3],o[2]]:[null,null,\"\"]),c=l[2];if(c===M(p(M(\"LGnD1KNZf1CPBYCAZB-8F3UDSLLSG1VFf1A3C2==\")))||0<=c.indexOf(T,c.length-T.length)||C(T)||m()){if(null!==(n=l[1])&&!(0==n.indexOf(\"TRIAL\")?(n=new Date(n.replace(/TRIAL/,\"\")),new Date(n)<new Date&&(L=y,1)):new Date(n)<new Date(M(N)))||!(0<(T||\"\").length)||C(T)||m()){f.ul=!1;break}i=!0,S=L,a=l[0]||-1}}var d=new Image;!0===f.ul&&(g(),d.src=i?\"\".concat(p(M(t)),\"e=\").concat(a):\"\".concat(p(M(t)),\"u\")),!0===f.ul&&(f.events.on(\"contentChanged\",function(){(function e(){return u(v)||u(b)||h(v)||h(b)})()&&g()}),f.events.on(\"html.get\",function(e){return e+M(\"qD2H-9G3ioD-17qA1tE1B-8qI3A4hA-13C-11E2C1njfldD1E6pg1C-8sC3hfbkcD2G3stC-22gqgB3G2B-7vtoA4nweeD1A31A15B9uC-16A1F5dkykdc1B8dE-11bA3F2D3A9gd1E7F2tlI-8H-7vtxB2A5B2C3B2F2B5A6ldbyC4iqC-22D-17E-13mA3D2dywiB3oxlvfC1H4C2TjqbzlnI3ntB4E3qA2zaqsC6D3pmnkoE3C6D5wvuE3bwifdhB6hch1E4xibD-17dmrC1rG-7pntnF6nB-8F1D2A11C8plrkmF2F3MC-16bocqA2WwA-21ayeA1C4d1isC-22rD-13D6DfjpjtC2E6hB2G2G4A-7D2==\")})),f.events.on(\"html.set\",function(){var e=f.el.querySelector('[data-f-id=\"pbf\"]');e&&E(e).remove()}),f.events.on(\"destroy\",function(){v&&v.length&&v.remove()},!0)}}},Y.MODULES.edit=function(t){function e(){if(t.browser.mozilla)try{t.doc.execCommand(\"enableObjectResizing\",!1,\"false\"),t.doc.execCommand(\"enableInlineTableEditing\",!1,\"false\")}catch(e){}if(t.browser.msie)try{t.doc.body.addEventListener(\"mscontrolselect\",function(e){return e.srcElement.focus(),!1})}catch(e){}}var n=!1;function r(){return n}return{_init:function o(){t.events.on(\"focus\",function(){r()?t.edit.off():t.edit.on()})},on:function i(){t.$wp?(t.$el.attr(\"contenteditable\",!0),t.$el.removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1),e()):t.$el.is(\"a\")&&t.$el.attr(\"contenteditable\",!0),t.events.trigger(\"edit.on\",[],!0),n=!1},off:function a(){t.events.disableBlur(),t.$wp?(t.$el.attr(\"contenteditable\",!1),t.$el.addClass(\"fr-disabled\").attr(\"aria-disabled\",!0)):t.$el.is(\"a\")&&t.$el.attr(\"contenteditable\",!1),t.events.trigger(\"edit.off\"),t.events.enableBlur(),n=!0},disableDesign:e,isDisabled:r}},Y.MODULES.format=function(x){var O=x.$;function w(e,t){var n=e;for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n+=\"id\"===r?\"#\".concat(t[r]):\"class\"===r?\".\".concat(t[r]):\"[\".concat(r,'=\"').concat(t[r],'\"]'));return n}function k(e,t){return!(!e||e.nodeType!==Node.ELEMENT_NODE)&&(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector).call(e,t)}function N(l,c,d){var f,n,r,e={strong:{prop:\"font-weight\",val:\"bold\"},em:{prop:\"font-style\",val:\"italic\"}},p=function L(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?A(Object(n),!0).forEach(function(e){M(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):A(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},d||{});if(l){T(l)&&(l=l.nextSibling);var t=\"LI\"===l.tagName?l:O(l).parentsUntil(x.$el,\"li\").get(0),o=O(t).find(\".fr-marker[data-type=false]\").get(0);if(\"LI\"!==l.parentNode.parentNode.tagName||!o||null!=o.previousSibling){if(x.node.isBlock(l)&&l.hasAttribute(\"contenteditable\")&&\"false\"===l.getAttribute(\"contenteditable\")&&!x.opts.allowStylingOnNonEditable||l.parentNode&&l.parentNode.hasAttribute(\"contenteditable\")&&\"false\"===l.parentNode.getAttribute(\"contenteditable\")&&!x.opts.allowStylingOnNonEditable){if(l.nextSibling&&O(l.nextSibling).hasClass(\"fr-marker\"))return;if(l.nextSibling)return void N(l.nextSibling,c,d);if(l.parentNode)return void N(l.parentNode,c,d)}for(;l&&l.nodeType===Node.COMMENT_NODE;)l=l.nextSibling;if(l){if(x.node.isBlock(l)&&\"HR\"!==l.tagName&&\"LI\"!==l.tagName)return x.node.hasClass(l.firstChild,\"fr-marker\")?N(l.firstChild.nextSibling,c,d):N(l.firstChild,c,d),!1;if(p.style){var i=p.style.split(\";\").map(function(e){return e.trim()}).filter(function(e){var t=H(e.split(\":\").map(function(e){return e&&e.trim()}),2),n=t[0],r=t[1];return n&&r}).join(\"; \");i?p.style=i+\";\":delete p.style}var u=O(x.doc.createElement(c));if(u.attr(p),!(\"span\"===c&&l.parentNode&&\"span\"===l.parentNode.tagName.toLowerCase())&&l.parentNode&&l.parentNode.hasAttribute(\"contenteditable\")&&\"false\"===l.parentNode.getAttribute(\"contenteditable\")&&x.opts.allowStylingOnNonEditable){for(var a=l.parentNode,s=O(x.doc.createElement(c)).attr(d);a.firstChild;)s.append(a.firstChild);return O(a).append(s),void(O(a.lastChild.lastChild).hasClass(\"fr-marker\")||N(a.nextSibling,c,d))}if(u.insertBefore(l),(f=S(l))&&(0<=[\"strong\",\"em\"].indexOf(c)||\"span\"===c&&d.hasOwnProperty(\"style\"))&&(r=\"span\"===c?(e=d.style.replace(/;$/,\"\").split(\":\"),n=e[0].trim(),e[1].trim()):(n=e[c].prop,e[c].val),\"background-color\"!==n)){var h=O(f);h.css(n,r),h.find(\"a\").each(function(){var e=O(this),t=this.style;\"\"===r?t.getPropertyValue(n)&&(t.removeProperty(n),t.length||this.removeAttribute(\"style\")):e.css(n,r)}),function y(e,t){var n,r=e.childNodes;for(n=0;n<r.length;n++)0<=[\"UL\",\"OL\",\"LI\"].indexOf(r[n].tagName)&&\"\"===r[n].style[t]&&O(r[n]).css(t,\"initial\")}(f,n)}for(var g,C=l,m=!1,v=function v(){var t=C;if(\"SPAN\"===C.tagName&&O(C).hasClass(\"fr-tracking-deleted\"))return C=C.nextSibling,0;if(x.node.isBlock(C)&&\"HR\"!==l.tagName)return N(C.firstChild,c,d),{v:!1};if(\"SPAN\"===C.tagName&&x.node.isEditable(C))return u.is(\":empty\")&&u.remove(),N(C.firstChild,c,d),{v:!1};if(C.tagName&&C.hasAttribute(\"contenteditable\")&&\"false\"===C.getAttribute(\"contenteditable\")&&!x.opts.allowStylingOnNonEditable){var e=u.get(0).parentNode,n=C.nextSibling;return\"P\"===C.parentNode.tagName&&null==C.nextSibling?n=C.parentNode.nextSibling:!n&&e&&e.nextSibling&&\"DIV\"===e.nextSibling.tagName&&(n=e.nextSibling),N(n,c,d),{v:void 0}}if(!x.node.isEditable(C.parentNode)&&!x.opts.allowStylingOnNonEditable)return x.selection.restore(),x.toolbar.disable(),{v:void 0};if(C=C.nextSibling,\"span\"!=c||f)u.append(t);else{var r=t;[\"u\",\"s\"].forEach(function(e){0<O(t).parents(e).length&&(r=O(r).wrap(\"<\".concat(e,\"></\").concat(e,\">\")).get(0).parentNode,m=!0)});var o=function a(t){return[].filter.call(t.parentNode.childNodes,function(e){return e.nodeType===Node.TEXT_NODE&&e!==t})}(r);0<o.length&&0<O(r).parents(\"u, s\").length&&(o.forEach(function(e){var t=null,n=null;0<O(r).parents(\"u\").length&&(n=t=document.createElement(\"u\")),0<O(r).parents(\"s\").length&&(n=n?(t.appendChild(document.createElement(\"s\")),t.firstChild):t=document.createElement(\"s\")),n.appendChild(e.cloneNode()),e.replaceWith(t)}),x.selection.restore(),x.selection.save());var i=\"A\"===r.tagName?r:r.parentNode&&\"A\"===r.parentNode.tagName?r.parentNode:null;i&&(!p.style&&i.hasAttribute(\"style\")?i.removeAttribute(\"style\"):p.style&&O(i).attr(\"style\",p.style)),u.append(r)}x.browser.mozilla&&0<u.length&&function s(e){if(O(e).parentsUntil(x.$el,\"TABLE\").length){for(var t=null,n=e.nextSibling;n;)\"BR\"===n.nodeName&&(t=n),n=n.nextSibling;t&&!t.nextSibling&&\"TD\"!=t.parentNode.nodeName&&t.parentNode.textContent&&t.remove()}}(u[0])};C&&!O(C).hasClass(\"fr-marker\")&&0===O(C).find(\".fr-marker\").length&&\"UL\"!==C.tagName&&\"OL\"!==C.tagName;)if(0!==(g=v())&&g)return g.v;if(C)(O(C).find(\".fr-marker\").length||\"UL\"===C.tagName||\"OL\"===C.tagName)&&N(C.firstChild,c,d);else{for(var b=u.get(0).parentNode;b&&!b.nextSibling&&!x.node.isElement(b);)b=b.parentNode;if(b){var E=b.nextSibling;E&&(x.node.isBlock(E)?\"HR\"===E.tagName?N(E.nextSibling,c,d):N(E.firstChild,c,d):N(E,c,d))}}u.is(\":empty\")?u.remove():m&&(u.parents(\"u, s\").get().forEach(function(e){var t=e.parentNode;if(t){var n=document.createDocumentFragment();e.childNodes.forEach(function(e){n.appendChild(e.cloneNode(!0))}),t.replaceChild(n,e)}}),x.selection.restore(),x.selection.save())}}}}function l(e,t){var n;if(void 0===t&&(t={}),t.style&&delete t.style,x.selection.isCollapsed()){x.markers.insert();var r=x.$el.find(\".fr-marker\");r.get(0).nextSibling&&x.node.isBlock(r.get(0).nextSibling)&&!r.get(0).previousSibling&&\"LI\"===r.get(0).parentNode.tagName&&r.get(0).nextSibling.prepend(r.get(0)),r.replaceWith(function l(e,t){var n=\"<\".concat(e);for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n+=\" \".concat(r,'=\"').concat(t[r],'\"'));return n+=\">\"}(e,t)+Y.INVISIBLE_SPACE+Y.MARKERS+function c(e){return\"</\".concat(e,\">\")}(e)),x.selection.restore()}else{x.selection.save();var o,i=x.$el.find('.fr-marker[data-type=\"true\"]').length&&x.$el.find('.fr-marker[data-type=\"true\"]').get(0).nextSibling;N(i,e,t),O(i).parent().find(\"a:empty\").remove();do{for(o=x.$el.find(\"\".concat(w(e,t),\" > \").concat(w(e,t))),n=0;n<o.length;n++)o[n].outerHTML=o[n].innerHTML}while(o.length);x.el.normalize();var a=x.el.querySelectorAll(\".fr-marker\");for(n=0;n<a.length;n++){var s=O(a[n]);!0===s.data(\"type\")?k(s.get(0).nextSibling,w(e,t))&&s.next().prepend(s):k(s.get(0).previousSibling,w(e,t))&&s.prev().append(s)}x.selection.restore()}}function $(e,t,n,r){if(!r){var o=!1;if(!0===e.data(\"type\"))for(;x.node.isFirstSibling(e.get(0))&&!e.parent().is(x.$el)&&!e.parent().is(\"ol\")&&!e.parent().is(\"ul\");)e.parent().before(e),o=!0;else if(!1===e.data(\"type\"))for(;x.node.isLastSibling(e.get(0))&&!e.parent().is(x.$el)&&!e.parent().is(\"ol\")&&!e.parent().is(\"ul\");)e.parent().after(e),o=!0;if(o)return!0}if(e.parents(t).length||void 0===t){var i,a=\"\",s=\"\",l=e.parent();if(\"A\"===l[0].tagName&&(l=l.parent()),l.is(x.$el)||x.node.isBlock(l.get(0)))return!1;for(;!(x.node.isBlock(l.parent().get(0))||void 0!==t&&k(l.get(0),w(t,n))||[\"#document\",\"HTML\",\"BODY\"].includes(l.parent().get(0).nodeName.toUpperCase()));)a+=x.node.closeTagString(l.get(0)),s=x.node.openTagString(l.get(0))+s,l=l.parent();var c=e.get(0).outerHTML;return e.replaceWith('<span id=\"mark\"></span>'),i=l.html().replace(/<span id=\"mark\"><\\/span>/,a+x.node.closeTagString(l.get(0))+s+c+a+x.node.openTagString(l.get(0))+s),l.replaceWith(x.node.openTagString(l.get(0))+i+x.node.closeTagString(l.get(0))),!0}return!1}function c(e,t){void 0===t&&(t={}),t.style&&delete t.style;var n=x.selection.isCollapsed();x.selection.save();var r=x.$el.find(\".fr-marker\");if(e&&r.length&&(r[0].parentNode&&r[0].parentNode.tagName===e.toUpperCase()||r[1].parentNode.tagName===e.toUpperCase())){var o=r[0];r[0].parentNode.tagName!==e.toUpperCase()&&(o=r[1]);for(var i=o.parentNode.previousSibling;null!=i;)i.nodeType===Node.TEXT_NODE&&(i.textContent=i.textContent.replace(/\\u200B/g,\"\")),i=i.previousSibling;for(var a=o.parentNode.nextSibling;null!=a;)a.nodeType===Node.TEXT_NODE&&(a.textContent=a.textContent.replace(/\\u200B/g,\"\")),a=a.nextSibling}for(var s=!0;s;){s=!1;for(var l=x.$el.find(\".fr-marker\"),c=0;c<l.length;c++){var d=O(l[c]),f=null;if(d.attr(\"data-cloned\")||n||(f=d.clone().removeClass(\"fr-marker\").addClass(\"fr-clone\"),d.data(\"type\")&&\"true\"===d.data(\"type\").toString()?d.attr(\"data-cloned\",!0).after(f):d.attr(\"data-cloned\",!0).before(f)),$(d,e,t,n)){s=!0;break}}}!function M(e,t,n,r){for(var o,i={strong:{prop:\"font-weight\",val:\"bold\"},em:{prop:\"font-style\",val:\"italic\"}},a=x.node.contents(e.get(0)),s=0;s<a.length;s++){var l=a[s];if(l.innerHTML&&8203==l.innerHTML.charCodeAt()&&l.tagName.toLocaleLowerCase()==n&&l.childNodes.length<2&&!x.helpers.isMobile()&&(l.outerHTML=l.innerHTML),x.node.hasClass(l,\"fr-marker\"))t=(t+1)%2;else if(t)if(0<O(l).find(\".fr-marker\").length)t=M(O(l),t,n,r);else{(o=\"LI\"===l.tagName?l:O(l).parentsUntil(x.$el,\"li\").get(0))&&(void 0===n||0<=[\"strong\",\"em\"].indexOf(n))&&(n?O(o).css(i[n].prop,\"\"):o.style=\"\"),(o=l.parentNode!==x.el?l.parentNode:null)&&1===o.nodeType&&[\"p\",\"strong\",\"u\",\"em\",\"s\",\"sub\",\"sup\",\"a\"].indexOf(n)<0&&o.hasAttribute(\"style\")&&\"SPAN\"!==o.tagName&&\"LI\"!==o.tagName?o.style=\"\":l&&1===l.nodeType&&l.hasAttribute(\"style\")&&[\"p\",\"strong\",\"u\",\"em\",\"s\",\"sub\",\"sup\",\"a\"].indexOf(n)<0&&(x.browser.msie?O(l).attr(\"style\",\"\"):l.style=\"\");for(var c=O(l).find(n||\"*:not(br)\"),d=c.length-1;0<=d;d--){var f=c[d];if((o=\"LI\"===f.tagName?f:O(f).parentsUntil(x.$el,\"li\").get(0))&&(!n||0<=[\"strong\",\"em\"].indexOf(n))&&(n?O(o).css(i[n].prop,\"\"):o.style=\"\"),\"A\"===f.tagName||x.node.isBlock(f)||x.node.isVoid(f)||void 0!==n&&!k(f,w(n,r)))x.node.isBlock(f)&&void 0===n&&\"TABLE\"!==l.tagName&&\"VIDEO\"!==f.tagName&&x.node.clearAttributes(f);else{var p=\"IFRAME\"===f.tagName&&f.parentNode&&\"SPAN\"===f.parentNode.tagName&&x.node.hasClass(f.parentNode,\"fr-video\")||\"SPAN\"===f.tagName&&x.node.hasClass(f,\"fr-video\");x.node.hasClass(f,\"fr-clone\")||p||x.node.hasClass(f,\"fr-tracking-deleted\")||O(f).data(\"tracking\")||(f.outerHTML=f.innerHTML)}}\"A\"!==l.tagName&&void 0===n&&l.nodeType===Node.ELEMENT_NODE&&!x.node.isVoid(l)||k(l,w(n,r))?x.node.isBlock(l)?l.style=\"\":x.node.hasClass(l,\"fr-clone\")||x.node.hasClass(l,\"fr-video\")||x.opts.trackChangesEnabled?!x.node.hasClass(l,\"fr-clone\")&&!x.node.hasClass(l,\"fr-video\")&&x.opts.trackChangesEnabled&&l.parentNode&&(l.outerHTML=l.innerHTML):l.outerHTML=l.innerHTML:void 0===n&&l.nodeType===Node.ELEMENT_NODE&&x.node.isBlock(l)&&![\"TABLE\",\"VIDEO\"].includes(l.tagName)&&x.node.clearAttributes(l)}else 0<O(l).find(\".fr-marker\").length&&(t=M(O(l),t,n,r))}return t}(x.$el,0,e,t),n||(x.$el.find(\".fr-marker\").remove(),x.$el.find(\".fr-clone\").removeClass(\"fr-clone\").addClass(\"fr-marker\")),n&&x.$el.find(\".fr-marker\").before(Y.INVISIBLE_SPACE).after(Y.INVISIBLE_SPACE),x.html.cleanEmptyTags(),x.el.normalize(),x.selection.restore();var p=x.win.getSelection()&&x.win.getSelection().anchorNode;if(p){var u=x.node.blockParent(p),h=!!p.textContent.replace(/\\u200B/g,\"\").length,g=x.win.getSelection().getRangeAt(0),C=g.startOffset,m=g.endOffset;x.selection.text().replace(/\\u200B/g,\"\").length||function A(e,t){if(e&&t){if(e.isSameNode(t)?e.textContent=e.textContent.replace(/\\u200B(?=.*\\u200B)/g,\"\"):e.nodeType===Node.TEXT_NODE&&(e.textContent=e.textContent.replace(/\\u200B/g,\"\")),!e.childNodes.length)return!1;Array.isArray(e.childNodes)&&e.childNodes.forEach(function(e){A(e,t)})}}(u,p);var v=x.win.getSelection().getRangeAt(0);if(p.nodeType===Node.TEXT_NODE){if(!h||!x.selection.text().length&&C===m){var b=p.textContent.search(/\\u200B/g)+1;if(x.browser.msie){var E=x.doc.createRange();x.selection.get().removeAllRanges(),E.setStart(p,b),E.setEnd(p,b),x.selection.get().addRange(E)}else\"a\"!==e&&(v.setStart(p,b),v.setEnd(p,b))}}else{var L,y,N=0,S=O(p).contents();if(x.browser.msie){for(;y=S[N];)y.nodeType===Node.TEXT_NODE&&0<=y.textContent.search(/\\u200B/g)&&(L=y),N++;L=O(L)}else L=S.filter(function(e){return e.nodeType===Node.TEXT_NODE&&0<=e.textContent.search(/\\u200B/g)});if(L.length&&!x.opts.trackChangesEnabled){var T=L.text().search(/\\u200B/g)+1;v.setStart(L.get(0),T),v.setEnd(L.get(0),T)}}}}function g(e,t){var n=O(e);n.css(t,\"\");var r=[\"fr-find-replace-highlight\",\"fr-find-replace-current-highlight\"].some(function(e){return n.hasClass(e)});\"\"!==n.attr(\"style\")||r||n.replaceWith(n.html())}function t(e,t){var n,r,o,i,a=null;if(x.selection.isCollapsed()){x.markers.insert();var s=(r=x.$el.find(\".fr-marker\")).parent();if(x.node.openTagString(s.get(0))==='<span style=\"'.concat(e,\": \").concat(s.css(e),';\">')){if(x.node.isEmpty(s.get(0)))a=O(x.doc.createElement(\"span\")).attr(\"style\",\"\".concat(e,\": \").concat(t,\";\")).html(\"\".concat(Y.INVISIBLE_SPACE).concat(Y.MARKERS)),s.replaceWith(a);else{var l={};l[\"style*\"]=\"\".concat(e,\":\"),$(r,\"span\",l,!0),r=x.$el.find(\".fr-marker\"),t?(a=O(x.doc.createElement(\"span\")).attr(\"style\",\"\".concat(e,\": \").concat(t,\";\")).html(\"\".concat(Y.INVISIBLE_SPACE).concat(Y.MARKERS)),r.replaceWith(a)):r.replaceWith(Y.INVISIBLE_SPACE+Y.MARKERS)}x.html.cleanEmptyTags()}else x.node.isEmpty(s.get(0))&&s.is(\"span\")?(r.replaceWith(Y.MARKERS),s.css(e,t)):(r.get(0).nextSibling&&x.node.isBlock(r.get(0).nextSibling)&&!r.get(0).previousSibling&&\"LI\"===r.get(0).parentNode.tagName&&r.get(0).nextSibling.prepend(r.get(0)),a=O(t?'<span style=\"'.concat(e,\": \").concat(t,';\">').concat(Y.INVISIBLE_SPACE).concat(Y.MARKERS,\"</span>\"):\"<span>\".concat(Y.INVISIBLE_SPACE).concat(Y.MARKERS,\"</span>\")),r.replaceWith(a));a&&C(a,e,t)}else{if(x.selection.save(),null===t||\"color\"===e&&0<x.$el.find(\".fr-marker\").parents(\"u, a\").length){var c=x.$el.find(\".fr-marker\");for(n=0;n<c.length;n++)if(!0===(r=O(c[n])).data(\"type\")||\"true\"===r.data(\"type\"))for(;x.node.isFirstSibling(r.get(0))&&!r.parent().is(x.$el)&&!x.node.isElement(r.parent().get(0))&&!x.node.isBlock(r.parent().get(0));)r.parent().before(r);else for(;x.node.isLastSibling(r.get(0))&&!r.parent().is(x.$el)&&!x.node.isElement(r.parent().get(0))&&!x.node.isBlock(r.parent().get(0));)r.parent().after(r)}var d=x.$el.find('.fr-marker[data-type=\"true\"]').get(0).nextSibling;for(T(d)&&(d=d.nextSibling);d.firstChild;)T(d=d.firstChild)&&(d=d.nextSibling);var f={\"class\":\"fr-unprocessed\"};for((t||e)&&(f.style=\"\".concat(e,\": \").concat(t||\"\",\";\")),N(d,\"span\",f),x.$el.find(\".fr-marker + .fr-unprocessed\").each(function(){O(this).prepend(O(this).prev())}),x.$el.find(\".fr-unprocessed + .fr-marker\").each(function(){O(this).prev().append(O(this))}),(t||\"\").match(/\\dem$/)&&x.$el.find(\"span.fr-unprocessed\").removeClass(\"fr-unprocessed\");0<x.$el.find(\"span.fr-unprocessed\").length;){if(o=S(a=x.$el.find(\"span.fr-unprocessed\").first().removeClass(\"fr-unprocessed\")),a.parent().get(0).normalize(),a.parent().is(\"span\")&&1===a.parent().get(0).childNodes.length){var p=t;x.browser.msie&&!t&&(p=\"\"),a.parent().css(e,p);var u=a;a=a.parent(),u.replaceWith(u.html()),1!==a.parent().get(0).childNodes.length||t||\"background-color\"!==e||a.parents(\"span\").css(e,t)}for(i=a.find(\"span\"),o&&\"background-color\"!==e&&(o.normalize(),i=O(o).find(\"span:not(.fr-unprocessed)\")),n=i.length-1;0<=n;n--)g(i[n],e);C(a,e,t)}}!function h(){var e;for(;0<x.$el.find(\".fr-split:empty\").length;)x.$el.find(\".fr-split:empty\").remove();x.$el.find(\".fr-split\").removeClass(\"fr-split\"),x.$el.find('[style=\"\"]').removeAttr(\"style\"),x.$el.find('[class=\"\"]').removeAttr(\"class\"),x.html.cleanEmptyTags();for(var t=x.$el.find(\"span\"),n=t.length-1;0<=n;n--){var r=t[n];r.attributes&&0!==r.attributes.length||O(r).replaceWith(r.innerHTML)}x.el.normalize();var o=x.$el.find(\"span[style] + span[style]\");for(e=0;e<o.length;e++){var i=O(o[e]),a=O(o[e]).prev();i.get(0).previousSibling===a.get(0)&&x.node.openTagString(i.get(0))===x.node.openTagString(a.get(0))&&(i.prepend(a.html()),a.remove())}x.$el.find(\"span[style] span[style]\").each(function(){if(0<=O(this).attr(\"style\").indexOf(\"font-size\")){var e=O(this).parents(\"span[style]\");e.attr(\"style\")&&0<=e.attr(\"style\").indexOf(\"background-color\")&&(O(this).attr(\"style\",function o(e,t){var n=function n(e){return e.split(\";\").reduce(function(e,t){var n=t.split(\":\"),r=H(n,2),o=r[0],i=r[1];return o&&i&&(e[o.trim()]=i.trim()),e},{})},r=Object.assign(n(t),n(e));return Object.entries(r).map(function(e){var t=H(e,2),n=t[0],r=t[1];return\"\".concat(n,\": \").concat(r)}).join(\"; \")}(O(this).attr(\"style\"),e.attr(\"style\"))),$(O(this),\"span[style]\",{},!1))}}),x.el.normalize(),x.selection.restore()}()}function S(e){var t,n,r,o,i,a;if(t=\"LI\"===e.tagName?e:O(e).parentsUntil(x.$el,\"li\").get(0)){if((a=x.selection.info(t)).atStart&&a.atEnd)return t;if(a.atStart&&!a.atEnd&&(n=O(t).find(\".fr-marker[data-type=false]\").get(0),r=O(n).parentsUntil(x.$el,\"li\").get(0),o=O(n).parentsUntil(r).get(-1),(i=n.nextSibling)&&0<=[\"UL\",\"OL\"].indexOf(i.tagName)||!r.isSameNode(t)||!i&&o&&(\"LI\"===o.tagName||!o.nextSibling||0<=[\"UL\",\"OL\"].indexOf(o.nextSibling.tagName)||x.node.isVoid(o.nextSibling))))return t}}function C(e,t,n){var r,o,i,a=e.parentsUntil(x.$el,\"span[style]\"),s=[];for(r=a.length-1;0<=r;r--)o=a[r],i=t,0===O(o).attr(\"style\").indexOf(\"\".concat(i,\":\"))||0<=O(o).attr(\"style\").indexOf(\";\".concat(i,\":\"))||0<=O(o).attr(\"style\").indexOf(\"; \".concat(i,\":\"))||s.push(a[r]);if((a=a.not(s)).length){var l=\"\",c=\"\",d=\"\",f=\"\",p=e.get(0);do{if(p=p.parentNode,[\"TABLE\",\"TD\",\"TR\"].includes(p.tagName))break;O(p).addClass(\"fr-split\"),l+=x.node.closeTagString(p),c=x.node.openTagString(O(p).clone().addClass(\"fr-split\").get(0))+c,a.get(0)!==p&&(d+=x.node.closeTagString(p),f=x.node.openTagString(O(p).clone().addClass(\"fr-split\").get(0))+f)}while(a.get(0)!==p);var u=\"\".concat(l+x.node.openTagString(O(a.get(0)).clone().css(t,n||\"\").get(0))+f+e.css(t,\"\").get(0).outerHTML+d,\"</span>\").concat(c);e.replaceWith('<span id=\"fr-break\"></span>');var h=a.get(0).outerHTML;O(a.get(0)).replaceWith(h.replace(/<span id=\"fr-break\"><\\/span>/g,function(){return u}))}}function d(e,t){void 0===t&&(t={}),t.style&&delete t.style;var n=x.selection.ranges(0),r=n.startContainer;if(r.nodeType===Node.ELEMENT_NODE&&0<r.childNodes.length&&r.childNodes[n.startOffset]&&(r=r.childNodes[n.startOffset]),T(r)&&(r=r.nextSibling),!n.collapsed&&r.nodeType===Node.TEXT_NODE&&n.startOffset===(r.textContent||\"\").length){for(;!x.node.isBlock(r.parentNode)&&!r.nextSibling;)r=r.parentNode;r.nextSibling&&(r=r.nextSibling)}for(var o=r;o&&o.nodeType===Node.ELEMENT_NODE&&!k(o,w(e,t));)T(o=o.firstChild)&&(o=o.nextSibling);if(o&&o.nodeType===Node.ELEMENT_NODE&&k(o,w(e,t)))return!0;var i=r;for(i&&i.nodeType!==Node.ELEMENT_NODE&&(i=i.parentNode);i&&i.nodeType===Node.ELEMENT_NODE&&i!==x.el&&!k(i,w(e,t));)i=i.parentNode;return!(!i||i.nodeType!==Node.ELEMENT_NODE||i===x.el||!k(i,w(e,t)))}function T(e){return e&&e.nodeType===Node.ELEMENT_NODE&&\"COLGROUP\"===e.tagName}return{is:d,toggle:function f(e,t){if(x.browser.safari&&x.shared.safariSelection){var n=x.shared.safariSelection,r=n.startContainer,o=n.endContainer,i=n.startOffset,a=n.endOffset,s=x.doc.createRange();s.setStart(r,i),s.setEnd(o,a),x.selection.get().removeAllRanges(),x.selection.get().addRange(s),x.shared.safariSelection=null}d(e,t)?c(e,t):l(e,t)},apply:l,remove:c,applyStyle:t,removeStyle:function n(e){t(e,null)}}},Y.MODULES.spaces=function(p){var u=p.$;function r(e,t){var n=e.previousSibling,r=e.nextSibling,o=e.textContent,i=e.parentNode,a=[Y.ENTER_P,Y.ENTER_DIV,Y.ENTER_BR];if(!p.html.isPreformatted(i)){t&&(o=p.opts.preserveTabSpaces?o.replace(/[\\f\\n\\r\\v]{2,}/g,\" \"):o.replace(/[\\f\\n\\r\\t\\v ]{2,}/g,\" \"),r&&\"BR\"!==r.tagName&&!p.node.isBlock(r)||!(p.node.isBlock(i)||p.node.isLink(i)&&!i.nextSibling||p.node.isElement(i))||(o=o.replace(/[\\f\\n\\r\\t\\v ]{1,}$/g,\"\")),n&&\"BR\"!==n.tagName&&!p.node.isBlock(n)||!(p.node.isBlock(i)||p.node.isLink(i)&&!i.previousSibling||p.node.isElement(i))||(o=o.replace(/^[\\f\\n\\r\\t\\v ]{1,}/g,\"\")),(p.node.isBlock(r)||p.node.isBlock(n))&&(!n||n&&\"A\"!==n.tagName)&&(o=o.replace(/^[\\f\\n\\r\\t\\v ]{1,}/g,\"\")),\" \"===o&&(n&&p.node.isVoid(n)||r&&p.node.isVoid(r))&&!(n&&r&&p.node.isVoid(n)||r&&n&&p.node.isVoid(r))&&(o=\"\")),(!n&&p.node.isBlock(r)||!r&&p.node.isBlock(n))&&p.node.isBlock(i)&&i!==p.el&&(o=o.replace(/^[\\f\\n\\r\\t\\v ]{1,}/g,\"\")),t||(o=o.replace(new RegExp(Y.UNICODE_NBSP,\"g\"),\" \"));var s=i.nextSibling&&i.nextSibling.tagName,l=i.previousSibling&&i.previousSibling.tagName,c=[\"SPAN\",\"STRONG\",\"U\",\"EM\"];s||u(i).parent().each(function(){return-1!==c.indexOf(this.tagName)&&(this.nextSibling?(s=this.nextSibling&&this.nextSibling.tagName,!1):void 0)}),l||u(i).parent().each(function(){return-1!==c.indexOf(this.tagName)&&(this.previousSibling?(l=this.previousSibling&&this.previousSibling.tagName,!1):void 0)});for(var d=\"\",f=0;f<o.length;f++)32!=o.charCodeAt(f)||0!==f&&32!=d.charCodeAt(f-1)||e.nodeType===Node.TEXT_NODE&&\"SPAN\"===i.tagName&&i.parentNode&&0<=c.indexOf(i.parentNode.tagName)&&(0<=c.indexOf(s)||0<=c.indexOf(l))||!((p.opts.enter===Y.ENTER_BR||p.opts.enter===Y.ENTER_DIV)&&(n&&\"BR\"===n.tagName||r&&\"BR\"===r.tagName)||n&&r&&n.tagName===r.tagName||!(n&&r&&p.node.isVoid(n)||n&&r&&p.node.isVoid(r))||n&&r&&0<=[\"STRONG\",\"U\",\"EM\"].indexOf(n.tagName)&&\"BR\"===r.tagName)?d+=o[f]:d+=Y.UNICODE_NBSP;p.browser.chrome&&1<d.length&&32===d.charCodeAt(d.length-1)&&(r&&r.nextSibling&&r.nextSibling.nextSibling&&\"BR\"===r.nextSibling.nextSibling.tagName||r&&\"BR\"===r.tagName)&&(d=d.substring(0,d.length-1)+Y.UNICODE_NBSP),!(!r||r&&p.node.isBlock(r)||r&&r.nodeType===Node.ELEMENT_NODE&&p.win.getComputedStyle(r)&&\"block\"===p.win.getComputedStyle(r).display)||e.nodeType===Node.TEXT_NODE&&\"SPAN\"===i.tagName&&i.parentNode&&0<=c.indexOf(i.parentNode.tagName)&&(0<=c.indexOf(s)||0<=c.indexOf(l))||(!p.node.isVoid(n)||n&&-1!==[\"P\",\"DIV\",\"BR\"].indexOf(n.tagName)&&-1!==a.indexOf(p.opts.enter))&&(d=d.replace(/ $/,Y.UNICODE_NBSP)),!n||p.node.isVoid(n)||p.node.isBlock(n)||1!==(d=d.replace(/^\\u00A0([^ $])/,\" $1\")).length||160!==d.charCodeAt(0)||!r||p.node.isVoid(r)||p.node.isBlock(r)||p.node.hasClass(n,\"fr-marker\")&&p.node.hasClass(r,\"fr-marker\")||(d=\" \"),t||(d=d.replace(/([^ \\u00A0])\\u00A0([^ \\u00A0])/g,\"$1 $2\")),e.textContent!==d&&(e.textContent=d)}}function l(e,t){if(void 0!==e&&e||(e=p.el),void 0===t&&(t=!1),!e.getAttribute||\"false\"!==e.getAttribute(\"contenteditable\"))if(e.nodeType===Node.TEXT_NODE)r(e,t);else if(e.nodeType===Node.ELEMENT_NODE)for(var n=p.doc.createTreeWalker(e,NodeFilter.SHOW_TEXT,p.node.filter(function(e){for(var t=e.parentNode;t&&t!==p.el;){if(\"STYLE\"===t.tagName||\"IFRAME\"===t.tagName)return!1;if(\"PRE\"===t.tagName)return!1;t=t.parentNode}return null!==e.textContent.match(/([ \\u00A0\\f\\n\\r\\t\\v]{2,})|(^[ \\u00A0\\f\\n\\r\\t\\v]{1,})|([ \\u00A0\\f\\n\\r\\t\\v]{1,}$)/g)&&!p.node.hasClass(e.parentNode,\"fr-marker\")}),!1);n.nextNode();)r(n.currentNode,t)}return{normalize:l,normalizeAroundCursor:function c(){for(var e=[],t=p.el.querySelectorAll(\".fr-marker\"),n=0;n<t.length;n++){for(var r=null,o=p.node.blockParent(t[n]),i=(r=o||t[n]).nextSibling,a=r.previousSibling;i&&\"BR\"===i.tagName;)i=i.nextSibling;for(;a&&\"BR\"===a.tagName;)a=a.previousSibling;r&&e.indexOf(r)<0&&e.push(r),a&&e.indexOf(a)<0&&e.push(a),i&&e.indexOf(i)<0&&e.push(i)}for(var s=0;s<e.length;s++)l(e[s])}}},Y.INVISIBLE_SPACE=\"&#8203;\",Y.HAIR_SPACE=\"&#8202;\",Y.START_MARKER='<span class=\"fr-marker\" data-id=\"0\" data-type=\"true\" style=\"display: none; line-height: 0;\">'.concat(Y.INVISIBLE_SPACE,\"</span>\"),Y.END_MARKER='<span class=\"fr-marker\" data-id=\"0\" data-type=\"false\" style=\"display: none; line-height: 0;\">'.concat(Y.INVISIBLE_SPACE,\"</span>\"),Y.MARKERS=Y.START_MARKER+Y.END_MARKER,Y.MODULES.markers=function(d){var f=d.$;function l(){if(!d.$wp)return null;try{var e=d.selection.ranges(0),t=e.commonAncestorContainer;if(t!==d.el&&!d.$el.contains(t))return null;var n=e.cloneRange(),r=e.cloneRange();n.collapse(!0);var o=f(d.doc.createElement(\"SPAN\")).addClass(\"fr-marker\").attr(\"style\",\"display: none; line-height: 0;\").html(Y.INVISIBLE_SPACE).get(0);if(n.insertNode(o),o=d.$el.find(\"span.fr-marker\").get(0)){for(var i=o.nextSibling;i&&i.nodeType===Node.TEXT_NODE&&0===i.textContent.length;)f(i).remove(),i=d.$el.find(\"span.fr-marker\").get(0).nextSibling;return d.selection.clear(),d.selection.get().addRange(r),o}return null}catch(a){}}function c(){d.$el.find(\".fr-marker\").remove()}return{place:function p(e,t,n){var r,o,i;try{var a=e.cloneRange();if(a.collapse(t),a.insertNode(function l(e,t){var n=f(d.doc.createElement(\"SPAN\"));return n.addClass(\"fr-marker\").attr(\"data-id\",t).attr(\"data-type\",e).attr(\"style\",\"display: \".concat(d.browser.safari?\"none\":\"inline-block\",\"; line-height: 0;\")).html(Y.INVISIBLE_SPACE),n.get(0)}(t,n)),!0===t)for(i=(r=d.$el.find('span.fr-marker[data-type=\"true\"][data-id=\"'.concat(n,'\"]')).get(0)).nextSibling;i&&i.nodeType===Node.TEXT_NODE&&0===i.textContent.length;)f(i).remove(),i=r.nextSibling;if(!0===t&&!e.collapsed){for(;!d.node.isElement(r.parentNode)&&!i;)-1</\\bfa\\b/g.test(r.parentNode.className)&&\"I\"===r.parentNode.tagName?f(r.parentNode).before(r):f(r.parentNode).after(r),i=r.nextSibling;if(i&&i.nodeType===Node.ELEMENT_NODE&&d.node.isBlock(i)&&\"HR\"!==i.tagName){for(o=[i];i=o[0],(o=d.node.contents(i))[0]&&d.node.isBlock(o[0]););f(i).prepend(f(r))}}if(!1===t&&!e.collapsed){if((i=(r=d.$el.find('span.fr-marker[data-type=\"false\"][data-id=\"'.concat(n,'\"]')).get(0)).previousSibling)&&i.nodeType===Node.ELEMENT_NODE&&d.node.isBlock(i)&&![\"TABLE\",\"HR\"].includes(i.tagName)){for(o=[i];i=o[o.length-1],(o=d.node.contents(i))[o.length-1]&&d.node.isBlock(o[o.length-1]););f(i).append(f(r))}(r.parentNode&&0<=[\"TD\",\"TH\"].indexOf(r.parentNode.tagName)||!r.previousSibling&&d.node.isBlock(r.parentElement))&&(r.parentNode.previousSibling&&!r.previousSibling?f(r.parentNode.previousSibling).append(r):0<=[\"TD\",\"TH\"].indexOf(r.parentNode.tagName)&&r.parentNode.firstChild===r&&(r.parentNode.previousSibling?f(r.parentNode.previousSibling).append(r):r.parentNode.parentNode&&r.parentNode.parentNode.previousSibling&&f(r.parentNode.parentNode.previousSibling).append(r)))}var s=d.$el.find('span.fr-marker[data-type=\"'.concat(t,'\"][data-id=\"').concat(n,'\"]')).get(0);return s&&(s.style.display=\"none\"),s}catch(c){return null}},insert:l,split:function a(){d.selection.isCollapsed()||d.selection.remove();var e=d.$el.find(\".fr-marker\").get(0);if(e||(e=l()),!e)return null;var t=d.node.deepestParent(e);if(t||(t=d.node.blockParent(e))&&\"LI\"!==t.tagName&&(t=null),t)if(d.node.isBlock(t)&&d.node.isEmpty(t))\"LI\"!==t.tagName||t.parentNode.firstElementChild!==t||d.node.isEmpty(t.parentNode)?f(t).replaceWith('<span class=\"fr-marker\"></span>'):f(t).append('<span class=\"fr-marker\"></span>');else if(d.cursor.isAtStart(e,t))f(t).before('<span class=\"fr-marker\"></span>'),f(e).remove();else if(d.cursor.isAtEnd(e,t))f(t).after('<span class=\"fr-marker\"></span>'),f(e).remove();else if(\"true\"!==t.contentEditable){for(var n=e,r=\"\",o=\"\";n=n.parentNode,r+=d.node.closeTagString(n),o=d.node.openTagString(n)+o,n!==t;);f(e).replaceWith('<span id=\"fr-break\"></span>');var i=d.node.openTagString(t)+f(t).html()+d.node.closeTagString(t);i=i.replace(/<span id=\"fr-break\"><\\/span>/g,\"\".concat(r,'<span class=\"fr-marker\"></span>').concat(o)),f(t).replaceWith(i)}return d.$el.find(\".fr-marker\").get(0)},insertAtPoint:function u(e){var t,n=e.clientX,r=e.clientY;c();var o=null;if(\"undefined\"!=typeof d.doc.caretPositionFromPoint?(t=d.doc.caretPositionFromPoint(n,r),(o=d.doc.createRange()).setStart(t.offsetNode,t.offset),o.setEnd(t.offsetNode,t.offset)):\"undefined\"!=typeof d.doc.caretRangeFromPoint&&(t=d.doc.caretRangeFromPoint(n,r),(o=d.doc.createRange()).setStart(t.startContainer,t.startOffset),o.setEnd(t.startContainer,t.startOffset)),null!==o&&\"undefined\"!=typeof d.win.getSelection){var i=d.win.getSelection();i.removeAllRanges(),i.addRange(o)}else if(\"undefined\"!=typeof d.doc.body.createTextRange)try{(o=d.doc.body.createTextRange()).moveToPoint(n,r);var a=o.duplicate();a.moveToPoint(n,r),o.setEndPoint(\"EndToEnd\",a),o.select()}catch(s){return!1}l()},remove:c}},Y.MODULES.selection=function(L){var y=L.$;function l(){var e=\"\";return L.win.getSelection?e=L.win.getSelection():L.doc.getSelection?e=L.doc.getSelection():L.doc.selection&&(e=L.doc.selection.createRange().text),e.toString()}function E(){return L.win.getSelection?L.win.getSelection():L.doc.getSelection?L.doc.getSelection():L.doc.selection.createRange()}function p(e){var t=E(),n=[];if(t&&t.getRangeAt&&t.rangeCount){n=[];for(var r=0;r<t.rangeCount;r++)n.push(t.getRangeAt(r))}else n=L.doc.createRange?[L.doc.createRange()]:[];return void 0!==e?n[e]:n}function N(){var e=E();try{e.removeAllRanges?e.removeAllRanges():e.empty?e.empty():e.clear&&e.clear()}catch(t){}}function u(e,t){var n=e;return n.nodeType===Node.ELEMENT_NODE&&0<n.childNodes.length&&n.childNodes[t]&&(n=n.childNodes[t]),n.nodeType===Node.TEXT_NODE&&(n=n.parentNode),n}function S(){if(L.$wp){L.markers.remove();var e,t,n=p(),r=[];for(t=0;t<n.length;t++)if(n[t].startContainer!==L.doc||L.browser.msie){var o=(e=n[t]).collapsed,i=L.markers.place(e,!0,t),a=L.markers.place(e,!1,t);if(void 0!==i&&i||!o||(y(\".fr-marker\").remove(),L.selection.setAtEnd(L.el)),L.el.normalize(),L.browser.safari&&!o)try{(e=L.doc.createRange()).setStartAfter(i),e.setEndBefore(a),r.push(e)}catch(s){}}if(L.browser.safari&&r.length)for(L.selection.clear(),t=0;t<r.length;t++)L.selection.get().addRange(r[t])}}function T(){var e,t=L.el.querySelectorAll('.fr-marker[data-type=\"true\"]');if(!L.$wp)return L.markers.remove(),!1;if(0===t.length)return!1;if(L.browser.msie||L.browser.edge)for(e=0;e<t.length;e++)t[e].style.display=\"inline-block\";L.core.hasFocus()||L.browser.msie||L.browser.webkit||L.$el.focus(),N();var n=E();for(e=0;e<t.length;e++){var r=y(t[e]).data(\"id\"),o=t[e],i=L.doc.createRange(),a=L.$el.find('.fr-marker[data-type=\"false\"][data-id=\"'.concat(r,'\"]'));(L.browser.msie||L.browser.edge)&&a.css(\"display\",\"inline-block\");var s=null;if(0<a.length){a=a[0];try{for(var l=!1,c=o.nextSibling,d=null;c&&c.nodeType===Node.TEXT_NODE&&0===c.textContent.length;)c=(d=c).nextSibling,y(d).remove();for(var f=a.nextSibling;f&&f.nodeType===Node.TEXT_NODE&&0===f.textContent.length;)f=(d=f).nextSibling,y(d).remove();if(o.nextSibling===a||a.nextSibling===o){for(var p=o.nextSibling===a?o:a,u=p===o?a:o,h=p.previousSibling;h&&h.nodeType===Node.TEXT_NODE&&0===h.length;)h=(d=h).previousSibling,y(d).remove();if(h&&h.nodeType===Node.TEXT_NODE)for(;h&&h.previousSibling&&h.previousSibling.nodeType===Node.TEXT_NODE;)h.previousSibling.textContent+=h.textContent,h=h.previousSibling,y(h.nextSibling).remove();for(var g=u.nextSibling;g&&g.nodeType===Node.TEXT_NODE&&0===g.length;)g=(d=g).nextSibling,y(d).remove();if(g&&g.nodeType===Node.TEXT_NODE)for(;g&&g.nextSibling&&g.nextSibling.nodeType===Node.TEXT_NODE;)g.nextSibling.textContent=g.textContent+g.nextSibling.textContent,g=g.nextSibling,y(g.previousSibling).remove();if(h&&(L.node.isVoid(h)||L.node.isBlock(h))&&(h=null),g&&(L.node.isVoid(g)||L.node.isBlock(g))&&(g=null),h&&g&&h.nodeType===Node.TEXT_NODE&&g.nodeType===Node.TEXT_NODE){y(o).remove(),y(a).remove();var C=h.textContent.length;h.textContent+=g.textContent,y(g).remove(),L.spaces.normalize(h),i.setStart(h,C),i.setEnd(h,C),l=!0}else!h&&g&&g.nodeType===Node.TEXT_NODE?(y(o).remove(),y(a).remove(),L.opts.htmlUntouched||L.spaces.normalize(g),s=y(L.doc.createTextNode(\"\\u200b\")).get(0),y(g).before(s),i.setStart(g,0),i.setEnd(g,0),l=!0):!g&&h&&h.nodeType===Node.TEXT_NODE&&(y(o).remove(),y(a).remove(),L.opts.htmlUntouched||L.spaces.normalize(h),s=y(L.doc.createTextNode(\"\\u200b\")).get(0),y(h).after(s),i.setStart(h,h.textContent.length),i.setEnd(h,h.textContent.length),l=!0)}if(!l){var m=void 0,v=void 0;v=(L.browser.chrome||L.browser.edge||L.helpers.isIOS())&&o.nextSibling===a?(m=M(a,i,!0)||i.setStartAfter(a),M(o,i,!1)||i.setEndBefore(o)):(o.previousSibling===a&&(a=(o=a).nextSibling),a.nextSibling&&\"BR\"===a.nextSibling.tagName||!a.nextSibling&&L.node.isBlock(o.previousSibling)||o.previousSibling&&\"BR\"===o.previousSibling.tagName||(o.style.display=\"inline\",a.style.display=\"inline\",s=y(L.doc.createTextNode(\"\\u200b\")).get(0)),m=M(o,i,!0)||y(o).before(s)&&i.setStartBefore(o),M(a,i,!1)||y(a).after(s)&&i.setEndAfter(a)),\"function\"==typeof m&&m(),\"function\"==typeof v&&v()}}catch(b){}}s&&y(s).remove();try{n.addRange(i)}catch(b){}}L.markers.remove()}function M(e,t,n){var r,o=e.previousSibling,i=e.nextSibling;return o&&i&&o.nodeType===Node.TEXT_NODE&&i.nodeType===Node.TEXT_NODE?(r=o.textContent.length,n?(i.textContent=o.textContent+i.textContent,y(o).remove(),y(e).remove(),L.opts.htmlUntouched||L.spaces.normalize(i),function(){t.setStart(i,r)}):(o.textContent+=i.textContent,y(i).remove(),y(e).remove(),L.opts.htmlUntouched||L.spaces.normalize(o),function(){t.setEnd(o,r)})):o&&!i&&o.nodeType===Node.TEXT_NODE?(r=o.textContent.length,n?(L.opts.htmlUntouched||L.spaces.normalize(o),function(){t.setStart(o,r)}):(L.opts.htmlUntouched||L.spaces.normalize(o),function(){t.setEnd(o,r)})):!(!i||o||i.nodeType!==Node.TEXT_NODE)&&(n?(L.opts.htmlUntouched||L.spaces.normalize(i),function(){t.setStart(i,0)}):(L.opts.htmlUntouched||L.spaces.normalize(i),function(){t.setEnd(i,0)}))}function A(){for(var e=p(),t=0;t<e.length;t++)if(!e[t].collapsed)return!1;return!0}function o(e){var t,n,r=!1,o=!1;if(L.win.getSelection){var i=L.win.getSelection();i.rangeCount&&((n=(t=i.getRangeAt(0)).cloneRange()).selectNodeContents(e),n.setEnd(t.startContainer,t.startOffset),r=a(n),n.selectNodeContents(e),n.setStart(t.endContainer,t.endOffset),o=a(n))}else L.doc.selection&&\"Control\"!==L.doc.selection.type&&((n=(t=L.doc.selection.createRange()).duplicate()).moveToElementText(e),n.setEndPoint(\"EndToStart\",t),r=a(n),n.moveToElementText(e),n.setEndPoint(\"StartToEnd\",t),o=a(n));return{atStart:r,atEnd:o}}function a(e){return\"\"===e.toString().replace(/[\\u200B-\\u200D\\uFEFF]/g,\"\")}function x(e,t){void 0===t&&(t=!0);var n=y(e).html();n&&n.replace(/\\u200b/g,\"\").length!==n.length&&y(e).html(n.replace(/\\u200b/g,\"\"));for(var r=L.node.contents(e),o=0;o<r.length;o++)r[o].nodeType!==Node.ELEMENT_NODE?y(r[o]).remove():(x(r[o],0===o),0===o&&(t=!1));if(e.nodeType===Node.TEXT_NODE){var i=y(document.createElement(\"span\")).attr(\"data-first\",\"true\").attr(\"data-text\",\"true\");y(e)[0].replaceWith(i[0])}else t&&y(e).attr(\"data-first\",!0)}function O(){return 0===y(this).find(\"fr-inner\").length}function w(e){var t=L.selection?L.selection.get():window.getSelection();if(!t||0===t.rangeCount)return!1;var n=t.getRangeAt(0);if(n.collapsed)return!1;var r=e.querySelectorAll(\"td, th\");return 0!==r.length&&Array.from(r).every(function(e){var t=document.createRange();return t.selectNodeContents(e),n.compareBoundaryPoints(Range.START_TO_START,t)<=0&&0<=n.compareBoundaryPoints(Range.END_TO_END,t)})}function h(){try{if(!L.$wp)return!1;for(var e=p(0).commonAncestorContainer;e&&!L.node.isElement(e);)e=e.parentNode;return!!L.node.isElement(e)}catch(t){return!1}}function r(e,t){if(!e||0<e.getElementsByClassName(\"fr-marker\").length)return!1;for(var n=e.firstChild;n&&(L.node.isBlock(n)||t&&!L.node.isVoid(n)&&n.nodeType===Node.ELEMENT_NODE);)n=(e=n).firstChild;e.innerHTML=Y.MARKERS+e.innerHTML}function i(e,t){if(!e||0<e.getElementsByClassName(\"fr-marker\").length)return!1;for(var n=e.lastChild;n&&(L.node.isBlock(n)||t&&!L.node.isVoid(n)&&n.nodeType===Node.ELEMENT_NODE);)n=(e=n).lastChild;var r=L.doc.createElement(\"SPAN\");for(r.setAttribute(\"id\",\"fr-sel-markers\"),r.innerHTML=Y.MARKERS;e.parentNode&&L.opts.htmlAllowedEmptyTags&&0<=L.opts.htmlAllowedEmptyTags.indexOf(e.tagName.toLowerCase());)e=e.parentNode;e.appendChild(r);var o=e.querySelector(\"#fr-sel-markers\");o.outerHTML=o.innerHTML}return{text:l,get:E,ranges:p,clear:N,element:function c(){var e=E();try{if(e.rangeCount){var t,n=p(0),r=n.startContainer;if(L.node.isElement(r)&&0===n.startOffset&&r.childNodes.length)for(;r.childNodes.length&&r.childNodes[0].nodeType===Node.ELEMENT_NODE;)r=r.childNodes[0];if(r.nodeType===Node.TEXT_NODE&&n.startOffset===(r.textContent||\"\").length&&r.nextSibling&&(r=r.nextSibling),r.nodeType===Node.ELEMENT_NODE){var o=!1;if(L.node.isElement(r)&&\"\"==r.textContent&&\"IMG\"==r.childNodes[0].tagName&&r.childNodes.length)for(;r.childNodes.length&&r.childNodes[0].nodeType===Node.ELEMENT_NODE;)r=r.childNodes[0];if(0<r.childNodes.length&&r.childNodes[n.startOffset]){for(t=r.childNodes[n.startOffset];t&&t.nodeType===Node.TEXT_NODE&&0===t.textContent.length;)t=t.nextSibling;if(t&&t.textContent.replace(/\\u200B/g,\"\")===l().replace(/\\u200B/g,\"\")&&(r=t,o=!0),!o&&1<r.childNodes.length&&0<n.startOffset&&r.childNodes[n.startOffset-1]){for(t=r.childNodes[n.startOffset-1];t&&t.nodeType===Node.TEXT_NODE&&0===t.textContent.length;)t=t.nextSibling;t&&t.textContent.replace(/\\u200B/g,\"\")===l().replace(/\\u200B/g,\"\")&&(r=t,o=!0)}}else!n.collapsed&&r.nextSibling&&r.nextSibling.nodeType===Node.ELEMENT_NODE&&(t=r.nextSibling)&&t.textContent.replace(/\\u200B/g,\"\")===l().replace(/\\u200B/g,\"\")&&(r=t,o=!0);!o&&0<r.childNodes.length&&y(r.childNodes[0]).text().replace(/\\u200B/g,\"\")===l().replace(/\\u200B/g,\"\")&&[\"BR\",\"IMG\",\"HR\"].indexOf(r.childNodes[0].tagName)<0&&(r=r.childNodes[0])}for(;r.nodeType!==Node.ELEMENT_NODE&&r.parentNode;)r=r.parentNode;var i=y(r).parentsUntil(L.$el,\".fr-img-wrap .fr-inner\");0<i.length&&(r=i.get(0));for(var a=r;a&&\"HTML\"!==a.tagName;){if(a===L.el)return r;a=y(a).parent()[0]}}}catch(s){}return L.el},endElement:function s(){var e=E();try{if(e.rangeCount){var t,n=p(0),r=n.endContainer;if(r.nodeType===Node.ELEMENT_NODE){var o=!1;0<r.childNodes.length&&r.childNodes[n.endOffset]&&y(r.childNodes[n.endOffset]).text()===l()?(r=r.childNodes[n.endOffset],o=!0):!n.collapsed&&r.previousSibling&&r.previousSibling.nodeType===Node.ELEMENT_NODE?(t=r.previousSibling)&&t.textContent.replace(/\\u200B/g,\"\")===l().replace(/\\u200B/g,\"\")&&(r=t,o=!0):!n.collapsed&&0<r.childNodes.length&&r.childNodes[n.endOffset]&&(t=r.childNodes[n.endOffset].previousSibling).nodeType===Node.ELEMENT_NODE&&t&&t.textContent.replace(/\\u200B/g,\"\")===l().replace(/\\u200B/g,\"\")&&(r=t,o=!0),!o&&0<r.childNodes.length&&y(r.childNodes[r.childNodes.length-1]).text()===l()&&[\"BR\",\"IMG\",\"HR\"].indexOf(r.childNodes[r.childNodes.length-1].tagName)<0&&(r=r.childNodes[r.childNodes.length-1])}for(r.nodeType===Node.TEXT_NODE&&0===n.endOffset&&r.previousSibling&&r.previousSibling.nodeType===Node.ELEMENT_NODE&&(r=r.previousSibling);r.nodeType!==Node.ELEMENT_NODE&&r.parentNode;)r=r.parentNode;for(var i=r;i&&\"HTML\"!==i.tagName;){if(i===L.el)return r;i=y(i).parent()[0]}}}catch(a){}return L.el},save:S,restore:T,isCollapsed:A,isFull:function d(){if(A())return!1;L.selection.save();var e,t=L.el.querySelectorAll(\"td, th, img, br, iframe\");for(e=0;e<t.length;e++)(t[e].nextSibling||\"IMG\"===t[e].tagName||\"IFRAME\"===t[e].tagName)&&(t[e].innerHTML='<span class=\"fr-mk\" style=\"display: none;\">&nbsp;</span>'.concat(t[e].innerHTML));var n=!1,r=o(L.el);for(r.atStart&&r.atEnd&&(n=!0),t=L.el.querySelectorAll(\".fr-mk\"),e=0;e<t.length;e++)t[e].parentNode.removeChild(t[e]);return L.selection.restore(),n},inEditor:h,remove:function k(){if(A())return!0;var e;function t(e){for(var t=e.previousSibling;t&&t.nodeType===Node.TEXT_NODE&&0===t.textContent.length;){var n=t;t=t.previousSibling,y(n).remove()}return t}function n(e){for(var t=e.nextSibling;t&&t.nodeType===Node.TEXT_NODE&&0===t.textContent.length;){var n=t;t=t.nextSibling,y(n).remove()}return t}S();var r=L.$el.find('.fr-marker[data-type=\"true\"]');for(e=0;e<r.length;e++)for(var o=r[e];!(t(o)||L.node.isBlock(o.parentNode)||L.$el.is(o.parentNode)||L.node.hasClass(o.parentNode,\"fr-inner\"));)y(o.parentNode).before(o);var i=L.$el.find('.fr-marker[data-type=\"false\"]');for(e=0;e<i.length;e++){for(var a=i[e];!(n(a)||L.node.isBlock(a.parentNode)||L.$el.is(a.parentNode)||L.node.hasClass(a.parentNode,\"fr-inner\"));)y(a.parentNode).after(a);a.parentNode&&L.node.isBlock(a.parentNode)&&L.node.isEmpty(a.parentNode)&&!L.$el.is(a.parentNode)&&!L.node.hasClass(a.parentNode,\"fr-inner\")&&L.opts.keepFormatOnDelete&&y(a.parentNode).after(a)}if(function b(){for(var e=L.$el.find(\".fr-marker\"),t=0;t<e.length;t++)if(y(e[t]).parentsUntil('.fr-element, [contenteditable=\"true\"]','[contenteditable=\"false\"]').length)return!1;return!0}()){!function E(e,t){var n=L.node.contents(e.get(0));0<=[\"TD\",\"TH\"].indexOf(e.get(0).tagName)&&1===e.find(\".fr-marker\").length&&(L.node.hasClass(n[0],\"fr-marker\")||\"BR\"==n[0].tagName&&L.node.hasClass(n[0].nextElementSibling,\"fr-marker\"))&&e.attr(\"data-del-cell\",!0);for(var r=0;r<n.length;r++){var o=n[r];if(\"TABLE\"===o.tagName&&w(o)&&\"TABLE\"===n[0].tagName){var i=y(document.createElement(\"span\")).attr(\"data-first\",\"true\").attr(\"data-text\",\"true\");y(o)[0].replaceWith(i[0])}L.node.hasClass(o,\"fr-marker\")?t=(t+1)%2:t?0<y(o).find(\".fr-marker\").length?t=E(y(o),t):[\"TD\",\"TH\"].indexOf(o.tagName)<0&&!L.node.hasClass(o,\"fr-inner\")?!L.opts.keepFormatOnDelete||0<L.$el.find(\"[data-first]\").length||L.node.isVoid(o)?y(o).remove():x(o):L.node.hasClass(o,\"fr-inner\")?0===y(o).find(\".fr-inner\").length?y(o).html(\"<br>\"):y(o).find(\".fr-inner\").filter(O).html(\"<br>\"):(y(o).empty(),y(o).attr(\"data-del-cell\",!0)):0<y(o).find(\".fr-marker\").length&&(t=E(y(o),t))}return t}(L.$el,0);var s=L.$el.find('[data-first=\"true\"]');if(s.length)L.$el.find(\".fr-marker\").remove(),s.append(Y.INVISIBLE_SPACE+Y.MARKERS).removeAttr(\"data-first\"),s.attr(\"data-text\")&&s.replaceWith(s.html());else for(L.$el.find(\"table\").filter(function(){return 0<y(this).find(\"[data-del-cell]\").length&&y(this).find(\"[data-del-cell]\").length===y(this).find(\"td, th\").length}).remove(),L.$el.find(\"[data-del-cell]\").removeAttr(\"data-del-cell\"),r=L.$el.find('.fr-marker[data-type=\"true\"]'),e=0;e<r.length;e++){var l=r[e],c=l.nextSibling,d=L.$el.find('.fr-marker[data-type=\"false\"][data-id=\"'.concat(y(l).data(\"id\"),'\"]')).get(0);if(d){if(l&&(!c||c!==d)){var f=L.node.blockParent(l),p=L.node.blockParent(d),u=!1,h=!1;if(f&&0<=[\"UL\",\"OL\"].indexOf(f.tagName)&&(u=!(f=null)),p&&0<=[\"UL\",\"OL\"].indexOf(p.tagName)&&(h=!(p=null)),y(l).after(d),f!==p)if(null!==f||u)if(null!==p||h||0!==y(f).parentsUntil(L.$el,\"table\").length)f&&p&&0===y(f).parentsUntil(L.$el,\"table\").length&&0===y(p).parentsUntil(L.$el,\"table\").length&&!y(f).contains(p)&&!y(p).contains(f)&&(y(f).append(y(p).html()),y(p).remove());else{for(c=f;!c.nextSibling&&c.parentNode!==L.el;)c=c.parentNode;for(c=c.nextSibling;c&&\"BR\"!==c.tagName;){var g=c.nextSibling;y(f).append(c),c=g}c&&\"BR\"===c.tagName&&y(c).remove()}else{var C=L.node.deepestParent(l);C?(y(C).after(y(p).html()),y(p).remove()):0===y(p).parentsUntil(L.$el,\"table\").length&&(y(l).next().after(y(p).html()),y(p).remove())}}}else d=y(l).clone().attr(\"data-type\",!1),y(l).after(d)}}L.$el.find(\"li:empty\").remove(),L.opts.keepFormatOnDelete||L.html.fillEmptyBlocks(),L.html.cleanEmptyTags(!0),L.opts.htmlUntouched||(L.clean.lists(),L.$el.find(\"li:empty\").append(\"<br>\"),L.spaces.normalize());var m=L.$el.find(\".fr-marker\").last().get(0),v=L.$el.find(\".fr-marker\").first().get(0);void 0!==m&&void 0!==v&&!m.nextSibling&&v.previousSibling&&\"BR\"===v.previousSibling.tagName&&L.node.isElement(m.parentNode)&&L.node.isElement(v.parentNode)&&L.$el.append(\"<br>\"),T()},blocks:function g(e,t){var n,r,o=[],i=E();if(h()&&i.rangeCount){var a=p();for(n=0;n<a.length;n++){var s=a[n],l=u(s.startContainer,s.startOffset),c=u(s.endContainer,s.endOffset);(r=L.node.blockParent(l))&&o.indexOf(r)<0&&o.push(r),(L.node.isBlock(l)||L.node.hasClass(l,\"fr-inner\"))&&o.indexOf(l)<0&&o.push(l);for(var d=[],f=l;f!==c&&f!==L.el;)d.indexOf(f)<0&&f.children&&f.children.length?(d.push(f),f=f.children[0]):f.nextSibling?f=f.nextSibling:f.parentNode&&(f=f.parentNode,d.push(f)),L.node.isBlock(f)&&d.indexOf(f)<0&&o.indexOf(f)<0&&(f!==c||0<s.endOffset)&&o.push(f);L.node.isBlock(c)&&o.indexOf(c)<0&&0<s.endOffset&&o.push(c),(r=L.node.blockParent(c))&&o.indexOf(r)<0&&o.push(r)}}for(n=o.length-1;0<n;n--)if(y(o[n-1]).contains(o[n])){if(e&&y(o[n]).find(\"ul, ol\").length)continue;if(t&&\"LI\"==o[n-1].tagName)continue;o.splice(n-1,1)}else if(y(o[n]).contains(o[n-1])){if(e&&y(o[n]).find(\"ul, ol\").length)continue;o.splice(n,1)}return o},info:o,setAtEnd:i,setAtStart:r,setBefore:function f(e,t){void 0===t&&(t=!0);for(var n=e.previousSibling;n&&n.nodeType===Node.TEXT_NODE&&0===n.textContent.length;)n=n.previousSibling;return n?(L.node.isBlock(n)?i(n):\"BR\"===n.tagName?y(n).before(Y.MARKERS):y(n).after(Y.MARKERS),!0):!!t&&(L.node.isBlock(e)?r(e):y(e).before(Y.MARKERS),!0)},setAfter:function C(e,t){void 0===t&&(t=!0);for(var n=e.nextSibling;n&&n.nodeType===Node.TEXT_NODE&&0===n.textContent.length;)n=n.nextSibling;return n?(L.node.isBlock(n)?r(n):y(n).before(Y.MARKERS),!0):!!t&&(L.node.isBlock(e)?i(e):y(e).after(Y.MARKERS),!0)},rangeElement:u}},Object.assign(Y.DEFAULTS,{language:null}),Y.LANGUAGE={},Y.MODULES.language=function(e){var t;return{_init:function n(){Y.LANGUAGE&&(t=Y.LANGUAGE[e.opts.language]),t&&t.direction&&(e.opts.direction=t.direction)},translate:function r(e){return t&&t.translation[e]&&t.translation[e].length?t.translation[e]:e}}},Object.assign(Y.DEFAULTS,{placeholderText:\"Type something\"}),Y.MODULES.placeholder=function(h){var g=h.$;function e(){h.$placeholder||function u(){h.$placeholder=g(h.doc.createElement(\"SPAN\")).addClass(\"fr-placeholder\"),h.$wp.append(h.$placeholder)}();var e=h.opts.iframe?h.$iframe.prev().outerHeight(!0):h.$el.prev().outerHeight(!0),t=0,n=0,r=0,o=0,i=0,a=0,s=h.node.contents(h.el),l=h.selection.element(),c=g(l).css(\"text-align\");if(s.length&&s[0].nodeType===Node.ELEMENT_NODE){var d=g(s[0]);(0<h.$wp.prev().length||0<h.$el.prev().length)&&h.ready&&(t=h.helpers.getPX(d.css(\"margin-top\")),o=h.helpers.getPX(d.css(\"padding-top\")),n=h.helpers.getPX(d.css(\"margin-left\")),r=h.helpers.getPX(d.css(\"margin-right\")),i=h.helpers.getPX(d.css(\"padding-left\")),a=h.helpers.getPX(d.css(\"padding-right\")));var f=d.children().first(),p=l===h.el?f.length?f:d:g(l);h.$placeholder.css(\"font-size\",p.css(\"font-size\")),h.$placeholder.css(\"line-height\",p.css(\"line-height\")),h.$placeholder.css(\"font-family\",p.css(\"font-family\"))}else h.$placeholder.css(\"font-size\",h.$el.css(\"font-size\")),h.$placeholder.css(\"line-height\",h.$el.css(\"line-height\")),h.$placeholder.css(\"font-family\",h.$el.css(\"font-family\"));h.$wp.addClass(\"show-placeholder\"),h.$placeholder.css({marginTop:Math.max(h.helpers.getPX(h.$el.css(\"margin-top\")),t)+(e||0),paddingTop:Math.max(h.helpers.getPX(h.$el.css(\"padding-top\")),o),paddingLeft:Math.max(h.helpers.getPX(h.$el.css(\"padding-left\")),i),marginLeft:Math.max(h.helpers.getPX(h.$el.css(\"margin-left\")),n),paddingRight:Math.max(h.helpers.getPX(h.$el.css(\"padding-right\")),a),marginRight:Math.max(h.helpers.getPX(h.$el.css(\"margin-right\")),r),textAlign:c}).text(h.language.translate(h.opts.placeholderText||h.$oel.attr(\"placeholder\")||\"\")),h.$placeholder.html(h.$placeholder.text().replace(/\\n/g,\"<br>\"))}function t(){h.$wp.removeClass(\"show-placeholder\")}function n(){if(!h.$wp)return!1;h.core.isEmpty()?e():t()}return{_init:function r(){if(!h.$wp)return!1;h.events.on(\"init input keydown keyup contentChanged initialized\",n)},show:e,hide:t,refresh:n,isVisible:function o(){return!h.$wp||h.node.hasClass(h.$wp.get(0),\"show-placeholder\")}}},Y.UNICODE_NBSP=String.fromCharCode(160),Y.VOID_ELEMENTS=[\"area\",\"base\",\"br\",\"col\",\"embed\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"menuitem\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"],Y.BLOCK_TAGS=[\"address\",\"article\",\"aside\",\"audio\",\"blockquote\",\"canvas\",\"details\",\"dd\",\"div\",\"dl\",\"dt\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"li\",\"main\",\"nav\",\"noscript\",\"ol\",\"output\",\"p\",\"pre\",\"section\",\"table\",\"tbody\",\"td\",\"tfoot\",\"th\",\"thead\",\"tr\",\"ul\",\"video\"],Object.assign(Y.DEFAULTS,{htmlAllowedEmptyTags:[\"textarea\",\"a\",\"iframe\",\"object\",\"video\",\"style\",\"script\",\".fa\",\".fr-emoticon\",\".fr-inner\",\"path\",\"line\",\"hr\"],htmlDoNotWrapTags:[\"script\",\"style\"],htmlSimpleAmpersand:!1,htmlIgnoreCSSProperties:[],htmlExecuteScripts:!0}),Y.MODULES.html=function(w){var b=w.$;function E(){return w.opts.enter===Y.ENTER_P?\"p\":w.opts.enter===Y.ENTER_DIV?\"div\":w.opts.enter===Y.ENTER_BR?null:void 0}function s(e,t){return!(!e||e===w.el)&&(t?-1!=[\"PRE\",\"SCRIPT\",\"STYLE\"].indexOf(e.tagName)||s(e.parentNode,t):-1!==[\"PRE\",\"SCRIPT\",\"STYLE\"].indexOf(e.tagName))}function i(e){var t,n=[],r=[];if(e){var o=w.el.querySelectorAll(\".fr-marker\");for(t=0;t<o.length;t++){var i=w.node.blockParent(o[t])||o[t];if(i){var a=i.nextSibling,s=i.previousSibling;i&&r.indexOf(i)<0&&w.node.isBlock(i)&&r.push(i),s&&w.node.isBlock(s)&&r.indexOf(s)<0&&r.push(s),a&&w.node.isBlock(a)&&r.indexOf(a)<0&&r.push(a)}}}else r=w.el.querySelectorAll(p());var l=p();for(l+=\",\".concat(Y.VOID_ELEMENTS.join(\",\")),l+=\", .fr-inner\",l+=\",\".concat(w.opts.htmlAllowedEmptyTags.join(\":not(.fr-marker),\"),\":not(.fr-marker)\"),t=r.length-1;0<=t;t--)if(!(r[t].textContent&&0<r[t].textContent.replace(/\\u200B|\\n/g,\"\").length||0<r[t].querySelectorAll(l).length)){for(var c=w.node.contents(r[t]),d=!1,f=0;f<c.length;f++)if(c[f].nodeType!==Node.COMMENT_NODE&&c[f].textContent&&0<c[f].textContent.replace(/\\u200B|\\n/g,\"\").length){d=!0;break}d||n.push(r[t])}return n}function p(){return Y.BLOCK_TAGS.join(\", \")}function e(e){var t,n,r=b.merge([],Y.VOID_ELEMENTS);r=b.merge(r,w.opts.htmlAllowedEmptyTags),r=void 0===e?b.merge(r,Y.BLOCK_TAGS):b.merge(r,Y.NO_DELETE_TAGS),t=w.el.querySelectorAll(\"*:empty:not(\".concat(r.join(\"):not(\"),\"):not(.fr-marker):not(template)\"));do{n=!1;for(var o=0;o<t.length;o++)0!==t[o].attributes.length&&void 0===t[o].getAttribute(\"href\")||(t[o].parentNode.removeChild(t[o]),n=!0);(t=w.el.querySelectorAll(\"*:empty:not(\".concat(r.join(\"):not(\"),\"):not(.fr-marker):not(template)\"))).length||(t=w.el.querySelectorAll(\"a[href]:not([name]):empty\"))}while(t.length&&n)}function a(e,t){var n=E();if(t&&(n=\"div\"),n){var r=w.doc.createDocumentFragment(),o=null,i=!1,a=e.firstChild,s=!1,l=null,c=w.selection.ranges(),d=null,f=null,p=null;if(c.length){d=c[0].endContainer,f=c[0].startOffset,p=c[0].endOffset;var u=c[0].startContainer;u.nodeType===Node.ELEMENT_NODE&&(\"TD\"===u.tagName||\"TH\"===u.tagName)&&u.childNodes&&u.childNodes.length>f+1&&u.childNodes[f+1]===d&&(f=0)}for(var h=!1,g=function g(e,t){e===d?(h=!0,l=t.lastChild):0<=Array.from(e.childNodes).indexOf(d)&&(h=!0,l=t.lastChild.childNodes[Array.from(e.childNodes).indexOf(d)])};a;){var C=a.nextSibling;if(a.nodeType===Node.ELEMENT_NODE&&(w.node.isBlock(a)||0<=w.opts.htmlDoNotWrapTags.indexOf(a.tagName.toLowerCase())&&!w.node.hasClass(a,\"fr-marker\")))o=null,r.appendChild(a.cloneNode(!0));else if(a.nodeType!==Node.ELEMENT_NODE&&a.nodeType!==Node.TEXT_NODE)o=null,r.appendChild(a.cloneNode(!0));else if(\"BR\"===a.tagName)null===o?(o=w.doc.createElement(n),s=!0,t&&(o.setAttribute(\"class\",\"fr-temp-div\"),o.setAttribute(\"data-empty\",!0)),o.appendChild(a.cloneNode(!0)),a&&a.parentNode&&[\"TD\",\"TH\"].indexOf(a.parentNode.tagName)<0&&r.appendChild(o)):!1===i&&(o.appendChild(w.doc.createElement(\"br\")),t&&(o.setAttribute(\"class\",\"fr-temp-div\"),o.setAttribute(\"data-empty\",!0))),o=null;else{var m=a.textContent;if(a.nodeType!==Node.TEXT_NODE||0<m.replace(/\\n/g,\"\").replace(/(^ *)|( *$)/g,\"\").length||m.replace(/(^ *)|( *$)/g,\"\").length&&m.indexOf(\"\\n\")<0){if(\"SPAN\"===a.tagName&&b(a).hasClass(\"fr-marker\")&&!a.previousSibling&&(a.nextSibling&&\"TABLE\"==a.nextSibling.tagName||a.nextSibling&&a.nextSibling.nextSibling&&\"TABLE\"==a.nextSibling.nextSibling.tagName)){r.appendChild(a),g(a,r),a=C;continue}if(\"SPAN\"===a.tagName&&b(a).hasClass(\"fr-marker\")&&a.previousSibling&&a.previousSibling.nodeType===Node.ELEMENT_NODE&&(a.nextSibling&&\"TABLE\"==a.nextSibling.tagName||a.nextSibling&&a.nextSibling.nextSibling&&\"TABLE\"==a.nextSibling.nextSibling.tagName)){r.appendChild(a),s=!0,g(a,r),a=C;continue}null===o&&(o=w.doc.createElement(n),s=!0,t&&o.setAttribute(\"class\",\"fr-temp-div\"),r.appendChild(o),i=!1),o.appendChild(a.cloneNode(!0)),i||w.node.hasClass(a,\"fr-marker\")||a.nodeType===Node.TEXT_NODE&&0===m.replace(/ /g,\"\").length||(i=!0),g(a,o)}else s=!0}a=C}if(s&&(e.innerHTML=\"\",e.appendChild(r),h)){var v=w.doc.createRange();w.selection.get().removeAllRanges(),v.setStart(l,f),v.setEnd(l,p),w.selection.get().addRange(v)}}}function l(e,t){for(var n=e.length-1;0<=n;n--)a(e[n],t)}function t(e,t,n,r,o){if(!w.$wp)return!1;void 0===e&&(e=!1),void 0===t&&(t=!1),void 0===n&&(n=!1),void 0===r&&(r=!1),void 0===o&&(o=!1);var i=w.$wp.scrollTop();a(w.el,e),r&&l(w.el.querySelectorAll(\".fr-inner\"),e),t&&l(w.el.querySelectorAll(\"td, th\"),e),n&&l(w.el.querySelectorAll(\"blockquote\"),e),o&&l(w.el.querySelectorAll(\"li\"),e),i!==w.$wp.scrollTop()&&w.$wp.scrollTop(i)}function n(e){if(void 0===e&&(e=w.el),e&&0<=[\"SCRIPT\",\"STYLE\",\"PRE\"].indexOf(e.tagName))return!1;for(var t=w.doc.createTreeWalker(e,NodeFilter.SHOW_TEXT,w.node.filter(function(e){return null!==e.textContent.match(/([ \\n]{2,})|(^[ \\n]{1,})|([ \\n]{1,}$)/g)}),!1);t.nextNode();){var n=t.currentNode;if(!s(n.parentNode,!0)){var r=w.node.isBlock(n.parentNode)||w.node.isElement(n.parentNode),o=void 0;if(o=w.opts.preserveTabSpaces?n.textContent.replace(/\\n/g,\" \").replace(/^[ ]{2,}/g,\" \").replace(/[ ]{2,}$/g,\" \"):n.textContent.replace(/(?!^)( ){2,}(?!$)/g,\" \").replace(/\\n/g,\" \").replace(/^[ ]{2,}/g,\" \").replace(/[ ]{2,}$/g,\" \"),r){var i=n.previousSibling,a=n.nextSibling;i&&a&&\" \"===o?o=w.node.isBlock(i)&&w.node.isBlock(a)?\"\":\" \":(i||(o=o.replace(/^ */,\"\")),a||(o=o.replace(/ *$/,\"\")))}n.textContent=o}}}function r(e,t,n){var r=new RegExp(t,\"gi\").exec(e);return r?r[n]:null}function k(e){var t=e.doctype,n=\"<!DOCTYPE html>\";return t&&(n=\"<!DOCTYPE \".concat(t.name).concat(t.publicId?' PUBLIC \"'.concat(t.publicId,'\"'):\"\").concat(!t.publicId&&t.systemId?\" SYSTEM\":\"\").concat(t.systemId?' \"'.concat(t.systemId,'\"'):\"\",\">\")),n}function c(e){var t=e.parentNode;if(t&&(w.node.isBlock(t)||w.node.isElement(t))&&[\"TD\",\"TH\"].indexOf(t.tagName)<0){for(var n=e.previousSibling,r=e.nextSibling;n&&(n.nodeType===Node.TEXT_NODE&&0===n.textContent.replace(/\\n|\\r/g,\"\").length||w.node.hasClass(n,\"fr-tmp\"));)n=n.previousSibling;if(r)return!1;n&&t&&\"BR\"!==n.tagName&&!w.node.isBlock(n)&&!r&&0<t.textContent.replace(/\\u200B/g,\"\").length&&0<n.textContent.length&&!w.node.hasClass(n,\"fr-marker\")&&(w.el===t&&!r&&w.opts.enter===Y.ENTER_BR&&w.browser.msie||e.parentNode.removeChild(e))}else!t||w.node.isBlock(t)||w.node.isElement(t)||e.previousSibling||e.nextSibling||!w.node.isDeletable(e.parentNode)||c(e.parentNode)}function h(){w.opts.htmlUntouched||(e(),t(),n(),w.spaces.normalize(null,!0),w.html.fillEmptyBlocks(),w.clean.lists(),w.clean.tables(),w.clean.toHTML5(),w.html.cleanBRs()),function s(e){if(e&&e.isContentEditable&&!w.node.isEmpty(e)){var t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,{acceptNode:function(e){if(e.nodeType===Node.TEXT_NODE)return e.nodeValue.trim()?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP;if(e.nodeType!==Node.ELEMENT_NODE)return NodeFilter.FILTER_SKIP;var t=window.getComputedStyle(e);return\"none\"!==t.display&&\"hidden\"!==t.visibility?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}}),n=null,r=!0,o=t.nextNode();if(o&&o.nodeType!==Node.TEXT_NODE){do{if(o.nodeType===Node.ELEMENT_NODE&&o.isContentEditable&&(o.textContent.trim().length||[\"IMG\",\"BR\",\"HR\"].includes(o.tagName)||b(o).find(\"img, br, hr\").length)){if(r)break;n=o;break}r=!1}while(o=t.nextNode());if(!r){var i=w.doc.createRange(),a=w.selection.get();n?i.selectNodeContents(n):(n=document.createTextNode(\"\\u200b\"),e.appendChild(n),i.setStart(n,0)),i.collapse(!0),a.removeAllRanges(),a.addRange(i)}}}}(w.el),w.selection.restore(),o(),w.placeholder.refresh()}function o(){w.node.isEmpty(w.el)&&(null!==E()?w.el.querySelector(p())||w.el.querySelector(\"\".concat(w.opts.htmlDoNotWrapTags.join(\":not(.fr-marker),\"),\":not(.fr-marker)\"))||(w.core.hasFocus()?(w.$el.html(\"<\".concat(E(),\">\").concat(Y.MARKERS,\"<br/></\").concat(E(),\">\")),w.selection.restore()):w.$el.html(\"<\".concat(E(),\"><br/></\").concat(E(),\">\"))):w.el.querySelector(\"*:not(.fr-marker):not(br)\")||(w.core.hasFocus()?(w.$el.html(\"\".concat(Y.MARKERS,\"<br/>\")),w.selection.restore()):w.$el.html(\"<br/>\")))}function g(e,t){return r(e,\"<\".concat(t,\"[^>]*?>([\\\\w\\\\W]*)</\").concat(t,\">\"),1)}function C(e,t){var n=b(\"<div \".concat(r(e,\"<\".concat(t,\"([^>]*?)>\"),1)||\"\",\">\"));return w.node.rawAttributes(n.get(0))}function m(e){return(r(e,\"<!DOCTYPE([^>]*?)>\",0)||\"<!DOCTYPE html>\").replace(/\\n/g,\" \").replace(/ {2,}/g,\" \")}function v(e,t){w.opts.htmlExecuteScripts?e.html(t):e.get(0).innerHTML=t}function $(e){var t;(t=/:not\\(([^)]*)\\)/g).test(e)&&(e=e.replace(t,\"     $1 \"));var n=100*(e.match(/(#[^\\s+>~.[:]+)/g)||[]).length+10*(e.match(/(\\[[^]]+\\])/g)||[]).length+10*(e.match(/(\\.[^\\s+>~.[:]+)/g)||[]).length+10*(e.match(/(:[\\w-]+\\([^)]*\\))/gi)||[]).length+10*(e.match(/(:[^\\s+>~.[:]+)/g)||[]).length+(e.match(/(::[^\\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi)||[]).length;return n+=((e=(e=e.replace(/[*\\s+>~]/g,\" \")).replace(/[#.]/g,\" \")).match(/([^\\s+>~.[:]+)/g)||[]).length}function H(e){if(w.events.trigger(\"html.processGet\",[e]),e&&e.getAttribute&&\"\"===e.getAttribute(\"class\")&&e.removeAttribute(\"class\"),e&&e.getAttribute&&\"\"===e.getAttribute(\"style\")&&e.removeAttribute(\"style\"),e&&e.nodeType===Node.ELEMENT_NODE){var t,n=e.querySelectorAll('[class=\"\"],[style=\"\"]');for(t=0;t<n.length;t++){var r=n[t];\"\"===r.getAttribute(\"class\")&&r.removeAttribute(\"class\"),\"\"===r.getAttribute(\"style\")&&r.removeAttribute(\"style\")}if(\"BR\"===e.tagName)c(e);else{var o=e.querySelectorAll(\"br\");for(t=0;t<o.length;t++)c(o[t])}}}function D(e,t){return e[3]-t[3]}function R(){for(var e=w.el.querySelectorAll(\"input, textarea\"),t=0;t<e.length;t++)\"checkbox\"!==e[t].type&&\"radio\"!==e[t].type||(e[t].checked?e[t].setAttribute(\"checked\",e[t].checked):w.$(e[t]).removeAttr(\"checked\")),e[t].getAttribute(\"value\")&&e[t].setAttribute(\"value\",e[t].value)}function u(e){var t=w.doc.createElement(\"div\");return t.innerHTML=e,null!==t.querySelector(p())}function d(e){var t=null;if(void 0===e&&(t=w.selection.element()),w.opts.keepFormatOnDelete)return!1;var n,r,o=t?(t.textContent.match(/\\u200B/g)||[]).length-t.querySelectorAll(\".fr-marker\").length:0;if((w.el.textContent.match(/\\u200B/g)||[]).length-w.el.querySelectorAll(\".fr-marker\").length===o)return!1;do{r=!1,n=w.el.querySelectorAll(\"*:not(.fr-marker)\");for(var i=0;i<n.length;i++){var a=n[i];if(t!==a){var s=a.textContent;0===a.children.length&&1===s.length&&8203===s.charCodeAt(0)&&[\"TD\",\"STRONG\",\"SPAN\",\"EM\",\"U\",\"S\",\"SUB\",\"SUP\"].indexOf(a.tagName)<0&&(b(a).remove(),r=!0)}}}while(r)}function f(){d(),w.placeholder&&setTimeout(w.placeholder.refresh,0)}function L(){return w.opts.fontSizeDefaultSelection&&w.opts.fontSizeUnit&&\"Font Size\"!=w.opts.fontSizeDefaultSelection}function y(){return w.opts.fontFamilyDefaultSelection&&\"Font Family\"!=w.opts.fontFamilyDefaultSelection}function N(e){var t=w.selection.element(),n=t.getAttribute(\"style\")||\"\";!w.node.isEmpty(t)&&!e||w.markdown&&w.markdown.isEnabled()||t==w.el&&w.opts.enter!=Y.ENTER_BR||(L()&&!n.includes(\"font-size\")&&w.fontSize&&w.fontSize.apply(w.opts.fontSizeDefaultSelection+w.opts.fontSizeUnit),y()&&!n.includes(\"font-family\")&&w.fontFamily&&w.fontFamily.apply(w.opts.fontFamilyDefaultSelection),w.placeholder.refresh())}function S(e){var t=e.which;if(w.keys.ctrlKey(e)||37<=t&&t<=40||!w.keys.isCharacter(t)&&t!==Y.KEYCODE.DELETE&&t!==Y.KEYCODE.BACKSPACE&&t!==Y.KEYCODE.ENTER&&t!==Y.KEYCODE.IME)return!0;var n=w.selection.element();if(!(0<=[\"UL\",\"OL\"].indexOf(n.tagName))){var r=\"LI\"===n.tagName?b(n):b(n).parents(\"li\").first();if(r.length){var o=r.get(0),i=w.node.isEmpty(o),a=!r.siblings().last().length,s=r.parents(\"ul, ol\"),l=s.first().get(0)===s.last().get(0);if(i&&a&&l){if(t===Y.KEYCODE.BACKSPACE)return void requestAnimationFrame(function(){w.cursor.backspace(),N()});L()&&r.css(\"font-size\",w.opts.fontSizeDefaultSelection+w.opts.fontSizeUnit),y()&&r.css(\"font-family\",w.opts.fontFamilyDefaultSelection)}}else if(t!==Y.KEYCODE.BACKSPACE&&t!==Y.KEYCODE.DELETE){var c=w.selection.get();if(c.baseOffset!==c.focusOffset&&!w.keys.ctrlKey(e)&&w.keys.isCharacter(e.which)&&!w.selection.isCollapsed()&&!e.ctrlKey&&!e.altKey)return w.selection.remove(),void N();var d=[\"TD\",\"TH\"].includes(n.tagName)||n.parentElement&&[\"TD\",\"TH\"].includes(n.parentElement.tagName);(u(n)||d||\"BR\"==n.tagName)&&N()}else{var f=w.selection.isFull();requestAnimationFrame(function(){var e=w.node.deepestParent(n);(e&&w.node.isEmpty(e)||f)&&N()})}}}function T(){w.node.isEmpty(w.el)&&(w.selection.setAtStart(w.el),N(),w.markers.remove(),w.placeholder.refresh())}function M(){var e=b(w.selection.element());w.selection.text()&&!e.attr(\"style\")&&(N(!0),x(w.selection.ranges(0).endContainer))}function A(){0<b(w.selection.element()).filter(\"td, tr\").length&&N(!0),x(w.selection.ranges(0).endContainer)}function x(e){var t=w.doc.createRange();t.selectNodeContents(e),t.collapse(!1);var n=w.selection.get();n.removeAllRanges(),n.addRange(t)}function O(e){var t=(new DOMParser).parseFromString(e,\"text/html\");return Array.from(t.body.childNodes).some(function(e){return 1===e.nodeType})}function _(e){var t=/^<([a-z1-6]+)(\\s[^>]*)?>[\\s\\S]*<\\/\\1>$|^<([a-z1-6]+)(\\s[^>]*)?\\/?>$/.test(e.trim()),n=!(!e||0===e.trim().length)&&O(e)&&t&&u(e),r=w.selection.element();if(e&&!/<[^>]+style=[\"'][^\"']*(font-(size|family))[^\"']*[\"']/.test(e)&&(w.node.isEmpty(r)||w.selection.isFull())&&!b(r).parents(\"ol, ul\").length)return n?e.replace(/^<([^>]+)>/,\"<$1>\".concat(Y.START_MARKER)).replace(/<\\/([^>]+)>$/,\"\".concat(Y.END_MARKER,\"</$1>\")):Y.START_MARKER+e+Y.END_MARKER}function B(){setTimeout(N,0)}return{defaultTag:E,isPreformatted:s,emptyBlocks:i,emptyBlockTagsQuery:function V(){return\"\".concat(Y.BLOCK_TAGS.join(\":empty, \"),\":empty\")},blockTagsQuery:p,fillEmptyBlocks:function I(e){var t=i(e);w.node.isEmpty(w.el)&&w.opts.enter===Y.ENTER_BR&&t.push(w.el);for(var n=0;n<t.length;n++){var r=t[n];\"false\"===r.getAttribute(\"contenteditable\")||r.querySelector(\"\".concat(w.opts.htmlAllowedEmptyTags.join(\":not(.fr-marker),\"),\":not(.fr-marker)\"))||w.node.isVoid(r)||\"TABLE\"===r.tagName||\"TBODY\"===r.tagName||\"TR\"===r.tagName||\"UL\"===r.tagName||\"OL\"===r.tagName||r.querySelector(\"br\")||r.appendChild(w.doc.createElement(\"br\"))}if(w.browser.msie&&w.opts.enter===Y.ENTER_BR){var o=w.node.contents(w.el);o.length&&o[o.length-1].nodeType===Node.TEXT_NODE&&w.$el.append(\"<br>\")}},cleanEmptyTags:e,cleanWhiteTags:d,cleanBlankSpaces:n,blocks:function P(){return w.$el.get(0).querySelectorAll(p())},getDoctype:k,set:function z(e){var t=w.clean.html((e||\"\").trim(),[],[],w.opts.fullPage);!y()&&!L()||O(t)||(t=Y.START_MARKER+t+Y.END_MARKER);var n=new RegExp(\"%3A//\",\"g\"),r=t.replace(n,\"://\");if(w.opts.fullPage){var o=g(r,\"body\")||(0<=r.indexOf(\"<body\")?\"\":r),i=C(r,\"body\"),a=g(r,\"head\")||\"<title></title>\",s=C(r,\"head\"),l=b(\"<div>\");l.append(a).contents().each(function(){(this.nodeType===Node.COMMENT_NODE||0<=[\"BASE\",\"LINK\",\"META\",\"NOSCRIPT\",\"SCRIPT\",\"STYLE\",\"TEMPLATE\",\"TITLE\"].indexOf(this.tagName))&&this.parentNode.removeChild(this)});var c=l.html().trim();a=b(\"<div>\").append(a).contents().map(function(){return this.nodeType===Node.COMMENT_NODE?\"\\x3c!--\".concat(this.nodeValue,\"--\\x3e\"):0<=[\"BASE\",\"LINK\",\"META\",\"NOSCRIPT\",\"SCRIPT\",\"STYLE\",\"TEMPLATE\",\"TITLE\"].indexOf(this.tagName)?this.outerHTML:\"\"}).toArray().join(\"\");var d=m(r),f=C(r,\"html\");v(w.$el,\"\".concat(c,\"\\n\").concat(o)),w.node.clearAttributes(w.el),w.$el.attr(i),w.$el.addClass(\"fr-view\"),w.$el.attr(\"spellcheck\",w.opts.spellcheck),w.$el.attr(\"dir\",w.opts.direction),v(w.$head,a),w.node.clearAttributes(w.$head.get(0)),w.$head.attr(s),w.node.clearAttributes(w.$html.get(0)),w.$html.attr(f),w.iframe_document.doctype.parentNode.replaceChild(function u(e,t){var n=e.match(/<!DOCTYPE ?([^ ]*) ?([^ ]*) ?\"?([^\"]*)\"? ?\"?([^\"]*)\"?>/i);return n?t.implementation.createDocumentType(n[1],n[3],n[4]):t.implementation.createDocumentType(\"html\")}(d,w.iframe_document),w.iframe_document.doctype)}else v(w.$el,r);var p=w.edit.isDisabled();w.edit.on(),w.core.injectStyle(w.opts.iframeDefaultStyle+w.opts.iframeStyle),h(),w.opts.useClasses||(w.$el.find(\"[fr-original-class]\").each(function(){this.setAttribute(\"class\",this.getAttribute(\"fr-original-class\")),this.removeAttribute(\"fr-original-class\")}),w.$el.find(\"[fr-original-style]\").each(function(){this.setAttribute(\"style\",this.getAttribute(\"fr-original-style\")),this.removeAttribute(\"fr-original-style\")})),p&&w.edit.off(),w.events.trigger(\"html.set\"),w.events.trigger(\"charCounter.update\"),w.events.trigger(\"wordCounter.update\")},syncInputs:R,get:function Z(e,t){if(!w.$wp)return w.$oel.clone().removeClass(\"fr-view\").removeAttr(\"contenteditable\").get(0).outerHTML;var n=\"\";w.events.trigger(\"html.beforeGet\");var r,o,i=[],a={},s=[];if(R(),!w.opts.useClasses&&!t){var l=new RegExp(\"^\".concat(w.opts.htmlIgnoreCSSProperties.join(\"$|^\"),\"$\"),\"gi\");for(r=0;r<w.doc.styleSheets.length;r++){var c=void 0,d=0;try{c=w.doc.styleSheets[r].cssRules,w.doc.styleSheets[r].ownerNode&&\"STYLE\"===w.doc.styleSheets[r].ownerNode.nodeType&&(d=1)}catch(O){}if(c)for(var f=0,p=c.length;f<p;f++)if(c[f].selectorText&&0<c[f].style.cssText.length){var u=c[f].selectorText.replace(/body \\s tbody \\.fr-view /g,\"\").replace(/::/g,\":\"),h=void 0;try{h=w.el.querySelectorAll(u)}catch(O){h=[]}for(o=0;o<h.length;o++){!h[o].getAttribute(\"fr-original-style\")&&h[o].getAttribute(\"style\")?(h[o].setAttribute(\"fr-original-style\",h[o].getAttribute(\"style\")),i.push(h[o])):h[o].getAttribute(\"fr-original-style\")||(h[o].setAttribute(\"fr-original-style\",\"\"),i.push(h[o])),a[h[o]]||(a[h[o]]={});for(var g=1e3*d+$(c[f].selectorText),C=c[f].style.cssText.split(\";\"),m=0;m<C.length;m++){var v=C[m].trim().split(\":\")[0];if(v&&!v.match(l)&&((!a[h[o]][v]||a[h[o]][v]&&\"\"==h[o].getAttribute(\"fr-original-style\"))&&(a[h[o]][v]=0)<=(h[o].getAttribute(\"fr-original-style\")||\"\").indexOf(\"\".concat(v,\":\"))&&(a[h[o]][v]=1e4),g>=a[h[o]][v]&&(a[h[o]][v]=g,C[m].trim().length))){var b=C[m].trim().split(\":\");b.splice(0,1);var E=b.join(\":\").trim();-1<E.indexOf(\"!important\")&&(g+=1),s.push([h[o],v.trim(),E,g])}}}}}for(s.sort(D),r=0;r<s.length;r++){var L=s[r];L[0].style[L[1]]=L[2].replace(/!important/,\"\")}for(r=0;r<i.length;r++)if(i[r].getAttribute(\"class\")&&(i[r].setAttribute(\"fr-original-class\",i[r].getAttribute(\"class\")),i[r].removeAttribute(\"class\")),0<(i[r].getAttribute(\"fr-original-style\")||\"\").trim().length){var y=i[r].getAttribute(\"fr-original-style\").split(\";\");for(o=0;o<y.length;o++)if(0<y[o].indexOf(\":\")){var N=y[o].split(\":\"),S=N[0];N.splice(0,1),i[r].style[S.trim()]=N.join(\":\").trim()}}}if(w.node.isEmpty(w.el))w.opts.fullPage&&(n=k(w.iframe_document),n+=\"<html\".concat(w.node.attributes(w.$html.get(0)),\">\").concat(w.$html.find(\"head\").get(0).outerHTML,\"<body></body></html>\"));else if(void 0===e&&(e=!1),w.opts.fullPage){n=k(w.iframe_document),w.$el.removeClass(\"fr-view\");var T=w.opts.heightMin,M=w.opts.height,A=w.opts.heightMax;w.opts.heightMin=null,w.opts.height=null,w.opts.heightMax=null,w.size.refresh(),n+=\"<html\".concat(w.node.attributes(w.$html.get(0)),\">\").concat(w.$html.html(),\"</html>\"),w.opts.iframe&&w.$html&&0<w.$html.find(\".fr-element\").length&&(n=w.$html.find(\".fr-element\").html()),w.opts.heightMin=T,w.opts.height=M,w.opts.heightMax=A,w.size.refresh(),w.$el.addClass(\"fr-view\")}else n=w.$el.html(),w.opts.iframe&&w.$html&&0<w.$html.find(\".fr-element\").length&&(n=w.$html.find(\".fr-element\").html());if(!w.opts.useClasses&&!t)for(r=0;r<i.length;r++)i[r].getAttribute(\"fr-original-class\")&&(i[r].setAttribute(\"class\",i[r].getAttribute(\"fr-original-class\")),i[r].removeAttribute(\"fr-original-class\")),null!==i[r].getAttribute(\"fr-original-style\")&&void 0!==i[r].getAttribute(\"fr-original-style\")?(0!==i[r].getAttribute(\"fr-original-style\").length?i[r].setAttribute(\"style\",i[r].getAttribute(\"fr-original-style\")):i[r].removeAttribute(\"style\"),i[r].removeAttribute(\"fr-original-style\")):i[r].removeAttribute(\"style\");w.opts.fullPage&&(n=(n=(n=(n=(n=(n=(n=(n=n.replace(/<style data-fr-style=\"true\">(?:[\\w\\W]*?)<\\/style>/g,\"\")).replace(/<link([^>]*)data-fr-style=\"true\"([^>]*)>/g,\"\")).replace(/<style(?:[\\w\\W]*?)class=\"firebugResetStyles\"(?:[\\w\\W]*?)>(?:[\\w\\W]*?)<\\/style>/g,\"\")).replace(/<body((?:[\\w\\W]*?)) spellcheck=\"true\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$2>$3</body>\")).replace(/<body((?:[\\w\\W]*?)) contenteditable=\"(true|false)\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$3>$4</body>\")).replace(/<body((?:[\\w\\W]*?)) dir=\"([\\w]*)\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$3>$4</body>\")).replace(/<body((?:[\\w\\W]*?))class=\"([\\w\\W]*?)(fr-rtl|fr-ltr)([\\w\\W]*?)\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,'<body$1class=\"$2$4\"$5>$6</body>')).replace(/<body((?:[\\w\\W]*?)) class=\"\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$2>$3</body>\")),w.opts.htmlSimpleAmpersand&&(n=n.replace(/&amp;/gi,\"&\")),w.events.trigger(\"html.afterGet\"),e||(n=n.replace(/<span[^>]*? class\\s*=\\s*[\"']?fr-marker[\"']?[^>]+>\\u200b<\\/span>/gi,\"\")),n=w.clean.invisibleSpaces(n),n=w.clean.exec(n,H);var x=w.events.chainTrigger(\"html.get\",n);return\"string\"==typeof x&&(n=x),n=(n=n.replace(/<pre(?:[\\w\\W]*?)>(?:[\\w\\W]*?)<\\/pre>/g,function(e){return e.replace(/<br>/g,\"\\n\")})).replace(/<meta((?:[\\w\\W]*?)) data-fr-http-equiv=\"/g,'<meta$1 http-equiv=\"')},getSelected:function K(){function e(e,t){for(;t&&(t.nodeType===Node.TEXT_NODE||!w.node.isBlock(t))&&!w.node.isElement(t)&&!w.node.hasClass(t,\"fr-inner\")&&(w.opts.enter!==Y.ENTER_BR||t!==w.$el[0]);)t&&t.nodeType!==Node.TEXT_NODE&&b(e).wrapContent(t),t=t.parentNode;t&&e.innerHTML===t.innerHTML?e.innerHTML=t.outerHTML:t&&\"DIV\"!==t.tagName&&\"LI\"!==t.tagName&&t.innerText&&-1!=t.innerText.indexOf(e.innerHTML)&&t!==w.$el.get(0)&&(e.innerHTML=w.node.openTagString(t)+e.innerHTML+w.node.closeTagString(t))}var t,n,r=\"\";if(\"undefined\"!=typeof w.win.getSelection){w.browser.mozilla&&(w.selection.save(),1<w.$el.find('.fr-marker[data-type=\"false\"]').length&&(w.$el.find('.fr-marker[data-type=\"false\"][data-id=\"0\"]').remove(),w.$el.find('.fr-marker[data-type=\"false\"]:last').attr(\"data-id\",\"0\"),w.$el.find(\".fr-marker\").not('[data-id=\"0\"]').remove()),w.selection.restore());for(var o=w.selection.ranges(),i=0;i<o.length;i++){var a=document.createElement(\"div\");a.appendChild(o[i].cloneContents()),e(a,(n=t=void 0,n=null,w.win.getSelection?(t=w.win.getSelection())&&t.rangeCount&&((n=t.getRangeAt(0).commonAncestorContainer).nodeType===Node.ELEMENT_NODE||w.opts.enter===Y.ENTER_BR&&n.parentNode===w.$el[0]||(n=n.parentNode)):(t=w.doc.selection)&&\"Control\"!==t.type&&(n=t.createRange().parentElement()),null!==n&&(0<=b(n).parents().toArray().indexOf(w.el)||n===w.el)?n:null)),0<b(a).find(\".fr-element\").length&&(a=w.el),r+=a.innerHTML}}else\"undefined\"!=typeof w.doc.selection&&\"Text\"===w.doc.selection.type&&(r=w.doc.selection.createRange().htmlText);return r},insert:function F(e,t,n){if(!1===w.events.trigger(\"html.beforeInsert\",[e,t,n]))return!1;var r,o=w.selection.element();if(!y()&&!L()||O(e)||!w.node.isEmpty(o)||b(o).parents(\"ol, ul\").length||(e=Y.START_MARKER+e+Y.END_MARKER),w.selection.isCollapsed()||w.selection.remove(),r=t?e:w.clean.html(e),0===e.indexOf('<i class=\"fa ')&&(r=\"<span>&nbsp;\".concat(r,\"</span>\")),e.indexOf('class=\"fr-marker\"')<0&&(r=function l(e){var t=w.doc.createElement(\"div\");return t.innerHTML=e,w.selection.setAtEnd(t,!0),t.innerHTML}(r)),w.node.isEmpty(w.el)&&!w.opts.keepFormatOnDelete&&u(r))w.opts.trackChangesEnabled?w.track_changes.pasteInEmptyEdior(r):w.el.innerHTML=r;else{(function c(){var e=w.selection.ranges(0).commonAncestorContainer;return e!==w.el&&!w.$el.contains(e)})()&&w.selection.restore();var i=w.markers.insert();if(i)if(w.opts.trackChangesEnabled)w.track_changes.pasteInEdior(r);else{w.node.isLastSibling(i)&&b(i).parent().hasClass(\"fr-deletable\")&&b(i).insertAfter(b(i).parent());var a=w.node.blockParent(i);if((u(r)||n)&&(w.node.deepestParent(i)||a&&\"LI\"===a.tagName)){a&&\"LI\"===a.tagName&&(r=function d(e){if(!w.html.defaultTag())return e;var t=w.doc.createElement(\"div\");t.innerHTML=e;for(var n=t.querySelectorAll(\":scope > \".concat(w.html.defaultTag())),r=n.length-1;0<=r;r--){var o=n[r];w.node.isBlock(o.previousSibling)||(o.previousSibling&&!w.node.isEmpty(o)&&b(\"<br>\").insertAfter(o.previousSibling),o.outerHTML=o.innerHTML)}return t.innerHTML}(r));var s=w.selection.element();if(s&&b(s).parentsUntil(w.el,\"ul, ol\").length&&\"LI\"!=i.parentNode.tagName&&(\"DIV\"==b(r).get(0).tagName&&1==b(r).length&&\"UL\"==b(r).get(0).firstChild.tagName?r=b(r).get(0).firstChild.innerHTML:\"UL\"==b(r).get(0).tagName&&(r=b(r).get(0).innerHTML),i=w.markers.split()),!(i=w.markers.split()))return!1;i.outerHTML=r}else i.outerHTML=r}else w.el.innerHTML+=r}h(),w.keys.positionCaret(),w.events.trigger(\"html.inserted\")},wrap:t,unwrap:function U(){w.$el.find(\"div.fr-temp-div\").each(function(){this.previousSibling&&this.previousSibling.nodeType===Node.TEXT_NODE&&b(this).before(\"<br>\"),b(this).attr(\"data-empty\")||!this.nextSibling||w.node.isBlock(this.nextSibling)&&!b(this.nextSibling).hasClass(\"fr-temp-div\")?b(this).replaceWith(b(this).html()):b(this).replaceWith(\"\".concat(b(this).html(),\"<br>\"))}),w.$el.find(\".fr-temp-div\").removeClass(\"fr-temp-div\").filter(function(){return\"\"===b(this).attr(\"class\")}).removeAttr(\"class\")},escapeEntities:function W(e){return e.replace(/</gi,\"&lt;\").replace(/>/gi,\"&gt;\").replace(/\"/gi,\"&quot;\").replace(/'/gi,\"&#39;\")},checkIfEmpty:o,extractNode:g,extractNodeAttrs:C,extractDoctype:m,cleanBRs:function j(){for(var e=w.el.getElementsByTagName(\"br\"),t=0;t<e.length;t++)c(e[t])},_init:function X(){w.events.$on(w.$el,\"mousemove\",\"span.fr-word-select\",function(e){var t=window.getSelection();t=window.getSelection();var n=document.createRange();n.selectNodeContents(e.target),t.removeAllRanges(),t.addRange(n)}),w.$wp&&(w.events.on(\"mouseup\",f),w.events.on(\"keydown\",f),w.events.on(\"contentChanged\",o),(L()||y())&&(w.events.on(\"keydown\",S),w.events.on(\"initialized\",T),w.events.on(\"html.inserted html.set\",M),w.events.on(\"paste.afterCleanup\",_),w.events.on(\"paste.after\",A),w.events.on(\"window.cut\",B),w.events.on(\"commands.after\",function(e){\"clearFormatting\"!=e&&\"markdown\"!==e||N(!0)})))},_setHtml:v}},Y.ENTER_P=0,Y.ENTER_DIV=1,Y.ENTER_BR=2,Y.KEYCODE={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,FF_SEMICOLON:59,FF_EQUALS:61,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,FF_HYPHEN:173,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,HYPHEN:189,PERIOD:190,SLASH:191,APOSTROPHE:192,TILDE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,IME:229},Object.assign(Y.DEFAULTS,{enter:Y.ENTER_P,multiLine:!0,tabSpaces:0}),Y.MODULES.keys=function(N){var S,n,r,T=N.$,M=!1,A=!1;function x(e){if(N.selection.isCollapsed())if([\"INPUT\",\"BUTTON\",\"TEXTAREA\"].indexOf(e.target&&e.target.tagName)<0&&N.cursor.backspace(),N.helpers.isIOS()){var t=N.selection.ranges(0);t.deleteContents(),t.insertNode(document.createTextNode(\"\\u200b\")),N.selection.get().modify(\"move\",\"forward\",\"character\")}else[\"INPUT\",\"BUTTON\",\"TEXTAREA\"].indexOf(e.target&&e.target.tagName)<0&&e.preventDefault(),e.stopPropagation();else e.preventDefault(),e.stopPropagation(),N.selection.remove();N.placeholder.refresh()}function O(e){[\"INPUT\",\"BUTTON\",\"TEXTAREA\"].indexOf(e.target&&e.target.tagName)<0&&e.preventDefault(),e.stopPropagation(),\"\"!==N.selection.text()||N.selection.element().hasAttribute(\"contenteditable\")&&\"false\"===N.selection.element().getAttribute(\"contenteditable\")||!N.selection.isCollapsed()&&\"IMG\"==N.selection.element().tagName?N.selection.remove():N.cursor.del(),N.placeholder.refresh()}function e(){if(N.browser.mozilla&&N.selection.isCollapsed()&&!M){var e=N.selection.ranges(0),t=e.startContainer,n=e.startOffset;t&&t.nodeType===Node.TEXT_NODE&&n<=t.textContent.length&&0<n&&32===t.textContent.charCodeAt(n-1)&&(N.selection.save(),N.spaces.normalize(),N.selection.restore())}}function t(){N.selection.isFull()&&setTimeout(function(){var e=N.html.defaultTag();e?N.$el.html(\"<\".concat(e,\">\").concat(Y.MARKERS,\"<br/></\").concat(e,\">\")):N.$el.html(\"\".concat(Y.MARKERS,\"<br/>\")),N.selection.restore(),N.placeholder.refresh(),N.button.bulkRefresh(),N.undo.saveStep()},0)}function o(){M=!1}function i(){M=!1}function w(){var e=N.html.defaultTag();e?N.$el.html(\"<\".concat(e,\">\").concat(Y.MARKERS,\"<br/></\").concat(e,\">\")):N.$el.html(\"\".concat(Y.MARKERS,\"<br/>\")),N.selection.restore()}function k(e,t){if(!e||!e.parentElement)return!1;var n=(e&&e.parentElement).parentElement;if(e.parentElement&&(-1<e.innerHTML.indexOf(\"<span\")||-1<e.parentElement.innerHTML.indexOf(\"<span\")||n&&-1<e.parentElement.parentElement.innerHTML.indexOf(\"<span\"))&&(e.classList.contains(\"fr-img-space-wrap\")||e.parentElement.classList.contains(\"fr-img-space-wrap\")||n&&e.parentElement.parentElement.classList.contains(\"fr-img-space-wrap\"))){if(T(e.parentElement).is(\"p\")){var r=e.parentElement.innerHTML;return(r=r.replace(/<br>/g,\"\")).length<1?e.parentElement.insertAdjacentHTML(\"afterbegin\",\"&nbsp;\"):\"&nbsp;\"!=r&&\" \"!=r&&\"Backspace\"==t.key?x(t):\"&nbsp;\"!=r&&\" \"!=r&&\"Delete\"==t.key&&O(t),!0}if(T(e).is(\"p\")){var o=e.innerHTML.replace(/<br>/g,\"\");return o.length<1?e.insertAdjacentHTML(\"afterbegin\",\"&nbsp;\"):\"&nbsp;\"!=o&&\" \"!=o&&\"Backspace\"==t.key?x(t):\"&nbsp;\"!=o&&\" \"!=o&&\"Delete\"==t.key&&O(t),!0}}return!1}function a(e){var t=N.selection.element();if(t&&0<=[\"INPUT\",\"TEXTAREA\"].indexOf(t.tagName))return!0;if(e&&D(e.which)){var n=N.selection.element(),r=N.selection.get(),o=r.anchorNode,i=r.anchorOffset;if(o.nodeType===Node.TEXT_NODE&&0<i&&1<o.textContent.length&&8203===o.textContent.charCodeAt(i)){$(n);var a=N.doc.createRange();N.selection.get().removeAllRanges();var s=Math.max(0,Math.min(i-1,o.textContent.length-1));a.setStart(o,s),a.setEnd(o,s),N.selection.get().addRange(a)}return!0}N.events.disableBlur();var l=e.which;if(16===l)return!0;if((S=l)===Y.KEYCODE.IME)return M=!0;if(M=!1,l===Y.KEYCODE.BACKSPACE&&(e.metaKey||e.ctrlKey)){var c=N.selection.element(),d=[\"strong\",\"u\",\"em\",\"s\",\"sub\",\"sup\",\"span\"],f=T(c).find(d.join()).length||-1<d.indexOf(c.tagName.toLowerCase());if(N.opts.keepFormatOnDelete&&!N.node.isEmpty(c)&&f){var p=!0;N.selection.isCollapsed()&&(N.helpers.isMac()?p=function C(){var e=N.markers.insert();T(e).removeClass(\"fr-marker\").addClass(\"fr-marker-placeholder\");var t=N.selection.ranges(0).getBoundingClientRect(),n=N.selection.blocks()[0];if(!n)return!1;var r=N.selection.rangeElement(n).getBoundingClientRect();return N.markers.insertAtPoint({clientX:r.x,clientY:t.y}),N.$el.find(\".fr-marker\").replaceWith(Y.START_MARKER),N.$el.find(\".fr-marker-placeholder\").replaceWith(Y.END_MARKER),N.selection.restore(),!0}():function m(){var e=N.selection.get();if(0===e.rangeCount)return;var t=e.getRangeAt(0),n=t.startContainer,r=t.startOffset;if(n.nodeType===Node.TEXT_NODE){for(var o=n.textContent,i=r;0<i&&/[\\s\\u200B\\u200C\\u200D\\uFEFF]/.test(o[i-1]);)i--;for(;0<i&&!/[\\s\\u200B\\u200C\\u200D\\uFEFF]/.test(o[i-1]);)i--;var a=N.doc.createRange();a.setStart(n,i),a.setEnd(n,r),e.removeAllRanges(),e.addRange(a)}}());var u=N.selection.ranges(0).startContainer.previousSibling;!p||u&&u.nodeType!==Node.TEXT_NODE&&\"BR\"==u.tagName||x(e)}N.helpers.isMac()&&(A=!0)}if(H(e))return!0;var h=R(l)&&!H(e)&&!e.altKey,g=l===Y.KEYCODE.BACKSPACE||l===Y.KEYCODE.DELETE;if((N.selection.isFull()&&!N.opts.keepFormatOnDelete&&!N.placeholder.isVisible()||g&&N.placeholder.isVisible()&&N.opts.keepFormatOnDelete)&&(h||g)&&(w(),!R(l)))return e.preventDefault(),!0;if(l===Y.KEYCODE.ENTER)!N.helpers.isIOS()&&e.shiftKey||t.classList.contains(\"fr-inner\")||t.parentElement&&t.parentElement.classList.contains(\"fr-inner\")?function v(e){e.preventDefault(),e.stopPropagation(),N.opts.multiLine&&(N.selection.isCollapsed()||N.selection.remove(),N.cursor.enter(!0))}(e):function b(e){N.opts.multiLine?(N.helpers.isIOS()||(e.preventDefault(),e.stopPropagation()),N.selection.isCollapsed()||N.selection.remove(),N.cursor.enter()):(e.preventDefault(),e.stopPropagation())}(e);else if(l===Y.KEYCODE.BACKSPACE&&(e.metaKey||e.ctrlKey))!function E(){setTimeout(function(){N.events.disableBlur(),N.events.focus()},0)}();else if(l!==Y.KEYCODE.BACKSPACE||H(e)||e.altKey)if(l!==Y.KEYCODE.DELETE||H(e)||e.altKey||e.shiftKey)l===Y.KEYCODE.SPACE?function L(e){var t=N.selection.element();if(!N.helpers.isMobile()&&t&&\"A\"===t.tagName){e.preventDefault(),e.stopPropagation(),N.selection.isCollapsed()||N.selection.remove();var n=N.markers.insert();if(n){var r=n.previousSibling;!n.nextSibling&&n.parentNode&&\"A\"===n.parentNode.tagName?(n.parentNode.insertAdjacentHTML(\"afterend\",\"&nbsp;\".concat(Y.MARKERS)),n.parentNode.removeChild(n)):(r&&r.nodeType===Node.TEXT_NODE&&1===r.textContent.length&&160===r.textContent.charCodeAt(0)?r.textContent+=\" \":n.insertAdjacentHTML(\"beforebegin\",\"&nbsp;\"),n.outerHTML=Y.MARKERS),N.selection.restore()}}}(e):l===Y.KEYCODE.TAB?function y(e){if(0<N.opts.tabSpaces)if(N.selection.isCollapsed()){N.undo.saveStep(),e.preventDefault(),e.stopPropagation();for(var t=\"\",n=0;n<N.opts.tabSpaces;n++)t+=\"&nbsp;\";N.html.insert(t),N.placeholder.refresh(),N.undo.saveStep()}else e.preventDefault(),e.stopPropagation(),e.shiftKey?N.commands.outdent():N.commands.indent()}(e):H(e)||!R(e.which)||N.selection.isCollapsed()||e.ctrlKey||e.altKey||N.browser.mozilla||N.selection.remove();else{if(k(t,e))return e.preventDefault(),void e.stopPropagation();N.placeholder.isVisible()?(N.opts.keepFormatOnDelete||w(),e.preventDefault(),e.stopPropagation()):O(e)}else{if(k(t,e))return e.preventDefault(),void e.stopPropagation();N.placeholder.isVisible()?(N.opts.keepFormatOnDelete||w(),e.preventDefault(),e.stopPropagation()):x(e)}N.events.enableBlur()}function $(e){var t=e;-1<[\"STRONG\",\"U\",\"EM\"].indexOf(e.nodeName)&&e.parentNode&&(t=e.parentNode);for(var n=N.doc.createTreeWalker(t,NodeFilter.SHOW_TEXT,N.node.filter(function(e){return/\\u200B/gi.test(e.textContent)}),!1);n.nextNode();){var r=n.currentNode;r.textContent=r.textContent.replace(/\\u200B/gi,\"\")}}function l(){if(!N.$wp)return!0;var e;if(N.opts.height||N.opts.heightMax){e=N.position.getBoundingRect().top,(N.helpers.isIOS()||N.helpers.isAndroid())&&(e-=N.helpers.scrollTop()),N.opts.iframe&&(e+=N.$iframe.offset().top);var t=N.selection.blocks(),n=null;if(t&&0<t.length&&t[0].offsetTop&&(n=t[0].getBoundingClientRect().top,3===N.selection.get().anchorNode.nodeType)){var r=N.doc.createRange(),o=N.selection.get().anchorNode,i=N.selection.get().anchorOffset;r.selectNode(o),r.setStart(o,i),n=r.getBoundingClientRect().top}if(!N.opts.iframe&&e>N.$wp.offset().top-N.helpers.scrollTop()+N.$wp.height()-20)N.$wp.scrollTop(e+N.$wp.scrollTop()-(N.$wp.height()+N.$wp.offset().top)+N.helpers.scrollTop()+20);else if(N.opts.iframe&&n)if(N.$wp.scrollTop()>n)N.$wp.scrollTop(n-20);else if(n+20>N.$wp.scrollTop()+N.$wp.height()){var a=n-N.$wp.height()+50;N.$wp.scrollTop(a)}}else e=N.position.getBoundingRect().top,N.opts.toolbarBottom&&(e+=N.opts.toolbarStickyOffset),(N.helpers.isIOS()||N.helpers.isAndroid())&&(e-=N.helpers.scrollTop()),N.opts.iframe&&(e+=N.$iframe.offset().top,e-=N.helpers.scrollTop()),(e+=N.opts.toolbarStickyOffset)>N.o_win.innerHeight-20&&T(N.o_win).scrollTop(e+N.helpers.scrollTop()-N.o_win.innerHeight+20),e=N.position.getBoundingRect().top,N.opts.toolbarBottom||(e-=N.opts.toolbarStickyOffset),(N.helpers.isIOS()||N.helpers.isAndroid())&&(e-=N.helpers.scrollTop()),N.opts.iframe&&(e+=N.$iframe.offset().top,e-=N.helpers.scrollTop()),e<100&&T(N.o_win).scrollTop(e+N.helpers.scrollTop()-100)}function s(e){var t=N.selection.element();if(t&&0<=[\"INPUT\",\"TEXTAREA\"].indexOf(t.tagName))return!0;if(e&&0===e.which&&S&&(e.which=S),N.helpers.isAndroid()&&N.browser.mozilla)return!0;if(M)return!1;if(e&&N.helpers.isIOS()&&e.which===Y.KEYCODE.ENTER&&N.doc.execCommand(\"undo\"),!N.selection.isCollapsed())return!0;if(e&&(e.which===Y.KEYCODE.META||e.which===Y.KEYCODE.CTRL)&&!A)return!0;if(e&&D(e.which))return!0;if(e&&!N.helpers.isIOS()&&(e.which===Y.KEYCODE.ENTER||e.which===Y.KEYCODE.BACKSPACE||A||37<=e.which&&e.which<=40&&!N.browser.msie))try{l(),A=!1}catch(i){}var n=N.selection.element();if(function a(e){if(!e)return!1;var t=e.innerHTML;return!!((t=t.replace(/<span[^>]*? class\\s*=\\s*[\"']?fr-marker[\"']?[^>]+>\\u200b<\\/span>/gi,\"\"))&&/\\u200B/.test(t)&&0<t.replace(/\\u200B/gi,\"\").length)}(n)&&!N.node.hasClass(n,\"fr-marker\")&&\"IFRAME\"!==n.tagName&&function s(e){return!N.helpers.isIOS()||0===((e.textContent||\"\").match(/[\\u3041-\\u3096\\u30A0-\\u30FF\\u4E00-\\u9FFF\\u3130-\\u318F\\uAC00-\\uD7AF]/gi)||[]).length}(n)){N.selection.save();var r=N.$el.find(\".fr-marker\")[1],o=(e||\"\").which;N.opts.enter===Y.ENTER_BR&&n===N.$el.get(0)&&8===o&&null==r.nextSibling||$(n),N.selection.restore()}}function H(e){if(-1!==navigator.userAgent.indexOf(\"Mac OS X\")){if(e.metaKey&&!e.altKey)return!0}else if(e.ctrlKey&&!e.altKey)return!0;return!1}function D(e){if(e>=Y.KEYCODE.ARROW_LEFT&&e<=Y.KEYCODE.ARROW_DOWN)return!0}function R(e){if(e>=Y.KEYCODE.ZERO&&e<=Y.KEYCODE.NINE)return!0;if(e>=Y.KEYCODE.NUM_ZERO&&e<=Y.KEYCODE.NUM_MULTIPLY)return!0;if(e>=Y.KEYCODE.A&&e<=Y.KEYCODE.Z)return!0;if(N.browser.webkit&&0===e)return!0;switch(e){case Y.KEYCODE.SPACE:case Y.KEYCODE.QUESTION_MARK:case Y.KEYCODE.NUM_PLUS:case Y.KEYCODE.NUM_MINUS:case Y.KEYCODE.NUM_PERIOD:case Y.KEYCODE.NUM_DIVISION:case Y.KEYCODE.SEMICOLON:case Y.KEYCODE.FF_SEMICOLON:case Y.KEYCODE.DASH:case Y.KEYCODE.EQUALS:case Y.KEYCODE.FF_EQUALS:case Y.KEYCODE.COMMA:case Y.KEYCODE.PERIOD:case Y.KEYCODE.SLASH:case Y.KEYCODE.APOSTROPHE:case Y.KEYCODE.SINGLE_QUOTE:case Y.KEYCODE.OPEN_SQUARE_BRACKET:case Y.KEYCODE.BACKSLASH:case Y.KEYCODE.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}function c(e){var t=e.which;if(H(e)||37<=t&&t<=40||!R(t)&&t!==Y.KEYCODE.DELETE&&t!==Y.KEYCODE.BACKSPACE&&t!==Y.KEYCODE.ENTER&&t!==Y.KEYCODE.IME)return!0;n||(r=N.snapshot.get(),N.undo.canDo()||N.undo.saveStep()),clearTimeout(n),n=setTimeout(function(){n=null,N.undo.saveStep()},Math.max(250,N.opts.typingTimer))}function d(e){var t=e.which;if(H(e)||37<=t&&t<=40)return!0;r&&n?(N.undo.saveStep(r),r=null):void 0!==t&&0!==t||r||n||N.undo.saveStep()}function f(e){if(e&&0<=Y.VOID_ELEMENTS.indexOf(e.tagName.toLowerCase())||e.lastChild&&e.lastChild.nodeType===Node.ELEMENT_NODE&&0<=Y.VOID_ELEMENTS.indexOf(e.lastChild.tagName.toLowerCase()))return!1;try{return 0===(e.textContent||\"\").length&&e.querySelector&&!e.querySelector(\":scope > br\")||e.childNodes&&1===e.childNodes.length&&e.childNodes[0].getAttribute&&(\"false\"===e.childNodes[0].getAttribute(\"contenteditable\")||N.node.hasClass(e.childNodes[0],\"fr-img-caption\"))}catch(t){return!1}}function p(e){var t=N.el.childNodes,n=N.html.defaultTag(),r=N.node.blockParent(N.selection.blocks()[0]);function o(e){return!!T(e).parentsUntil(N.$el,'[contenteditable=\"false\"]').length}r&&\"TR\"==r.tagName&&r.getAttribute(\"contenteditable\")==undefined&&(r=r.closest(\"table\"));var i=window.getSelection(),a=0<i.rangeCount&&(o(i.getRangeAt(0).startContainer)||o(i.getRangeAt(0).endContainer));return!N.node.isEditable(e.target)||o(e.target)||a?N.toolbar.disable():N.toolbar.enable(),!(!e.target||e.target===N.el)||(0===t.length||void(t[0].offsetHeight+t[0].offsetTop<=e.offsetY?f(t[t.length-1])&&(n?N.$el.append(\"<\".concat(n,\">\").concat(Y.MARKERS,\"<br></\").concat(n,\">\")):N.$el.append(\"\".concat(Y.MARKERS,\"<br>\")),N.selection.restore(),l()):e.offsetY<=10&&f(t[0])&&(n?N.$el.prepend(\"<\".concat(n,\">\").concat(Y.MARKERS,\"<br></\").concat(n,\">\")):N.$el.prepend(\"\".concat(Y.MARKERS,\"<br>\")),N.selection.restore(),l())))}function u(){n&&clearTimeout(n)}return{_init:function h(){N.events.on(\"keydown\",c),N.events.on(\"input\",e),N.events.on(\"mousedown\",i),N.events.on(\"keyup input\",d),N.events.on(\"keypress\",o),N.events.on(\"keydown\",a),N.events.on(\"keyup\",s),N.events.on(\"destroy\",u),N.events.on(\"html.inserted\",s),N.events.on(\"cut\",t),N.opts.multiLine&&N.events.on(\"click\",p),N.events.on(\"initialized\",function(){N.el.addEventListener(\"compositionstart\",function(){if(N.selection.isCollapsed()){var e=N.selection.ranges(0),t=e.startContainer,n=e.startOffset;if(t&&t.nodeType===Node.TEXT_NODE&&n<=t.textContent.length&&0<n&&8203===t.textContent.charCodeAt(n-1)){N.selection.save();var r=N.$el.find(\".fr-marker\");T(r.get(0).previousSibling).before(Y.HAIR_SPACE),r.get(0).previousSibling.textContent=r.get(0).previousSibling.textContent.replace(/\\u200B/gi,\"\"),N.selection.restore()}}}),N.el.addEventListener(\"compositionend\",function(){if(N.selection.isCollapsed()){var e=N.selection.ranges(0),t=e.startContainer,n=e.startOffset;if(t&&t.nodeType===Node.TEXT_NODE&&n<=t.textContent.length&&0<n&&8202===t.textContent.charCodeAt(0)){N.selection.save();var r=N.$el.find(\".fr-marker\");r.get(0).previousSibling.textContent=r.get(0).previousSibling.textContent.replace(/\\u200A/gi,\"\"),N.selection.restore()}}})})},ctrlKey:H,isCharacter:R,isArrow:D,forceUndo:function g(){n&&(clearTimeout(n),N.undo.saveStep(),r=null)},isIME:function C(){return M},isBrowserAction:function m(e){var t=e.which;return H(e)||t===Y.KEYCODE.F5},positionCaret:l}},Object.assign(Y.DEFAULTS,{pastePlain:!1,pasteDeniedTags:[\"colgroup\",\"col\",\"meta\"],pasteDeniedAttrs:[\"class\",\"id\"],pasteAllowedStyleProps:[\".*\"],pasteAllowLocalImages:!1}),Y.MODULES.paste=function(M){var f,p,l,u,c,A,o,x=M.$;function r(e,t){var n=2<arguments.length&&arguments[2]!==undefined&&arguments[2];o=n;try{M.win.localStorage.setItem(\"fr-copied-html\",e),M.win.localStorage.setItem(\"fr-copied-text\",t)}catch(r){}}function e(e){var t,n;(o?(t=M.win.localStorage.getItem(\"fr-copied-html\"),n=M.win.localStorage.getItem(\"fr-copied-text\"),o=!1):r(t=M.html.getSelected(),n=x(M.doc.createElement(\"div\")).html(t).text()),\"cut\"===e.type)&&(M.$el.find(\"table.fr-table-selected\").length&&!M.opts.trackChangesEnabled&&(M.table.remove(),e.preventDefault()),e.clipboardData.setData(\"text/plain\",n),e.clipboardData.setData(\"text/html\",t),setTimeout(function(){M.selection.save(),M.html.wrap(),M.selection.restore(),M.events.focus(),M.undo.saveStep()},0))}var d,t=!1;function n(p){return\"INPUT\"===(d=p).target.nodeName&&\"text\"===p.target.type||!M.edit.isDisabled()&&(!g(p.target)&&(!t&&(p.originalEvent&&(p=p.originalEvent),E()&&navigator.clipboard?(navigator.clipboard.read({unsanitized:[\"text/html\"]}).then(function(){var t=function e(s){return function(){var e=this,a=arguments;return new Promise(function(t,n){var r=s.apply(e,a);function o(e){N(r,t,n,o,i,\"next\",e)}function i(e){N(r,t,n,o,i,\"throw\",e)}o(void 0)})}}(T().m(function f(t){var n,r,o,i,a,s,l,c,d;return T().w(function(e){for(;;)switch(e.p=e.n){case 0:n=t[0].types,r=new DataTransfer,o=S(n),e.p=1,o.s();case 2:if((i=o.n()).done){e.n=8;break}return a=i.value,e.n=3,t[0].getType(a);case 3:if(s=e.v,a.startsWith(\"text\"))return e.n=4,s.text();e.n=5;break;case 4:c=e.v,e.n=6;break;case 5:c=s;case 6:l=c,a.startsWith(\"text\")?r.setData(a,l):r.items.add(new File([l],\"file\"));case 7:e.n=2;break;case 8:e.n=10;break;case 9:e.p=9,d=e.v,o.e(d);case 10:return e.p=10,o.f(),e.f(10);case 11:return e.a(2,h(p,r))}},f,null,[[1,9,10,11]])}));return function(e){return t.apply(this,arguments)}}()),p.preventDefault(),!1):h(p))))}function h(e,t){var n=t||e&&e.clipboardData;if(n&&n.getData){var r=(n||window.clipboardData).getData(\"text/html\")||\"\";if(r.match('content=\"Microsoft OneNote')){var o=/<body[^>]*>((.|[\\n\\r])*)<\\/body>/im.exec(r)[1];return M.html.insert(M.clean.html(o)),e.preventDefault&&(e.stopPropagation(),e.preventDefault()),!1}}if(!1===M.events.trigger(\"paste.before\",[e,t]))return e.preventDefault(),!1;if(n&&n.getData){var i=\"\";if(u=n.types,M.helpers.isArray(u))for(var a=0;a<u.length;a++)i+=\"\".concat(u[a],\";\");else i=u;if(f=\"\",/text\\/rtf/.test(i)&&(p=n.getData(\"text/rtf\")),/text\\/html/.test(i)?(f=n.getData(\"text/html\"),M.browser.mozilla&&(\"<p></p>\"===f||\"\"===f||/<!--StartFragment-->([ ])<!--EndFragment-->/.test(f)||/<!--StartFragment-->([<p></p>]*)<!--EndFragment-->/.test(f))&&(f=M.win.localStorage.getItem(\"fr-copied-html\"))):/text\\/uri-list/.test(i)&&M.browser.safari?f=n.getData(\"text/uri-list\"):/text\\/rtf/.test(i)&&M.browser.safari?f=p:/public.rtf/.test(i)&&M.browser.safari&&(f=n.getData(\"text/rtf\")),l=n.getData(\"text\"),\"\"!==f)return v(),e.preventDefault&&(e.stopPropagation(),e.preventDefault()),!1;f=null}return function s(){if(M.selection.save(),M.events.disableBlur(),f=null,c){c.html(\"\");var e=C(M.selection.get().anchorNode)+M.$wp.offset().top;c.css(\"top\",e),M.browser.edge&&M.opts.iframe&&M.$el.append(c)}else{var t=document.getElementsByTagName(\"BODY\")[0],n=window.getComputedStyle(t).transform;if(\"none\"!==n){var r=C(M.selection.get().anchorNode)+M.$wp.offset().top;c=x('<div contenteditable=\"true\" style=\"position: fixed; top: '+r+'px; left: -9999px; height: 100%; width: 0; word-break: break-all; overflow:hidden; z-index: 2147483647; line-height: 140%; -moz-user-select: text; -webkit-user-select: text; -ms-user-select: text; user-select: text;\" tabIndex=\"-1\"></div>')}else c=x('<div contenteditable=\"true\" style=\"position: fixed; top: 0; left: -9999px; height: 100%; width: 0; word-break: break-all; overflow:hidden; z-index: 2147483647; line-height: 140%; -moz-user-select: text; -webkit-user-select: text; -ms-user-select: text; user-select: text;\" tabIndex=\"-1\"></div>');M.browser.webkit||M.browser.mozilla?(\"none\"===n&&c.css(\"top\",M.$sc.scrollTop()),M.$el.after(c)):M.browser.edge&&M.opts.iframe?M.$el.append(c):M.$box.after(c),M.events.on(\"destroy\",function(){c.remove()})}var o;M.helpers.isIOS()&&M.$sc&&(o=M.$sc.scrollTop());M.opts.iframe&&M.$el.attr(\"contenteditable\",\"false\");M.helpers.isIOS()&&M.$sc&&M.$sc.scrollTop(o);var i=d.clipboardData.getData(\"Text\");if(4e5<i.length||E()&&navigator.clipboard){d.preventDefault();var a=m(i||l);c.get(0).innerText=\"\",c.get(0).appendChild(a)}else c.focus();M.win.setTimeout(v,1)}(),!1}function g(e){return e&&\"false\"===e.contentEditable}function i(e){if(e.originalEvent&&(e=e.originalEvent),g(e.target))return!1;if(e&&e.dataTransfer&&e.dataTransfer.getData){var t=\"\";if(u=e.dataTransfer.types,M.helpers.isArray(u))for(var n=0;n<u.length;n++)t+=\"\".concat(u[n],\";\");else t=u;f=\"\",/text\\/rtf/.test(t)&&(p=e.dataTransfer.getData(\"text/rtf\")),/text\\/html/.test(t)?f=e.dataTransfer.getData(\"text/html\"):/text\\/rtf/.test(t)&&M.browser.safari?f=p:/text\\/plain/.test(t)&&!this.browser.mozilla&&(f=M.html.escapeEntities(e.dataTransfer.getData(\"text/plain\")).replace(/\\n/g,\"<br>\"));var r=M.$el.find(\"table.fr-table-draggable\");if(r.length){var o=M.$box.find(\".fr-table-drop-indicator\");if(o&&!o.isVisible())return!0;var i=o.attr(\"data-position\"),a=o.data(\"target-element\");A=M.snapshot.get(),\"above\"===i?M.selection.setAtStart(a):M.selection.setAtEnd(a),r.removeClass(\"fr-table-draggable\"),r.remove();var s=M.el.querySelector(\".fr-marker\");return x(s).replaceWith(Y.MARKERS),M.selection.restore(),function d(){M.win.localStorage.removeItem(\"fr-copied-text\"),M.win.localStorage.removeItem(\"fr-copied-html\")}(),v(),void(e.preventDefault&&(e.stopPropagation(),e.preventDefault()))}if(\"\"!==f){M.keys.forceUndo(),A=M.snapshot.get(),M.selection.save(),M.$el.find(\".fr-marker\").removeClass(\"fr-marker\").addClass(\"fr-marker-helper\");var l=M.markers.insertAtPoint(e);if(M.$el.find(\".fr-marker\").removeClass(\"fr-marker\").addClass(\"fr-marker-placeholder\"),M.$el.find(\".fr-marker-helper\").addClass(\"fr-marker\").removeClass(\"fr-marker-helper\"),M.selection.restore(),M.selection.remove(),M.$el.find(\".fr-marker-placeholder\").addClass(\"fr-marker\").removeClass(\"fr-marker-placeholder\"),!1!==l){var c=M.el.querySelector(\".fr-marker\");return x(c).replaceWith(Y.MARKERS),M.selection.restore(),v(),e.preventDefault&&(e.stopPropagation(),e.preventDefault()),!1}}else f=null}}function C(e){return e.nodeType===Node.TEXT_NODE?e.parentNode.offsetTop:e.offsetTop}function m(e){var n=M.html.defaultTag()||\"p\",t=e.split(/\\n/g),r=document.createDocumentFragment();return t.forEach(function(e){var t=document.createElement(n);t.appendChild(\"\"===e?document.createElement(\"br\"):document.createTextNode(e)),r.appendChild(t)}),r}function v(){M.opts.iframe&&M.$el.attr(\"contenteditable\",\"true\"),M.browser.edge&&M.opts.iframe&&M.$box.after(c),A||(M.keys.forceUndo(),A=M.snapshot.get()),f||(f=c.get(0).innerHTML,l=c.text(),M.$el[0].setAttribute(\"plainpaste\",!0),M.selection.restore(),M.events.enableBlur());var e=f.match(/(MSFontService|class=\"?Mso|class='?Mso|class=\"?Xl|class='?Xl|class=Xl|style=\"[^\"]*\\bmso-|style='[^']*\\bmso-|w:WordDocument|LibreOffice)/gi),t=M.events.chainTrigger(\"paste.beforeCleanup\",f);if(t&&\"string\"==typeof t){f=t;var n=(new DOMParser).parseFromString(t,\"text/html\");l=n.body.innerText}(!e||e&&!1!==M.events.trigger(\"paste.wordPaste\",[f]))&&a(f,e)}function O(){var e=null,t=null;try{e=M.win.localStorage.getItem(\"fr-copied-text\"),t=M.win.localStorage.getItem(\"fr-copied-html\")}catch(s){}var n=(new DOMParser).parseFromString(t,\"text/html\").querySelector(\"table\"),r=M.node.hasClass(n,\"fr-table-selected\"),o=(new DOMParser).parseFromString(f,\"text/html\").querySelector(\"table\"),i=M.node.hasClass(o,\"fr-table-selected\"),a=n&&o&&r===i;return!(!e||!l||u&&-1===u.indexOf(\"text/html\")||l.replace(/\\u00A0/gi,\" \").replace(/\\r|\\n/gi,\"\")!==e.replace(/\\u00A0/gi,\" \").replace(/\\r|\\n/gi,\"\")&&l.replace(/\\s/g,\"\")!==e.replace(/\\s/g,\"\"))||!(!(t&&f&&a)||u&&-1===u.indexOf(\"text/html\"))}function w(e){for(var t=\"\",n=0;n++<e;)t+=\"&nbsp;\";return t}function a(e,t,n){var r,o=null,i=null;if(0<=e.toLowerCase().indexOf(\"<body\")){var a=\"\";0<=e.indexOf(\"<style\")&&(a=e.replace(/[.\\s\\S\\w\\W<>]*(<style[^>]*>[\\s]*[.\\s\\S\\w\\W<>]*[\\s]*<\\/style>)[.\\s\\S\\w\\W<>]*/gi,\"$1\")),e=(e=(e=a+e.replace(/[.\\s\\S\\w\\W<>]*<body[^>]*>[\\s]*([.\\s\\S\\w\\W<>]*)[\\s]*<\\/body>[.\\s\\S\\w\\W<>]*/gi,\"$1\")).replace(/<pre(?:[\\w\\W]*?)>(?:[\\w\\W]*?)<\\/pre>/g,function(e){return e.replace(/\\n/g,\"<br />\")})).replace(/ \\n/g,\" \").replace(/\\n /g,\" \").replace(/([^>])\\n([^<])/g,\"$1 $2\")}var s=!1;0<=e.indexOf('id=\"docs-internal-guid')&&(e=e.replace(/^[\\w\\W\\s\\S]* id=\"docs-internal-guid[^>]*>([\\w\\W\\s\\S]*)<\\/b>[\\w\\W\\s\\S]*$/g,\"$1\"),s=!0),(0<=e.indexOf('content=\"Sheets\"')||0<=e.indexOf(\"google-sheets-html-origin\"))&&(e=e.replace(/width:0px;/g,\"\"));var l=!1;if(!t)if((l=O())&&(e=M.win.localStorage.getItem(\"fr-copied-html\")),l)e=M.clean.html(e,M.opts.pasteDeniedTags,M.opts.pasteDeniedAttrs);else{var c=M.opts.htmlAllowedStyleProps;M.opts.htmlAllowedStyleProps=M.opts.pasteAllowedStyleProps,M.opts.htmlAllowComments=!1,e=(e=(e=e.replace(/<span class=\"Apple-tab-span\">\\s*<\\/span>/g,w(M.opts.tabSpaces||4))).replace(/<span class=\"Apple-tab-span\" style=\"white-space:pre\">(\\t*)<\\/span>/g,function(e,t){return w(t.length*(M.opts.tabSpaces||4))})).replace(/\\t/g,w(M.opts.tabSpaces||4)),e=M.clean.html(e,M.opts.pasteDeniedTags,M.opts.pasteDeniedAttrs),M.opts.htmlAllowedStyleProps=c,M.opts.htmlAllowComments=!0,M.html.defaultTag()&&\"div\"===M.html.defaultTag()||(e=k(e)),e=(e=e.replace(/\\r/g,\"\")).replace(/^ */g,\"\").replace(/ *$/g,\"\")}!t||M.wordPaste&&n||(0===(e=e.replace(/^\\n*/g,\"\").replace(/^ /g,\"\")).indexOf(\"<colgroup>\")&&(e=\"<table>\".concat(e,\"</table>\")),e=k(e=function y(e){var t;e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/<p(.*?)class=\"?'?MsoListParagraph\"?'? ([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ul><li>$3</li></ul>\")).replace(/<p(.*?)class=\"?'?NumberedText\"?'? ([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ol><li>$3</li></ol>\")).replace(/<p(.*?)class=\"?'?MsoListParagraphCxSpFirst\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ul><li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?NumberedTextCxSpFirst\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ol><li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?MsoListParagraphCxSpMiddle\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?NumberedTextCxSpMiddle\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?MsoListBullet\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?MsoListParagraphCxSpLast\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li></ul>\")).replace(/<p(.*?)class=\"?'?NumberedTextCxSpLast\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li></ol>\")).replace(/<span([^<]*?)style=\"?'?mso-list:Ignore\"?'?([\\s\\S]*?)>([\\s\\S]*?)<span/gi,\"<span><span\")).replace(/<!--\\[if !supportLists\\]-->([\\s\\S]*?)<!--\\[endif\\]-->/gi,\"\")).replace(/<!\\[if !supportLists\\]>([\\s\\S]*?)<!\\[endif\\]>/gi,\"\")).replace(/(\\n|\\r| class=(\")?Mso[a-zA-Z0-9]+(\")?)/gi,\" \")).replace(/<!--[\\s\\S]*?-->/gi,\"\")).replace(/<(\\/)*(meta|link|span|\\\\?xml:|st1:|o:|font)(.*?)>/gi,\"\");var n,r=[\"style\",\"script\",\"applet\",\"embed\",\"noframes\",\"noscript\"];for(t=0;t<r.length;t++){var o=new RegExp(\"<\".concat(r[t],\".*?\").concat(r[t],\"(.*?)>\"),\"gi\");e=e.replace(o,\"\")}for(e=(e=(e=e.replace(/&nbsp;/gi,\" \")).replace(/<td([^>]*)><\\/td>/g,\"<td$1><br></td>\")).replace(/<th([^>]*)><\\/th>/g,\"<th$1><br></th>\");(e=(n=e).replace(/<[^/>][^>]*><\\/[^>]+>/gi,\"\"))!==n;);e=(e=e.replace(/<lilevel([^1])([^>]*)>/gi,'<li data-indent=\"true\"$2>')).replace(/<lilevel1([^>]*)>/gi,\"<li$1>\"),e=(e=(e=M.clean.html(e,M.opts.pasteDeniedTags,M.opts.pasteDeniedAttrs)).replace(/<a>(.[^<]+)<\\/a>/gi,\"$1\")).replace(/<br> */g,\"<br>\");var i=M.o_doc.createElement(\"div\");i.innerHTML=e;var a=i.querySelectorAll(\"li[data-indent]\");for(t=0;t<a.length;t++){var s=a[t],l=s.previousElementSibling;if(l&&\"LI\"===l.tagName){var c=l.querySelector(\":scope > ul, :scope > ol\");c||(c=document.createElement(\"ul\"),l.appendChild(c)),c.appendChild(s)}else s.removeAttribute(\"data-indent\")}return M.html.cleanBlankSpaces(i),e=i.innerHTML}(e))),M.opts.pastePlain&&(e=function N(e){var t,n=null,r=M.doc.createElement(\"div\");r.innerHTML=e;var o=O(),i=r.querySelectorAll(\"p, div, h1, h2, h3, h4, h5, h6, pre, blockquote\");for(t=0;t<i.length;t++)if((n=i[t]).textContent){var a=o?n.innerHTML:n.innerText,s=M.clean.html(\"<\".concat(M.html.defaultTag()||\"DIV\",\">\").concat(a,\"</\").concat(M.html.defaultTag()||\"DIV\",\">\"));n.outerHTML=s}for(t=(i=r.querySelectorAll(\"*:not(\".concat(\"p, div, h1, h2, h3, h4, h5, h6, pre, blockquote, ul, ol, li, table, tbody, thead, tr, td, br, img\".split(\",\").join(\"):not(\"),\")\"))).length-1;0<=t;t--)(n=i[t]).outerHTML=n.innerHTML;return function l(e){for(var t=M.node.contents(e),n=0;n<t.length;n++)t[n].nodeType!==Node.TEXT_NODE&&t[n].nodeType!==Node.ELEMENT_NODE?t[n].parentNode.removeChild(t[n]):l(t[n])}(r),r.innerHTML}(e));var d=M.events.chainTrigger(\"paste.afterCleanup\",e);if(M.$el[0].removeAttribute(\"plainpaste\",!0),\"string\"==typeof d&&(e=d),\"\"!==e){var f=M.o_doc.createElement(\"div\");0<=(f.innerHTML=e).indexOf(\"<body>\")?(M.html.cleanBlankSpaces(f),M.spaces.normalize(f,!0)):M.spaces.normalize(f);var p=f.getElementsByTagName(\"span\");for(r=p.length-1;0<=r;r--){var u=p[r];0===u.attributes.length&&(u.outerHTML=u.innerHTML)}if(!0===M.opts.linkAlwaysBlank){var h=f.getElementsByTagName(\"a\");for(r=h.length-1;0<=r;r--){var g=h[r];g.getAttribute(\"target\")||g.setAttribute(\"target\",\"_blank\")}}var C=M.selection.element(),m=!1;if(C&&x(C).parentsUntil(M.el,\"ul, ol\").length&&(m=!0),m){var v=f.children;1===v.length&&0<=[\"OL\",\"UL\"].indexOf(v[0].tagName)&&(v[0].outerHTML=v[0].innerHTML)}if(!s){var b=f.getElementsByTagName(\"br\");for(r=b.length-1;0<=r;r--){var E=b[r];M.node.isBlock(E.previousSibling)&&E.parentNode.removeChild(E)}}if(M.opts.enter===Y.ENTER_BR)for(r=(o=f.querySelectorAll(\"p, div\")).length-1;0<=r;r--)0===(i=o[r]).attributes.length&&(i.outerHTML=i.innerHTML+(i.nextSibling&&!M.node.isEmpty(i)?\"<br>\":\"\"));else if(M.opts.enter===Y.ENTER_DIV)for(r=(o=f.getElementsByTagName(\"p\")).length-1;0<=r;r--)0===(i=o[r]).attributes.length&&(i.outerHTML=\"<div>\".concat(i.innerHTML,\"</div>\"));else M.opts.enter===Y.ENTER_P&&1===f.childNodes.length&&\"P\"===f.childNodes[0].tagName&&0===f.childNodes[0].attributes.length&&(f.childNodes[0].outerHTML=f.childNodes[0].innerHTML);if(f.childNodes[0]instanceof HTMLHeadingElement&&M.selection.element().tagName===f.childNodes[0].tagName&&(f.childNodes[0].outerHTML=f.childNodes[0].innerHTML),f.children&&0<f.children.length)if(M.opts.trackChangesEnabled)for(var L=0;L<f.children.length;L++)f.children[L].setAttribute(\"data-pasted\",\"true\");else f.children[0].setAttribute(\"data-pasted\",\"true\");e=(e=f.innerHTML).replace(/\\n/g,\"\"),l&&(e=function S(e){var t,n=M.o_doc.createElement(\"div\");n.innerHTML=e;var r=n.querySelectorAll(\"*:empty:not(td):not(th):not(tr):not(iframe):not(svg):not(\".concat(Y.VOID_ELEMENTS.join(\"):not(\"),\"):not(\").concat(M.opts.htmlAllowedEmptyTags.join(\"):not(\"),\")\"));for(;r.length;){for(t=0;t<r.length;t++)r[t].parentNode.removeChild(r[t]);r=n.querySelectorAll(\"*:empty:not(td):not(th):not(tr):not(iframe):not(svg):not(\".concat(Y.VOID_ELEMENTS.join(\"):not(\"),\"):not(\").concat(M.opts.htmlAllowedEmptyTags.join(\"):not(\"),\")\"))}return n.innerHTML}(e)),M.html.insert(e,!0)}!function T(){M.events.trigger(\"paste.after\")}(),M.undo.saveStep(A),A=null,M.undo.saveStep()}function b(e){for(var t=e.length-1;0<=t;t--)e[t].attributes&&e[t].attributes.length&&e.splice(t,1);return e}function k(e){var t,n=M.o_doc.createElement(\"div\");n.innerHTML=e;for(var r=b(Array.prototype.slice.call(n.querySelectorAll(\":scope > div:not([style]), td > div:not([style]), th > div:not([style]), li > div:not([style])\")));r.length;){var o=r[r.length-1];if(M.html.defaultTag()&&\"div\"!==M.html.defaultTag())o.querySelector(M.html.blockTagsQuery())?o.outerHTML=o.innerHTML:o.outerHTML=\"<\".concat(M.html.defaultTag(),\">\").concat(o.innerHTML,\"</\").concat(M.html.defaultTag(),\">\");else{var i=o.querySelectorAll(\"*\");!i.length||\"BR\"!==i[i.length-1].tagName&&0===o.innerText.length?o.outerHTML=o.innerHTML+(o.nextSibling?\"<br>\":\"\"):!i.length||\"BR\"!==i[i.length-1].tagName||i[i.length-1].nextSibling?o.outerHTML=o.innerHTML+(o.nextSibling?\"<br>\":\"\"):o.outerHTML=o.innerHTML}r=b(Array.prototype.slice.call(n.querySelectorAll(\":scope > div:not([style]), td > div:not([style]), th > div:not([style]), li > div:not([style])\")))}for(r=b(Array.prototype.slice.call(n.querySelectorAll(\"div:not([style])\")));r.length;){for(t=0;t<r.length;t++){var a=r[t],s=a.innerHTML.replace(/\\u0009/gi,\"\").trim();a.outerHTML=s}r=b(Array.prototype.slice.call(n.querySelectorAll(\"div:not([style])\")))}return n.innerHTML}function s(){M.el.removeEventListener(\"copy\",e),M.el.removeEventListener(\"cut\",e),M.el.removeEventListener(\"paste\",n)}function E(){var e=navigator.userAgent.match(/chrome\\/(\\d+)/i),t=e?parseInt(e[1],10):0;return M.helpers.isAndroid()&&M.browser.chrome&&99<t}return{_init:function L(){M.el.addEventListener(\"copy\",e),M.el.addEventListener(\"cut\",e),M.el.addEventListener(\"paste\",n,{capture:!0}),M.events.on(\"drop\",i),M.browser.msie&&M.browser.version<11&&(M.events.on(\"mouseup\",function(e){2===e.button&&(setTimeout(function(){t=!1},50),t=!0)},!0),M.events.on(\"beforepaste\",n)),M.events.on(\"destroy\",s)},cleanEmptyTagsAndDivs:k,getRtfClipboard:function y(){return p},saveCopiedText:r,clean:a,replaceNewLines:m}},Object.assign(Y.DEFAULTS,{shortcutsEnabled:[],shortcutsHint:!0}),Y.SHORTCUTS_MAP={},Y.RegisterShortcut=function(e,t,n,r,o,i){Y.SHORTCUTS_MAP[(o?\"^\":\"\")+(i?\"@\":\"\")+e]={cmd:t,val:n,letter:r,shift:o,option:i},Y.DEFAULTS.shortcutsEnabled.push(t)},Y.RegisterShortcut(Y.KEYCODE.E,\"show\",null,\"E\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.B,\"bold\",null,\"B\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.I,\"italic\",null,\"I\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.U,\"underline\",null,\"U\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.S,\"strikeThrough\",null,\"S\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.CLOSE_SQUARE_BRACKET,\"indent\",null,\"]\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.OPEN_SQUARE_BRACKET,\"outdent\",null,\"[\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.Z,\"undo\",null,\"Z\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.Z,\"redo\",null,\"Z\",!0,!1),Y.RegisterShortcut(Y.KEYCODE.Y,\"redo\",null,\"Y\",!1,!1),Y.MODULES.shortcuts=function(s){var r=null;var l=!1;function e(e){if(!s.core.hasFocus())return!0;var t=e.which,n=-1!==navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey;if(\"keyup\"===e.type&&l&&t!==Y.KEYCODE.META)return l=!1;\"keydown\"===e.type&&(l=!1);var r=(e.shiftKey?\"^\":\"\")+(e.altKey?\"@\":\"\")+t,o=s.node.blockParent(s.selection.blocks()[0]);if(o&&\"TR\"==o.tagName&&o.getAttribute(\"contenteditable\")==undefined&&(o=o.closest(\"table\")),n&&Y.SHORTCUTS_MAP[r]&&(!o||\"false\"!==o.getAttribute(\"contenteditable\"))){var i=Y.SHORTCUTS_MAP[r].cmd;if(i&&0<=s.opts.shortcutsEnabled.indexOf(i)){var a=Y.SHORTCUTS_MAP[r].val;if(!1===s.events.trigger(\"shortcut\",[e,i,a]))return!(l=!0);if(i&&(s.commands[i]||Y.COMMANDS[i]&&Y.COMMANDS[i].callback))return e.preventDefault(),e.stopPropagation(),\"keydown\"===e.type&&((s.commands[i]||Y.COMMANDS[i].callback)(),l=!0),!1}}}return{_init:function t(){s.events.on(\"keydown\",e,!0),s.events.on(\"keyup\",e,!0)},get:function o(e){if(!s.opts.shortcutsHint)return null;if(!r)for(var t in r={},Y.SHORTCUTS_MAP)Object.prototype.hasOwnProperty.call(Y.SHORTCUTS_MAP,t)&&0<=s.opts.shortcutsEnabled.indexOf(Y.SHORTCUTS_MAP[t].cmd)&&(r[\"\".concat(Y.SHORTCUTS_MAP[t].cmd,\".\").concat(Y.SHORTCUTS_MAP[t].val||\"\")]={shift:Y.SHORTCUTS_MAP[t].shift,option:Y.SHORTCUTS_MAP[t].option,letter:Y.SHORTCUTS_MAP[t].letter});var n=r[e];return n?(s.helpers.isMac()?String.fromCharCode(8984):\"\".concat(s.language.translate(\"Ctrl\"),\"+\"))+(n.shift?s.helpers.isMac()?String.fromCharCode(8679):\"\".concat(s.language.translate(\"Shift\"),\"+\"):\"\")+(n.option?s.helpers.isMac()?String.fromCharCode(8997):\"\".concat(s.language.translate(\"Alt\"),\"+\"):\"\")+n.letter:null}}},Y.MODULES.snapshot=function(l){function n(e){for(var t=e.parentNode.childNodes,n=0,r=null,o=0;o<t.length;o++){if(r){var i=t[o].nodeType===Node.TEXT_NODE&&\"\"===t[o].textContent,a=r.nodeType===Node.TEXT_NODE&&t[o].nodeType===Node.TEXT_NODE,s=r.nodeType===Node.TEXT_NODE&&\"\"===r.textContent;i||a||s||n++}if(t[o]===e)return n;r=t[o]}}function o(e){var t=[];if(!e.parentNode)return[];for(;!l.node.isElement(e);)t.push(n(e)),e=e.parentNode;return t.reverse()}function i(e,t){for(;e&&e.nodeType===Node.TEXT_NODE;){var n=e.previousSibling;n&&n.nodeType===Node.TEXT_NODE&&(t+=n.textContent.length),e=n}return t}function c(e){for(var t=l.el,n=0;n<e.length;n++)t=t.childNodes[e[n]];return t}function r(e,t){try{var n=c(t.scLoc),r=t.scOffset,o=c(t.ecLoc),i=t.ecOffset,a=l.doc.createRange();a.setStart(n,r),a.setEnd(o,i),e.addRange(a)}catch(s){}}return{get:function a(){var e,t={};if(l.events.trigger(\"snapshot.before\"),t.html=(l.$wp?l.$el.html():l.$oel.get(0).outerHTML).replace(/ style=\"\"/g,\"\"),t.ranges=[],l.$wp&&l.selection.inEditor()&&l.core.hasFocus())for(var n=l.selection.ranges(),r=0;r<n.length;r++)t.ranges.push({scLoc:o((e=n[r]).startContainer),scOffset:i(e.startContainer,e.startOffset),ecLoc:o(e.endContainer),ecOffset:i(e.endContainer,e.endOffset)});return l.events.trigger(\"snapshot.after\",[t]),t},restore:function s(e){l.$el.html()!==e.html&&(l.opts.htmlExecuteScripts?l.$el.html(e.html):l.el.innerHTML=e.html);var t=l.selection.get();l.selection.clear(),l.events.focus(!0);for(var n=0;n<e.ranges.length;n++)r(t,e.ranges[n])},equal:function d(e,t){return e.html===t.html&&(!l.core.hasFocus()||JSON.stringify(e.ranges)===JSON.stringify(t.ranges))}}},Y.MODULES.undo=function(n){function e(e){var t=e.which;n.keys.ctrlKey(e)&&(t===Y.KEYCODE.Z&&e.shiftKey&&e.preventDefault(),t===Y.KEYCODE.Z&&e.preventDefault())}var t=null;function r(){if(n.undo_stack&&!n.undoing)for(;n.undo_stack.length>n.undo_index;)n.undo_stack.pop()}function o(){n.undo_index=0,n.undo_stack=[]}function i(){n.undo_stack=[]}return{_init:function a(){o(),n.events.on(\"initialized\",function(){t=(n.$wp?n.$el.html():n.$oel.get(0).outerHTML).replace(/ style=\"\"/g,\"\")}),n.events.on(\"blur\",function(){n.el.querySelector(\".fr-dragging\")||n.undo.saveStep()}),n.events.on(\"keydown\",e),n.events.on(\"destroy\",i)},run:function s(){if(1<n.undo_index){n.undoing=!0;var e=n.undo_stack[--n.undo_index-1];clearTimeout(n._content_changed_timer),n.snapshot.restore(e),t=e.html,n.popups.hideAll(),n.toolbar.enable(),n.events.trigger(\"contentChanged\"),n.events.trigger(\"commands.undo\"),n.undoing=!1,n.selection.restore()}},redo:function l(){if(n.undo_index<n.undo_stack.length){n.undoing=!0;var e=n.undo_stack[n.undo_index++];clearTimeout(n._content_changed_timer),n.snapshot.restore(e),t=e.html,n.popups.hideAll(),n.toolbar.enable(),n.events.trigger(\"contentChanged\"),n.events.trigger(\"commands.redo\"),n.undoing=!1}},canDo:function c(){return!(0===n.undo_stack.length||n.undo_index<=1)},canRedo:function d(){return n.undo_index!==n.undo_stack.length},dropRedo:r,reset:o,saveStep:function f(e){if(!(!n.undo_stack||n.undoing||n.el.querySelector(\".fr-marker\")||n.el.querySelector(\".fr-marker\")&&n.opts.iframe&&n.markdown&&!n.markdown.isEnabled()))if(void 0===e){if((e=n.snapshot.get())&&e.html&&n.undo_stack[n.undo_index-1]&&e.html===n.undo_stack[n.undo_index-1].html)return;n.undo_stack[n.undo_index-1]&&n.snapshot.equal(n.undo_stack[n.undo_index-1],e)||(r(),n.undo_stack.push(e),n.undo_index++,function o(e,t){var n=t.split(\"fr-selected-cell\").join(\"\");n=n.split(' class=\"\"').join(\"\");var r=e.split(\"fr-selected-cell\").join(\"\");return n===(r=r.split(' class=\"\"').join(\"\"))}(t,e.html)||(n.events.trigger(\"contentChanged\"),t=e.html))}else r(),0<n.undo_index?n.undo_stack[n.undo_index-1]=e:(n.undo_stack.push(e),n.undo_index++)}}},Object.assign(Y.DEFAULTS,{height:null,heightMax:null,heightMin:null,width:null}),Y.MODULES.size=function(r){function e(){o(),r.opts.height&&r.$el.css(\"minHeight\",r.opts.height-r.helpers.getPX(r.$el.css(\"padding-top\"))-r.helpers.getPX(r.$el.css(\"padding-bottom\")));var e=!1;if(r.opts.fullPage)for(var t=r.$el.find(\"span,p,div\"),n=0;n<t.length;n++)if(t[n].style.height&&t[n].style.height.includes(\"vh\")){e=!0;break}r.opts.fullPage&&e&&(r.opts.heightMin&&r.$iframe.css(\"minHeight\",r.opts.heightMin),r.opts.heightMax&&r.$iframe.css(\"maxHeight\",r.opts.heightMax),r.$el.css(\"overflow-y\",\"auto\")),r.opts.iframe&&r.markdown&&r.markdown.isEnabled()?r.$iframe.height(r.$wp.parent().outerHeight(!0)):r.$iframe.height(r.$el.outerHeight(!0))}function o(){r.opts.heightMin?r.$el.css(\"minHeight\",r.opts.heightMin):r.$el.css(\"minHeight\",\"\"),r.opts.heightMax?(r.$wp.css(\"maxHeight\",r.opts.heightMax),r.$wp.css(\"overflow\",\"auto\")):(r.$wp.css(\"maxHeight\",\"\"),r.$wp.css(\"overflow\",\"\")),r.opts.height?(r.$wp.css(\"height\",r.opts.height),r.$wp.css(\"overflow\",\"auto\"),r.$el.css(\"minHeight\",r.opts.height-r.helpers.getPX(r.$el.css(\"padding-top\"))-r.helpers.getPX(r.$el.css(\"padding-bottom\")))):(r.$wp.css(\"height\",\"\"),r.opts.heightMin||r.$el.css(\"minHeight\",\"\"),r.opts.heightMax||r.$wp.css(\"overflow\",\"\")),r.opts.width&&r.$box.width(r.opts.width)}return{_init:function t(){if(!r.$wp)return!1;o(),r.$iframe&&(r.events.on(\"keyup keydown\",function(){setTimeout(e,0)},!0),r.events.on(\"commands.after html.set init initialized paste.after\",e))},syncIframe:e,refresh:o}},Object.assign(Y.DEFAULTS,{documentReady:!1,editorClass:null,typingTimer:500,iframe:!1,requestWithCORS:!0,requestWithCredentials:!1,requestHeaders:{},useClasses:!0,spellcheck:!0,iframeDefaultStyle:'html{margin:0px;height:auto;}body{height:auto;padding:20px;background:transparent;color:#000000;position:relative;z-index: 2;-webkit-user-select:auto;margin:0px;overflow:hidden;min-height:20px;}body:after{content:\"\";display:block;clear:both;}body::-moz-selection{background:#b5d6fd;color:#000;}body::selection{background:#b5d6fd;color:#000;}',iframeStyle:\"\",iframeStyleFiles:[],direction:\"auto\",zIndex:1,tabIndex:null,disableRightClick:!1,scrollableContainer:\"body\",keepFormatOnDelete:!1,theme:null}),Y.MODULES.core=function(l){var c=l.$;function n(){if(l.$box.addClass(\"fr-box\".concat(l.opts.editorClass?\" \".concat(l.opts.editorClass):\"\")),l.$box.attr(\"role\",\"application\"),l.$wp.addClass(\"fr-wrapper\"),l.opts.documentReady&&l.$box.addClass(\"fr-document\"),function a(){l.opts.iframe||l.$el.addClass(\"fr-element fr-view\"),(l.opts.height&&l.opts.height<window.innerHeight||l.opts.heightMax&&l.opts.heightMax<window.innerHeight)&&l.$el.addClass(\"fr-element-scroll-visible\")}(),l.opts.iframe){l.$iframe.addClass(\"fr-iframe\"),l.$el.addClass(\"fr-view\");for(var e=0;e<l.o_doc.styleSheets.length;e++){var t=void 0,n=!1;try{t=l.o_doc.styleSheets[e].cssRules}catch(s){}if(l.o_doc.styleSheets[e].href&&(-1<l.o_doc.styleSheets[e].href.indexOf(\"codemirror\")||-1<l.o_doc.styleSheets[e].href.indexOf(\"font-awesome\"))&&(n=!(t=null)),t)for(var r=0,o=t.length;r<o;r++)if(!t[r].selectorText||0!==t[r].selectorText.indexOf(\".fr-view\")&&0!==t[r].selectorText.indexOf(\".fr-element\")&&0!==t[r].selectorText.indexOf(\".fr-box.fr-basic .fr-element\")&&0!==t[r].selectorText.indexOf(\".fr-markdown-view\")&&0!==t[r].selectorText.indexOf(\".fr-markdown-editor\")&&0!==t[r].selectorText.indexOf(\".fr-wrapper-markdown\")&&0!==t[r].selectorText.indexOf(\".gutter-horizontal\")&&0!==t[r].selectorText.indexOf(\".e-resize-handler\")&&0!==t[r].selectorText.indexOf(\".fr-find-replace-highlight\")&&0!==t[r].selectorText.indexOf(\".fr-find-replace-current-highlight\"))try{n&&l.o_doc.styleSheets[e].href&&t[r].selectorText&&(l.opts.iframeStyle+=\"\".concat(t[r].selectorText,\"{\").concat(t[r].style.cssText,\"}\"),n=!1)}catch(s){}else 0<t[r].style.cssText.length&&(0===t[r].selectorText.indexOf(\".fr-box.fr-basic .fr-element\")&&(l.opts.iframeStyle+=\"\".concat(t[r].selectorText,\"{\").concat(t[r].style.cssText,\"}\")),0===t[r].selectorText.indexOf(\".fr-view\")?l.opts.iframeStyle+=\"\".concat(t[r].selectorText.replace(/\\.fr-view/g,\"body\"),\"{\").concat(t[r].style.cssText,\"}\"):l.opts.iframeStyle+=\"\".concat(t[r].selectorText.replace(/\\.fr-element/g,\"body\"),\"{\").concat(t[r].style.cssText,\"}\"));else if(l.o_doc.styleSheets[e].href&&(-1<l.o_doc.styleSheets[e].href.indexOf(\"codemirror\")||-1<l.o_doc.styleSheets[e].href.indexOf(\"font-awesome\")||-1<l.o_doc.styleSheets[e].href.indexOf(\"froala-editor\"))){var i=c(\"<link rel='stylesheet' type='text/css' href='\".concat(l.o_doc.styleSheets[e].href,\"'>\"));l.$head.append(i)}}}\"auto\"!==l.opts.direction&&l.$box.removeClass(\"fr-ltr fr-rtl\").addClass(\"fr-\".concat(l.opts.direction)),l.$el.attr(\"dir\",l.opts.direction),l.$wp.attr(\"dir\",l.opts.direction),1<l.opts.zIndex&&l.$box.css(\"z-index\",l.opts.zIndex),l.opts.theme&&l.$box.addClass(\"\".concat(l.opts.theme,\"-theme\")),l.opts.tabIndex=l.opts.tabIndex||l.$oel.attr(\"tabIndex\"),l.opts.tabIndex&&l.$el.attr(\"tabIndex\",l.opts.tabIndex)}return{_init:function r(){if(Y.INSTANCES.push(l),function e(){l.drag_support={filereader:\"undefined\"!=typeof FileReader,formdata:Boolean(l.win.FormData),progress:\"upload\"in new XMLHttpRequest}}(),l.$wp){n(),l.html.set(l._original_html),l.$el.attr(\"spellcheck\",l.opts.spellcheck),l.helpers.isMobile()&&(l.$el.attr(\"autocomplete\",l.opts.spellcheck?\"on\":\"off\"),l.$el.attr(\"autocorrect\",l.opts.spellcheck?\"on\":\"off\"),l.$el.attr(\"autocapitalize\",l.opts.spellcheck?\"on\":\"off\")),l.opts.disableRightClick&&l.events.$on(l.$el,\"contextmenu\",function(e){if(2===e.button)return e.preventDefault(),e.stopPropagation(),!1});try{l.doc.execCommand(\"styleWithCSS\",!1,!1)}catch(t){}}\"TEXTAREA\"===l.$oel.get(0).tagName&&(l.events.on(\"contentChanged\",function(){l.$oel.val(l.html.get())}),l.events.on(\"form.submit\",function(){l.$oel.val(l.html.get())}),l.events.on(\"form.reset\",function(){l.html.set(l._original_html)}),l.$oel.val(l.html.get())),l.helpers.isIOS()&&l.events.$on(l.$doc,\"selectionchange\",function(){l.$doc.get(0).hasFocus()||l.$win.get(0).focus()}),l.events.trigger(\"init\"),l.opts.autofocus&&!l.opts.initOnClick&&l.$wp&&l.events.on(\"initialized\",function(){l.events.focus(!0)})},destroy:function t(e){\"TEXTAREA\"===l.$oel.get(0).tagName&&l.$oel.val(e),l.$box&&l.$box.removeAttr(\"role\"),l.$wp&&(\"TEXTAREA\"===l.$oel.get(0).tagName?(l.$el.html(\"\"),l.$wp.html(\"\"),l.$box.replaceWith(l.$oel),l.$oel.show()):(l.$wp.replaceWith(e),l.$el.html(\"\"),l.$box.removeClass(\"fr-view fr-ltr fr-box \".concat(l.opts.editorClass||\"\")),l.opts.theme&&l.$box.addClass(\"\".concat(l.opts.theme,\"-theme\")))),this.$wp=null,this.$el=null,this.el=null,this.$box=null},isEmpty:function e(){return l.node.isEmpty(l.el)},getXHR:function o(e,t){var n=new XMLHttpRequest;for(var r in n.open(t,e,!0),l.opts.requestWithCredentials&&(n.withCredentials=!0),l.opts.requestHeaders)Object.prototype.hasOwnProperty.call(l.opts.requestHeaders,r)&&n.setRequestHeader(r,l.opts.requestHeaders[r]);return n},injectStyle:function i(e){if(l.opts.iframe){l.$head.find(\"style[data-fr-style], link[data-fr-style]\").remove(),l.$head.append('<style data-fr-style=\"true\">'.concat(e,\"</style>\"));for(var t=0;t<l.opts.iframeStyleFiles.length;t++){var n=c('<link data-fr-style=\"true\" rel=\"stylesheet\" href=\"'.concat(l.opts.iframeStyleFiles[t],'\">'));n.get(0).addEventListener(\"load\",l.size.syncIframe),l.$head.append(n)}}},hasFocus:function a(){return l.browser.mozilla&&l.helpers.isMobile()?l.selection.inEditor():l.node.hasFocus(l.el)||0<l.$el.find(\"*:focus\").length},sameInstance:function s(e){if(!e)return!1;var t=e.data(\"instance\");return!!t&&t.id===l.id}}},Y.POPUP_TEMPLATES={\"text.edit\":\"[_EDIT_]\"},Y.RegisterTemplate=function(e,t){Y.POPUP_TEMPLATES[e]=t},Y.MODULES.popups=function(u){var r,d=u.$;u.shared.popups||(u.shared.popups={});var h,g=u.shared.popups;function C(e,t){t.isVisible()||(t=u.$sc),t.is(g[e].data(\"container\"))||(g[e].data(\"container\",t),t.append(g[e]))}function o(e){var t;e.find(\".fr-upload-progress\").addClass(\"fr-height-set\"),e.find(\".fr-upload-progress\").removeClass(\"fr-height-auto\"),u.popups.get(\"filesManager.insert\").removeClass(\"fr-height-auto\"),e.find(\".fr-files-upload-layer\").hasClass(\"fr-active\")&&(t=1),e.find(\".fr-files-by-url-layer\").hasClass(\"fr-active\")&&(t=2),e.find(\".fr-files-embed-layer\").hasClass(\"fr-active\")&&(t=3),e.find(\".fr-upload-progress-layer\").get(0).clientHeight+10<e.find(\".fr-upload-progress\").get(0).clientHeight&&e.find(\".fr-upload-progress\").addClass(\"fr-height-auto\"),400<e[0].clientHeight&&(e[0].childNodes[4].style.height=\"\".concat(e[0].clientHeight-(e[0].childNodes[0].clientHeight+e[0].childNodes[t].clientHeight)-80,\"px\"))}var i=2e3;function a(){d(this).toggleClass(\"fr-not-empty\",!0)}function s(){var e=d(this);e.toggleClass(\"fr-not-empty\",\"\"!==e.val())}function m(e){return g[e]&&u.node.hasClass(g[e],\"fr-active\")&&u.core.sameInstance(g[e])||!1}function v(e){for(var t in g)if(Object.prototype.hasOwnProperty.call(g,t)&&m(t)&&(void 0===e||g[t].data(\"instance\")===e))return g[t];return!1}function n(e){var t=null;if((t=\"string\"!=typeof e?e:g[e])&&u.node.hasClass(t,\"fr-do-not-hide\")||\"filesManager.insert\"===e&&u.filesManager&&u.filesManager.isChildWindowOpen())return!1;if(t&&u.node.hasClass(t,\"fr-active\")&&(t.removeClass(\"fr-active fr-above\"),u.events.trigger(\"popups.hide.\".concat(e)),u.$tb&&(1<u.opts.zIndex?u.$tb.css(\"zIndex\",u.opts.zIndex+1):u.$tb.css(\"zIndex\",\"\")),u.events.disableBlur(),t.find(\"input, textarea, button\").each(function(){this===this.ownerDocument.activeElement&&this.blur()}),t.find(\"input, textarea\").attr(\"disabled\",\"disabled\"),h))for(var n=0;n<h.length;n++)d(h[n]).removeClass(\"fr-btn-active-popup\")}function b(e){for(var t in void 0===e&&(e=[]),g)Object.prototype.hasOwnProperty.call(g,t)&&e.indexOf(t)<0&&n(t)}function t(){u.shared.exit_flag=!0}function E(){u.shared.exit_flag=!1}function l(){return u.shared.exit_flag}function c(e,t){var n,r=function c(e,t){var n=Y.POPUP_TEMPLATES[e];if(!n)return null;for(var r in\"function\"==typeof n&&(n=n.apply(u)),t)Object.prototype.hasOwnProperty.call(t,r)&&(n=n.replace(\"[_\".concat(r.toUpperCase(),\"_]\"),t[r]));return n}(e,t),o=d(u.doc.createElement(\"DIV\"));if(!r)return\"filesManager.insert\"===e?o.addClass(\"fr-popup fr-files-manager fr-empty\"):o.addClass(\"fr-popup fr-empty\"),(n=d(\"body\").first()).append(o),o.data(\"container\",n),g[e]=o;\"filesManager.insert\"===e?o.addClass(\"fr-popup fr-files-manager\".concat(u.helpers.isMobile()?\" fr-mobile\":\" fr-desktop\").concat(u.opts.toolbarInline?\" fr-inline\":\"\")):o.addClass(\"fr-popup\".concat(u.helpers.isMobile()?\" fr-mobile\":\" fr-desktop\").concat(u.opts.toolbarInline?\" fr-inline\":\"\")),o.html(r),u.opts.theme&&o.addClass(\"\".concat(u.opts.theme,\"-theme\")),1<u.opts.zIndex&&(!u.opts.editInPopup&&u.$tb?u.$tb.css(\"z-index\",u.opts.zIndex+2):o.css(\"z-index\",u.opts.zIndex+2)),\"auto\"!==u.opts.direction&&o.removeClass(\"fr-ltr fr-rtl\").addClass(\"fr-\".concat(u.opts.direction)),o.find(\"input, textarea\").attr(\"dir\",u.opts.direction).attr(\"disabled\",\"disabled\"),(n=d(\"body\").first()).append(o),o.data(\"container\",n);var i=(g[e]=o).find(\".fr-color-hex-layer\");if(0<i.length){var a=u.helpers.getPX(o.find(\".fr-color-set > span\").css(\"width\")),s=u.helpers.getPX(i.css(\"paddingLeft\")),l=u.helpers.getPX(i.css(\"paddingRight\"));i.css(\"width\",a*u.opts.colorsStep+s+l)}return u.button.bindCommands(o,!1),o}function L(a){var s=g[a];return{_windowResize:function(){var e=s.data(\"instance\")||u;if(!e.helpers.isMobile()&&s.isVisible()){var t=s.find(\".fr-file-progress-bar-layer\");if(\"file.insert\"===a&&0<t.length&&t.hasClass(\"fr-active\")){var n=u.$tb.find('.fr-command[data-cmd=\"insertFile\"]');e.events.disableBlur();var r=u.button.getPosition(n),o=r.left,i=r.top;u.position.at(o,i,g[a],0),e.events.enableBlur()}else e.events.disableBlur(),e.popups.hide(a),e.events.enableBlur()}},_inputFocus:function(e){var t=s.data(\"instance\")||u,n=d(e.currentTarget);if(n.is(\"input:file\")&&n.closest(\".fr-layer\").addClass(\"fr-input-focus\"),e.preventDefault(),e.stopPropagation(),setTimeout(function(){t.events.enableBlur()},100),t.helpers.isMobile()){var r=d(t.o_win).scrollTop();setTimeout(function(){d(t.o_win).scrollTop(r)},0)}},_inputBlur:function(e){var t=s.data(\"instance\")||u,n=d(e.currentTarget);n.is(\"input:file\")&&n.closest(\".fr-layer\").removeClass(\"fr-input-focus\"),document.activeElement!==this&&d(this).isVisible()&&(t.events.blurActive()&&t.events.trigger(\"blur\"),t.events.enableBlur())},_editorKeydown:function(e){var t=s.data(\"instance\")||u;t.keys.ctrlKey(e)||e.which===Y.KEYCODE.ALT||e.which===Y.KEYCODE.ESC||(m(a)&&s.findVisible(\".fr-back\").length?t.button.exec(s.findVisible(\".fr-back\").first()):e.which!==Y.KEYCODE.ALT&&t.popups.hide(a))},_preventFocus:function(e){var t=s.data(\"instance\")||u,n=e.originalEvent?e.originalEvent.target||e.originalEvent.originalTarget:null;\"mouseup\"===e.type||d(n).is(\":focus\")||t.events.disableBlur(),\"mouseup\"!==e.type||d(n).hasClass(\"fr-command\")||0<d(n).parents(\".fr-command\").length||d(n).hasClass(\"fr-dropdown-content\")||d(n).hasClass(\"fr-dropdown-menu\")||u.button.hideActiveDropdowns(s),(u.browser.safari||u.browser.mozilla)&&\"mousedown\"===e.type&&d(n).is(\"input[type=file]\")&&t.events.disableBlur();var r=\"input, textarea, button, select, label, .fr-command\";if(n&&!d(n).is(r)&&0===d(n).parents(r).length)return e.stopPropagation(),!1;n&&d(n).is(r)&&e.stopPropagation(),E()},_editorMouseup:function(){s.isVisible()&&l()&&0<s.findVisible(\"input:focus, textarea:focus, button:focus, select:focus\").length&&u.events.disableBlur()},_windowMouseup:function(e){if(!u.core.sameInstance(s))return!0;var t=s.data(\"instance\")||u;s.isVisible()&&l()&&(e.stopPropagation(),t.markers.remove(),t.popups.hide(a),E())},_windowKeydown:function(e){if(!u.core.sameInstance(s))return!0;var t=s.data(\"instance\")||u,n=e.which;if(Y.KEYCODE.ESC===n){if(t.popups.isVisible(a)&&t.opts.toolbarInline)return e.stopPropagation(),t.popups.isVisible(a)&&(s.findVisible(\".fr-back\").length?(t.button.exec(s.findVisible(\".fr-back\").first()),t.accessibility.focusPopupButton(s)):s.findVisible(\".fr-dismiss\").length?t.button.exec(s.findVisible(\".fr-dismiss\").first()):(t.popups.hide(a),t.toolbar.showInline(null,!0),t.accessibility.focusPopupButton(s))),!1;if(t.popups.isVisible(a))return s.findVisible(\".fr-back\").length?(t.button.exec(s.findVisible(\".fr-back\").first),t.accessibility.focusPopupButton(s)):s.findVisible(\".fr-dismiss\").length?t.button.exec(s.findVisible(\".fr-dismiss\").first()):(t.popups.hide(a),t.accessibility.focusPopupButton(s)),!1}},_repositionPopup:function(){if(!u.opts.height&&!u.opts.heightMax||u.opts.toolbarInline)return!0;if(u.$wp&&m(a)&&s.parent().get(0)===u.$sc.get(0)){var e=s.offset().top-u.$wp.offset().top,t=u.$wp.outerHeight();u.node.hasClass(s.get(0),\"fr-above\")&&(e+=s.outerHeight()),t<e||e<0?s.addClass(\"fr-hidden\"):s.removeClass(\"fr-hidden\")}},handleWindowClick:function(e){if(!u.core.sameInstance(s))return!0;var t=s.data(\"instance\")||u;s.isVisible()&&e.target&&(0<d(e.target).find(\"body\").length||\"BODY\"===d(e.target)[0].tagName)&&(e.stopPropagation(),t.popups.hide(a))}}}function f(e,t){u.events.on(\"mouseup\",e._editorMouseup,!0),u.$wp&&u.events.on(\"keydown\",e._editorKeydown),u.events.on(\"focus\",function(){g[t].removeClass(\"focused\")}),u.events.on(\"blur\",function(){v()&&u.markers.remove(),u.helpers.isMobile()?g[t].hasClass(\"focused\")?(b(),g[t].removeClass(\"focused\")):g[t].addClass(\"focused\"):g[t].find(\"iframe\").length||b()}),u.$wp&&!u.helpers.isMobile()&&u.events.$on(u.$wp,\"scroll.popup\".concat(t),e._repositionPopup),u.events.on(\"window.mouseup\",e._windowMouseup,!0),u.events.on(\"window.keydown\",e._windowKeydown,!0),u.opts.iframe&&window.addEventListener(\"click\",e.handleWindowClick),g[t].data(\"inst\".concat(u.id),!0),u.events.on(\"destroy\",function(){u.core.sameInstance(g[t])&&(d(\"body\").first().append(g[t]),g[t].removeClass(\"fr-active\"))},!0)}function p(){var e=d(this).prev().children().first();e.attr(\"checked\",!e.attr(\"checked\"))}function e(){for(var e in g)if(Object.prototype.hasOwnProperty.call(g,e)){var t=g[e];t&&(t.html(\"\").removeData().remove(),g[e]=null)}g=[]}return u.shared.exit_flag=!1,{_init:function y(){r=window.innerHeight,u.events.on(\"shared.destroy\",e,!0),u.events.on(\"window.mousedown\",t),u.events.on(\"window.touchmove\",E),u.events.$on(d(u.o_win),\"scroll\",E),u.events.on(\"mousedown\",function(e){v()&&(e.stopPropagation(),u.$el.find(\".fr-marker\").remove(),t(),u.events.disableBlur())})},create:function N(e,t){var n=c(e,t),r=L(e);f(r,e),u.events.$on(n,\"mousedown mouseup touchstart touchend touch\",\"*\",r._preventFocus,!0),u.events.$on(n,\"focus\",\"input, textarea, button, select\",r._inputFocus,!0),u.events.$on(n,\"blur\",\"input, textarea, button, select\",r._inputBlur,!0);var o=n.find(\"input, textarea\");return function i(e){for(var t=0;t<e.length;t++){var n=e[t],r=d(n);0===r.next().length&&r.attr(\"placeholder\")&&(r.after('<label for=\"'.concat(r.attr(\"id\"),'\">').concat(r.attr(\"placeholder\"),\"</label>\")),r.attr(\"placeholder\",\"\"))}}(o),u.events.$on(o,\"focus\",a),u.events.$on(o,\"blur change\",s),u.events.$on(n,\"click\",\".fr-checkbox + label\",p),u.accessibility.registerPopup(e),u.helpers.isIOS()&&u.events.$on(n,\"touchend\",\"label\",function(){d(\"#\".concat(d(this).attr(\"for\"))).prop(\"checked\",function(e,t){return!t})},!0),u.events.$on(d(u.o_win),\"resize\",r._windowResize,!0),\"filesManager.insert\"===e&&g[\"filesManager.insert\"].css(\"zIndex\",2147483641),n},get:function S(e){var t=g[e];return t&&!t.data(\"inst\".concat(u.id))&&f(L(e),e),t},show:function T(e,t,n,r,o){if(m(e)||(v()&&0<u.$el.find(\".fr-marker\").length?(u.events.disableBlur(),u.selection.restore()):v()||(u.events.disableBlur(),u.events.focus(),u.events.enableBlur())),b([e]),!g[e])return!1;var i=u.button.getButtons(\".fr-dropdown.fr-active\");i.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).parents(\".fr-toolbar\").css(\"zIndex\",\"\").find(\"> .fr-dropdown-wrapper\").css(\"height\",\"\"),i.next().attr(\"aria-hidden\",!0).css(\"overflow\",\"\").find(\"> .fr-dropdown-wrapper\").css(\"height\",\"\"),g[e].data(\"instance\",u),u.$tb&&u.$tb.data(\"instance\",u);var a=m(e);g[e].addClass(\"fr-active\").removeClass(\"fr-hidden\").find(\"input, textarea\").removeAttr(\"disabled\");var s=g[e].data(\"container\");if(function p(e,t){t.isVisible()||(t=u.$sc),t.contains([g[e].get(0)])||t.append(g[e])}(e,s),u.opts.toolbarInline&&s&&u.$tb&&s.get(0)===u.$tb.get(0)&&(C(e,u.$sc),n=u.$tb.offset().top-u.helpers.getPX(u.$tb.css(\"margin-top\")),t=u.$tb.offset().left+u.$tb.outerWidth()/2,u.node.hasClass(u.$tb.get(0),\"fr-above\")&&n&&(n+=u.$tb.outerHeight()),r=0),s=g[e].data(\"container\"),u.opts.iframe&&!r&&!a){var l=u.helpers.getPX(u.$wp.find(\".fr-iframe\").css(\"padding-top\")),c=u.helpers.getPX(u.$wp.find(\".fr-iframe\").css(\"padding-left\"));t&&(t-=u.$iframe.offset().left+c),n&&(n-=u.$iframe.offset().top+l)}s.is(u.$tb)?u.$tb.css(\"zIndex\",(u.opts.zIndex||1)+4):g[e].css(\"zIndex\",(u.opts.zIndex||1)+3),u.opts.toolbarBottom&&s&&u.$tb&&s.get(0)===u.$tb.get(0)&&(g[e].addClass(\"fr-above\"),n&&(n-=g[e].outerHeight())),o&&(t-=g[e].width()/2),t+g[e].outerWidth()>u.$sc.offset().left+u.$sc.width()&&(t-=t+g[e].outerWidth()-u.$sc.offset().left-u.$sc.width()),t<u.$sc.offset().left&&\"rtl\"===u.opts.direction&&(t=u.$sc.offset().left),g[e].removeClass(\"fr-active\"),u.position.at(t,n,g[e],r||0);var d=u.node.blockParent(u.selection.blocks()[0]);if(d&&\"false\"===d.getAttribute(\"contenteditable\"))g[e].removeClass(\"fr-active\");else{var f=u.selection.element().parentElement.getAttribute(\"contenteditable\");f&&\"false\"===f?g[e].removeClass(\"fr-active\"):g[e].addClass(\"fr-active\")}a||u.accessibility.focusPopup(g[e]),u.opts.toolbarInline&&u.toolbar.hide(),u.$tb&&(h=u.$tb.find(\".fr-btn-active-popup\")),u.events.trigger(\"popups.show.\".concat(e)),L(e)._repositionPopup(),E()},hide:n,onHide:function M(e,t){u.events.on(\"popups.hide.\".concat(e),t)},hideAll:b,setContainer:C,refresh:function A(e){g[e].data(\"instance\",u),u.events.trigger(\"popups.refresh.\".concat(e));for(var t=g[e].find(\".fr-command\"),n=0;n<t.length;n++){var r=d(t[n]);0===r.parents(\".fr-dropdown-menu\").length&&u.button.refresh(r)}},onRefresh:function x(e,t){u.events.on(\"popups.refresh.\".concat(e),t)},onShow:function O(e,t){u.events.on(\"popups.show.\".concat(e),t)},isVisible:m,setFileListHeight:o,areVisible:v,setPopupDimensions:function w(e,t){t&&e.find(\".fr-upload-progress-layer\").get(0).clientHeight<i&&(e.find(\".fr-upload-progress\").addClass(\"fr-height-auto\"),u.popups.get(\"filesManager.insert\").addClass(\"fr-height-auto\"),e.find(\".fr-upload-progress\").removeClass(\"fr-height-set\"),i=2e3),e.get(0).clientHeight>window.innerHeight/2&&(window.innerWidth<500?e.get(0).clientHeight>.6*r&&o(e):400<e.get(0).clientHeight&&o(e),i=e.find(\".fr-upload-progress-layer\").get(0).clientHeight);var n=window.innerWidth;switch(!0){case n<=320:e.width(200);break;case n<=420:e.width(250);break;case n<=520:e.width(300);break;case n<=720:e.width(400);break;case 720<n:e.width(530)}}}},Y.MODULES.accessibility=function(p){var l,u=p.$,i=!0;function c(t){for(var e=p.$el.find('[contenteditable=\"true\"]'),n=!1,r=0;e.get(r);)u(e.get(r)).is(\":focus\")&&(n=!0),r++;if(t&&t.length&&!n){t.data(\"blur-event-set\")||t.parents(\".fr-popup\").length||(p.events.$on(t,\"blur\",function(){var e=t.parents(\".fr-toolbar, .fr-popup\").data(\"instance\")||p;e.events.blurActive()&&!p.core.hasFocus()&&e.events.trigger(\"blur\"),setTimeout(function(){e.events.enableBlur()},100)},!0),t.data(\"blur-event-set\",!0));var o=t.parents(\".fr-toolbar, .fr-popup\").data(\"instance\")||p;if(p.browser.safari&&(!l||null==p.shared.safariSelection)){var i=p.selection.get();i&&0<i.rangeCount?p.shared.safariSelection=i.getRangeAt(0).cloneRange():p.shared.safariSelection=null}o.events.disableBlur(),t.get(0).focus(),p.shared.$f_el=t}}function h(e,t){var n=t?\"last\":\"first\",r=s(C(e))[n]();if(r.length)return c(r),!0}function a(e){return e.is(\"input, textarea, select\")&&t(),p.events.disableBlur(),e.get(0).focus(),!0}function g(e,t){var n=e.find(\"input, textarea, button, select, span\").filter(function(){return u(this).isVisible()}).not(\":disabled\"),r=n.first();if((n=r.parents(\".fr-color-set\").get(0)&&r.parents(\".fr-popup\").get(0)?n.filter(\"input\"):t?n.last():n.first()).length)return a(n);if(p.shared.with_kb){var o=e.findVisible(\".fr-active-item\").first();if(o.length)return a(o);var i=e.findVisible(\"[tabIndex]\").first();if(i.length)return a(i)}}function t(){0===p.$el.find(\".fr-marker\").length&&p.core.hasFocus()&&p.selection.save()}function d(){var e=p.popups.areVisible();if(e){var t=e.find(\".fr-buttons\");return t.find(\"button:focus, .fr-group span:focus\").length?!h(e.data(\"instance\").$tb):!h(t)}return!h(p.$tb)}function f(){var e=null;return p.shared.$f_el.is(\".fr-dropdown.fr-active\")?e=p.shared.$f_el:p.shared.$f_el.closest(\".fr-dropdown-menu\").prev().is(\".fr-dropdown.fr-active\")&&(e=p.shared.$f_el.closest(\".fr-dropdown-menu\").prev()),e}function s(e){for(var t=-1,n=0;n<e.length;n++)u(e[n]).hasClass(\"fr-open\")&&(t=n);var r=e.index(p.$tb.find(\".fr-more-toolbar.fr-expanded > button.fr-command\").first());if(0<r&&-1!==t){var o=e.slice(r,e.length),i=(e=e.slice(0,r)).slice(0,t+1),a=e.slice(t+1,e.length);e=i;for(var s=0;s<o.length;s++)e.push(o[s]);for(var l=0;l<a.length;l++)e.push(a[l])}return e}function C(e){return e.findVisible(\"button:not(.fr-disabled), .fr-group span.fr-command\").filter(function(e){var t=u(e).parents(\".fr-more-toolbar\");return 0===t.length||0<t.length&&t.hasClass(\"fr-expanded\")})}function n(e,t,n){if(p.shared.$f_el){var r=f();r&&(p.button.click(r),p.shared.$f_el=r);var o=s(C(e)),i=o.index(p.shared.$f_el);if(0===i&&!n||i===o.length-1&&n){var a;if(t){if(e.parent().is(\".fr-popup\"))a=!g(e.parent().children().not(\".fr-buttons\"),!n);!1===a&&(p.shared.$f_el=null)}t&&!1===a||h(e,!n)}else c(u(o.get(i+(n?1:-1))));return!1}}function m(e,t){return n(e,t,!0)}function v(e,t){return n(e,t)}function b(e){if(p.shared.$f_el){var t;if(p.shared.$f_el.is(\".fr-dropdown.fr-active\"))return c(t=e?p.shared.$f_el.next().find(\".fr-command:not(.fr-disabled)\").first():p.shared.$f_el.next().find(\".fr-command:not(.fr-disabled)\").last()),!1;if(p.shared.$f_el.is(\"a.fr-command\"))return(t=e?p.shared.$f_el.closest(\"li\").nextAllVisible().first().find(\".fr-command:not(.fr-disabled)\").first():p.shared.$f_el.closest(\"li\").prevAllVisible().first().find(\".fr-command:not(.fr-disabled)\").first()).length||(t=e?p.shared.$f_el.closest(\".fr-dropdown-menu\").find(\".fr-command:not(.fr-disabled)\").first():p.shared.$f_el.closest(\".fr-dropdown-menu\").find(\".fr-command:not(.fr-disabled)\").last()),c(t),!1}}function E(){if(p.shared.$f_el){if(p.shared.$f_el.hasClass(\"fr-dropdown\"))p.button.click(p.shared.$f_el);else if(p.shared.$f_el.is(\"button.fr-back\")){p.opts.toolbarInline&&(p.events.disableBlur(),p.events.focus());var e=p.popups.areVisible(p);e&&(p.shared.with_kb=!1),p.button.click(p.shared.$f_el),y(e)}else{if(p.events.disableBlur(),p.button.click(p.shared.$f_el),p.shared.$f_el.attr(\"data-group-name\")){var t=p.$tb.find('.fr-more-toolbar[data-name=\"'.concat(p.shared.$f_el.attr(\"data-group-name\"),'\"]')),n=p.shared.$f_el;t.hasClass(\"fr-expanded\")&&(n=t.findVisible(\"button:not(.fr-disabled)\").first()),n&&c(n)}else if(p.shared.$f_el.attr(\"data-popup\")){var r=p.popups.areVisible(p);r&&r.data(\"popup-button\",p.shared.$f_el)}else if(p.shared.$f_el.attr(\"data-modal\")){var o=p.modals.areVisible(p);o&&o.data(\"modal-button\",p.shared.$f_el)}p.shared.$f_el=null}return!1}}function L(){if(p.shared.$f_el&&(p.events.disableBlur(),p.shared.$f_el.blur(),p.shared.$f_el=null),!1!==p.events.trigger(\"toolbar.focusEditor\")&&(p.events.disableBlur(),p.$el.get(0).focus(),p.events.focus(),p.browser.safari&&p.shared.safariSelection)){var e=p.shared.safariSelection,t=e.startContainer,n=e.endContainer,r=e.startOffset,o=e.endOffset,i=p.doc.createRange();i.setStart(t,r),i.setEnd(n,o),p.selection.get().removeAllRanges(),p.selection.get().addRange(i),p.shared.safariSelection=null}}function o(r){r&&r.length&&(p.events.$on(r,\"keydown\",function(e){if(!u(e.target).is(\"a.fr-command, button.fr-command, .fr-group span.fr-command\"))return!0;var t=r.parents(\".fr-popup\").data(\"instance\")||r.data(\"instance\")||p;p.shared.with_kb=!0;var n=t.accessibility.exec(e,r);return p.shared.with_kb=!1,n},!0),p.events.$on(r,\"mouseenter\",\"[tabIndex]\",function(e){var t=r.parents(\".fr-popup\").data(\"instance\")||r.data(\"instance\")||p;if(!i)return e.stopPropagation(),void e.preventDefault();var n=u(e.currentTarget);t.shared.$f_el&&t.shared.$f_el.not(n)&&t.accessibility.focusEditor()},!0),p.$tb&&p.events.$on(p.$tb,\"transitionend\",\".fr-more-toolbar\",function(){p.shared.$f_el=u(document.activeElement)}))}function y(e){var t=e.data(\"popup-button\");t&&setTimeout(function(){c(t),e.data(\"popup-button\",null)},0)}function N(e){var t=p.popups.areVisible(e);t&&t.data(\"popup-button\",null)}function e(e){var t=-1!==navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey;if(e.which!==Y.KEYCODE.F10||t||e.shiftKey||!e.altKey)return!0;p.shared.with_kb=!0;var n=p.popups.areVisible(p),r=!1;return n&&(r=g(n.children().not(\".fr-buttons\"))),r||d(),p.shared.with_kb=!1,e.preventDefault(),e.stopPropagation(),!1}return{_init:function r(){p.$wp?p.events.on(\"keydown\",e,!0):p.events.$on(p.$win,\"keydown\",e,!0),p.events.on(\"mousedown\",function(e){N(p),p.shared.$f_el&&p.el.isSameNode(p.shared.$f_el[0])&&(p.accessibility.restoreSelection(),e.stopPropagation(),p.events.disableBlur(),p.shared.$f_el=null)},!0),p.events.on(\"blur\",function(){p.shared.$f_el=null,N(p)},!0)},registerPopup:function S(e){var t=p.popups.get(e),n=function r(d){var f=p.popups.get(d);return{_tiKeydown:function(e){var t=f.data(\"instance\")||p;if(!1===t.events.trigger(\"popup.tab\",[e]))return!1;var n=e.which,r=f.find(\":focus\").first();if(Y.KEYCODE.TAB===n){e.preventDefault();var o=f.children().not(\".fr-buttons\"),i=o.findVisible(\"input, textarea, button, select\").not(\".fr-no-touch input, .fr-no-touch textarea, .fr-no-touch button, .fr-no-touch select, :disabled\").toArray(),a=i.indexOf(this)+(e.shiftKey?-1:1);if(0<=a&&a<i.length)return t.events.disableBlur(),u(i[a]).focus(),e.stopPropagation(),!1;var s=f.find(\".fr-buttons\");if(s.length&&h(s,Boolean(e.shiftKey)))return e.stopPropagation(),!1;if(g(o))return e.stopPropagation(),!1}else{if(Y.KEYCODE.ENTER!==n||!e.target||\"TEXTAREA\"===e.target.tagName)return Y.KEYCODE.ESC===n?(e.preventDefault(),e.stopPropagation(),t.accessibility.restoreSelection(),t.popups.isVisible(d)&&f.findVisible(\".fr-back\").length?(t.opts.toolbarInline&&(t.events.disableBlur(),t.events.focus()),t.button.exec(f.findVisible(\".fr-back\").first()),y(f)):t.popups.isVisible(d)&&f.findVisible(\".fr-dismiss\").length?t.button.exec(f.findVisible(\".fr-dismiss\").first()):(t.popups.hide(d),t.opts.toolbarInline&&t.toolbar.showInline(null,!0),y(f)),!1):Y.KEYCODE.SPACE===n&&(r.is(\".fr-submit\")||r.is(\".fr-dismiss\")||r.is(\".fr-enable-accessibility\"))?(e.preventDefault(),e.stopPropagation(),t.events.disableBlur(),t.button.exec(r),!0):t.keys.isBrowserAction(e)?void e.stopPropagation():r.is(\"input[type=text], textarea\")?void e.stopPropagation():Y.KEYCODE.SPACE===n&&(r.is(\".fr-link-attr\")||r.is(\"input[type=file]\"))?void e.stopPropagation():(e.stopPropagation(),e.preventDefault(),!1);var l=null;if(0<f.findVisible(\".fr-submit\").length?l=f.findVisible(\".fr-submit\").first():f.findVisible(\".fr-dismiss\").length&&(l=f.findVisible(\".fr-dismiss\").first()),!l&&0<f.findVisible(\".fr-enable-accessibility\").length){var c=f.findVisible(\".fr-enable-accessibility:focus\");0<c.length&&(l=c)}l&&(e.preventDefault(),e.stopPropagation(),t.events.disableBlur(),t.button.exec(l))}},_tiMouseenter:function(){var e=f.data(\"instance\")||p;N(e)}}}(e);o(t.find(\".fr-buttons\")),p.events.$on(t,\"mouseenter\",\"tabIndex\",n._tiMouseenter,!0),p.events.$on(t.children().not(\".fr-buttons\"),\"keydown\",\"[tabIndex]\",n._tiKeydown,!0),p.popups.onHide(e,function(){(t.data(\"instance\")||p).accessibility.restoreSelection()}),p.popups.onShow(e,function(){i=!1,setTimeout(function(){i=!0},0)})},registerToolbar:o,focusToolbarElement:c,focusToolbar:h,focusContent:g,focusPopup:function T(r){var o=r.children().not(\".fr-buttons\");o.data(\"mouseenter-event-set\")||(p.events.$on(o,\"mouseenter\",\"[tabIndex]\",function(e){var t=r.data(\"instance\")||p;if(!i)return e.stopPropagation(),void e.preventDefault();var n=o.find(\":focus\").first();n.length&&!n.is(\"input, button, textarea, select\")&&(t.events.disableBlur(),n.blur(),t.events.disableBlur(),t.events.focus())}),o.data(\"mouseenter-event-set\",!0)),!g(o)&&p.shared.with_kb&&h(r.find(\".fr-buttons\"))},focusModal:function M(e){p.core.hasFocus()||(p.events.disableBlur(),p.events.focus()),p.accessibility.saveSelection(),p.events.disableBlur(),p.el.blur(),p.selection.clear(),p.events.disableBlur(),p.shared.with_kb?e.find(\".fr-command[tabIndex], [tabIndex]\").first().focus():e.find(\"[tabIndex]\").first().focus()},focusEditor:L,focusPopupButton:y,focusModalButton:function A(e){var t=e.data(\"modal-button\");t&&setTimeout(function(){c(t),e.data(\"modal-button\",null)},0)},hasFocus:function x(){return null!==p.shared.$f_el},exec:function O(e,t){var n=-1!==navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey,r=e.which,o=!1;return r!==Y.KEYCODE.TAB||n||e.shiftKey||e.altKey?r!==Y.KEYCODE.ARROW_RIGHT||n||e.shiftKey||e.altKey?r!==Y.KEYCODE.TAB||n||!e.shiftKey||e.altKey?r!==Y.KEYCODE.ARROW_LEFT||n||e.shiftKey||e.altKey?r!==Y.KEYCODE.ARROW_UP||n||e.shiftKey||e.altKey?r!==Y.KEYCODE.ARROW_DOWN||n||e.shiftKey||e.altKey?r!==Y.KEYCODE.ENTER&&r!==Y.KEYCODE.SPACE||n||e.shiftKey||e.altKey?r!==Y.KEYCODE.ESC||n||e.shiftKey||e.altKey?r!==Y.KEYCODE.F10||n||e.shiftKey||!e.altKey||(o=d()):o=function i(e){if(p.shared.$f_el){var t=f();return t?(p.button.click(t),c(t)):e.parent().findVisible(\".fr-back\").length?(p.shared.with_kb=!1,p.opts.toolbarInline&&(p.events.disableBlur(),p.events.focus()),p.button.exec(e.parent().findVisible(\".fr-back\")).first(),y(e.parent())):p.shared.$f_el.is(\"button, .fr-group span\")&&(e.parent().is(\".fr-popup\")?(p.accessibility.restoreSelection(),p.shared.$f_el=null,!1!==p.events.trigger(\"toolbar.esc\")&&(p.popups.hide(e.parent()),p.opts.toolbarInline&&p.toolbar.showInline(null,!0),y(e.parent()))):L()),!1}}(t):o=E():o=function a(){return p.shared.$f_el&&p.shared.$f_el.is(\".fr-dropdown:not(.fr-active)\")?E():b(!0)}():o=function s(){return b()}():o=v(t):o=v(t,!0):o=m(t):(l=r,o=m(t,!0)),p.shared.$f_el||void 0!==o||(o=!0),!o&&p.keys.isBrowserAction(e)&&(o=!0),!!o||(e.preventDefault(),e.stopPropagation(),!1)},saveSelection:t,restoreSelection:function w(){p.$el.find(\".fr-marker\").length&&(p.events.disableBlur(),p.selection.restore(),p.events.enableBlur())}}},Object.assign(Y.DEFAULTS,{tooltips:!0}),Y.MODULES.tooltip=function(p){var u=p.$;function r(){p.helpers.isMobile()||p.$tooltip&&p.$tooltip.removeClass(\"fr-visible\").css(\"left\",\"-3000px\").css(\"position\",\"fixed\")}function o(e,t){if(!p.helpers.isMobile()){var n=e.attr(\"id\")&&e.attr(\"id\").split(\"-\")[0],r=e.attr(\"title\"),o=p.opts.trackChangesEnabled,i=p.opts.showChangesEnabled;if(p.opts.toolbarContainer){for(var a=!1,s=0;s<Y.INSTANCES.length;s++)if(Y.INSTANCES[s].core.hasFocus()){o=Y.INSTANCES[s].opts.trackChangesEnabled,i=Y.INSTANCES[s].opts.showChangesEnabled,a=!0;break}a||(i=o=e.hasClass(\"fr-active\"))}if(\"trackChanges\"===n)r=o?\"Disable Track Changes\":\"Enable Track Changes\";else if(\"showChanges\"===n)r=i?\"Hide Changes\":\"Show Changes\";else if((\"applyAll\"===n||\"removeAll\"===n||\"applyLast\"===n||\"removeLast\"===n)&&0===p.track_changes.getPendingChanges().length)return;if(e.data(\"title\",r),e.data(\"title\")){p.$tooltip||function f(){if(p.opts.tooltips&&!p.helpers.isMobile()){if(p.shared.$tooltip)p.$tooltip=p.shared.$tooltip;else{p.shared.$tooltip=u(p.doc.createElement(\"DIV\")).addClass(\"fr-tooltip\"),p.$tooltip=p.shared.$tooltip,p.opts.theme&&p.$tooltip.addClass(\"\".concat(p.opts.theme,\"-theme\"));var e={};if(p.$wp&&0<p.$wp.length&&(e=p.$wp.closest(\"dialog\")),0<e.length)e.first().append(p.$tooltip);else if(p.$box&&0<p.$box.length&&p.$box[0]){var t=p.$box[0].getRootNode();t instanceof ShadowRoot?u(t).append(p.$tooltip):u(p.o_doc).find(\"body\").first().append(p.$tooltip)}else u(p.o_doc).find(\"body\").first().append(p.$tooltip)}p.events.on(\"shared.destroy\",function(){p.$tooltip.html(\"\").removeData().remove(),p.$tooltip=null},!0)}}(),e.removeAttr(\"title\"),p.$tooltip.text(p.language.translate(e.data(\"title\"))),p.$tooltip.addClass(\"fr-visible\");var l=e.offset().left+(e.outerWidth()-p.$tooltip.outerWidth())/2;l<0&&(l=0),l+p.$tooltip.outerWidth()>u(p.o_win).width()&&(l=u(p.o_win).width()-p.$tooltip.outerWidth()),void 0===t&&(t=p.opts.toolbarBottom),e.offset().top-u(window).scrollTop()+e.outerHeight()+10>=u(window).height()&&(t=!0);var c=t?e.offset().top-p.$tooltip.height():e.offset().top+e.outerHeight();p.$tooltip.css(\"position\",\"\"),p.$tooltip.css(\"left\",l),p.$tooltip.css(\"top\",Math.ceil(c));var d={};p.$wp&&0<p.$wp.length&&(d=p.$wp.closest(\"dialog\")),0<d.length?(p.$tooltip.css(\"margin-left\",-d.first().offset().left),p.$tooltip.css(\"margin-top\",-d.first().offset().top)):\"static\"!==u(p.o_doc).find(\"body\").first().css(\"position\")?(p.$tooltip.css(\"margin-left\",-u(p.o_doc).find(\"body\").first().offset().left),p.$tooltip.css(\"margin-top\",-u(p.o_doc).find(\"body\").first().offset().top)):(p.$tooltip.css(\"margin-left\",\"\"),p.$tooltip.css(\"margin-top\",\"\"))}}}return{hide:r,to:o,bind:function i(e,t,n){p.opts.tooltips&&!p.helpers.isMobile()&&(p.events.$on(e,\"mouseover\",t,function(e){p.node.hasClass(e.currentTarget,\"fr-disabled\")||p.edit.isDisabled()||o(u(e.currentTarget),n)},!0),p.events.$on(e,\"mouseout \".concat(p._mousedown,\" \").concat(p._mouseup),t,function(){r()},!0))}}},Y.TOOLBAR_VISIBLE_BUTTONS=3,Y.MODULES.button=function(g){var h=g.$,a=[];(g.opts.toolbarInline||g.opts.toolbarContainer)&&(g.shared.buttons||(g.shared.buttons=[]),a=g.shared.buttons);var s=[];function l(e,t,n){for(var r=h(),o=0;o<e.length;o++){var i=h(e[o]);if(i.is(t)&&(r=r.add(i)),n&&i.is(\".fr-dropdown\")){var a=i.next().find(t);r=r.add(a)}}return r}function C(e,t){var n,r=h();if(!e)return r;for(n in r=(r=r.add(l(a,e,t))).add(l(s,e,t)),g.shared.popups)if(Object.prototype.hasOwnProperty.call(g.shared.popups,n)){var o=g.shared.popups[n].children().find(e);r=r.add(o)}for(n in g.shared.modals)if(Object.prototype.hasOwnProperty.call(g.shared.modals,n)){var i=g.shared.modals[n].$modal.find(e);r=r.add(i)}return r}function i(e){var t=e.next(),n=g.node.hasClass(e.get(0),\"fr-active\"),r=C(\".fr-dropdown.fr-active\").not(e),o=e.parents(\".fr-toolbar, .fr-popup\").data(\"instance\")||g;o.helpers.isIOS()&&!o.el.querySelector(\".fr-marker\")&&(o.selection.save(),o.selection.clear(),o.selection.restore()),t.parents(\".fr-more-toolbar\").addClass(\"fr-overflow-visible\");var i=0,a=0,s=t.find(\"> .fr-dropdown-wrapper\");if(!n){var l=e.data(\"cmd\");t.find(\".fr-command\").removeClass(\"fr-active\").attr(\"aria-selected\",!1),Y.COMMANDS[l]&&Y.COMMANDS[l].refreshOnShow&&Y.COMMANDS[l].refreshOnShow.apply(o,[e,t]),t.css(\"left\",e.offset().left-e.parents(\".fr-btn-wrap, .fr-toolbar, .fr-buttons\").offset().left-(\"rtl\"===g.opts.direction?t.width()-e.outerWidth():0)),t.addClass(\"test-height\"),i=t.outerHeight(),a=g.helpers.getPX(s.css(\"max-height\")),t.removeClass(\"test-height\"),t.css(\"top\",\"\").css(\"bottom\",\"\");var c=e.outerHeight()/10;if(!g.opts.toolbarBottom&&t.offset().top+e.outerHeight()+i<h(g.o_doc).height())t.css(\"top\",e.position().top+e.outerHeight()-c);else{var d=0,f=e.parents(\".fr-more-toolbar\");0<f.length&&(d=f.first().height()),t.css(\"bottom\",e.parents(\".fr-popup, .fr-toolbar\").first().height()-d-e.position().top)}}(e.addClass(\"fr-blink\").toggleClass(\"fr-active\"),e.hasClass(\"fr-options\"))&&e.prev().toggleClass(\"fr-expanded\");e.hasClass(\"fr-active\")?(t.attr(\"aria-hidden\",!1),e.attr(\"aria-expanded\",!0),function u(e,t,n){n<=t&&(e.parent().css(\"overflow\",\"auto\"),e.parent().css(\"overflow-x\",\"hidden\")),e.css(\"height\",Math.min(t,n))}(s,i,a)):(t.attr(\"aria-hidden\",!0).css(\"overflow\",\"\"),e.attr(\"aria-expanded\",!1),s.css(\"height\",\"\")),setTimeout(function(){e.removeClass(\"fr-blink\")},300),t.css(\"margin-left\",\"\"),t.offset().left+t.outerWidth()>g.$sc.offset().left+g.$sc.width()&&t.css(\"margin-left\",-(t.offset().left+t.outerWidth()-g.$sc.offset().left-g.$sc.width())),t.offset().left<g.$sc.offset().left&&\"rtl\"===g.opts.direction&&t.css(\"margin-left\",g.$sc.offset().left),r.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).next().attr(\"aria-hidden\",!0).css(\"overflow\",\"\").find(\"> .fr-dropdown-wrapper\").css(\"height\",\"\"),r.prev(\".fr-expanded\").removeClass(\"fr-expanded\"),r.parents(\".fr-toolbar:not(.fr-inline)\").css(\"zIndex\",\"\"),0!==e.parents(\".fr-popup\").length||g.opts.toolbarInline||(g.node.hasClass(e.get(0),\"fr-active\")?g.$tb.css(\"zIndex\",(g.opts.zIndex||1)+4):g.$tb.css(\"zIndex\",\"\"));var p=t.find(\"a.fr-command.fr-active\").first();g.helpers.isMobile()||(p.length?(g.accessibility.focusToolbarElement(p),s.scrollTop(Math.abs(p.parents(\".fr-dropdown-content\").offset().top-p.offset().top)-p.offset().top)):(g.accessibility.focusToolbarElement(e),s.scrollTop(0)))}function c(e){e.addClass(\"fr-blink\"),setTimeout(function(){e.removeClass(\"fr-blink\")},500);for(var t=e.data(\"cmd\"),n=[];void 0!==e.data(\"param\".concat(n.length+1));)n.push(e.data(\"param\".concat(n.length+1)));var r=C(\".fr-dropdown.fr-active\");r.length&&(r.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).next().attr(\"aria-hidden\",!0).css(\"overflow\",\"\").find(\"> .fr-dropdown-wrapper\").css(\"height\",\"\"),r.prev(\".fr-expanded\").removeClass(\"fr-expanded\"),r.parents(\".fr-toolbar:not(.fr-inline)\").css(\"zIndex\",\"\")),e.parents(\".fr-popup, .fr-toolbar\").data(\"instance\").commands.exec(t,n)}function t(e){var t=e.parents(\".fr-popup, .fr-toolbar\").data(\"instance\"),n=g.popups.get(\"link.insert\");if(0===e.parents(\".fr-popup\").length&&e.data(\"popup\")&&!e.hasClass(\"fr-btn-active-popup\")&&(e.attr(\"id\")===\"insertLink-\".concat(g.id)&&n&&n.hasClass(\"fr-active\")||e.addClass(\"fr-btn-active-popup\")),0!==e.parents(\".fr-popup\").length||e.data(\"popup\")||t.popups.hideAll(),t.popups.areVisible()&&!t.popups.areVisible(t)){for(var r=0;r<Y.INSTANCES.length;r++)Y.INSTANCES[r]!==t&&Y.INSTANCES[r].popups&&Y.INSTANCES[r].popups.areVisible()&&Y.INSTANCES[r].$el.find(\".fr-marker\").remove();t.popups.hideAll()}g.node.hasClass(e.get(0),\"fr-dropdown\")?i(e):(!function o(e){c(e)}(e),Y.COMMANDS[e.data(\"cmd\")]&&!1!==Y.COMMANDS[e.data(\"cmd\")].refreshAfterCallback&&t.button.bulkRefresh())}function d(e){t(h(e.currentTarget))}function f(e){var t=e.find(\".fr-dropdown.fr-active\");t.length&&(t.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).next().attr(\"aria-hidden\",!0).css(\"overflow\",\"\").find(\"> .fr-dropdown-wrapper\").css(\"height\",\"\"),t.parents(\".fr-toolbar:not(.fr-inline)\").css(\"zIndex\",\"\"),t.prev().removeClass(\"fr-expanded\"))}function p(e){e.preventDefault(),e.stopPropagation()}function u(e){if(e.stopPropagation(),!g.helpers.isMobile())return!1}function m(e){var t=1<arguments.length&&arguments[1]!==undefined?arguments[1]:{},n=2<arguments.length?arguments[2]:undefined;if(g.helpers.isMobile()&&!1===t.showOnMobile)return\"\";var r=t.displaySelection;\"function\"==typeof r&&(r=r(g));var o=\"\";if(\"options\"!==t.type)if(r){var i=\"function\"==typeof t.defaultSelection?t.defaultSelection(g):t.defaultSelection;o='<span style=\"width:'.concat(t.displaySelectionWidth||100,'px\">').concat(g.language.translate(i||t.title),\"</span>\")}else o=g.icon.create(t.icon||e),o+='<span class=\"fr-sr-only\">'.concat(g.language.translate(t.title)||\"\",\"</span>\");var a=t.popup?' data-popup=\"true\"':\"\",s=t.modal?' data-modal=\"true\"':\"\",l=g.shortcuts.get(\"\".concat(e,\".\"));l=l?\" (\".concat(l,\")\"):\"\";var c=\"\".concat(e,\"-\").concat(g.id),d=\"dropdown-menu-\".concat(c),f='<button id=\"'.concat(c,'\"').concat(t.more_btn?' data-group-name=\"'.concat(c,'\" aria-expanded=\"false\" '):\" \",'type=\"button\" tabIndex=\"-1\" role=\"button\"').concat(t.toggle?' aria-pressed=\"false\"':\"\").concat(\"dropdown\"===t.type||\"options\"===t.type?' aria-controls=\"'.concat(d,'\" aria-expanded=\"false\" aria-haspopup=\"true\"'):\"\").concat(t.disabled?' aria-disabled=\"true\"':\"\",' title=\"').concat(g.language.translate(t.title)||\"\").concat(l,'\" class=\"fr-command fr-btn').concat(\"dropdown\"===t.type||\"options\"==t.type?\" fr-dropdown\":\"\").concat(\"options\"==t.type?\" fr-options\":\"\").concat(\"more\"==t.type?\" fr-more\":\"\").concat(t.displaySelection?\" fr-selection\":\"\").concat(t.back?\" fr-back\":\"\").concat(t.disabled?\" fr-disabled\":\"\").concat(n?\"\":\" fr-hidden\",'\" data-cmd=\"').concat(e,'\"').concat(a).concat(s,\">\").concat(o,\"</button>\");if(\"dropdown\"===t.type||\"options\"===t.type){var p='<div id=\"'.concat(d,'\" class=\"fr-dropdown-menu\" role=\"listbox\" aria-labelledby=\"').concat(c,'\" aria-hidden=\"true\"><div class=\"fr-dropdown-wrapper\" role=\"presentation\"><div class=\"fr-dropdown-content\" role=\"presentation\">');p+=function u(e,t){var n=\"\";if(t.html)\"function\"==typeof t.html?n+=t.html.call(g):n+=t.html;else{var r=t.options;for(var o in\"function\"==typeof r&&(r=r()),n+='<ul class=\"fr-dropdown-list\" role=\"presentation\">',r)if(Object.prototype.hasOwnProperty.call(r,o)){var i=g.shortcuts.get(\"\".concat(e,\".\").concat(o));i=i?'<span class=\"fr-shortcut\">'.concat(i,\"</span>\"):\"\",n+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"'.concat(\"options\"===t.type?e.replace(/Options/g,\"\"):e,'\" data-param1=\"').concat(o,'\" title=\"').concat(r[o],'\">').concat(g.language.translate(r[o]),\"</a></li>\")}n+=\"</ul>\"}return n}(e,t),f+=p+=\"</div></div></div>\"}return t.hasOptions&&t.hasOptions.apply(g)&&(f='<div class=\"fr-btn-wrap\">'.concat(f,\" \").concat(m(e+\"Options\",Object.assign({},t,{type:\"options\",hasOptions:!1}),n),\"  </div>\")),f}function e(o){var i=g.$tb&&g.$tb.data(\"instance\")||g;if(!1===g.events.trigger(\"buttons.refresh\"))return!0;setTimeout(function(){for(var e=i.selection.inEditor()&&i.core.hasFocus(),t=0;t<o.length;t++){var n=h(o[t]),r=n.data(\"cmd\");0===n.parents(\".fr-popup\").length?e||Y.COMMANDS[r]&&Y.COMMANDS[r].forcedRefresh?i.button.refresh(n):g.node.hasClass(n.get(0),\"fr-dropdown\")||(n.removeClass(\"fr-active\"),n.attr(\"aria-pressed\")&&n.attr(\"aria-pressed\",!1)):n.parents(\".fr-popup\").isVisible()&&i.button.refresh(n)}},0)}function n(){e(a),e(s)}function r(){a=[],s=[]}g.shared.popup_buttons||(g.shared.popup_buttons=[]),s=g.shared.popup_buttons;var o=null;function v(){clearTimeout(o),o=setTimeout(n,50)}return{_init:function b(){g.opts.toolbarInline?g.events.on(\"toolbar.show\",n):(g.events.on(\"mouseup\",v),g.events.on(\"keyup\",v),g.events.on(\"blur\",v),g.events.on(\"focus\",v),g.events.on(\"contentChanged\",v),g.helpers.isMobile()&&g.events.$on(g.$doc,\"selectionchange\",n)),g.events.on(\"shared.destroy\",r)},build:m,buildList:function E(e,t){for(var n=\"\",r=0;r<e.length;r++){var o=e[r],i=Y.COMMANDS[o];i&&\"undefined\"!=typeof i.plugin&&g.opts.pluginsEnabled.indexOf(i.plugin)<0||(i?n+=m(o,i,void 0===t||0<=t.indexOf(o)):\"|\"===o?n+='<div class=\"fr-separator fr-vs\" role=\"separator\" aria-orientation=\"vertical\"></div>':\"-\"===o&&(n+='<div class=\"fr-separator fr-hs\" role=\"separator\" aria-orientation=\"horizontal\"></div>'))}return n},buildGroup:function L(e){var t=\"\",n=\"\";for(var r in e){var o=e[r];if(o.buttons){for(var i=\"\",a=\"\",s=0,l=\"left\",c=Y.TOOLBAR_VISIBLE_BUTTONS,d=0;d<o.buttons.length;d++){var f=o.buttons[d],p=Y.COMMANDS[f];p||(\"|\"==f?i+='<div class=\"fr-separator fr-vs\" role=\"separator\" aria-orientation=\"vertical\"></div>':\"-\"==f&&(i+='<div class=\"fr-separator fr-hs\" role=\"separator\" aria-orientation=\"horizontal\"></div>')),!p||p&&\"undefined\"!=typeof p.plugin&&g.opts.pluginsEnabled.indexOf(p.plugin)<0||(e[r].align!==undefined&&(l=e[r].align),e[r].buttonsVisible!==undefined&&(c=e[r].buttonsVisible),e.showMoreButtons&&c<=s?a+=m(f,p,!0):i+=m(f,p,!0),s++)}if(e.showMoreButtons&&c<s){var u=r,h=Y.COMMANDS[u];h.more_btn=!0,i+=m(u,h,!0)}\"trackChanges\"!==r&&(t+='<div class=\"fr-btn-grp fr-float-'.concat(l,'\">').concat(i,\"</div>\")),e.showMoreButtons&&0<a.length&&(n+='<div class=\"fr-more-toolbar\" data-name=\"'.concat(r+\"-\"+g.id,'\">').concat(a,\"</div>\"))}}return g.opts.toolbarBottom?g.helpers.isMobile()?'<div class=\"fr-bottom-extended\">'.concat(n,\"</div><div>\").concat(t,\"</div>\"):\"\".concat(n,'<div class=\"fr-newline\"></div>').concat(t):\"\".concat(t,'<div class=\"fr-newline\"></div>').concat(n)},bindCommands:function y(t,e){g.events.bindClick(t,\".fr-command:not(.fr-disabled)\",d),g.events.$on(t,\"\".concat(g._mousedown,\" \").concat(g._mouseup,\" \").concat(g._move),\".fr-dropdown-menu\",p,!0),g.events.$on(t,\"\".concat(g._mousedown,\" \").concat(g._mouseup,\" \").concat(g._move),\".fr-dropdown-menu .fr-dropdown-wrapper\",u,!0);var n=t.get(0).ownerDocument,r=\"defaultView\"in n?n.defaultView:n.parentWindow;function o(e){(!e||e.type===g._mouseup&&e.target!==h(\"html\").get(0)||\"keydown\"===e.type&&(g.keys.isCharacter(e.which)&&!g.keys.ctrlKey(e)||e.which===Y.KEYCODE.ESC))&&(f(t),g.opts.iframe&&function r(e){var t=e.find(\".fr-popup.fr-active\");if(t.length){t.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).next().attr(\"aria-hidden\",!0).css(\"overflow\",\"\").find(\"> .fr-dropdown-wrapper\").css(\"height\",\"\"),t.parents(\".fr-toolbar:not(.fr-inline)\").css(\"zIndex\",\"\"),t.prev().removeClass(\"fr-expanded\");var n=g.$tb.find(\".fr-btn-active-popup\");h(n[0]).removeClass(\"fr-btn-active-popup\")}}(t))}g.events.$on(h(r),\"\".concat(g._mouseup,\" resize keydown\"),o,!0),g.opts.iframe&&g.events.$on(g.$win,g._mouseup,o,!0),g.node.hasClass(t.get(0),\"fr-popup\")?h.merge(s,t.find(\".fr-btn\").toArray()):h.merge(a,t.find(\".fr-btn\").toArray()),g.tooltip.bind(t,\".fr-btn, .fr-title\",e)},refresh:function N(e){var t,n=e.parents(\".fr-popup, .fr-toolbar\").data(\"instance\")||g,r=e.data(\"cmd\");g.node.hasClass(e.get(0),\"fr-dropdown\")?t=e.next():(e.removeClass(\"fr-active\"),e.attr(\"aria-pressed\")&&!e.hasClass(\"fr-active-tab\")&&e.attr(\"aria-pressed\",!1)),Y.COMMANDS[r]&&Y.COMMANDS[r].refresh?Y.COMMANDS[r].refresh.apply(n,[e,t]):g.refresh[r]&&n.refresh[r](e,t)},bulkRefresh:n,exec:c,click:t,hideActiveDropdowns:f,addButtons:function S(e){for(var t=0;t<e.length;t++)a.push(e[t])},getButtons:C,getPosition:function T(e){var t=e.offset().left,n=g.opts.toolbarBottom?10:e.outerHeight()-10;return{left:t,top:e.offset().top+n}}}},Y.ICON_TEMPLATES={font_awesome:'<i class=\"fa fa-[NAME]\" aria-hidden=\"true\"></i>',font_awesome_5:'<i class=\"fas fa-[FA5NAME]\" aria-hidden=\"true\"></i>',font_awesome_5r:'<i class=\"far fa-[FA5NAME]\" aria-hidden=\"true\"></i>',font_awesome_5l:'<i class=\"fal fa-[FA5NAME]\" aria-hidden=\"true\"></i>',font_awesome_5b:'<i class=\"fab fa-[FA5NAME]\" aria-hidden=\"true\"></i>',text:'<span style=\"text-align: center;\">[NAME]</span>',image:\"<img src=[SRC] alt=[ALT] />\",svg:'<svg class=\"fr-svg\" focusable=\"false\" viewBox=\"[VIEWBOX]\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"[PATH]\"/></svg>',svgMultiplePath:'<svg class=\"fr-svg\" focusable=\"false\" viewBox=\"[VIEWBOX]\" xmlns=\"http://www.w3.org/2000/svg\">[PATHS]</svg>',empty:\" \"},Y.ICONS={bold:{NAME:\"bold\",SVG_KEY:\"bold\"},italic:{NAME:\"italic\",SVG_KEY:\"italic\"},underline:{NAME:\"underline\",SVG_KEY:\"underline\"},strikeThrough:{NAME:\"strikethrough\",SVG_KEY:\"strikeThrough\"},subscript:{NAME:\"subscript\",SVG_KEY:\"subscript\"},superscript:{NAME:\"superscript\",SVG_KEY:\"superscript\"},cancel:{NAME:\"cancel\",SVG_KEY:\"cancel\"},color:{NAME:\"tint\",SVG_KEY:\"textColor\"},outdent:{NAME:\"outdent\",SVG_KEY:\"outdent\"},indent:{NAME:\"indent\",SVG_KEY:\"indent\"},undo:{NAME:\"rotate-left\",FA5NAME:\"undo\",SVG_KEY:\"undo\"},redo:{NAME:\"rotate-right\",FA5NAME:\"redo\",SVG_KEY:\"redo\"},insert:{NAME:\"insert\",SVG_KEY:\"insert\"},insertAll:{NAME:\"insertAll\",SVG_KEY:\"insertAll\"},insertHR:{NAME:\"minus\",SVG_KEY:\"horizontalLine\"},clearFormatting:{NAME:\"eraser\",SVG_KEY:\"clearFormatting\"},selectAll:{NAME:\"mouse-pointer\",SVG_KEY:\"selectAll\"},minimize:{NAME:\"minimize\",SVG_KEY:\"minimize\"},moreText:{NAME:\"ellipsis-v\",SVG_KEY:\"textMore\"},moreParagraph:{NAME:\"ellipsis-v\",SVG_KEY:\"paragraphMore\"},moreRich:{NAME:\"ellipsis-v\",SVG_KEY:\"insertMore\"},moreMisc:{NAME:\"ellipsis-v\",SVG_KEY:\"more\"}},Y.DefineIconTemplate=function(e,t){Y.ICON_TEMPLATES[e]=t},Y.DefineIcon=function(e,t){Y.ICONS[e]=t},Object.assign(Y.DEFAULTS,{iconsTemplate:\"svg\"}),Y.MODULES.icon=function(o){return{create:function i(n){var e=null,r=Y.ICONS[n];if(void 0!==r){var t=r.template||Y.ICON_DEFAULT_TEMPLATE||o.opts.iconsTemplate;t&&t.apply&&(t=t.apply(o)),r.FA5NAME||(r.FA5NAME=r.NAME),\"svg\"!==t||r.PATH||(r.PATH=Y.SVG[r.SVG_KEY]||\"\"),t&&(t=Y.ICON_TEMPLATES[t])&&(e=t.replace(/\\[([a-zA-Z0-9]*)\\]/g,function(e,t){return\"NAME\"===t?r[t]||n:\"VIEWBOX\"===t?r[t]||\"0 0 24 24\":r[t]}))}return e||n},getTemplate:function r(e){var t=Y.ICONS[e],n=o.opts.iconsTemplate;return void 0!==t?n=t.template||Y.ICON_DEFAULT_TEMPLATE||o.opts.iconsTemplate:n},getFileIcon:function n(e){var t=Y.FILEICONS[e];return void 0!==t?t:e}}},Y.SVG={imageTransformations:\"M3 5.8h2.8V3H3v2.8Zm0 7.6h2.8v-2.8H3v2.8Zm15.2 0H21v-2.8h-2.8v2.8Zm-7.6-7.6h2.8V3h-2.8v2.8Zm0 14.2h2.8v-2.8h-2.8V20ZM3 20h2.8v-2.8H3V20ZM18.2 5.8H21V3h-2.8v2.8Zm0 14.2H21v-2.8h-2.8V20ZM6.8 4.9h2.8V4H6.8v.9Zm0 14.2h2.8v-.9H6.8v.9Zm7.6-14.2h2.8V4h-2.8v.9Zm0 14.2h2.8v-.9h-2.8v.9ZM3.9 9.6h.9V6.8h-.9v2.8Zm15.2 0h.9V6.8h-.9v2.8ZM3.9 16.2h.9v-1.9h-.9v1.9Zm15.2 0h.9v-1.9h-.9v1.9ZM15.8 14l-2.2 2.3V14h2.2Zm0-6.8v6.2H15V8H9v7.3h4.1v.9H8.2v-9h7.6Zm-4.3 5.3v.8h-.8v-.8h.8Zm1.3-1.4v.8h-2.2v-.8h2.2Zm.6-1.5v.8h-2.7v-.8h2.7Z\",filestackIcon:\"M19 16.5 15 21v-4.5h4Zm0-1.125h-1.5V4.687h-11v14.625l7.5.001V21H5V3h14v12.375Zm-8-1.687v1.687H9.5v-1.687H11Zm2.5-2.813v1.687h-4v-1.687h4Zm1-2.813v1.687h-5V8.062h5Z\",add:\"M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6V13z\",advancedImageEditor:\"M3,17v2h6v-2H3z M3,5v2h10V5H3z M13,21v-2h8v-2h-8v-2h-2v6H13z M7,9v2H3v2h4v2h2V9H7z M21,13v-2H11v2H21z M15,9h2V7h4V5h-4  V3h-2V9z\",alignCenter:\"M9,18h6v-2H9V18z M6,11v2h12v-2H6z M3,6v2h18V6H3z\",alignJustify:\"M3,18h18v-2H3V18z M3,11v2h18v-2H3z M3,6v2h18V6H3z\",alignLeft:\"M3,18h6v-2H3V18z M3,11v2h12v-2H3z M3,6v2h18V6H3z\",alignRight:\"M15,18h6v-2h-6V18z M9,11v2h12v-2H9z M3,6v2h18V6H3z\",anchors:\"M16,4h-4H8C6.9,4,6,4.9,6,6v4v10l6-2.6l6,2.6V10V6C18,4.9,17.1,4,16,4z M16,17l-4-1.8L8,17v-7V6h4h4v4V17z\",autoplay:\"M 7.570312 0.292969 C 7.542969 0.292969 7.515625 0.292969 7.488281 0.296875 C 7.203125 0.324219 6.984375 0.539062 6.980469 0.792969 L 6.925781 3.535156 C 2.796875 3.808594 -0.0078125 6.425781 -0.0859375 10.09375 C -0.121094 11.96875 0.710938 13.6875 2.265625 14.921875 C 3.769531 16.117188 5.839844 16.796875 8.097656 16.828125 C 8.140625 16.828125 12.835938 16.898438 13.035156 16.886719 C 15.171875 16.796875 17.136719 16.128906 18.558594 15.003906 C 20.066406 13.816406 20.882812 12.226562 20.917969 10.40625 C 20.960938 8.410156 20.023438 6.605469 18.289062 5.335938 C 18.214844 5.277344 18.128906 5.230469 18.035156 5.203125 C 17.636719 5.074219 17.222656 5.199219 17 5.476562 L 15.546875 7.308594 C 15.304688 7.609375 15.363281 8.007812 15.664062 8.265625 C 16.351562 8.851562 16.707031 9.625 16.6875 10.5 C 16.652344 12.25 15.070312 13.390625 12.757812 13.535156 C 12.59375 13.539062 8.527344 13.472656 8.164062 13.464844 C 5.703125 13.429688 4.101562 12.191406 4.140625 10.3125 C 4.175781 8.570312 5.132812 7.46875 6.847656 7.199219 L 6.796875 9.738281 C 6.792969 9.992188 7 10.214844 7.285156 10.253906 C 7.3125 10.257812 7.339844 10.257812 7.367188 10.257812 C 7.503906 10.261719 7.632812 10.222656 7.738281 10.148438 L 14.039062 5.785156 C 14.171875 5.691406 14.253906 5.558594 14.253906 5.410156 C 14.257812 5.261719 14.1875 5.125 14.058594 5.027344 L 7.941406 0.414062 C 7.835938 0.335938 7.707031 0.292969 7.570312 0.292969 \",back:\"M20 11L7.83 11 11.425 7.405 10.01 5.991 5.416 10.586 5.414 10.584 4 11.998 4.002 12 4 12.002 5.414 13.416 5.416 13.414 10.01 18.009 11.425 16.595 7.83 13 20 13 20 13 20 11 20 11Z\",backgroundColor:\"M9.91752,12.24082l7.74791-5.39017,1.17942,1.29591-6.094,7.20747L9.91752,12.24082M7.58741,12.652l4.53533,4.98327a.93412.93412,0,0,0,1.39531-.0909L20.96943,8.7314A.90827.90827,0,0,0,20.99075,7.533l-2.513-2.76116a.90827.90827,0,0,0-1.19509-.09132L7.809,11.27135A.93412.93412,0,0,0,7.58741,12.652ZM2.7939,18.52772,8.41126,19.5l1.47913-1.34617-3.02889-3.328Z\",blockquote:\"M10.31788,5l.93817,1.3226A12.88271,12.88271,0,0,0,8.1653,9.40125a5.54242,5.54242,0,0,0-.998,3.07866v.33733q.36089-.04773.66067-.084a4.75723,4.75723,0,0,1,.56519-.03691,2.87044,2.87044,0,0,1,2.11693.8427,2.8416,2.8416,0,0,1,.8427,2.09274,3.37183,3.37183,0,0,1-.8898,2.453A3.143,3.143,0,0,1,8.10547,19,3.40532,3.40532,0,0,1,5.375,17.7245,4.91156,4.91156,0,0,1,4.30442,14.453,9.3672,9.3672,0,0,1,5.82051,9.32933,14.75716,14.75716,0,0,1,10.31788,5Zm8.39243,0,.9369,1.3226a12.88289,12.88289,0,0,0-3.09075,3.07865,5.54241,5.54241,0,0,0-.998,3.07866v.33733q.33606-.04773.63775-.084a4.91773,4.91773,0,0,1,.58938-.03691,2.8043,2.8043,0,0,1,2.1042.83,2.89952,2.89952,0,0,1,.80578,2.10547,3.42336,3.42336,0,0,1-.86561,2.453A3.06291,3.06291,0,0,1,16.49664,19,3.47924,3.47924,0,0,1,13.742,17.7245,4.846,4.846,0,0,1,12.64721,14.453,9.25867,9.25867,0,0,1,14.17476,9.3898,15.26076,15.26076,0,0,1,18.71031,5Z\",bold:\"M15.25,11.8h0A3.68,3.68,0,0,0,17,9a3.93,3.93,0,0,0-3.86-4H6.65V19h7a3.74,3.74,0,0,0,3.7-3.78V15.1A3.64,3.64,0,0,0,15.25,11.8ZM8.65,7h4.2a2.09,2.09,0,0,1,2,1.3,2.09,2.09,0,0,1-1.37,2.61,2.23,2.23,0,0,1-.63.09H8.65Zm4.6,10H8.65V13h4.6a2.09,2.09,0,0,1,2,1.3,2.09,2.09,0,0,1-1.37,2.61A2.23,2.23,0,0,1,13.25,17Z\",cancel:\"M13.4,12l5.6,5.6L17.6,19L12,13.4L6.4,19L5,17.6l5.6-5.6L5,6.4L6.4,5l5.6,5.6L17.6,5L19,6.4L13.4,12z\",cellBackground:\"M16.6,12.4L7.6,3.5L6.2,4.9l2.4,2.4l-5.2,5.2c-0.6,0.6-0.6,1.5,0,2.1l5.5,5.5c0.3,0.3,0.7,0.4,1.1,0.4s0.8-0.1,1.1-0.4  l5.5-5.5C17.2,14,17.2,13,16.6,12.4z M5.2,13.5L10,8.7l4.8,4.8H5.2z M19,15c0,0-2,2.2-2,3.5c0,1.1,0.9,2,2,2s2-0.9,2-2  C21,17.2,19,15,19,15z\",cellBorderColor:\"M22,22H2v2h20V22z\",cellOptions:\"M20,5H4C2.9,5,2,5.9,2,7v10c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V7C22,5.9,21.1,5,20,5z M9.5,6.5h5V9h-5V6.5z M8,17.5H4  c-0.3,0-0.5-0.2-0.5-0.4c0,0,0,0,0,0V17v-2H8V17.5z M8,13.5H3.5v-3H8V13.5z M8,9H3.5V7c0-0.3,0.2-0.5,0.4-0.5c0,0,0,0,0,0H8V9z   M14.5,17.5h-5V15h5V17.5z M20.5,17c0,0.3-0.2,0.5-0.4,0.5c0,0,0,0,0,0H16V15h4.5V17z M20.5,13.5H16v-3h4.5V13.5z M20.5,9H16V6.5h4  c0.3,0,0.5,0.2,0.5,0.4c0,0,0,0,0,0V9z\",cellStyle:\"M20,19.9l0.9,3.6l-3.2-1.9l-3.3,1.9l0.8-3.6L12.3,17h3.8l1.7-3.5l1.4,3.5H23L20,19.9z M20,5H4C2.9,5,2,5.9,2,7v10  c0,1.1,0.9,2,2,2h7.5l-0.6-0.6L10,17.5H9.5V15h5.4l1.1-2.3v-2.2h4.5v3H20l0.6,1.5H22V7C22,5.9,21.1,5,20,5z M3.5,7  c0-0.3,0.2-0.5,0.4-0.5c0,0,0,0,0.1,0h4V9H3.5V7z M3.5,10.5H8v3H3.5V10.5z M4,17.5c-0.3,0-0.5-0.2-0.5-0.4c0,0,0,0,0-0.1v-2H8v2.5H4  z M14.5,9h-5V6.5h5V9z M20.5,9H16V6.5h4c0.3,0,0.5,0.2,0.5,0.4c0,0,0,0,0,0.1V9z\",clearFormatting:\"M11.48,10.09l-1.2-1.21L8.8,7.41,6.43,5,5.37,6.1,8.25,9,4.66,19h2l1.43-4h5.14l1.43,4h2l-.89-2.51L18.27,19l1.07-1.06L14.59,13.2ZM8.8,13l.92-2.56L12.27,13Zm.56-7.15L9.66,5h2l1.75,4.9Z\",close:\"M13.4,12l5.6,5.6L17.6,19L12,13.4L6.4,19L5,17.6l5.6-5.6L5,6.4L6.4,5l5.6,5.6L17.6,5L19,6.4L13.4,12z\",codeView:\"M9.4,16.6,4.8,12,9.4,7.4,8,6,2,12l6,6Zm5.2,0L19.2,12,14.6,7.4,16,6l6,6-6,6Z\",cogs:\"M18.877 12.907a6.459 6.459 0 0 0 0 -1.814l1.952 -1.526a0.468 0.468 0 0 0 0.111 -0.593l-1.851 -3.2a0.461 0.461 0 0 0 -0.407 -0.231 0.421 0.421 0 0 0 -0.157 0.028l-2.3 0.925a6.755 6.755 0 0 0 -1.563 -0.907l-0.352 -2.452a0.451 0.451 0 0 0 -0.453 -0.388h-3.7a0.451 0.451 0 0 0 -0.454 0.388L9.347 5.588A7.077 7.077 0 0 0 7.783 6.5l-2.3 -0.925a0.508 0.508 0 0 0 -0.166 -0.028 0.457 0.457 0 0 0 -0.4 0.231l-1.851 3.2a0.457 0.457 0 0 0 0.111 0.593l1.952 1.526A7.348 7.348 0 0 0 5.063 12a7.348 7.348 0 0 0 0.064 0.907L3.175 14.433a0.468 0.468 0 0 0 -0.111 0.593l1.851 3.2a0.461 0.461 0 0 0 0.407 0.231 0.421 0.421 0 0 0 0.157 -0.028l2.3 -0.925a6.74 6.74 0 0 0 1.564 0.907L9.7 20.864a0.451 0.451 0 0 0 0.454 0.388h3.7a0.451 0.451 0 0 0 0.453 -0.388l0.352 -2.452a7.093 7.093 0 0 0 1.563 -0.907l2.3 0.925a0.513 0.513 0 0 0 0.167 0.028 0.457 0.457 0 0 0 0.4 -0.231l1.851 -3.2a0.468 0.468 0 0 0 -0.111 -0.593Zm-0.09 2.029l-0.854 1.476 -2.117 -0.852 -0.673 0.508a5.426 5.426 0 0 1 -1.164 0.679l-0.795 0.323 -0.33 2.269h-1.7l-0.32 -2.269 -0.793 -0.322a5.3 5.3 0 0 1 -1.147 -0.662L8.2 15.56l-2.133 0.86 -0.854 -1.475 1.806 -1.411 -0.1 -0.847c-0.028 -0.292 -0.046 -0.5 -0.046 -0.687s0.018 -0.4 0.045 -0.672l0.106 -0.854L5.217 9.064l0.854 -1.475 2.117 0.851 0.673 -0.508a5.426 5.426 0 0 1 1.164 -0.679l0.8 -0.323 0.331 -2.269h1.7l0.321 2.269 0.792 0.322a5.3 5.3 0 0 1 1.148 0.661l0.684 0.526 2.133 -0.859 0.853 1.473 -1.8 1.421 0.1 0.847a5 5 0 0 1 0.046 0.679c0 0.193 -0.018 0.4 -0.045 0.672l-0.106 0.853ZM12 14.544A2.544 2.544 0 1 1 14.546 12 2.552 2.552 0 0 1 12 14.544Z\",columns:\"M20,5H4C2.9,5,2,5.9,2,7v10c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V7C22,5.9,21.1,5,20,5z M8,17.5H4c-0.3,0-0.5-0.2-0.5-0.4  c0,0,0,0,0,0V17v-2H8V17.5z M8,13.5H3.5v-3H8V13.5z M8,9H3.5V7c0-0.3,0.2-0.5,0.4-0.5c0,0,0,0,0,0H8V9z M20.5,17  c0,0.3-0.2,0.5-0.4,0.5c0,0,0,0,0,0H16V15h4.5V17z M20.5,13.5H16v-3h4.5V13.5z M20.5,9H16V6.5h4c0.3,0,0.5,0.2,0.5,0.4c0,0,0,0,0,0  V9z\",edit:\"M17,11.2L12.8,7L5,14.8V19h4.2L17,11.2z M7,16.8v-1.5l5.6-5.6l1.4,1.5l-5.6,5.6H7z M13.5,6.3l0.7-0.7c0.8-0.8,2.1-0.8,2.8,0  c0,0,0,0,0,0L18.4,7c0.8,0.8,0.8,2,0,2.8l-0.7,0.7L13.5,6.3z\",exitFullscreen:\"M5,16H8v3h2V14H5ZM8,8H5v2h5V5H8Zm6,11h2V16h3V14H14ZM16,8V5H14v5h5V8Z\",fileInsert:\"M 8.09375 12.75 L 5.90625 12.75 C 5.542969 12.75 5.25 12.394531 5.25 11.953125 L 5.25 6.375 L 2.851562 6.375 C 2.367188 6.375 2.121094 5.660156 2.464844 5.242188 L 6.625 0.1875 C 6.832031 -0.0585938 7.167969 -0.0585938 7.371094 0.1875 L 11.535156 5.242188 C 11.878906 5.660156 11.632812 6.375 11.148438 6.375 L 8.75 6.375 L 8.75 11.953125 C 8.75 12.394531 8.457031 12.75 8.09375 12.75 Z M 14 12.484375 L 14 16.203125 C 14 16.644531 13.707031 17 13.34375 17 L 0.65625 17 C 0.292969 17 0 16.644531 0 16.203125 L 0 12.484375 C 0 12.042969 0.292969 11.6875 0.65625 11.6875 L 4.375 11.6875 L 4.375 11.953125 C 4.375 12.980469 5.0625 13.8125 5.90625 13.8125 L 8.09375 13.8125 C 8.9375 13.8125 9.625 12.980469 9.625 11.953125 L 9.625 11.6875 L 13.34375 11.6875 C 13.707031 11.6875 14 12.042969 14 12.484375 Z M 10.609375 15.40625 C 10.609375 15.039062 10.363281 14.742188 10.0625 14.742188 C 9.761719 14.742188 9.515625 15.039062 9.515625 15.40625 C 9.515625 15.773438 9.761719 16.070312 10.0625 16.070312 C 10.363281 16.070312 10.609375 15.773438 10.609375 15.40625 Z M 12.359375 15.40625 C 12.359375 15.039062 12.113281 14.742188 11.8125 14.742188 C 11.511719 14.742188 11.265625 15.039062 11.265625 15.40625 C 11.265625 15.773438 11.511719 16.070312 11.8125 16.070312 C 12.113281 16.070312 12.359375 15.773438 12.359375 15.40625 Z M 12.359375 15.40625 \",fileManager:\"M 0 5.625 L 20.996094 5.625 L 21 15.75 C 21 16.371094 20.410156 16.875 19.6875 16.875 L 1.3125 16.875 C 0.585938 16.875 0 16.371094 0 15.75 Z M 0 5.625 M 21 4.5 L 0 4.5 L 0 2.25 C 0 1.628906 0.585938 1.125 1.3125 1.125 L 6.921875 1.125 C 7.480469 1.125 8.015625 1.316406 8.40625 1.652344 L 9.800781 2.847656 C 10.195312 3.183594 10.730469 3.375 11.289062 3.375 L 19.6875 3.375 C 20.414062 3.375 21 3.878906 21 4.5 Z M 21 4.5\",markdown:\"M5.55006 17.75V7.35L8.96006 16.89H10.7101L14.2301 7.37V14.0729C14.3951 14.1551 14.5499 14.265 14.6875 14.4026L14.7001 14.4151V11.64C14.7001 10.8583 15.2127 10.1963 15.9201 9.97171V5H13.6801L10.0401 14.86L6.51006 5H4.00006V17.75H5.55006ZM17.2001 11.64C17.2001 11.2258 16.8643 10.89 16.4501 10.89C16.0359 10.89 15.7001 11.2258 15.7001 11.64V16.8294L13.9804 15.1097C13.6875 14.8168 13.2126 14.8168 12.9197 15.1097C12.6269 15.4026 12.6269 15.8775 12.9197 16.1703L15.9197 19.1703C16.2126 19.4632 16.6875 19.4632 16.9804 19.1703L19.9804 16.1703C20.2733 15.8775 20.2733 15.4026 19.9804 15.1097C19.6875 14.8168 19.2126 14.8168 18.9197 15.1097L17.2001 16.8294V11.64Z\",fontAwesome:\"M18.99018,13.98212V7.52679c-.08038-1.21875-1.33929-.683-1.33929-.683-2.933,1.39282-4.36274.61938-5.85938.15625a6.23272,6.23272,0,0,0-2.79376-.20062l-.00946.004A1.98777,1.98777,0,0,0,7.62189,5.106a.984.984,0,0,0-.17517-.05432c-.02447-.0055-.04882-.01032-.0736-.0149A.9565.9565,0,0,0,7.1908,5H6.82539a.9565.9565,0,0,0-.18232.0368c-.02472.00458-.04907.0094-.07348.01484a.985.985,0,0,0-.17523.05438,1.98585,1.98585,0,0,0-.573,3.49585v9.394A1.004,1.004,0,0,0,6.82539,19H7.1908a1.00406,1.00406,0,0,0,1.00409-1.00409V15.52234c3.64221-1.09827,5.19709.64282,7.09888.57587a5.57291,5.57291,0,0,0,3.25446-1.05805A1.2458,1.2458,0,0,0,18.99018,13.98212Z\",fontFamily:\"M16,19h2L13,5H11L6,19H8l1.43-4h5.14Zm-5.86-6L12,7.8,13.86,13Z\",fontSize:\"M20.75,19h1.5l-3-10h-1.5l-3,10h1.5L17,16.5h3Zm-3.3-4,1.05-3.5L19.55,15Zm-5.7,4h2l-5-14h-2l-5,14h2l1.43-4h5.14ZM5.89,13,7.75,7.8,9.61,13Z\",fullscreen:\"M7,14H5v5h5V17H7ZM5,10H7V7h3V5H5Zm12,7H14v2h5V14H17ZM14,5V7h3v3h2V5Z\",help:\"M11,17h2v2h-2V17z M12,5C9.8,5,8,6.8,8,9h2c0-1.1,0.9-2,2-2s2,0.9,2,2c0,2-3,1.7-3,5v1h2v-1c0-2.2,3-2.5,3-5  C16,6.8,14.2,5,12,5z\",horizontalLine:\"M5,12h14 M19,11H5v2h14V11z\",imageAltText:\"M19,7h-6v12h-2V7H5V5h6h2h6V7z\",imageCaption:\"M14.2,11l3.8,5H6l3-3.9l2.1,2.7L14,11H14.2z M8.5,11c0.8,0,1.5-0.7,1.5-1.5S9.3,8,8.5,8S7,8.7,7,9.5C7,10.3,7.7,11,8.5,11z   M22,6v12c0,1.1-0.9,2-2,2H4c-1.1,0-2-0.9-2-2V6c0-1.1,0.9-2,2-2h16C21.1,4,22,4.9,22,6z M20,8.8V6H4v12h16V8.8z M22,22H2v2h20V22z\",imageClass:\"M9.5,13.4l-2.9-2.9h3.8L12.2,7l1.4,3.5h3.8l-3,2.9l0.9,3.6L12,15.1L8.8,17L9.5,13.4z M22,6v12c0,1.1-0.9,2-2,2H4  c-1.1,0-2-0.9-2-2V6c0-1.1,0.9-2,2-2h16C21.1,4,22,4.9,22,6z M20,6H4v12h16V8.8V6z\",imageDisplay:\"M3,5h18v2H3V5z M13,9h8v2h-8V9z M13,13h8v2h-8V13z M3,17h18v2H3V17z M3,9h8v6H3V9z\",imageManager:\"M20,6h-7l-2-2H4C2.9,4,2,4.9,2,6v12c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V8C22,6.9,21.1,6,20,6z M20,18H4V6h6.2l2,2H20V18z   M18,16l-3.8-5H14l-2.9,3.8L9,12.1L6,16H18z M10,9.5C10,8.7,9.3,8,8.5,8S7,8.7,7,9.5S7.7,11,8.5,11S10,10.3,10,9.5z\",imageSize:\"M16.9,4c-0.3,0-0.5,0.2-0.8,0.3L3.3,13c-0.9,0.6-1.1,1.9-0.5,2.8l2.2,3.3c0.4,0.7,1.2,1,2,0.8c0.3,0,0.5-0.2,0.8-0.3  L20.7,11c0.9-0.6,1.1-1.9,0.5-2.8l-2.2-3.3C18.5,4.2,17.7,3.9,16.9,4L16.9,4z M16.9,9.9L18.1,9l-2-2.9L17,5.6c0.1,0,0.1-0.1,0.2-0.1  c0.2,0,0.4,0,0.5,0.2L19.9,9c0.2,0.2,0.1,0.5-0.1,0.7L7,18.4c-0.1,0-0.1,0.1-0.2,0.1c-0.2,0-0.4,0-0.5-0.2L4.1,15  c-0.2-0.2-0.1-0.5,0.1-0.7L5,13.7l2,2.9l1.2-0.8l-2-2.9L7.5,12l1.1,1.7l1.2-0.8l-1.1-1.7l1.2-0.8l2,2.9l1.2-0.8l-2-2.9l1.2-0.8  l1.1,1.7l1.2-0.8l-1.1-1.7L14.9,7L16.9,9.9z\",indent:\"M3,9v6l3-3L3,9z M3,19h18v-2H3V19z M3,7h18V5H3V7z M9,11h12V9H9V11z M9,15h12v-2H9V15z\",inlineClass:\"M9.9,13.313A1.2,1.2,0,0,1,9.968,13H6.277l1.86-5.2,1.841,5.148A1.291,1.291,0,0,1,11.212,12h.426l-2.5-7h-2l-5,14h2l1.43-4H9.9Zm2.651,6.727a2.884,2.884,0,0,1-.655-2.018v-2.71A1.309,1.309,0,0,1,13.208,14h3.113a3.039,3.039,0,0,1,2,1.092s1.728,1.818,2.964,2.928a1.383,1.383,0,0,1,.318,1.931,1.44,1.44,0,0,1-.19.215l-3.347,3.31a1.309,1.309,0,0,1-1.832.258h0a1.282,1.282,0,0,1-.258-.257l-1.71-1.728Zm2.48-3.96a.773.773,0,1,0,.008,0Z\",inlineStyle:\"M11.88,15h.7l.7-1.7-3-8.3h-2l-5,14h2l1.4-4Zm-4.4-2,1.9-5.2,1.9,5.2ZM15.4,21.545l3.246,1.949-.909-3.637L20.72,17H16.954l-1.429-3.506L13.837,17H10.071l2.857,2.857-.779,3.637Z\",insert:\"M13.889,11.611c-0.17,0.17-0.443,0.17-0.612,0l-3.189-3.187l-3.363,3.36c-0.171,0.171-0.441,0.171-0.612,0c-0.172-0.169-0.172-0.443,0-0.611l3.667-3.669c0.17-0.17,0.445-0.172,0.614,0l3.496,3.493C14.058,11.167,14.061,11.443,13.889,11.611 M18.25,10c0,4.558-3.693,8.25-8.25,8.25c-4.557,0-8.25-3.692-8.25-8.25c0-4.557,3.693-8.25,8.25-8.25C14.557,1.75,18.25,5.443,18.25,10 M17.383,10c0-4.07-3.312-7.382-7.383-7.382S2.618,5.93,2.618,10S5.93,17.381,10,17.381S17.383,14.07,17.383,10\",insertEmbed:\"M20.73889,15.45929a3.4768,3.4768,0,0,0-5.45965-.28662L9.5661,12.50861a3.49811,3.49811,0,0,0-.00873-1.01331l5.72174-2.66809a3.55783,3.55783,0,1,0-.84527-1.81262L8.70966,9.6839a3.50851,3.50851,0,1,0,.0111,4.63727l5.7132,2.66412a3.49763,3.49763,0,1,0,6.30493-1.526ZM18.00745,5.01056A1.49993,1.49993,0,1,1,16.39551,6.3894,1.49994,1.49994,0,0,1,18.00745,5.01056ZM5.99237,13.49536a1.49989,1.49989,0,1,1,1.61194-1.37878A1.49982,1.49982,0,0,1,5.99237,13.49536Zm11.78211,5.494a1.49993,1.49993,0,1,1,1.61193-1.37885A1.49987,1.49987,0,0,1,17.77448,18.98932Z\",insertFile:\"M7,3C5.9,3,5,3.9,5,5v14c0,1.1,0.9,2,2,2h10c1.1,0,2-0.9,2-2V7.6L14.4,3H7z M17,19H7V5h6v4h4V19z\",insertImage:\"M14.2,11l3.8,5H6l3-3.9l2.1,2.7L14,11H14.2z M8.5,11c0.8,0,1.5-0.7,1.5-1.5S9.3,8,8.5,8S7,8.7,7,9.5C7,10.3,7.7,11,8.5,11z   M22,6v12c0,1.1-0.9,2-2,2H4c-1.1,0-2-0.9-2-2V6c0-1.1,0.9-2,2-2h16C21.1,4,22,4.9,22,6z M20,8.8V6H4v12h16V8.8z\",insertLink:\"M11,17H7A5,5,0,0,1,7,7h4V9H7a3,3,0,0,0,0,6h4ZM17,7H13V9h4a3,3,0,0,1,0,6H13v2h4A5,5,0,0,0,17,7Zm-1,4H8v2h8Z\",insertMore:\"M16.5,13h-6v6h-2V13h-6V11h6V5h2v6h6Zm5,4.5A1.5,1.5,0,1,1,20,16,1.5,1.5,0,0,1,21.5,17.5Zm0-4A1.5,1.5,0,1,1,20,12,1.5,1.5,0,0,1,21.5,13.5Zm0-4A1.5,1.5,0,1,1,20,8,1.5,1.5,0,0,1,21.5,9.5Z\",insertTable:\"M20,5H4C2.9,5,2,5.9,2,7v2v1.5v3V15v2c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2v-2v-1.5v-3V9V7C22,5.9,21.1,5,20,5z M9.5,13.5v-3  h5v3H9.5z M14.5,15v2.5h-5V15H14.5z M9.5,9V6.5h5V9H9.5z M3.5,7c0-0.3,0.2-0.5,0.5-0.5h4V9H3.5V7z M3.5,10.5H8v3H3.5V10.5z M3.5,17  v-2H8v2.5H4C3.7,17.5,3.5,17.3,3.5,17z M20.5,17c0,0.3-0.2,0.5-0.5,0.5h-4V15h4.5V17z M20.5,13.5H16v-3h4.5V13.5z M16,9V6.5h4  c0.3,0,0.5,0.2,0.5,0.5v2H16z\",insertVideo:\"M15,8v8H5V8H15m2,2.5V7a1,1,0,0,0-1-1H4A1,1,0,0,0,3,7V17a1,1,0,0,0,1,1H16a1,1,0,0,0,1-1V13.5l2.29,2.29A1,1,0,0,0,21,15.08V8.91a1,1,0,0,0-1.71-.71Z\",upload:\"M12 6.66667a4.87654 4.87654 0 0 1 4.77525 3.92342l0.29618 1.50268 1.52794 0.10578a2.57021 2.57021 0 0 1 -0.1827 5.13478H6.5a3.49774 3.49774 0 0 1 -0.3844 -6.97454l1.06682 -0.11341L7.678 9.29387A4.86024 4.86024 0 0 1 12 6.66667m0 -2A6.871 6.871 0 0 0 5.90417 8.37 5.49773 5.49773 0 0 0 6.5 19.33333H18.41667a4.57019 4.57019 0 0 0 0.32083 -9.13A6.86567 6.86567 0 0 0 12 4.66667Zm0.99976 7.2469h1.91406L11.99976 9 9.08618 11.91357h1.91358v3H11V16h2V14h-0.00024Z\",uploadFiles:\"M12 6.66667a4.87654 4.87654 0 0 1 4.77525 3.92342l0.29618 1.50268 1.52794 0.10578a2.57021 2.57021 0 0 1 -0.1827 5.13478H6.5a3.49774 3.49774 0 0 1 -0.3844 -6.97454l1.06682 -0.11341L7.678 9.29387A4.86024 4.86024 0 0 1 12 6.66667m0 -2A6.871 6.871 0 0 0 5.90417 8.37 5.49773 5.49773 0 0 0 6.5 19.33333H18.41667a4.57019 4.57019 0 0 0 0.32083 -9.13A6.86567 6.86567 0 0 0 12 4.66667Zm0.99976 7.2469h1.91406L11.99976 9 9.08618 11.91357h1.91358v3H11V16h2V14h-0.00024Z\",italic:\"M11.76,9h2l-2.2,10h-2Zm1.68-4a1,1,0,1,0,1,1,1,1,0,0,0-1-1Z\",search:\"M15.5 14h-0.79l-0.28 -0.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09 -0.59 4.23 -1.57l0.27 0.28v0.79l5 4.99L20.49 19l-4.99 -5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\",lineHeight:\"M6.25,7h2.5L5.25,3.5,1.75,7h2.5V17H1.75l3.5,3.5L8.75,17H6.25Zm4-2V7h12V5Zm0,14h12V17h-12Zm0-6h12V11h-12Z\",linkStyles:\"M19,17.9l0.9,3.6l-3.2-1.9l-3.3,1.9l0.8-3.6L11.3,15h3.8l1.7-3.5l1.4,3.5H22L19,17.9z M20,12c0,0.3-0.1,0.7-0.2,1h2.1  c0.1-0.3,0.1-0.6,0.1-1c0-2.8-2.2-5-5-5h-4v2h4C18.7,9,20,10.3,20,12z M14.8,11H8v2h3.3h2.5L14.8,11z M9.9,16.4L8.5,15H7  c-1.7,0-3-1.3-3-3s1.3-3,3-3h4V7H7c-2.8,0-5,2.2-5,5s2.2,5,5,5h3.5L9.9,16.4z\",mention:\"M12.4,5c-4.1,0-7.5,3.4-7.5,7.5S8.3,20,12.4,20h3.8v-1.5h-3.8c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6v1.1  c0,0.6-0.5,1.2-1.1,1.2s-1.1-0.6-1.1-1.2v-1.1c0-2.1-1.7-3.8-3.8-3.8s-3.7,1.7-3.7,3.8s1.7,3.8,3.8,3.8c1,0,2-0.4,2.7-1.1  c0.5,0.7,1.3,1.1,2.2,1.1c1.5,0,2.6-1.2,2.6-2.7v-1.1C19.9,8.4,16.6,5,12.4,5z M12.4,14.7c-1.2,0-2.3-1-2.3-2.2s1-2.3,2.3-2.3  s2.3,1,2.3,2.3S13.6,14.7,12.4,14.7z\",minimize:\"M5,12h14 M19,11H5v2h14V11z\",more:\"M13.5,17c0,0.8-0.7,1.5-1.5,1.5s-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5S13.5,16.2,13.5,17z M13.5,12c0,0.8-0.7,1.5-1.5,1.5 s-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5S13.5,11.2,13.5,12z M13.5,7c0,0.8-0.7,1.5-1.5,1.5S10.5,7.8,10.5,7s0.7-1.5,1.5-1.5 S13.5,6.2,13.5,7z\",openLink:\"M17,17H7V7h3V5H7C6,5,5,6,5,7v10c0,1,1,2,2,2h10c1,0,2-1,2-2v-3h-2V17z M14,5v2h1.6l-5.8,5.8l1.4,1.4L17,8.4V10h2V5H14z\",orderedList:\"M2.5,16h2v.5h-1v1h1V18h-2v1h3V15h-3Zm1-7h1V5h-2V6h1Zm-1,2H4.3L2.5,13.1V14h3V13H3.7l1.8-2.1V10h-3Zm5-5V8h14V6Zm0,12h14V16H7.5Zm0-5h14V11H7.5Z\",outdent:\"M3,12l3,3V9L3,12z M3,19h18v-2H3V19z M3,7h18V5H3V7z M9,11h12V9H9V11z M9,15h12v-2H9V15z\",pageBreaker:\"M3,9v6l3-3L3,9z M21,9H8V4h2v3h9V4h2V9z M21,20h-2v-3h-9v3H8v-5h13V20z M11,13H8v-2h3V13z M16,13h-3v-2h3V13z M21,13h-3v-2  h3V13z\",paragraphFormat:\"M10.15,5A4.11,4.11,0,0,0,6.08,8.18,4,4,0,0,0,10,13v6h2V7h2V19h2V7h2V5ZM8,9a2,2,0,0,1,2-2v4A2,2,0,0,1,8,9Z\",paragraphMore:\"M7.682,5a4.11,4.11,0,0,0-4.07,3.18,4,4,0,0,0,3.11,4.725h0l.027.005a3.766,3.766,0,0,0,.82.09v6h2V7h2V19h2V7h2V5ZM5.532,9a2,2,0,0,1,2-2v4A2,2,0,0,1,5.532,9Zm14.94,8.491a1.5,1.5,0,1,1-1.5-1.5A1.5,1.5,0,0,1,20.472,17.491Zm0-4a1.5,1.5,0,1,1-1.5-1.5A1.5,1.5,0,0,1,20.472,13.491Zm0-4a1.5,1.5,0,1,1-1.5-1.5A1.5,1.5,0,0,1,20.472,9.491Z\",paragraphStyle:\"M4,9c0-1.1,0.9-2,2-2v4C4.9,11,4,10.1,4,9z M16.7,20.5l3.2,1.9L19,18.8l3-2.9h-3.7l-1.4-3.5L15.3,16h-3.8l2.9,2.9l-0.9,3.6  L16.7,20.5z M10,17.4V19h1.6L10,17.4z M6.1,5c-1.9,0-3.6,1.3-4,3.2c-0.5,2.1,0.8,4.2,2.9,4.7c0,0,0,0,0,0h0.2C5.5,13,5.8,13,6,13v6  h2V7h2v7h2V7h2V5H6.1z\",pdfExport:\"M7,3C5.9,3,5,3.9,5,5v14c0,1.1,0.9,2,2,2h10c1.1,0,2-0.9,2-2V7.6L14.4,3H7z M17,19H7V5h6v4h4V19z M16.3,13.5  c-0.2-0.6-1.1-0.8-2.6-0.8c-0.1,0-0.1,0-0.2,0c-0.3-0.3-0.8-0.9-1-1.2c-0.2-0.2-0.3-0.3-0.4-0.6c0.2-0.7,0.2-1,0.3-1.5  c0.1-0.9,0-1.6-0.2-1.8c-0.4-0.2-0.7-0.2-0.9-0.2c-0.1,0-0.3,0.2-0.7,0.7c-0.2,0.7-0.1,1.8,0.6,2.8c-0.2,0.8-0.7,1.6-1,2.4  c-0.8,0.2-1.5,0.7-1.9,1.1c-0.7,0.7-0.9,1.1-0.7,1.6c0,0.3,0.2,0.6,0.7,0.6c0.3-0.1,0.3-0.2,0.7-0.3c0.6-0.3,1.2-1.7,1.7-2.4  c0.8-0.2,1.7-0.3,2-0.3c0.1,0,0.3,0,0.6,0c0.8,0.8,1.2,1.1,1.8,1.2c0.1,0,0.2,0,0.3,0c0.3,0,0.8-0.1,1-0.6  C16.4,14.1,16.4,13.9,16.3,13.5z M8.3,15.7c-0.1,0.1-0.2,0.1-0.2,0.1c0-0.1,0-0.3,0.6-0.8c0.2-0.2,0.6-0.3,0.9-0.7  C9,15,8.6,15.5,8.3,15.7z M11.3,9c0-0.1,0.1-0.2,0.1-0.2S11.6,9,11.5,10c0,0.1,0,0.3-0.1,0.7C11.3,10.1,11,9.5,11.3,9z M10.9,13.1  c0.2-0.6,0.6-1,0.7-1.5c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0.2,0.3,0.7,0.7,0.9C12.2,12.8,11.6,13,10.9,13.1z M15.2,14.1  c-0.1,0-0.1,0-0.2,0c-0.2,0-0.7-0.2-1-0.7c1.1,0,1.6,0.2,1.6,0.6C15.5,14.1,15.4,14.1,15.2,14.1z\",print:\"M16.1,17c0-0.6,0.4-1,1-1c0.6,0,1,0.4,1,1s-0.4,1-1,1C16.5,18,16.1,17.6,16.1,17z M22,15v4c0,1.1-0.9,2-2,2H4  c-1.1,0-2-0.9-2-2v-4c0-1.1,0.9-2,2-2h1V5c0-1.1,0.9-2,2-2h7.4L19,7.6V13h1C21.1,13,22,13.9,22,15z M7,13h10V9h-4V5H7V13z M20,15H4  v4h16V15z\",redo:\"M13.6,9.4c1.7,0.3,3.2,0.9,4.6,2L21,8.5v7h-7l2.7-2.7C13,10.1,7.9,11,5.3,14.7c-0.2,0.3-0.4,0.5-0.5,0.8L3,14.6  C5.1,10.8,9.3,8.7,13.6,9.4z\",removeTable:\"M15,10v8H9v-8H15 M14,4H9.9l-1,1H6v2h12V5h-3L14,4z M17,8H7v10c0,1.1,0.9,2,2,2h6c1.1,0,2-0.9,2-2V8z\",insertAll:\"M 9.25 12 L 6.75 12 C 6.335938 12 6 11.664062 6 11.25 L 6 6 L 3.257812 6 C 2.703125 6 2.425781 5.328125 2.820312 4.933594 L 7.570312 0.179688 C 7.804688 -0.0546875 8.191406 -0.0546875 8.425781 0.179688 L 13.179688 4.933594 C 13.574219 5.328125 13.296875 6 12.742188 6 L 10 6 L 10 11.25 C 10 11.664062 9.664062 12 9.25 12 Z M 16 11.75 L 16 15.25 C 16 15.664062 15.664062 16 15.25 16 L 0.75 16 C 0.335938 16 0 15.664062 0 15.25 L 0 11.75 C 0 11.335938 0.335938 11 0.75 11 L 5 11 L 5 11.25 C 5 12.214844 5.785156 13 6.75 13 L 9.25 13 C 10.214844 13 11 12.214844 11 11.25 L 11 11 L 15.25 11 C 15.664062 11 16 11.335938 16 11.75 Z M 12.125 14.5 C 12.125 14.15625 11.84375 13.875 11.5 13.875 C 11.15625 13.875 10.875 14.15625 10.875 14.5 C 10.875 14.84375 11.15625 15.125 11.5 15.125 C 11.84375 15.125 12.125 14.84375 12.125 14.5 Z M 14.125 14.5 C 14.125 14.15625 13.84375 13.875 13.5 13.875 C 13.15625 13.875 12.875 14.15625 12.875 14.5 C 12.875 14.84375 13.15625 15.125 13.5 15.125 C 13.84375 15.125 14.125 14.84375 14.125 14.5 Z M 14.125 14.5 \",remove:\"M15,10v8H9v-8H15 M14,4H9.9l-1,1H6v2h12V5h-3L14,4z M17,8H7v10c0,1.1,0.9,2,2,2h6c1.1,0,2-0.9,2-2V8z\",replaceImage:\"M16,5v3H4v2h12v3l4-4L16,5z M8,19v-3h12v-2H8v-3l-4,4L8,19z\",row:\"M20,5H4C2.9,5,2,5.9,2,7v2v1.5v3V15v2c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2v-2v-1.5v-3V9V7C22,5.9,21.1,5,20,5z M16,6.5h4  c0.3,0,0.5,0.2,0.5,0.5v2H16V6.5z M9.5,6.5h5V9h-5V6.5z M3.5,7c0-0.3,0.2-0.5,0.5-0.5h4V9H3.5V7z M8,17.5H4c-0.3,0-0.5-0.2-0.5-0.5  v-2H8V17.5z M14.5,17.5h-5V15h5V17.5z M20.5,17c0,0.3-0.2,0.5-0.5,0.5h-4V15h4.5V17z\",selectAll:\"M5,7h2V5C5.9,5,5,5.9,5,7z M5,11h2V9H5V11z M9,19h2v-2H9V19z M5,11h2V9H5V11z M15,5h-2v2h2V5z M17,5v2h2C19,5.9,18.1,5,17,5  z M7,19v-2H5C5,18.1,5.9,19,7,19z M5,15h2v-2H5V15z M11,5H9v2h2V5z M13,19h2v-2h-2V19z M17,11h2V9h-2V11z M17,19c1.1,0,2-0.9,2-2h-2  V19z M17,11h2V9h-2V11z M17,15h2v-2h-2V15z M13,19h2v-2h-2V19z M13,7h2V5h-2V7z M9,15h6V9H9V15z M11,11h2v2h-2V11z\",smile:\"M11.991,3A9,9,0,1,0,21,12,8.99557,8.99557,0,0,0,11.991,3ZM12,19a7,7,0,1,1,7-7A6.99808,6.99808,0,0,1,12,19Zm3.105-5.2h1.503a4.94542,4.94542,0,0,1-9.216,0H8.895a3.57808,3.57808,0,0,0,6.21,0ZM7.5,9.75A1.35,1.35,0,1,1,8.85,11.1,1.35,1.35,0,0,1,7.5,9.75Zm6.3,0a1.35,1.35,0,1,1,1.35,1.35A1.35,1.35,0,0,1,13.8,9.75Z\",spellcheck:\"M19.1,13.6l-5.6,5.6l-2.7-2.7l-1.4,1.4l4.1,4.1l7-7L19.1,13.6z M10.8,13.7l2.7,2.7l0.8-0.8L10.5,5h-2l-5,14h2l1.4-4h2.6  L10.8,13.7z M9.5,7.8l1.9,5.2H7.6L9.5,7.8z\",star:\"M12.1,7.7l1,2.5l0.4,0.9h1h2.4l-2.1,2l-0.6,0.6l0.2,0.9l0.6,2.3l-2.2-1.3L12,15.2l-0.8,0.5L9,17l0.5-2.5l0.1-0.8L9,13.1  l-2-2h2.5h0.9l0.4-0.8L12.1,7.7 M12.2,4L9.5,9.6H3.4L8,14.2L6.9,20l5.1-3.1l5.3,3.1l-1.5-5.8l4.8-4.6h-6.1L12.2,4L12.2,4z\",strikeThrough:\"M3,12.20294H21v1.5H16.63422a3.59782,3.59782,0,0,1,.34942,1.5929,3.252,3.252,0,0,1-1.31427,2.6997A5.55082,5.55082,0,0,1,12.20251,19a6.4421,6.4421,0,0,1-2.62335-.539,4.46335,4.46335,0,0,1-1.89264-1.48816,3.668,3.668,0,0,1-.67016-2.15546V14.704h.28723v-.0011h.34149v.0011H9.02v.11334a2.18275,2.18275,0,0,0,.85413,1.83069,3.69,3.69,0,0,0,2.32836.67926,3.38778,3.38778,0,0,0,2.07666-.5462,1.73346,1.73346,0,0,0,.7013-1.46655,1.69749,1.69749,0,0,0-.647-1.43439,3.00525,3.00525,0,0,0-.27491-.17725H3ZM16.34473,7.05981A4.18163,4.18163,0,0,0,14.6236,5.5462,5.627,5.627,0,0,0,12.11072,5,5.16083,5.16083,0,0,0,8.74719,6.06213,3.36315,3.36315,0,0,0,7.44006,8.76855a3.22923,3.22923,0,0,0,.3216,1.42786h2.59668c-.08338-.05365-.18537-.10577-.25269-.16064a1.60652,1.60652,0,0,1-.65283-1.30036,1.79843,1.79843,0,0,1,.68842-1.5108,3.12971,3.12971,0,0,1,1.96948-.55243,3.04779,3.04779,0,0,1,2.106.6687,2.35066,2.35066,0,0,1,.736,1.83258v.11341h2.00317V9.17346A3.90013,3.90013,0,0,0,16.34473,7.05981Z\",subscript:\"M10.4,12l3.6,3.6L12.6,17L9,13.4L5.4,17L4,15.6L7.6,12L4,8.4L5.4,7L9,10.6L12.6,7L14,8.4L10.4,12z M18.31234,19.674  l1.06812-1.1465c0.196-0.20141,0.37093-0.40739,0.5368-0.6088c0.15975-0.19418,0.30419-0.40046,0.432-0.617  c0.11969-0.20017,0.21776-0.41249,0.29255-0.6334c0.07103-0.21492,0.10703-0.43986,0.10662-0.66621  c0.00297-0.28137-0.04904-0.56062-0.1531-0.82206c-0.09855-0.24575-0.25264-0.46534-0.45022-0.6416  c-0.20984-0.18355-0.45523-0.32191-0.72089-0.40646c-0.63808-0.19005-1.3198-0.17443-1.94851,0.04465  c-0.28703,0.10845-0.54746,0.2772-0.76372,0.49487c-0.20881,0.20858-0.37069,0.45932-0.47483,0.73548  c-0.10002,0.26648-0.15276,0.54838-0.15585,0.833l-0.00364,0.237H17.617l0.00638-0.22692  c0.00158-0.12667,0.01966-0.25258,0.05377-0.37458c0.03337-0.10708,0.08655-0.20693,0.15679-0.29437  c0.07105-0.08037,0.15959-0.14335,0.25882-0.1841c0.22459-0.08899,0.47371-0.09417,0.7018-0.01458  c0.0822,0.03608,0.15559,0.08957,0.21509,0.15679c0.06076,0.07174,0.10745,0.15429,0.13761,0.24333  c0.03567,0.10824,0.05412,0.22141,0.05469,0.33538c-0.00111,0.08959-0.0118,0.17881-0.0319,0.26612  c-0.02913,0.10428-0.07076,0.20465-0.124,0.29893c-0.07733,0.13621-0.1654,0.26603-0.26338,0.38823  c-0.13438,0.17465-0.27767,0.34226-0.42929,0.50217l-2.15634,2.35315V21H21v-1.326H18.31234z\",superscript:\"M10.4,12,14,15.6,12.6,17,9,13.4,5.4,17,4,15.6,7.6,12,4,8.4,5.4,7,9,10.6,12.6,7,14,8.4Zm8.91234-3.326,1.06812-1.1465c.196-.20141.37093-.40739.5368-.6088a4.85745,4.85745,0,0,0,.432-.617,3.29,3.29,0,0,0,.29255-.6334,2.11079,2.11079,0,0,0,.10662-.66621,2.16127,2.16127,0,0,0-.1531-.82206,1.7154,1.7154,0,0,0-.45022-.6416,2.03,2.03,0,0,0-.72089-.40646,3.17085,3.17085,0,0,0-1.94851.04465,2.14555,2.14555,0,0,0-.76372.49487,2.07379,2.07379,0,0,0-.47483.73548,2.446,2.446,0,0,0-.15585.833l-.00364.237H18.617L18.62338,5.25a1.45865,1.45865,0,0,1,.05377-.37458.89552.89552,0,0,1,.15679-.29437.70083.70083,0,0,1,.25882-.1841,1.00569,1.00569,0,0,1,.7018-.01458.62014.62014,0,0,1,.21509.15679.74752.74752,0,0,1,.13761.24333,1.08893,1.08893,0,0,1,.05469.33538,1.25556,1.25556,0,0,1-.0319.26612,1.34227,1.34227,0,0,1-.124.29893,2.94367,2.94367,0,0,1-.26338.38823,6.41629,6.41629,0,0,1-.42929.50217L17.19709,8.92642V10H22V8.674Z\",symbols:\"M15.77493,16.98885a8.21343,8.21343,0,0,0,1.96753-2.57651,7.34824,7.34824,0,0,0,.6034-3.07618A6.09092,6.09092,0,0,0,11.99515,5a6.13347,6.13347,0,0,0-4.585,1.79187,6.417,6.417,0,0,0-1.756,4.69207,6.93955,6.93955,0,0,0,.622,2.97415,8.06587,8.06587,0,0,0,1.949,2.53076H5.41452V19h5.54114v-.04331h-.00147V16.84107a5.82825,5.82825,0,0,1-2.2052-2.2352A6.40513,6.40513,0,0,1,7.97672,11.447,4.68548,4.68548,0,0,1,9.07785,8.19191a3.73232,3.73232,0,0,1,2.9173-1.22462,3.76839,3.76839,0,0,1,2.91241,1.21489,4.482,4.482,0,0,1,1.11572,3.154,6.71141,6.71141,0,0,1-.75384,3.24732,5.83562,5.83562,0,0,1-2.22357,2.25759v2.11562H13.0444V19h5.54108V16.98885Z\",tags:\"M8.9749 7.47489a1.5 1.5 0 1 1 -1.5 1.5A1.5 1.5 0 0 1 8.9749 7.47489Zm3.78866 -3.12713L16.5362 8.12041l0.33565 0.33564 2.77038 2.77038a2.01988 2.01988 0 0 1 0.59 1.42 1.95518 1.95518 0 0 1 -0.5854 1.40455l0.00044 0.00043 -5.59583 5.59583 -0.00043 -0.00044a1.95518 1.95518 0 0 1 -1.40455 0.5854 1.98762 1.98762 0 0 1 -1.41 -0.58L8.45605 16.87185l-0.33564 -0.33565L4.35777 12.77357a1.99576 1.99576 0 0 1 -0.59 -1.42V9.36358l0 -3.59582a2.00579 2.00579 0 0 1 2 -2l3.59582 0h1.98995A1.98762 1.98762 0 0 1 12.76356 4.34776ZM15.46186 9.866l-0.33564 -0.33564L11.36359 5.76776H5.76776v5.59583L9.866 15.46186l2.7794 2.7794 5.5878 -5.60385 -0.001 -0.001Z\",tableHeader:\"M20,5H4C2.9,5,2,5.9,2,7v10c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V7C22,5.9,21.1,5,20,5z M8,17.5H4c-0.3,0-0.5-0.2-0.5-0.4  l0,0V17v-2H8V17.5z M8,13.5H3.5v-3H8V13.5z M14.5,17.5h-5V15h5V17.5z M14.5,13.5h-5v-3h5V13.5z M20.5,17c0,0.3-0.2,0.5-0.4,0.5l0,0  H16V15h4.5V17z M20.5,13.5H16v-3h4.5V13.5z M20.5,9h-4.4H16h-1.5h-5H8H7.9H3.5V7c0-0.3,0.2-0.5,0.4-0.5l0,0h4l0,0h8.2l0,0H20  c0.3,0,0.5,0.2,0.5,0.4l0,0V9z\",tableFooter:\"M20,19H4a2.006,2.006,0,0,1-2-2V7A2.006,2.006,0,0,1,4,5H20a2.006,2.006,0,0,1,2,2V17A2.006,2.006,0,0,1,20,19ZM8,6.5H4a.458.458,0,0,0-.5.4h0V9H8Zm0,4H3.5v3H8Zm6.5-4h-5V9h5Zm0,4h-5v3h5Zm6-3.5a.458.458,0,0,0-.4-.5H16V9h4.5Zm0,3.5H16v3h4.5Zm0,4.5H3.5v2a.458.458,0,0,0,.4.5H20a.458.458,0,0,0,.5-.4h0Z\",tableStyle:\"M20.0171,19.89752l.9,3.6-3.2-1.9-3.3,1.9.8-3.6-2.9-2.9h3.8l1.7-3.5,1.4,3.5h3.8ZM20,5H4A2.00591,2.00591,0,0,0,2,7V17a2.00591,2.00591,0,0,0,2,2h7.49115l-.58826-.58826L9.99115,17.5H9.5V14.9975h5.36511L16,12.66089V10.5h4.5v3h-.52783l.599,1.4975H22V7A2.00591,2.00591,0,0,0,20,5ZM3.5,7A.4724.4724,0,0,1,4,6.5H8V9H3.5Zm0,3.5H8v3H3.5Zm.5,7a.4724.4724,0,0,1-.5-.5V15H8v2.5Zm10.5-4h-5v-3h5Zm0-4.5h-5V6.5h5Zm6,0H16V6.5h4a.4724.4724,0,0,1,.5.5Z\",textColor:\"M15.2,13.494s-3.6,3.9-3.6,6.3a3.65,3.65,0,0,0,7.3.1v-.1C18.9,17.394,15.2,13.494,15.2,13.494Zm-1.47-1.357.669-.724L12.1,5h-2l-5,14h2l1.43-4h2.943A24.426,24.426,0,0,1,13.726,12.137ZM11.1,7.8l1.86,5.2H9.244Z\",textMore:\"M13.55,19h2l-5-14h-2l-5,14h2l1.4-4h5.1Zm-5.9-6,1.9-5.2,1.9,5.2Zm12.8,4.5a1.5,1.5,0,1,1-1.5-1.5A1.5,1.5,0,0,1,20.45,17.5Zm0-4a1.5,1.5,0,1,1-1.5-1.5A1.5,1.5,0,0,1,20.45,13.5Zm0-4A1.5,1.5,0,1,1,18.95,8,1.5,1.5,0,0,1,20.45,9.5Z\",underline:\"M19,20v2H5V20Zm-3-6.785a4,4,0,0,1-5.74,3.4A3.75,3.75,0,0,1,8,13.085V5.005H6v8.21a6,6,0,0,0,8,5.44,5.851,5.851,0,0,0,4-5.65v-8H16ZM16,5v0h2V5ZM8,5H6v0H8Z\",undo:\"M10.4,9.4c-1.7,0.3-3.2,0.9-4.6,2L3,8.5v7h7l-2.7-2.7c3.7-2.6,8.8-1.8,11.5,1.9c0.2,0.3,0.4,0.5,0.5,0.8l1.8-0.9  C18.9,10.8,14.7,8.7,10.4,9.4z\",unlink:\"M14.4,11l1.6,1.6V11H14.4z M17,7h-4v1.9h4c1.7,0,3.1,1.4,3.1,3.1c0,1.3-0.8,2.4-1.9,2.8l1.4,1.4C21,15.4,22,13.8,22,12  C22,9.2,19.8,7,17,7z M2,4.3l3.1,3.1C3.3,8.1,2,9.9,2,12c0,2.8,2.2,5,5,5h4v-1.9H7c-1.7,0-3.1-1.4-3.1-3.1c0-1.6,1.2-2.9,2.8-3.1  L8.7,11H8v2h2.7l2.3,2.3V17h1.7l4,4l1.4-1.4L3.4,2.9L2,4.3z\",unorderedList:\"M4,10.5c-0.8,0-1.5,0.7-1.5,1.5s0.7,1.5,1.5,1.5s1.5-0.7,1.5-1.5S4.8,10.5,4,10.5z M4,5.5C3.2,5.5,2.5,6.2,2.5,7  S3.2,8.5,4,8.5S5.5,7.8,5.5,7S4.8,5.5,4,5.5z M4,15.5c-0.8,0-1.5,0.7-1.5,1.5s0.7,1.5,1.5,1.5s1.5-0.7,1.5-1.5S4.8,15.5,4,15.5z   M7.5,6v2h14V6H7.5z M7.5,18h14v-2h-14V18z M7.5,13h14v-2h-14V13z\",verticalAlignBottom:\"M16,13h-3V3h-2v10H8l4,4L16,13z M3,19v2h18v-2H3z\",verticalAlignMiddle:\"M3,11v2h18v-2H3z M8,18h3v3h2v-3h3l-4-4L8,18z M16,6h-3V3h-2v3H8l4,4L16,6z\",verticalAlignTop:\"M8,11h3v10h2V11h3l-4-4L8,11z M21,5V3H3v2H21z\",filestackIconAdd:\"M21 16.75 16.985 21v-4.25H21ZM7.154 12.5c2.294 0 4.154 1.902 4.154 4.25S9.448 21 7.154 21C4.86 21 3 19.097 3 16.75s1.86-4.25 4.154-4.25Zm8.862 6.8V21H10.24a5.283 5.283 0 0 0 1.441-1.7h4.334ZM7.46 14.093h-.614a.215.215 0 0 0-.212.218v1.907H4.77a.215.215 0 0 0-.212.218v.628c0 .12.094.217.212.217h1.865v1.908c0 .12.095.217.212.217h.614a.214.214 0 0 0 .212-.217V17.28h1.865a.214.214 0 0 0 .212-.217v-.628a.215.215 0 0 0-.212-.218H7.673v-1.907a.215.215 0 0 0-.212-.218Zm5.647-.035v1.558h-.886a5.324 5.324 0 0 0-.615-1.558h1.501ZM21 4v11.616h-1.522V5.559H8.538v6.094a5.018 5.018 0 0 0-1.384-.216V4H21Zm-5.4 7.366v1.559h-4.015v-1.559h4.016Zm.97-2.691v1.559h-4.985v-1.56h4.985Z\",trackChanges:\"M17.2 20H12.4599L13.9938 19.2076L14.0305 19.1886L14.0616 19.1612C14.1036 19.1242 14.1373 19.0786 14.1603 19.0275C14.1806 18.9825 14.1923 18.9342 14.1948 18.885H14.2H14.3384L14.4364 18.7874L14.7049 18.52H15.45C15.5747 18.52 15.6942 18.4705 15.7823 18.3823C15.8705 18.2942 15.92 18.1746 15.92 18.05C15.92 17.9253 15.8705 17.8058 15.7823 17.7176C15.7351 17.6704 15.6789 17.6343 15.6177 17.6109L17.33 15.9056V19.87C17.33 19.8871 17.3266 19.904 17.3201 19.9197C17.3136 19.9355 17.304 19.9499 17.2919 19.9619C17.2799 19.974 17.2655 19.9836 17.2497 19.9901C17.234 19.9966 17.2171 20 17.2 20ZM4.13 20H11.2508C11.2396 19.9629 11.2337 19.9242 11.2337 19.885C11.2337 19.8133 11.2533 19.7431 11.29 19.6819L11.2739 19.6734L11.8838 18.52H5C4.87535 18.52 4.7558 18.4705 4.66766 18.3823C4.57952 18.2942 4.53 18.1746 4.53 18.05C4.53 17.9253 4.57952 17.8058 4.66766 17.7176C4.7558 17.6295 4.87535 17.58 5 17.58H12.3809L12.3925 17.5582L12.4187 17.5284C12.4558 17.4864 12.5014 17.4527 12.5525 17.4297C12.5836 17.4156 12.6163 17.4057 12.6498 17.4001C12.6522 17.3065 12.6877 17.2166 12.7503 17.1467L13 17.37C12.9902 17.381 12.9847 17.3952 12.9847 17.41C12.9847 17.4247 12.9902 17.439 13 17.45L14.13 18.55H14.2L19.09 13.68V13.6L17.99 12.5C17.979 12.4902 17.9647 12.4847 17.95 12.4847C17.9352 12.4847 17.921 12.4902 17.91 12.5L13 17.37L12.7641 17.1322L15.1759 14.74H5C4.87535 14.74 4.7558 14.6905 4.66766 14.6023C4.57952 14.5142 4.53 14.3946 4.53 14.27C4.53 14.1453 4.57952 14.0258 4.66766 13.9376C4.7558 13.8495 4.87535 13.8 5 13.8H15.45C15.5747 13.8 15.6942 13.8495 15.7823 13.9376C15.8169 13.9722 15.8454 14.0115 15.8675 14.0541L17.33 12.6034V9.3H13.28C13.207 9.30976 13.133 9.30976 13.06 9.3C12.7697 9.22119 12.5113 9.05343 12.3212 8.82027C12.1311 8.58711 12.0187 8.30026 12 8V4H4.13C4.09552 4 4.06246 4.0137 4.03808 4.03808C4.0137 4.06246 4 4.09552 4 4.13V19.87C4 19.9045 4.0137 19.9375 4.03808 19.9619C4.06246 19.9863 4.09552 20 4.13 20ZM11.7889 20H11.8785C11.8902 19.9746 11.898 19.9475 11.9015 19.9197L11.8661 19.9866L11.8117 19.9578L13.84 18.91C13.8464 18.9044 13.8515 18.8974 13.855 18.8897C13.8585 18.8819 13.8603 18.8735 13.8603 18.865C13.8603 18.8565 13.8585 18.8481 13.855 18.8403C13.8515 18.8325 13.8464 18.8256 13.84 18.82L12.76 17.75C12.7544 17.7436 12.7474 17.7385 12.7397 17.735C12.7319 17.7315 12.7235 17.7297 12.715 17.7297C12.7065 17.7297 12.6981 17.7315 12.6903 17.735C12.6825 17.7385 12.6756 17.7436 12.67 17.75L11.57 19.83L11.5023 19.7942L11.58 19.85C11.5727 19.8602 11.5687 19.8724 11.5687 19.885C11.5687 19.8975 11.5727 19.9098 11.58 19.92L11.67 20H11.73L11.7642 19.9823L11.7889 20ZM13.1 4.65L16.6 8.15C16.6212 8.17232 16.6355 8.20028 16.6412 8.23051C16.6469 8.26075 16.6437 8.29199 16.6321 8.32048C16.6205 8.34898 16.6009 8.37352 16.5757 8.39117C16.5505 8.40882 16.5207 8.41883 16.49 8.42H13.06L12.83 8.19V4.76C12.8312 4.72925 12.8412 4.6995 12.8588 4.67429C12.8765 4.64909 12.901 4.62951 12.9295 4.6179C12.958 4.6063 12.9893 4.60315 13.0195 4.60884C13.0497 4.61453 13.0777 4.62882 13.1 4.65ZM11 6.72C11.0027 6.66089 10.9937 6.60183 10.9735 6.54621C10.9534 6.49058 10.9224 6.43948 10.8825 6.39582C10.8425 6.35216 10.7944 6.31681 10.7408 6.29179C10.6871 6.26677 10.6291 6.25257 10.57 6.25H5C4.88239 6.25773 4.77251 6.3113 4.69397 6.39918C4.61543 6.48707 4.57451 6.60226 4.58 6.72C4.57451 6.83774 4.61543 6.95293 4.69397 7.04082C4.77251 7.12871 4.88239 7.18227 5 7.19H10.6C10.714 7.1774 10.8189 7.12173 10.8933 7.03438C10.9676 6.94702 11.0058 6.83457 11 6.72ZM11.1 8.14001H5C4.87535 8.14001 4.7558 8.18953 4.66766 8.27767C4.57952 8.36582 4.53 8.48536 4.53 8.61001C4.53 8.73467 4.57952 8.85421 4.66766 8.94236C4.7558 9.0305 4.87535 9.08001 5 9.08001H11.1C11.2247 9.08001 11.3442 9.0305 11.4323 8.94236C11.5205 8.85421 11.57 8.73467 11.57 8.61001C11.57 8.48536 11.5205 8.36582 11.4323 8.27767C11.3442 8.18953 11.2247 8.14001 11.1 8.14001ZM5 11H15.45C15.5826 11 15.7098 10.9473 15.8036 10.8536C15.8973 10.7598 15.95 10.6326 15.95 10.5C15.95 10.3674 15.8973 10.2402 15.8036 10.1464C15.7098 10.0527 15.5826 10 15.45 10H5C4.86739 10 4.74021 10.0527 4.64645 10.1464C4.55268 10.2402 4.5 10.3674 4.5 10.5C4.5 10.6326 4.55268 10.7598 4.64645 10.8536C4.74021 10.9473 4.86739 11 5 11ZM5 12.86H11.1C11.2211 12.8523 11.3346 12.798 11.4166 12.7085C11.4986 12.6191 11.5428 12.5013 11.54 12.38C11.5427 12.2597 11.4982 12.1431 11.4159 12.0552C11.3337 11.9673 11.2202 11.9152 11.1 11.91H5C4.94089 11.9126 4.88286 11.9268 4.82924 11.9518C4.77562 11.9768 4.72746 12.0122 4.68752 12.0558C4.64758 12.0995 4.61664 12.1506 4.59648 12.2062C4.57631 12.2618 4.56731 12.3209 4.57 12.38C4.56451 12.5004 4.60649 12.6181 4.6869 12.7079C4.76731 12.7976 4.87974 12.8523 5 12.86ZM11.1 16.63H5C4.87535 16.63 4.7558 16.5805 4.66766 16.4923C4.57952 16.4042 4.53 16.2846 4.53 16.16C4.53 16.0353 4.57952 15.9158 4.66766 15.8276C4.7558 15.7395 4.87535 15.69 5 15.69H11.1C11.2247 15.69 11.3442 15.7395 11.4323 15.8276C11.5205 15.9158 11.57 16.0353 11.57 16.16C11.57 16.2846 11.5205 16.4042 11.4323 16.4923C11.3442 16.5805 11.2247 16.63 11.1 16.63ZM18.8503 11.592C18.7991 11.6175 18.7545 11.6544 18.72 11.7L18.26 12.14C18.2501 12.151 18.2447 12.1652 18.2447 12.18C18.2447 12.1947 18.2501 12.209 18.26 12.22L19.37 13.32C19.381 13.3298 19.3952 13.3353 19.41 13.3353C19.4247 13.3353 19.439 13.3298 19.45 13.32L19.86 12.91C19.9057 12.867 19.9421 12.8151 19.967 12.7575C19.9919 12.6998 20.0047 12.6377 20.0047 12.575C20.0047 12.5122 19.9919 12.4501 19.967 12.3925C19.9421 12.3349 19.9057 12.283 19.86 12.24L19.31 11.7C19.2755 11.6544 19.2309 11.6175 19.1797 11.592C19.1285 11.5666 19.0721 11.5533 19.015 11.5533C18.9578 11.5533 18.9014 11.5666 18.8503 11.592Z\",showTrackChanges:\"M17.2421 13.6048C17.2631 13.6136 17.2841 13.6226 17.305 13.6317V9.29505H13.2626C13.1897 9.30481 13.1159 9.30481 13.043 9.29505C12.7532 9.21632 12.4953 9.04872 12.3056 8.81577C12.1158 8.58283 12.0037 8.29625 11.985 7.99627V4H4.12976C4.09534 4 4.06234 4.01368 4.038 4.03804C4.01367 4.0624 4 4.09543 4 4.12988V19.8552C4 19.8896 4.01367 19.9227 4.038 19.947C4.06234 19.9714 4.09534 19.9851 4.12976 19.9851H13.4875C13.0501 19.8216 12.6281 19.6155 12.2277 19.3686C11.8529 19.1551 11.4911 18.9196 11.1442 18.6632C11.0697 18.6152 10.9982 18.5628 10.9302 18.5065H4.99812C4.87371 18.5065 4.75438 18.457 4.66641 18.3689C4.57843 18.2809 4.529 18.1614 4.529 18.0369C4.529 17.9124 4.57843 17.7929 4.66641 17.7049C4.75438 17.6168 4.87371 17.5673 4.99812 17.5673H10.4396C10.4472 17.4488 10.4756 17.3324 10.5235 17.2235C10.5939 17.017 10.6761 16.8149 10.7694 16.6182H4.99812C4.87371 16.6182 4.75438 16.5687 4.66641 16.4807C4.57843 16.3926 4.529 16.2732 4.529 16.1487C4.529 16.0241 4.57843 15.9047 4.66641 15.8166C4.75438 15.7286 4.87371 15.6791 4.99812 15.6791H11.0867C11.1576 15.6791 11.2268 15.6952 11.2895 15.7253C11.5204 15.361 11.7938 15.027 12.1033 14.73H4.99812C4.87371 14.73 4.75438 14.6805 4.66641 14.5924C4.57843 14.5044 4.529 14.385 4.529 14.2604C4.529 14.1359 4.57843 14.0164 4.66641 13.9284C4.75438 13.8403 4.87371 13.7909 4.99812 13.7909H13.4434C13.9833 13.525 14.5656 13.3516 15.166 13.2795L15.1923 13.2763H15.2189H15.4925C16.0923 13.2609 16.6886 13.3728 17.2421 13.6048ZM13.0829 4.64939L16.5764 8.14613C16.5975 8.16843 16.6118 8.19636 16.6174 8.22657C16.6231 8.25677 16.62 8.28798 16.6084 8.31645C16.5968 8.34492 16.5773 8.36944 16.5521 8.38707C16.527 8.40471 16.4973 8.41471 16.4666 8.41587H13.043L12.8134 8.18609V4.75929C12.8146 4.72857 12.8246 4.69884 12.8422 4.67366C12.8598 4.64849 12.8843 4.62893 12.9128 4.61733C12.9412 4.60573 12.9724 4.60259 13.0026 4.60827C13.0328 4.61396 13.0607 4.62824 13.0829 4.64939ZM10.9869 6.71746C10.9896 6.65841 10.9806 6.59941 10.9604 6.54383C10.9403 6.48825 10.9094 6.4372 10.8696 6.39358C10.8297 6.34997 10.7816 6.31465 10.7281 6.28965C10.6746 6.26466 10.6167 6.25047 10.5577 6.2479H4.99813C4.88074 6.25562 4.77106 6.30914 4.69267 6.39694C4.61428 6.48475 4.57343 6.59983 4.57891 6.71746C4.57343 6.83509 4.61428 6.95017 4.69267 7.03798C4.77106 7.12579 4.88074 7.1793 4.99813 7.18702H10.5876C10.7014 7.17444 10.8061 7.11882 10.8803 7.03154C10.9545 6.94427 10.9927 6.83192 10.9869 6.71746ZM11.0867 8.13614H4.99812C4.87371 8.13614 4.75438 8.18561 4.66641 8.27367C4.57843 8.36173 4.529 8.48116 4.529 8.6057C4.529 8.73023 4.57843 8.84967 4.66641 8.93773C4.75438 9.02579 4.87371 9.07526 4.99812 9.07526H11.0867C11.2111 9.07526 11.3304 9.02579 11.4184 8.93773C11.5064 8.84967 11.5558 8.73023 11.5558 8.6057C11.5558 8.48116 11.5064 8.36173 11.4184 8.27367C11.3304 8.18561 11.2111 8.13614 11.0867 8.13614ZM4.99812 10.9935H15.4285C15.5609 10.9935 15.6878 10.9408 15.7814 10.8472C15.875 10.7535 15.9276 10.6264 15.9276 10.4939C15.9276 10.3614 15.875 10.2344 15.7814 10.1407C15.6878 10.047 15.5609 9.9944 15.4285 9.9944H4.99812C4.86576 9.9944 4.73883 10.047 4.64523 10.1407C4.55164 10.2344 4.49906 10.3614 4.49906 10.4939C4.49906 10.6264 4.55164 10.7535 4.64523 10.8472C4.73883 10.9408 4.86576 10.9935 4.99812 10.9935ZM4.99812 12.8517H11.0867C11.2076 12.844 11.3208 12.7898 11.4027 12.7004C11.4845 12.611 11.5287 12.4934 11.5259 12.3722C11.5286 12.252 11.4841 12.1355 11.402 12.0477C11.3199 11.9599 11.2067 11.9078 11.0867 11.9026H4.99812C4.93912 11.9052 4.8812 11.9194 4.82769 11.9444C4.77417 11.9694 4.7261 12.0047 4.68623 12.0483C4.64637 12.0919 4.61549 12.143 4.59536 12.1985C4.57523 12.2541 4.56625 12.3131 4.56893 12.3722C4.56345 12.4925 4.60535 12.6101 4.68561 12.6998C4.76587 12.7894 4.87809 12.844 4.99812 12.8517ZM19.97 17.4974C19.5787 16.5636 19.0431 15.6971 18.383 14.9298C18.0152 14.5351 17.5679 14.2233 17.0706 14.0148C16.5732 13.8064 16.0373 13.7062 15.4984 13.7209H15.2189C14.4787 13.8098 13.7684 14.0666 13.1423 14.4717C12.5162 14.8769 11.9906 15.4196 11.6057 16.0587C11.3211 16.4677 11.0959 16.9151 10.937 17.3875C10.9006 17.464 10.8817 17.5476 10.8817 17.6323C10.8817 17.717 10.9006 17.8006 10.937 17.877C11.0642 18.0428 11.2196 18.1849 11.3961 18.2967C11.7346 18.5476 12.0879 18.7778 12.4541 18.986C13.4096 19.5767 14.497 19.92 15.6182 19.9851C16.4392 20.0504 17.2632 19.9005 18.0088 19.5501C18.7544 19.1998 19.3959 18.661 19.8702 17.9869C19.9311 17.923 19.9729 17.8432 19.9905 17.7566C20.0082 17.67 20.0011 17.5801 19.97 17.4974ZM15.9775 19.1758C14.3849 19.068 12.8507 18.5331 11.5358 17.6273C11.5788 17.5678 11.6255 17.5111 11.6756 17.4574C12.3061 16.569 13.1295 15.8359 14.0832 15.3126C13.8003 15.7406 13.6785 16.2566 13.7417 16.7681C13.7676 17.0339 13.8465 17.2918 13.9737 17.5265C14.1009 17.7613 14.2739 17.9681 14.4823 18.1348C14.6907 18.3016 14.9304 18.4248 15.1872 18.4972C15.4441 18.5696 15.7128 18.5897 15.9775 18.5564C16.305 18.4971 16.6137 18.3609 16.8785 18.159C17.1432 17.9572 17.3564 17.6954 17.5005 17.3951C17.6446 17.0949 17.7156 16.7647 17.7077 16.4317C17.6997 16.0987 17.613 15.7723 17.4547 15.4793C17.2614 15.3391 17.0533 15.2235 16.8351 15.1339C17.0715 15.226 17.2966 15.3485 17.5046 15.4993C18.0049 15.8976 18.4424 16.3691 18.8022 16.898L18.8927 17.0137L18.8927 17.0137C19.0823 17.2564 19.2729 17.5004 19.4709 17.7072C18.5404 18.6311 17.288 19.1576 15.9775 19.1758ZM16.3168 15.769C16.2085 15.8106 16.1171 15.8873 16.0574 15.9869C15.9977 16.0865 15.9731 16.2032 15.9875 16.3185C15.9949 16.3856 16.0156 16.4505 16.0483 16.5096C16.081 16.5686 16.1251 16.6206 16.178 16.6624C16.2309 16.7042 16.2916 16.7351 16.3566 16.7532C16.4216 16.7714 16.4895 16.7764 16.5564 16.7681H16.6063C16.5618 16.9495 16.4637 17.1132 16.3248 17.238C16.186 17.3627 16.0127 17.4427 15.8278 17.4674H15.6481C15.4335 17.4396 15.2337 17.3427 15.0789 17.1913C14.924 17.04 14.8226 16.8423 14.7897 16.6282C14.7628 16.3782 14.8311 16.1271 14.981 15.9253C15.1305 15.7238 15.3504 15.5861 15.5968 15.5395C15.3446 15.5862 15.12 15.7284 14.9697 15.9364C14.8191 16.1448 14.7547 16.4034 14.7897 16.6582C14.8226 16.8723 14.924 17.0699 15.0789 17.2213C15.2337 17.3727 15.4335 17.4696 15.6481 17.4974H15.8377C16.0209 17.4708 16.1919 17.39 16.3289 17.2654C16.4658 17.1408 16.5625 16.978 16.6063 16.7981C16.7293 16.7633 16.8359 16.686 16.9072 16.5799C16.9785 16.4737 17.0098 16.3457 16.9956 16.2186C16.9882 16.1515 16.9675 16.0865 16.9348 16.0275C16.9021 15.9685 16.858 15.9165 16.805 15.8747C16.7521 15.8329 16.6914 15.802 16.6264 15.7838C16.5615 15.7657 16.4936 15.7607 16.4266 15.769H16.3168Z\",acceptAllChanges:\"M9.36499 16.7348C9.38499 16.7547 9.41212 16.7659 9.44041 16.7659H10.9881C10.9028 16.6008 10.9289 16.3933 11.0663 16.2541L11.7266 15.585H10.1444C10.0549 15.5701 9.97363 15.5238 9.91498 15.4547C9.85639 15.3856 9.82422 15.298 9.82422 15.2074C9.82422 15.1169 9.85639 15.0292 9.91498 14.9601C9.97363 14.891 10.0549 14.8448 10.1444 14.8298H12.4879C12.5584 14.785 12.6407 14.7607 12.7257 14.7607C12.8106 14.7607 12.893 14.785 12.9635 14.8298H16.5295L18.3303 13.0091C18.4135 12.925 18.5271 12.8776 18.6456 12.8777C18.7642 12.8777 18.8777 12.9252 18.9609 13.0094L20 14.0621V8.25532H16.8001C16.7301 8.27288 16.6568 8.27288 16.5868 8.25532C16.3485 8.1935 16.1367 8.0565 15.9829 7.86478C15.8292 7.67306 15.7416 7.43688 15.7335 7.19149V4H9.44041C9.41293 4.0024 9.38718 4.01437 9.36767 4.03383C9.34816 4.05329 9.33615 4.07897 9.33375 4.10638V16.6596C9.33375 16.6878 9.34499 16.7148 9.36499 16.7348ZM10.0744 17.2979H11.4803L12.259 18.0957H5.06727C5.01734 18.0957 4.96838 18.1057 4.9232 18.1246C4.8788 18.1431 4.83798 18.1702 4.80335 18.2048C4.7333 18.2746 4.69398 18.3693 4.69398 18.468C4.69398 18.5668 4.7333 18.6615 4.80335 18.7313C4.87333 18.8011 4.96832 18.8404 5.06727 18.8404H12.9857L13.7947 19.6693L14.0836 19.9574H4.10733C4.09291 19.9591 4.07829 19.9576 4.06457 19.9528C4.05085 19.9481 4.03838 19.9403 4.02812 19.9301C4.01785 19.9198 4.01004 19.9074 4.00529 19.8937C4.00054 19.88 3.99896 19.8654 4.00067 19.8511V7.29787C4.00067 7.26966 4.01191 7.2426 4.03191 7.22265C4.05192 7.2027 4.07905 7.19149 4.10733 7.19149H8.70447V9.05319H5.06727C4.97294 9.05867 4.88453 9.10069 4.8208 9.17019C4.757 9.23973 4.72302 9.33135 4.72594 9.42553C4.72289 9.52082 4.75654 9.61364 4.82002 9.6849C4.88356 9.75613 4.97203 9.80038 5.06727 9.8085H8.70447V10.5638H5.06727C5.01968 10.5652 4.97274 10.5759 4.92932 10.5954C4.88583 10.6148 4.84664 10.6426 4.8139 10.6772C4.78122 10.7118 4.7557 10.7525 4.73877 10.7969C4.72184 10.8413 4.7139 10.8887 4.71527 10.9361C4.7139 10.9837 4.72184 11.031 4.73877 11.0754C4.74424 11.0897 4.75055 11.1037 4.75778 11.1171C4.76162 11.1243 4.76566 11.1313 4.76995 11.1382C4.78265 11.1585 4.79736 11.1776 4.8139 11.1951C4.84664 11.2297 4.88583 11.2575 4.92932 11.2769C4.95491 11.2884 4.98173 11.2968 5.0092 11.3021C5.02834 11.3058 5.04774 11.3079 5.06727 11.3085H8.70447V12.0638H5.06734C4.97782 12.0789 4.89651 12.1251 4.83792 12.1942C4.77926 12.2633 4.7471 12.351 4.7471 12.4415C4.7471 12.5321 4.77926 12.6197 4.83792 12.6888C4.89651 12.758 4.97782 12.8041 5.06734 12.8192H8.70447V13.5745H5.06734C4.97782 13.5895 4.89651 13.6357 4.83792 13.7048C4.81383 13.7332 4.79424 13.7647 4.77946 13.7983C4.7583 13.8465 4.7471 13.8988 4.7471 13.9522C4.7471 14.0427 4.77926 14.1303 4.83792 14.1994C4.89651 14.2686 4.97782 14.3147 5.06734 14.3298H8.70447V15.0744H5.06727C4.97776 15.0895 4.89651 15.1357 4.83785 15.2048C4.77926 15.2739 4.7471 15.3616 4.7471 15.4521C4.7471 15.5043 4.75778 15.5556 4.77809 15.6029C4.793 15.6376 4.81305 15.6701 4.83785 15.6994C4.89651 15.7685 4.97776 15.8147 5.06727 15.8298H8.70447V16.5851H5.06727C4.97776 16.6001 4.89651 16.6463 4.83785 16.7154C4.79489 16.7661 4.76618 16.8267 4.75387 16.8912C4.74938 16.9146 4.7471 16.9386 4.7471 16.9628C4.7471 17.0533 4.77926 17.1409 4.83785 17.21C4.89651 17.2792 4.97776 17.3253 5.06727 17.3404H9.95241C9.99552 17.3331 10.0367 17.3187 10.0744 17.2979ZM20 15.3204L18.5709 16.7659H19.8933C19.9216 16.7659 19.9487 16.7547 19.9687 16.7348C19.9887 16.7148 20 16.6878 20 16.6596V15.3204ZM14.7526 16.6264L13.7248 15.585H15.7825L14.7526 16.6264ZM14.9498 6.08721C14.9465 6.06854 14.9416 6.05023 14.9353 6.03244C14.9202 5.98939 14.897 5.94929 14.8665 5.91442C14.8145 5.85488 14.7444 5.81394 14.6669 5.79787H10.1337C10.0348 5.79787 9.93978 5.83709 9.8698 5.90693C9.79975 5.97676 9.76043 6.07146 9.76043 6.17022C9.76043 6.19463 9.76283 6.21879 9.76752 6.24239C9.77462 6.2782 9.78692 6.31268 9.80398 6.34479C9.82123 6.37716 9.8433 6.40709 9.8698 6.43348C9.93978 6.50332 10.0348 6.54257 10.1337 6.54257H14.6669C14.6811 6.54023 14.6951 6.53702 14.7088 6.53299C14.7206 6.52955 14.7322 6.52549 14.7436 6.52082C14.7624 6.51309 14.7806 6.50371 14.7979 6.4928C14.8378 6.46764 14.8722 6.43468 14.8991 6.39599C14.9259 6.35729 14.9447 6.31359 14.9543 6.26749C14.9554 6.26232 14.9563 6.25716 14.9571 6.25197C14.9579 6.24739 14.9586 6.24281 14.9591 6.23824C14.9612 6.22129 14.962 6.20424 14.9616 6.18723C14.961 6.16727 14.9588 6.14733 14.9549 6.12766C14.9539 6.11406 14.9523 6.10055 14.9498 6.08721ZM15.0189 7.29788H10.1445C10.0549 7.31291 9.97363 7.35911 9.91504 7.42823C9.85639 7.49738 9.82422 7.585 9.82422 7.67555C9.82422 7.76609 9.85639 7.85369 9.91504 7.92284C9.97363 7.99196 10.0549 8.03815 10.1445 8.05319H15.0189C15.0321 8.05241 15.0451 8.05095 15.058 8.04877C15.0745 8.04601 15.0906 8.04212 15.1064 8.03718C15.1669 8.01822 15.2219 7.98361 15.2654 7.93618C15.3291 7.86664 15.3632 7.77502 15.3602 7.68084C15.3606 7.67392 15.3608 7.66701 15.3608 7.66009C15.3609 7.65087 15.3606 7.64165 15.3599 7.63247C15.3592 7.62263 15.358 7.61279 15.3565 7.60302C15.3532 7.58188 15.3479 7.56104 15.3409 7.54072C15.3254 7.49575 15.301 7.45426 15.2693 7.41868C15.2492 7.39621 15.2265 7.37638 15.2017 7.35959C15.1872 7.34979 15.172 7.34102 15.1562 7.33339C15.1132 7.31265 15.0665 7.3006 15.0189 7.29788ZM10.1445 9.56381H18.496C18.5856 9.54877 18.6669 9.50258 18.7255 9.43346C18.7841 9.3643 18.8163 9.27671 18.8163 9.18617C18.8163 9.09562 18.7841 9.008 18.7255 8.93884C18.6669 8.86973 18.5856 8.82353 18.496 8.8085H10.1445C10.0549 8.82353 9.97363 8.86973 9.91504 8.93884C9.85639 9.008 9.82422 9.09562 9.82422 9.18617C9.82422 9.24412 9.83738 9.30087 9.86224 9.35236C9.87624 9.38132 9.89395 9.40859 9.91504 9.43346C9.97363 9.50258 10.0549 9.54877 10.1445 9.56381ZM10.1445 11.0638H15.0189C15.1084 11.0488 15.1897 11.0026 15.2483 10.9335C15.2854 10.8898 15.3118 10.8387 15.3263 10.7842C15.3347 10.7525 15.3391 10.7195 15.3391 10.6861C15.3391 10.5956 15.3069 10.508 15.2483 10.4389C15.1897 10.3697 15.1084 10.3235 15.0189 10.3085H10.1445C10.0549 10.3235 9.97363 10.3697 9.91504 10.4389C9.85639 10.508 9.82422 10.5956 9.82422 10.6861C9.82422 10.7424 9.83666 10.7976 9.8601 10.8478C9.87442 10.8785 9.89284 10.9073 9.91504 10.9335C9.97363 11.0026 10.0549 11.0488 10.1445 11.0638ZM18.496 12.5745H10.1444C10.0549 12.5594 9.97363 12.5132 9.91498 12.4441C9.85639 12.3749 9.82422 12.2873 9.82422 12.1968C9.82422 12.1062 9.85639 12.0186 9.91498 11.9495C9.97363 11.8803 10.0549 11.8342 10.1444 11.8191H18.496C18.5856 11.8342 18.6669 11.8803 18.7255 11.9495C18.7841 12.0186 18.8163 12.1062 18.8163 12.1968C18.8163 12.2873 18.7841 12.3749 18.7255 12.4441C18.6971 12.4776 18.6633 12.5058 18.6259 12.5276C18.5861 12.5507 18.5421 12.5667 18.496 12.5745ZM15.0189 14.0744H10.1444C10.0968 14.0731 10.0499 14.0624 10.0064 14.0429C9.96296 14.0234 9.92376 13.9956 9.89102 13.961C9.85834 13.9265 9.83282 13.8857 9.81589 13.8413C9.79897 13.7969 9.79102 13.7496 9.79239 13.7021C9.79102 13.6546 9.79897 13.6073 9.81589 13.5628C9.83282 13.5184 9.85834 13.4778 9.89102 13.4432C9.92376 13.4086 9.96296 13.3808 10.0064 13.3613C10.0499 13.3419 10.0968 13.3311 10.1444 13.3297H15.0189C15.0661 13.3311 15.1125 13.3419 15.1554 13.3615C15.1983 13.381 15.2368 13.4091 15.2686 13.4438C15.3005 13.4785 15.325 13.5193 15.3407 13.5637C15.3564 13.608 15.363 13.6551 15.3602 13.7021C15.3631 13.7963 15.3291 13.8879 15.2653 13.9574C15.2016 14.027 15.1132 14.0689 15.0189 14.0744ZM16.6188 4.52128L19.4133 7.30852C19.4293 7.32624 19.4401 7.34808 19.4443 7.37157C19.4485 7.39506 19.446 7.41925 19.4371 7.4414C19.4282 7.46356 19.4133 7.48278 19.394 7.4969C19.3747 7.51102 19.3518 7.51947 19.328 7.52128H16.5868L16.4054 7.34043V4.60639C16.4073 4.5826 16.4157 4.55979 16.4299 4.54056C16.444 4.52133 16.4633 4.50644 16.4855 4.49757C16.5077 4.48871 16.532 4.48624 16.5556 4.49043C16.5791 4.49462 16.601 4.50531 16.6188 4.52128ZM18.6454 13.3192L20 14.6915L14.7522 20L14.7416 19.9894L14.1123 19.3617L13.3976 18.6277L11.3817 16.5638L12.7257 15.2021L14.7522 17.2553L18.6454 13.3192Z\",rejectAllChanges:\"M9.54637 16.5847H8.96997V15.8295H12.786C12.8024 15.8265 12.8186 15.8223 12.8343 15.817C12.8535 15.8105 12.8719 15.8023 12.8897 15.7926C12.9315 15.7697 12.969 15.738 12.9997 15.6991C13.0268 15.6649 13.0478 15.6261 13.0621 15.5847H13.571V16.7656H9.79386C9.78396 16.7479 9.77269 16.731 9.76011 16.7151C9.70552 16.6459 9.62976 16.5998 9.54637 16.5847ZM13.4717 12.9573V13.3295H9.72523C9.6809 13.3309 9.63716 13.3416 9.59671 13.361C9.57578 13.3711 9.55595 13.3834 9.53745 13.3977C9.5201 13.411 9.50391 13.4262 9.48917 13.4429C9.45872 13.4775 9.43494 13.5182 9.41917 13.5626C9.41778 13.5664 9.41644 13.5703 9.41523 13.5742H8.96997V12.8189H12.786C12.8694 12.8039 12.9452 12.7577 12.9997 12.6886C13.0078 12.6784 13.0153 12.6677 13.0223 12.6568L13.029 12.6458L13.033 12.6389L13.0397 12.6266C13.0452 12.6157 13.0503 12.6046 13.055 12.5931C13.0576 12.5869 13.0599 12.5806 13.0621 12.5742H13.6872C13.6453 12.5965 13.607 12.6269 13.5746 12.6644C13.5059 12.7439 13.469 12.849 13.4717 12.9573ZM9.82598 14.0742H13.4758C13.4809 14.0932 13.4904 14.1108 13.5037 14.1251C13.5242 14.147 13.552 14.1593 13.581 14.1593H13.6008L13.571 14.1912V14.8295H9.72523C9.64183 14.8445 9.56614 14.8907 9.51149 14.9598C9.4845 14.994 9.46351 15.0328 9.4492 15.0741H8.96997V14.3295H9.54637C9.62976 14.3145 9.70552 14.2683 9.76011 14.1992C9.78947 14.162 9.81166 14.1195 9.82598 14.0742ZM18.9075 8.2552V12.5317H17.7846V12.323C17.7978 12.2827 17.8047 12.2399 17.8047 12.1965C17.8047 12.106 17.7747 12.0184 17.7201 11.9493C17.6655 11.8801 17.5897 11.834 17.5063 11.8189H9.72523C9.64183 11.834 9.56614 11.8801 9.51149 11.9493C9.48444 11.9835 9.46351 12.0222 9.4492 12.0636H8.96997V11.3083H9.54637C9.63425 11.3028 9.71662 11.2608 9.776 11.1913C9.80687 11.1551 9.83029 11.113 9.84527 11.0676L9.84654 11.0637H14.2667C14.3501 11.0486 14.4258 11.0024 14.4805 10.9333C14.5231 10.8794 14.5507 10.8142 14.5607 10.7452C14.5636 10.7258 14.565 10.706 14.565 10.686C14.565 10.6658 14.5635 10.6458 14.5606 10.626C14.5572 10.6026 14.5516 10.5796 14.5442 10.5573C14.5299 10.5144 14.5084 10.4741 14.4805 10.4387C14.4258 10.3696 14.3501 10.3234 14.2667 10.3083H9.72529C9.6832 10.3159 9.64299 10.3314 9.60653 10.3538C9.57081 10.3759 9.5386 10.4045 9.51155 10.4387C9.49639 10.4579 9.4831 10.4785 9.47182 10.5002C9.46133 10.5205 9.45259 10.5417 9.44568 10.5636H8.96997V9.80838H9.16873C9.25656 9.80286 9.33899 9.76085 9.39837 9.69131C9.45775 9.62177 9.48947 9.53022 9.48674 9.43601C9.48711 9.42951 9.48735 9.42302 9.48741 9.41653C9.48741 9.41049 9.48729 9.40445 9.48705 9.39848C9.49457 9.41055 9.50269 9.42218 9.51155 9.43334C9.56614 9.50249 9.64189 9.54866 9.72529 9.56372H17.5063C17.5897 9.54866 17.6655 9.50249 17.7201 9.43334C17.7747 9.36419 17.8047 9.2766 17.8047 9.18603C17.8047 9.09552 17.7747 9.00786 17.7201 8.93878C17.6655 8.86963 17.5897 8.82346 17.5063 8.8084H9.72529C9.64189 8.82346 9.56614 8.86963 9.51155 8.93878C9.4569 9.00786 9.42694 9.09552 9.42694 9.18603L9.427 9.19707L9.42754 9.20875C9.41972 9.19661 9.41123 9.18499 9.40201 9.17389C9.38478 9.15311 9.36537 9.1346 9.34427 9.11863C9.33735 9.11344 9.33026 9.1085 9.32298 9.10383C9.31855 9.10097 9.31406 9.09824 9.30951 9.09565L9.30424 9.09266L9.29659 9.08857C9.28792 9.08402 9.27906 9.07993 9.27009 9.07623C9.2616 9.07279 9.25298 9.06974 9.24431 9.06701C9.21974 9.05935 9.19439 9.05461 9.16873 9.05305H8.96997V4.10638C8.97221 4.07897 8.9834 4.05328 9.00157 4.03383C9.01975 4.01437 9.04374 4.0024 9.06935 4H14.9325V7.1914C14.9401 7.43679 15.0216 7.67296 15.1649 7.86468C15.3082 8.0564 15.5055 8.19338 15.7275 8.2552C15.7927 8.27277 15.861 8.27277 15.9262 8.2552H18.9075ZM13.571 17.2975V19.4251L13.5722 19.4615C13.5835 19.6376 13.6323 19.8068 13.7133 19.957H4.10061C4.08718 19.9587 4.07355 19.9571 4.06077 19.9524C4.04799 19.9477 4.03637 19.9399 4.02681 19.9296C4.01724 19.9194 4.00997 19.907 4.00554 19.8933C4.00111 19.8796 3.99964 19.865 4.00124 19.8506V7.29778C4.00124 7.26957 4.01171 7.24251 4.03034 7.22256C4.04898 7.20261 4.07426 7.1914 4.10061 7.1914H8.38368V9.05305H4.99497C4.90708 9.05857 4.82471 9.10052 4.76533 9.17006C4.70589 9.2396 4.67423 9.33121 4.67696 9.42536C4.67411 9.52067 4.70547 9.61346 4.76461 9.68475C4.8238 9.75598 4.90623 9.80026 4.99497 9.80838H8.38368V10.5636H4.99497C4.96682 10.5645 4.93898 10.5692 4.91199 10.5774C4.89647 10.5821 4.88124 10.588 4.86644 10.5952C4.8494 10.6034 4.83308 10.613 4.81762 10.6241C4.79627 10.6393 4.77655 10.657 4.7589 10.6771C4.72846 10.7116 4.70468 10.7523 4.68891 10.7967C4.67314 10.8411 4.66574 10.8885 4.66701 10.9359C4.66641 10.9597 4.66792 10.9834 4.67156 11.0067C4.6752 11.03 4.68102 11.053 4.68891 11.0752C4.70468 11.1196 4.72846 11.1603 4.7589 11.1949C4.7731 11.211 4.78862 11.2256 4.80524 11.2386C4.81452 11.2459 4.82417 11.2527 4.83417 11.259C4.84461 11.2655 4.85534 11.2714 4.86644 11.2767C4.9069 11.2962 4.95063 11.3069 4.99497 11.3083H8.38368V12.0636H4.99503C4.91163 12.0787 4.83587 12.1249 4.78128 12.194C4.7526 12.2303 4.7307 12.2717 4.71639 12.3159C4.70347 12.3559 4.69667 12.3983 4.69667 12.4413C4.69667 12.5318 4.72664 12.6194 4.78128 12.6886C4.809 12.7237 4.84218 12.7529 4.87906 12.7751C4.89416 12.7842 4.90993 12.7921 4.92619 12.7988C4.94833 12.8079 4.97137 12.8147 4.99503 12.8189H8.38368V13.5742H4.99503C4.95275 13.5819 4.91242 13.5975 4.87584 13.62C4.8403 13.642 4.80822 13.6705 4.78128 13.7046C4.72664 13.7737 4.69667 13.8613 4.69667 13.9519C4.69667 14.0424 4.72664 14.13 4.78128 14.1992C4.83587 14.2683 4.91163 14.3145 4.99503 14.3295H8.38368V15.0741H4.99497C4.94644 15.0829 4.90047 15.1022 4.85977 15.1304C4.83878 15.145 4.81919 15.162 4.80136 15.1811C4.79439 15.1885 4.78765 15.1964 4.78122 15.2045C4.77188 15.2163 4.76327 15.2287 4.75539 15.2416C4.74441 15.2594 4.73495 15.2781 4.727 15.2975C4.71924 15.3163 4.71293 15.3358 4.70808 15.3558C4.70407 15.3723 4.7011 15.389 4.69922 15.4061C4.69752 15.4212 4.69667 15.4364 4.69667 15.4518C4.69667 15.5423 4.72664 15.6299 4.78122 15.6991C4.83587 15.7682 4.91157 15.8144 4.99497 15.8295H8.38368V16.5847H4.99497C4.91157 16.5998 4.83587 16.6459 4.78122 16.7151C4.72664 16.7842 4.69667 16.8718 4.69667 16.9624C4.69667 17.0529 4.72664 17.1405 4.78122 17.2097C4.83587 17.2788 4.91157 17.325 4.99497 17.34H9.54637C9.58655 17.3328 9.62496 17.3183 9.66008 17.2975H13.571ZM15.7573 4.52124L18.3609 7.30839C18.3758 7.32612 18.3858 7.34796 18.3897 7.37145C18.3937 7.39493 18.3914 7.41913 18.3831 7.44128C18.3748 7.46343 18.3609 7.48266 18.3429 7.49678C18.325 7.51089 18.3036 7.51934 18.2814 7.52115H15.7275L15.5585 7.34031V4.60634C15.5602 4.58255 15.5681 4.55975 15.5813 4.54051C15.5945 4.52128 15.6125 4.50639 15.6332 4.49753C15.6539 4.48867 15.6765 4.48619 15.6984 4.49038C15.7203 4.49457 15.7407 4.50526 15.7573 4.52124ZM14.1248 5.91437C14.1732 5.97391 14.2021 6.04884 14.2071 6.1276C14.2157 6.17377 14.2155 6.22129 14.2065 6.26739C14.2045 6.27778 14.2021 6.28804 14.1992 6.29817L14.1944 6.31388C14.1847 6.34291 14.1715 6.3705 14.1551 6.39595C14.13 6.43465 14.098 6.46757 14.0608 6.49276C14.0354 6.5099 14.008 6.52328 13.9794 6.53244C13.9661 6.53672 13.9525 6.5401 13.9387 6.5425H9.71529C9.62309 6.5425 9.5346 6.50328 9.4694 6.43342C9.40413 6.36362 9.3675 6.26889 9.3675 6.17013C9.3675 6.07144 9.40413 5.97671 9.4694 5.90691C9.5346 5.83704 9.62309 5.79783 9.71529 5.79783H13.9387C13.9718 5.80516 14.0034 5.81769 14.0326 5.83484C14.0672 5.85522 14.0984 5.88204 14.1248 5.91437ZM14.2667 7.29776H9.72529C9.69606 7.30302 9.66773 7.31211 9.64092 7.3247C9.62612 7.33171 9.61175 7.33977 9.59798 7.34879C9.56565 7.36996 9.53642 7.39664 9.51155 7.42813C9.4569 7.49722 9.42694 7.58487 9.42694 7.67538C9.42694 7.70155 9.42942 7.72752 9.43434 7.75285C9.44635 7.81505 9.47273 7.87355 9.51155 7.9227C9.55292 7.9751 9.60647 8.01432 9.66628 8.03678C9.67762 8.04107 9.6892 8.04477 9.70097 8.04775C9.70898 8.04983 9.71711 8.05158 9.72529 8.05308H14.2667C14.3546 8.04756 14.437 8.00555 14.4964 7.93601C14.5558 7.86647 14.5875 7.77492 14.5847 7.68071C14.5874 7.63318 14.5813 7.58559 14.5667 7.54059C14.5522 7.4956 14.5296 7.45417 14.5 7.41859C14.4704 7.38301 14.4346 7.35398 14.3946 7.33327C14.3546 7.31256 14.3111 7.30048 14.2667 7.29776ZM4.99497 18.84H12.786C12.8783 18.84 12.9667 18.8008 13.032 18.731C13.0972 18.6611 13.1338 18.5664 13.1338 18.4677C13.1338 18.3689 13.0972 18.2742 13.032 18.2044C12.9667 18.1346 12.8783 18.0954 12.786 18.0954H4.99497C4.90277 18.0954 4.81428 18.1346 4.74908 18.2044C4.68381 18.2742 4.64718 18.3689 4.64718 18.4677C4.64718 18.5664 4.68381 18.6611 4.74908 18.731C4.81428 18.8008 4.90277 18.84 4.99497 18.84ZM17.5858 12.7444H19.5733H19.623C19.7249 12.7499 19.821 12.7971 19.8913 12.8764C19.9616 12.9556 20.0007 13.0607 20.0006 13.17V13.8295C20.0007 13.8458 19.9976 13.862 19.9914 13.8769C19.9853 13.8918 19.9764 13.9052 19.9652 13.9163C19.9539 13.9273 19.9407 13.9357 19.9262 13.9409C19.9118 13.9461 19.8965 13.948 19.8814 13.9465H13.7797C13.7507 13.9465 13.7229 13.9342 13.7024 13.9123C13.6819 13.8903 13.6704 13.8606 13.6704 13.8295V13.17C13.6677 13.0617 13.7046 12.9566 13.7733 12.8771C13.842 12.7976 13.9371 12.75 14.0381 12.7444H16.0256V12.5104C16.0352 12.439 16.0687 12.3737 16.1199 12.3268C16.1711 12.2798 16.2365 12.2544 16.3039 12.2551H17.2976C17.3667 12.2517 17.4345 12.276 17.4878 12.3232C17.541 12.3704 17.576 12.4371 17.5858 12.5104V12.7444ZM14.0679 19.4251V14.1912H19.5037V19.4251C19.4935 19.585 19.4256 19.7344 19.3143 19.8416C19.203 19.9488 19.0571 20.0055 18.9075 19.9996H14.6642C14.5146 20.0055 14.3687 19.9488 14.2574 19.8416C14.1461 19.7344 14.0781 19.585 14.0679 19.4251ZM15.5983 15.1593H15.2505C15.0969 15.1593 14.9723 15.2926 14.9723 15.4572V18.7336C14.9723 18.8981 15.0969 19.0315 15.2505 19.0315H15.5983C15.752 19.0315 15.8766 18.8981 15.8766 18.7336V15.4572C15.8766 15.2926 15.752 15.1593 15.5983 15.1593ZM16.9598 15.1593H16.612C16.4583 15.1593 16.3337 15.2926 16.3337 15.4572V18.7336C16.3337 18.8981 16.4583 19.0315 16.612 19.0315H16.9598C17.1135 19.0315 17.238 18.8981 17.238 18.7336V15.4572C17.238 15.2926 17.1135 15.1593 16.9598 15.1593ZM17.9635 15.1593H18.3113C18.465 15.1593 18.5895 15.2926 18.5895 15.4572V18.7336C18.5895 18.8981 18.465 19.0315 18.3113 19.0315H17.9635C17.8098 19.0315 17.6852 18.8981 17.6852 18.7336V15.4572C17.6852 15.2926 17.8098 15.1593 17.9635 15.1593Z\",acceptSingleChange:\"M17.2 20H15.6628L17.33 18.3091V19.87C17.33 19.8871 17.3266 19.904 17.3201 19.9197C17.3136 19.9355 17.304 19.9499 17.2919 19.9619C17.2799 19.974 17.2655 19.9836 17.2497 19.9901C17.234 19.9966 17.2171 20 17.2 20ZM4.13 20H14.4978L14.1823 19.6791L13.5135 18.9904L13.5123 18.9891L13.0529 18.52H5C4.87537 18.52 4.75586 18.4705 4.66766 18.3823C4.57953 18.2942 4.53003 18.1747 4.53003 18.05C4.53003 17.9253 4.57953 17.8058 4.66766 17.7177C4.75586 17.6295 4.87537 17.58 5 17.58H12.1323L11.6235 17.0604L11.6231 16.48L12.8831 15.19L13.4765 15.1896L15.0807 16.8276L17.33 14.5413V9.3H13.28C13.207 9.30976 13.133 9.30976 13.06 9.3C12.7697 9.22119 12.5113 9.05343 12.3212 8.82027C12.1311 8.58711 12.0187 8.30026 12 8V4H4.13C4.09552 4 4.06246 4.0137 4.03808 4.03808C4.0137 4.06246 4 4.09552 4 4.13V19.87C4 19.9045 4.0137 19.9375 4.03808 19.9619C4.06246 19.9863 4.09552 20 4.13 20ZM13.1 4.65L16.6 8.15C16.6212 8.17232 16.6355 8.20028 16.6412 8.23051C16.6469 8.26075 16.6437 8.29199 16.6321 8.32048C16.6205 8.34898 16.6009 8.37352 16.5757 8.39117C16.5505 8.40882 16.5208 8.41883 16.49 8.42H13.06L12.83 8.19V4.76C12.8312 4.72925 12.8412 4.6995 12.8588 4.67429C12.8765 4.64909 12.901 4.62951 12.9295 4.6179C12.958 4.6063 12.9893 4.60315 13.0195 4.60884C13.0497 4.61453 13.0777 4.62882 13.1 4.65ZM11 6.72C11.0027 6.66089 10.9937 6.60184 10.9735 6.5462C10.9534 6.49057 10.9224 6.43948 10.8825 6.39581C10.8425 6.35217 10.7944 6.3168 10.7408 6.29178C10.6871 6.26678 10.6292 6.25256 10.57 6.25H5C4.88239 6.25772 4.77252 6.31131 4.69397 6.39917C4.61542 6.48706 4.57452 6.60226 4.58002 6.72C4.57452 6.83774 4.61542 6.95294 4.69397 7.04083C4.77252 7.12869 4.88239 7.18228 5 7.19H10.6C10.7141 7.1774 10.8189 7.12173 10.8933 7.03436C10.9677 6.94702 11.0058 6.83456 11 6.72ZM11.1 8.14001H5C4.87537 8.14001 4.75586 8.18954 4.66766 8.27768C4.57953 8.36581 4.53003 8.48535 4.53003 8.61002C4.53003 8.73468 4.57953 8.85422 4.66766 8.94235C4.71558 8.99023 4.77277 9.02673 4.83496 9.05008C4.86932 9.06296 4.90521 9.07184 4.94189 9.07642C4.96106 9.0788 4.98047 9.08002 5 9.08002H11.1C11.2247 9.08002 11.3442 9.03049 11.4324 8.94235C11.5205 8.85422 11.57 8.73468 11.57 8.61002C11.57 8.48535 11.5205 8.36581 11.4324 8.27768C11.3442 8.18954 11.2247 8.14001 11.1 8.14001ZM5 11H15.45C15.5826 11 15.7098 10.9473 15.8035 10.8535C15.8973 10.7598 15.95 10.6326 15.95 10.5C15.95 10.3674 15.8973 10.2402 15.8035 10.1465C15.7098 10.0527 15.5826 10 15.45 10H5C4.86737 10 4.74023 10.0527 4.64642 10.1465C4.55267 10.2402 4.5 10.3674 4.5 10.5C4.5 10.6326 4.55267 10.7598 4.64642 10.8535C4.74023 10.9473 4.86737 11 5 11ZM5 12.86H11.1C11.2211 12.8523 11.3346 12.798 11.4166 12.7085C11.4986 12.6191 11.5428 12.5013 11.54 12.38C11.5427 12.2597 11.4982 12.1431 11.416 12.0552C11.3337 11.9673 11.2203 11.9152 11.1 11.91H5C4.94086 11.9126 4.88287 11.9268 4.82922 11.9518C4.77563 11.9768 4.72748 12.0122 4.6875 12.0558C4.65833 12.0878 4.63391 12.1237 4.61505 12.1624C4.60809 12.1767 4.60193 12.1913 4.5965 12.2062C4.58264 12.2443 4.5741 12.2841 4.57092 12.3243C4.56946 12.3428 4.56915 12.3614 4.57001 12.38C4.56451 12.5004 4.60651 12.6181 4.68689 12.7079C4.76733 12.7976 4.87976 12.8523 5 12.86ZM15.45 14.74H5C4.87537 14.74 4.75586 14.6905 4.66766 14.6023C4.57953 14.5142 4.53003 14.3947 4.53003 14.27C4.53003 14.1453 4.57953 14.0258 4.66766 13.9377C4.75586 13.8495 4.87537 13.8 5 13.8H15.45C15.5747 13.8 15.6942 13.8495 15.7823 13.9377C15.8705 14.0258 15.92 14.1453 15.92 14.27C15.92 14.3947 15.8705 14.5142 15.7823 14.6023C15.6942 14.6905 15.5747 14.74 15.45 14.74ZM11.1 16.63H5C4.87537 16.63 4.75586 16.5805 4.66766 16.4923C4.57953 16.4042 4.53003 16.2846 4.53003 16.16C4.53003 16.0353 4.57953 15.9158 4.66766 15.8276C4.75586 15.7395 4.87537 15.69 5 15.69H11.1C11.2247 15.69 11.3442 15.7395 11.4324 15.8276C11.5205 15.9158 11.57 16.0353 11.57 16.16C11.57 16.2846 11.5205 16.4042 11.4324 16.4923C11.3442 16.5805 11.2247 16.63 11.1 16.63ZM18.73 13.71L20 15.01L15.08 20L15.07 19.99L14.48 19.39L13.81 18.7L11.92 16.77L13.18 15.48L15.08 17.42L18.73 13.71Z\",rejectSingleChange:\"M17.0495 11.5C17.1461 11.5 17.241 11.5173 17.33 11.5501V9.3H13.28C13.207 9.30976 13.133 9.30976 13.06 9.3C12.7697 9.22119 12.5113 9.05343 12.3212 8.82027C12.1311 8.58711 12.0187 8.30026 12 8V4H4.13C4.09552 4 4.06246 4.0137 4.03808 4.03808C4.0137 4.06246 4 4.09552 4 4.13V19.87C4 19.9045 4.0137 19.9375 4.03808 19.9619C4.06246 19.9863 4.09552 20 4.13 20H13.2305C13.1075 19.8287 13.0338 19.6249 13.0205 19.4112L13.0195 19.3956V18.52H5C4.87537 18.52 4.75586 18.4705 4.66772 18.3823C4.57959 18.2942 4.53003 18.1747 4.53003 18.05C4.53003 18.0119 4.53467 17.9742 4.54358 17.9378C4.56396 17.8552 4.60657 17.7788 4.66772 17.7177C4.75586 17.6295 4.87537 17.58 5 17.58H13.0195V14.74H5C4.87537 14.74 4.75586 14.6905 4.66772 14.6023C4.57959 14.5142 4.53003 14.3947 4.53003 14.27C4.53003 14.1453 4.57959 14.0258 4.66772 13.9377C4.75586 13.8495 4.87537 13.8 5 13.8H12.8393C12.6229 13.6377 12.4998 13.3897 12.4998 13.1032C12.4997 12.8414 12.6008 12.5847 12.7513 12.3911C12.9 12.1998 13.1561 12 13.4994 12L15.2519 12C15.2928 11.8972 15.3589 11.7915 15.4649 11.6992C15.6135 11.5698 15.8041 11.499 16.0011 11.5H17.0495ZM13.1 4.65L16.6 8.15C16.6211 8.17232 16.6354 8.20028 16.6411 8.23051C16.6468 8.26075 16.6437 8.29199 16.6321 8.32048C16.6204 8.34898 16.6009 8.37352 16.5757 8.39117C16.5505 8.40882 16.5207 8.41883 16.49 8.42H13.06L12.83 8.19V4.76C12.8311 4.72925 12.8411 4.6995 12.8588 4.67429C12.8764 4.64909 12.901 4.62951 12.9295 4.6179C12.958 4.6063 12.9892 4.60315 13.0194 4.60884C13.0497 4.61453 13.0776 4.62882 13.1 4.65ZM11 6.72C11.0027 6.66089 10.9937 6.60184 10.9735 6.5462C10.9716 6.5408 10.9695 6.53543 10.9673 6.53012C10.9626 6.51852 10.9575 6.50717 10.9518 6.49603C10.9406 6.47391 10.9275 6.45273 10.9127 6.43274C10.9033 6.41992 10.8932 6.40759 10.8824 6.39581C10.8425 6.35217 10.7943 6.3168 10.7407 6.29178C10.6871 6.26678 10.629 6.25256 10.5699 6.25H5C4.88232 6.25772 4.77246 6.31131 4.69397 6.39917C4.61536 6.48706 4.57446 6.60226 4.57996 6.72C4.57715 6.7811 4.58679 6.84152 4.60767 6.8978C4.61523 6.91803 4.62415 6.93771 4.63452 6.9567C4.65088 6.98669 4.67078 7.01495 4.69397 7.04083C4.77246 7.12869 4.88232 7.18228 5 7.19H10.6C10.714 7.1774 10.8188 7.12173 10.8932 7.03436C10.922 7.00049 10.9454 6.96283 10.9629 6.92273C10.9725 6.9006 10.9805 6.87775 10.9865 6.8544C10.9933 6.82791 10.9977 6.80075 10.9995 6.77325C11.0001 6.76453 11.0004 6.75574 11.0005 6.74695C11.0006 6.73798 11.0005 6.729 11 6.72ZM11.1 8.14001H5C4.97534 8.14001 4.95081 8.14194 4.92676 8.14575C4.89587 8.15063 4.8656 8.15857 4.83643 8.1694C4.77368 8.19272 4.71606 8.2294 4.66772 8.27768C4.57959 8.36581 4.53003 8.48535 4.53003 8.61002C4.53003 8.73468 4.57959 8.85422 4.66772 8.94235C4.75586 9.03049 4.87537 9.08002 5 9.08002H11.1C11.2247 9.08002 11.3442 9.03049 11.4324 8.94235C11.4617 8.91306 11.4867 8.88028 11.5071 8.845C11.5349 8.79691 11.554 8.74414 11.5634 8.68915C11.5677 8.66318 11.5701 8.63672 11.5701 8.61002C11.5701 8.48535 11.5205 8.36581 11.4324 8.27768C11.3929 8.23831 11.3474 8.20663 11.2979 8.18365C11.2365 8.15518 11.1689 8.14001 11.1 8.14001ZM5 11H15.45C15.5826 11 15.7098 10.9473 15.8036 10.8535C15.8973 10.7598 15.95 10.6326 15.95 10.5C15.95 10.3674 15.8973 10.2402 15.8036 10.1465C15.7098 10.0527 15.5826 10 15.45 10H5C4.86743 10 4.74023 10.0527 4.64648 10.1465C4.55273 10.2402 4.5 10.3674 4.5 10.5C4.5 10.6326 4.55273 10.7598 4.64648 10.8535C4.74023 10.9473 4.86743 11 5 11ZM5 12.86H11.1C11.2211 12.8523 11.3346 12.798 11.4166 12.7085C11.4987 12.6191 11.5428 12.5013 11.54 12.38C11.5427 12.2597 11.4982 12.1431 11.4159 12.0552C11.3336 11.9673 11.2202 11.9152 11.1 11.91H5C4.94092 11.9126 4.88281 11.9268 4.82922 11.9518C4.77563 11.9768 4.72742 12.0122 4.6875 12.0558C4.64758 12.0995 4.6167 12.1506 4.59644 12.2062C4.58899 12.2266 4.58313 12.2475 4.57874 12.2687C4.57129 12.3052 4.56824 12.3426 4.56995 12.38C4.56445 12.5004 4.60645 12.6181 4.68689 12.7079C4.76733 12.7976 4.87976 12.8523 5 12.86ZM11.1 16.63H5C4.87537 16.63 4.75586 16.5805 4.66772 16.4923C4.57959 16.4042 4.53003 16.2846 4.53003 16.16C4.53003 16.0353 4.57959 15.9158 4.66772 15.8276C4.75586 15.7395 4.87537 15.69 5 15.69H11.1C11.2247 15.69 11.3442 15.7395 11.4324 15.8276C11.5205 15.9158 11.5701 16.0353 11.5701 16.16C11.5701 16.2846 11.5205 16.4042 11.4324 16.4923C11.3442 16.5805 11.2247 16.63 11.1 16.63ZM19.59 12.53H17.36V12.3C17.3574 12.2195 17.3236 12.1432 17.2657 12.0872C17.2078 12.0313 17.1305 12 17.05 12H16C15.9242 11.9994 15.8509 12.0265 15.7938 12.0762C15.7367 12.126 15.6997 12.1949 15.69 12.27V12.5H13.44C13.3768 12.4994 13.3142 12.5125 13.2565 12.5382C13.1988 12.564 13.1473 12.6019 13.1055 12.6493C13.0638 12.6968 13.0327 12.7526 13.0145 12.8132C12.9963 12.8737 12.9913 12.9374 13 13V13.67C13 13.6871 13.0033 13.704 13.0099 13.7198C13.0164 13.7355 13.026 13.7499 13.038 13.7619C13.0501 13.774 13.0644 13.7836 13.0802 13.7901C13.096 13.7966 13.1129 13.8 13.13 13.8H19.84C19.8611 13.8054 19.8834 13.8054 19.9045 13.8C19.9257 13.7946 19.9452 13.7839 19.9611 13.7689C19.9771 13.754 19.989 13.7352 19.9958 13.7144C20.0026 13.6937 20.004 13.6715 20 13.65V13C20.0028 12.8866 19.9617 12.7765 19.8853 12.6927C19.809 12.6088 19.7031 12.5577 19.59 12.55V12.53ZM13.52 14V19.38C13.5303 19.5454 13.6054 19.7 13.7289 19.8105C13.8525 19.9209 14.0145 19.9782 14.18 19.97H18.84C19.0055 19.9782 19.1676 19.9209 19.2911 19.8105C19.4146 19.7 19.4897 19.5454 19.5 19.38V14H13.52ZM15.52 18.67C15.52 18.7522 15.4874 18.8311 15.4292 18.8892C15.3711 18.9473 15.2922 18.98 15.21 18.98H14.83C14.7478 18.98 14.669 18.9473 14.6108 18.8892C14.5527 18.8311 14.52 18.7522 14.52 18.67V15.33C14.52 15.2893 14.528 15.249 14.5436 15.2114C14.5592 15.1738 14.582 15.1396 14.6108 15.1108C14.6396 15.082 14.6738 15.0592 14.7114 15.0436C14.749 15.028 14.7893 15.02 14.83 15.02H15.21C15.2507 15.02 15.291 15.028 15.3287 15.0436C15.3663 15.0592 15.4004 15.082 15.4292 15.1108C15.458 15.1396 15.4808 15.1738 15.4964 15.2114C15.512 15.249 15.52 15.2893 15.52 15.33V18.67ZM17.01 18.67C17.01 18.7522 16.9774 18.8311 16.9192 18.8892C16.8611 18.9473 16.7822 18.98 16.7 18.98H16.32C16.2798 18.98 16.2399 18.9719 16.2029 18.9562C16.1658 18.9405 16.1323 18.9176 16.1043 18.8886C16.0763 18.8597 16.0544 18.8254 16.0399 18.7879C16.0254 18.7503 16.0187 18.7102 16.02 18.67V15.33C16.0187 15.2898 16.0254 15.2497 16.0399 15.2121C16.0544 15.1746 16.0763 15.1403 16.1043 15.1114C16.1323 15.0824 16.1658 15.0595 16.2029 15.0438C16.2399 15.0281 16.2798 15.02 16.32 15.02H16.7C16.7407 15.02 16.781 15.028 16.8187 15.0436C16.8563 15.0592 16.8904 15.082 16.9192 15.1108C16.948 15.1396 16.9708 15.1738 16.9864 15.2114C17.002 15.249 17.01 15.2893 17.01 15.33V18.67ZM18.51 18.67C18.51 18.7107 18.502 18.751 18.4864 18.7886C18.4708 18.8262 18.448 18.8604 18.4192 18.8892C18.3904 18.918 18.3563 18.9408 18.3187 18.9564C18.281 18.972 18.2407 18.98 18.2 18.98H17.82C17.7378 18.98 17.659 18.9473 17.6008 18.8892C17.5427 18.8311 17.51 18.7522 17.51 18.67V15.33C17.51 15.2893 17.518 15.249 17.5336 15.2114C17.5492 15.1738 17.572 15.1396 17.6008 15.1108C17.6296 15.082 17.6638 15.0592 17.7014 15.0436C17.739 15.028 17.7793 15.02 17.82 15.02H18.2C18.2407 15.02 18.281 15.028 18.3187 15.0436C18.3563 15.0592 18.3904 15.082 18.4192 15.1108C18.448 15.1396 18.4708 15.1738 18.4864 15.2114C18.502 15.249 18.51 15.2893 18.51 15.33V18.67Z\",chevronDown:\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\",chevronUp:\"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z\"},Y.FILEICONS={docIcon:{extension:\".doc\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 9.617188 46.875 C 13.234375 46.875 16.160156 43.929688 16.160156 40.292969 C 16.160156 36.695312 13.234375 33.75 9.617188 33.75 L 7.402344 33.75 C 6.820312 33.75 6.371094 34.199219 6.371094 34.78125 L 6.371094 45.84375 C 6.371094 46.335938 6.714844 46.757812 7.191406 46.855469 L 7.402344 46.875 Z M 9.617188 44.792969 L 8.453125 44.792969 L 8.453125 35.832031 L 9.617188 35.832031 C 12.089844 35.832031 14.078125 37.835938 14.078125 40.292969 C 14.078125 42.789062 12.089844 44.773438 9.617188 44.792969 Z M 24.816406 46.875 C 26.539062 46.875 28.191406 46.085938 29.296875 44.867188 C 30.460938 43.648438 31.191406 41.980469 31.191406 40.125 C 31.191406 38.269531 30.460938 36.617188 29.296875 35.382812 C 28.191406 34.144531 26.539062 33.375 24.816406 33.375 C 23.015625 33.375 21.367188 34.144531 20.222656 35.382812 C 19.058594 36.617188 18.367188 38.269531 18.367188 40.125 C 18.367188 41.980469 19.058594 43.648438 20.222656 44.867188 C 21.367188 46.085938 23.015625 46.875 24.816406 46.875 Z M 24.816406 44.738281 C 23.617188 44.738281 22.566406 44.230469 21.777344 43.386719 C 20.992188 42.582031 20.503906 41.398438 20.503906 40.125 C 20.503906 38.851562 20.992188 37.667969 21.777344 36.84375 C 22.566406 36 23.617188 35.511719 24.816406 35.511719 C 25.941406 35.511719 26.992188 36 27.777344 36.84375 C 28.546875 37.667969 29.054688 38.851562 29.054688 40.125 C 29.054688 41.398438 28.546875 42.582031 27.777344 43.386719 C 26.992188 44.230469 25.941406 44.738281 24.816406 44.738281 Z M 39.996094 46.875 C 41.648438 46.875 43.148438 46.332031 44.328125 45.414062 C 44.777344 45.054688 44.851562 44.382812 44.515625 43.914062 C 44.140625 43.460938 43.445312 43.386719 43.015625 43.707031 C 42.171875 44.382812 41.160156 44.738281 39.996094 44.738281 C 38.703125 44.738281 37.503906 44.210938 36.621094 43.386719 C 35.777344 42.5625 35.253906 41.398438 35.253906 40.125 C 35.253906 38.851562 35.777344 37.726562 36.621094 36.863281 C 37.503906 36.039062 38.703125 35.511719 39.996094 35.511719 C 41.160156 35.511719 42.191406 35.867188 43.015625 36.542969 C 43.445312 36.882812 44.140625 36.804688 44.515625 36.335938 C 44.851562 35.867188 44.777344 35.210938 44.328125 34.835938 C 43.148438 33.917969 41.648438 33.375 39.996094 33.375 C 36.246094 33.394531 33.132812 36.414062 33.117188 40.125 C 33.132812 43.855469 36.246094 46.875 39.996094 46.875 Z M 39.996094 46.875 \"/>\\n      </g>'},gifIcon:{extension:\".gif\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 17.394531 46.875 C 18.988281 46.875 20.46875 46.332031 21.648438 45.414062 C 21.835938 45.28125 21.949219 45.132812 22.003906 44.960938 L 22.003906 44.945312 C 22.023438 44.90625 22.023438 44.886719 22.042969 44.851562 C 22.0625 44.738281 22.097656 44.664062 22.097656 44.53125 L 22.097656 40.386719 C 22.097656 39.789062 21.613281 39.335938 21.011719 39.335938 L 17.28125 39.335938 C 16.699219 39.335938 16.210938 39.789062 16.210938 40.386719 C 16.210938 40.96875 16.699219 41.457031 17.28125 41.457031 L 19.960938 41.457031 L 19.960938 44.023438 C 19.210938 44.457031 18.332031 44.738281 17.394531 44.738281 C 16.042969 44.738281 14.863281 44.230469 14.019531 43.367188 C 13.136719 42.523438 12.613281 41.382812 12.613281 40.144531 C 12.613281 38.867188 13.136719 37.726562 14.019531 36.882812 C 14.863281 36.019531 16.042969 35.511719 17.394531 35.511719 C 18.519531 35.511719 19.550781 35.90625 20.355469 36.523438 C 20.824219 36.898438 21.519531 36.804688 21.875 36.355469 C 22.230469 35.886719 22.15625 35.195312 21.667969 34.835938 C 20.503906 33.917969 18.988281 33.375 17.394531 33.375 C 13.585938 33.375 10.472656 36.375 10.472656 40.144531 C 10.472656 43.894531 13.585938 46.875 17.394531 46.875 Z M 26.945312 46.875 C 27.507812 46.875 27.996094 46.425781 27.996094 45.84375 L 27.996094 34.78125 C 27.996094 34.199219 27.507812 33.75 26.945312 33.75 C 26.363281 33.75 25.914062 34.199219 25.914062 34.78125 L 25.914062 45.84375 C 25.914062 46.425781 26.363281 46.875 26.945312 46.875 Z M 33.066406 46.875 C 33.648438 46.875 34.117188 46.40625 34.117188 45.84375 L 34.117188 41.34375 L 38.488281 41.34375 C 39.050781 41.34375 39.519531 40.875 39.519531 40.292969 C 39.519531 39.75 39.050781 39.261719 38.488281 39.261719 L 34.117188 39.261719 L 34.117188 35.832031 L 39.199219 35.832031 C 39.742188 35.832031 40.230469 35.363281 40.230469 34.78125 C 40.230469 34.21875 39.742188 33.75 39.199219 33.75 L 33.066406 33.75 C 32.488281 33.75 32.035156 34.21875 32.035156 34.78125 L 32.035156 45.84375 C 32.035156 46.40625 32.488281 46.875 33.066406 46.875 Z M 33.066406 46.875 \"/>\\n      </g>'},jpegIcon:{extension:\".jpeg\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 9 43.75 C 11.140625 43.75 12.890625 42.015625 12.890625 39.875 L 12.890625 33.671875 C 12.890625 33.1875 12.5 32.8125 12.03125 32.8125 C 11.546875 32.8125 11.15625 33.1875 11.15625 33.671875 L 11.15625 39.875 C 11.15625 41.046875 10.1875 42.015625 9 42.015625 C 8.046875 42.015625 7.234375 41.390625 6.953125 40.53125 C 6.8125 40.078125 6.328125 39.828125 5.859375 39.984375 C 5.421875 40.109375 5.15625 40.59375 5.3125 41.0625 C 5.8125 42.625 7.28125 43.75 9 43.75 Z M 15.640625 43.75 C 16.125 43.75 16.515625 43.359375 16.515625 42.890625 L 16.515625 39.5 L 18.4375 39.5 C 20.296875 39.5 21.796875 38 21.796875 36.171875 C 21.796875 34.3125 20.296875 32.8125 18.4375 32.8125 L 15.640625 32.8125 C 15.171875 32.8125 14.78125 33.1875 14.78125 33.671875 L 14.78125 42.890625 C 14.78125 43.359375 15.171875 43.75 15.640625 43.75 Z M 18.4375 37.765625 L 16.515625 37.765625 L 16.515625 34.546875 L 18.4375 34.546875 C 19.34375 34.546875 20.046875 35.265625 20.0625 36.171875 C 20.046875 37.046875 19.34375 37.765625 18.4375 37.765625 Z M 29.234375 43.75 C 29.6875 43.75 30.09375 43.359375 30.09375 42.890625 C 30.09375 42.40625 29.6875 42.015625 29.234375 42.015625 L 25 42.015625 L 25 39.140625 L 28.640625 39.140625 C 29.109375 39.140625 29.5 38.75 29.5 38.265625 C 29.5 37.8125 29.109375 37.40625 28.640625 37.40625 L 25 37.40625 L 25 34.546875 L 29.234375 34.546875 C 29.6875 34.546875 30.09375 34.15625 30.09375 33.671875 C 30.09375 33.1875 29.6875 32.8125 29.234375 32.8125 L 24.125 32.8125 C 23.640625 32.8125 23.265625 33.1875 23.265625 33.671875 L 23.265625 42.890625 C 23.265625 43.359375 23.640625 43.75 24.125 43.75 C 24.125 43.75 24.140625 43.734375 24.140625 43.734375 C 24.140625 43.734375 24.140625 43.75 24.171875 43.75 Z M 37.1875 43.75 C 38.515625 43.75 39.75 43.296875 40.734375 42.53125 C 40.890625 42.421875 40.984375 42.296875 41.03125 42.15625 L 41.03125 42.140625 C 41.046875 42.109375 41.046875 42.09375 41.0625 42.0625 C 41.078125 41.96875 41.109375 41.90625 41.109375 41.796875 L 41.109375 38.34375 C 41.109375 37.914062 40.8125 37.578125 40.410156 37.492188 L 40.203125 37.46875 L 37.09375 37.46875 C 36.609375 37.46875 36.203125 37.84375 36.203125 38.34375 C 36.203125 38.828125 36.609375 39.234375 37.09375 39.234375 L 39.328125 39.234375 L 39.328125 41.375 C 38.703125 41.734375 37.96875 41.96875 37.1875 41.96875 C 36.0625 41.96875 35.078125 41.546875 34.375 40.828125 C 33.640625 40.125 33.203125 39.171875 33.203125 38.140625 C 33.203125 37.078125 33.640625 36.125 34.375 35.421875 C 35.078125 34.703125 36.0625 34.28125 37.1875 34.28125 C 38.125 34.28125 38.984375 34.609375 39.65625 35.125 C 40.046875 35.4375 40.625 35.359375 40.921875 34.984375 C 41.21875 34.59375 41.15625 34.015625 40.75 33.71875 C 39.78125 32.953125 38.515625 32.5 37.1875 32.5 C 34.015625 32.5 31.421875 35 31.421875 38.140625 C 31.421875 41.265625 34.015625 43.75 37.1875 43.75 Z M 37.1875 43.75 \"/>\\n      </g>'},logIcon:{extension:\".log\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 13.542969 46.875 C 14.085938 46.875 14.574219 46.40625 14.574219 45.84375 C 14.574219 45.261719 14.085938 44.792969 13.542969 44.792969 L 8.460938 44.792969 L 8.460938 34.78125 C 8.460938 34.21875 7.992188 33.75 7.410156 33.75 C 6.828125 33.75 6.378906 34.21875 6.378906 34.78125 L 6.378906 45.84375 C 6.378906 46.40625 6.828125 46.875 7.410156 46.875 Z M 21.742188 46.875 C 23.46875 46.875 25.117188 46.085938 26.222656 44.867188 C 27.386719 43.648438 28.117188 41.980469 28.117188 40.125 C 28.117188 38.269531 27.386719 36.617188 26.222656 35.382812 C 25.117188 34.144531 23.46875 33.375 21.742188 33.375 C 19.941406 33.375 18.292969 34.144531 17.148438 35.382812 C 15.984375 36.617188 15.292969 38.269531 15.292969 40.125 C 15.292969 41.980469 15.984375 43.648438 17.148438 44.867188 C 18.292969 46.085938 19.941406 46.875 21.742188 46.875 Z M 21.742188 44.738281 C 20.542969 44.738281 19.492188 44.230469 18.703125 43.386719 C 17.917969 42.582031 17.429688 41.398438 17.429688 40.125 C 17.429688 38.851562 17.917969 37.667969 18.703125 36.84375 C 19.492188 36 20.542969 35.511719 21.742188 35.511719 C 22.867188 35.511719 23.917969 36 24.703125 36.84375 C 25.472656 37.667969 25.980469 38.851562 25.980469 40.125 C 25.980469 41.398438 25.472656 42.582031 24.703125 43.386719 C 23.917969 44.230469 22.867188 44.738281 21.742188 44.738281 Z M 37.300781 46.875 C 38.894531 46.875 40.375 46.332031 41.558594 45.414062 C 41.746094 45.28125 41.855469 45.132812 41.914062 44.960938 L 41.914062 44.945312 L 41.949219 44.851562 C 41.96875 44.738281 42.007812 44.664062 42.007812 44.53125 L 42.007812 40.386719 C 42.007812 39.789062 41.519531 39.335938 40.917969 39.335938 L 37.1875 39.335938 C 36.605469 39.335938 36.121094 39.789062 36.121094 40.386719 C 36.121094 40.96875 36.605469 41.457031 37.1875 41.457031 L 39.871094 41.457031 L 39.871094 44.023438 C 39.121094 44.457031 38.238281 44.738281 37.300781 44.738281 C 35.949219 44.738281 34.769531 44.230469 33.925781 43.367188 C 33.042969 42.523438 32.519531 41.382812 32.519531 40.144531 C 32.519531 38.867188 33.042969 37.726562 33.925781 36.882812 C 34.769531 36.019531 35.949219 35.511719 37.300781 35.511719 C 38.425781 35.511719 39.457031 35.90625 40.261719 36.523438 C 40.730469 36.898438 41.425781 36.804688 41.78125 36.355469 C 42.136719 35.886719 42.0625 35.195312 41.574219 34.835938 C 40.414062 33.917969 38.894531 33.375 37.300781 33.375 C 33.496094 33.375 30.382812 36.375 30.382812 40.144531 C 30.382812 43.894531 33.496094 46.875 37.300781 46.875 Z M 37.300781 46.875 \"/>\\n      </g>'},movIcon:{extension:\".mov\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 15.472656 46.875 C 16.035156 46.875 16.523438 46.40625 16.523438 45.84375 L 16.523438 34.78125 C 16.523438 34.289062 16.152344 33.882812 15.679688 33.777344 L 15.472656 33.75 L 15.453125 33.75 C 15.117188 33.75 14.816406 33.898438 14.609375 34.179688 L 10.878906 39.355469 L 7.148438 34.179688 C 6.960938 33.898438 6.625 33.75 6.324219 33.75 L 6.265625 33.75 C 5.703125 33.75 5.234375 34.21875 5.234375 34.78125 L 5.234375 45.84375 C 5.234375 46.40625 5.703125 46.875 6.265625 46.875 C 6.847656 46.875 7.316406 46.40625 7.316406 45.84375 L 7.316406 37.949219 L 10 41.699219 C 10.203125 41.980469 10.523438 42.132812 10.859375 42.132812 L 10.898438 42.132812 C 11.234375 42.132812 11.535156 41.980469 11.742188 41.699219 L 14.441406 37.949219 L 14.441406 45.84375 C 14.441406 46.40625 14.890625 46.875 15.472656 46.875 Z M 25.460938 46.875 C 27.1875 46.875 28.835938 46.085938 29.941406 44.867188 C 31.105469 43.648438 31.835938 41.980469 31.835938 40.125 C 31.835938 38.269531 31.105469 36.617188 29.941406 35.382812 C 28.835938 34.144531 27.1875 33.375 25.460938 33.375 C 23.660156 33.375 22.011719 34.144531 20.867188 35.382812 C 19.703125 36.617188 19.011719 38.269531 19.011719 40.125 C 19.011719 41.980469 19.703125 43.648438 20.867188 44.867188 C 22.011719 46.085938 23.660156 46.875 25.460938 46.875 Z M 25.460938 44.738281 C 24.261719 44.738281 23.210938 44.230469 22.421875 43.386719 C 21.636719 42.582031 21.148438 41.398438 21.148438 40.125 C 21.148438 38.851562 21.636719 37.667969 22.421875 36.84375 C 23.210938 36 24.261719 35.511719 25.460938 35.511719 C 26.585938 35.511719 27.636719 36 28.421875 36.84375 C 29.191406 37.667969 29.699219 38.851562 29.699219 40.125 C 29.699219 41.398438 29.191406 42.582031 28.421875 43.386719 C 27.636719 44.230469 26.585938 44.738281 25.460938 44.738281 Z M 38.683594 46.855469 L 38.71875 46.855469 C 38.777344 46.835938 38.8125 46.820312 38.871094 46.820312 C 38.886719 46.800781 38.886719 46.800781 38.90625 46.800781 C 38.964844 46.78125 39.019531 46.726562 39.058594 46.707031 L 39.09375 46.6875 L 39.207031 46.59375 C 39.226562 46.574219 39.226562 46.574219 39.246094 46.539062 L 39.339844 46.425781 C 39.355469 46.425781 39.355469 46.425781 39.355469 46.40625 C 39.394531 46.367188 39.414062 46.292969 39.433594 46.257812 L 44.0625 35.304688 C 44.269531 34.800781 44.027344 34.179688 43.5 33.976562 C 42.996094 33.75 42.375 33.992188 42.152344 34.519531 L 38.496094 43.199219 L 34.839844 34.519531 C 34.613281 33.992188 34.011719 33.75 33.507812 33.976562 C 32.964844 34.179688 32.71875 34.800781 32.945312 35.304688 L 37.539062 46.257812 C 37.574219 46.292969 37.613281 46.367188 37.632812 46.40625 C 37.632812 46.425781 37.652344 46.425781 37.652344 46.425781 C 37.667969 46.460938 37.707031 46.5 37.746094 46.539062 C 37.746094 46.574219 37.761719 46.574219 37.761719 46.59375 C 37.820312 46.632812 37.855469 46.648438 37.894531 46.6875 L 37.914062 46.6875 C 37.96875 46.726562 38.042969 46.78125 38.082031 46.800781 L 38.101562 46.800781 C 38.101562 46.800781 38.121094 46.800781 38.121094 46.820312 C 38.15625 46.820312 38.230469 46.835938 38.269531 46.855469 L 38.308594 46.855469 L 38.402344 46.871094 L 38.496094 46.875 C 38.550781 46.875 38.605469 46.875 38.683594 46.855469 Z M 38.683594 46.855469 \"/>\\n      </g>'},ogvIcon:{extension:\".ogv\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 11.511719 46.875 C 13.238281 46.875 14.886719 46.085938 15.996094 44.867188 C 17.15625 43.648438 17.886719 41.980469 17.886719 40.125 C 17.886719 38.269531 17.15625 36.617188 15.996094 35.382812 C 14.886719 34.144531 13.238281 33.375 11.511719 33.375 C 9.714844 33.375 8.0625 34.144531 6.917969 35.382812 C 5.757812 36.617188 5.0625 38.269531 5.0625 40.125 C 5.0625 41.980469 5.757812 43.648438 6.917969 44.867188 C 8.0625 46.085938 9.714844 46.875 11.511719 46.875 Z M 11.511719 44.738281 C 10.3125 44.738281 9.261719 44.230469 8.476562 43.386719 C 7.6875 42.582031 7.199219 41.398438 7.199219 40.125 C 7.199219 38.851562 7.6875 37.667969 8.476562 36.84375 C 9.261719 36 10.3125 35.511719 11.511719 35.511719 C 12.636719 35.511719 13.6875 36 14.476562 36.84375 C 15.246094 37.667969 15.75 38.851562 15.75 40.125 C 15.75 41.398438 15.246094 42.582031 14.476562 43.386719 C 13.6875 44.230469 12.636719 44.738281 11.511719 44.738281 Z M 27.25 46.875 C 28.84375 46.875 30.324219 46.332031 31.507812 45.414062 C 31.695312 45.28125 31.804688 45.132812 31.863281 44.960938 L 31.863281 44.945312 C 31.882812 44.90625 31.882812 44.886719 31.898438 44.851562 C 31.917969 44.738281 31.957031 44.664062 31.957031 44.53125 L 31.957031 40.386719 C 31.957031 39.789062 31.46875 39.335938 30.867188 39.335938 L 27.136719 39.335938 C 26.554688 39.335938 26.070312 39.789062 26.070312 40.386719 C 26.070312 40.96875 26.554688 41.457031 27.136719 41.457031 L 29.820312 41.457031 L 29.820312 44.023438 C 29.070312 44.457031 28.1875 44.738281 27.25 44.738281 C 25.898438 44.738281 24.71875 44.230469 23.875 43.367188 C 22.992188 42.523438 22.46875 41.382812 22.46875 40.144531 C 22.46875 38.867188 22.992188 37.726562 23.875 36.882812 C 24.71875 36.019531 25.898438 35.511719 27.25 35.511719 C 28.375 35.511719 29.40625 35.90625 30.210938 36.523438 C 30.679688 36.898438 31.375 36.804688 31.730469 36.355469 C 32.085938 35.886719 32.011719 35.195312 31.523438 34.835938 C 30.363281 33.917969 28.84375 33.375 27.25 33.375 C 23.445312 33.375 20.332031 36.375 20.332031 40.144531 C 20.332031 43.894531 23.445312 46.875 27.25 46.875 Z M 40.191406 46.855469 L 40.230469 46.855469 C 40.285156 46.835938 40.324219 46.820312 40.378906 46.820312 C 40.398438 46.800781 40.398438 46.800781 40.417969 46.800781 C 40.472656 46.78125 40.53125 46.726562 40.566406 46.707031 C 40.605469 46.6875 40.605469 46.6875 40.605469 46.6875 L 40.71875 46.59375 C 40.738281 46.574219 40.738281 46.574219 40.753906 46.539062 L 40.847656 46.425781 C 40.867188 46.425781 40.867188 46.425781 40.867188 46.40625 C 40.90625 46.367188 40.925781 46.292969 40.941406 46.257812 L 45.574219 35.304688 C 45.78125 34.800781 45.535156 34.179688 45.011719 33.976562 C 44.503906 33.75 43.886719 33.992188 43.660156 34.519531 L 40.003906 43.199219 L 36.347656 34.519531 C 36.125 33.992188 35.523438 33.75 35.019531 33.976562 C 34.472656 34.179688 34.230469 34.800781 34.457031 35.304688 L 39.050781 46.257812 C 39.085938 46.292969 39.125 46.367188 39.144531 46.40625 C 39.144531 46.425781 39.160156 46.425781 39.160156 46.425781 C 39.179688 46.460938 39.21875 46.5 39.253906 46.539062 C 39.253906 46.574219 39.273438 46.574219 39.273438 46.59375 C 39.332031 46.632812 39.367188 46.648438 39.40625 46.6875 L 39.425781 46.6875 C 39.480469 46.726562 39.554688 46.78125 39.59375 46.800781 L 39.613281 46.800781 C 39.613281 46.800781 39.628906 46.800781 39.628906 46.820312 C 39.667969 46.820312 39.742188 46.835938 39.78125 46.855469 L 39.816406 46.855469 L 39.910156 46.871094 L 40.003906 46.875 C 40.0625 46.875 40.117188 46.875 40.191406 46.855469 Z M 40.191406 46.855469 \"/>\\n      </g>'},pngIcon:{extension:\".png\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 7.523438 46.875 C 8.105469 46.875 8.574219 46.40625 8.574219 45.84375 L 8.574219 41.773438 L 10.878906 41.773438 C 13.109375 41.773438 14.910156 39.976562 14.910156 37.78125 C 14.910156 35.550781 13.109375 33.75 10.878906 33.75 L 7.523438 33.75 C 6.960938 33.75 6.492188 34.199219 6.492188 34.78125 L 6.492188 45.84375 C 6.492188 46.40625 6.960938 46.875 7.523438 46.875 Z M 10.878906 39.695312 L 8.574219 39.695312 L 8.574219 35.832031 L 10.878906 35.832031 C 11.964844 35.832031 12.808594 36.695312 12.828125 37.78125 C 12.808594 38.832031 11.964844 39.695312 10.878906 39.695312 Z M 26.75 46.875 C 27.3125 46.875 27.78125 46.40625 27.78125 45.84375 L 27.78125 34.949219 C 27.78125 34.40625 27.3125 33.9375 26.75 33.9375 C 26.1875 33.9375 25.738281 34.40625 25.738281 34.949219 L 25.738281 42.675781 L 19.679688 34.292969 C 19.363281 33.84375 18.722656 33.75 18.253906 34.070312 C 17.972656 34.273438 17.824219 34.613281 17.84375 34.929688 L 17.84375 45.84375 C 17.84375 46.40625 18.292969 46.875 18.875 46.875 C 19.417969 46.875 19.886719 46.40625 19.886719 45.84375 L 19.886719 38.0625 L 25.886719 46.386719 C 25.90625 46.425781 25.941406 46.460938 25.980469 46.5 C 26.167969 46.726562 26.449219 46.875 26.75 46.875 Z M 38.082031 46.875 C 39.675781 46.875 41.15625 46.332031 42.339844 45.414062 C 42.527344 45.28125 42.636719 45.132812 42.695312 44.960938 L 42.695312 44.945312 C 42.714844 44.90625 42.714844 44.886719 42.730469 44.851562 C 42.75 44.738281 42.789062 44.664062 42.789062 44.53125 L 42.789062 40.386719 C 42.789062 39.789062 42.300781 39.335938 41.699219 39.335938 L 37.96875 39.335938 C 37.386719 39.335938 36.902344 39.789062 36.902344 40.386719 C 36.902344 40.96875 37.386719 41.457031 37.96875 41.457031 L 40.652344 41.457031 L 40.652344 44.023438 C 39.902344 44.457031 39.019531 44.738281 38.082031 44.738281 C 36.730469 44.738281 35.550781 44.230469 34.707031 43.367188 C 33.824219 42.523438 33.300781 41.382812 33.300781 40.144531 C 33.300781 38.867188 33.824219 37.726562 34.707031 36.882812 C 35.550781 36.019531 36.730469 35.511719 38.082031 35.511719 C 39.207031 35.511719 40.238281 35.90625 41.042969 36.523438 C 41.511719 36.898438 42.207031 36.804688 42.5625 36.355469 C 42.917969 35.886719 42.84375 35.195312 42.355469 34.835938 C 41.195312 33.917969 39.675781 33.375 38.082031 33.375 C 34.277344 33.375 31.164062 36.375 31.164062 40.144531 C 31.164062 43.894531 34.277344 46.875 38.082031 46.875 Z M 38.082031 46.875 \"/>\\n      </g>'},txtIcon:{extension:\".txt\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 12.847656 46.875 C 13.429688 46.875 13.878906 46.425781 13.878906 45.84375 L 13.878906 35.832031 L 16.859375 35.832031 C 17.421875 35.832031 17.890625 35.34375 17.890625 34.78125 C 17.890625 34.199219 17.421875 33.75 16.859375 33.75 L 8.855469 33.75 C 8.273438 33.75 7.824219 34.199219 7.824219 34.78125 C 7.824219 35.34375 8.273438 35.832031 8.855469 35.832031 L 11.816406 35.832031 L 11.816406 45.84375 C 11.816406 46.425781 12.285156 46.875 12.847656 46.875 Z M 29.019531 46.875 C 29.222656 46.875 29.429688 46.800781 29.617188 46.667969 C 30.085938 46.351562 30.160156 45.695312 29.84375 45.242188 L 26.28125 40.367188 L 29.84375 35.53125 C 30.160156 35.0625 30.085938 34.425781 29.617188 34.105469 C 29.148438 33.75 28.53125 33.84375 28.175781 34.332031 L 25.023438 38.644531 L 21.855469 34.332031 C 21.535156 33.84375 20.878906 33.75 20.429688 34.105469 C 19.960938 34.425781 19.867188 35.0625 20.1875 35.53125 L 23.75 40.367188 L 20.1875 45.242188 C 19.867188 45.695312 19.960938 46.351562 20.429688 46.667969 C 20.597656 46.800781 20.804688 46.875 21.03125 46.875 C 21.347656 46.875 21.648438 46.707031 21.855469 46.445312 L 25.023438 42.113281 L 28.175781 46.445312 C 28.378906 46.707031 28.679688 46.875 29.019531 46.875 Z M 37.464844 46.875 C 38.042969 46.875 38.496094 46.425781 38.496094 45.84375 L 38.496094 35.832031 L 41.476562 35.832031 C 42.039062 35.832031 42.507812 35.34375 42.507812 34.78125 C 42.507812 34.199219 42.039062 33.75 41.476562 33.75 L 33.46875 33.75 C 32.886719 33.75 32.4375 34.199219 32.4375 34.78125 C 32.4375 35.34375 32.886719 35.832031 33.46875 35.832031 L 36.433594 35.832031 L 36.433594 45.84375 C 36.433594 46.425781 36.902344 46.875 37.464844 46.875 Z M 37.464844 46.875 \"/>\\n      </g>'},webmIcon:{extension:\".webm\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 7.195312 43.734375 L 7.242188 43.734375 C 7.273438 43.71875 7.304688 43.703125 7.367188 43.703125 C 7.367188 43.6875 7.382812 43.6875 7.382812 43.6875 L 7.398438 43.6875 C 7.429688 43.671875 7.476562 43.625 7.523438 43.59375 L 7.554688 43.59375 C 7.585938 43.5625 7.617188 43.53125 7.648438 43.515625 C 7.648438 43.5 7.664062 43.5 7.664062 43.46875 L 7.757812 43.375 C 7.757812 43.375 7.757812 43.359375 7.773438 43.359375 C 7.789062 43.328125 7.820312 43.265625 7.835938 43.21875 L 9.882812 38.375 L 11.929688 43.21875 C 11.945312 43.265625 11.960938 43.328125 11.992188 43.359375 C 11.992188 43.359375 11.992188 43.375 12.023438 43.375 L 12.085938 43.46875 C 12.101562 43.5 12.101562 43.5 12.117188 43.515625 C 12.148438 43.53125 12.179688 43.5625 12.226562 43.59375 L 12.242188 43.59375 C 12.273438 43.625 12.320312 43.671875 12.382812 43.6875 C 12.398438 43.6875 12.398438 43.6875 12.414062 43.703125 C 12.445312 43.703125 12.476562 43.71875 12.523438 43.734375 L 12.570312 43.734375 L 12.640625 43.746094 L 12.710938 43.75 C 12.773438 43.75 12.820312 43.75 12.867188 43.734375 L 12.898438 43.734375 C 12.945312 43.71875 12.992188 43.703125 13.023438 43.703125 C 13.023438 43.6875 13.039062 43.6875 13.039062 43.6875 L 13.054688 43.6875 C 13.117188 43.671875 13.148438 43.625 13.195312 43.59375 L 13.210938 43.59375 C 13.242188 43.5625 13.289062 43.53125 13.320312 43.515625 C 13.320312 43.5 13.335938 43.5 13.335938 43.46875 C 13.367188 43.4375 13.398438 43.40625 13.414062 43.375 C 13.414062 43.375 13.429688 43.359375 13.429688 43.359375 C 13.460938 43.328125 13.492188 43.265625 13.507812 43.21875 L 17.335938 34.109375 C 17.523438 33.6875 17.320312 33.171875 16.898438 33 C 16.445312 32.8125 15.945312 33.015625 15.757812 33.453125 L 12.710938 40.6875 L 10.695312 35.890625 C 10.539062 35.546875 10.210938 35.359375 9.882812 35.359375 C 9.539062 35.359375 9.210938 35.546875 9.070312 35.890625 L 7.054688 40.6875 L 3.992188 33.453125 C 3.820312 33.015625 3.304688 32.8125 2.882812 33 C 2.429688 33.171875 2.242188 33.6875 2.414062 34.109375 L 6.257812 43.21875 C 6.289062 43.265625 6.304688 43.328125 6.335938 43.359375 L 6.335938 43.375 C 6.367188 43.40625 6.382812 43.4375 6.414062 43.46875 C 6.429688 43.5 6.429688 43.5 6.445312 43.515625 C 6.492188 43.53125 6.507812 43.5625 6.554688 43.59375 L 6.570312 43.59375 C 6.601562 43.625 6.664062 43.671875 6.710938 43.6875 C 6.726562 43.6875 6.726562 43.6875 6.742188 43.703125 C 6.773438 43.703125 6.804688 43.71875 6.851562 43.734375 L 6.898438 43.734375 L 6.976562 43.746094 L 7.054688 43.75 C 7.101562 43.75 7.148438 43.75 7.195312 43.734375 Z M 25.179688 43.75 C 25.632812 43.75 26.039062 43.359375 26.039062 42.890625 C 26.039062 42.40625 25.632812 42.015625 25.179688 42.015625 L 20.945312 42.015625 L 20.945312 39.140625 L 24.585938 39.140625 C 25.054688 39.140625 25.445312 38.75 25.445312 38.265625 C 25.445312 37.8125 25.054688 37.40625 24.585938 37.40625 L 20.945312 37.40625 L 20.945312 34.546875 L 25.179688 34.546875 C 25.632812 34.546875 26.039062 34.15625 26.039062 33.671875 C 26.039062 33.1875 25.632812 32.8125 25.179688 32.8125 L 20.070312 32.8125 C 19.585938 32.8125 19.210938 33.1875 19.210938 33.671875 L 19.210938 42.890625 C 19.210938 43.359375 19.585938 43.75 20.070312 43.75 C 20.070312 43.75 20.085938 43.734375 20.085938 43.734375 C 20.085938 43.734375 20.085938 43.75 20.117188 43.75 Z M 31.539062 43.75 C 33.382812 43.75 34.882812 42.25 34.882812 40.390625 C 34.882812 39.203125 34.242188 38.15625 33.304688 37.5625 C 33.679688 37.0625 33.898438 36.453125 33.898438 35.78125 C 33.898438 34.140625 32.570312 32.8125 30.929688 32.8125 L 28.710938 32.8125 C 28.242188 32.8125 27.851562 33.1875 27.851562 33.671875 L 27.851562 42.890625 C 27.851562 43.359375 28.242188 43.75 28.710938 43.75 L 28.757812 43.734375 C 28.757812 43.734375 28.757812 43.75 28.773438 43.75 Z M 30.929688 37.046875 L 29.585938 37.046875 L 29.585938 34.546875 L 30.929688 34.546875 C 31.617188 34.546875 32.164062 35.09375 32.164062 35.78125 C 32.164062 36.46875 31.617188 37.046875 30.929688 37.046875 Z M 31.539062 42.015625 L 29.585938 42.015625 L 29.585938 38.78125 L 31.539062 38.78125 C 32.429688 38.796875 33.148438 39.5 33.148438 40.390625 C 33.148438 41.296875 32.429688 42 31.539062 42.015625 Z M 45.664062 43.75 C 46.132812 43.75 46.539062 43.359375 46.539062 42.890625 L 46.539062 33.671875 C 46.539062 33.269531 46.242188 32.9375 45.859375 32.839844 L 45.664062 32.8125 L 45.648438 32.8125 C 45.367188 32.8125 45.117188 32.9375 44.945312 33.171875 L 41.835938 37.484375 L 38.726562 33.171875 C 38.570312 32.9375 38.289062 32.8125 38.039062 32.8125 L 37.992188 32.8125 C 37.523438 32.8125 37.132812 33.203125 37.132812 33.671875 L 37.132812 42.890625 C 37.132812 43.359375 37.523438 43.75 37.992188 43.75 C 38.476562 43.75 38.867188 43.359375 38.867188 42.890625 L 38.867188 36.3125 L 41.101562 39.4375 C 41.273438 39.671875 41.539062 39.796875 41.820312 39.796875 L 41.851562 39.796875 C 42.132812 39.796875 42.382812 39.671875 42.554688 39.4375 L 44.804688 36.3125 L 44.804688 42.890625 C 44.804688 43.359375 45.179688 43.75 45.664062 43.75 Z M 45.664062 43.75 \"/>\\n      </g>'},webpIcon:{extension:\".webp\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 9.234375 43.734375 L 9.28125 43.734375 C 9.3125 43.71875 9.34375 43.703125 9.40625 43.703125 L 9.414062 43.6875 C 9.421875 43.6875 9.421875 43.6875 9.4375 43.6875 C 9.46875 43.671875 9.515625 43.625 9.5625 43.59375 L 9.59375 43.59375 C 9.625 43.5625 9.65625 43.53125 9.6875 43.515625 C 9.6875 43.5 9.703125 43.5 9.703125 43.46875 L 9.796875 43.375 C 9.796875 43.375 9.796875 43.359375 9.8125 43.359375 C 9.828125 43.328125 9.859375 43.265625 9.875 43.21875 L 11.921875 38.375 L 13.96875 43.21875 C 13.984375 43.265625 14 43.328125 14.03125 43.359375 C 14.03125 43.359375 14.03125 43.375 14.0625 43.375 L 14.125 43.46875 C 14.140625 43.5 14.140625 43.5 14.15625 43.515625 L 14.203125 43.546875 L 14.265625 43.59375 C 14.265625 43.59375 14.265625 43.59375 14.28125 43.59375 C 14.3125 43.625 14.359375 43.671875 14.421875 43.6875 C 14.4375 43.6875 14.4375 43.6875 14.453125 43.703125 C 14.484375 43.703125 14.515625 43.71875 14.5625 43.734375 L 14.609375 43.734375 L 14.679688 43.746094 L 14.75 43.75 C 14.8125 43.75 14.859375 43.75 14.90625 43.734375 L 14.9375 43.734375 C 14.984375 43.71875 15.03125 43.703125 15.0625 43.703125 C 15.0625 43.6875 15.078125 43.6875 15.078125 43.6875 L 15.09375 43.6875 C 15.15625 43.671875 15.1875 43.625 15.234375 43.59375 L 15.25 43.59375 C 15.28125 43.5625 15.328125 43.53125 15.359375 43.515625 C 15.359375 43.5 15.375 43.5 15.375 43.46875 C 15.40625 43.4375 15.4375 43.40625 15.453125 43.375 L 15.46875 43.359375 C 15.5 43.328125 15.53125 43.265625 15.546875 43.21875 L 19.375 34.109375 C 19.5625 33.6875 19.359375 33.171875 18.9375 33 C 18.484375 32.8125 17.984375 33.015625 17.796875 33.453125 L 14.75 40.6875 L 12.734375 35.890625 C 12.578125 35.546875 12.25 35.359375 11.921875 35.359375 C 11.578125 35.359375 11.25 35.546875 11.109375 35.890625 L 9.09375 40.6875 L 6.03125 33.453125 C 5.859375 33.015625 5.34375 32.8125 4.921875 33 C 4.46875 33.171875 4.28125 33.6875 4.453125 34.109375 L 8.296875 43.21875 C 8.328125 43.265625 8.34375 43.328125 8.375 43.359375 L 8.375 43.375 C 8.40625 43.40625 8.421875 43.4375 8.453125 43.46875 C 8.46875 43.5 8.46875 43.5 8.484375 43.515625 L 8.539062 43.546875 L 8.59375 43.59375 C 8.59375 43.59375 8.59375 43.59375 8.609375 43.59375 C 8.640625 43.625 8.703125 43.671875 8.75 43.6875 C 8.765625 43.6875 8.765625 43.6875 8.78125 43.703125 C 8.8125 43.703125 8.84375 43.71875 8.890625 43.734375 L 8.9375 43.734375 L 9.015625 43.746094 L 9.09375 43.75 C 9.140625 43.75 9.1875 43.75 9.234375 43.734375 Z M 27.21875 43.75 C 27.671875 43.75 28.078125 43.359375 28.078125 42.890625 C 28.078125 42.40625 27.671875 42.015625 27.21875 42.015625 L 22.984375 42.015625 L 22.984375 39.140625 L 26.625 39.140625 C 27.09375 39.140625 27.484375 38.75 27.484375 38.265625 C 27.484375 37.8125 27.09375 37.40625 26.625 37.40625 L 22.984375 37.40625 L 22.984375 34.546875 L 27.21875 34.546875 C 27.671875 34.546875 28.078125 34.15625 28.078125 33.671875 C 28.078125 33.1875 27.671875 32.8125 27.21875 32.8125 L 22.109375 32.8125 C 21.625 32.8125 21.25 33.1875 21.25 33.671875 L 21.25 42.890625 C 21.25 43.359375 21.625 43.75 22.109375 43.75 L 22.125 43.734375 C 22.125 43.734375 22.125 43.75 22.15625 43.75 Z M 33.578125 43.75 C 35.421875 43.75 36.921875 42.25 36.921875 40.390625 C 36.921875 39.203125 36.28125 38.15625 35.34375 37.5625 C 35.71875 37.0625 35.9375 36.453125 35.9375 35.78125 C 35.9375 34.140625 34.609375 32.8125 32.96875 32.8125 L 30.75 32.8125 C 30.28125 32.8125 29.890625 33.1875 29.890625 33.671875 L 29.890625 42.890625 C 29.890625 43.359375 30.28125 43.75 30.75 43.75 C 30.765625 43.75 30.765625 43.734375 30.796875 43.734375 C 30.796875 43.734375 30.796875 43.75 30.8125 43.75 Z M 32.96875 37.046875 L 31.625 37.046875 L 31.625 34.546875 L 32.96875 34.546875 C 33.65625 34.546875 34.203125 35.09375 34.203125 35.78125 C 34.203125 36.46875 33.65625 37.046875 32.96875 37.046875 Z M 33.578125 42.015625 L 31.625 42.015625 L 31.625 38.78125 L 33.578125 38.78125 C 34.46875 38.796875 35.1875 39.5 35.1875 40.390625 C 35.1875 41.296875 34.46875 42 33.578125 42.015625 Z M 40.03125 43.75 C 40.515625 43.75 40.90625 43.359375 40.90625 42.890625 L 40.90625 39.5 L 42.828125 39.5 C 44.6875 39.5 46.1875 38 46.1875 36.171875 C 46.1875 34.3125 44.6875 32.8125 42.828125 32.8125 L 40.03125 32.8125 C 39.5625 32.8125 39.171875 33.1875 39.171875 33.671875 L 39.171875 42.890625 C 39.171875 43.359375 39.5625 43.75 40.03125 43.75 Z M 42.828125 37.765625 L 40.90625 37.765625 L 40.90625 34.546875 L 42.828125 34.546875 C 43.734375 34.546875 44.4375 35.265625 44.453125 36.171875 C 44.4375 37.046875 43.734375 37.765625 42.828125 37.765625 Z M 42.828125 37.765625 \"/>\\n      </g>'},wmvIcon:{extension:\".wmv\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 8.484375 43.734375 L 8.53125 43.734375 C 8.5625 43.71875 8.59375 43.703125 8.65625 43.703125 L 8.664062 43.6875 C 8.671875 43.6875 8.671875 43.6875 8.6875 43.6875 C 8.71875 43.671875 8.765625 43.625 8.8125 43.59375 L 8.84375 43.59375 C 8.875 43.5625 8.90625 43.53125 8.9375 43.515625 C 8.9375 43.5 8.953125 43.5 8.953125 43.46875 L 9.046875 43.375 C 9.046875 43.375 9.046875 43.359375 9.0625 43.359375 C 9.078125 43.328125 9.109375 43.265625 9.125 43.21875 L 11.171875 38.375 L 13.21875 43.21875 C 13.234375 43.265625 13.25 43.328125 13.28125 43.359375 C 13.28125 43.359375 13.28125 43.375 13.3125 43.375 L 13.375 43.46875 C 13.390625 43.5 13.390625 43.5 13.40625 43.515625 L 13.453125 43.546875 L 13.515625 43.59375 C 13.515625 43.59375 13.515625 43.59375 13.53125 43.59375 C 13.5625 43.625 13.609375 43.671875 13.671875 43.6875 C 13.6875 43.6875 13.6875 43.6875 13.703125 43.703125 C 13.734375 43.703125 13.765625 43.71875 13.8125 43.734375 L 13.859375 43.734375 L 13.929688 43.746094 L 14 43.75 C 14.0625 43.75 14.109375 43.75 14.15625 43.734375 L 14.1875 43.734375 C 14.234375 43.71875 14.28125 43.703125 14.3125 43.703125 C 14.3125 43.6875 14.328125 43.6875 14.328125 43.6875 L 14.34375 43.6875 C 14.40625 43.671875 14.4375 43.625 14.484375 43.59375 L 14.5 43.59375 C 14.53125 43.5625 14.578125 43.53125 14.609375 43.515625 C 14.609375 43.5 14.625 43.5 14.625 43.46875 C 14.65625 43.4375 14.6875 43.40625 14.703125 43.375 L 14.71875 43.359375 C 14.75 43.328125 14.78125 43.265625 14.796875 43.21875 L 18.625 34.109375 C 18.8125 33.6875 18.609375 33.171875 18.1875 33 C 17.734375 32.8125 17.234375 33.015625 17.046875 33.453125 L 14 40.6875 L 11.984375 35.890625 C 11.828125 35.546875 11.5 35.359375 11.171875 35.359375 C 10.828125 35.359375 10.5 35.546875 10.359375 35.890625 L 8.34375 40.6875 L 5.28125 33.453125 C 5.109375 33.015625 4.59375 32.8125 4.171875 33 C 3.71875 33.171875 3.53125 33.6875 3.703125 34.109375 L 7.546875 43.21875 C 7.578125 43.265625 7.59375 43.328125 7.625 43.359375 L 7.625 43.375 C 7.65625 43.40625 7.671875 43.4375 7.703125 43.46875 C 7.71875 43.5 7.71875 43.5 7.734375 43.515625 L 7.789062 43.546875 L 7.84375 43.59375 C 7.84375 43.59375 7.84375 43.59375 7.859375 43.59375 C 7.890625 43.625 7.953125 43.671875 8 43.6875 C 8.015625 43.6875 8.015625 43.6875 8.03125 43.703125 C 8.0625 43.703125 8.09375 43.71875 8.140625 43.734375 L 8.1875 43.734375 L 8.265625 43.746094 L 8.34375 43.75 C 8.390625 43.75 8.4375 43.75 8.484375 43.734375 Z M 29.03125 43.75 C 29.5 43.75 29.90625 43.359375 29.90625 42.890625 L 29.90625 33.671875 C 29.90625 33.269531 29.609375 32.9375 29.226562 32.839844 L 29.03125 32.8125 L 29.015625 32.8125 C 28.734375 32.8125 28.484375 32.9375 28.3125 33.171875 L 25.203125 37.484375 L 22.09375 33.171875 C 21.9375 32.9375 21.65625 32.8125 21.40625 32.8125 L 21.359375 32.8125 C 20.890625 32.8125 20.5 33.203125 20.5 33.671875 L 20.5 42.890625 C 20.5 43.359375 20.890625 43.75 21.359375 43.75 C 21.84375 43.75 22.234375 43.359375 22.234375 42.890625 L 22.234375 36.3125 L 24.46875 39.4375 C 24.640625 39.671875 24.90625 39.796875 25.1875 39.796875 L 25.21875 39.796875 C 25.5 39.796875 25.75 39.671875 25.921875 39.4375 L 28.171875 36.3125 L 28.171875 42.890625 C 28.171875 43.359375 28.546875 43.75 29.03125 43.75 Z M 37.015625 43.734375 L 37.0625 43.734375 C 37.09375 43.71875 37.125 43.703125 37.1875 43.703125 L 37.195312 43.6875 C 37.203125 43.6875 37.203125 43.6875 37.21875 43.6875 C 37.25 43.671875 37.296875 43.625 37.34375 43.59375 L 37.375 43.59375 C 37.40625 43.5625 37.4375 43.53125 37.46875 43.515625 C 37.46875 43.5 37.484375 43.5 37.484375 43.46875 L 37.578125 43.375 C 37.578125 43.375 37.578125 43.359375 37.59375 43.359375 C 37.609375 43.328125 37.640625 43.265625 37.65625 43.21875 L 39.703125 38.375 L 41.75 43.21875 C 41.765625 43.265625 41.78125 43.328125 41.8125 43.359375 C 41.8125 43.359375 41.8125 43.375 41.84375 43.375 L 41.90625 43.46875 C 41.921875 43.5 41.921875 43.5 41.9375 43.515625 L 41.984375 43.546875 L 42.046875 43.59375 C 42.046875 43.59375 42.046875 43.59375 42.0625 43.59375 C 42.09375 43.625 42.140625 43.671875 42.203125 43.6875 C 42.21875 43.6875 42.21875 43.6875 42.234375 43.703125 C 42.265625 43.703125 42.296875 43.71875 42.34375 43.734375 L 42.390625 43.734375 L 42.460938 43.746094 L 42.53125 43.75 C 42.59375 43.75 42.640625 43.75 42.6875 43.734375 L 42.71875 43.734375 C 42.765625 43.71875 42.8125 43.703125 42.84375 43.703125 C 42.84375 43.6875 42.859375 43.6875 42.859375 43.6875 L 42.875 43.6875 C 42.9375 43.671875 42.96875 43.625 43.015625 43.59375 L 43.03125 43.59375 C 43.0625 43.5625 43.109375 43.53125 43.140625 43.515625 C 43.140625 43.5 43.15625 43.5 43.15625 43.46875 C 43.1875 43.4375 43.21875 43.40625 43.234375 43.375 L 43.25 43.359375 C 43.28125 43.328125 43.3125 43.265625 43.328125 43.21875 L 47.15625 34.109375 C 47.34375 33.6875 47.140625 33.171875 46.71875 33 C 46.265625 32.8125 45.765625 33.015625 45.578125 33.453125 L 42.53125 40.6875 L 40.515625 35.890625 C 40.359375 35.546875 40.03125 35.359375 39.703125 35.359375 C 39.359375 35.359375 39.03125 35.546875 38.890625 35.890625 L 36.875 40.6875 L 33.8125 33.453125 C 33.640625 33.015625 33.125 32.8125 32.703125 33 C 32.25 33.171875 32.0625 33.6875 32.234375 34.109375 L 36.078125 43.21875 C 36.109375 43.265625 36.125 43.328125 36.15625 43.359375 L 36.15625 43.375 C 36.1875 43.40625 36.203125 43.4375 36.234375 43.46875 C 36.25 43.5 36.25 43.5 36.265625 43.515625 L 36.320312 43.546875 L 36.375 43.59375 C 36.375 43.59375 36.375 43.59375 36.390625 43.59375 C 36.421875 43.625 36.484375 43.671875 36.53125 43.6875 C 36.546875 43.6875 36.546875 43.6875 36.5625 43.703125 C 36.59375 43.703125 36.625 43.71875 36.671875 43.734375 L 36.71875 43.734375 L 36.796875 43.746094 L 36.875 43.75 C 36.921875 43.75 36.96875 43.75 37.015625 43.734375 Z M 37.015625 43.734375 \"/>\\n      </g>'},xlsIcon:{extension:\".xls\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 17.21875 46.875 C 17.425781 46.875 17.632812 46.800781 17.820312 46.667969 C 18.289062 46.351562 18.363281 45.695312 18.042969 45.242188 L 14.480469 40.367188 L 18.042969 35.53125 C 18.363281 35.0625 18.289062 34.425781 17.820312 34.105469 C 17.351562 33.75 16.730469 33.84375 16.375 34.332031 L 13.226562 38.644531 L 10.054688 34.332031 C 9.738281 33.84375 9.082031 33.75 8.632812 34.105469 C 8.164062 34.425781 8.070312 35.0625 8.386719 35.53125 L 11.949219 40.367188 L 8.386719 45.242188 C 8.070312 45.695312 8.164062 46.351562 8.632812 46.667969 C 8.800781 46.800781 9.007812 46.875 9.230469 46.875 C 9.550781 46.875 9.851562 46.707031 10.054688 46.445312 L 13.226562 42.113281 L 16.375 46.445312 C 16.582031 46.707031 16.882812 46.875 17.21875 46.875 Z M 29.351562 46.875 C 29.894531 46.875 30.382812 46.40625 30.382812 45.84375 C 30.382812 45.261719 29.894531 44.792969 29.351562 44.792969 L 24.269531 44.792969 L 24.269531 34.78125 C 24.269531 34.21875 23.800781 33.75 23.21875 33.75 C 22.636719 33.75 22.1875 34.21875 22.1875 34.78125 L 22.1875 45.84375 C 22.1875 46.335938 22.53125 46.757812 23.007812 46.855469 L 23.222656 46.875 Z M 37.28125 46.855469 C 38.613281 46.855469 39.832031 46.460938 40.75 45.789062 C 41.6875 45.113281 42.363281 44.082031 42.363281 42.882812 C 42.363281 42.300781 42.195312 41.738281 41.914062 41.289062 C 41.480469 40.59375 40.804688 40.105469 40.039062 39.730469 C 39.289062 39.375 38.40625 39.132812 37.449219 38.945312 L 37.414062 38.945312 C 36.398438 38.757812 35.554688 38.457031 35.070312 38.117188 C 34.824219 37.949219 34.65625 37.78125 34.5625 37.632812 C 34.46875 37.480469 34.429688 37.332031 34.429688 37.105469 C 34.429688 36.710938 34.636719 36.300781 35.144531 35.925781 C 35.648438 35.550781 36.398438 35.289062 37.242188 35.289062 C 38.386719 35.289062 39.304688 35.851562 40.261719 36.488281 C 40.710938 36.789062 41.3125 36.65625 41.59375 36.207031 C 41.894531 35.773438 41.761719 35.175781 41.332031 34.875 C 40.375 34.257812 39.042969 33.375 37.242188 33.375 C 36.023438 33.375 34.882812 33.730469 34 34.367188 C 33.136719 35.007812 32.5 35.980469 32.5 37.105469 C 32.5 37.667969 32.648438 38.195312 32.929688 38.644531 C 33.34375 39.300781 33.960938 39.769531 34.675781 40.105469 C 35.386719 40.445312 36.210938 40.667969 37.09375 40.835938 L 37.132812 40.835938 C 38.238281 41.042969 39.15625 41.363281 39.699219 41.71875 C 39.980469 41.90625 40.148438 42.09375 40.261719 42.28125 C 40.375 42.46875 40.429688 42.636719 40.429688 42.882812 C 40.429688 43.351562 40.1875 43.820312 39.625 44.230469 C 39.0625 44.644531 38.21875 44.925781 37.28125 44.925781 C 35.949219 44.945312 34.523438 44.15625 33.699219 43.480469 C 33.289062 43.144531 32.667969 43.199219 32.332031 43.613281 C 32.011719 44.023438 32.070312 44.644531 32.480469 44.980469 C 33.550781 45.824219 35.257812 46.835938 37.28125 46.855469 Z M 37.28125 46.855469 \"/>\\n      </g>'},xlsxIcon:{extension:\".xlsx\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 13.070312 43.75 C 13.242188 43.75 13.414062 43.6875 13.570312 43.578125 C 13.960938 43.3125 14.023438 42.765625 13.757812 42.390625 L 10.789062 38.328125 L 13.757812 34.296875 C 14.023438 33.90625 13.960938 33.375 13.570312 33.109375 C 13.179688 32.8125 12.664062 32.890625 12.367188 33.296875 L 9.742188 36.890625 L 7.101562 33.296875 C 6.835938 32.890625 6.289062 32.8125 5.914062 33.109375 C 5.523438 33.375 5.445312 33.90625 5.710938 34.296875 L 8.679688 38.328125 L 5.710938 42.390625 C 5.445312 42.765625 5.523438 43.3125 5.914062 43.578125 C 6.054688 43.6875 6.226562 43.75 6.414062 43.75 C 6.679688 43.75 6.929688 43.609375 7.101562 43.390625 L 9.742188 39.78125 L 12.367188 43.390625 C 12.539062 43.609375 12.789062 43.75 13.070312 43.75 Z M 23.179688 43.75 C 23.632812 43.75 24.039062 43.359375 24.039062 42.890625 C 24.039062 42.40625 23.632812 42.015625 23.179688 42.015625 L 18.945312 42.015625 L 18.945312 33.671875 C 18.945312 33.203125 18.554688 32.8125 18.070312 32.8125 C 17.585938 32.8125 17.210938 33.203125 17.210938 33.671875 L 17.210938 42.890625 C 17.210938 43.359375 17.585938 43.75 18.070312 43.75 Z M 29.789062 43.734375 C 30.898438 43.734375 31.914062 43.40625 32.679688 42.84375 C 33.460938 42.28125 34.023438 41.421875 34.023438 40.421875 C 34.023438 39.9375 33.882812 39.46875 33.648438 39.09375 C 33.289062 38.515625 32.726562 38.109375 32.085938 37.796875 C 31.460938 37.5 30.726562 37.296875 29.929688 37.140625 L 29.898438 37.140625 C 29.054688 36.984375 28.351562 36.734375 27.945312 36.453125 C 27.742188 36.3125 27.601562 36.171875 27.523438 36.046875 C 27.445312 35.921875 27.414062 35.796875 27.414062 35.609375 C 27.414062 35.28125 27.585938 34.9375 28.007812 34.625 C 28.429688 34.3125 29.054688 34.09375 29.757812 34.09375 C 30.710938 34.09375 31.476562 34.5625 32.273438 35.09375 C 32.648438 35.34375 33.148438 35.234375 33.382812 34.859375 C 33.632812 34.5 33.523438 34 33.164062 33.75 C 32.367188 33.234375 31.257812 32.5 29.757812 32.5 C 28.742188 32.5 27.789062 32.796875 27.054688 33.328125 C 26.335938 33.859375 25.804688 34.671875 25.804688 35.609375 C 25.804688 36.078125 25.929688 36.515625 26.164062 36.890625 C 26.507812 37.4375 27.023438 37.828125 27.617188 38.109375 C 28.210938 38.390625 28.898438 38.578125 29.632812 38.71875 L 29.664062 38.71875 C 30.585938 38.890625 31.351562 39.15625 31.804688 39.453125 C 32.039062 39.609375 32.179688 39.765625 32.273438 39.921875 C 32.367188 40.078125 32.414062 40.21875 32.414062 40.421875 C 32.414062 40.8125 32.210938 41.203125 31.742188 41.546875 C 31.273438 41.890625 30.570312 42.125 29.789062 42.125 C 28.679688 42.140625 27.492188 41.484375 26.804688 40.921875 C 26.460938 40.640625 25.945312 40.6875 25.664062 41.03125 C 25.398438 41.375 25.445312 41.890625 25.789062 42.171875 C 26.679688 42.875 28.101562 43.71875 29.789062 43.734375 Z M 43.179688 43.75 C 43.351562 43.75 43.523438 43.6875 43.679688 43.578125 C 44.070312 43.3125 44.132812 42.765625 43.867188 42.390625 L 40.898438 38.328125 L 43.867188 34.296875 C 44.132812 33.90625 44.070312 33.375 43.679688 33.109375 C 43.289062 32.8125 42.773438 32.890625 42.476562 33.296875 L 39.851562 36.890625 L 37.210938 33.296875 C 36.945312 32.890625 36.398438 32.8125 36.023438 33.109375 C 35.632812 33.375 35.554688 33.90625 35.820312 34.296875 L 38.789062 38.328125 L 35.820312 42.390625 C 35.554688 42.765625 35.632812 43.3125 36.023438 43.578125 C 36.164062 43.6875 36.335938 43.75 36.523438 43.75 C 36.789062 43.75 37.039062 43.609375 37.210938 43.390625 L 39.851562 39.78125 L 42.476562 43.390625 C 42.648438 43.609375 42.898438 43.75 43.179688 43.75 Z M 43.179688 43.75 \"/>\\n      </g>'},zipIcon:{extension:\".zip\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 20.175781 46.875 C 20.855469 46.875 21.402344 46.351562 21.402344 45.671875 C 21.402344 44.992188 20.855469 44.445312 20.175781 44.445312 L 13.132812 44.445312 L 21.183594 33.488281 L 21.183594 33.445312 C 21.203125 33.421875 21.226562 33.378906 21.25 33.335938 C 21.269531 33.3125 21.269531 33.289062 21.292969 33.269531 C 21.3125 33.203125 21.3125 33.179688 21.335938 33.136719 C 21.335938 33.09375 21.378906 33.070312 21.378906 33.007812 C 21.378906 32.984375 21.378906 32.960938 21.402344 32.917969 L 21.402344 32.679688 C 21.402344 32.632812 21.402344 32.613281 21.378906 32.546875 C 21.378906 32.503906 21.378906 32.480469 21.335938 32.4375 C 21.335938 32.414062 21.3125 32.371094 21.3125 32.304688 C 21.292969 32.285156 21.269531 32.242188 21.269531 32.21875 C 21.25 32.195312 21.226562 32.152344 21.203125 32.109375 C 21.183594 32.066406 21.160156 32.042969 21.117188 32.023438 C 21.09375 32 21.074219 31.957031 21.050781 31.933594 C 21.03125 31.914062 21.007812 31.867188 20.964844 31.847656 C 20.941406 31.824219 20.941406 31.804688 20.898438 31.78125 L 20.875 31.78125 C 20.832031 31.757812 20.8125 31.738281 20.765625 31.714844 C 20.746094 31.695312 20.722656 31.648438 20.65625 31.648438 L 20.570312 31.605469 L 20.4375 31.585938 C 20.417969 31.585938 20.375 31.5625 20.351562 31.5625 L 10.75 31.5625 C 10.070312 31.5625 9.546875 32.085938 9.546875 32.765625 C 9.546875 33.421875 10.070312 33.992188 10.75 33.992188 L 17.8125 33.992188 L 9.785156 44.972656 L 9.765625 44.972656 C 9.742188 45.015625 9.71875 45.058594 9.699219 45.082031 C 9.699219 45.101562 9.675781 45.148438 9.632812 45.167969 C 9.632812 45.210938 9.609375 45.257812 9.609375 45.277344 C 9.589844 45.320312 9.589844 45.367188 9.566406 45.386719 L 9.566406 45.496094 C 9.546875 45.539062 9.546875 45.585938 9.546875 45.648438 L 9.546875 45.738281 C 9.546875 45.78125 9.566406 45.824219 9.566406 45.890625 C 9.566406 45.933594 9.589844 45.957031 9.589844 45.976562 L 9.632812 46.109375 C 9.632812 46.152344 9.675781 46.175781 9.699219 46.21875 C 9.699219 46.242188 9.71875 46.261719 9.742188 46.328125 C 9.765625 46.351562 9.785156 46.394531 9.808594 46.414062 C 9.828125 46.4375 9.851562 46.460938 9.894531 46.480469 L 9.9375 46.542969 L 9.984375 46.589844 C 10.003906 46.613281 10.027344 46.632812 10.046875 46.632812 L 10.046875 46.65625 C 10.070312 46.679688 10.09375 46.679688 10.136719 46.699219 C 10.179688 46.722656 10.222656 46.742188 10.246094 46.742188 C 10.265625 46.789062 10.289062 46.789062 10.3125 46.808594 C 10.375 46.808594 10.421875 46.832031 10.464844 46.832031 C 10.484375 46.851562 10.507812 46.851562 10.53125 46.851562 L 10.648438 46.871094 Z M 26.214844 46.875 C 26.871094 46.875 27.4375 46.351562 27.4375 45.671875 L 27.4375 32.765625 C 27.4375 32.085938 26.871094 31.5625 26.214844 31.5625 C 25.535156 31.5625 25.011719 32.085938 25.011719 32.765625 L 25.011719 45.671875 C 25.011719 46.351562 25.535156 46.875 26.214844 46.875 Z M 32.734375 46.875 C 33.410156 46.875 33.957031 46.328125 33.957031 45.671875 L 33.957031 40.925781 L 36.648438 40.925781 C 39.25 40.925781 41.351562 38.824219 41.351562 36.265625 C 41.351562 33.664062 39.25 31.5625 36.648438 31.5625 L 32.734375 31.5625 C 32.078125 31.5625 31.53125 32.085938 31.53125 32.765625 L 31.53125 45.671875 C 31.53125 46.328125 32.078125 46.875 32.734375 46.875 Z M 36.648438 38.496094 L 33.957031 38.496094 L 33.957031 33.992188 L 36.648438 33.992188 C 37.917969 33.992188 38.902344 34.996094 38.921875 36.265625 C 38.902344 37.492188 37.917969 38.496094 36.648438 38.496094 Z M 36.648438 38.496094 \"/>\\n      </g>'},docxIcon:{extension:\".docx\",path:'<g id=\"surface9\" clip-path=\"url(#clip1)\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      </g>\\n      </defs>\\n      <g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <use xlink:href=\"#surface9\" mask=\"url(#mask0)\"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 7.789062 43.75 C 9.589844 43.75 10.988281 43.269531 11.984375 42.304688 C 12.980469 41.339844 13.476562 39.984375 13.476562 38.234375 C 13.476562 36.496094 12.980469 35.144531 11.984375 34.179688 C 10.988281 33.214844 9.589844 32.734375 7.789062 32.734375 L 4.695312 32.734375 C 4.394531 32.734375 4.15625 32.816406 3.984375 32.984375 C 3.8125 33.152344 3.726562 33.386719 3.726562 33.6875 L 3.726562 42.796875 C 3.726562 43.097656 3.8125 43.332031 3.984375 43.5 C 4.15625 43.667969 4.394531 43.75 4.695312 43.75 Z M 7.664062 42.109375 L 5.742188 42.109375 L 5.742188 34.375 L 7.664062 34.375 C 10.195312 34.375 11.460938 35.660156 11.460938 38.234375 C 11.460938 40.816406 10.195312 42.109375 7.664062 42.109375 Z M 20.414062 43.890625 C 21.476562 43.890625 22.402344 43.660156 23.1875 43.203125 C 23.972656 42.746094 24.582031 42.089844 25.007812 41.234375 C 25.433594 40.378906 25.648438 39.378906 25.648438 38.234375 C 25.648438 37.089844 25.4375 36.089844 25.015625 35.242188 C 24.59375 34.394531 23.988281 33.738281 23.203125 33.28125 C 22.417969 32.824219 21.488281 32.59375 20.414062 32.59375 C 19.339844 32.59375 18.410156 32.824219 17.617188 33.28125 C 16.824219 33.738281 16.21875 34.394531 15.796875 35.242188 C 15.375 36.089844 15.164062 37.089844 15.164062 38.234375 C 15.164062 39.378906 15.378906 40.378906 15.804688 41.234375 C 16.230469 42.089844 16.839844 42.746094 17.625 43.203125 C 18.410156 43.660156 19.339844 43.890625 20.414062 43.890625 Z M 20.414062 42.28125 C 19.394531 42.28125 18.597656 41.933594 18.03125 41.234375 C 17.464844 40.535156 17.179688 39.535156 17.179688 38.234375 C 17.179688 36.933594 17.464844 35.933594 18.03125 35.242188 C 18.597656 34.550781 19.394531 34.203125 20.414062 34.203125 C 21.425781 34.203125 22.214844 34.550781 22.78125 35.242188 C 23.347656 35.933594 23.632812 36.933594 23.632812 38.234375 C 23.632812 39.535156 23.347656 40.535156 22.78125 41.234375 C 22.214844 41.933594 21.425781 42.28125 20.414062 42.28125 Z M 32.601562 43.890625 C 33.289062 43.890625 33.933594 43.789062 34.539062 43.585938 C 35.144531 43.382812 35.679688 43.089844 36.148438 42.703125 C 36.285156 42.597656 36.378906 42.488281 36.429688 42.367188 C 36.480469 42.246094 36.507812 42.109375 36.507812 41.953125 C 36.507812 41.722656 36.445312 41.53125 36.320312 41.375 C 36.195312 41.21875 36.042969 41.140625 35.867188 41.140625 C 35.753906 41.140625 35.644531 41.160156 35.539062 41.203125 C 35.433594 41.246094 35.332031 41.296875 35.226562 41.359375 C 34.746094 41.683594 34.316406 41.910156 33.9375 42.046875 C 33.558594 42.183594 33.144531 42.25 32.695312 42.25 C 31.613281 42.25 30.792969 41.910156 30.234375 41.234375 C 29.675781 40.558594 29.398438 39.558594 29.398438 38.234375 C 29.398438 36.921875 29.675781 35.925781 30.234375 35.25 C 30.792969 34.574219 31.613281 34.234375 32.695312 34.234375 C 33.164062 34.234375 33.589844 34.300781 33.976562 34.429688 C 34.363281 34.558594 34.777344 34.792969 35.226562 35.125 C 35.445312 35.269531 35.660156 35.34375 35.867188 35.34375 C 36.042969 35.34375 36.195312 35.265625 36.320312 35.109375 C 36.445312 34.953125 36.507812 34.761719 36.507812 34.53125 C 36.507812 34.363281 36.480469 34.222656 36.429688 34.109375 C 36.378906 33.996094 36.285156 33.886719 36.148438 33.78125 C 35.679688 33.394531 35.144531 33.101562 34.539062 32.898438 C 33.933594 32.695312 33.289062 32.59375 32.601562 32.59375 C 31.539062 32.59375 30.609375 32.824219 29.8125 33.28125 C 29.015625 33.738281 28.402344 34.394531 27.976562 35.242188 C 27.550781 36.089844 27.335938 37.089844 27.335938 38.234375 C 27.335938 39.378906 27.550781 40.378906 27.976562 41.234375 C 28.402344 42.089844 29.015625 42.746094 29.8125 43.203125 C 30.609375 43.660156 31.539062 43.890625 32.601562 43.890625 Z M 46.132812 43.84375 C 46.382812 43.84375 46.605469 43.75 46.796875 43.5625 C 46.988281 43.375 47.085938 43.15625 47.085938 42.90625 C 47.085938 42.707031 47.003906 42.511719 46.835938 42.3125 L 43.445312 38.15625 L 46.710938 34.171875 C 46.867188 34.003906 46.945312 33.808594 46.945312 33.578125 C 46.945312 33.328125 46.847656 33.113281 46.65625 32.929688 C 46.464844 32.746094 46.242188 32.65625 45.992188 32.65625 C 45.730469 32.65625 45.507812 32.769531 45.320312 33 L 42.273438 36.765625 L 39.226562 33 C 39.027344 32.769531 38.800781 32.65625 38.539062 32.65625 C 38.289062 32.65625 38.070312 32.746094 37.882812 32.929688 C 37.695312 33.113281 37.601562 33.328125 37.601562 33.578125 C 37.601562 33.808594 37.679688 34.003906 37.835938 34.171875 L 41.101562 38.15625 L 37.695312 42.3125 C 37.539062 42.5 37.460938 42.699219 37.460938 42.90625 C 37.460938 43.15625 37.558594 43.371094 37.75 43.554688 C 37.941406 43.738281 38.164062 43.828125 38.414062 43.828125 C 38.675781 43.828125 38.898438 43.71875 39.085938 43.5 L 42.273438 39.5625 L 45.445312 43.5 C 45.644531 43.730469 45.871094 43.84375 46.132812 43.84375 Z M 46.132812 43.84375 \"/>\\n      </g>'},jpgIcon:{extension:\".jpg\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <use xlink:href=\"#surface9\" mask=\"url(#mask0)\"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 8.789062 47.007812 L 9.488281 46.960938 C 12.214844 46.757812 13.578125 45.277344 13.578125 42.523438 L 13.578125 32.742188 C 13.578125 32.320312 13.453125 31.980469 13.195312 31.726562 C 12.941406 31.472656 12.59375 31.34375 12.15625 31.34375 C 11.734375 31.34375 11.394531 31.472656 11.140625 31.726562 C 10.886719 31.980469 10.757812 32.320312 10.757812 32.742188 L 10.757812 42.523438 C 10.757812 43.238281 10.605469 43.769531 10.296875 44.117188 C 9.992188 44.46875 9.539062 44.660156 8.941406 44.6875 L 8.242188 44.730469 C 7.847656 44.761719 7.558594 44.867188 7.378906 45.046875 C 7.195312 45.230469 7.105469 45.496094 7.105469 45.847656 C 7.105469 46.664062 7.667969 47.050781 8.789062 47.007812 Z M 18.304688 47.007812 C 18.742188 47.007812 19.089844 46.878906 19.34375 46.625 C 19.597656 46.367188 19.726562 46.023438 19.726562 45.585938 L 19.726562 40.882812 L 23.640625 40.882812 C 25.289062 40.882812 26.574219 40.464844 27.492188 39.632812 C 28.410156 38.804688 28.871094 37.644531 28.871094 36.15625 C 28.871094 34.667969 28.410156 33.511719 27.492188 32.6875 C 26.574219 31.863281 25.289062 31.453125 23.640625 31.453125 L 18.261719 31.453125 C 17.839844 31.453125 17.507812 31.570312 17.265625 31.804688 C 17.023438 32.035156 16.90625 32.363281 16.90625 32.789062 L 16.90625 45.585938 C 16.90625 46.023438 17.03125 46.367188 17.289062 46.625 C 17.542969 46.878906 17.882812 47.007812 18.304688 47.007812 Z M 23.292969 38.714844 L 19.726562 38.714844 L 19.726562 33.640625 L 23.292969 33.640625 C 25.230469 33.640625 26.203125 34.488281 26.203125 36.179688 C 26.203125 37.871094 25.230469 38.714844 23.292969 38.714844 Z M 38.605469 47.070312 C 39.320312 47.070312 40.0625 47.011719 40.835938 46.898438 C 41.609375 46.78125 42.285156 46.621094 42.871094 46.414062 C 43.410156 46.242188 43.765625 46.015625 43.941406 45.738281 C 44.117188 45.460938 44.203125 44.988281 44.203125 44.316406 L 44.203125 39.613281 C 44.203125 39.292969 44.101562 39.03125 43.898438 38.835938 C 43.695312 38.640625 43.425781 38.539062 43.089844 38.539062 L 39.21875 38.539062 C 38.867188 38.539062 38.59375 38.628906 38.398438 38.804688 C 38.199219 38.976562 38.101562 39.226562 38.101562 39.546875 C 38.101562 39.867188 38.199219 40.117188 38.398438 40.289062 C 38.59375 40.464844 38.867188 40.554688 39.21875 40.554688 L 41.6875 40.554688 L 41.6875 44.425781 C 40.699219 44.703125 39.707031 44.839844 38.714844 44.839844 C 35.390625 44.839844 33.726562 42.945312 33.726562 39.152344 C 33.726562 37.300781 34.132812 35.90625 34.941406 34.964844 C 35.75 34.023438 36.949219 33.554688 38.539062 33.554688 C 39.238281 33.554688 39.867188 33.644531 40.421875 33.828125 C 40.972656 34.007812 41.574219 34.324219 42.214844 34.777344 C 42.390625 34.894531 42.542969 34.980469 42.671875 35.03125 C 42.804688 35.082031 42.949219 35.105469 43.109375 35.105469 C 43.359375 35.105469 43.570312 34.996094 43.746094 34.777344 C 43.921875 34.558594 44.007812 34.289062 44.007812 33.96875 C 44.007812 33.75 43.96875 33.558594 43.886719 33.398438 C 43.808594 33.238281 43.679688 33.078125 43.503906 32.917969 C 42.191406 31.808594 40.507812 31.257812 38.453125 31.257812 C 36.90625 31.257812 35.5625 31.574219 34.425781 32.207031 C 33.289062 32.84375 32.410156 33.753906 31.789062 34.941406 C 31.171875 36.128906 30.859375 37.535156 30.859375 39.152344 C 30.859375 40.800781 31.171875 42.21875 31.789062 43.40625 C 32.410156 44.597656 33.304688 45.503906 34.46875 46.132812 C 35.636719 46.757812 37.015625 47.070312 38.605469 47.070312 Z M 38.605469 47.070312 \"/>\\n      </g>'},mp3Icon:{extension:\".mp3\",path:'<g id=\"surface9\" clip-path=\"url(#clip1)\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 43.828125 43.710938 C 43.605469 44.28125 43.273438 44.804688 42.84375 45.265625 C 42.40625 45.730469 41.867188 46.113281 41.242188 46.398438 C 40.597656 46.699219 39.851562 46.855469 39.027344 46.855469 C 38.328125 46.855469 37.703125 46.757812 37.160156 46.570312 C 36.609375 46.378906 36.160156 46.136719 35.769531 45.839844 C 35.386719 45.550781 35.050781 45.210938 34.796875 44.832031 C 34.570312 44.507812 34.394531 44.195312 34.265625 43.890625 C 34.140625 43.59375 34.054688 43.335938 33.996094 43.101562 C 33.792969 42.261719 34.304688 41.417969 35.140625 41.210938 C 35.980469 41.007812 36.828125 41.519531 37.03125 42.355469 C 37.039062 42.390625 37.066406 42.488281 37.144531 42.671875 C 37.191406 42.777344 37.265625 42.914062 37.371094 43.0625 C 37.4375 43.160156 37.53125 43.257812 37.65625 43.351562 C 37.792969 43.453125 37.972656 43.542969 38.195312 43.625 C 38.332031 43.667969 38.59375 43.730469 39.027344 43.730469 C 39.390625 43.730469 39.695312 43.675781 39.925781 43.566406 C 40.1875 43.445312 40.398438 43.300781 40.558594 43.132812 C 40.71875 42.957031 40.839844 42.773438 40.914062 42.578125 C 40.996094 42.371094 41.03125 42.195312 41.03125 42.023438 C 41.03125 41.789062 41 41.585938 40.921875 41.398438 C 40.871094 41.257812 40.785156 41.148438 40.660156 41.039062 C 40.515625 40.910156 40.296875 40.792969 40.011719 40.699219 C 39.6875 40.59375 39.253906 40.539062 38.738281 40.535156 C 37.882812 40.527344 37.1875 39.832031 37.1875 38.972656 L 37.1875 38.832031 C 37.1875 37.984375 37.859375 37.292969 38.699219 37.265625 C 39.070312 37.257812 39.398438 37.195312 39.679688 37.101562 C 39.921875 37.011719 40.121094 36.902344 40.273438 36.773438 C 40.40625 36.652344 40.507812 36.519531 40.582031 36.359375 C 40.652344 36.210938 40.6875 36.027344 40.6875 35.8125 C 40.6875 35.523438 40.644531 35.289062 40.574219 35.125 C 40.5 34.96875 40.414062 34.847656 40.304688 34.757812 C 40.1875 34.660156 40.042969 34.582031 39.867188 34.53125 C 39.402344 34.386719 38.878906 34.398438 38.480469 34.542969 C 38.289062 34.617188 38.121094 34.714844 37.976562 34.84375 C 37.820312 34.984375 37.695312 35.148438 37.59375 35.339844 C 37.484375 35.550781 37.40625 35.773438 37.367188 36.039062 C 37.230469 36.890625 36.429688 37.472656 35.574219 37.335938 C 34.722656 37.195312 34.140625 36.398438 34.28125 35.542969 C 34.378906 34.9375 34.5625 34.378906 34.835938 33.871094 C 35.109375 33.355469 35.464844 32.898438 35.890625 32.519531 C 36.320312 32.132812 36.824219 31.828125 37.382812 31.617188 C 38.433594 31.226562 39.667969 31.199219 40.78125 31.539062 C 41.351562 31.714844 41.863281 31.992188 42.308594 32.355469 C 42.777344 32.753906 43.148438 33.242188 43.414062 33.824219 C 43.679688 34.402344 43.8125 35.070312 43.8125 35.8125 C 43.8125 36.476562 43.679688 37.097656 43.421875 37.660156 C 43.25 38.046875 43.023438 38.394531 42.746094 38.707031 C 43.242188 39.148438 43.609375 39.671875 43.835938 40.261719 C 44.046875 40.804688 44.15625 41.398438 44.15625 42.023438 C 44.15625 42.578125 44.046875 43.148438 43.828125 43.710938 Z M 31.445312 38.492188 C 31.148438 39.140625 30.734375 39.703125 30.199219 40.164062 C 29.6875 40.605469 29.078125 40.957031 28.390625 41.199219 C 27.71875 41.4375 26.976562 41.5625 26.191406 41.5625 L 25 41.5625 L 25 45 C 25 45.859375 24.296875 46.5625 23.4375 46.5625 C 22.578125 46.5625 21.875 45.859375 21.875 45 L 21.875 32.8125 C 21.875 31.945312 22.578125 31.25 23.4375 31.25 L 26.191406 31.25 C 27.890625 31.25 29.257812 31.667969 30.253906 32.5 C 31.339844 33.398438 31.886719 34.714844 31.886719 36.40625 C 31.886719 37.148438 31.738281 37.851562 31.445312 38.492188 Z M 18.730469 45.210938 C 18.730469 46.070312 18.03125 46.773438 17.167969 46.773438 C 16.300781 46.773438 15.605469 46.070312 15.605469 45.210938 L 15.605469 39.28125 L 14.015625 43.140625 C 14.007812 43.164062 13.996094 43.191406 13.984375 43.214844 C 13.71875 43.777344 13.15625 44.117188 12.566406 44.117188 L 12.53125 44.117188 C 11.9375 44.117188 11.375 43.777344 11.109375 43.214844 L 11.082031 43.160156 L 9.339844 39.101562 L 9.339844 45.210938 C 9.339844 46.070312 8.640625 46.773438 7.777344 46.773438 C 6.910156 46.773438 6.214844 46.070312 6.214844 45.210938 L 6.214844 32.824219 C 6.214844 31.960938 6.910156 31.261719 7.777344 31.261719 L 7.835938 31.261719 C 8.472656 31.261719 9.046875 31.617188 9.335938 32.1875 L 12.527344 39.09375 L 15.59375 32.207031 C 15.894531 31.617188 16.46875 31.261719 17.105469 31.261719 L 17.167969 31.261719 C 18.03125 31.261719 18.730469 31.960938 18.730469 32.824219 Z M 41.382812 28.125 L 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.136719 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.136719 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 41.382812 28.125 \"/>\\n      </g>\\n      </defs>\\n      <g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <use xlink:href=\"#surface9\" mask=\"url(#mask0)\"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 28.257812 34.902344 C 27.835938 34.550781 27.140625 34.375 26.191406 34.375 L 25 34.375 L 25 38.4375 L 26.191406 38.4375 C 26.621094 38.4375 27.007812 38.375 27.34375 38.253906 C 27.667969 38.140625 27.929688 37.992188 28.148438 37.804688 C 28.34375 37.632812 28.492188 37.4375 28.601562 37.195312 C 28.710938 36.964844 28.757812 36.703125 28.757812 36.40625 C 28.757812 35.324219 28.382812 35.003906 28.257812 34.902344 \"/>\\n      <path style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(99.607843%,99.607843%,99.607843%);stroke-opacity:1;stroke-miterlimit:4;\" d=\"M 11.34125 13.57875 C 11.345 13.5925 11.3525 13.62375 11.36375 13.67375 C 11.3775 13.7225 11.3975 13.78125 11.42625 13.85 C 11.45375 13.9175 11.49375 13.9875 11.54625 14.0625 C 11.5975 14.13875 11.66625 14.20875 11.75 14.27125 C 11.83375 14.33625 11.9375 14.38875 12.0575 14.43125 C 12.1775 14.4725 12.32 14.49375 12.4875 14.49375 C 12.67875 14.49375 12.845 14.46125 12.9875 14.39375 C 13.13 14.32875 13.24875 14.245 13.34375 14.1425 C 13.43875 14.0425 13.51125 13.93 13.55875 13.8075 C 13.6075 13.6825 13.63125 13.56375 13.63125 13.4475 C 13.63125 13.31125 13.6075 13.1825 13.5625 13.065 C 13.515 12.9475 13.4425 12.845 13.3425 12.7575 C 13.2425 12.67 13.115 12.6 12.96 12.55 C 12.805 12.49875 12.6175 12.4725 12.4 12.4725 L 12.4 12.42625 C 12.57 12.42 12.72375 12.3925 12.8625 12.34375 C 13.0025 12.29625 13.11875 12.2275 13.21625 12.14375 C 13.31375 12.05875 13.3875 11.96 13.44125 11.845 C 13.4925 11.7275 13.52 11.60125 13.52 11.46 C 13.52 11.29375 13.4925 11.1525 13.43875 11.0325 C 13.38375 10.91375 13.31125 10.81625 13.21875 10.74 C 13.1275 10.66375 13.0225 10.6075 12.90375 10.5725 C 12.78625 10.535 12.66375 10.5175 12.5375 10.5175 C 12.395 10.5175 12.26125 10.54 12.14 10.58625 C 12.0175 10.6325 11.91 10.69625 11.81875 10.77875 C 11.72625 10.8625 11.64875 10.96 11.5875 11.07375 C 11.5275 11.18875 11.48625 11.315 11.4625 11.45375 M 7.5 14.4 L 7.5 10.5 L 8.3825 10.5 C 8.8075 10.5 9.13375 10.595 9.3625 10.78375 C 9.59 10.975 9.7025 11.2625 9.7025 11.65 C 9.7025 11.81625 9.6725 11.97125 9.6075 12.11125 C 9.5425 12.2525 9.4525 12.37375 9.335 12.475 C 9.21875 12.5775 9.0775 12.65625 8.9175 12.71375 C 8.75625 12.77125 8.5775 12.8 8.3825 12.8 L 7.6 12.8 M 2.4875 14.4675 L 2.4875 10.50375 L 2.5075 10.50375 C 2.5225 10.50375 2.53375 10.5125 2.5425 10.52625 L 3.9925 13.58625 C 3.99875 13.5975 4.005 13.6075 4.00875 13.6175 M 4.02125 13.6175 C 4.02625 13.6075 4.03125 13.5975 4.0375 13.58625 L 5.44 10.52625 C 5.4475 10.5125 5.45875 10.50375 5.4725 10.50375 L 5.4925 10.50375 L 5.4925 14.4675 \" transform=\"matrix(3.125,0,0,3.125,0,0)\"/>\\n      </g>'},mp4Icon:{extension:\".mp4\",path:'<g id=\"surface6\" clip-path=\"url(#clip1)\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 36.898438 40.625 L 40.625 35.480469 L 40.625 40.625 Z M 28.761719 36.40625 C 28.761719 36.703125 28.707031 36.964844 28.605469 37.195312 C 28.496094 37.433594 28.347656 37.632812 28.148438 37.804688 C 27.929688 37.992188 27.667969 38.144531 27.34375 38.257812 C 27.003906 38.375 26.621094 38.4375 26.191406 38.4375 L 25 38.4375 L 25 34.375 L 26.191406 34.375 C 27.140625 34.375 27.835938 34.554688 28.253906 34.902344 C 28.378906 35.007812 28.761719 35.324219 28.761719 36.40625 Z M 44.6875 43.75 L 43.75 43.75 L 43.75 45.3125 C 43.75 46.175781 43.050781 46.875 42.1875 46.875 C 41.324219 46.875 40.625 46.175781 40.625 45.3125 L 40.625 43.75 L 34.066406 43.75 C 33.199219 43.75 32.503906 43.050781 32.503906 42.1875 L 32.503906 41.875 C 32.503906 41.546875 32.605469 41.226562 32.800781 40.957031 L 39.363281 31.898438 C 39.660156 31.492188 40.128906 31.25 40.628906 31.25 L 42.1875 31.25 C 43.050781 31.25 43.75 31.949219 43.75 32.8125 L 43.75 40.625 L 44.6875 40.625 C 45.550781 40.625 46.25 41.324219 46.25 42.1875 C 46.25 43.050781 45.550781 43.75 44.6875 43.75 Z M 31.445312 38.492188 C 31.148438 39.140625 30.730469 39.703125 30.195312 40.167969 C 29.6875 40.605469 29.082031 40.957031 28.390625 41.203125 C 27.71875 41.441406 26.976562 41.5625 26.191406 41.5625 L 25 41.5625 L 25 45 C 25 45.863281 24.300781 46.5625 23.4375 46.5625 C 22.578125 46.5625 21.875 45.863281 21.875 45 L 21.875 32.8125 C 21.875 31.949219 22.578125 31.25 23.4375 31.25 L 26.191406 31.25 C 27.890625 31.25 29.257812 31.671875 30.253906 32.5 C 31.339844 33.398438 31.886719 34.714844 31.886719 36.40625 C 31.886719 37.148438 31.738281 37.851562 31.445312 38.492188 Z M 18.730469 45.210938 C 18.730469 46.070312 18.027344 46.773438 17.167969 46.773438 C 16.300781 46.773438 15.605469 46.070312 15.605469 45.210938 L 15.605469 39.6875 L 14.035156 43.105469 C 14.019531 43.144531 14.003906 43.179688 13.984375 43.214844 C 13.71875 43.78125 13.15625 44.117188 12.566406 44.117188 L 12.53125 44.117188 C 11.941406 44.117188 11.378906 43.78125 11.113281 43.214844 C 11.097656 43.183594 11.078125 43.152344 11.066406 43.125 L 9.339844 39.484375 L 9.339844 45.210938 C 9.339844 46.070312 8.640625 46.773438 7.777344 46.773438 C 6.910156 46.773438 6.214844 46.070312 6.214844 45.210938 L 6.214844 32.824219 C 6.214844 31.960938 6.910156 31.261719 7.777344 31.261719 L 7.835938 31.261719 C 8.472656 31.261719 9.046875 31.617188 9.335938 32.191406 L 9.355469 32.226562 L 12.523438 38.90625 L 15.578125 32.242188 C 15.585938 32.226562 15.597656 32.210938 15.605469 32.191406 C 15.894531 31.617188 16.46875 31.261719 17.105469 31.261719 L 17.164062 31.261719 C 18.027344 31.261719 18.726562 31.960938 18.726562 32.824219 L 18.726562 45.210938 Z M 41.382812 28.125 L 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 41.382812 28.125 \"/>\\n      </g>\\n      </defs>\\n      <g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <use xlink:href=\"#surface6\" mask=\"url(#mask0)\"/>\\n      <path style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(99.607843%,99.607843%,99.607843%);stroke-opacity:1;stroke-miterlimit:4;\" d=\"M 14.3 13.5 L 10.90125 13.5 L 10.90125 13.4 L 13.00125 10.5 L 13.5 10.5 L 13.5 14.5 M 7.5 14.4 L 7.5 10.5 L 8.3825 10.5 C 8.8075 10.5 9.13375 10.595 9.3625 10.78375 C 9.59 10.975 9.7025 11.2625 9.7025 11.65 C 9.7025 11.81625 9.6725 11.97125 9.6075 12.11125 C 9.5425 12.2525 9.4525 12.37375 9.335 12.47625 C 9.21875 12.5775 9.0775 12.65625 8.9175 12.71375 C 8.75625 12.77125 8.5775 12.8 8.3825 12.8 L 7.6 12.8 M 2.4875 14.4675 L 2.4875 10.50375 L 2.5075 10.50375 C 2.5225 10.50375 2.53375 10.5125 2.5425 10.52625 L 3.9925 13.58625 C 3.99875 13.5975 4.005 13.6075 4.00875 13.6175 M 4.02125 13.6175 C 4.02625 13.6075 4.03125 13.5975 4.0375 13.58625 L 5.44 10.52625 C 5.4475 10.5125 5.45875 10.50375 5.4725 10.50375 L 5.4925 10.50375 L 5.4925 14.4675 \" transform=\"matrix(3.125,0,0,3.125,0,0)\"/>\\n      </g>'},oggIcon:{extension:\".ogg\",path:'<g id=\"surface9\" clip-path=\"url(#clip1)\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      </g>\\n      </defs>\\n      <g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <use xlink:href=\"#surface9\" mask=\"url(#mask0)\"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 8.976562 47.070312 C 10.464844 47.070312 11.757812 46.75 12.859375 46.109375 C 13.960938 45.46875 14.808594 44.550781 15.40625 43.351562 C 16.003906 42.15625 16.304688 40.757812 16.304688 39.152344 C 16.304688 37.550781 16.007812 36.152344 15.417969 34.964844 C 14.828125 33.777344 13.980469 32.859375 12.882812 32.21875 C 11.78125 31.578125 10.480469 31.257812 8.976562 31.257812 C 7.472656 31.257812 6.167969 31.578125 5.0625 32.21875 C 3.953125 32.859375 3.101562 33.777344 2.511719 34.964844 C 1.921875 36.152344 1.625 37.550781 1.625 39.152344 C 1.625 40.757812 1.925781 42.15625 2.523438 43.351562 C 3.121094 44.550781 3.972656 45.46875 5.070312 46.109375 C 6.171875 46.75 7.472656 47.070312 8.976562 47.070312 Z M 8.976562 44.820312 C 7.546875 44.820312 6.433594 44.332031 5.640625 43.351562 C 4.847656 42.375 4.449219 40.976562 4.449219 39.152344 C 4.449219 37.332031 4.847656 35.933594 5.640625 34.964844 C 6.433594 33.996094 7.546875 33.507812 8.976562 33.507812 C 10.390625 33.507812 11.496094 33.996094 12.289062 34.964844 C 13.085938 35.933594 13.484375 37.332031 13.484375 39.152344 C 13.484375 40.976562 13.085938 42.375 12.289062 43.351562 C 11.496094 44.332031 10.390625 44.820312 8.976562 44.820312 Z M 26.410156 47.070312 C 27.125 47.070312 27.871094 47.011719 28.640625 46.898438 C 29.414062 46.78125 30.09375 46.621094 30.675781 46.414062 C 31.214844 46.242188 31.574219 46.015625 31.75 45.738281 C 31.921875 45.460938 32.011719 44.988281 32.011719 44.316406 L 32.011719 39.613281 C 32.011719 39.292969 31.910156 39.03125 31.703125 38.835938 C 31.5 38.640625 31.230469 38.539062 30.894531 38.539062 L 27.023438 38.539062 C 26.671875 38.539062 26.398438 38.628906 26.203125 38.804688 C 26.007812 38.976562 25.90625 39.226562 25.90625 39.546875 C 25.90625 39.867188 26.007812 40.117188 26.203125 40.289062 C 26.398438 40.464844 26.671875 40.554688 27.023438 40.554688 L 29.496094 40.554688 L 29.496094 44.425781 C 28.503906 44.703125 27.511719 44.839844 26.519531 44.839844 C 23.195312 44.839844 21.53125 42.945312 21.53125 39.152344 C 21.53125 37.300781 21.9375 35.90625 22.746094 34.964844 C 23.554688 34.023438 24.753906 33.554688 26.34375 33.554688 C 27.046875 33.554688 27.671875 33.644531 28.226562 33.828125 C 28.78125 34.007812 29.378906 34.324219 30.019531 34.777344 C 30.195312 34.894531 30.347656 34.980469 30.480469 35.03125 C 30.609375 35.082031 30.757812 35.105469 30.917969 35.105469 C 31.164062 35.105469 31.375 34.996094 31.550781 34.777344 C 31.726562 34.558594 31.8125 34.289062 31.8125 33.96875 C 31.8125 33.75 31.773438 33.558594 31.695312 33.398438 C 31.613281 33.238281 31.484375 33.078125 31.3125 32.917969 C 30 31.808594 28.3125 31.257812 26.257812 31.257812 C 24.710938 31.257812 23.371094 31.574219 22.234375 32.207031 C 21.09375 32.84375 20.214844 33.753906 19.597656 34.941406 C 18.976562 36.128906 18.667969 37.535156 18.667969 39.152344 C 18.667969 40.800781 18.976562 42.21875 19.597656 43.40625 C 20.214844 44.597656 21.109375 45.503906 22.277344 46.132812 C 23.441406 46.757812 24.820312 47.070312 26.410156 47.070312 Z M 42.445312 47.070312 C 43.160156 47.070312 43.902344 47.011719 44.675781 46.898438 C 45.449219 46.78125 46.128906 46.621094 46.710938 46.414062 C 47.25 46.242188 47.609375 46.015625 47.78125 45.738281 C 47.957031 45.460938 48.046875 44.988281 48.046875 44.316406 L 48.046875 39.613281 C 48.046875 39.292969 47.941406 39.03125 47.738281 38.835938 C 47.535156 38.640625 47.265625 38.539062 46.929688 38.539062 L 43.058594 38.539062 C 42.707031 38.539062 42.433594 38.628906 42.238281 38.804688 C 42.039062 38.976562 41.941406 39.226562 41.941406 39.546875 C 41.941406 39.867188 42.039062 40.117188 42.238281 40.289062 C 42.433594 40.464844 42.707031 40.554688 43.058594 40.554688 L 45.53125 40.554688 L 45.53125 44.425781 C 44.539062 44.703125 43.546875 44.839844 42.554688 44.839844 C 39.230469 44.839844 37.566406 42.945312 37.566406 39.152344 C 37.566406 37.300781 37.972656 35.90625 38.78125 34.964844 C 39.589844 34.023438 40.789062 33.554688 42.378906 33.554688 C 43.078125 33.554688 43.707031 33.644531 44.261719 33.828125 C 44.816406 34.007812 45.414062 34.324219 46.054688 34.777344 C 46.230469 34.894531 46.382812 34.980469 46.515625 35.03125 C 46.644531 35.082031 46.792969 35.105469 46.953125 35.105469 C 47.199219 35.105469 47.410156 34.996094 47.585938 34.777344 C 47.761719 34.558594 47.847656 34.289062 47.847656 33.96875 C 47.847656 33.75 47.808594 33.558594 47.726562 33.398438 C 47.648438 33.238281 47.519531 33.078125 47.34375 32.917969 C 46.03125 31.808594 44.347656 31.257812 42.292969 31.257812 C 40.746094 31.257812 39.40625 31.574219 38.265625 32.207031 C 37.128906 32.84375 36.25 33.753906 35.632812 34.941406 C 35.011719 36.128906 34.703125 37.535156 34.703125 39.152344 C 34.703125 40.800781 35.011719 42.21875 35.632812 43.40625 C 36.25 44.597656 37.144531 45.503906 38.3125 46.132812 C 39.476562 46.757812 40.855469 47.070312 42.445312 47.070312 Z M 42.445312 47.070312 \"/>\\n      </g>'},pdfIcon:{extension:\".pdf\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.59375 25 L 39.4375 25 C 41.476562 25.003906 43.484375 25.472656 45.3125 26.375 L 45.3125 15.375 C 45.347656 14.191406 44.867188 13.054688 44 12.25 L 34.625 2.875 C 33.875 2.003906 32.773438 1.523438 31.625 1.5625 L 6.625 1.5625 C 5.589844 1.5625 4.75 2.402344 4.75 3.4375 L 4.75 26.375 C 6.566406 25.480469 8.566406 25.007812 10.59375 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.71875 L 42.15625 12.5 L 34.53125 12.5 C 34.480469 12.511719 34.425781 12.511719 34.375 12.5 Z M 6.25 25.71875 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.300781 13.980469 32.316406 15.253906 33.75 15.625 C 33.957031 15.675781 34.167969 15.675781 34.375 15.625 L 43.75 15.625 L 43.75 25.71875 C 44.859375 26.09375 45.910156 26.621094 46.875 27.28125 L 46.875 15.375 C 46.964844 13.722656 46.3125 12.117188 45.09375 11 L 35.71875 1.625 C 34.648438 0.523438 33.160156 -0.0664062 31.625 0 L 6.625 0 C 5.703125 -0.015625 4.8125 0.339844 4.152344 0.984375 C 3.496094 1.632812 3.125 2.515625 3.125 3.4375 L 3.125 27.28125 C 4.09375 26.625 5.144531 26.101562 6.25 25.71875 Z M 6.25 25.71875 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.625 28.125 C 6.335938 28.117188 4.136719 29.023438 2.515625 30.640625 C 0.898438 32.261719 -0.0078125 34.460938 0 36.75 L 0 41.375 C 0 46.136719 3.863281 50 8.625 50 L 41.375 50 C 46.132812 49.984375 49.984375 46.132812 50 41.375 L 50 36.75 C 50 31.988281 46.136719 28.125 41.375 28.125 Z M 8.625 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 14.40625 41.78125 L 12.09375 41.78125 L 12.09375 45.84375 C 12.003906 46.351562 11.5625 46.726562 11.046875 46.726562 C 10.53125 46.726562 10.089844 46.351562 10 45.84375 L 10 34.78125 C 10 34.210938 10.460938 33.75 11.03125 33.75 L 14.40625 33.75 C 15.925781 33.617188 17.390625 34.351562 18.191406 35.648438 C 18.992188 36.945312 18.992188 38.585938 18.191406 39.882812 C 17.390625 41.179688 15.925781 41.914062 14.40625 41.78125 Z M 12.09375 39.6875 L 14.40625 39.6875 C 15.152344 39.78125 15.882812 39.4375 16.289062 38.804688 C 16.691406 38.171875 16.691406 37.359375 16.289062 36.726562 C 15.882812 36.09375 15.152344 35.75 14.40625 35.84375 L 12.09375 35.84375 Z M 12.09375 39.6875 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 20.3125 45.84375 L 20.3125 34.78125 C 20.3125 34.210938 20.773438 33.75 21.34375 33.75 L 23.5625 33.75 C 27.1875 33.75 30.125 36.6875 30.125 40.3125 C 30.125 43.9375 27.1875 46.875 23.5625 46.875 L 21.34375 46.875 C 20.773438 46.875 20.3125 46.414062 20.3125 45.84375 Z M 22.40625 44.78125 L 23.5625 44.78125 C 26.03125 44.78125 28.03125 42.78125 28.03125 40.3125 C 28.03125 37.84375 26.03125 35.84375 23.5625 35.84375 L 22.40625 35.84375 Z M 22.40625 44.78125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 33.1875 45.84375 L 33.1875 34.78125 C 33.183594 34.476562 33.3125 34.1875 33.542969 33.992188 C 33.769531 33.792969 34.074219 33.703125 34.375 33.75 L 40.625 33.75 C 41.132812 33.839844 41.507812 34.28125 41.507812 34.796875 C 41.507812 35.3125 41.132812 35.753906 40.625 35.84375 L 35.25 35.84375 L 35.25 39.28125 L 39.625 39.28125 C 40.195312 39.28125 40.65625 39.742188 40.65625 40.3125 C 40.65625 40.882812 40.195312 41.34375 39.625 41.34375 L 35.25 41.34375 L 35.25 45.84375 C 35.257812 46.359375 34.882812 46.796875 34.375 46.875 C 34.074219 46.921875 33.769531 46.832031 33.542969 46.632812 C 33.3125 46.4375 33.183594 46.148438 33.1875 45.84375 Z M 33.1875 45.84375 \"/>\\n      </g>'},defaultIcon:{extension:\".default\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 3.117188 44.777344 C 1.394531 44.777344 0 43.386719 0 41.671875 L 0 3.484375 C 0 1.769531 1.394531 0.378906 3.117188 0.378906 L 25.792969 0.378906 C 27.164062 0.304688 28.5 0.808594 29.480469 1.765625 L 37.980469 10.230469 C 39.144531 11.242188 39.769531 12.730469 39.683594 14.265625 L 39.683594 41.671875 C 39.683594 43.386719 38.289062 44.777344 36.5625 44.777344 Z M 25.511719 3.203125 L 3.117188 3.203125 C 2.960938 3.203125 2.832031 3.328125 2.832031 3.484375 L 2.832031 41.671875 C 2.832031 41.828125 2.960938 41.957031 3.117188 41.957031 L 36.5625 41.957031 C 36.679688 41.949219 36.785156 41.867188 36.820312 41.757812 L 36.820312 14.492188 L 28.34375 14.492188 C 28.160156 14.539062 27.964844 14.539062 27.777344 14.492188 C 26.480469 14.15625 25.554688 13.007812 25.511719 11.671875 Z M 28.34375 4.640625 L 28.34375 11.671875 C 28.390625 11.683594 28.441406 11.683594 28.488281 11.671875 L 35.402344 11.671875 Z M 28.34375 4.640625 \"/>\\n      </g>'}},Y.MODULES.modals=function(l){var a=l.$;l.shared.modals||(l.shared.modals={});var o,c=l.shared.modals;function e(){for(var e in c)if(Object.prototype.hasOwnProperty.call(c,e)){var t=c[e];t&&t.$modal&&t.$modal.removeData().remove()}o&&o.removeData().remove(),c={}}function s(e,t){if(c[e]){var n=c[e].$modal,r=n.data(\"instance\")||l;r.events.enableBlur(),n.hide(),o.hide(),a(r.o_doc).find(\"body\").first().removeClass(\"fr-prevent-scroll fr-mobile\"),n.removeClass(\"fr-active\"),t||(r.accessibility.restoreSelection(),r.events.trigger(\"modals.hide\"))}}function n(e){var t;if(\"string\"==typeof e){if(!c[e])return;t=c[e].$modal}else t=e;return t&&l.node.hasClass(t,\"fr-active\")&&l.core.sameInstance(t)||!1}return{_init:function t(){l.events.on(\"shared.destroy\",e,!0)},get:function r(e){return c[e]},create:function d(n,e,t){if(e='<div class=\"fr-modal-head-line\">'.concat(e,\"</div>\"),l.shared.$overlay||(l.shared.$overlay=a(l.doc.createElement(\"DIV\")).addClass(\"fr-overlay\"),a(\"body\").first().append(l.shared.$overlay)),o=l.shared.$overlay,l.opts.theme&&o.addClass(\"\".concat(l.opts.theme,\"-theme\")),!c[n]){var r=function i(e,t){var n='<div tabIndex=\"-1\" class=\"fr-modal'.concat(l.opts.theme?\" \".concat(l.opts.theme,\"-theme\"):\"\",'\"><div class=\"fr-modal-wrapper\">'),r='<button title=\"'.concat(l.language.translate(\"Cancel\"),'\" class=\"fr-command fr-btn fr-modal-close\"><svg xmlns=\"http://www.w3.org/2000/svg\" x=\"0px\" y=\"0px\" viewBox=\"0 0 24 24\"><path d=\"').concat(Y.SVG.close,'\"/></svg></button>');n+='<div class=\"fr-modal-head\">'.concat(e).concat(r,\"</div>\"),n+='<div tabIndex=\"-1\" class=\"fr-modal-body\">'.concat(t,\"</div>\"),n+=\"</div></div>\";var o=a(l.doc.createElement(\"DIV\"));return o.html(n),o.find(\"> .fr-modal\")}(e,t);c[n]={$modal:r,$head:r.find(\".fr-modal-head\"),$body:r.find(\".fr-modal-body\")},l.helpers.isMobile()||r.addClass(\"fr-desktop\"),a(\"body\").first().append(r),l.events.$on(r,\"click\",\".fr-modal-close\",function(){s(n)},!0),c[n].$body.css(\"margin-top\",c[n].$head.outerHeight()),l.events.$on(r,\"keydown\",function(e){var t=e.which;return t===Y.KEYCODE.ESC?(s(n),l.accessibility.focusModalButton(r),!1):!(!a(e.currentTarget).is(\"input[type=text], textarea\")&&t!==Y.KEYCODE.ARROW_UP&&t!==Y.KEYCODE.ARROW_DOWN&&!l.keys.isBrowserAction(e)&&(e.preventDefault(),e.stopPropagation(),1))},!0),s(n,!0)}return c[n]},show:function i(e){if(c[e]){var t=c[e].$modal;t.data(\"instance\",l),t.show(),o.show(),a(l.o_doc).find(\"body\").first().addClass(\"fr-prevent-scroll\"),l.helpers.isMobile()&&a(l.o_doc).find(\"body\").first().addClass(\"fr-mobile\"),t.addClass(\"fr-active\"),l.accessibility.focusModal(t)}},hide:s,resize:function f(e){if(c[e]){var t=c[e],n=t.$modal,r=t.$body,o=l.o_win.innerHeight,i=n.find(\".fr-modal-wrapper\"),a=o-i.outerHeight(!0)+(i.height()-(r.outerHeight(!0)-r.height())),s=\"auto\";a<r.get(0).scrollHeight&&(s=a),r.height(s)}},isVisible:n,areVisible:function p(e){for(var t in c)if(Object.prototype.hasOwnProperty.call(c,t)&&n(t)&&(void 0===e||c[t].$modal.data(\"instance\")===e))return c[t].$modal;return!1}}},Y.MODULES.position=function(y){var N=y.$;function o(){var e=y.selection.ranges(0),t=e.getBoundingClientRect();if(0===t.top&&0===t.left&&0===t.width||0===t.height){var n=!1,r=y.opts.toolbarInline&&e.startContainer&&e.startContainer.firstChild&&\"BR\"===e.startContainer.firstChild.tagName;0===y.$el.find(\".fr-marker\").length&&(r?N(e.startContainer.firstChild).after(Y.MARKERS):y.selection.save(),n=!0);var o=y.$el.find(\".fr-marker\").first();o.css(\"display\",\"inline\"),o.css(\"line-height\",\"\");var i=o.offset(),a=o.outerHeight();o.css(\"display\",\"none\"),o.css(\"line-height\",0),(t={}).left=i&&i.left,t.width=0,t.height=a,t.top=i&&i.top-(y.helpers.isMobile()&&!y.helpers.isIOS()||y.opts.iframe?0:y.helpers.scrollTop()),t.right=1,t.bottom=1,t.ok=!0,n&&(r?y.$el.find(\".fr-marker\").remove():y.selection.restore())}return t}function i(e,t,n,r){var o=n.data(\"container\");if(!o||\"BODY\"===o.get(0).tagName&&\"static\"===o.css(\"position\")||(e&&(e-=o.offset().left),t&&(t-=o.offset().top),\"BODY\"!==o.get(0).tagName?(e&&(e+=o.get(0).scrollLeft),t&&(t+=o.get(0).scrollTop)):\"absolute\"===o.css(\"position\")&&(e&&(e+=o.position().left),t&&(t+=o.position().top))),y.opts.iframe&&o&&y.$tb&&o.get(0)!==y.$tb.get(0)){var i=y.helpers.getPX(y.$wp.find(\".fr-iframe\").css(\"padding-top\")),a=y.helpers.getPX(y.$wp.find(\".fr-iframe\").css(\"padding-left\"));e&&(e+=y.$iframe.offset().left+a),t&&(t+=y.$iframe.offset().top+i)}var s=function l(e,t){var n=e.outerWidth(!0);return t+n>y.$sc.get(0).clientWidth-10&&(t=y.$sc.get(0).clientWidth-n-10),t<0&&(t=10),t}(n,e);e&&n.css(\"left\",s),t&&n.css(\"top\",function c(e,t,n){var r=e.outerHeight(!0);if(!y.helpers.isMobile()&&y.$tb&&e.parent().get(0)!==y.$tb.get(0)){var o=e.parent().offset().top,i=t-r-(n||0);e.parent().get(0)===y.$sc.get(0)&&(o-=e.parent().position().top);var a=y.$sc.get(0).clientHeight;o+t+r>y.$sc.offset().top+a&&0<e.parent().offset().top+i&&0<i?i>y.$wp.scrollTop()&&(t=i,e.addClass(\"fr-above\")):e.removeClass(\"fr-above\")}return t}(n,t,r))}function a(e){var n=N(e),t=n.is(\".fr-sticky-on\"),r=n.data(\"sticky-top\"),o=n.data(\"sticky-scheduled\");if(void 0===r){n.data(\"sticky-top\",0);var i=N('<div class=\"fr-sticky-dummy\" style=\"height: '.concat(n.outerHeight(),'px;\"></div>'));y.$box.prepend(i)}else y.$box.find(\".fr-sticky-dummy\").css(\"height\",n.outerHeight());if(y.core.hasFocus()||0<y.$tb.findVisible(\"input:focus\").length){var a=y.helpers.scrollTop(),s=Math.min(Math.max(a-y.$tb.parent().offset().top,0),y.$tb.parent().outerHeight()-n.outerHeight());if(s!==r&&s!==o&&(clearTimeout(n.data(\"sticky-timeout\")),n.data(\"sticky-scheduled\",s),n.outerHeight()<a-y.$tb.parent().offset().top&&n.addClass(\"fr-opacity-0\"),n.data(\"sticky-timeout\",setTimeout(function(){var e=y.helpers.scrollTop(),t=Math.min(Math.max(e-y.$tb.parent().offset().top,0),y.$tb.parent().outerHeight()-n.outerHeight());0<t&&\"BODY\"===y.$tb.parent().get(0).tagName&&(t+=y.$tb.parent().position().top),t!==r&&(n.css(\"top\",Math.max(t,0)),n.data(\"sticky-top\",t),n.data(\"sticky-scheduled\",t)),n.removeClass(\"fr-opacity-0\")},100))),!t){var l=y.$tb.parent(),c=l.get(0).offsetWidth-l.get(0).clientWidth;n.css(\"top\",\"0\"),n.width(l.width()-c),n.addClass(\"fr-sticky-on\"),y.$box.addClass(\"fr-sticky-box\")}}else clearTimeout(N(e).css(\"sticky-timeout\")),n.css(\"top\",\"0\"),n.css(\"position\",\"\"),n.css(\"width\",\"\"),n.data(\"sticky-top\",0),n.removeClass(\"fr-sticky-on\"),y.$box.removeClass(\"fr-sticky-box\")}function t(e){if(e.offsetWidth){var t=N(e),n=t.outerHeight(),r=t.data(\"sticky-position\"),o=N(\"body\"===y.opts.scrollableContainer?y.o_win:y.opts.scrollableContainer).outerHeight(),i=0,a=0;\"body\"!==y.opts.scrollableContainer&&(i=y.$sc.offset().top,a=N(y.o_win).outerHeight()-i-o);var s=\"body\"===y.opts.scrollableContainer?y.helpers.scrollTop():i,l=t.is(\".fr-sticky-on\");t.data(\"sticky-parent\")||t.data(\"sticky-parent\",t.parent());var c=t.data(\"sticky-parent\"),d=c.offset().top,f=c.outerHeight();if(t.data(\"sticky-offset\")?y.$box.find(\".fr-sticky-dummy\").css(\"height\",\"\".concat(n,\"px\")):(t.data(\"sticky-offset\",!0),t.after('<div class=\"fr-sticky-dummy\" style=\"height: '.concat(n,'px;\"></div>'))),!r){var p=\"auto\"!==t.css(\"top\")||\"auto\"!==t.css(\"bottom\");p||t.css(\"position\",\"fixed\"),r={top:y.node.hasClass(t.get(0),\"fr-top\"),bottom:y.node.hasClass(t.get(0),\"fr-bottom\")},p||t.css(\"position\",\"\"),t.data(\"sticky-position\",r),t.data(\"top\",y.node.hasClass(t.get(0),\"fr-top\")?t.css(\"top\"):\"auto\"),t.data(\"bottom\",y.node.hasClass(t.get(0),\"fr-bottom\")?t.css(\"bottom\"):\"auto\")}var u=y.helpers.getPX(t.data(\"top\")),h=y.helpers.getPX(t.data(\"bottom\")),g=r.top&&function E(){return d<s+u&&s+u<=d+f-n}(),C=r.bottom&&function L(){return d+n<s+o-h&&s+o-h<d+f}();if(g||C){var m=c.get(0).offsetWidth-c.get(0).clientWidth;if(t.css(\"width\",\"\".concat(c.get(0).getBoundingClientRect().width-m,\"px\")),l)\"body\"!==y.opts.scrollableContainer&&(t.css(\"top\")&&\"auto\"!==t.data(\"top\")&&t.css(\"top\",y.helpers.getPX(t.data(\"top\"))+i-window.scrollY),t.css(\"bottom\")&&\"auto\"!==t.data(\"bottom\")&&t.css(\"bottom\",y.helpers.getPX(t.data(\"bottom\"))+a+window.scrollY));else{if(t.addClass(\"fr-sticky-on\"),t.removeClass(\"fr-sticky-off\"),t.css(\"top\"))if(\"auto\"!==t.data(\"top\")){var v=\"body\"===y.opts.scrollableContainer?i:i-window.scrollY;t.css(\"top\",y.helpers.getPX(t.data(\"top\"))+v)}else t.data(\"top\",\"auto\");if(t.css(\"bottom\"))if(\"auto\"!==t.data(\"bottom\")){var b=\"body\"===y.opts.scrollableContainer?a:a+window.scrollY;t.css(\"bottom\",y.helpers.getPX(t.data(\"bottom\"))+b)}else t.css(\"bottom\",\"auto\")}}else y.node.hasClass(t.get(0),\"fr-sticky-off\")||(t.css(\"width\",\"\"),t.removeClass(\"fr-sticky-on\"),t.addClass(\"fr-sticky-off\"),t.css(\"top\")&&\"auto\"!==t.data(\"top\")&&r.top&&t.css(\"top\",0),t.css(\"bottom\")&&\"auto\"!==t.data(\"bottom\")&&r.bottom&&t.css(\"bottom\",0))}}function s(){if(y.helpers.requestAnimationFrame()(s),!1!==y.events.trigger(\"position.refresh\"))for(var e=0;e<y._stickyElements.length;e++)if(y.opts.toolbarBottom){var t=y.$tb.parent(),n=t.get(0).offsetWidth-t.get(0).clientWidth,r=N(y._stickyElements[e]);r.width(t.width()-n),r.addClass(\"fr-sticky-on\"),y.$box.addClass(\"fr-sticky-box\")}else a(y._stickyElements[e])}function n(){if(y._stickyElements)for(var e=0;e<y._stickyElements.length;e++)t(y._stickyElements[e])}return{_init:function e(){!function t(){if(y._stickyElements=[],y.helpers.getIOSVersion()<=8)s(),y.events.$on(N(y.o_win),\"scroll\",function(){if(y.core.hasFocus())for(var e=0;e<y._stickyElements.length;e++){var t=N(y._stickyElements[e]),n=t.parent(),r=y.helpers.scrollTop();t.outerHeight()<r-n.offset().top&&(y.opts.toolbarBottom&&y.helpers.isIOS()||(t.addClass(\"fr-opacity-0\"),t.data(\"sticky-top\",-1),t.data(\"sticky-scheduled\",-1)))}},!0);else{\"body\"!==y.opts.scrollableContainer&&y.events.$on(N(y.opts.scrollableContainer),\"scroll\",n,!0),y.events.$on(N(y.o_win),\"scroll\",n,!0),y.events.$on(N(y.o_win),\"resize\",n,!0),y.events.on(\"initialized\",n),y.events.on(\"focus\",n),y.events.$on(N(y.o_win),\"resize\",\"textarea\",n,!0);var e=N(y.el).parents(\".modal\");e.get(0)&&y.events.$on(e,\"scroll\",n,!0)}y.events.on(\"destroy\",function(){y._stickyElements=[]})}()},forSelection:function l(e){var t=o();if(t.top!=undefined){e.css({top:0,left:0});var n=t.top+t.height,r=t.left+t.width/2-e.get(0).offsetWidth/2+y.helpers.scrollLeft();y.opts.iframe||(n+=y.helpers.scrollTop()),i(r,n,e,t.height)}},addSticky:function r(e){e.addClass(\"fr-sticky\"),y.helpers.isIOS()&&!y.opts.toolbarBottom&&e.addClass(\"fr-sticky-ios\"),e.removeClass(\"fr-sticky\"),y._stickyElements.push(e.get(0))},refresh:n,at:i,getBoundingRect:o}},Y.MODULES.refresh=function(l){var c=l.$;function i(e,t){e.toggleClass(\"fr-disabled\",t).attr(\"aria-disabled\",t)}function e(e){var t=l.$tb.find('.fr-more-toolbar[data-name=\"'.concat(e.attr(\"data-group-name\"),'\"]')),n=function s(e,t){var n=0,r=t.find(\"> .fr-command, > .fr-btn-wrap\");r.each(function(e,t){n+=c(t).outerWidth()});var o,i=l.helpers.getPX(c(r[0]).css(\"margin-left\")),a=l.helpers.getPX(c(r[0]).css(\"margin-right\"));o=\"rtl\"===l.opts.direction?l.$tb.outerWidth()-e.offset().left+l.$tb.offset().left-(n+e.outerWidth()+r.length*(i+a))/2:e.offset().left-l.$tb.offset().left-(n-e.outerWidth()+r.length*(i+a))/2;o+n+r.length*(i+a)>l.$tb.outerWidth()&&(o-=(n+r.length*(i+a)-e.outerWidth())/2);o<0&&(o=0);return o}(e,t);\"rtl\"===l.opts.direction?t.css(\"padding-right\",n):t.css(\"padding-left\",n)}return{undo:function t(e){i(e,!l.undo.canDo())},redo:function n(e){i(e,!l.undo.canRedo())},outdent:function a(e){if(l.node.hasClass(e.get(0),\"fr-no-refresh\"))return!1;if(c(\"button#markdown-\".concat(l.id,\".fr-active\")).length)return!1;for(var t=l.selection.blocks(),n=0;n<t.length;n++){var r=\"rtl\"===l.opts.direction||\"rtl\"===c(t[n]).css(\"direction\")?\"margin-right\":\"margin-left\",o=t[0].parentElement;if([\"HTML\",\"P\",\"DIV\",\"UL\",\"OL\",\"LI\",\"TR\",\"BLOCKQUOTE\",\"BODY\"].indexOf(o.parentNode.tagName)<0)return i(e,!0),!0;if(t[0].previousSibling&&\"none\"==o.parentNode.style.listStyleType)return i(e,!0),!0;if(\"LI\"===t[n].tagName||\"LI\"===t[n].parentNode.tagName)return i(e,!1),!0;if(0<l.helpers.getPX(c(t[n]).css(r))+l.helpers.getPX(c(t[n]).css(\"text-indent\")))return i(e,!1),!0}i(e,!0)},indent:function o(e){if(l.node.hasClass(e.get(0),\"fr-no-refresh\"))return!1;if(c(\"button#markdown-\".concat(l.id,\".fr-active\")).length)return!1;for(var t=l.selection.blocks(),n=0;n<t.length;n++){for(var r=t[n].previousSibling;r&&r.nodeType===Node.TEXT_NODE&&0===r.textContent.length;)r=r.previousSibling;if(\"LI\"!==t[n].tagName||r)return i(e,!1),!0;i(e,!0)}},moreText:e,moreParagraph:e,moreMisc:e,moreRich:e}},Object.assign(Y.DEFAULTS,{attribution:!0,toolbarBottom:!1,toolbarButtons:null,toolbarButtonsXS:null,toolbarButtonsSM:null,toolbarButtonsMD:null,toolbarContainer:null,toolbarInline:!1,toolbarSticky:!0,toolbarStickyOffset:0,toolbarVisibleWithoutSelection:!1,toolbarResponsiveToEditor:!1}),Y.TOOLBAR_BUTTONS={moreText:{buttons:[\"bold\",\"italic\",\"underline\",\"strikeThrough\",\"subscript\",\"superscript\",\"fontFamily\",\"fontSize\",\"textColor\",\"backgroundColor\",\"inlineClass\",\"inlineStyle\",\"clearFormatting\"]},moreParagraph:{buttons:[\"alignLeft\",\"alignCenter\",\"formatOLSimple\",\"alignRight\",\"alignJustify\",\"formatOL\",\"formatUL\",\"paragraphFormat\",\"paragraphStyle\",\"lineHeight\",\"outdent\",\"indent\",\"quote\"]},moreRich:{buttons:[\"trackChanges\",\"markdown\",\"insertLink\",\"insertFiles\",\"insertImage\",\"insertVideo\",\"insertTable\",\"emoticons\",\"fontAwesome\",\"specialCharacters\",\"embedly\",\"insertFile\",\"insertHR\",\"openFilePicker\"],buttonsVisible:4},moreMisc:{buttons:[\"undo\",\"redo\",\"fullscreen\",\"print\",\"getPDF\",\"spellChecker\",\"selectAll\",\"html\",\"help\",\"findReplaceButton\"],align:\"right\",buttonsVisible:2},trackChanges:{buttons:[\"showChanges\",\"applyAll\",\"removeAll\",\"applyLast\",\"removeLast\"],buttonsVisible:0}},Y.TOOLBAR_BUTTONS_MD=null,(Y.TOOLBAR_BUTTONS_SM={}).moreText=Object.assign({},Y.TOOLBAR_BUTTONS.moreText,{buttonsVisible:2}),Y.TOOLBAR_BUTTONS_SM.moreParagraph=Object.assign({},Y.TOOLBAR_BUTTONS.moreParagraph,{buttonsVisible:2}),Y.TOOLBAR_BUTTONS_SM.moreRich=Object.assign({},Y.TOOLBAR_BUTTONS.moreRich,{buttonsVisible:2}),Y.TOOLBAR_BUTTONS_SM.moreMisc=Object.assign({},Y.TOOLBAR_BUTTONS.moreMisc,{buttonsVisible:2}),Y.TOOLBAR_BUTTONS_SM.trackChanges=Object.assign({},Y.TOOLBAR_BUTTONS.trackChanges,{buttonsVisible:0}),(Y.TOOLBAR_BUTTONS_XS={}).moreText=Object.assign({},Y.TOOLBAR_BUTTONS.moreText,{buttonsVisible:0}),Y.TOOLBAR_BUTTONS_XS.moreParagraph=Object.assign({},Y.TOOLBAR_BUTTONS.moreParagraph,{buttonsVisible:0}),Y.TOOLBAR_BUTTONS_XS.moreRich=Object.assign({},Y.TOOLBAR_BUTTONS.moreRich,{buttonsVisible:0}),Y.TOOLBAR_BUTTONS_XS.moreMisc=Object.assign({},Y.TOOLBAR_BUTTONS.moreMisc,{buttonsVisible:2}),Y.TOOLBAR_BUTTONS_XS.trackChanges=Object.assign({},Y.TOOLBAR_BUTTONS.trackChanges,{buttonsVisible:0}),Y.POWERED_BY='<a id=\"fr-logo\" href=\"https://froala.com/wysiwyg-editor\" target=\"_blank\" title=\"Froala WYSIWYG HTML Editor\"><span>Powered by</span><svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 822.8 355.33\"><defs><style>.fr-logo{fill:#b1b2b7;}</style></defs><title>Froala</title><path class=\"fr-logo\" d=\"M123.58,78.65A16.16,16.16,0,0,0,111.13,73H16.6C7.6,73,0,80.78,0,89.94V128.3a16.45,16.45,0,0,0,32.9,0V104.14h78.5A15.63,15.63,0,0,0,126.87,91.2,15.14,15.14,0,0,0,123.58,78.65Z\"/><path class=\"fr-logo\" d=\"M103.54,170a16.05,16.05,0,0,0-11.44-4.85H15.79A15.81,15.81,0,0,0,0,180.93v88.69a16.88,16.88,0,0,0,5,11.92,16,16,0,0,0,11.35,4.7h.17a16.45,16.45,0,0,0,16.41-16.6v-73.4H92.2A15.61,15.61,0,0,0,107.89,181,15.1,15.1,0,0,0,103.54,170Z\"/><path class=\"fr-logo\" d=\"M233,144.17c-5.29-6.22-16-7.52-24.14-7.52-16.68,0-28.72,7.71-36.5,23.47v-5.67a16.15,16.15,0,1,0-32.3,0v115.5a16.15,16.15,0,1,0,32.3,0v-38.7c0-19.09,3.5-63.5,35.9-63.5a44.73,44.73,0,0,1,5.95.27h.12c12.79,1.2,20.06-2.73,21.6-11.69C236.76,151.48,235.78,147.39,233,144.17Z\"/><path class=\"fr-logo\" d=\"M371.83,157c-13.93-13.11-32.9-20.33-53.43-20.33S279,143.86,265.12,157c-14.67,13.88-22.42,32.82-22.42,54.77,0,21.68,8,41.28,22.4,55.2,13.92,13.41,32.85,20.8,53.3,20.8s39.44-7.38,53.44-20.79c14.55-13.94,22.56-33.54,22.56-55.21S386.39,170.67,371.83,157Zm-9.73,54.77c0,25.84-18.38,44.6-43.7,44.6s-43.7-18.76-43.7-44.6c0-25.15,18.38-43.4,43.7-43.4S362.1,186.59,362.1,211.74Z\"/><path class=\"fr-logo\" d=\"M552.7,138.14a16.17,16.17,0,0,0-16,16.3v1C526.41,143.85,509,136.64,490,136.64c-19.83,0-38.19,7.24-51.69,20.4C424,171,416.4,190,416.4,212c0,21.61,7.78,41.16,21.9,55,13.56,13.33,31.92,20.67,51.7,20.67,18.83,0,36.29-7.41,46.7-19.37v1.57a16.15,16.15,0,1,0,32.3,0V154.44A16.32,16.32,0,0,0,552.7,138.14Zm-16.3,73.6c0,30.44-22.81,44.3-44,44.3-24.57,0-43.1-19-43.1-44.3s18.13-43.4,43.1-43.4C513.73,168.34,536.4,183.55,536.4,211.74Z\"/><path class=\"fr-logo\" d=\"M623.5,61.94a16.17,16.17,0,0,0-16,16.3v191.7a16.15,16.15,0,1,0,32.3,0V78.24A16.32,16.32,0,0,0,623.5,61.94Z\"/><path class=\"fr-logo\" d=\"M806.5,138.14a16.17,16.17,0,0,0-16,16.3v1c-10.29-11.63-27.74-18.84-46.7-18.84-19.83,0-38.19,7.24-51.69,20.4-14.33,14-21.91,33-21.91,55,0,21.61,7.78,41.16,21.9,55,13.56,13.33,31.92,20.67,51.7,20.67,18.83,0,36.29-7.41,46.7-19.37v1.57a16.15,16.15,0,1,0,32.3,0V154.44A16.32,16.32,0,0,0,806.5,138.14Zm-16.3,73.6c0,30.44-22.81,44.3-44,44.3-24.57,0-43.1-19-43.1-44.3s18.13-43.4,43.1-43.4C767.53,168.34,790.2,183.55,790.2,211.74Z\"/></svg></a>',Y.MODULES.toolbar=function(L){var y=L.$;function e(e){if(-1<L.opts.pluginsEnabled.indexOf(\"filestack\")&&L.opts.filestackOptions&&L.opts.filestackOptions.uploadToFilestackOnly){var t,n=JSON.parse(JSON.stringify(e)),r=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.includes(\"openFilePicker\"),o=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.includes(\"insertFile\"),i=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.includes(\"insertFiles\");r?(-1!==(t=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.findIndex(function(e){return\"insertFile\"===e}))&&n.moreRich.buttons.splice(t,1),-1!==(t=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.findIndex(function(e){return\"insertFiles\"===e}))&&n.moreRich.buttons.splice(t,1)):o&&i&&-1!==(t=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.findIndex(function(e){return\"insertFiles\"===e}))&&n.moreRich.buttons.splice(t,1);var a=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.findIndex(function(e){return\"insertImage\"===e});-1<a&&null!==a&&(n.moreRich.buttons[a]=\"openFilePickerImageOnly\");var s=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.findIndex(function(e){return\"insertVideo\"===e});return-1<s&&null!==s&&(n.moreRich.buttons[s]=\"openFilePickerVideoOnly\"),n}return e}var N,t=[];function n(e){var n={};if(Array.isArray(e)){if(!Array.isArray(e[0])){for(var t=[],r=[],o=0;o<e.length;o++)\"|\"===e[o]||\"-\"===e[o]?(0<r.length&&t.push(r),r=[]):r.push(e[o]);0<r.length&&t.push(r),e=t}e.forEach(function(e,t){n[\"group\".concat(t+1)]={buttons:e}}),n.showMoreButtons=!1}else\"object\"!==w(e)||Array.isArray(e)||((n=e).showMoreButtons=!0);return n}function S(){var e=L.helpers.screenSize(L.opts.toolbarResponsiveToEditor);return t[N=e]}function T(){for(var d=L.$tb.find(\".fr-more-toolbar\"),f=function f(){var e=y(d[p]);if(e.hasClass(\"fr-expanded\")){var n=L.helpers.getPX(e.css(\"padding-left\")),t=e.find(\"> .fr-command, > .fr-btn-wrap\"),r=y(t[0]),o=L.helpers.getPX(r.css(\"margin-left\")),i=L.helpers.getPX(r.css(\"margin-right\")),a=L.helpers.getPX(r.css(\"margin-top\")),s=L.helpers.getPX(r.css(\"margin-bottom\"));if(t.each(function(e,t){n+=y(t).outerWidth()+o+i}),L.$tb.outerWidth()<n){var l=Math.floor(n/L.$tb.outerWidth());n+=l*(n/e[0].childElementCount),l=Math.ceil(n/L.$tb.outerWidth());var c=(L.helpers.getPX(r.css(\"height\"))+a+s)*l;e.css(\"height\",c)}}else e.css(\"height\",\"\")},p=0;p<d.length;p++)f();!L.helpers.isMobile()&&L.opts.toolbarBottom?L.$tb.find(\".fr-toolbar .fr-more-toolbar\").removeClass(\"position-relative\"):L.$tb.find(\".fr-toolbar .fr-more-toolbar\").addClass(\"position-relative\")}function o(){if(0==L.$tb.find(\"[data-name='trackChanges-\".concat(L.id,\"']\")).length&&-1<L.opts.pluginsEnabled.indexOf(\"track_changes\")){L.$tb.append(y('<div class=\"fr-more-toolbar\"></div>').data(\"name\",\"trackChanges-\".concat(L.id)));for(var e=0,t=[\"showChanges\",\"applyAll\",\"removeAll\",\"applyLast\",\"removeLast\"];e<t.length;e++){var n=t[e],r=Y.COMMANDS[n];if(r){r.more_btn=!0;var o=y(L.button.build(n,r,!0));L.button.addButtons(o),L.$tb.find(\"[data-name='trackChanges-\".concat(L.id,\"']\")).append(o)}}}if(N!==L.helpers.screenSize(L.opts.toolbarResponsiveToEditor)){var i=S(),a=y(),s=y();for(var l in L.$tb.find(\".fr-btn-grp > .fr-command, .fr-more-toolbar > .fr-command, .fr-btn-grp > .fr-btn-wrap > .fr-command, .fr-more-toolbar > .fr-btn-wrap > .fr-command\").addClass(\"fr-hidden\"),function E(){for(var e=L.$tb.find(\".fr-btn-grp, .fr-more-toolbar\"),t=function t(){var n=y(e[r]);n.children().each(function(e,t){n.before(t)}),n.remove()},r=0;r<e.length;r++)t()}(),L.$tb.find(\".fr-separator.fr-vs, .fr-separator.fr-hs\").remove(),i){var c=i[l];if(c.buttons&&(\"trackChanges\"!==l||-1!==L.opts.pluginsEnabled.indexOf(\"track_changes\"))){var d=void 0,f=0,p=3,u=void 0;\"trackChanges\"!==l&&(u=y('<div class=\"fr-btn-grp fr-float-'.concat(i[l].align?i[l].align:\"left\",'\"></div>'))),i.showMoreButtons&&(d=y('<div class=\"fr-more-toolbar\"></div>').data(\"name\",\"\".concat(l,\"-\").concat(L.id)),\"trackChanges\"!==l&&\"moreRich\"!==l||!L.opts.trackChangesEnabled||d.addClass(\"fr-expanded\"));for(var h=0;h<c.buttons.length;h++){c.buttonsVisible!==undefined&&(p=c.buttonsVisible);var g=L.$tb.find('> .fr-command[data-cmd=\"'+c.buttons[h]+'\"], > div.fr-btn-wrap > .fr-command[data-cmd=\"'+c.buttons[h]+'\"]'),C=null;L.node.hasClass(g.next().get(0),\"fr-dropdown-menu\")&&(C=g.next()),L.node.hasClass(g.next().get(0),\"fr-options\")&&(g.removeClass(\"fr-hidden\"),g.next().removeClass(\"fr-hidden\"),g=g.parent()),g.removeClass(\"fr-hidden\"),i.showMoreButtons&&p<=f?(d.append(g),C&&d.append(C)):(u.append(g),\"|\"===c.buttons[h]?u.append(y('<div class=\"fr-separator fr-vs\" role=\"separator\" aria-orientation=\"vertical\"></div>')):\"-\"===c.buttons[h]&&u.append(y('<div class=\"fr-separator fr-hs\" role=\"separator\" aria-orientation=\"horizontal\"></div>')),C&&u.append(C)),f++}if(i.showMoreButtons&&p<f){var m=L.$tb.find('.fr-command[data-cmd=\"'.concat(l,'\"]'));if(0<m.length)m.removeClass(\"fr-hidden fr-open\");else{var v=l,b=Y.COMMANDS[v];b&&(b.more_btn=!0,m=y(L.button.build(v,b,!0)),L.button.addButtons(m))}u&&u.append(m)}u&&a.push(u),i.showMoreButtons&&s.push(d)}}L.opts.toolbarBottom?(L.$tb.append(s),L.$tb.find(\".fr-newline\").remove(),L.$tb.append('<div class=\"fr-newline\"></div>'),L.$tb.append(a)):(L.$tb.append(a),L.$tb.find(\".fr-newline\").remove(),L.$tb.append('<div class=\"fr-newline\"></div>'),L.$tb.append(s)),L.$tb.removeClass(\"fr-toolbar-open\"),L.$box.removeClass(\"fr-toolbar-open\"),L.events.trigger(\"codeView.toggle\")}T()}function r(t,n){setTimeout(function(){var e;L.opts.iframe?e=L.$iframe.get(0).contentWindow.document.activeElement:e=document.activeElement;if((!t||t.which!=Y.KEYCODE.ESC)&&L.selection.inEditor()&&L.core.hasFocus()&&!L.popups.areVisible()&&\"false\"!=y(L.selection.blocks()[0]).closest(\"table\").attr(\"contenteditable\")&&\"INPUT\"!==e.tagName&&\"TEXTAREA\"!==e.tagName&&(L.opts.toolbarVisibleWithoutSelection||!L.selection.isCollapsed()&&!L.keys.isIME()||n)){if(L.$tb.data(\"instance\",L),!1===L.events.trigger(\"toolbar.show\",[t]))return;if(t&&L.helpers.isMobile()&&!function r(e,t){var n=e.target;for(;n;){if(n===t)return!0;n=n.parentElement}return!1}(t,L.$box))return;L.$tb.show(),L.opts.toolbarContainer||L.position.forSelection(L.$tb),1<L.opts.zIndex?L.$tb.css(\"z-index\",L.opts.zIndex+1):L.$tb.css(\"z-index\",null)}},0)}function i(e){return(!e||\"blur\"!==e.type||document.activeElement!==L.el)&&((!e||\"blur\"!==e.type||!L.helpers.isMobile())&&(!(!e||\"keydown\"!==e.type||!L.keys.ctrlKey(e))||(!!L.button.getButtons(\".fr-dropdown.fr-active\").next().find(L.o_doc.activeElement).length||(L.helpers.isMobile()&&L.opts.toolbarInline&&(L.$tb.find(\".fr-expanded\").toggleClass(\"fr-expanded\"),L.$tb.find(\".fr-open\").removeClass(\"fr-open\"),L.$tb.removeClass(\"fr-toolbar-open\"),T()),void(!1!==L.events.trigger(\"toolbar.hide\")&&L.$tb.hide())))))}t[Y.XS]=n(e(L.opts.toolbarButtonsXS||L.opts.toolbarButtons||Y.TOOLBAR_BUTTONS_XS||Y.TOOLBAR_BUTTONS||[])),t[Y.SM]=n(e(L.opts.toolbarButtonsSM||L.opts.toolbarButtons||Y.TOOLBAR_BUTTONS_SM||Y.TOOLBAR_BUTTONS||[])),t[Y.MD]=n(e(L.opts.toolbarButtonsMD||L.opts.toolbarButtons||Y.TOOLBAR_BUTTONS_MD||Y.TOOLBAR_BUTTONS||[])),t[Y.LG]=n(e(L.opts.toolbarButtons||Y.TOOLBAR_BUTTONS||[]));var a=null;function s(e){clearTimeout(a),e&&e.which===Y.KEYCODE.ESC||(a=setTimeout(r,L.opts.typingTimer))}function l(){L.events.on(\"window.mousedown\",i),L.events.on(\"keydown\",i),L.events.on(\"blur\",i),L.events.$on(L.$tb,\"transitionend\",\".fr-more-toolbar\",function(){L.position.forSelection(L.$tb)}),L.helpers.isMobile()||L.events.on(\"window.mouseup\",r),L.helpers.isMobile()?L.helpers.isIOS()||(L.events.on(\"window.touchend\",r),L.browser.mozilla&&setInterval(r,200)):L.events.on(\"window.keyup\",s),L.events.on(\"keydown\",function(e){e&&e.which===Y.KEYCODE.ESC&&L.events.trigger(\"toolbar.esc\")}),L.events.on(\"keydown\",function(e){if(e.which===Y.KEYCODE.ALT)return e.stopPropagation(),!1},!0),L.events.$on(L.$wp,\"scroll.toolbar\",r),L.events.on(\"commands.after\",r),L.helpers.isMobile()&&(L.events.$on(L.$doc,\"selectionchange\",s),L.events.$on(L.$doc,\"orientationchange\",r))}function c(){L.$tb&&(L.$tb.html(\"\").removeData().remove(),L.$tb=null),L.$second_tb&&(L.$second_tb.html(\"\").removeData().remove(),L.$second_tb=null)}function d(){L.$box.removeClass(\"fr-top fr-bottom fr-inline fr-basic\"),L.$box.find(\".fr-sticky-dummy\").remove()}function f(){L.opts.theme&&L.$tb.addClass(\"\".concat(L.opts.theme,\"-theme\")),1<L.opts.zIndex&&L.$tb.css(\"z-index\",L.opts.zIndex+1),\"auto\"!==L.opts.direction&&L.$tb.removeClass(\"fr-ltr fr-rtl\").addClass(\"fr-\".concat(L.opts.direction)),L.helpers.isMobile()?L.$tb.addClass(\"fr-mobile\"):L.$tb.addClass(\"fr-desktop\"),L.opts.toolbarContainer?(L.opts.toolbarInline&&(l(),i()),L.opts.toolbarBottom?L.$tb.addClass(\"fr-bottom\"):L.$tb.addClass(\"fr-top\")):function e(){L.opts.toolbarInline?(L.$sc.append(L.$tb),L.$tb.data(\"container\",L.$sc),L.$tb.addClass(\"fr-inline\"),l(),L.opts.toolbarBottom=!1):(L.opts.toolbarBottom?(L.$box.append(L.$tb),L.$tb.addClass(\"fr-bottom\"),L.$box.addClass(\"fr-bottom\")):(L.opts.toolbarBottom=!1,L.$box.prepend(L.$tb),L.$tb.addClass(\"fr-top\"),L.$box.addClass(\"fr-top\")),L.$tb.addClass(\"fr-basic\"),L.opts.toolbarSticky&&(L.opts.toolbarStickyOffset&&(L.opts.toolbarBottom?L.$tb.css(\"bottom\",L.opts.toolbarStickyOffset):L.$tb.css(\"top\",L.opts.toolbarStickyOffset)),L.position.addSticky(L.$tb)))}(),function t(){var e=L.button.buildGroup(S());L.$tb.append(e),T(),L.button.bindCommands(L.$tb)}(),function r(){L.events.$on(y(L.o_win),\"resize\",o),L.events.$on(y(L.o_win),\"orientationchange\",o),L.opts.toolbarButtons&&-1<JSON.stringify(L.opts.toolbarButtons).indexOf(\"trackChanges\")&&o();var e=L.$tb.find(\".fr-more-toolbar[data-name=trackChanges-\".concat(L.id,\"]\")),t=0!==e.length&&e.hasClass(\"fr-expanded\");if(L.opts.trackChangesEnabled&&!t){var n=L.$tb.find(\".fr-command.fr-btn[data-cmd=trackChanges\");e.addClass(\"fr-expanded\"),n.toggleClass(\"fr-open\"),L.toolbar.enable()}}(),L.accessibility.registerToolbar(L.$tb),L.events.$on(L.$tb,\"\".concat(L._mousedown,\" \").concat(L._mouseup),function(e){var t=e.originalEvent?e.originalEvent.target||e.originalEvent.originalTarget:null;if(t&&\"INPUT\"!==t.tagName&&!L.edit.isDisabled())return e.stopPropagation(),e.preventDefault(),!1},!0),L.helpers.isMobile()&&L.events.$on(L.$tb,\"click\",function(){L.popups.areVisible().length||L.id!==L.shared.selected_editor&&L.shared.selected_editor||L.$el.focus()}),L.events.$on(L.$tb,\"transitionend\",\".fr-more-toolbar\",function(){L.$box.hasClass(\"fr-fullscreen\")&&(L.opts.height=L.o_win.innerHeight-(L.opts.toolbarInline?0:L.$tb.outerHeight()+(L.$second_tb?L.$second_tb.outerHeight():0)),L.size.refresh())})}var p=!1;return{_init:function u(){if(L.$sc=y(L.opts.scrollableContainer).first(),!L.$wp)return!1;L.opts.toolbarInline||L.opts.toolbarBottom||(L.$second_tb=y(L.doc.createElement(\"div\")).attr(\"class\",\"fr-second-toolbar\"),L.$box.append(L.$second_tb),(!1!==L.ul||L.opts.attribution)&&L.$second_tb.prepend(Y.POWERED_BY)),L.opts.toolbarContainer?(L.shared.$tb?(L.$tb=L.shared.$tb,L.opts.toolbarInline&&l()):(L.shared.$tb=y(L.doc.createElement(\"DIV\")),L.shared.$tb.addClass(\"fr-toolbar\"),L.$tb=L.shared.$tb,y(L.opts.toolbarContainer).append(L.$tb),f(),L.$tb.data(\"instance\",L)),L.opts.toolbarInline?L.$box.addClass(\"fr-inline\"):L.$box.addClass(\"fr-basic\"),L.events.on(\"focus\",function(){L.$tb.data(\"instance\",L)},!0),L.opts.toolbarInline=!1):L.opts.toolbarInline?(L.$box.addClass(\"fr-inline\"),L.shared.$tb?(L.$tb=L.shared.$tb,l()):(L.shared.$tb=y(L.doc.createElement(\"DIV\")),L.shared.$tb.addClass(\"fr-toolbar\"),L.$tb=L.shared.$tb,f())):(L.$box.addClass(\"fr-basic\"),L.$tb=y(L.doc.createElement(\"DIV\")),L.$tb.addClass(\"fr-toolbar\"),f(),L.$tb.data(\"instance\",L)),L.events.on(\"destroy\",d,!0),L.events.on(L.opts.toolbarInline||L.opts.toolbarContainer?\"shared.destroy\":\"destroy\",c,!0),L.events.on(\"edit.on\",function(){L.$tb.removeClass(\"fr-disabled\").removeAttr(\"aria-disabled\")}),L.events.on(\"edit.off\",function(){L.$tb.addClass(\"fr-disabled\").attr(\"aria-disabled\",!0)}),function e(){L.events.on(\"shortcut\",function(e,t,n){var r;if(t&&!n?r=L.$tb.find('.fr-command[data-cmd=\"'.concat(t,'\"]')):t&&n&&(r=L.$tb.find('.fr-command[data-cmd=\"'.concat(t,'\"][data-param1=\"').concat(n,'\"]'))),r.length&&(e.preventDefault(),e.stopPropagation(),r.parents(\".fr-toolbar\").data(\"instance\",L),\"keydown\"===e.type))return L.button.exec(r),!1})}()},hide:i,show:function h(){if(!1===L.events.trigger(\"toolbar.show\"))return!1;L.$tb.show()},showInline:r,disable:function g(){!p&&L.$tb&&(L.$tb.find(\".fr-btn-grp > .fr-command, .fr-more-toolbar > .fr-command, .fr-btn-wrap > .fr-command\").addClass(\"fr-disabled fr-no-refresh\").attr(\"aria-disabled\",!0),p=!0)},enable:function C(){p&&L.$tb&&(L.$tb.find(\".fr-btn-grp > .fr-command, .fr-more-toolbar > .fr-command, .fr-btn-wrap > .fr-command\").removeClass(\"fr-disabled fr-no-refresh\").attr(\"aria-disabled\",!1),p=!1),L.button.bulkRefresh()},setMoreToolbarsHeight:T}};var c=[\"scroll\",\"wheel\",\"touchmove\",\"touchstart\",\"touchend\"],f=[\"webkit\",\"moz\",\"ms\",\"o\"],p=[\"transitionend\"],i=document.createElement(\"div\").style,a=[\"Webkit\",\"Moz\",\"ms\",\"O\",\"css\",\"style\"],s={visibility:\"hidden\",display:\"block\"},r=[\"focus\",\"blur\",\"click\"],u={},h=function h(e,t){return{altKey:e.altKey,bubbles:e.bubbles,cancelable:e.cancelable,changedTouches:e.changedTouches,ctrlKey:e.ctrlKey,detail:e.detail,eventPhase:e.eventPhase,metaKey:e.metaKey,pageX:e.pageX,pageY:e.pageY,shiftKey:e.shiftKey,view:e.view,\"char\":e[\"char\"],key:e.key,keyCode:e.keyCode,button:e.button,buttons:e.buttons,clientX:e.clientX,clientY:e.clientY,offsetX:e.offsetX,offsetY:e.offsetY,pointerId:e.pointerId,pointerType:e.pointerType,screenX:e.screenX,screenY:e.screenY,targetTouches:e.targetTouches,toElement:e.toElement,touches:e.touches,type:e.type,which:e.which,target:e.target,currentTarget:t,originalEvent:e,stopPropagation:function(){e.stopPropagation()},stopImmediatePropagation:function(){e.stopImmediatePropagation()},preventDefault:function(){(/Android/i.test(navigator.userAgent)&&\"touchend\"===e.type||-1===c.indexOf(e.type))&&e.preventDefault()}}},g=function g(e){if(e.ownerDocument&&e.ownerDocument.body&&e.ownerDocument.body.contains(e)||\"#document\"===e.nodeName||\"HTML\"===e.nodeName||e===window)return!0;if(\"function\"!=typeof e.getRootNode)return!1;var t=e.getRootNode();return t&&t.host&&g(t.host)},C=function C(n,r){return function(e){var t=e.target;if(r)for(r=v(r);t&&t!==this;)Element.prototype.matches.call(t,v(r))&&n.call(t,h(e,t)),t=t.parentNode;else g(t)&&n.call(t,h(e,t))}},m=function m(e,t){return new L(e,t)},v=function v(e){return e&&\"string\"==typeof e?e.replace(/^\\s*>/g,\":scope >\").replace(/,\\s*>/g,\", :scope >\"):e},b=function b(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType},E=m;m.fn=m.prototype={constructor:m,length:0,contains:function(e){if(!e)return!1;if(Array.isArray(e)){for(var t=0;t<e.length;t++)if(this.contains(e[t])&&this!=e[t])return!0;return!1}for(var n=0;n<this.length;n++)for(var r=e;r;){if(r==this[n]||r[0]&&r[0].isEqualNode(this[n]))return!0;r=r.parentNode}return!1},findVisible:function(e){for(var t=this.find(e),n=t.length-1;0<=n;n--)E(t[n]).isVisible()||t.splice(n,1);return t},formatParams:function(t){var e=\"\".concat(Object.keys(t).map(function(e){return\"\".concat(e,\"=\").concat(encodeURIComponent(t[e]))}).join(\"&\"));return e||\"\"},ajax:function(t){var n=new XMLHttpRequest,e=this.formatParams(t.data);for(var r in\"GET\"===t.method.toUpperCase()&&(t.url=e?t.url+\"?\"+e:t.url),n.open(t.method,t.url,!0),t.withCredentials&&(n.withCredentials=!0),t.crossDomain&&n.setRequestHeader(\"Access-Control-Allow-Origin\",\"*\"),t.headers)Object.prototype.hasOwnProperty.call(t.headers,r)&&n.setRequestHeader(r,t.headers[r]);Object.prototype.hasOwnProperty.call(t.headers,\"Content-Type\")||(\"json\"===t.dataType?n.setRequestHeader(\"Content-Type\",\"application/json\"):n.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\")),n.onload=function(){if(200==n.status){var e=n.responseText;\"json\"===t.dataType&&(e=JSON.parse(e)),t.done(e,n.status,n)}else t.fail(n)},n.send(e)},prevAll:function(){var e=E();if(!this[0])return e;for(var t=this[0];t&&t.previousSibling;)t=t.previousSibling,e.push(t);return e},index:function(e){return e?\"string\"==typeof e?[].indexOf.call(E(e),this[0]):[].indexOf.call(this,e.length?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},isVisible:function(){return!!this[0]&&!!(this[0].offsetWidth||this[0].offsetHeight||this[0].getClientRects().length)},toArray:function(){return[].slice.call(this)},get:function(e){return null==e?[].slice.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=m.merge(this.constructor(),e);return t.prevObject=this,t},wrapAll:function(e){var t;return this[0]&&(b(e)&&(e=e.call(this[0])),t=m(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){if(\"string\"==typeof e){for(var t=e.split(\" \"),n=0;n<t.length&&0===t[n].trim().length;)n++;if(n<t.length&&(E(e).length&&t[n].trim()===E(e)[0].tagName&&(e=document.createElement(t[n].trim())),n++),\"string\"!=typeof e)for(var r=E(e);n<t.length;n++){t[n]=t[n].trim();var o=t[n].split(\"=\");r.attr(o[0],o[1].replace('\"',\"\"))}}for(;this[0].firstChild&&this[0].firstChild!==e&&\"string\"!=typeof e;)e.appendChild(this[0].firstChild)},wrapContent:function(e){for(var t=document.createElement(e.tagName),n=0;n<e.attributes.length;n++)E(t).attr(e.attributes[n].nodeName,e.attributes[n].value);E(this[0]).contents().wrapAll(t)},wrap:function(t){var n=b(t);return this.each(function(e){E(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){this.nodeName&&this.nodeName.toLowerCase()===name.toLowerCase()||m(this).replaceWith(this.childNodes)})},grep:function(e,t,n){for(var r=[],o=0,i=e.length,a=!n;o<i;o++)!t(e[o],o)!==a&&r.push(e[o]);return r},map:function(n){return this.pushStack(m.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack([].slice.apply(this,arguments))},each:function(e){if(this.length)for(var t=0;t<this.length&&!1!==e.call(this[t],t,this[t]);t++);return this},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},empty:function(){for(var e=0;e<this.length;e++)this[e].innerHTML=\"\"},contents:function(){for(var e=E(),t=0;t<this.length;t++)for(var n=this[t].childNodes,r=0;r<n.length;r++)e.push(n[r]);return e},attr:function(e,t){if(\"object\"===w(e)){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&null!==e[n]&&this.attr(n,e[n]);return this}if(void 0===t)return 0===this.length||!this[0].getAttribute&&\"checked\"!==e?undefined:\"checked\"===e?this[0].checked:\"tagName\"===e?this[0].tagName:this[0].getAttribute(e);if(\"checked\"===e)for(var r=0;r<this.length;r++)this[r].checked=t;else if(\"tagName\"===e)for(var o=0;o<this.length;o++)this[o].tagName=t;else for(var i=0;i<this.length;i++)this[i].setAttribute(e,t);return this},removeAttr:function(e){for(var t=0;t<this.length;t++)this[t].removeAttribute&&this[t].removeAttribute(e);return this},hide:function(){return this.css(\"display\",\"none\"),this},show:function(){return this.css(\"display\",\"block\"),this},focus:function(){return this.length&&this[0].focus(),this},blur:function(){return this.length&&this[0].blur(),this},data:function(e,t){if(void 0!==t){for(var n=0;n<this.length;n++)\"object\"!==w(this[n][\"data-\"+e]=t)&&\"function\"!=typeof t&&this[n].setAttribute&&this[n].setAttribute(\"data-\"+e,t);return this}if(void 0!==t)return this.attr(\"data-\"+e,t);if(0===this.length)return undefined;for(var r=0;r<this.length;r++){var o=this[r][\"data-\"+e];if(null==o&&this[r].getAttribute&&(o=this[r].getAttribute(\"data-\"+e)),void 0!==o&&null!=o)return o}return undefined},removeData:function(e){for(var t=0;t<this.length;t++)this[t].removeAttribute&&this[t].removeAttribute(\"data-\"+e),this[t][\"data-\"+e]=null;return this},getCorrectStyleName:function(e){if(!u[e]){var t;e in i&&(t=e);for(var n=e[0].toUpperCase()+e.slice(1),r=a.length;r--;)(e=a[r]+n)in i&&(t=e);u[e]=t}return u[e]},css:function(e,t){if(void 0!==t){if(0===this.length)return this;(\"string\"!=typeof t||\"\"===t.trim()||isNaN(t))&&\"number\"!=typeof t||!/(margin)|(padding)|(height)|(width)|(top)|(left)|(right)|(bottom)/gi.test(e)||/(line-height)/gi.test(e)||(t+=\"px\");for(var n=0;n<this.length;n++)e=E(this).getCorrectStyleName(e),this[n].style[e]=t;return this}if(\"string\"==typeof e){if(0===this.length)return undefined;var r=this[0].ownerDocument||document,o=r.defaultView||r.parentWindow;return e=E(this).getCorrectStyleName(e),o.getComputedStyle(this[0])[e]}for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&this.css(i,e[i]);return this},toggleClass:function(e,t){if(1<e.split(\" \").length){for(var n=e.split(\" \"),r=0;r<n.length;r++)this.toggleClass(n[r],t);return this}for(var o=0;o<this.length;o++)void 0===t?this[o].classList.contains(e)?this[o].classList.remove(e):this[o].classList.add(e):t?this[o].classList.contains(e)||this[o].classList.add(e):this[o].classList.contains(e)&&this[o].classList.remove(e);return this},addClass:function(e){if(0===e.length)return this;if(1<e.split(\" \").length){for(var t=e.split(\" \"),n=0;n<t.length;n++)this.addClass(t[n]);return this}for(var r=0;r<this.length;r++)this[r].classList.add(e);return this},removeClass:function(e){if(1<e.split(\" \").length){for(var t=e.split(\" \"),n=0;n<t.length;n++)t[n]=t[n].trim(),t[n].length&&this.removeClass(t[n]);return this}for(var r=0;r<this.length;r++)e.length&&this[r].classList.remove(e);return this},getClass:function(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"},stripAndCollapse:function(e){return(e.match(/[^\\x20\\t\\r\\n\\f]+/g)||[]).join(\" \")},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&-1<(\" \"+E(this).stripAndCollapse(E(this).getClass(n))+\" \").indexOf(t))return!0;return!1},scrollTop:function(e){if(void 0===e)return 0===this.length?undefined:this[0]===document?document.documentElement.scrollTop:this[0].scrollTop;for(var t=0;t<this.length;t++)this[t]===document?window.scrollTo(document.documentElement.scrollLeft,e):this[t].scrollTop=e},scrollLeft:function(e){if(void 0===e)return 0===this.length?undefined:this[0]===document?document.documentElement.scrollLeft:this[0].scrollLeft;for(var t=0;t<this.length;t++)this[t]===document?window.scrollTo(e,document.documentElement.scrollTop):this[t].scrollLeft=e},on:function(e,t,n){if(1<e.split(\" \").length){for(var r=e.split(\" \"),o=0;o<r.length;o++)if(-1!==p.indexOf(e))for(var i=0;i<f.length;i++)this.on(f[i]+e[0].toUpperCase()+e.slice(1),t,n);else this.on(r[o],t,n);return this}n=\"function\"==typeof t?C(t,null):C(n,t);for(var a=0;a<this.length;a++){var s=E(this[a]);s.data(\"events\")||s.data(\"events\",[]),s.data(\"events\").push([e,n]);var l=e.split(\".\");l=l[0],/Android/i.test(navigator.userAgent)&&e.includes(\"touchend\")||!(0<=c.indexOf(l))?s.get(0).addEventListener(l,n):s.get(0).addEventListener(l,n,{passive:!0})}},off:function(e){if(1<e.split(\" \").length){for(var t=e.split(\" \"),n=0;n<t.length;n++)this.off(t[n]);return this}for(var r=0;r<this.length;r++){var o=E(this[r]);if(o.data(\"events\")){var i=e.split(\".\");i=i[0];for(var a=o.data(\"events\")||[],s=a.length-1;0<=s;s--){var l=a[s];l[0]==e&&(o.get(0).removeEventListener(i,l[1]),a.splice(s,1))}}}},trigger:function(e){for(var t=0;t<this.length;t++){var n=void 0;\"function\"==typeof Event?n=0<=e.search(/^mouse/g)?new MouseEvent(e,{view:window,cancelable:!0,bubbles:!0}):new Event(e):0<=e.search(/^mouse/g)?(n=document.createEvent(\"MouseEvents\")).initMouseEvent(e,!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null):(n=document.createEvent(\"Event\")).initEvent(e,!0,!0),0<=r.indexOf(e)&&\"function\"==typeof this[t][e]?this[t][e]():this[t].dispatchEvent(n)}},triggerHandler:function(){},val:function(e){if(void 0===e)return this[0].value;for(var t=0;t<this.length;t++)this[t].value=e;return this},siblings:function(){return E(this[0]).parent().children().not(this)},find:function(e){var t=E();if(\"string\"!=typeof e){for(var n=0;n<e.length;n++)for(var r=0;r<this.length;r++)if(this[r]!==e[n]&&E(this[r]).contains(e[n])){t.push(e[n]);break}return t}var o=function o(e){return\"object\"===(\"undefined\"==typeof HTMLElement?\"undefined\":w(HTMLElement))?e instanceof HTMLElement:e&&\"object\"===w(e)&&null!==e&&1===e.nodeType&&\"string\"==typeof e.nodeName};e=v(e);for(var i=0;i<this.length;i++)if(this[i].querySelectorAll){var a=[];if(e&&\"string\"==typeof e)try{a=this[i].querySelectorAll(e)}catch(l){a=this[i].children}else o(e)&&(a=[e]);for(var s=0;s<a.length;s++)t.push(a[s])}return t},children:function(){for(var e=E(),t=0;t<this.length;t++)for(var n=this[t].children,r=0;r<n.length;r++)e.push(n[r]);return e},not:function(e){if(\"string\"==typeof e)for(var t=this.length-1;0<=t;t--)Element.prototype.matches.call(this[t],e)&&this.splice(t,1);else if(e instanceof m){for(var n=this.length-1;0<=n;n--)for(var r=0;r<e.length;r++)if(this[n]===e[r]){this.splice(n,1);break}}else for(var o=this.length-1;0<=o;o--)this[o]===e[0]&&this.splice(o,1);return this},add:function(e){for(var t=0;t<e.length;t++)this.push(e[t]);return this},closest:function(e){for(var t=0;t<this.length;t++){var n=Element.prototype.closest.call(this[t],e);if(n)return E(n)}return E()},html:function(e){if(void 0===e)return 0===this.length?undefined:this[0].innerHTML;if(\"string\"==typeof e)for(var t=0;t<this.length;t++){this[t].innerHTML=e;for(var n=this[t].children,r=this[t].ownerDocument||document,o=0;o<n.length;o++)if(\"SCRIPT\"===n[o].tagName){var i=r.createElement(\"script\");i.innerHTML=n[o].innerHTML,n[o].hasAttribute(\"async\")&&i.setAttribute(\"async\",\"\"),i.src=n[o].src,n[o].hasAttribute(\"defer\")&&i.setAttribute(\"defer\",\"\"),r.head.appendChild(i).parentNode.removeChild(i)}}else{this[0].innerHTML=\"\",this.append(e[0]);var a=this[0].ownerDocument||document;if(\"SCRIPT\"===e[0].tagName){var s=a.createElement(\"script\");s.innerHTML=e[0].innerHTML,a.head.appendChild(s).parentNode.removeChild(s)}}return this},text:function(e){if(!e)return this.length?this[0].textContent:\"\";for(var t=0;t<this.length;t++)this[t].textContent=e},after:function e(t){if(t)if(\"string\"==typeof t)for(var n=0;n<this.length;n++){var e=this[n];if(e.nodeType!=Node.ELEMENT_NODE){var r=e.ownerDocument.createElement(\"SPAN\");E(e).after(r),E(r).after(t).remove()}else e.insertAdjacentHTML(\"afterend\",t)}else{var o=this[0];if(o.nextSibling)if(t instanceof m)for(var i=0;i<t.length;i++)o.nextSibling.parentNode.insertBefore(t[i],o.nextSibling);else o.nextSibling.parentNode.insertBefore(t,o.nextSibling);else E(o.parentNode).append(t)}return this},clone:function(e){for(var t=E(),n=0;n<this.length;n++)t.push(this[n].cloneNode(e));return t},replaceWith:function(e){if(\"string\"==typeof e)for(var t=0;t<this.length;t++)this[t].parentNode&&(this[t].outerHTML=e);else if(e&&e.length)for(var n=0;n<this.length;n++)this.replaceWith(e[n]);else this.after(e).remove()},insertBefore:function(e){return E(e).before(this[0]),this},before:function e(t){if(t instanceof m){for(var n=0;n<t.length;n++)this.before(t[n]);return this}if(t)if(\"string\"==typeof t)for(var r=0;r<this.length;r++){var e=this[r];if(e.nodeType!=Node.ELEMENT_NODE){var o=e.ownerDocument.createElement(\"SPAN\");E(e).before(o),E(o).before(t).remove()}else e.parentNode&&e.insertAdjacentHTML(\"beforebegin\",t)}else{var i=this[0];if(i.parentNode)if(t instanceof m)for(var a=0;a<t.length;a++)i.parentNode.insertBefore(t[a],i);else i.parentNode.insertBefore(t,i)}return this},append:function(e){if(0==this.length)return this;if(\"string\"==typeof e)for(var t=0;t<this.length;t++){var n=this[t],r=n.ownerDocument.createElement(\"SPAN\");E(n).append(r),E(r).after(e).remove()}else if(e instanceof m||Array.isArray(e))for(var o=0;o<e.length;o++)this.append(e[o]);else\"function\"!=typeof e&&this[0].appendChild(e);return this},prepend:function(e){if(0==this.length)return this;if(\"string\"==typeof e)for(var t=0;t<this.length;t++){var n=this[t],r=n.ownerDocument.createElement(\"SPAN\");E(n).prepend(r),E(r).before(e).remove()}else if(e instanceof m)for(var o=0;o<e.length;o++)this.prepend(e[o]);else{var i=this[0];i.firstChild?i.firstChild?i.insertBefore(e,i.firstChild):i.appendChild(e):E(i).append(e)}return this},remove:function(){for(var e=0;e<this.length;e++)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},prev:function(){return this.length&&this[0].previousElementSibling?E(this[0].previousElementSibling):E()},next:function(){return this.length&&this[0].nextElementSibling?E(this[0].nextElementSibling):E()},nextAllVisible:function(){return this.next()},prevAllVisible:function(){return this.prev()},outerHeight:function(e){if(0===this.length)return undefined;var t=this[0];if(t===t.window)return t.innerHeight;var n={},r=this.isVisible();if(!r)for(var o in s)n[o]=t.style[o],t.style[o]=s[o];var i=t.offsetHeight;if(e&&(i+=parseInt(E(t).css(\"marginTop\"))+parseInt(E(t).css(\"marginBottom\"))),!r)for(var a in s)t.style[a]=n[a];return i},outerWidth:function(e){if(0===this.length)return undefined;var t=this[0];if(t===t.window)return t.outerWidth;var n={},r=this.isVisible();if(!r)for(var o in s)n[o]=t.style[o],t.style[o]=s[o];var i=t.offsetWidth;if(e&&(i+=parseInt(E(t).css(\"marginLeft\"))+parseInt(E(t).css(\"marginRight\"))),!r)for(var a in s)t.style[a]=n[a];return i},width:function(e){if(e===undefined){if(this[0]instanceof HTMLDocument)return this[0].body.offsetWidth;if(this[0])return this[0].offsetWidth}else this[0].style.width=e+\"px\"},height:function(e){var t=this[0];if(e===undefined){if(t instanceof HTMLDocument){var n=t.documentElement;return Math.max(t.body.scrollHeight,n.scrollHeight,t.body.offsetHeight,n.offsetHeight,n.clientHeight)}return t.offsetHeight}t.style.height=e+\"px\"},is:function(e){return 0!==this.length&&(\"string\"==typeof e&&this[0].matches?this[0].matches(e):e instanceof m?this[0]==e[0]:this[0]==e)},parent:function(){return 0===this.length?E():E(this[0].parentNode)},_matches:function(e,t){var n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;return e&&!t?n:n.call(e,t)},parents:function(e){for(var t=E(),n=0;n<this.length;n++)for(var r=this[n].parentNode;r&&r!=document&&this._matches(r);)e?this._matches(r,e)&&t.push(r):t.push(r),r=r.parentNode;return t},parentsUntil:function(e,t){var n=E();e instanceof m&&0<e.length&&(e=e[0]);for(var r=0;r<this.length;r++)for(var o=this[r].parentNode;o&&o!=document&&o!=e&&this[r]!=e&&(\"string\"!=typeof e||!Element.prototype.matches.call(o,e));)t?Element.prototype.matches.call(o,t)&&n.push(o):n.push(o),o=o.parentNode;return n},insertAfter:function(e){var t=e.parent()[0];t&&t.insertBefore(this[0],e[0].nextElementSibling)},filter:function(e){var t=E();if(\"function\"==typeof e)for(var n=0;n<this.length;n++)e.call(this[n],this[n])&&t.push(this[n]);else if(\"string\"==typeof e)for(var r=0;r<this.length;r++)this[r].matches(e)&&t.push(this[r]);return t},offset:function(){if(0===this.length)return undefined;var e=this[0].getBoundingClientRect(),t=this[0].ownerDocument.defaultView;return{top:e.top+t.pageYOffset,left:e.left+t.pageXOffset}},position:function(){return{left:this[0].offsetLeft,top:this[0].offsetTop}},push:[].push,splice:[].splice},m.extend=function(e){e=e||{};for(var t=1;t<arguments.length;t++)if(arguments[t])for(var n in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],n)&&(e[n]=arguments[t][n]);return e},m.merge=function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},m.map=function(e,t,n){var r,o,i=0,a=[];if(Array.isArray(e))for(r=e.length;i<r;i++)null!=(o=t(e[i],i,n))&&a.push(o);else for(i in e)null!=(o=t(e[i],i,n))&&a.push(o);return[].concat.apply([],a)};var L=function L(e,t){if(!e)return this;if(\"string\"==typeof e&&\"<\"===e[0]){var n=document.createElement(\"DIV\");return n.innerHTML=e,E(n.firstElementChild)}if(t=t instanceof m?t[0]:t,\"string\"!=typeof e)return e instanceof m?e:(this[0]=e,this.length=1,this);e=v(e);for(var r=(t||document).querySelectorAll(e),o=0;o<r.length;o++)this[o]=r[o];return this.length=r.length,this};L.prototype=m.prototype;var y=Y;function O(){var t=this;this.doc=this.$el.get(0).ownerDocument,this.win=\"defaultView\"in this.doc?this.doc.defaultView:this.doc.parentWindow,this.$doc=m(this.doc),this.$win=m(this.win),this.opts.pluginsEnabled||(this.opts.pluginsEnabled=Object.keys(y.PLUGINS)),this.opts.pluginsDisabled&&(this.opts.pluginsDisabled=Array.isArray(this.opts.pluginsDisabled)?this.opts.pluginsDisabled:[this.opts.pluginsDisabled],this.opts.pluginsEnabled=this.opts.pluginsEnabled.filter(function(e){return!t.opts.pluginsDisabled.includes(e)})),this.opts.initOnClick?(this.load(y.MODULES),this.$el.on(\"touchstart.init\",function(){m(this).data(\"touched\",!0)}),this.$el.on(\"touchmove.init\",function(){m(this).removeData(\"touched\")}),this.$el.on(\"mousedown.init touchend.init dragenter.init focus.init\",function r(e){if(\"false\"!==this.$el.attr(\"contentEditable\")||!this.opts.initOnClick){if(\"touchend\"===e.type&&!this.$el.data(\"touched\"))return!0;if(1===e.which||!e.which){this.$el.off(\"mousedown.init touchstart.init touchmove.init touchend.init dragenter.init focus.init\"),this.load(y.MODULES),this.load(y.PLUGINS);var t=e.originalEvent&&e.originalEvent.originalTarget;if(t&&\"IMG\"===t.tagName&&m(t).trigger(\"mousedown\"),\"undefined\"==typeof this.ul&&this.destroy(),\"touchend\"===e.type&&this.image&&e.originalEvent&&e.originalEvent.target&&m(e.originalEvent.target).is(\"img\")){var n=this;setTimeout(function(){n.image.edit(m(e.originalEvent.target))},100)}this.ready=!0,this.events.trigger(\"initialized\")}}}.bind(this)),this.events.trigger(\"initializationDelayed\")):(this.load(y.MODULES),this.load(y.PLUGINS),m(this.o_win).scrollTop(this.c_scroll),\"undefined\"==typeof this.ul&&this.destroy(),this.ready=!0,this.events.trigger(\"initialized\"))}return y.Bootstrap=function(e,t,n){this.id=++y.ID,this.$=m;var r={};\"function\"==typeof t&&(n=t,t={}),n&&(t.events||(t.events={}),t.events.initialized=n),t&&t.documentReady&&(r.toolbarButtons=[[\"fullscreen\",\"undo\",\"redo\",\"getPDF\",\"print\"],[\"bold\",\"italic\",\"underline\",\"textColor\",\"backgroundColor\",\"clearFormatting\"],[\"alignLeft\",\"alignCenter\",\"alignRight\",\"alignJustify\"],[\"formatOL\",\"formatUL\",\"indent\",\"outdent\"],[\"paragraphFormat\"],[\"fontFamily\"],[\"fontSize\"],[\"insertLink\",\"insertImage\",\"quote\"]],r.paragraphFormatSelection=!0,r.fontFamilySelection=!0,r.fontSizeSelection=!0,r.placeholderText=\"\",r.quickInsertEnabled=!1,r.charCounterCount=!1),this.opts=Object.assign({},Object.assign({},y.DEFAULTS,r,\"object\"===w(t)&&t));var o=JSON.stringify(this.opts);y.OPTS_MAPPING[o]=y.OPTS_MAPPING[o]||this.id,this.sid=y.OPTS_MAPPING[o],y.SHARED[this.sid]=y.SHARED[this.sid]||{},this.shared=y.SHARED[this.sid],this.shared.count=(this.shared.count||0)+1,this.$oel=m(e),this.$oel.data(\"froala.editor\",this),this.o_doc=e.ownerDocument,this.o_win=\"defaultView\"in this.o_doc?this.o_doc.defaultView:this.o_doc.parentWindow,this.c_scroll=m(this.o_win).scrollTop(),this._init()},y.Bootstrap.prototype._init=function(){var e=this.$oel.get(0).tagName;this.$oel.closest(\"label\").length;var t=function(){\"TEXTAREA\"!==e&&(this._original_html=this._original_html||this.$oel.html()),this.$box=this.$box||this.$oel,this.opts.fullPage&&(this.opts.iframe=!0),this.opts.iframe?(this.$iframe=m('<iframe src=\"about:blank\" frameBorder=\"0\">'),this.$wp=m(\"<div></div>\"),this.$box.html(this.$wp),this.$wp.append(this.$iframe),this.$iframe.get(0).contentWindow.document.open(),this.$iframe.get(0).contentWindow.document.write(\"<!DOCTYPE html>\"),this.$iframe.get(0).contentWindow.document.write(\"<html><head></head><body></body></html>\"),this.$iframe.get(0).contentWindow.document.close(),this.iframe_document=this.$iframe.get(0).contentWindow.document,this.$el=m(this.iframe_document.querySelector(\"body\")),this.el=this.$el.get(0),this.$head=m(this.iframe_document.querySelector(\"head\")),this.$html=m(this.iframe_document.querySelector(\"html\"))):(this.$el=m(this.o_doc.createElement(\"DIV\")),this.el=this.$el.get(0),this.$wp=m(this.o_doc.createElement(\"DIV\")).append(this.$el),this.$box.html(this.$wp)),setTimeout(O.bind(this),0)}.bind(this),n=function(){this.$box=m(\"<div>\"),this.$oel.before(this.$box).hide(),this._original_html=this.$oel.val();var e=this;this.$oel.parents(\"form\").on(\"submit.\".concat(this.id),function(){e.events.trigger(\"form.submit\")}),this.$oel.parents(\"form\").on(\"reset.\".concat(this.id),function(){e.events.trigger(\"form.reset\")}),t()}.bind(this),r=function(){this.$el=this.$oel,this.el=this.$el.get(0),this.$el.attr(\"contenteditable\",!0).css(\"outline\",\"none\").css(\"display\",\"inline-block\"),this.opts.multiLine=!1,this.opts.toolbarInline=!1,setTimeout(O.bind(this),0)}.bind(this),o=function(){this.$el=this.$oel,this.el=this.$el.get(0),this.opts.toolbarInline=!1,setTimeout(O.bind(this),0)}.bind(this),i=function(){this.$el=this.$oel,this.el=this.$el.get(0),this.opts.toolbarInline=!1,this.$oel.on(\"click.popup\",function(e){e.preventDefault()}),setTimeout(O.bind(this),0)}.bind(this);this.opts.editInPopup?i():\"TEXTAREA\"===e?n():\"A\"===e?r():\"IMG\"===e?o():\"BUTTON\"===e||\"INPUT\"===e?(this.opts.editInPopup=!0,this.opts.toolbarInline=!1,i()):t()},y.Bootstrap.prototype.load=function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){if(this[t])continue;if(y.PLUGINS[t]&&this.opts.pluginsEnabled.indexOf(t)<0)continue;if(this[t]=new e[t](this),this[t]._init&&(this[t]._init(),this.opts.initOnClick&&\"core\"===t))return!1}},y.Bootstrap.prototype.destroy=function(){this.destrying=!0,this.shared.count--,this.events&&this.events.$off();var e=this.html&&this.html.get();if(this.events&&(this.opts.iframe&&(this.events.disableBlur(),this.win.focus(),this.events.enableBlur()),this.events.trigger(\"destroy\",[],!0),this.events.trigger(\"shared.destroy\",[],!0)),0===this.shared.count){for(var t in this.shared)Object.prototype.hasOwnProperty.call(this.shared,t)&&(this.shared[t]=null,y.SHARED[this.sid][t]=null);delete y.SHARED[this.sid]}this.$oel.parents(\"form\").off(\".\".concat(this.id)),this.$oel.off(\"click.popup\"),this.$oel.removeData(\"froala.editor\"),this.$oel.off(\"froalaEditor\"),this.core&&this.core.destroy(e),y.INSTANCES.splice(y.INSTANCES.indexOf(this),1)},Y});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(o,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(o.FroalaEditor)}(this,function(v){\"use strict\";v=v&&v.hasOwnProperty(\"default\")?v[\"default\"]:v,Object.assign(v.POPUP_TEMPLATES,{\"textColor.picker\":\"[_BUTTONS_][_TEXT_COLORS_][_CUSTOM_COLOR_]\",\"backgroundColor.picker\":\"[_BUTTONS_][_BACKGROUND_COLORS_][_CUSTOM_COLOR_]\"}),Object.assign(v.DEFAULTS,{colorsText:[\"#61BD6D\",\"#1ABC9C\",\"#54ACD2\",\"#2C82C9\",\"#9365B8\",\"#475577\",\"#CCCCCC\",\"#41A85F\",\"#00A885\",\"#3D8EB9\",\"#2969B0\",\"#553982\",\"#28324E\",\"#000000\",\"#F7DA64\",\"#FBA026\",\"#EB6B56\",\"#E25041\",\"#A38F84\",\"#EFEFEF\",\"#FFFFFF\",\"#FAC51C\",\"#F37934\",\"#D14841\",\"#B8312F\",\"#7C706B\",\"#D1D5D8\",\"REMOVE\"],colorsBackground:[\"#61BD6D\",\"#1ABC9C\",\"#54ACD2\",\"#2C82C9\",\"#9365B8\",\"#475577\",\"#CCCCCC\",\"#41A85F\",\"#00A885\",\"#3D8EB9\",\"#2969B0\",\"#553982\",\"#28324E\",\"#000000\",\"#F7DA64\",\"#FBA026\",\"#EB6B56\",\"#E25041\",\"#A38F84\",\"#EFEFEF\",\"#FFFFFF\",\"#FAC51C\",\"#F37934\",\"#D14841\",\"#B8312F\",\"#7C706B\",\"#D1D5D8\",\"REMOVE\"],colorsStep:7,colorsHEXInput:!0,colorsButtons:[\"colorsBack\",\"|\",\"-\"]}),v.PLUGINS.colors=function(m){var O=m.$,s='<div class=\"fr-color-hex-layer fr-active fr-layer\" id=\"fr-color-hex-layer- \\n  '.concat(m.id,'\"><div class=\"fr-input-line\"><input maxlength=\"9\" id=\"[ID]\"\\n  type=\"text\" placeholder=\"').concat(m.language.translate(\"HEX Color\"),'\" \\n  tabIndex=\"1\" aria-required=\"true\"></div><div class=\"fr-action-buttons\"><button \\n  type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"[COMMAND]\" tabIndex=\"2\" role=\"button\">\\n  ').concat(m.language.translate(\"OK\"),\"</button></div></div>\");function l(o){for(var t=\"text\"===o?m.opts.colorsText:m.opts.colorsBackground,r='<div class=\"fr-color-set fr-'.concat(o,'-color fr-selected-set\">'),e=0;e<t.length;e++)0!==e&&e%m.opts.colorsStep==0&&(r+=\"<br>\"),\"REMOVE\"!==t[e]?r+='<span class=\"fr-command fr-select-color\" style=\"background:'.concat(t[e].toUpperCase(),';\" \\n        tabIndex=\"-1\" aria-selected=\"false\" role=\"button\" data-cmd=\"apply').concat(o,'Color\" \\n        data-param1=\"').concat(t[e].toUpperCase(),'\"><span class=\"fr-sr-only\"> ').concat(m.language.translate(\"Color\")).concat(t[e],\" \\n        &nbsp;&nbsp;&nbsp;</span></span>\"):r+='<span class=\"fr-command fr-select-color\" data-cmd=\"apply'.concat(o,'Color\"\\n         tabIndex=\"-1\" role=\"button\" data-param1=\"REMOVE\" \\n         title=\"').concat(m.language.translate(\"Clear Formatting\"),'\">').concat(m.icon.create(\"remove\"),' \\n        <span class=\"fr-sr-only\"> ').concat(m.language.translate(\"Clear Formatting\"),\" </span></span>\");return\"\".concat(r,\"</div>\")}function i(o){var t,r=m.popups.get(\"\".concat(o,\"Color.picker\")),e=O(m.selection.element());t=\"background\"===o?\"background-color\":\"color\";var a=r.find(\".fr-\".concat(o,\"-color .fr-select-color\"));for(a.find(\".fr-selected-color\").remove(),a.removeClass(\"fr-active-item\"),a.not('[data-param1=\"REMOVE\"]').attr(\"aria-selected\",!1);e.get(0)!==m.el;){if(\"transparent\"!==e.css(t)&&\"rgba(0, 0, 0, 0)\"!==e.css(t)){var c=r.find(\".fr-\".concat(o,'-color .fr-select-color[data-param1=\"').concat(m.helpers.RGBToHex(e.css(t)),'\"]'));c.append('<span class=\"fr-selected-color\" aria-hidden=\"true\">\\uf00c</span>'),c.addClass(\"fr-active-item\").attr(\"aria-selected\",!0);break}e=e.parent()}!function n(o){var t=m.popups.get(\"\".concat(o,\"Color.picker\")),r=t.find(\".fr-\".concat(o,\"-color .fr-active-item\")).attr(\"data-param1\"),e=t.find(\".fr-color-hex-layer input\");r||(r=\"\");e.length&&O(e.val(r).input).trigger(\"change\")}(o)}function e(o){\"REMOVE\"!==o?m.format.applyStyle(\"background-color\",m.helpers.HEXtoRGB(o)):m.format.removeStyle(\"background-color\"),m.popups.hide(\"backgroundColor.picker\")}function a(o){\"REMOVE\"!==o?m.format.applyStyle(\"color\",m.helpers.HEXtoRGB(o)):m.format.removeStyle(\"color\"),m.popups.hide(\"textColor.picker\")}return{showColorsPopup:function p(o){var t=m.$tb.find('.fr-command[data-cmd=\"'.concat(o,'\"]')),r=m.popups.get(\"\".concat(o,\".picker\"));if(r||(r=function n(o){var t=\"\";m.opts.toolbarInline&&0<m.opts.colorsButtons.length&&(t+='<div class=\"fr-buttons fr-colors-buttons fr-tabs\">\\n        '.concat(m.button.buildList(m.opts.colorsButtons),\"\\n        </div>\"));var r,e=\"\";r=\"textColor\"===o?(m.opts.colorsHEXInput&&(e=s.replace(/\\[ID\\]/g,\"fr-color-hex-layer-text-\".concat(m.id)).replace(/\\[COMMAND\\]/g,\"customTextColor\")),{buttons:t,text_colors:l(\"text\"),custom_color:e}):(m.opts.colorsHEXInput&&(e=s.replace(/\\[ID\\]/g,\"fr-color-hex-layer-background-\".concat(m.id)).replace(/\\[COMMAND\\]/g,\"customBackgroundColor\")),{buttons:t,background_colors:l(\"background\"),custom_color:e});var a=m.popups.create(\"\".concat(o,\".picker\"),r);return function c(h,k){m.events.on(\"popup.tab\",function(o){var t=O(o.currentTarget);if(!m.popups.isVisible(k)||!t.is(\"span, input, button\"))return!0;var r,e,a=o.which,c=!0;if(v.KEYCODE.TAB===a){var n=h.find(\"span.fr-select-color\");if(t.is(n.first())&&o.shiftKey||t.is(h.find(\"span.fr-submit\"))&&!o.shiftKey){var s=h.find(\".fr-buttons\");c=!m.accessibility.focusToolbar(s,!!o.shiftKey)}if(!1!==c){var l=h.find(\"span.fr-select-color\");l.add(h.find(\"input\")),l.add(h.find(\"button.fr-submit\")),r=l.index(t),r=o.shiftKey?((r-1)%l.length+l.length)%l.length:(r+1)%l.length,e=l.get(r),m.events.disableBlur(),e.focus(),c=!1}}else if(v.KEYCODE.ARROW_UP===a||v.KEYCODE.ARROW_DOWN===a||v.KEYCODE.ARROW_LEFT===a||v.KEYCODE.ARROW_RIGHT===a){if(t.is(\"span.fr-select-color\")){var i=t.parent().find(\"span.fr-select-color\"),p=i.index(t),u=m.opts.colorsStep,d=Math.floor(i.length/u),f=p%u,C=Math.floor(p/u),b=C*u+f,g=d*u;v.KEYCODE.ARROW_UP===a?b=((b-u)%g+g)%g:v.KEYCODE.ARROW_DOWN===a?b=(b+u)%g:v.KEYCODE.ARROW_LEFT===a?b=((b-1)%g+g)%g:v.KEYCODE.ARROW_RIGHT===a&&(b=(b+1)%g);var E=O(i.get(b));m.events.disableBlur(),E.focus(),c=!1}}else v.KEYCODE.ENTER===a&&(m.button.exec(t),c=!1);return!1===c&&(o.preventDefault(),o.stopPropagation()),c},!0)}(a,\"\".concat(o,\".picker\")),a}(o)),!r.hasClass(\"fr-active\"))if(m.popups.setContainer(\"\".concat(o,\".picker\"),m.$tb),i(\"textColor\"===o?\"text\":\"background\"),t.isVisible()){var e=m.button.getPosition(t),a=e.left,c=e.top;m.popups.show(\"\".concat(o,\".picker\"),a,c,t.outerHeight())}else m.position.forSelection(r),m.popups.show(\"\".concat(o,\".picker\"))},background:e,customColor:function c(o){var t=m.popups.get(\"\".concat(o,\"Color.picker\")).find(\".fr-color-hex-layer input\");if(t.length){var r=t.val();\"background\"===o?e(r):a(r)}},text:a,back:function o(){m.popups.hide(\"textColor.picker\"),m.popups.hide(\"backgroundColor.picker\"),m.toolbar.showInline()}}},v.DefineIcon(\"textColor\",{NAME:\"tint\",SVG_KEY:\"textColor\"}),v.RegisterCommand(\"textColor\",{title:\"Text Color\",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"textColor.picker\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"textColor.picker\")):this.colors.showColorsPopup(\"textColor\")}}),v.RegisterCommand(\"applytextColor\",{undo:!0,callback:function(o,t){this.colors.text(t)}}),v.RegisterCommand(\"customTextColor\",{title:\"OK\",undo:!0,callback:function(){this.colors.customColor(\"text\")}}),v.DefineIcon(\"backgroundColor\",{NAME:\"paint-brush\",SVG_KEY:\"backgroundColor\"}),v.RegisterCommand(\"backgroundColor\",{title:\"Background Color\",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"backgroundColor.picker\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"backgroundColor.picker\")):this.colors.showColorsPopup(\"backgroundColor\")}}),v.RegisterCommand(\"applybackgroundColor\",{undo:!0,callback:function(o,t){this.colors.background(t)}}),v.RegisterCommand(\"customBackgroundColor\",{title:\"OK\",undo:!0,callback:function(){this.colors.customColor(\"background\")}}),v.DefineIcon(\"colorsBack\",{NAME:\"arrow-left\",SVG_KEY:\"back\"}),v.RegisterCommand(\"colorsBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.colors.back()}}),v.DefineIcon(\"remove\",{NAME:\"eraser\",SVG_KEY:\"remove\"})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(m){\"use strict\";m=m&&m.hasOwnProperty(\"default\")?m[\"default\"]:m,Object.assign(m.DEFAULTS,{dragInline:!0}),m.PLUGINS.draggable=function(g){var d=g.$;function e(e){return!(!e.originalEvent||!e.originalEvent.target||e.originalEvent.target.nodeType!==Node.TEXT_NODE)||(e.target&&\"A\"===e.target.tagName&&1===e.target.childNodes.length&&\"IMG\"===e.target.childNodes[0].tagName&&(e.target=e.target.childNodes[0]),d(e.target).hasClass(\"fr-draggable\")?(g.undo.canDo()||g.undo.saveStep(),g.opts.dragInline?g.$el.attr(\"contenteditable\",!0):g.$el.attr(\"contenteditable\",!1),g.opts.toolbarInline&&g.toolbar.hide(),d(e.target).addClass(\"fr-dragging\"),g.browser.msie||g.browser.edge||g.selection.clear(),void e.originalEvent.dataTransfer.setData(\"text\",\"Froala\")):(e.preventDefault(),!1))}var p,v=function v(e){return!(e&&(\"HTML\"===e.tagName||\"BODY\"===e.tagName||g.node.isElement(e)))};function c(e,t,n){if(g.opts.iframe){var r=g.helpers.getPX(g.$wp.find(\".fr-iframe\").css(\"padding-top\")),a=g.helpers.getPX(g.$wp.find(\".fr-iframe\").css(\"padding-left\"));e+=g.$iframe.offset().top+r,t+=g.$iframe.offset().left+a}p.offset().top!==e&&p.css(\"top\",e),p.offset().left!==t&&p.css(\"left\",t),p.width()!==n&&p.css(\"width\",n)}function t(e){e.originalEvent.dataTransfer.dropEffect=\"move\",g.opts.dragInline?(!function n(){for(var e=null,t=0;t<m.INSTANCES.length;t++)if((e=m.INSTANCES[t].$el.find(\".fr-dragging\")).length)return e.get(0)}()||g.browser.msie||g.browser.edge)&&e.preventDefault():(e.preventDefault(),function f(e){var t=g.doc.elementFromPoint(e.originalEvent.pageX-g.win.pageXOffset,e.originalEvent.pageY-g.win.pageYOffset);if(!v(t)){for(var n=0,r=t;!v(r)&&r===t&&0<e.originalEvent.pageY-g.win.pageYOffset-n;)n++,r=g.doc.elementFromPoint(e.originalEvent.pageX-g.win.pageXOffset,e.originalEvent.pageY-g.win.pageYOffset-n);(!v(r)||p&&0===g.$el.find(r).length&&r!==p.get(0))&&(r=null);for(var a=0,o=t;!v(o)&&o===t&&e.originalEvent.pageY-g.win.pageYOffset+a<d(g.doc).height();)a++,o=g.doc.elementFromPoint(e.originalEvent.pageX-g.win.pageXOffset,e.originalEvent.pageY-g.win.pageYOffset+a);(!v(o)||p&&0===g.$el.find(o).length&&o!==p.get(0))&&(o=null),t=null===o&&r?r:o&&null===r?o:o&&r?n<a?r:o:null}if(d(t).hasClass(\"fr-drag-helper\"))return!1;if(t&&!g.node.isBlock(t)&&(t=g.node.blockParent(t)),t&&0<=[\"TD\",\"TH\",\"TR\",\"THEAD\",\"TBODY\"].indexOf(t.tagName)&&(t=d(t).parents(\"table\").get(0)),t&&0<=[\"LI\"].indexOf(t.tagName)&&(t=d(t).parents(\"UL, OL\").get(0)),t&&!d(t).hasClass(\"fr-drag-helper\")){var i;p||(m.$draggable_helper||(m.$draggable_helper=d(document.createElement(\"div\")).attr(\"class\",\"fr-drag-helper\")),p=m.$draggable_helper,g.events.on(\"shared.destroy\",function(){p.html(\"\").removeData().remove(),p=null},!0)),i=e.originalEvent.pageY<d(t).offset().top+d(t).outerHeight()/2;var l=d(t),s=0;i||0!==l.next().length?(i||(l=l.next()),\"before\"===p.data(\"fr-position\")&&l.is(p.data(\"fr-tag\"))||(0<l.prev().length&&(s=parseFloat(l.prev().css(\"margin-bottom\"))||0),s=Math.max(s,parseFloat(l.css(\"margin-top\"))||0),c(l.offset().top-s/2-g.$box.offset().top,l.offset().left-g.win.pageXOffset-g.$box.offset().left,l.width()),p.data(\"fr-position\",\"before\"))):\"after\"===p.data(\"fr-position\")&&l.is(p.data(\"fr-tag\"))||(s=parseFloat(l.css(\"margin-bottom\"))||0,c(l.offset().top+d(t).height()+s/2-g.$box.offset().top,l.offset().left-g.win.pageXOffset-g.$box.offset().left,l.width()),p.data(\"fr-position\",\"after\")),p.data(\"fr-tag\",l),p.addClass(\"fr-visible\"),g.$box.append(p)}else p&&0<g.$box.find(p).length&&p.removeClass(\"fr-visible\")}(e))}function n(e){e.originalEvent.dataTransfer.dropEffect=\"move\",g.opts.dragInline||e.preventDefault()}function r(e){g.$el.attr(\"contenteditable\",!0);var t=g.$el.find(\".fr-dragging\");p&&p.hasClass(\"fr-visible\")&&g.$box.find(p).length?a(e):t.length&&(e.preventDefault(),e.stopPropagation()),p&&g.$box.find(p).length&&p.removeClass(\"fr-visible\"),t.removeClass(\"fr-dragging\")}function a(e){var t,n;g.$el.attr(\"contenteditable\",!0);for(var r=0;r<m.INSTANCES.length;r++)if((t=m.INSTANCES[r].$el.find(\".fr-dragging\")).length){n=m.INSTANCES[r];break}if(t.length){if(e.preventDefault(),e.stopPropagation(),p&&p.hasClass(\"fr-visible\")&&g.$box.find(p).length)p.data(\"fr-tag\")[p.data(\"fr-position\")]('<span class=\"fr-marker\"></span>'),p.removeClass(\"fr-visible\");else if(!1===g.markers.insertAtPoint(e.originalEvent))return!1;if(t.removeClass(\"fr-dragging\"),!1===(t=g.events.chainTrigger(\"element.beforeDrop\",t)))return!1;var a=t;if(t.parent().is(\"A\")&&1===t.parent().get(0).childNodes.length&&(a=t.parent()),g.core.isEmpty())g.events.focus();else g.$el.find(\".fr-marker\").replaceWith(m.MARKERS),g.selection.restore();if(n===g||g.undo.canDo()||g.undo.saveStep(),g.core.isEmpty())g.$el.html(a);else{var o=g.markers.insert();(g||\"\").selection&&a.contains(o)&&a.before(o),0===a.find(o).length?d(o).replaceWith(a):0===t.find(o).length&&d(o).replaceWith(t),t.after(m.MARKERS),g.selection.restore()}return g.popups.hideAll(),g.selection.save(),g.$el.find(g.html.emptyBlockTagsQuery()).not(\"TD, TH, LI, .fr-inner\").not(g.opts.htmlAllowedEmptyTags.join(\",\")).remove(),g.html.wrap(),g.html.fillEmptyBlocks(),g.selection.restore(),g.undo.saveStep(),g.opts.iframe&&g.size.syncIframe(),n!==g&&(n.popups.hideAll(),n.$el.find(n.html.emptyBlockTagsQuery()).not(\"TD, TH, LI, .fr-inner\").remove(),n.html.wrap(),n.html.fillEmptyBlocks(),n.undo.saveStep(),n.events.trigger(\"element.dropped\"),n.opts.iframe&&n.size.syncIframe()),g.events.trigger(\"element.dropped\",[a]),!1}p&&p.removeClass(\"fr-visible\"),g.undo.canDo()||g.undo.saveStep(),setTimeout(function(){g.undo.saveStep()},0)}function o(e){if(e&&\"DIV\"===e.tagName&&g.node.hasClass(e,\"fr-drag-helper\"))e.parentNode.removeChild(e);else if(e&&e.nodeType===Node.ELEMENT_NODE)for(var t=e.querySelectorAll(\"div.fr-drag-helper\"),n=0;n<t.length;n++)t[n].parentNode.removeChild(t[n])}return{_init:function i(){g.opts.enter===m.ENTER_BR&&(g.opts.dragInline=!0),g.events.on(\"dragstart\",e,!0),g.events.on(\"dragover\",t,!0),g.events.on(\"dragenter\",n,!0),g.events.on(\"document.dragend\",r,!0),g.events.on(\"document.drop\",r,!0),g.events.on(\"drop\",a,!0),g.events.on(\"html.processGet\",o)}}}});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(Me){\"use strict\";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}function Ke(e,t){var a=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!a){if(Array.isArray(e)||(a=l(e))||t&&e&&\"number\"==typeof e.length){a&&(e=a);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var n,o=!0,s=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return o=e.done,e},e:function(e){s=!0,n=e},f:function(){try{o||null==a[\"return\"]||a[\"return\"]()}finally{if(s)throw n}}}}function Ye(e){return function t(e){if(Array.isArray(e))return r(e)}(e)||function a(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||l(e)||function i(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function We(e){return(We=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function l(e,t){if(e){if(\"string\"==typeof e)return r(e,t);var a={}.toString.call(e).slice(8,-1);return\"Object\"===a&&e.constructor&&(a=e.constructor.name),\"Map\"===a||\"Set\"===a?Array.from(e):\"Arguments\"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?r(e,t):void 0}}Me=Me&&Me.hasOwnProperty(\"default\")?Me[\"default\"]:Me,Object.assign(Me.POPUP_TEMPLATES,{\"image.insert\":\"[_BUTTONS_][_UPLOAD_LAYER_][_BY_URL_LAYER_][_PROGRESS_BAR_]\",\"image.edit\":\"[_BUTTONS_]\",\"image.alt\":\"[_BUTTONS_][_ALT_LAYER_]\",\"image.size\":\"[_BUTTONS_][_SIZE_LAYER_]\"}),Object.assign(Me.DEFAULTS,{imageInsertButtons:[\"imageBack\",\"|\",\"imageUpload\",\"imageByURL\"],imageEditButtons:[\"imageReplace\",\"imageAlign\",\"imageCaption\",\"imageRemove\",\"imageLink\",\"linkOpen\",\"linkEdit\",\"linkRemove\",\"-\",\"imageDisplay\",\"imageStyle\",\"imageAlt\",\"imageSize\"],imageAltButtons:[\"imageBack\",\"|\"],imageSizeButtons:[\"imageBack\",\"|\"],imageUpload:!0,imageUploadURL:null,imageCORSProxy:\"https://cors-anywhere.froala.com\",imageUploadRemoteUrls:!0,imageUploadParam:\"file\",imageUploadParams:{},imageUploadToS3:!1,imageUploadToAzure:!1,imageUploadMethod:\"POST\",imageMaxSize:10485760,imageAllowedTypes:[\"jpeg\",\"jpg\",\"png\",\"gif\",\"webp\"],imageResize:!0,imageResizeWithPercent:!1,imageRoundPercent:!1,imageDefaultWidth:300,imageDefaultAlign:\"center\",imageDefaultDisplay:\"block\",imageSplitHTML:!1,imageStyles:{\"fr-rounded\":\"Rounded\",\"fr-bordered\":\"Bordered\",\"fr-shadow\":\"Shadow\"},imageMove:!0,imageMultipleStyles:!0,imageTextNear:!0,imagePaste:!0,imagePasteProcess:!1,imageMinWidth:16,imageOutputSize:!1,imageDefaultMargin:5,imageAddNewLine:!1}),Me.IMAGE_ALLOW_REGEX=/\\.(gif|jpe?g|tiff?|png|webp|bmp)$/i,Me.PLUGINS.image=function(R){var U,p,f,g,c,a,A=R.$,C=\"https://i.froala.com/upload\",t=!1,i=1,d=2,u=3,m=4,S=5,E=6,r={};function h(){var e=R.popups.get(\"image.insert\").find(\".fr-image-by-url-layer input\");e.val(\"\"),U&&e.val(U.attr(\"src\")),e.trigger(\"change\")}function o(e){return window.pageYOffset+e.get(0).getBoundingClientRect().top}function n(){var e=R.popups.get(\"image.edit\");if(e||(e=N()),e){var t=U;R.popups.setContainer(\"image.edit\",R.$wp||R.$sc),R.popups.refresh(\"image.edit\");var a=t.offset().left+t.outerWidth()/2,i=t&&o(t),r=R.$wp&&o(R.$wp);r||(r=i);var n=0;R.opts.iframe?((n=R.$wp.scrollTop()+e.outerHeight())<t.get(0).getBoundingClientRect().top&&(n=t.get(0).getBoundingClientRect().top),n>t.get(0).getBoundingClientRect().top+t.height()&&(n=t.get(0).getBoundingClientRect().top+t.height())):n=r<i?i:R.$wp&&i+t.height()<r+R.$wp.height()?i+t.height():r+e.outerHeight(),U.hasClass(\"fr-uploading\")?P():R.popups.show(\"image.edit\",a,n,1,!0)}}function v(){k()}function s(e){0<e.parents(\".fr-img-caption\").length&&(e=e.parents(\".fr-img-caption\").first());var t=e.hasClass(\"fr-dib\")?\"block\":e.hasClass(\"fr-dii\")?\"inline\":null,a=e.hasClass(\"fr-fil\")?\"left\":e.hasClass(\"fr-fir\")?\"right\":ve(e);he(e,t,a),e.removeClass(\"fr-dib fr-dii fr-fir fr-fil\")}function l(){for(var e,t=\"IMG\"==R.el.tagName?[R.el]:R.el.querySelectorAll(\"img\"),a=0;a<t.length;a++){var i=A(t[a]);!R.opts.htmlUntouched&&R.opts.useClasses?((R.opts.imageDefaultAlign||R.opts.imageDefaultDisplay)&&(0<(e=i).parents(\".fr-img-caption\").length&&(e=e.parents(\".fr-img-caption\").first()),e.hasClass(\"fr-dii\")||e.hasClass(\"fr-dib\")||(e.addClass(\"fr-fi\".concat(ve(e)[0])),e.addClass(\"fr-di\".concat(be(e)[0])),e.css(\"margin\",\"\"),e.css(\"float\",\"\"),e.css(\"display\",\"\"),e.css(\"z-index\",\"\"),e.css(\"position\",\"\"),e.css(\"overflow\",\"\"),e.css(\"vertical-align\",\"\"))),R.opts.imageTextNear||(0<i.parents(\".fr-img-caption\").length?i.parents(\".fr-img-caption\").first().removeClass(\"fr-dii\").addClass(\"fr-dib\"):i.removeClass(\"fr-dii\").addClass(\"fr-dib\"))):R.opts.htmlUntouched||R.opts.useClasses||(R.opts.imageDefaultAlign||R.opts.imageDefaultDisplay)&&s(i),R.opts.iframe&&i.on(\"load\",R.size.syncIframe)}}function b(e){void 0===e&&(e=!0);var t,a=Array.prototype.slice.call(R.el.querySelectorAll(\"img\")),i=[];for(t=0;t<a.length;t++)if(i.push(a[t].getAttribute(\"src\")),A(a[t]).toggleClass(\"fr-draggable\",R.opts.imageMove),\"\"===a[t].getAttribute(\"class\")&&a[t].removeAttribute(\"class\"),\"\"===a[t].getAttribute(\"style\")&&a[t].removeAttribute(\"style\"),a[t].parentNode&&a[t].parentNode.parentNode&&R.node.hasClass(a[t].parentNode.parentNode,\"fr-img-caption\")){var r=a[t].parentNode.parentNode;R.browser.mozilla||r.setAttribute(\"contenteditable\",!1),r.setAttribute(\"draggable\",!1),r.classList.add(\"fr-draggable\");var n=a[t].nextSibling;n&&!R.browser.mozilla&&n.setAttribute(\"contenteditable\",!0)}if(c)for(t=0;t<c.length;t++)i.indexOf(c[t].getAttribute(\"src\"))<0&&R.events.trigger(\"image.removed\",[A(c[t])]);if(c&&e){var o=[];for(t=0;t<c.length;t++)o.push(c[t].getAttribute(\"src\"));for(t=0;t<a.length;t++)o.indexOf(a[t].getAttribute(\"src\"))<0&&R.events.trigger(\"image.loaded\",[A(a[t])])}c=a}function x(){if(p||function o(){var e;R.shared.$image_resizer?(p=R.shared.$image_resizer,g=R.shared.$img_overlay,R.events.on(\"destroy\",function(){A(\"body\").first().append(p.removeClass(\"fr-active\"))},!0)):(R.shared.$image_resizer=A(document.createElement(\"div\")).attr(\"class\",\"fr-image-resizer\"),p=R.shared.$image_resizer,R.events.$on(p,\"mousedown\",function(e){e.stopPropagation()},!0),R.opts.imageResize&&(p.append(y(\"nw\")+y(\"ne\")+y(\"sw\")+y(\"se\")),R.shared.$img_overlay=A(document.createElement(\"div\")).attr(\"class\",\"fr-image-overlay\"),g=R.shared.$img_overlay,e=p.get(0).ownerDocument,A(e).find(\"body\").first().append(g)));R.events.on(\"shared.destroy\",function(){p.html(\"\").removeData().remove(),p=null,R.opts.imageResize&&(g.remove(),g=null)},!0),R.helpers.isMobile()||R.events.$on(A(R.o_win),\"resize\",function(){U&&!U.hasClass(\"fr-uploading\")?ce(!0):U&&(x(),ye(),P(!1))});if(R.opts.imageResize){e=p.get(0).ownerDocument,R.events.$on(p,R._mousedown,\".fr-handler\",D),R.events.$on(A(e),R._mousemove,T),R.events.$on(A(e.defaultView||e.parentWindow),R._mouseup,$),R.events.$on(g,\"mouseleave\",$);var i=1,r=null,n=0;R.events.on(\"keydown\",function(e){if(U){var t=-1!=navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey,a=e.which;(a!==r||200<e.timeStamp-n)&&(i=1),(a==Me.KEYCODE.EQUALS||R.browser.mozilla&&a==Me.KEYCODE.FF_EQUALS)&&t&&!e.altKey?i=te.call(this,e,1,1,i):(a==Me.KEYCODE.HYPHEN||R.browser.mozilla&&a==Me.KEYCODE.FF_HYPHEN)&&t&&!e.altKey?i=te.call(this,e,2,-1,i):R.keys.ctrlKey(e)||a!=Me.KEYCODE.ENTER||(U.before(\"<br>\"),z(U)),r=a,n=e.timeStamp}},!0),R.events.on(\"keyup\",function(){i=1})}}(),!U)return!1;var e=R.$wp||R.$sc;e.append(p),p.data(\"instance\",R);var t=e.scrollTop()-(\"static\"!=e.css(\"position\")?e.offset().top:0),a=e.scrollLeft()-(\"static\"!=e.css(\"position\")?e.offset().left:0);a-=R.helpers.getPX(e.css(\"border-left-width\")),t-=R.helpers.getPX(e.css(\"border-top-width\")),R.$el.is(\"img\")&&R.$sc.is(\"body\")&&(a=t=0);var i=Ce();Se()&&(i=i.find(\".fr-img-wrap\"));var r=0,n=0;R.opts.iframe&&(r=R.helpers.getPX(R.$wp.find(\".fr-iframe\").css(\"padding-top\")),n=R.helpers.getPX(R.$wp.find(\".fr-iframe\").css(\"padding-left\"))),p.css(\"top\",(R.opts.iframe?i.offset().top+r:i.offset().top+t)-1).css(\"left\",(R.opts.iframe?i.offset().left+n:i.offset().left+a)-1).css(\"width\",i.get(0).getBoundingClientRect().width).css(\"height\",i.get(0).getBoundingClientRect().height).addClass(\"fr-active\")}function y(e){return'<div class=\"fr-handler fr-h'.concat(e,'\"></div>')}function w(e){Se()&&U.parents(\".fr-img-caption\").css(\"width\",e),U.css(\"width\",e)}function D(e){if(!R.core.sameInstance(p))return!0;if(e.preventDefault(),e.stopPropagation(),R.$el.find(\"img.fr-error\").left)return!1;R.undo.canDo()||R.undo.saveStep();var t=e.pageX||e.originalEvent.touches[0].pageX;if(\"mousedown\"==e.type){var a=R.$oel.get(0),i=a.ownerDocument,r=i.defaultView||i.parentWindow,n=!1;try{n=r.location!=r.parent.location&&!(r.$&&r.$.FE)}catch(l){}n&&r.frameElement&&(t+=R.helpers.getPX(A(a).offset().left)+r.frameElement.clientLeft)}(f=A(this)).data(\"start-x\",t),f.data(\"start-width\",U.width()),f.data(\"start-height\",U.height());var o=U.width();if(R.opts.imageResizeWithPercent){var s=U.parentsUntil(R.$el,R.html.blockTagsQuery()).get(0)||R.el;o=(o/A(s).outerWidth()*100).toFixed(2)+\"%\"}w(o),g.show(),R.popups.hideAll(),me()}function T(e){if(!R.core.sameInstance(p))return!0;var t;if(f&&U){if(e.preventDefault(),R.$el.find(\"img.fr-error\").left)return!1;var a=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null);if(!a)return!1;var i=a-f.data(\"start-x\"),r=f.data(\"start-width\");if((f.hasClass(\"fr-hnw\")||f.hasClass(\"fr-hsw\"))&&(i=0-i),R.opts.imageResizeWithPercent){var n=U.parentsUntil(R.$el,R.html.blockTagsQuery()).get(0)||R.el;r=((r+i)/A(n).outerWidth()*100).toFixed(2),R.opts.imageRoundPercent&&(r=Math.round(r)),w(\"\".concat(r,\"%\")),(t=Se()?(R.helpers.getPX(U.parents(\".fr-img-caption\").css(\"width\"))/A(n).outerWidth()*100).toFixed(2):(R.helpers.getPX(U.css(\"width\"))/A(n).outerWidth()*100).toFixed(2))===r||R.opts.imageRoundPercent||w(\"\".concat(t,\"%\")),U.css(\"height\",\"\").removeAttr(\"height\")}else r+i>=R.opts.imageMinWidth&&(w(r+i),t=Se()?R.helpers.getPX(U.parents(\".fr-img-caption\").css(\"width\")):R.helpers.getPX(U.css(\"width\"))),t!==r+i&&w(t),((U.attr(\"style\")||\"\").match(/(^height:)|(; *height:)/)||U.attr(\"height\"))&&(U.css(\"height\",f.data(\"start-height\")*U.width()/f.data(\"start-width\")),U.removeAttr(\"height\"));x(),R.events.trigger(\"image.resize\",[Ae()])}}function $(e){if(!R.core.sameInstance(p))return!0;if(f&&U){if(e&&e.stopPropagation(),R.$el.find(\"img.fr-error\").left)return!1;f=null,g.hide(),x(),n(),R.undo.saveStep(),R.events.trigger(\"image.resizeEnd\",[Ae()])}else p.removeClass(\"fr-active\")}function I(e,t,a){R.edit.on(),U&&U.addClass(\"fr-error\"),r[e]?O(R.language.translate(r[e])):O(R.language.translate(\"Something went wrong. Please try again.\")),!U&&a&&ae(a),R.events.trigger(\"image.error\",[{code:e,message:r[e]},t,a])}function N(e){if(e)return R.$wp&&R.events.$on(R.$wp,\"scroll.image-edit\",function(){U&&R.popups.isVisible(\"image.edit\")&&(R.events.disableBlur(),n())}),!0;var t=\"\";if(0<R.opts.imageEditButtons.length){var a={buttons:t+='<div class=\"fr-buttons\">\\n        '.concat(R.button.buildList(R.opts.imageEditButtons),\"\\n        </div>\")};return R.popups.create(\"image.edit\",a)}return!1}function P(e){var t=R.popups.get(\"image.insert\");if(t||(t=X()),t.find(\".fr-layer.fr-active\").removeClass(\"fr-active\").addClass(\"fr-pactive\"),t.find(\".fr-image-progress-bar-layer\").addClass(\"fr-active\"),t.find(\".fr-buttons\").hide(),U){var a=Ce();R.popups.setContainer(\"image.insert\",R.$sc);var i=a.offset().left,r=a.offset().top+a.height();R.popups.show(\"image.insert\",i,r,a.outerHeight())}void 0===e&&B(R.language.translate(\"Uploading\"),0)}function k(e){var t=R.popups.get(\"image.insert\");if(t&&(t.find(\".fr-layer.fr-pactive\").addClass(\"fr-active\").removeClass(\"fr-pactive\"),t.find(\".fr-image-progress-bar-layer\").removeClass(\"fr-active\"),t.find(\".fr-buttons\").show(),e||R.$el.find(\"img.fr-error\").length)){if(R.events.focus(),R.$el.find(\"img.fr-error\").length&&(R.$el.find(\"img.fr-error\").remove(),R.undo.saveStep(),R.undo.run(),R.undo.dropRedo()),!R.$wp&&U){var a=U;ce(!0),R.selection.setAfter(a.get(0)),R.selection.restore()}R.popups.hide(\"image.insert\")}}function B(e,t){var a=R.popups.get(\"image.insert\");if(a){var i=a.find(\".fr-image-progress-bar-layer\");i.find(\"h3\").text(e+(t?\" \".concat(t,\"%\"):\"\")),i.removeClass(\"fr-error\"),t?(i.find(\"div\").removeClass(\"fr-indeterminate\"),i.find(\"div > span\").css(\"width\",\"\".concat(t,\"%\"))):i.find(\"div\").addClass(\"fr-indeterminate\")}}function O(e){P();var t=R.popups.get(\"image.insert\").find(\".fr-image-progress-bar-layer\");t.addClass(\"fr-error\");var a=t.find(\"h3\");a.text(e),R.events.disableBlur(),a.focus()}function z(e){ge.call(e.get(0))}function L(){var e=A(this);R.popups.hide(\"image.insert\"),e.removeClass(\"fr-uploading\"),e.next().is(\"br\")&&e.next().remove(),z(e),R.events.trigger(\"image.loaded\",[e])}function _(s,e,l,p,f){p&&\"string\"==typeof p&&(p=R.$(p)),R.edit.off(),B(R.language.translate(\"Loading image\")),e&&(s=R.helpers.sanitizeURL(s));var t=new Image;t.onload=function(){var e,t;if(p){R.undo.canDo()||p.hasClass(\"fr-uploading\")||R.undo.saveStep();var a=p.data(\"fr-old-src\");if(p.data(\"fr-image-pasted\")&&(a=null),R.$wp){(e=p.clone().removeData(\"fr-old-src\").removeClass(\"fr-uploading\").removeAttr(\"data-fr-image-pasted\")).off(\"load\"),a&&p.attr(\"src\",a),!R.opts.trackChangesEnabled||p[0].parentNode&&\"SPAN\"===p[0].parentNode.tagName&&p[0].parentNode.hasAttribute(\"data-tracking\")||R.track_changes.replaceSpecialItem(p);var i=c.indexOf(p[0]);0<=i&&(c[i]=e[0]),p.replaceWith(e)}else e=p;for(var r=e.get(0).attributes,n=0;n<r.length;n++){var o=r[n];0===o.nodeName.indexOf(\"data-\")&&\"data-pasted\"!==o.nodeName?e.removeAttr(o.nodeName):l&&l.hasOwnProperty(o.nodeName)&&e.removeAttr(o.nodeName)}if(void 0!==l)for(t in l)l.hasOwnProperty(t)&&\"link\"!=t&&e.attr(\"\".concat(t),l[t]);e.on(\"load\",L),e.attr(\"src\",s),R.edit.on(),b(!1),p[0].src!=s&&R.selection.restore(),R.undo.saveStep(),R.events.disableBlur(),R.$el.blur(),R.events.trigger(a?\"image.replaced\":\"image.inserted\",[e,f])}else(e=W(s,l,L))&&(b(!1),R.undo.saveStep(),R.events.disableBlur(),R.$el.blur(),R.events.trigger(\"image.inserted\",[e,f]))},t.onerror=function(){I(i)},P(R.language.translate(\"Loading image\")),t.src=s}function M(e,t,a){B(R.language.translate(\"Loading image\"));var i=this.status,r=this.response,n=this.responseXML,o=this.responseText;try{if(R.opts.imageUploadToS3||R.opts.imageUploadToAzure)if(201==i){var s;if(R.opts.imageUploadToAzure){if(!1===R.events.trigger(\"image.uploadedToAzure\",[this.responseURL,a,r],!0))return R.edit.on(),!1;s=t}else s=function p(e){try{var t=A(e).find(\"Location\").text(),a=A(e).find(\"Key\").text();return!1===R.events.trigger(\"image.uploadedToS3\",[t,a,e],!0)?(R.edit.on(),!1):t}catch(i){return I(m,e),!1}}(n);s&&_(s,!1,[],e,r||n)}else I(m,r||n,e);else if(200<=i&&i<300){var l=function f(e){try{if(!1===R.events.trigger(\"image.uploaded\",[e],!0))return R.edit.on(),!1;var t=JSON.parse(e);return t.link?t:(I(d,e),!1)}catch(a){return I(m,e),!1}}(o);l&&_(l.link,!1,l,e,r||o)}else I(u,r||o,e)}catch(g){I(m,r||o,e)}}function K(){I(m,this.response||this.responseText||this.responseXML)}function Y(e){if(e.lengthComputable){var t=e.loaded/e.total*100|0;B(R.language.translate(\"Uploading\"),t)}}function W(e,t,a){var i,r=A(document.createElement(\"img\")).attr(\"src\",e);if(t&&void 0!==t)for(i in t)t.hasOwnProperty(i)&&\"link\"!=i&&(\" data-\".concat(i,'=\"').concat(t[i],'\"'),r.attr(\"\".concat(i),t[i]));var n=R.opts.imageDefaultWidth;n&&\"auto\"!=n&&(n=R.opts.imageResizeWithPercent?\"100%\":\"\".concat(n,\"px\")),r.attr(\"style\",n?\"width: \".concat(n,\";\"):\"\"),he(r,R.opts.imageDefaultDisplay,R.opts.imageDefaultAlign),r.on(\"load\",a),r.on(\"error\",a),R.edit.on(),R.events.focus(!0),R.selection.restore(),R.undo.saveStep(),R.opts.imageSplitHTML?R.markers.split():R.markers.insert(),R.html.wrap();var o=R.$el.find(\".fr-marker\");if(o.length)(o.parent().is(\"hr\")||o.parent().is(\"IMG\"))&&o.parent().after(o),R.node.isLastSibling(o)&&o.parent().hasClass(\"fr-deletable\")&&o.insertAfter(o.parent()),o.replaceWith(r);else{if(R.opts.trackChangesEnabled)return k(!0),!1;R.$el.append(r)}return R.selection.clear(),r}function G(){R.edit.on(),k(!0)}function H(e,t){if(void 0!==e&&0<e.length){if(!1===R.events.trigger(\"image.beforeUpload\",[e,t]))return!1;var a,i=e[0];if(!(null!==R.opts.imageUploadURL&&R.opts.imageUploadURL!=C||R.opts.imageUploadToS3||R.opts.imageUploadToAzure))return function y(r,n){var o=new FileReader;o.onload=function(){var e=o.result;if(o.result.indexOf(\"svg+xml\")<0){for(var t=atob(o.result.split(\",\")[1]),a=[],i=0;i<t.length;i++)a.push(t.charCodeAt(i));e=window.URL.createObjectURL(new Blob([new Uint8Array(a)],{type:r.type})),n&&n.data(\"fr-old-src\",n.attr(\"src\")),R.image.insert(e,!1,null,n)}else R.image.insert(e,null,null,R.image.get())},P(),o.readAsDataURL(r)}(i,t||U),!1;if(i.name||(i.name=(new Date).getTime()+\".\"+(i.type||\"image/jpeg\").replace(/image\\//g,\"\")),i.size>R.opts.imageMaxSize)return I(S),!1;if(R.opts.imageAllowedTypes.indexOf(i.type.replace(/image\\//g,\"\"))<0)return I(E),!1;if(R.drag_support.formdata&&(a=R.drag_support.formdata?new FormData:null),a){var r;if(!1!==R.opts.imageUploadToS3)for(r in a.append(\"key\",R.opts.imageUploadToS3.keyStart+(new Date).getTime()+\"-\"+(i.name||\"untitled\")),a.append(\"success_action_status\",\"201\"),a.append(\"X-Requested-With\",\"xhr\"),a.append(\"Content-Type\",i.type),R.opts.imageUploadToS3.params)R.opts.imageUploadToS3.params.hasOwnProperty(r)&&a.append(r,R.opts.imageUploadToS3.params[r]);for(r in R.opts.imageUploadParams)R.opts.imageUploadParams.hasOwnProperty(r)&&a.append(r,R.opts.imageUploadParams[r]);a.append(R.opts.imageUploadParam,i,i.name);var n,o,s=R.opts.imageUploadURL,l=R.opts.imageUploadMethod;R.opts.imageUploadToS3&&(s=R.opts.imageUploadToS3.uploadURL?R.opts.imageUploadToS3.uploadURL:\"https://\".concat(R.opts.imageUploadToS3.region,\".amazonaws.com/\").concat(R.opts.imageUploadToS3.bucket)),R.opts.imageUploadToAzure&&(n=s=R.opts.imageUploadToAzure.uploadURL?\"\".concat(R.opts.imageUploadToAzure.uploadURL,\"/\").concat(i.name):encodeURI(\"https://\".concat(R.opts.imageUploadToAzure.account,\".blob.core.windows.net/\").concat(R.opts.imageUploadToAzure.container,\"/\").concat(i.name)),R.opts.imageUploadToAzure.SASToken&&(s+=R.opts.imageUploadToAzure.SASToken),l=\"PUT\");var p=R.core.getXHR(s,l);if(R.opts.imageUploadToAzure){var f=(new Date).toUTCString();if(!R.opts.imageUploadToAzure.SASToken&&R.opts.imageUploadToAzure.accessKey){var g=R.opts.imageUploadToAzure.account,c=R.opts.imageUploadToAzure.container;if(R.opts.imageUploadToAzure.uploadURL){var d=R.opts.imageUploadToAzure.uploadURL.split(\"/\");c=d.pop(),g=d.pop().split(\".\")[0]}var u=\"x-ms-blob-type:BlockBlob\\nx-ms-date:\".concat(f,\"\\nx-ms-version:2019-07-07\"),m=encodeURI(\"/\"+g+\"/\"+c+\"/\"+i.name),h=l+\"\\n\\n\\n\"+i.size+\"\\n\\n\"+i.type+\"\\n\\n\\n\\n\\n\\n\\n\"+u+\"\\n\"+m,v=R.cryptoJSPlugin.cryptoJS.HmacSHA256(h,R.cryptoJSPlugin.cryptoJS.enc.Base64.parse(R.opts.imageUploadToAzure.accessKey)).toString(R.cryptoJSPlugin.cryptoJS.enc.Base64),b=\"SharedKey \"+g+\":\"+v;o=v,p.setRequestHeader(\"Authorization\",b)}for(r in p.setRequestHeader(\"x-ms-version\",\"2019-07-07\"),p.setRequestHeader(\"x-ms-date\",f),p.setRequestHeader(\"Content-Type\",i.type),p.setRequestHeader(\"x-ms-blob-type\",\"BlockBlob\"),R.opts.imageUploadParams)R.opts.imageUploadParams.hasOwnProperty(r)&&p.setRequestHeader(r,R.opts.imageUploadParams[r]);for(r in R.opts.imageUploadToAzure.params)R.opts.imageUploadToAzure.params.hasOwnProperty(r)&&p.setRequestHeader(r,R.opts.imageUploadToAzure.params[r])}!function w(t,a,i,r,n,o){function s(){var e=A(this);e.off(\"load\"),e.addClass(\"fr-uploading\"),e.next().is(\"br\")&&e.next().remove(),R.placeholder.refresh(),z(e),x(),P(),R.edit.off(),t.onload=function(){M.call(t,e,n,o)},t.onerror=K,t.upload.onprogress=Y,t.onabort=G,A(e.off(\"abortUpload\")).on(\"abortUpload\",function(){4!=t.readyState&&(t.abort(),r?(r.attr(\"src\",r.data(\"fr-old-src\")),r.removeClass(\"fr-uploading\")):e.remove(),ce(!0))}),t.send(R.opts.imageUploadToAzure?i:a)}var l=new FileReader;l.onload=function(){var e=l.result;if(l.result.indexOf(\"svg+xml\")<0){for(var t=atob(l.result.split(\",\")[1]),a=[],i=0;i<t.length;i++)a.push(t.charCodeAt(i));e=window.URL.createObjectURL(new Blob([new Uint8Array(a)],{type:\"image/jpeg\"}))}r?(r.on(\"load\",s),r.on(\"error\",function(){s(),A(this).off(\"error\")}),R.edit.on(),R.undo.saveStep(),r.data(\"fr-old-src\",r.attr(\"src\")),r.attr(\"src\",e)):W(e,null,s)},l.readAsDataURL(i)}(p,a,i,t||U,n,o)}}}function F(e){if(e.is(\"img\")&&0<e.parents(\".fr-img-caption\").length)return e.parents(\".fr-img-caption\")}function V(e){var t=e.originalEvent.dataTransfer;if(t&&t.files&&t.files.length){var a=t.files[0];if(a&&a.type&&-1!==a.type.indexOf(\"image\")&&0<=R.opts.imageAllowedTypes.indexOf(a.type.replace(/image\\//g,\"\"))){if(!R.opts.imageUpload)return e.preventDefault(),e.stopPropagation(),!1;R.markers.remove(),R.markers.insertAtPoint(e.originalEvent),R.$el.find(\".fr-marker\").replaceWith(Me.MARKERS),0===R.$el.find(\".fr-marker\").length&&R.selection.setAtEnd(R.el),R.popups.hideAll();var i=R.popups.get(\"image.insert\");i||(i=X()),R.popups.setContainer(\"image.insert\",R.$sc);var r=e.originalEvent.pageX,n=e.originalEvent.pageY;if(R.opts.iframe){var o=R.helpers.getPX(R.$wp.find(\".fr-iframe\").css(\"padding-top\")),s=R.helpers.getPX(R.$wp.find(\".fr-iframe\").css(\"padding-left\"));n+=R.$iframe.offset().top+o,r+=R.$iframe.offset().left+s}return R.popups.show(\"image.insert\",r,n),P(),0<=R.opts.imageAllowedTypes.indexOf(a.type.replace(/image\\//g,\"\"))?(ce(!0),H(t.files)):I(E),e.preventDefault(),e.stopPropagation(),!1}}}function X(e){if(e)return R.popups.onRefresh(\"image.insert\",h),R.popups.onHide(\"image.insert\",v),!0;var t,a,i=\"\";R.opts.imageUpload||-1===R.opts.imageInsertButtons.indexOf(\"imageUpload\")||R.opts.imageInsertButtons.splice(R.opts.imageInsertButtons.indexOf(\"imageUpload\"),1);var r=R.button.buildList(R.opts.imageInsertButtons);\"\"!==r&&(i='<div class=\"fr-buttons fr-tabs\">'.concat(r,\"</div>\"));var n=R.opts.imageInsertButtons.indexOf(\"imageUpload\"),o=R.opts.imageInsertButtons.indexOf(\"imageByURL\"),s=\"\";0<=n&&(t=\" fr-active\",0<=o&&o<n&&(t=\"\"),s='<div class=\"fr-image-upload-layer'.concat(t,' fr-layer\" id=\"fr-image-upload-layer-').concat(R.id,'\"><strong>').concat(R.language.translate(\"Drop image\"),\"</strong><br>(\").concat(R.language.translate(\"or click\"),')<div class=\"fr-form\"><input type=\"file\" accept=\"image/').concat(R.opts.imageAllowedTypes.join(\", image/\").toLowerCase(),'\" tabIndex=\"-1\" aria-labelledby=\"fr-image-upload-layer-').concat(R.id,'\" role=\"button\"></div></div>'));var l=\"\";0<=o&&(t=\" fr-active\",0<=n&&n<o&&(t=\"\"),l='<div class=\"fr-image-by-url-layer'.concat(t,' fr-layer\" id=\"fr-image-by-url-layer-').concat(R.id,'\"><div class=\"fr-input-line\"><input id=\"fr-image-by-url-layer-text-').concat(R.id,'\" type=\"text\" placeholder=\"http://\" tabIndex=\"1\" aria-required=\"true\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"imageInsertByURL\" tabIndex=\"2\" role=\"button\">').concat(R.language.translate(\"Insert\"),\"</button></div></div>\"));var p={buttons:i,upload_layer:s,by_url_layer:l,progress_bar:'<div class=\"fr-image-progress-bar-layer fr-layer\"><h3 tabIndex=\"-1\" class=\"fr-message\">Uploading</h3><div class=\"fr-loader\"><span class=\"fr-progress\"></span></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-dismiss\" data-cmd=\"imageDismissError\" tabIndex=\"2\" role=\"button\">OK</button></div></div>'};return 1<=R.opts.imageInsertButtons.length&&(a=R.popups.create(\"image.insert\",p)),R.$wp&&R.events.$on(R.$wp,\"scroll\",function(){U&&R.popups.isVisible(\"image.insert\")&&ye()}),function f(i){R.events.$on(i,\"dragover dragenter\",\".fr-image-upload-layer\",function(e){return A(this).addClass(\"fr-drop\"),(R.browser.msie||R.browser.edge)&&e.preventDefault(),!1},!0),R.events.$on(i,\"dragleave dragend\",\".fr-image-upload-layer\",function(e){return A(this).removeClass(\"fr-drop\"),(R.browser.msie||R.browser.edge)&&e.preventDefault(),!1},!0),R.events.$on(i,\"drop\",\".fr-image-upload-layer\",function(e){e.preventDefault(),e.stopPropagation(),A(this).removeClass(\"fr-drop\");var t=e.originalEvent.dataTransfer;if(t&&t.files){var a=i.data(\"instance\")||R;a.events.disableBlur(),a.image.upload(t.files),a.events.enableBlur()}},!0),R.helpers.isIOS()&&R.events.$on(i,\"touchstart\",'.fr-image-upload-layer input[type=\"file\"]',function(){A(this).trigger(\"click\")},!0),R.events.$on(i,\"change\",'.fr-image-upload-layer input[type=\"file\"]',function(){if(this.files){var e=i.data(\"instance\")||R;e.events.disableBlur(),i.find(\"input:focus\").blur(),e.events.enableBlur(),e.image.upload(this.files,U)}A(this).val(\"\")},!0)}(a),a}function q(){U&&R.popups.get(\"image.alt\").find(\"input\").val(U.attr(\"alt\")||\"\").trigger(\"change\")}function j(){var e=R.popups.get(\"image.alt\");e||(e=J()),k(),R.popups.refresh(\"image.alt\"),R.popups.setContainer(\"image.alt\",R.$sc);var t=Ce(),a=t.outerWidth()/2;Se()&&(t=t.find(\".fr-img-wrap\"),a=U.outerWidth()/2);var i=t.offset().left+a,r=t.offset().top+t.outerHeight(),n=t.outerHeight();R.opts.iframe&&Se()&&(n=U?U.outerHeight():0),R.popups.show(\"image.alt\",i,r,n,!0)}function J(e){if(e)return R.popups.onRefresh(\"image.alt\",q),!0;var t={buttons:'<div class=\"fr-buttons fr-tabs\">'.concat(R.button.buildList(R.opts.imageAltButtons),\"</div>\"),alt_layer:'<div class=\"fr-image-alt-layer fr-layer fr-active\" id=\"fr-image-alt-layer-'.concat(R.id,'\"><div class=\"fr-input-line\"><input id=\"fr-image-alt-layer-text-').concat(R.id,'\" type=\"text\" placeholder=\"').concat(R.language.translate(\"Alternative Text\"),'\" tabIndex=\"1\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"imageSetAlt\" tabIndex=\"2\" role=\"button\">').concat(R.language.translate(\"Update\"),\"</button></div></div>\")},a=R.popups.create(\"image.alt\",t);return R.$wp&&R.events.$on(R.$wp,\"scroll.image-alt\",function(){U&&R.popups.isVisible(\"image.alt\")&&j()}),a}function Q(){var e=R.popups.get(\"image.size\"),t=U.get(0).style.height?U.get(0).style.height:\"auto\",a=U.get(0).style.width?U.get(0).style.width:\"auto\";if(U)if(Se()){var i=U.parent();i.get(0).style.width||(i=U.parent().parent()),e.find('input[name=\"width\"]').val(a).trigger(\"change\"),e.find('input[name=\"height\"]').val(t).trigger(\"change\")}else e.find('input[name=\"width\"]').val(a).trigger(\"change\"),e.find('input[name=\"height\"]').val(t).trigger(\"change\")}function Z(){var e=R.popups.get(\"image.size\");e||(e=ee()),k(),R.popups.refresh(\"image.size\"),R.popups.setContainer(\"image.size\",R.$sc);var t=Ce(),a=t.outerWidth()/2;Se()&&(t=t.find(\".fr-img-wrap\"),a=U.outerWidth()/2);var i=t.outerHeight();R.opts.iframe&&Se()&&(i=U?U.outerHeight():0);var r=t.offset().left+a,n=t.offset().top+t.outerHeight();R.popups.show(\"image.size\",r,n,i,!0)}function ee(e){if(e)return R.popups.onRefresh(\"image.size\",Q),!0;var t={buttons:'<div class=\"fr-buttons fr-tabs\">'.concat(R.button.buildList(R.opts.imageSizeButtons),\"</div>\"),size_layer:'<div class=\"fr-image-size-layer fr-layer fr-active\" id=\"fr-image-size-layer-'.concat(R.id,'\"><div class=\"fr-image-group\"><div class=\"fr-input-line\"><input id=\"fr-image-size-layer-width-\\'').concat(R.id,'\" type=\"text\" name=\"width\" placeholder=\"').concat(R.language.translate(\"Width\"),'\" tabIndex=\"1\"></div><div class=\"fr-input-line\"><input id=\"fr-image-size-layer-height').concat(R.id,'\" type=\"text\" name=\"height\" placeholder=\"').concat(R.language.translate(\"Height\"),'\" tabIndex=\"1\"></div></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"imageSetSize\" tabIndex=\"2\" role=\"button\">').concat(R.language.translate(\"Update\"),\"</button></div></div>\")},a=R.popups.create(\"image.size\",t);return R.$wp&&R.events.$on(R.$wp,\"scroll.image-size\",function(){U&&R.popups.isVisible(\"image.size\")&&Z()}),a}function te(e,t,a,i){return e.pageX=t,D.call(this,e),e.pageX=e.pageX+a*Math.floor(Math.pow(1.1,i)),T.call(this,e),$.call(this,e),++i}function ae(e){if(e=e||Ce(),R.opts.trackChangesEnabled&&!R.helpers.isMobile()&&(!e[0].parentNode||\"SPAN\"!==e[0].parentNode.tagName||!e[0].parentNode.hasAttribute(\"data-tracking\")))return R.track_changes.removeSpecialItem(e),R.popups.hideAll(),void ce(!0);e&&!1!==R.events.trigger(\"image.beforeRemove\",[e])&&(R.popups.hideAll(),we(),ce(!0),R.undo.canDo()||R.undo.saveStep(),e.get(0)==R.el?e.removeAttr(\"src\"):(e.get(0).parentNode&&\"A\"==e.get(0).parentNode.tagName?(R.selection.setBefore(e.get(0).parentNode)||R.selection.setAfter(e.get(0).parentNode)||e.parent().after(Me.MARKERS),A(e.get(0).parentNode).remove()):(R.selection.setBefore(e.get(0))||R.selection.setAfter(e.get(0))||e.after(Me.MARKERS),e.remove()),R.html.fillEmptyBlocks(),R.selection.restore()),R.undo.saveStep())}function ie(e){var t=e.which,a=document.getElementsByClassName(\"fs-transforms-container\"),i=!1;if(a&&a.length){var r,n=Ke(a);try{for(n.s();!(r=n.n()).done;){var o=r.value;o.childNodes&&o.childNodes.length&&(i=!0)}}catch(p){n.e(p)}finally{n.f()}}if(i&&(U=null),U&&(t==Me.KEYCODE.BACKSPACE||t==Me.KEYCODE.DELETE))return e.preventDefault(),e.stopPropagation(),ae(),!1;if(U&&t==Me.KEYCODE.ESC){var s=U;return ce(!0),R.selection.setAfter(s.get(0)),R.selection.restore(),e.preventDefault(),!1}if(!U||t!=Me.KEYCODE.ARROW_LEFT&&t!=Me.KEYCODE.ARROW_RIGHT)return U&&t===Me.KEYCODE.TAB?(e.preventDefault(),e.stopPropagation(),ce(!0),!1):U&&t!=Me.KEYCODE.F10&&!R.keys.isBrowserAction(e)?(e.preventDefault(),e.stopPropagation(),!1):void 0;var l=U.get(0);return ce(!0),t==Me.KEYCODE.ARROW_LEFT?R.selection.setBefore(l):R.selection.setAfter(l),R.selection.restore(),e.preventDefault(),!1}function re(e){if(e&&\"IMG\"==e.tagName){if(R.node.hasClass(e,\"fr-uploading\")||R.node.hasClass(e,\"fr-error\")?e.parentNode.removeChild(e):R.node.hasClass(e,\"fr-draggable\")&&e.classList.remove(\"fr-draggable\"),e.parentNode&&e.parentNode.parentNode&&R.node.hasClass(e.parentNode.parentNode,\"fr-img-caption\")){var t=e.parentNode.parentNode;t.removeAttribute(\"contenteditable\"),t.removeAttribute(\"draggable\"),t.classList.remove(\"fr-draggable\");var a=e.nextSibling;a&&a.removeAttribute(\"contenteditable\")}}else if(e&&e.nodeType==Node.ELEMENT_NODE)for(var i=e.querySelectorAll(\"img.fr-uploading, img.fr-error, img.fr-draggable\"),r=0;r<i.length;r++)re(i[r])}function ne(e){if(!1===R.events.trigger(\"image.beforePasteUpload\",[e]))return A(e).removeAttr(\"data-fr-image-pasted\"),!1;U=A(e),x(),n(),P(),U.on(\"load\",function(){var t=[];x(),A(R.popups.get(\"image.insert\").get(0)).find(\"div.fr-active.fr-error\").length<1&&P(),A(this).data(\"events\").filter(function(e){\"load\"===e[0]&&t.push(e)}),t.length<=1&&A(this).off(\"load\")});for(var t=A(e).attr(\"src\").split(\",\"),a=atob(t[1]),i=[],r=0;r<a.length;r++)i.push(a.charCodeAt(r));H([R.browser.safari&&!R.opts.imageUploadURL?new Blob([new Uint8Array(i)],{type:t[0].replace(/data\\:/g,\"\")}):new Blob([new Uint8Array(i)],{type:t[0].replace(/data\\:/g,\"\").replace(/;base64/g,\"\")})],U)}function oe(){R.opts.imagePaste?R.$el.find(\"img[data-fr-image-pasted]\").each(function(e,a){if(R.opts.imagePasteProcess){var t=R.opts.imageDefaultWidth;t&&\"auto\"!=t&&(t+=R.opts.imageResizeWithPercent?\"%\":\"px\"),A(a).css(\"width\",t).removeClass(\"fr-dii fr-dib fr-fir fr-fil\"),he(A(a),R.opts.imageDefaultDisplay,R.opts.imageDefaultAlign)}if(0===a.src.indexOf(\"data:\"))ne(a);else if(0===a.src.indexOf(\"blob:\")||0===a.src.indexOf(\"http\")&&R.opts.imageUploadRemoteUrls&&R.opts.imageCORSProxy){var i=new Image;i.crossOrigin=\"Anonymous\",i.onload=function(){var e=R.o_doc.createElement(\"CANVAS\"),t=e.getContext(\"2d\");e.height=this.naturalHeight,e.width=this.naturalWidth,t.drawImage(this,0,0),setTimeout(function(){ne(a)},0),a.src=e.toDataURL(Me.IMAGE_TYPE)},R.browser.msie&&Me.IMAGE_ALLOW_REGEX.test(a.src)&&(Me.IMAGE_TYPE=\"image/\"+a.src.split(Me.IMAGE_ALLOW_REGEX)[1]),i.src=(0===a.src.indexOf(\"blob:\")?\"\":\"\".concat(R.opts.imageCORSProxy,\"/\"))+a.src,0!==a.src.indexOf(\"blob:\")&&R.undo.saveStep()}else 0!==a.src.indexOf(\"http\")||0===a.src.indexOf(\"https://mail.google.com/mail\")?(R.selection.save(),A(a).remove(),R.selection.restore()):A(a).removeAttr(\"data-fr-image-pasted\")}):R.$el.find(\"img[data-fr-image-pasted]\").remove()}function se(e){var t=e.target.result,a=R.opts.imageDefaultWidth;a&&\"auto\"!=a&&(a+=R.opts.imageResizeWithPercent?\"%\":\"px\"),R.undo.saveStep(),R.html.insert('<img data-fr-image-pasted=\"true\" src=\"'.concat(t,'\"').concat(a?' style=\"width: '.concat(a,';\"'):\"\",\">\"));var i=R.$el.find('img[data-fr-image-pasted=\"true\"]');i&&he(i,R.opts.imageDefaultDisplay,R.opts.imageDefaultAlign),R.events.trigger(\"paste.after\")}function le(e,t){var a=new FileReader;a.onload=function i(e){var t=R.opts.imageDefaultWidth;t&&\"auto\"!=t&&(t+=R.opts.imageResizeWithPercent?\"%\":\"px\"),R.html.insert('<img data-fr-image-pasted=\"true\" src=\"'.concat(e,'\"').concat(t?' style=\"width: '.concat(t,';\"'):\"\",\">\"));var a=R.$el.find('img[data-fr-image-pasted=\"true\"]');a&&he(a,R.opts.imageDefaultDisplay,R.opts.imageDefaultAlign),R.events.trigger(\"paste.after\")}(t),a.readAsDataURL(e,t)}function pe(e,t){var a=t||e&&e.clipboardData;if(a&&a.items){var i=(a||window.clipboardData).getData(\"text/html\")||\"\";R.browser.mozilla&&(\"\"===i||/<!--StartFragment-->([ ])<!--EndFragment-->/.test(i))&&(i=R.win.localStorage.getItem(\"fr-copied-html\"));var r=(new DOMParser).parseFromString(i,\"text/html\").querySelector(\"img\");if(r&&!R.opts.imageUploadURL){if(!r)return!1;var n=r.src,o=null;if(a.types&&-1!=[].indexOf.call(a.types,\"text/rtf\")||a.getData(\"text/rtf\"))o=a.items[0].getAsFile();else for(var s=0;s<a.items.length;s++)if(o=a.items[s].getAsFile()){Me.IMAGE_TYPE=o.type;break}if(o)return le(o,n),!1}else{var l=null;if(a.types&&-1!=[].indexOf.call(a.types,\"text/rtf\")||a.getData(\"text/rtf\"))l=a.items[0].getAsFile();else for(var p=0;p<a.items.length&&!(l=a.items[p].getAsFile());p++);if(l)return function f(e){var t=new FileReader;t.onload=se,t.readAsDataURL(e)}(l),!1}}}function fe(e){return e=e.replace(/<img /gi,'<img data-fr-image-pasted=\"true\" ')}function ge(e){if(\"false\"==A(this).parents(\"[contenteditable]\").not(\".fr-element\").not(\".fr-img-caption\").not(\"body\").first().attr(\"contenteditable\"))return!0;if(e&&\"touchend\"==e.type&&a)return!0;if(e&&R.edit.isDisabled())return e.stopPropagation(),e.preventDefault(),!1;for(var t=0;t<Me.INSTANCES.length;t++)Me.INSTANCES[t]!=R&&Me.INSTANCES[t].events.trigger(\"image.hideResizer\");R.toolbar.disable(),e&&(e.stopPropagation(),e.preventDefault()),R.helpers.isMobile()&&(R.events.disableBlur(),R.$el.blur(),R.events.enableBlur()),R.opts.iframe&&R.size.syncIframe(),U=A(this),we(),x(),n(),R.browser.msie?(R.popups.areVisible()&&R.events.disableBlur(),R.win.getSelection&&(R.win.getSelection().removeAllRanges(),R.win.getSelection().addRange(R.doc.createRange()))):R.selection.clear(),R.helpers.isIOS()&&(R.events.disableBlur(),R.$el.blur()),R.button.bulkRefresh(),R.events.trigger(\"video.hideResizer\")}function ce(e){U&&(function t(){return de}()||!0===e)&&(R.toolbar.enable(),p.removeClass(\"fr-active\"),R.popups.hideAll(),U=null,me(),f=null,g&&g.hide())}r[i]=\"Image cannot be loaded from the passed link.\",r[d]=\"No link in upload response.\",r[u]=\"Error during file upload.\",r[m]=\"Parsing response failed.\",r[S]=\"File is too large.\",r[E]=\"Image file type is invalid.\",r[7]=\"Files can be uploaded only to same domain in IE 8 and IE 9.\";var de=!(r[8]=\"Image file is corrupted.\");function ue(){de=!0}function me(){de=!1}function he(e,t,a){if(!R.opts.htmlUntouched&&R.opts.useClasses)e.removeClass(\"fr-fil fr-fir fr-dib fr-dii\"),a&&e.addClass(\"fr-fi\".concat(a[0])),t&&e.addClass(\"fr-di\".concat(t[0]));else if(\"inline\"==t)if(e.css({display:\"inline-block\",verticalAlign:\"bottom\",margin:R.opts.imageDefaultMargin}),\"center\"==a)e.css({\"float\":\"none\",marginBottom:\"\",marginTop:\"\",maxWidth:\"calc(100% - \".concat(2*R.opts.imageDefaultMargin,\"px)\"),textAlign:\"center\"});else if(\"left\"==a){var i=\"0px\",r=e.parent(\"span.fr-img-caption\").get(0);r||(r=e.parent().get(0)),r&&\"li\"===r.tagName.toLowerCase()?i=\"20px\":r&&\"p\"===r.tagName.toLowerCase()&&(i=\"15px\"),e.css({\"float\":\"left\",marginLeft:0,maxWidth:\"calc(100% - \".concat(R.opts.imageDefaultMargin,\"px)\"),textAlign:\"left\",marginRight:i})}else e.css({\"float\":\"right\",marginRight:0,maxWidth:\"calc(100% - \".concat(R.opts.imageDefaultMargin,\"px)\"),textAlign:\"right\"});else\"block\"==t&&(e.css({display:\"block\",\"float\":\"none\",verticalAlign:\"top\",margin:\"\".concat(R.opts.imageDefaultMargin,\"px auto\"),textAlign:\"center\"}),\"left\"==a?e.css({marginLeft:0,textAlign:\"left\"}):\"right\"==a&&e.css({marginRight:0,textAlign:\"right\"}))}function ve(e){if(void 0===e&&(e=Ce()),e){if(e.hasClass(\"fr-fil\"))return\"left\";if(e.hasClass(\"fr-fir\"))return\"right\";if(e.hasClass(\"fr-dib\")||e.hasClass(\"fr-dii\"))return\"center\";var t=e.css(\"float\");if(e.css(\"float\",\"none\"),\"block\"==e.css(\"display\")){if(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),0===parseInt(e.css(\"margin-left\"),10))return\"left\";if(0===parseInt(e.css(\"margin-right\"),10))return\"right\"}else{if(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"left\"==e.css(\"float\"))return\"left\";if(\"right\"==e.css(\"float\"))return\"right\"}}return\"center\"}function be(e){void 0===e&&(e=Ce());var t=e.css(\"float\");return e.css(\"float\",\"none\"),\"block\"==e.css(\"display\")?(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"block\"):(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"inline\")}function ye(){var e=R.popups.get(\"image.insert\");e||(e=X()),R.popups.isVisible(\"image.insert\")||(k(),R.popups.refresh(\"image.insert\"),R.popups.setContainer(\"image.insert\",R.$sc));var t=Ce(),a=t&&t.outerWidth()/2;Se()&&(t=t.find(\".fr-img-wrap\"),a=U.outerWidth()/2);var i,r=t.offset().left+a,n=t.outerHeight(!0);R.opts.iframe&&Se()&&(n=U?U.outerHeight():0),i=0<R.$el.find(\"img[data-fr-image-pasted]\").length?R.$wp.offset().top-R.helpers.scrollTop()+R.$wp.height():t.offset().top+t.outerHeight(),R.popups.show(\"image.insert\",r,i,n,!0)}function we(){if(U){R.events.disableBlur(),R.selection.clear();var e=R.doc.createRange();e.selectNode(U.get(0)),R.browser.msie&&e.collapse(!0),R.selection.get().addRange(e),R.events.enableBlur()}}function Ae(){return U}function Ce(){return Se()?U.parents(\".fr-img-caption\").first():U}function Se(){return!!U&&0<U.parents(\".fr-img-caption\").length}function Ee(e){for(var t=document.createDocumentFragment();e.firstChild;){var a=e.removeChild(e.firstChild);t.appendChild(a)}e.parentNode.replaceChild(t,e)}return{_init:function Re(){var n;(function e(){R.events.$on(R.$el,R._mousedown,\"IMG\"==R.el.tagName?null:'img:not([contenteditable=\"false\"])',function(e){if(\"false\"==A(this).parents(\"contenteditable\").not(\".fr-element\").not(\".fr-img-caption\").not(\"body\").first().attr(\"contenteditable\"))return!0;R.helpers.isMobile()||R.selection.clear(),t=!0,R.popups.areVisible()&&R.events.disableBlur(),R.browser.msie&&(R.events.disableBlur(),R.$el.attr(\"contenteditable\",!1)),R.draggable||\"touchstart\"==e.type||e.preventDefault(),e.stopPropagation()}),R.events.$on(R.$el,R._mousedown,\".fr-img-caption .fr-inner\",function(e){R.core.hasFocus()||R.events.focus(),e.stopPropagation()}),R.events.$on(R.$el,\"paste\",\".fr-img-caption .fr-inner\",function(e){!0===R.opts.toolbarInline&&(R.toolbar.hide(),e.stopPropagation())}),R.events.$on(R.$el,R._mousedown,'img:not([contenteditable=\"false\"])',function(e){var t=this;R.browser.mozilla&&3==e.which&&(A(this).attr(\"contenteditable\",!1),setTimeout(function(){A(t).removeAttr(\"contenteditable\")},200))}),R.events.$on(R.$el,R._mouseup,\"IMG\"==R.el.tagName?null:'img:not([contenteditable=\"false\"])',function(e){if(\"false\"==A(this).parents(\"contenteditable\").not(\".fr-element\").not(\".fr-img-caption\").not(\"body\").first().attr(\"contenteditable\"))return!0;t&&(t=!1,e.stopPropagation(),R.browser.msie&&(R.$el.attr(\"contenteditable\",!0),R.events.enableBlur()))}),R.events.on(\"keyup\",function(e){if(e.shiftKey&&\"\"===R.selection.text().replace(/\\n/g,\"\")&&R.keys.isArrow(e.which)){var t=R.selection.element(),a=R.selection.endElement();t&&\"IMG\"==t.tagName?z(A(t)):a&&\"IMG\"==a.tagName&&z(A(a))}},!0),R.events.on(\"drop\",V),R.events.on(\"element.beforeDrop\",F),R.events.on(\"mousedown window.mousedown\",ue),R.events.on(\"window.touchmove\",me),R.events.on(\"mouseup window.mouseup\",function(){if(U&&!R.helpers.isMobile())return ce(),!1;me()}),R.events.on(\"touchstart touchend\",function(){if(U&&R.helpers.isMobile())return ce(),!1;me()}),R.events.on(\"commands.mousedown\",function(e){0<e.parents(\".fr-toolbar\").length&&ce()}),R.events.on(\"image.resizeEnd\",function(){R.opts.iframe&&R.size.syncIframe()}),R.events.on(\"blur image.hideResizer commands.undo commands.redo element.dropped\",function(){ce(!(t=!1))}),R.events.on(\"modals.hide\",function(){U&&(we(),R.selection.clear())}),R.events.on(\"image.resizeEnd\",function(){R.win.getSelection&&z(U)}),R.events.on(\"filestack-init\",function(){X()}),R.events.on(\"filestack-init-edit\",function(){for(var e=R.$(\".fr-popup:not(.fr-do-not-hide)\"),t=e.length-1;0<=t;t--)e[t].parentElement.removeChild(e[t]);N()}),R.opts.imageAddNewLine&&R.events.on(\"image.inserted\",function(e){var t=e.get(0);for(t.nextSibling&&\"BR\"===t.nextSibling.tagName&&(t=t.nextSibling);t&&!R.node.isElement(t);)t=R.node.isLastSibling(t)?t.parentNode:null;R.node.isElement(t)&&(R.opts.enter===Me.ENTER_BR?e.after(\"<br>\"):A(R.node.blockParent(e.get(0))).after(\"<\".concat(R.html.defaultTag(),\"><br></\").concat(R.html.defaultTag(),\">\")))})})(),\"IMG\"==R.el.tagName&&R.$el.addClass(\"fr-view\"),R.events.$on(R.$el,R.helpers.isMobile()&&!R.helpers.isWindowsPhone()?\"touchend\":\"click\",\"IMG\"==R.el.tagName?null:'img:not([contenteditable=\"false\"])',ge),R.helpers.isMobile()&&(R.events.$on(R.$el,\"touchstart\",\"IMG\"==R.el.tagName?null:'img:not([contenteditable=\"false\"])',function(){a=!1}),R.events.$on(R.$el,\"touchmove\",function(){a=!0})),R.$wp?(R.events.on(\"window.keydown keydown\",ie,!0),R.events.on(\"keyup\",function(e){if(U&&e.which==Me.KEYCODE.ENTER)return!1},!0),R.events.$on(R.$el,\"keydown\",function(){var e=R.selection.element();(e.nodeType===Node.TEXT_NODE||\"BR\"==e.tagName&&R.node.isLastSibling(e))&&(e=e.parentNode),R.node.hasClass(e,\"fr-inner\")||(R.node.hasClass(e,\"fr-img-caption\")||(e=A(e).parents(\".fr-img-caption\").get(0)),R.node.hasClass(e,\"fr-img-caption\")&&(R.opts.trackChangesEnabled||A(e).after(Me.INVISIBLE_SPACE+Me.MARKERS),R.selection.restore()))})):R.events.$on(R.$win,\"keydown\",ie),R.events.on(\"toolbar.esc\",function(){if(U){if(R.$wp)R.events.disableBlur(),R.events.focus();else{var e=U;ce(!0),R.selection.setAfter(e.get(0)),R.selection.restore()}return!1}},!0),R.events.on(\"toolbar.focusEditor\",function(){if(U)return!1},!0),R.events.on(\"window.cut window.copy\",function(e){if(U&&R.popups.isVisible(\"image.edit\")&&!R.popups.get(\"image.edit\").find(\":focus\").length){var t=Ce();Se()?(t.before(Me.START_MARKER),t.after(Me.END_MARKER),R.selection.restore(),R.paste.saveCopiedText(t.get(0).outerHTML,t.text())):(we(),R.paste.saveCopiedText(U.get(0).outerHTML,U.attr(\"alt\"))),\"copy\"==e.type?setTimeout(function(){z(U)}):(ce(!0),R.undo.saveStep(),setTimeout(function(){R.undo.saveStep()},0))}},!0),R.browser.msie&&R.events.on(\"keydown\",function(e){if(!R.selection.isCollapsed()||!U)return!0;var t=e.which;t==Me.KEYCODE.C&&R.keys.ctrlKey(e)?R.events.trigger(\"window.copy\"):t==Me.KEYCODE.X&&R.keys.ctrlKey(e)&&R.events.trigger(\"window.cut\")}),R.events.$on(A(R.o_win),\"keydown\",function(e){if(R.opts.pluginsEnabled.includes(\"filestack\")&&R.opts.iframe){var t=document.getElementsByClassName(\"fs-transforms-container\"),a=!1;if(t&&t.length){var i,r=Ke(t);try{for(r.s();!(i=r.n()).done;){var n=i.value;n.childNodes&&n.childNodes.length&&(a=!0)}}catch(s){r.e(s)}finally{r.f()}}a&&(U=null)}var o=e.which;if(U&&o==Me.KEYCODE.BACKSPACE)return e.preventDefault(),!1}),R.events.$on(R.$win,\"keydown\",function(e){var t=e.which;U&&U.hasClass(\"fr-uploading\")&&t==Me.KEYCODE.ESC&&U.trigger(\"abortUpload\")}),R.events.on(\"destroy\",function(){U&&U.hasClass(\"fr-uploading\")&&U.trigger(\"abortUpload\")}),R.events.on(\"paste.before\",pe),R.events.on(\"paste.beforeCleanup\",fe),R.events.on(\"paste.after\",oe),R.events.on(\"html.set\",l),R.events.on(\"html.inserted\",l),l(),R.events.on(\"destroy\",function(){c=[]}),R.events.on(\"html.processGet\",re),R.opts.imageOutputSize&&R.events.on(\"html.beforeGet\",function(){n=R.el.querySelectorAll(\"img\");for(var e=0;e<n.length;e++){var t=parseFloat(A(n[e]).css(\"padding-left\"))+parseFloat(A(n[e]).css(\"padding-right\")),a=A(n[e]).width()-t,i=n[e].style.width||a,r=n[e].style.height||A(n[e]).height();i&&n[e].setAttribute(\"width\",\"\".concat(i).replace(/px/,\"\")),r&&n[e].setAttribute(\"height\",\"\".concat(r).replace(/px/,\"\"))}}),R.opts.iframe&&R.events.on(\"image.loaded\",R.size.syncIframe),R.$wp&&(b(),R.events.on(\"contentChanged\",b)),R.events.$on(A(R.o_win),\"orientationchange.image\",function(){setTimeout(function(){U&&z(U)},100)}),N(!0),X(!0),ee(!0),J(!0),R.events.on(\"node.remove\",function(e){if(\"IMG\"==e.get(0).tagName)return ae(e),!1})},showInsertPopup:function Ue(){var e=R.$tb.find('.fr-command[data-cmd=\"insertImage\"]'),t=R.popups.get(\"image.insert\");if(t||(t=X()),k(),!t.hasClass(\"fr-active\"))if(R.popups.refresh(\"image.insert\"),R.popups.setContainer(\"image.insert\",R.$tb),e.isVisible()){var a=R.button.getPosition(e),i=a.left,r=a.top;R.popups.show(\"image.insert\",i,r,e.outerHeight())}else R.position.forSelection(t),R.popups.show(\"image.insert\")},showLayer:function xe(e){var t,a,i=R.popups.get(\"image.insert\");if(U||R.opts.toolbarInline){if(U){var r=Ce(),n=0;Se()&&(r=r.find(\".fr-img-wrap\"),n=U.outerWidth()/2),a=r.offset().top+r.outerHeight(),t=r.offset().left+n}}else{var o=R.$tb.find('.fr-command[data-cmd=\"insertImage\"]');t=o.offset().left,a=o.offset().top+(R.opts.toolbarBottom?10:o.outerHeight()-10)}!U&&R.opts.toolbarInline&&(a=i.offset().top-R.helpers.getPX(i.css(\"margin-top\")),i.hasClass(\"fr-above\")&&(a+=i.outerHeight())),i.find(\".fr-layer\").removeClass(\"fr-active\"),i.find(\".fr-\".concat(e,\"-layer\")).addClass(\"fr-active\"),R.popups.show(\"image.insert\",t,a,U?U.outerHeight():0,Se()),R.accessibility.focusPopup(i)},refreshUploadButton:function De(e){var t=R.popups.get(\"image.insert\");t&&t.find(\".fr-image-upload-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},refreshByURLButton:function Te(e){var t=R.popups.get(\"image.insert\");t&&t.find(\".fr-image-by-url-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},upload:H,insertByURL:function $e(){var e=R.popups.get(\"image.insert\").find(\".fr-image-by-url-layer input\");if(0<e.val().length){P(),B(R.language.translate(\"Loading image\"));var t=e.val().trim();if(R.opts.imageUploadRemoteUrls&&R.opts.imageCORSProxy&&R.opts.imageUpload){var a=new XMLHttpRequest;a.onload=function(){200==this.status?H([new Blob([this.response],{type:this.response.type||\"image/png\"})],U):I(i)},a.onerror=function(){_(t,!0,[],U)},a.open(\"GET\",\"\".concat(R.opts.imageCORSProxy,\"/\").concat(t),!0),a.responseType=\"blob\",a.send()}else _(t,!0,[],U);e.val(\"\"),e.blur()}},align:function Ie(e){var t=Ce();t.removeClass(\"fr-fir fr-fil\"),!R.opts.htmlUntouched&&R.opts.useClasses?\"left\"==e?t.addClass(\"fr-fil\"):\"right\"==e&&t.addClass(\"fr-fir\"):he(t,be(),e),we(),x(),n(),R.selection.clear()},refreshAlign:function Ne(e){U&&e.find(\"> *\").first().replaceWith(R.icon.create(\"image-align-\".concat(ve())))},refreshAlignOnShow:function Pe(e,t){U&&t.find('.fr-command[data-param1=\"'.concat(ve(),'\"]')).addClass(\"fr-active\").attr(\"aria-selected\",!0)},display:function ke(e){var t=Ce();t.removeClass(\"fr-dii fr-dib\"),!R.opts.htmlUntouched&&R.opts.useClasses?\"inline\"==e?t.addClass(\"fr-dii\"):\"block\"==e&&t.addClass(\"fr-dib\"):he(t,e,ve()),we(),x(),n(),R.selection.clear()},refreshDisplayOnShow:function Be(e,t){U&&t.find('.fr-command[data-param1=\"'.concat(be(),'\"]')).addClass(\"fr-active\").attr(\"aria-selected\",!0)},replace:ye,back:function e(){U?(R.events.disableBlur(),A(\".fr-popup input:focus\").blur(),z(U)):(R.events.disableBlur(),R.selection.restore(),R.events.enableBlur(),R.popups.hide(\"image.insert\"),R.toolbar.showInline())},get:Ae,getEl:Ce,insert:_,showProgressBar:P,remove:ae,hideProgressBar:k,applyStyle:function Oe(e,t,a){if(void 0===t&&(t=R.opts.imageStyles),void 0===a&&(a=R.opts.imageMultipleStyles),!U)return!1;var i=Ce();if(!a){var r=Object.keys(t);r.splice(r.indexOf(e),1),i.removeClass(r.join(\" \"))}\"object\"==We(t[e])?(i.removeAttr(\"style\"),i.css(t[e].style)):(i.toggleClass(e),Se()&&U.hasClass(e)&&U.removeClass(e)),z(U)},showAltPopup:j,showSizePopup:Z,setAlt:function ze(e){if(U){var t=R.popups.get(\"image.alt\");U.attr(\"alt\",e||t.find(\"input\").val()||\"\"),t.find(\"input:focus\").blur(),z(U)}},setSize:function Le(e,t){if(U){var a=R.popups.get(\"image.size\");e=e||a.find('input[name=\"width\"]').val()||\"\",t=t||a.find('input[name=\"height\"]').val()||\"\";var i=/^[\\d]+((px)|%)*$/g;U.removeAttr(\"width\").removeAttr(\"height\"),e.match(i)?U.css(\"width\",e):U.css(\"width\",\"\"),t.match(i)?U.css(\"height\",t):U.css(\"height\",\"\"),Se()&&(U.parents(\".fr-img-caption\").removeAttr(\"width\").removeAttr(\"height\"),e.match(i)?U.parents(\".fr-img-caption\").css(\"width\",e):U.parents(\".fr-img-caption\").css(\"width\",\"\"),t.match(i)?U.parents(\".fr-img-caption\").css(\"height\",t):U.parents(\".fr-img-caption\").css(\"height\",\"\")),a&&a.find(\"input:focus\").blur(),z(U)}},toggleCaption:function _e(){var e,t=R.$el.get(0),a=[\"fr-dii\",\"fr-dib\",\"fr-fil\",\"fr-fir\"];if(U&&!Se()){(e=U).parent().is(\"a\")&&(e=U.parent());var i=U.parents(\"ul\")&&0<U.parents(\"ul\").length?U.parents(\"ul\"):U.parents(\"ol\")&&0<U.parents(\"ol\").length?U.parents(\"ol\"):[];if(0<i.length){var r=i.find(\"li\").length,n=U.parents(\"li\"),o=document.createElement(\"li\");r-1===n.index()&&(i.append(o),o.innerHTML=\"&nbsp;\")}var s,l,p=(U.attr(\"class\")||\"\").split(/\\s+/),f=p.filter(function(e){return a.includes(e)});U.attr(\"class\",p.filter(function(e){return!a.includes(e)}).join(\" \")),e.attr(\"style\")?l=-1<(s=e.attr(\"style\").split(\":\")).indexOf(\"width\")?s[s.indexOf(\"width\")+1].replace(\";\",\"\"):\"\":e.attr(\"width\")&&(l=e.attr(\"width\"));var g=R.opts.imageResizeWithPercent?(-1<l.indexOf(\"px\")?null:l)||\"100%\":U.width()+\"px\";e.wrap('<div class=\"fr-img-space-wrap\"><span '+(R.browser.mozilla?\"\":'contenteditable=\"false\"')+'class=\"fr-img-caption '+f.join(\" \")+'\" style=\"'+(e.attr(\"style\")||\"\")+'\" draggable=\"false\"></span></div>'),e.wrap('<span class=\"fr-img-wrap\"></span>'),U.after('<span class=\"fr-inner\"'.concat(R.browser.mozilla?\"\":' contenteditable=\"true\"',\">\").concat(Me.START_MARKER).concat(R.language.translate(\"Image Caption\")).concat(Me.END_MARKER,\"</span>\")),U.parents(\".fr-img-caption\").css(\"width\",g);var c=U.parents(\".fr-img-space-wrap\").length;1==c?Ee(t.querySelector(\".fr-img-space-wrap\")):1<c&&(Ee(t.querySelector(\".fr-img-space-wrap\")),Ee(t.querySelector(\".fr-img-space-wrap2\"))),ce(!0),R.selection.restore()}else{if(e=Ce(),U.insertBefore(e),null!==e[0].querySelector(\"a\")){for(var d,u=e[0].querySelector(\"a\"),m=document.createElement(\"a\"),h=0,v=u.attributes,b=v.length;h<b;h++)d=v[h],m.setAttribute(d.nodeName,d.nodeValue);U.wrap(m)}var y=(e.attr(\"class\")||\"\").split(/\\s+/),w=[\"fr-img-caption\"],A=y.filter(function(e){return!w.includes(e)}),C=(U.attr(\"class\")||\"\").split(/\\s+/),S=Ye(new Set(C.concat(A)));U.attr(\"class\",S.join(\" \")).attr(\"style\",e.attr(\"style\")),e.remove();var E=U.parents(\".fr-img-space-wrap\").length;1==E?Ee(t.querySelector(\".fr-img-space-wrap\")):1<E&&(Ee(t.querySelector(\".fr-img-space-wrap\")),Ee(t.querySelector(\".fr-img-space-wrap2\"))),z(U)}},hasCaption:Se,exitEdit:ce,edit:z}},Me.DefineIcon(\"insertImage\",{NAME:\"image\",SVG_KEY:\"insertImage\"}),Me.RegisterShortcut(Me.KEYCODE.P,\"insertImage\",null,\"P\"),Me.RegisterCommand(\"insertImage\",{title:\"Insert Image\",undo:!1,focus:!0,refreshAfterCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"image.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"image.insert\")):this.image.showInsertPopup()},plugin:\"image\"}),Me.DefineIcon(\"imageUpload\",{NAME:\"upload\",SVG_KEY:\"upload\"}),Me.RegisterCommand(\"imageUpload\",{title:\"Upload Image\",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer(\"image-upload\")},refresh:function(e){this.image.refreshUploadButton(e)}}),Me.DefineIcon(\"imageByURL\",{NAME:\"link\",SVG_KEY:\"insertLink\"}),Me.RegisterCommand(\"imageByURL\",{title:\"By URL\",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer(\"image-by-url\")},refresh:function(e){this.image.refreshByURLButton(e)}}),Me.RegisterCommand(\"imageInsertByURL\",{title:\"Insert Image\",undo:!0,refreshAfterCallback:!1,callback:function(){this.image.insertByURL()},refresh:function(e){this.image.get()?e.text(this.language.translate(\"Replace\")):e.text(this.language.translate(\"Insert\"))}}),Me.DefineIcon(\"imageDisplay\",{NAME:\"star\",SVG_KEY:\"imageDisplay\"}),Me.RegisterCommand(\"imageDisplay\",{title:\"Display\",type:\"dropdown\",options:{inline:\"Inline\",block:\"Break Text\"},callback:function(e,t){this.image.display(t)},refresh:function(e){this.opts.imageTextNear||e.addClass(\"fr-hidden\")},refreshOnShow:function(e,t){this.image.refreshDisplayOnShow(e,t)}}),Me.DefineIcon(\"image-align\",{NAME:\"align-left\",SVG_KEY:\"alignLeft\"}),Me.DefineIcon(\"image-align-left\",{NAME:\"align-left\",SVG_KEY:\"alignLeft\"}),Me.DefineIcon(\"image-align-right\",{NAME:\"align-right\",SVG_KEY:\"alignRight\"}),Me.DefineIcon(\"image-align-center\",{NAME:\"align-justify\",SVG_KEY:\"alignCenter\"}),Me.DefineIcon(\"imageAlign\",{NAME:\"align-justify\",SVG_KEY:\"alignJustify\"}),Me.RegisterCommand(\"imageAlign\",{type:\"dropdown\",title:\"Align\",options:{left:\"Align Left\",center:\"Align Center\",right:\"Align Right\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=Me.COMMANDS.imageAlign.options;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command fr-title\" tabIndex=\"-1\" role=\"option\" data-cmd=\"imageAlign\" data-param1=\"'.concat(a,'\" title=\"').concat(this.language.translate(t[a]),'\">').concat(this.icon.create(\"image-align-\".concat(a)),'<span class=\"fr-sr-only\">').concat(this.language.translate(t[a]),\"</span></a></li>\"));return e+=\"</ul>\"},callback:function(e,t){this.image.align(t)},refresh:function(e){this.image.refreshAlign(e)},refreshOnShow:function(e,t){this.image.refreshAlignOnShow(e,t)}}),Me.DefineIcon(\"imageReplace\",{NAME:\"exchange\",FA5NAME:\"exchange-alt\",SVG_KEY:\"replaceImage\"}),Me.RegisterCommand(\"imageReplace\",{title:\"Replace\",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.image.replace()}}),Me.DefineIcon(\"imageRemove\",{NAME:\"trash\",SVG_KEY:\"remove\"}),Me.RegisterCommand(\"imageRemove\",{title:\"Remove\",callback:function(){this.image.remove()}}),Me.DefineIcon(\"imageBack\",{NAME:\"arrow-left\",SVG_KEY:\"back\"}),Me.RegisterCommand(\"imageBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,callback:function(){this.image.back()},refresh:function(e){this.$;this.image.get()||this.opts.toolbarInline?(e.removeClass(\"fr-hidden\"),e.next(\".fr-separator\").removeClass(\"fr-hidden\")):(e.addClass(\"fr-hidden\"),e.next(\".fr-separator\").addClass(\"fr-hidden\"))}}),Me.RegisterCommand(\"imageDismissError\",{title:\"OK\",undo:!1,callback:function(){this.image.hideProgressBar(!0)}}),Me.DefineIcon(\"imageStyle\",{NAME:\"magic\",SVG_KEY:\"imageClass\"}),Me.RegisterCommand(\"imageStyle\",{title:\"Style\",type:\"dropdown\",html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.imageStyles;for(var a in t)if(t.hasOwnProperty(a)){var i=t[a];\"object\"==We(i)&&(i=i.title),e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"imageStyle\" data-param1=\"'.concat(a,'\">').concat(this.language.translate(i),\"</a></li>\")}return e+=\"</ul>\"},callback:function(e,t){this.image.applyStyle(t)},refreshOnShow:function(e,t){var a=this.$,i=this.image.getEl();i&&t.find(\".fr-command\").each(function(){var e=a(this).data(\"param1\"),t=i.hasClass(e);a(this).toggleClass(\"fr-active\",t).attr(\"aria-selected\",t)})}}),Me.DefineIcon(\"imageAlt\",{NAME:\"info\",SVG_KEY:\"imageAltText\"}),Me.RegisterCommand(\"imageAlt\",{undo:!1,focus:!1,popup:!0,title:\"Alternative Text\",callback:function(){this.image.showAltPopup()}}),Me.RegisterCommand(\"imageSetAlt\",{undo:!0,focus:!1,title:\"Update\",refreshAfterCallback:!1,callback:function(){this.image.setAlt()}}),Me.DefineIcon(\"imageSize\",{NAME:\"arrows-alt\",SVG_KEY:\"imageSize\"}),Me.RegisterCommand(\"imageSize\",{undo:!1,focus:!1,popup:!0,title:\"Change Size\",callback:function(){this.image.showSizePopup()}}),Me.RegisterCommand(\"imageSetSize\",{undo:!0,focus:!1,title:\"Update\",refreshAfterCallback:!1,callback:function(){this.image.setSize()}}),Me.DefineIcon(\"imageCaption\",{NAME:\"commenting\",FA5NAME:\"comment-alt\",SVG_KEY:\"imageCaption\"}),Me.RegisterCommand(\"imageCaption\",{undo:!0,focus:!1,title:\"Image Caption\",refreshAfterCallback:!0,callback:function(){this.image.toggleCaption()},refresh:function(e){this.image.get()&&e.toggleClass(\"fr-active\",this.image.hasCaption())}})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(C){\"use strict\";C=C&&C.hasOwnProperty(\"default\")?C[\"default\"]:C,Object.assign(C.POPUP_TEMPLATES,{\"link.edit\":\"[_BUTTONS_]\",\"link.insert\":\"[_BUTTONS_][_INPUT_LAYER_]\"}),Object.assign(C.DEFAULTS,{linkEditButtons:[\"linkOpen\",\"linkStyle\",\"linkEdit\",\"linkRemove\"],linkInsertButtons:[\"linkBack\",\"|\",\"linkList\"],linkAttributes:{},linkAutoPrefix:\"http://\",linkStyles:{\"fr-green\":\"Green\",\"fr-strong\":\"Thick\"},linkMultipleStyles:!0,linkConvertEmailAddress:!0,linkAlwaysBlank:!1,linkAlwaysNoFollow:!1,linkNoOpener:!0,linkNoReferrer:!0,linkList:[{text:\"Froala\",href:\"https://froala.com\",target:\"_blank\"},{text:\"Google\",href:\"https://google.com\",target:\"_blank\"},{displayText:\"Facebook\",href:\"https://facebook.com\"}],linkText:!0}),C.PLUGINS.link=function(h){var m=h.$;function v(){var e=h.image?h.image.get():null;if(e||!h.$wp)return\"A\"==h.el.tagName?h.el:e&&e.get(0).parentNode&&\"A\"==e.get(0).parentNode.tagName?e.get(0).parentNode:void 0;var t=h.selection.ranges(0).commonAncestorContainer;try{t&&(t.contains&&t.contains(h.el)||!h.el.contains(t)||h.el==t)&&(t=null)}catch(l){t=null}if(t&&\"A\"===t.tagName)return t;var n,i,r=h.selection.element(),a=h.selection.endElement();\"A\"==r.tagName||h.node.isElement(r)||(r=h.opts.iframe&&null!==(n=h.markdown)&&void 0!==n&&n.isEnabled()?null:m(r).parentsUntil(h.$el,\"a\").first().get(0));\"A\"==a.tagName||h.node.isElement(a)||(a=h.opts.iframe&&null!==(i=h.markdown)&&void 0!==i&&i.isEnabled()?null:m(a).parentsUntil(h.$el,\"a\").first().get(0));try{a&&(a.contains&&a.contains(h.el)||!h.el.contains(a)||h.el==a)&&(a=null)}catch(l){a=null}try{r&&(r.contains&&r.contains(h.el)||!h.el.contains(r)||h.el==r)&&(r=null)}catch(l){r=null}return a&&a==r&&\"A\"==a.tagName?(h.browser.msie||h.helpers.isMobile())&&(h.selection.info(r).atEnd||h.selection.info(r).atStart)?null:r:null}function b(){var e,t,n,i,r=h.image?h.image.get():null,a=[];if(r)\"A\"==r.get(0).parentNode.tagName&&a.push(r.get(0).parentNode);else if(h.win.getSelection){var l=h.win.getSelection();if(l.getRangeAt&&l.rangeCount){i=h.doc.createRange();for(var s=0;s<l.rangeCount;++s)if((t=(e=l.getRangeAt(s)).commonAncestorContainer)&&1!=t.nodeType&&(t=t.parentNode),t&&\"a\"==t.nodeName.toLowerCase())a.push(t);else{n=t.getElementsByTagName(\"a\");for(var o=0;o<n.length;++o)i.selectNodeContents(n[o]),i.compareBoundaryPoints(e.END_TO_START,e)<1&&-1<i.compareBoundaryPoints(e.START_TO_END,e)&&a.push(n[o])}}}else if(h.doc.selection&&\"Control\"!=h.doc.selection.type)if(\"a\"==(t=(e=h.doc.selection.createRange()).parentElement()).nodeName.toLowerCase())a.push(t);else{n=t.getElementsByTagName(\"a\"),i=h.doc.body.createTextRange();for(var c=0;c<n.length;++c)i.moveToElementText(n[c]),-1<i.compareEndPoints(\"StartToEnd\",e)&&i.compareEndPoints(\"EndToStart\",e)<1&&a.push(n[c])}return a}function E(r){if(h.core.hasFocus()||h.opts.iframe&&(!document.hasFocus||document.hasFocus())){if(a(),r&&\"keyup\"===r.type&&(r.altKey||r.which==C.KEYCODE.ALT))return!0;setTimeout(function(){if(!r||r&&(1==r.which||\"mouseup\"!=r.type)){var e=v(),t=h.image?h.image.get():null;if(e&&!t){if(h.image){var n=h.node.contents(e);if(1==n.length&&\"IMG\"==n[0].tagName){var i=h.selection.ranges(0);return 0===i.startOffset&&0===i.endOffset?m(e).before(C.INVISIBLE_SPACE+C.MARKERS):m(e).after(C.INVISIBLE_SPACE+C.MARKERS),h.selection.restore(),!1}}r&&r.stopPropagation(),l(e)}}},h.helpers.isIOS()?100:0)}}function l(e){var t=h.popups.get(\"link.edit\");t||(t=function a(){var e=\"\";1<=h.opts.linkEditButtons.length&&(\"A\"==h.el.tagName&&0<=h.opts.linkEditButtons.indexOf(\"linkRemove\")&&h.opts.linkEditButtons.splice(h.opts.linkEditButtons.indexOf(\"linkRemove\"),1),e='<div class=\"fr-buttons\">'.concat(h.button.buildList(h.opts.linkEditButtons),\"</div>\"));var t={buttons:e},n=h.popups.create(\"link.edit\",t);h.$wp&&h.events.$on(h.$wp,\"scroll.link-edit\",function(){v()&&h.popups.isVisible(\"link.edit\")&&l(v())});return n}());var n=m(e);h.popups.isVisible(\"link.edit\")||h.popups.refresh(\"link.edit\"),h.popups.setContainer(\"link.edit\",h.$sc);var i=n.offset().left+n.outerWidth()/2,r=n.offset().top+n.outerHeight();h.popups.show(\"link.edit\",i,r,n.outerHeight(),!0)}function a(){h.popups.hide(\"link.edit\")}function o(){var e=h.popups.get(\"link.insert\"),t=v();if(t){var n,i,r=m(t),a=e.find('input.fr-link-attr[type=\"text\"]'),l=e.find('input.fr-link-attr[type=\"checkbox\"]');for(n=0;n<a.length;n++){var s=(i=m(a[n])).attr(\"name\")||\"\",o=\"href\"===s?decodeURI(r.attr(s)):r.attr(s);i.val(o)}for(l.attr(\"checked\",!1),n=0;n<l.length;n++)i=m(l[n]),r.attr(i.attr(\"name\"))==i.data(\"checked\")&&i.attr(\"checked\",!0);e.find('input.fr-link-attr[type=\"text\"][name=\"text\"]').val(r.text())}else e.find('input.fr-link-attr[type=\"text\"]').val(\"\"),e.find('input.fr-link-attr[type=\"checkbox\"]').attr(\"checked\",!1),e.find('input.fr-link-attr[type=\"text\"][name=\"text\"]').val(h.selection.text());e.find(\"input.fr-link-attr\").trigger(\"change\"),(h.image?h.image.get():null)?e.find('.fr-link-attr[name=\"text\"]').parent().hide():e.find('.fr-link-attr[name=\"text\"]').parent().show()}function s(e){if(e)return h.popups.onRefresh(\"link.insert\",o),!0;var t=\"\";1<=h.opts.linkInsertButtons.length&&(t='<div class=\"fr-buttons fr-tabs\">'.concat(h.button.buildList(h.opts.linkInsertButtons),\"</div>\"));var n=\"\",i=0;for(var r in n='<div class=\"fr-link-insert-layer fr-layer fr-active\" id=\"fr-link-insert-layer-'.concat(h.id,'\">'),n+='<div class=\"fr-input-line\"><input id=\"fr-link-insert-layer-url-'.concat(h.id,'\" name=\"href\" type=\"text\" class=\"fr-link-attr\" placeholder=\"').concat(h.language.translate(\"URL\"),'\" tabIndex=\"').concat(++i,'\"></div>'),h.opts.linkText&&(n+='<div class=\"fr-input-line\"><input id=\"fr-link-insert-layer-text-'.concat(h.id,'\" name=\"text\" type=\"text\" class=\"fr-link-attr\" placeholder=\"').concat(h.language.translate(\"Text\"),'\" tabIndex=\"').concat(++i,'\"></div>')),h.opts.linkAttributes)if(h.opts.linkAttributes.hasOwnProperty(r)){var a=h.opts.linkAttributes[r];n+='<div class=\"fr-input-line\"><input name=\"'.concat(r,'\" type=\"text\" class=\"fr-link-attr\" placeholder=\"').concat(h.language.translate(a),'\" tabIndex=\"').concat(++i,'\"></div>')}h.opts.linkAlwaysBlank||(n+='<div class=\"fr-checkbox-line\"><span class=\"fr-checkbox\"><input name=\"target\" class=\"fr-link-attr\" data-checked=\"_blank\" type=\"checkbox\" id=\"fr-link-target-'.concat(h.id,'\" tabIndex=\"').concat(++i,'\"><span>').concat('<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"10\" height=\"10\" viewBox=\"0 0 32 32\"><path d=\"M27 4l-15 15-7-7-5 5 12 12 20-20z\" fill=\"#FFF\"></path></svg>','</span></span><label id=\"fr-label-target-').concat(h.id,'\">').concat(h.language.translate(\"Open in new tab\"),\"</label></div>\"));var l={buttons:t,input_layer:n+='<div class=\"fr-action-buttons\"><button class=\"fr-command fr-submit\" role=\"button\" data-cmd=\"linkInsert\" href=\"#\" tabIndex=\"'.concat(++i,'\" type=\"button\">').concat(h.language.translate(\"Insert\"),\"</button></div></div>\")},s=h.popups.create(\"link.insert\",l);return h.$wp&&h.events.$on(h.$wp,\"scroll.link-insert\",function(){(h.image?h.image.get():null)&&h.popups.isVisible(\"link.insert\")&&f(),h.popups.isVisible(\"link.insert\")&&p()}),s}function c(e,t,n){if(h.opts.trackChangesEnabled){if(h.edit.on(),h.events.focus(!0),h.undo.saveStep(),h.markers.insert(),h.html.wrap(),!h.$el.find(\".fr-marker\").length)return void h.popups.hide(\"link.insert\");h.markers.remove()}if(void 0===n&&(n={}),!1===h.events.trigger(\"link.beforeInsert\",[e,t,n]))return!1;var i=h.image?h.image.get():null;i||\"A\"==h.el.tagName?\"A\"==h.el.tagName&&h.$el.focus():(h.selection.restore(),h.popups.hide(\"link.insert\"));var r=e;h.opts.linkConvertEmailAddress&&h.helpers.isEmail(e)&&!/^mailto:.*/i.test(e)&&(e=\"mailto:\".concat(e));if(\"\"===h.opts.linkAutoPrefix||new RegExp(\"^(\"+C.LinkProtocols.join(\"|\")+\"):.\",\"i\").test(e)||/^data:image.*/i.test(e)||/^(https?:|ftps?:|file:|)\\/\\//i.test(e)||/^([A-Za-z]:(\\\\){1,2}|[A-Za-z]:((\\\\){1,2}[^\\\\]+)+)(\\\\)?$/i.test(e)||[\"/\",\"{\",\"[\",\"#\",\"(\",\".\",'\"',\"\\\\\"].indexOf((e||\"\")[0])<0&&(e=h.opts.linkAutoPrefix+e),(e=h.helpers.sanitizeURL(e))===decodeURIComponent(e)&&(e=encodeURI(e)),h.opts.linkAlwaysBlank&&(n.target=\"_blank\"),h.opts.linkAlwaysNoFollow&&(n.rel=\"nofollow\"),h.helpers.isEmail(r)&&(n.target=null,n.rel=null),\"_blank\"==n.target?(h.opts.linkNoOpener&&(n.rel?n.rel+=\" noopener\":n.rel=\"noopener\"),h.opts.linkNoReferrer&&(n.rel?n.rel+=\" noreferrer\":n.rel=\"noreferrer\")):null==n.target&&(n.rel?n.rel=n.rel.replace(/noopener/,\"\").replace(/noreferrer/,\"\"):n.rel=null),t=t||\"\",e===h.opts.linkAutoPrefix)return h.popups.get(\"link.insert\").find('input[name=\"href\"]').addClass(\"fr-error\"),h.events.trigger(\"link.bad\",[r]),!1;var a,l=v();if(l){if((a=m(l)).attr(\"href\",e),0<t.length&&a.text()!=t&&!i){if(h.opts.trackChangesEnabled){var s=m(a.get(0).outerHTML);s.insertBefore(a.parent());var o=h.track_changes.wrapLinkInTracking(s,h.track_changes.getPendingChanges().length-1),c=h.track_changes.wrapInDelete(o);a.parent().append(c)}for(var p=a.get(0);1===p.childNodes.length&&p.childNodes[0].nodeType==Node.ELEMENT_NODE;)p=p.childNodes[0];m(p).text(t)}for(var f in i||a.prepend(C.START_MARKER).append(C.END_MARKER),n)n[f]?a.attr(f,n[f]):a.removeAttr(f);i||h.selection.restore()}else{i?(i.wrap('<a href=\"'.concat(e,'\"></a>')),h.image.hasCaption()&&i.parent().append(i.parents(\".fr-img-caption\").find(\".fr-inner\"))):(h.format.remove(\"a\"),h.selection.isCollapsed()?(t=0===t.length?r:t,h.html.insert('<a href=\"'.concat(e,'\">').concat(C.START_MARKER).concat(t.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")).concat(C.END_MARKER,\"</a>\")),h.selection.restore()):0<t.length&&t!=h.selection.text().replace(/\\n/g,\"\")?(h.selection.remove(),h.html.insert('<a href=\"'.concat(e,'\">').concat(C.START_MARKER).concat(t.replace(/&/g,\"&amp;\")).concat(C.END_MARKER,\"</a>\")),h.selection.restore()):(!function g(){if(!h.selection.isCollapsed()){h.selection.save();for(var e=h.$el.find(\".fr-marker\").addClass(\"fr-unprocessed\").toArray();e.length;){var t=m(e.pop());t.removeClass(\"fr-unprocessed\");var n=h.node.deepestParent(t.get(0));if(n){for(var i=t.get(0),r=\"\",a=\"\";i=i.parentNode,h.node.isBlock(i)||(r+=h.node.closeTagString(i),a=h.node.openTagString(i)+a),i!=n;);var l=h.node.openTagString(t.get(0))+t.html()+h.node.closeTagString(t.get(0));t.replaceWith('<span id=\"fr-break\"></span>');var s=n.outerHTML;s=(s=s.replace(/<span id=\"fr-break\"><\\/span>/g,r+l+a)).replace(a+r,\"\"),n.outerHTML=s}e=h.$el.find(\".fr-marker.fr-unprocessed\").toArray()}h.html.cleanEmptyTags(),h.selection.restore()}}(),h.format.apply(\"a\",{href:e})));for(var d=b(),u=0;u<d.length;u++)(a=m(d[u])).attr(n),a.removeAttr(\"_moz_dirty\");1==d.length&&h.$wp&&!i&&(m(d[0]).prepend(C.START_MARKER).append(C.END_MARKER),h.selection.restore())}if(i){var k=h.popups.get(\"link.insert\");k&&k.find(\"input:focus\").blur(),h.image.edit(i)}else E()}function p(){a();var e=v();if(e){var t=h.popups.get(\"link.insert\");t||(t=s()),h.popups.isVisible(\"link.insert\")||(h.popups.refresh(\"link.insert\"),h.selection.save(),h.helpers.isMobile()&&(h.events.disableBlur(),h.$el.blur(),h.events.enableBlur())),h.popups.setContainer(\"link.insert\",h.$sc);var n=(h.image?h.image.get():null)||m(e),i=n.offset().left+n.outerWidth()/2,r=n.offset().top+n.outerHeight();h.popups.show(\"link.insert\",i,r,n.outerHeight(),!0)}}function f(){var e=h.image?h.image.getEl():null;if(e){var t=h.popups.get(\"link.insert\"),n=e.outerWidth()/2;h.image.hasCaption()&&(e=e.find(\".fr-img-wrap\"),m(e)&&m(e).find(\"img\")&&(n=m(e).find(\"img\").outerWidth()/2)),t||(t=s()),o(),h.popups.setContainer(\"link.insert\",h.$sc);var i=e.offset().left+n,r=e.offset().top+e.outerHeight(),a=e.outerHeight();h.opts.iframe&&h.image.hasCaption()&&m(e)&&m(e).find(\"img\")&&(a=m(e).find(\"img\").outerHeight()),h.popups.show(\"link.insert\",i,r,a,!0)}}return{_init:function e(){h.events.on(\"keyup\",function(e){e.which!=C.KEYCODE.ESC&&E(e)}),h.events.on(\"window.mouseup\",E),h.events.$on(h.$el,\"click\",\"a\",function(e){h.edit.isDisabled()&&e.preventDefault()}),h.helpers.isMobile()&&h.events.$on(h.$doc,\"selectionchange\",E),s(!0),\"A\"==h.el.tagName&&h.$el.addClass(\"fr-view\"),h.events.on(\"toolbar.esc\",function(){if(h.popups.isVisible(\"link.edit\"))return h.events.disableBlur(),h.events.focus(),!1},!0)},remove:function i(){var e=v(),t=h.image?h.image.get():null;if(!1===h.events.trigger(\"link.beforeRemove\",[e]))return!1;if(t&&e)if(h.image.hasCaption()){t.addClass(\"img-link-caption\"),m(e).replaceWith(m(e).html());var n=document.querySelectorAll(\"img.img-link-caption\");h.image.edit(m(n[0])),m(n[0]).removeClass(\"img-link-caption\")}else t.unwrap(),h.image.edit(t);else e&&(h.selection.save(),m(e).replaceWith(m(e).html()),h.selection.restore(),a())},showInsertPopup:function d(){var e=h.$tb.find('.fr-command[data-cmd=\"insertLink\"]'),t=h.popups.get(\"link.insert\");if(t||(t=s()),!t.hasClass(\"fr-active\"))if(h.popups.refresh(\"link.insert\"),h.popups.setContainer(\"link.insert\",h.$tb||h.$sc),e.isVisible()){var n=h.button.getPosition(e),i=n.left,r=n.top;h.popups.show(\"link.insert\",i,r,e.outerHeight())}else h.position.forSelection(t),h.popups.show(\"link.insert\")},usePredefined:function u(e){var t,n,i=h.opts.linkList[e],r=h.popups.get(\"link.insert\"),a=r.find('input.fr-link-attr[type=\"text\"]'),l=r.find('input.fr-link-attr[type=\"checkbox\"]');for(i.rel&&(r.rel=i.rel),n=0;n<a.length;n++)i[(t=m(a[n])).attr(\"name\")]?(t.val(i[t.attr(\"name\")]),t.toggleClass(\"fr-not-empty\",!0)):\"text\"!=t.attr(\"name\")&&t.val(\"\");for(n=0;n<l.length;n++)(t=m(l[n])).attr(\"checked\",t.data(\"checked\")==i[t.attr(\"name\")]);h.accessibility.focusPopup(r)},insertCallback:function k(){var e,t,n=h.popups.get(\"link.insert\"),i=n.find('input.fr-link-attr[type=\"text\"]'),r=n.find('input.fr-link-attr[type=\"checkbox\"]'),a=(i.filter('[name=\"href\"]').val()||\"\").trim(),l=h.opts.linkText?i.filter('[name=\"text\"]').val():\"\",s={};for(t=0;t<i.length;t++)e=m(i[t]),[\"href\",\"text\"].indexOf(e.attr(\"name\"))<0&&(s[e.attr(\"name\")]=e.val());for(t=0;t<r.length;t++)(e=m(r[t])).is(\":checked\")?s[e.attr(\"name\")]=e.data(\"checked\"):s[e.attr(\"name\")]=e.data(\"unchecked\")||null;n.rel&&(s.rel=n.rel);var o=h.helpers.scrollTop();c(a,l,s),m(h.o_win).scrollTop(o)},insert:c,update:p,get:v,allSelected:b,back:function t(){h.image&&h.image.get()?h.image.back():(h.events.disableBlur(),h.selection.restore(),h.events.enableBlur(),v()&&h.$wp?(h.selection.restore(),a(),E()):\"A\"==h.el.tagName?(h.$el.focus(),E()):(h.popups.hide(\"link.insert\"),h.toolbar.showInline()))},imageLink:f,applyStyle:function g(e,t,n){void 0===n&&(n=h.opts.linkMultipleStyles),void 0===t&&(t=h.opts.linkStyles);var i=v();if(!i)return!1;if(!n){var r=Object.keys(t);r.splice(r.indexOf(e),1),m(i).removeClass(r.join(\" \"))}m(i).toggleClass(e),E()}}},C.DefineIcon(\"insertLink\",{NAME:\"link\",SVG_KEY:\"insertLink\"}),C.RegisterShortcut(C.KEYCODE.K,\"insertLink\",null,\"K\"),C.RegisterCommand(\"insertLink\",{title:\"Insert Link\",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"link.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"link.insert\")):this.link.showInsertPopup()},plugin:\"link\"}),C.DefineIcon(\"linkOpen\",{NAME:\"external-link\",FA5NAME:\"external-link-alt\",SVG_KEY:\"openLink\"}),C.RegisterCommand(\"linkOpen\",{title:\"Open Link\",undo:!1,refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},callback:function(){var e=this.link.get();if(e){var t=e.getAttribute(\"href\");if(t&&t.startsWith(\"#_mso\")){var n='a[href=\"#'.concat(e.name,'\"]'),i=this.$el.find(n);i.length&&i.get(0).scrollIntoView({behavior:\"smooth\",block:\"center\"})}else-1!==e.href.indexOf(\"mailto:\")?this.o_win.open(e.href).close():(e.target||(e.target=\"_self\"),this.browser.msie||this.browser.edge?this.o_win.open(e.href,e.target):this.o_win.open(e.href,e.target,\"noopener\"));this.popups.hide(\"link.edit\")}},plugin:\"link\"}),C.DefineIcon(\"linkEdit\",{NAME:\"edit\",SVG_KEY:\"edit\"}),C.RegisterCommand(\"linkEdit\",{title:\"Edit Link\",undo:!1,refreshAfterCallback:!1,popup:!0,callback:function(){this.link.update()},refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},plugin:\"link\"}),C.DefineIcon(\"linkRemove\",{NAME:\"unlink\",SVG_KEY:\"unlink\"}),C.RegisterCommand(\"linkRemove\",{title:\"Unlink\",callback:function(){this.link.remove()},refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},plugin:\"link\"}),C.DefineIcon(\"linkBack\",{NAME:\"arrow-left\",SVG_KEY:\"back\"}),C.RegisterCommand(\"linkBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.link.back()},refresh:function(e){var t=this.link.get()&&this.doc.hasFocus();(this.image?this.image.get():null)||t||this.opts.toolbarInline?(e.removeClass(\"fr-hidden\"),e.next(\".fr-separator\").removeClass(\"fr-hidden\")):(e.addClass(\"fr-hidden\"),e.next(\".fr-separator\").addClass(\"fr-hidden\"))},plugin:\"link\"}),C.DefineIcon(\"linkList\",{NAME:\"search\",SVG_KEY:\"search\"}),C.RegisterCommand(\"linkList\",{title:\"Choose Link\",type:\"dropdown\",focus:!1,undo:!1,refreshAfterCallback:!1,html:function(){for(var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.linkList,n=0;n<t.length;n++)e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"linkList\" data-param1=\"'.concat(n,'\">').concat(t[n].displayText||t[n].text,\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.link.usePredefined(t)},plugin:\"link\"}),C.RegisterCommand(\"linkInsert\",{focus:!1,refreshAfterCallback:!1,callback:function(){this.link.insertCallback()},refresh:function(e){this.link.get()?e.text(this.language.translate(\"Update\")):e.text(this.language.translate(\"Insert\"))},plugin:\"link\"}),C.DefineIcon(\"imageLink\",{NAME:\"link\",SVG_KEY:\"insertLink\"}),C.RegisterCommand(\"imageLink\",{title:\"Insert Link\",undo:!1,focus:!1,popup:!0,callback:function(){this.link.imageLink()},refresh:function(e){var t;this.link.get()?((t=e.prev()).hasClass(\"fr-separator\")&&t.removeClass(\"fr-hidden\"),e.addClass(\"fr-hidden\")):((t=e.prev()).hasClass(\"fr-separator\")&&t.addClass(\"fr-hidden\"),e.removeClass(\"fr-hidden\"))},plugin:\"link\"}),C.DefineIcon(\"linkStyle\",{NAME:\"magic\",SVG_KEY:\"linkStyles\"}),C.RegisterCommand(\"linkStyle\",{title:\"Style\",type:\"dropdown\",html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.linkStyles;for(var n in t)t.hasOwnProperty(n)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"linkStyle\" data-param1=\"'.concat(n,'\">').concat(this.language.translate(t[n]),\"</a></li>\"));return e+=\"</ul>\"},callback:function(e,t){this.link.applyStyle(t)},refreshOnShow:function(e,t){var n=this.$,i=this.link.get();if(i){var r=n(i);t.find(\".fr-command\").each(function(){var e=n(this).data(\"param1\"),t=r.hasClass(e);n(this).toggleClass(\"fr-active\",t).attr(\"aria-selected\",t)})}},refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},plugin:\"link\"})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(o){\"use strict\";o=o&&o.hasOwnProperty(\"default\")?o[\"default\"]:o,Object.assign(o.DEFAULTS,{listAdvancedTypes:!0}),o.PLUGINS.lists=function(m){var g=m.$;function u(e){return'<span class=\"fr-open-'.concat(e.toLowerCase(),'\"></span>')}function h(e){return'<span class=\"fr-close-'.concat(e.toLowerCase(),'\"></span>')}function c(e,t){!function c(e,t){for(var a=[],n=0;n<e.length;n++){var r=e[n].parentNode;\"LI\"==e[n].tagName&&r.tagName!=t&&a.indexOf(r)<0&&a.push(r)}for(var o=a.length-1;0<=o;o--){var l=g(a[o]);l.replaceWith(\"<\".concat(t.toLowerCase(),\" \").concat(m.node.attributes(l.get(0)),\">\").concat(l.html(),\"</\").concat(t.toLowerCase(),\">\"))}}(e,t);var a,n=m.html.defaultTag(),r=null;e.length&&(a=\"rtl\"==m.opts.direction||\"rtl\"==g(e[0]).css(\"direction\")?\"margin-right\":\"margin-left\");for(var o=0;o<e.length;o++)if(\"TD\"!=e[o].tagName&&\"TH\"!=e[o].tagName&&\"LI\"!=e[o].tagName){var l=m.helpers.getPX(g(e[o]).css(a))||0;(e[o].style.marginLeft=null)===r&&(r=l);var i=0<r?\"<\".concat(t,' style=\"').concat(a,\": \").concat(r,'px \">'):\"<\".concat(t,\">\"),s=\"</\".concat(t,\">\");for(l-=r;0<l/m.opts.indentMargin;)i+=\"</\".concat(t,\">\"),s+=s,l-=m.opts.indentMargin;n&&e[o].tagName.toLowerCase()==n?g(e[o]).replaceWith(\"\".concat(i,\"<li\").concat(m.node.attributes(e[o]),\">\").concat(g(e[o]).html(),\"</li>\").concat(s)):g(e[o]).wrap(\"\".concat(i,\"<li></li>\").concat(s))}m.clean.lists()}function d(e){var n,t,a=[];for(n=e.length-1;0<=n;n--)for(t=n-1;0<=t;t--){if(g(e[t]).find(e[n]).length||e[t]==e[n]){g(e[n]).addClass(\"fr-removed-block-\".concat(n)),a.push(n),e.splice(n,1);break}if(g(e[t]).contains(e[n])){g(e[t]).addClass(\"fr-removed-block-\".concat(t)),a.push(t),e.splice(t,1);break}}var r=[],o=!1;for(n=0;n<e.length;n++){var l=g(e[n]),i=e[n].parentNode,s=l.attr(\"class\");if(l.is(\":first-child\")&&(o=!0,g(i.parentNode).removeAttr(\"start\")),l.before(h(i.tagName)),\"LI\"==i.parentNode.tagName){if(l.is(\":last-child\")){var c=l.find(\"> ul, > ol\").last();c.length&&c.wrap(\"<\".concat(i.tagName,\">\"))}l.before(h(\"LI\")),l.after(u(\"LI\"))}else if(\"OL\"==i.parentNode.tagName)o||(l.before(h(\"OL\")),l.after(u(\"OL\")));else if(\"UL\"==i.parentNode.tagName)o||(l.before(h(\"UL\")),l.after(u(\"UL\")));else{var d=\"\";s&&(d+=' class=\"'.concat(s,'\"'));var p=\"rtl\"==m.opts.direction||\"rtl\"==l.css(\"direction\")?\"margin-right\":\"margin-left\";m.helpers.getPX(g(i).css(p))&&0<=(g(i).attr(\"style\")||\"\").indexOf(\"\".concat(p,\":\"))&&(d+=' style=\"'.concat(p,\":\").concat(m.helpers.getPX(g(i).css(p)),'px;\"')),m.html.defaultTag()&&0===l.find(m.html.blockTagsQuery()).length&&l.wrapInner(\"<\".concat(m.html.defaultTag()).concat(d,\"></\").concat(m.html.defaultTag(),\">\")),m.node.isEmpty(l.get(0),!0)||0!==l.find(m.html.blockTagsQuery()).length||(\"DIV\"==i.parentNode.tagName&&m.html.defaultTag()?(l.prepend(u(m.html.defaultTag())),l.append(h(m.html.defaultTag()))):l.append(\"<br>\")),l.append(u(\"LI\")),l.prepend(h(\"LI\"))}l.after(u(i.tagName)),\"LI\"==i.parentNode.tagName&&(i=i.parentNode.parentNode),r.indexOf(i)<0&&r.push(i)}var f=function f(){var e=g(r[n]),t=e.html(),a=m.helpers.getPX(e.css(\"margin-left\"))||0;t=(t=t.replace(/<span class=\"fr-open-([a-z]*)\"><\\/span>/g,function(e,t){return 0<a?\"<\".concat(t,' style=\"margin-left:').concat(a,'px;\">'):\"<\".concat(t,\">\")})).replace(/<span class=\"fr-close-([a-z]*)\"><\\/span>/g,\"</$1>\"),e.replaceWith(m.node.openTagString(e.get(0))+t+m.node.closeTagString(e.get(0)))};for(n=0;n<r.length;n++)f();return m.$el.find(\"li:empty\").remove(),m.$el.find(\"ul:empty, ol:empty\").remove(),m.clean.lists(),m.$el.find(\"ul:empty, ol:empty\").remove(),m.html.wrap(),a}function N(e,t){var a=g(document.createElement(\"li\"));if(e.childNodes.length)for(var n=e.childNodes[0].attributes,r=0;r<n.length;r++){var o=n[r];\"style\"===o.name&&(a[0].style.cssText+=o.value)}g(e).prepend(a),g(e).removeAttr(\"start\");for(var l=m.node.contents(t)[0];l&&!m.node.isList(l);){var i=l.nextSibling;a.append(l),l=i}}function e(e){if(\"indent\"==e||\"outdent\"==e){var t=!1,a=m.selection.blocks(!1,!0),n=[],r=a[0].previousSibling||a[0].parentElement;if(\"outdent\"==e){if(\"UL\"!=a[0].parentNode.tagName&&\"UL\"!=r.parentNode.tagName&&\"OL\"!=r.parentNode.tagName&&\"LI\"!=r.parentNode.tagName)return;if(!a[0].previousSibling&&\"none\"==r.parentNode.style.listStyleType)return void function l(e){for(m.selection.save();0<e.childNodes.length;)e.parentNode.parentNode.append(e.childNodes[0]);m.clean.lists(),m.selection.restore()}(r)}else{if(\"UL\"!=a[0].parentElement.tagName&&\"OL\"!=a[0].parentElement.tagName&&\"LI\"!=a[0].parentElement.tagName)return;if(m.node.isBlock(a[0])&&\"LI\"!==a[0].tagName&&0<g(a[0]).parentsUntil(m.$el,\"LI\").length&&(a[0]=a[0].parentElement,r=a[0].parentElement),!a[0].previousSibling||\"LI\"!=a[0].previousSibling.tagName){if(r&&[\"UL\",\"OL\"].includes(r.tagName))return void function i(e){m.selection.save();var t=\"OL\"==e.tagName?document.createElement(\"ol\"):document.createElement(\"ul\");for(g(t).css(\"list-style-type\",g(e).css(\"list-style-type\"));0<e.childNodes.length;)t.append(e.childNodes[0]);var a=g(document.createElement(\"li\"));a.css(\"list-style-type\",\"none\"),a.append(t),e.append(a.get(0)),m.clean.lists(),m.selection.restore()}(r);t=!0}}for(var o=0;o<a.length;o++)\"LI\"==a[o].tagName?(t=!0,n.push(a[o])):\"LI\"==a[o].parentNode.tagName&&n.indexOf(a[o].parentNode)<0&&(t=!0,n.push(a[o].parentNode));t&&(\"indent\"==e?function f(e){m.selection.save();for(var t=!1,a=0;a<e.length;a++){var n=e[a].previousSibling;if(n&&\"LI\"==n.tagName&&!t){var r=g(e[a]).find(\"> ul, > ol\").last().get(0);if(r)N(r,e[a]),g(n).append(g(r)),g(e[a]).remove();else{var o=g(n).find(\"> ul, > ol\").last().get(0);if(o)g(o).append(g(e[a]));else{var l=g(\"<\".concat(e[a].parentNode.tagName,\">\"));g(n).append(l),l.append(g(e[a]))}}}else if(!n||\"OL\"!=n.tagName&&\"UL\"!=n.tagName){var i=e[a].parentNode;if(t=!0,\"UL\"==i.tagName||\"OL\"==i.tagName){var s=g(e[a]).find(\"> ol, > ul\"),c=null==e[a].previousSibling;if(s.length){var d=s.first().get(0);N(d,e[a]),c?g(i).prepend(g(d)):g(i).append(g(d)),g(e[a]).remove()}else g(e[a]).wrap(\"<\".concat(i.tagName,\">\"));c&&0<g(i).find(\"> li\").length&&g(i).attr(\"start\",\"2\")}}else{var p=g(e[a]).find(\"> ol, > ul\").first().get(0);p?(N(p,e[a]),g(n).append(g(p).children()),g(e[a]).remove(),g(p).remove()):g(n).append(g(e[a]))}}m.clean.lists(),m.selection.restore()}(n):function s(e){m.selection.save();var t=[];do{t=d(e),e=[];for(var a=0;a<t.length;a++){var n=m.$el.find(\".fr-removed-block-\".concat(t[a])).first().get(0);g(n).removeClass(\"fr-removed-block-\".concat(t[a])),\"\"==g(n).attr(\"class\")&&g(n).removeAttr(\"class\"),e.push(n)}}while(0<t.length);m.selection.restore()}(n))}}return{_init:function t(){m.events.on(\"commands.after\",e),m.events.on(\"keydown\",function(e){if(e.which==o.KEYCODE.TAB||(e.ctrlKey||e.metaKey)&&\"]\"===e.key){if(!e.shiftKey&&m.$tb.find('[data-cmd=\"indent\"]').hasClass(\"fr-disabled\"))return e.preventDefault(),e.stopPropagation(),!1;for(var t=m.selection.blocks(),a=[],n=0;n<t.length;n++)\"LI\"==t[n].tagName?a.push(t[n]):\"LI\"==t[n].parentNode.tagName&&a.push(t[n].parentNode);if(1<=a.length||a.length&&(m.selection.info(a[0]).atStart||m.node.isEmpty(a[0])))return e.preventDefault(),e.stopPropagation(),e.shiftKey?m.commands.outdent():m.commands.indent(),!1}},!0)},format:function p(e,t){var a,n,r=1<(n=m.selection.blocks(!0)).length&&n[n.length-1],o=m.selection.ranges();if(r&&o.length&&m.node.isEmpty(r)&&!o[0].endOffset&&o[0].setEndAfter(r.firstChild,1),m.html.syncInputs(),m.selection.save(),m.browser.safari&&m.helpers.getSafariVersion()<17){var l=m.selection.ranges();if(o&&o[0].endContainer&&l&&l[0].endContainer&&!o[0].endContainer.isSameNode(l[0].endContainer)&&o[0].endContainer.previousSibling&&o[0].endContainer.previousSibling.isSameNode(l[0].endContainer)){var i=g(l[0].endContainer).find('.fr-marker[data-type=\"false\"]');g(o[0].endContainer).append(i[0])}}for(m.html.wrap(!0,!0,!0,!0),m.selection.restore(),n=m.selection.blocks(!0),a=0;a<n.length;a++)\"LI\"!=n[a].tagName&&\"LI\"==n[a].parentNode.tagName&&(n[a]=n[a].parentNode);if(m.selection.save(),function s(e,t){for(var a=!0,n=0;n<e.length;n++){if(\"LI\"!=e[n].tagName)return!1;e[n].parentNode.tagName!=t&&(a=!1)}return a}(n,e)?t||d(n):c(n,e),m.html.unwrap(),m.selection.restore(),t=t||\"default\"){for(n=m.selection.blocks(),a=0;a<n.length;a++)\"LI\"!=n[a].tagName&&\"LI\"==n[a].parentNode.tagName&&(n[a]=n[a].parentNode);for(a=0;a<n.length;a++)\"LI\"==n[a].tagName&&(g(n[a].parentNode).css(\"list-style-type\",\"default\"===t?\"\":t),0===(g(n[a].parentNode).attr(\"style\")||\"\").length&&g(n[a].parentNode).removeAttr(\"style\"))}},refresh:function r(e,t){var a=g(m.selection.element());if(a.get(0)!=m.el){var n=a.get(0);(n=\"LI\"!=n.tagName&&n.firstElementChild&&\"LI\"!=n.firstElementChild.tagName?a.parents(\"li\").get(0):\"LI\"==n.tagName||n.firstElementChild?n.firstElementChild&&\"LI\"==n.firstElementChild.tagName?a.get(0).firstChild:a.get(0):a.parents(\"li\").get(0))&&n.parentNode.tagName==t&&m.el.contains(n.parentNode)&&e.addClass(\"fr-active\")}}}},o.DefineIcon(\"formatOLSimple\",{NAME:\"list-ol\",SVG_KEY:\"orderedList\"}),o.RegisterCommand(\"formatOLSimple\",{title:\"Ordered List\",type:\"button\",options:{\"default\":\"Default\",circle:\"Circle\",disc:\"Disc\",square:\"Square\"},refresh:function(e){this.lists.refresh(e,\"OL\")},callback:function(e,t){this.lists.format(\"OL\",t)},plugin:\"lists\"}),o.RegisterCommand(\"formatUL\",{title:\"Unordered List\",type:\"button\",hasOptions:function(){return this.opts.listAdvancedTypes},options:{\"default\":\"Default\",circle:\"Circle\",disc:\"Disc\",square:\"Square\"},refresh:function(e){this.lists.refresh(e,\"UL\")},callback:function(e,t){this.lists.format(\"UL\",t)},plugin:\"lists\"}),o.RegisterCommand(\"formatOL\",{title:\"Ordered List\",hasOptions:function(){return this.opts.listAdvancedTypes},options:{\"default\":\"Default\",\"lower-alpha\":\"Lower Alpha\",\"lower-greek\":\"Lower Greek\",\"lower-roman\":\"Lower Roman\",\"upper-alpha\":\"Upper Alpha\",\"upper-roman\":\"Upper Roman\"},refresh:function(e){this.lists.refresh(e,\"OL\")},callback:function(e,t){this.lists.format(\"OL\",t)},plugin:\"lists\"}),o.DefineIcon(\"formatUL\",{NAME:\"list-ul\",SVG_KEY:\"unorderedList\"}),o.DefineIcon(\"formatOL\",{NAME:\"list-ol\",SVG_KEY:\"orderedList\"})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(a,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(a.FroalaEditor)}(this,function(a){\"use strict\";a=a&&a.hasOwnProperty(\"default\")?a[\"default\"]:a,Object.assign(a.DEFAULTS,{paragraphFormat:{N:\"Normal\",H1:\"Heading 1\",H2:\"Heading 2\",H3:\"Heading 3\",H4:\"Heading 4\",PRE:\"Code\"},paragraphFormatSelection:!1,paragraphDefaultSelection:\"Paragraph Format\"}),a.PLUGINS.paragraphFormat=function(h){var g=h.$;function c(a,t){var e=h.html.defaultTag();if(t&&t.toLowerCase()!=e)if(0<a.find(\"ul, ol\").length){var r=g(\"<\"+t+\">\");a.prepend(r);for(var n=h.node.contents(a.get(0))[0];n&&[\"UL\",\"OL\"].indexOf(n.tagName)<0;){var o=n.nextSibling;r.append(n),n=o}}else a.html(\"<\"+t+\">\"+a.html()+\"</\"+t+\">\")}return{apply:function u(a){\"N\"==a&&(a=h.html.defaultTag()),h.selection.save(),h.html.wrap(!0,!0,!h.opts.paragraphFormat.BLOCKQUOTE,!0,!0),h.selection.restore();var t,e,r,n,o,i,p,l,s=h.selection.blocks();h.selection.save(),h.$el.find(\"pre\").attr(\"skip\",!0);for(var m=0;m<s.length;m++)if(s[m].tagName!=a&&!h.node.isList(s[m])){var d=g(s[m]);if(\"LI\"==s[m].tagName)c(d,a);else if(\"LI\"==s[m].parentNode.tagName&&s[m])i=d,p=a,l=h.html.defaultTag(),p&&p.toLowerCase()!=l||(p='div class=\"fr-temp-div\"'),i.replaceWith(g(\"<\"+p+\">\").html(i.html()));else if(0<=[\"TD\",\"TH\"].indexOf(s[m].parentNode.tagName))r=d,n=a,o=h.html.defaultTag(),n||(n='div class=\"fr-temp-div\"'+(h.node.isEmpty(r.get(0),!0)?' data-empty=\"true\"':\"\")),n.toLowerCase()==o?(h.node.isEmpty(r.get(0),!0)||r.append(\"<br/>\"),r.replaceWith(r.html())):r.replaceWith(g(\"<\"+n+\">\").html(r.html()));else{if(\"PRE\"===a&&null===d[0].nextSibling){var f=g(\"<br>\");d[0].after(f[0])}t=d,(e=a)||(e='div class=\"fr-temp-div\"'+(h.node.isEmpty(t.get(0),!0)?' data-empty=\"true\"':\"\")),(\"H1\"==e||\"H2\"==e||\"H3\"==e||\"H4\"==e||\"H5\"==e)&&-1<h.node.attributes(t.get(0)).indexOf(\"font-size:\")?t.replaceWith(g(\"<\"+e+\" \"+h.node.attributes(t.get(0)).replace(/font-size:[0-9]+px;?/,\"\")+\">\").html(t.html()).removeAttr(\"data-empty\")):t.replaceWith(g(\"<\"+e+\" \"+h.node.attributes(t.get(0))+\">\").html(t.html()).removeAttr(\"data-empty\"))}}h.$el.find('pre:not([skip=\"true\"]) + pre:not([skip=\"true\"])').each(function(){g(this).prev().append(\"<br>\"+g(this).html()),g(this).remove()}),h.$el.find(\"pre\").removeAttr(\"skip\"),h.html.unwrap(),h.selection.restore()},refreshOnShow:function i(a,t){var e=h.selection.blocks();if(e.length){var r=e[0],n=\"N\",o=h.html.defaultTag();r.tagName.toLowerCase()!=o&&r!=h.el&&(n=r.tagName),t.find('.fr-command[data-param1=\"'+n+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)}else t.find('.fr-command[data-param1=\"N\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)},refresh:function o(a){if(h.opts.paragraphFormatSelection){var t=h.selection.blocks();if(t.length){var e=t[0],r=\"N\",n=h.html.defaultTag();e.tagName.toLowerCase()!=n&&e!=h.el&&(r=e.tagName),0<=[\"LI\",\"TD\",\"TH\"].indexOf(r)&&(r=\"N\"),a.find(\">span\").text(h.language.translate(h.opts.paragraphFormat[r]))}else a.find(\">span\").text(h.language.translate(h.opts.paragraphFormat.N))}}}},a.RegisterCommand(\"paragraphFormat\",{type:\"dropdown\",displaySelection:function(a){return a.opts.paragraphFormatSelection},defaultSelection:function(a){return a.language.translate(a.opts.paragraphDefaultSelection)},displaySelectionWidth:80,html:function(){var a='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.paragraphFormat;for(var e in t)if(t.hasOwnProperty(e)){var r=this.shortcuts.get(\"paragraphFormat.\"+e);r=r?'<span class=\"fr-shortcut\">'+r+\"</span>\":\"\",a+='<li role=\"presentation\"><'+(\"N\"==e?this.html.defaultTag()||\"DIV\":e)+' style=\"padding: 0 !important; margin: 0 !important; border: 0 !important; background-color: transparent !important; '+(\"PRE\"==e||\"N\"==e?\"font-size: 15px\":\"font-weight: bold !important; \")+(\"H1\"==e?\"font-size: 2em !important; \":\"\")+(\"H2\"==e?\"font-size: 1.5em !important; \":\"\")+(\"H3\"==e?\"font-size: 1.17em !important; \":\"\")+(\"H4\"==e?\"font-size: 15px !important;\":\"\")+'\"  role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"paragraphFormat\" data-param1=\"'+e+'\" title=\"'+this.language.translate(t[e])+'\">'+this.language.translate(t[e])+\"</a></\"+(\"N\"==e?this.html.defaultTag()||\"DIV\":e)+\"></li>\"}return a+=\"</ul>\"},title:\"Paragraph Format\",callback:function(a,t){this.paragraphFormat.apply(t)},refresh:function(a){this.paragraphFormat.refresh(a)},refreshOnShow:function(a,t){this.paragraphFormat.refreshOnShow(a,t)},plugin:\"paragraphFormat\"}),a.DefineIcon(\"paragraphFormat\",{NAME:\"paragraph\",SVG_KEY:\"paragraphFormat\"})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(a,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],e):e(a.FroalaEditor)}(this,function(a){\"use strict\";a=a&&a.hasOwnProperty(\"default\")?a[\"default\"]:a,Object.assign(a.DEFAULTS,{paragraphStyles:{\"fr-text-gray\":\"Gray\",\"fr-text-bordered\":\"Bordered\",\"fr-text-spaced\":\"Spaced\",\"fr-text-uppercase\":\"Uppercase\"},paragraphMultipleStyles:!0}),a.PLUGINS.paragraphStyle=function(i){var p=i.$;return{_init:function a(){},apply:function c(a,e,t){void 0===e&&(e=i.opts.paragraphStyles),void 0===t&&(t=i.opts.paragraphMultipleStyles);var r=\"\";t||((r=Object.keys(e)).splice(r.indexOf(a),1),r=r.join(\" \")),i.selection.save(),i.html.wrap(!0,!0,!0,!0),i.selection.restore();var l=i.selection.blocks();i.selection.save();for(var n=p(l[0]).hasClass(a),s=0;s<l.length;s++)p(l[s]).removeClass(r).toggleClass(a,!n),p(l[s]).hasClass(\"fr-temp-div\")&&p(l[s]).removeClass(\"fr-temp-div\"),\"\"===p(l[s]).attr(\"class\")&&p(l[s]).removeAttr(\"class\");if(1===l.length&&\"fr-text-bordered\"===a&&null===l[0].nextSibling){var o=p(\"<br>\");l[0].after(o[0])}i.html.unwrap(),i.selection.restore()},refreshOnShow:function l(a,e){var t=i.selection.blocks();if(t.length){var r=p(t[0]);e.find(\".fr-command\").each(function(){var a=p(this).data(\"param1\"),e=r.hasClass(a);p(this).toggleClass(\"fr-active\",e).attr(\"aria-selected\",e)})}}}},a.RegisterCommand(\"paragraphStyle\",{type:\"dropdown\",html:function(){var a='<ul class=\"fr-dropdown-list\" role=\"presentation\">',e=this.opts.paragraphStyles;for(var t in e)e.hasOwnProperty(t)&&(a+='<li role=\"presentation\"><a class=\"fr-command '.concat(t,'\" tabIndex=\"-1\" role=\"option\" data-cmd=\"paragraphStyle\" data-param1=\"').concat(t,'\" title=\"').concat(this.language.translate(e[t]),'\">').concat(this.language.translate(e[t]),\"</a></li>\"));return a+=\"</ul>\"},title:\"Paragraph Style\",callback:function(a,e){this.paragraphStyle.apply(e)},refreshOnShow:function(a,e){this.paragraphStyle.refreshOnShow(a,e)},plugin:\"paragraphStyle\"}),a.DefineIcon(\"paragraphStyle\",{NAME:\"magic\",SVG_KEY:\"paragraphStyle\"})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(e){\"use strict\";(e=e&&e.hasOwnProperty(\"default\")?e[\"default\"]:e).PLUGINS.quote=function(r){var c=r.$;function s(e){for(;e.parentNode&&e.parentNode!=r.el;)e=e.parentNode;return e}return{apply:function t(e){r.selection.save(),r.html.wrap(!0,!0,!0,!0),r.selection.restore(),\"increase\"==e?function o(){var e,t=r.selection.blocks();for(e=0;e<t.length;e++)t[e]=s(t[e]);r.selection.save();var n=c(document.createElement(\"blockquote\"));for(n.insertBefore(t[0]),e=0;e<t.length;e++)n.append(t[e]);r.opts.trackChangesEnabled&&r.track_changes.addQuote(n),r.html.unwrap(),r.selection.restore()}():\"decrease\"==e&&function a(){var e,t=r.opts.trackChangesEnabled,n=r.selection.blocks();for(e=0;e<n.length;e++)\"BLOCKQUOTE\"!=n[e].tagName&&(n[e]=t&&c(n[e]).parentsUntil(r.$el,\"[data-track-id^=pending]\").get(0)||c(n[e]).parentsUntil(r.$el,\"BLOCKQUOTE\").get(0));for(r.selection.save(),e=0;e<n.length;e++)n[e]&&(t?r.track_changes.removeQuote(c(n[e]),e):c(n[e]).replaceWith(n[e].innerHTML));r.html.unwrap(),r.selection.restore()}()}}},e.RegisterShortcut(e.KEYCODE.SINGLE_QUOTE,\"quote\",\"increase\",\"'\"),e.RegisterShortcut(e.KEYCODE.SINGLE_QUOTE,\"quote\",\"decrease\",\"'\",!0),e.RegisterCommand(\"quote\",{title:\"Quote\",type:\"dropdown\",html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t={increase:\"Increase\",decrease:\"Decrease\"};for(var n in t)if(t.hasOwnProperty(n)){var o=this.shortcuts.get(\"quote.\".concat(n));e+='<li role=\"presentation\"><a class=\"fr-command fr-active '.concat(n,'\" tabIndex=\"-1\" role=\"option\" data-cmd=\"quote\" data-param1=\"').concat(n,'\" title=\"').concat(t[n],'\">').concat(this.language.translate(t[n])).concat(o?'<span class=\"fr-shortcut\">'.concat(o,\"</span>\"):\"\",\"</a></li>\")}return e+=\"</ul>\"},callback:function(e,t){this.quote.apply(t)},plugin:\"quote\"}),e.DefineIcon(\"quote\",{NAME:\"quote-left\",SVG_KEY:\"blockquote\"})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(e){\"use strict\";e=e&&e.hasOwnProperty(\"default\")?e[\"default\"]:e,Object.assign(e.DEFAULTS,{saveInterval:1e4,saveURL:null,saveParams:{},saveParam:\"body\",saveMethod:\"POST\"}),e.PLUGINS.save=function(i){var f=i.$,n=null,l=null,t=!1,v=1,c=2,s={};function u(e,t){i.events.trigger(\"save.error\",[{code:e,message:s[e]},t])}function a(e){void 0===e&&(e=i.html.get());var n=e,t=i.events.trigger(\"save.before\",[e]);if(!1===t)return!1;if(\"string\"==typeof t&&(e=t),i.opts.saveURL){var s={};for(var a in i.opts.saveParams)if(i.opts.saveParams.hasOwnProperty(a)){var o=i.opts.saveParams[a];s[a]=\"function\"==typeof o?o.call(this):o}var r={};r[i.opts.saveParam]=e,f(this).ajax({method:i.opts.saveMethod,url:i.opts.saveURL,data:Object.assign(r,s),crossDomain:i.opts.requestWithCORS,withCredentials:i.opts.requestWithCredentials,headers:i.opts.requestHeaders,done:function(e,t,s){l=n,i.events.trigger(\"save.after\",[e])},fail:function(e){u(c,e.response||e.responseText)}})}else u(v)}function o(){clearTimeout(n),n=setTimeout(function(){var e=i.html.get();(l!=e||t)&&(t=!1,a(l=e))},0)}return s[v]=\"Missing saveURL option.\",s[c]=\"Something went wrong during save.\",{_init:function r(){if(i.opts.letteringClass)for(var e=i.opts.letteringClass,t=i.$el.find(\".\".concat(e)).length,s=0;s<t;s++)i.$el.find(\".\".concat(e))[s].innerHTML=i.$el.find(\".\".concat(e))[s].innerText.replace(/([\\w'-]+|[?.\",])/g,\"<span class = 'fr-word-select'>$1</span>\");i.opts.saveInterval&&(l=i.html.get(),i.events.on(\"contentChanged\",function(){setTimeout(o,i.opts.saveInterval)}),i.events.on(\"keydown destroy\",function(){clearTimeout(n)}))},save:a,reset:function e(){o(),t=!1},force:function d(){t=!0}}},e.DefineIcon(\"save\",{NAME:\"floppy-o\",FA5NAME:\"save\"}),e.RegisterCommand(\"save\",{title:\"Save\",undo:!1,focus:!1,refreshAfterCallback:!1,callback:function(){this.save.save()},plugin:\"save\"})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(je){\"use strict\";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,l=Array(t);a<t;a++)l[a]=e[a];return l}function Ge(e){return function t(e){if(Array.isArray(e))return n(e)}(e)||function a(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||function l(e,t){if(e){if(\"string\"==typeof e)return n(e,t);var a={}.toString.call(e).slice(8,-1);return\"Object\"===a&&e.constructor&&(a=e.constructor.name),\"Map\"===a||\"Set\"===a?Array.from(e):\"Arguments\"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?n(e,t):void 0}}(e)||function r(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}je=je&&je.hasOwnProperty(\"default\")?je[\"default\"]:je,Object.assign(je.POPUP_TEMPLATES,{\"table.insert\":\"[_BUTTONS_][_ROWS_COLUMNS_]\",\"table.edit\":\"[_BUTTONS_]\",\"table.colors\":\"[_BUTTONS_][_COLORS_][_CUSTOM_COLOR_]\",\"table.cellProperties\":\"[_CELL_PROPERTIES_FORM_][_BUTTONS_]\",\"table.tableProperties\":\"[_TABLE_PROPERTIES_FORM_][_BUTTONS_]\"}),Object.assign(je.DEFAULTS,{tableInsertMaxSize:10,tableEditButtons:[\"tableHeader\",\"tableFooter\",\"tableRemove\",\"tableRows\",\"tableColumns\",\"tableProperties\",\"-\",\"tableCells\",\"tableCellProperties\",\"tableCellVerticalAlign\",\"tableCellHorizontalAlign\",\"tableCellStyle\"],tableInsertButtons:[\"tableBack\",\"|\"],tableResizer:!0,tableDefaultWidth:\"50%\",tableDefaultAlign:\"center\",tableDefaultHeight:\"100px\",tableDefaultBGColor:\"\",tableDefaultBorderColor:\"\",tableDefaultBorderWidth:\"1px\",tableDefaultBorderStyle:\"solid\",tableBorderStyle:[\"solid\",\"dashed\",\"dotted\",\"double\",\"groove\",\"ridge\",\"inset\",\"outset\"],tableResizerOffset:5,tableResizingLimit:30,tableColorsButtons:[\"tableBack\",\"|\"],tableColors:[\"#61BD6D\",\"#1ABC9C\",\"#54ACD2\",\"#2C82C9\",\"#9365B8\",\"#475577\",\"#CCCCCC\",\"#41A85F\",\"#00A885\",\"#3D8EB9\",\"#2969B0\",\"#553982\",\"#28324E\",\"#000000\",\"#F7DA64\",\"#FBA026\",\"#EB6B56\",\"#E25041\",\"#A38F84\",\"#EFEFEF\",\"#FFFFFF\",\"#FAC51C\",\"#F37934\",\"#D14841\",\"#B8312F\",\"#7C706B\",\"#D1D5D8\",\"REMOVE\"],tableColorsStep:7,tableCellStyles:{\"fr-highlighted\":\"Highlighted\",\"fr-thick\":\"Thick\"},tableStyles:{\"fr-dashed-borders\":\"Dashed Borders\",\"fr-alternate-rows\":\"Alternate Rows\"},tableCellMultipleStyles:!0,tableMultipleStyles:!0,tableInsertHelper:!0,keepTextFormatOnTable:!1,tableInsertHelperOffset:15,proportionalTableResize:!0,enableTableSelection:!0}),je.PLUGINS.table=function(Y){var W,c,p,b,l,f,h,u,g,Z=Y.$,i=!1,s={};function C(){var e=j();if(e){var t=Y.popups.get(\"table.edit\");if(t||(t=o()),t){Y.popups.setContainer(\"table.edit\",Y.$sc);var a=_(e),l=a.left+(a.right-a.left)/2,r=a.bottom;Y.popups.show(\"table.edit\",l,r,a.bottom-a.top,!0),Y.edit.isDisabled()&&(Y.$el.removeClass(\"fr-no-selection\"),Y.edit.on(),Y.button.bulkRefresh(),Y.selection.setAtEnd(Y.$el.find(\".fr-selected-cell\").last().get(0)),Y.selection.restore())}}}function r(){0===ge().length&&Y.toolbar.enable()}function n(e){if(e)return Y.popups.onHide(\"table.insert\",function(){Y.popups.get(\"table.insert\").find('.fr-table-size .fr-select-table-size > span[data-row=\"1\"][data-col=\"1\"]').trigger(\"mouseover\")}),!0;var t=\"\";0<Y.opts.tableInsertButtons.length&&(t='<div class=\"fr-buttons fr-tabs\">'.concat(Y.button.buildList(Y.opts.tableInsertButtons),\"</div>\"));var a={buttons:t,rows_columns:function n(){for(var e='<div class=\"fr-table-size\"><div class=\"fr-table-size-info\">1 &times; 1</div><div class=\"fr-select-table-size\">',t=1;t<=Y.opts.tableInsertMaxSize;t++){for(var a=1;a<=Y.opts.tableInsertMaxSize;a++){var l=\"inline-block\";2<t&&!Y.helpers.isMobile()&&(l=\"none\");var r=\"fr-table-cell \";1==t&&1==a&&(r+=\" hover\"),e+='<span class=\"fr-command '.concat(r,'\" tabIndex=\"-1\" data-cmd=\"tableInsert\" data-row=\"').concat(t,'\" data-col=\"').concat(a,'\" data-param1=\"').concat(t,'\" data-param2=\"').concat(a,'\" style=\"display: ').concat(l,';\" role=\"button\"><span></span><span class=\"fr-sr-only\">').concat(t,\" &times; \").concat(a,\"&nbsp;&nbsp;&nbsp;</span></span>\")}e+='<div class=\"new-line\"></div>'}return e+=\"</div></div>\"}()},l=Y.popups.create(\"table.insert\",a);return Y.events.$on(l,\"mouseover\",\".fr-table-size .fr-select-table-size .fr-table-cell\",function(e){d(Z(e.currentTarget))},!0),function r(e){Y.events.$on(e,\"focus\",\"[tabIndex]\",function(e){var t=Z(e.currentTarget);d(t)}),Y.events.on(\"popup.tab\",function(e){var t=Z(e.currentTarget);if(!Y.popups.isVisible(\"table.insert\")||!t.is(\"span, a\"))return!0;var a,l=e.which;if(je.KEYCODE.ARROW_UP==l||je.KEYCODE.ARROW_DOWN==l||je.KEYCODE.ARROW_LEFT==l||je.KEYCODE.ARROW_RIGHT==l){if(t.is(\"span.fr-table-cell\")){var r=t.parent().find(\"span.fr-table-cell\"),n=r.index(t),o=Y.opts.tableInsertMaxSize,i=n%o,s=Math.floor(n/o);je.KEYCODE.ARROW_UP==l?s=Math.max(0,s-1):je.KEYCODE.ARROW_DOWN==l?s=Math.min(Y.opts.tableInsertMaxSize-1,s+1):je.KEYCODE.ARROW_LEFT==l?i=Math.max(0,i-1):je.KEYCODE.ARROW_RIGHT==l&&(i=Math.min(Y.opts.tableInsertMaxSize-1,i+1));var c=s*o+i,f=Z(r.get(c));d(f),Y.events.disableBlur(),f.focus(),a=!1}}else je.KEYCODE.ENTER==l&&(Y.button.exec(t),a=!1);return!1===a&&(e.preventDefault(),e.stopPropagation()),a},!0)}(l),l}function d(e){var t=e.data(\"row\");null!==t&&(t=parseInt(t));var a=e.data(\"col\");null!==a&&(a=parseInt(a));var l=e.parent();l.siblings(\".fr-table-size-info\").html(\"\".concat(t,\" &times; \").concat(a)),l.find(\"> span\").removeClass(\"hover fr-active-item\");for(var r=1;r<=Y.opts.tableInsertMaxSize;r++)for(var n=0;n<=Y.opts.tableInsertMaxSize;n++){var o=l.find('> span[data-row=\"'.concat(r,'\"][data-col=\"').concat(n,'\"]'));r<=t&&n<=a?o.addClass(\"hover\"):r<=t+1||r<=2&&!Y.helpers.isMobile()?o.css(\"display\",\"inline-block\"):2<r&&!Y.helpers.isMobile()&&o.css(\"display\",\"none\")}e.addClass(\"fr-active-item\")}function o(e){if(e)return Y.popups.onHide(\"table.edit\",r),!0;if(0<Y.opts.tableEditButtons.length){var t={buttons:'<div class=\"fr-buttons\">'.concat(Y.button.buildList(Y.opts.tableEditButtons),\"</div>\")},a=Y.popups.create(\"table.edit\",t);return Y.events.$on(Y.$wp,\"scroll.table-edit\",function(){Y.popups.isVisible(\"table.edit\")&&C()}),a}return!1}function T(e,t,a){var l=Z(e),r=Z(t);a&&\"REMOVE\"!==a&&\"transparent\"!==a&&\"rgba(0, 0, 0, 0)\"!==a?(l.css(\"background-color\",a),r.css(\"display\",\"none\")):(l.css(\"background-color\",\"transparent\"),r.css(\"display\",\"block\"))}function m(){var e=Y.popups.get(\"table.cellProperties\");if(!e){e=Y.popups.create(\"table.cellProperties\",{cell_properties_form:'\\n          <div class=\"fr-cell-properties-form\">\\n            <div class=\"fr-cell-properties-section\">\\n              <label>Background</label>\\n              <div class=\"fr-cell-bg-container\">\\n                <input type=\"text\" id=\"fr-cell-bg\" class=\"fr-input\" tabIndex=\"1\" placeholder=\"Color\">\\n                <button type=\"button\" class=\"fr-command fr-btn-cell-bg-color\" tabIndex=\"2\" data-param1=\"cell\" data-cmd=\"openColorPicker\">\\n                  <div class=\"fr-color-preview\">\\n                    <div class=\"fr-color-preview-indicator\"></div>\\n                  </div>\\n                </button>\\n              </div>\\n            </div>\\n        \\n            <div class=\"fr-cell-dimensions-container\">\\n              <div class=\"fr-cell-dimension-section\">\\n                <label>Dimensions</label>\\n                <div class=\"fr-dimension-inputs\">\\n                  <input type=\"text\" id=\"fr-cell-width\" tabIndex=\"3\" placeholder=\"Width\">\\n                  <span class=\"fr-dimension-separator\">\\xd7</span>\\n                  <input type=\"text\" id=\"fr-cell-height\" tabIndex=\"4\" placeholder=\"Height\">\\n                  <label for=\"fr-cell-height\"></label>\\n                </div>\\n              </div>\\n        \\n              <div class=\"fr-cell-padding-section\">\\n                <label>Padding</label>\\n                <div>\\n                  <input type=\"text\" id=\"fr-cell-padding\" tabIndex=\"5\" placeholder=\"Size\">\\n                  <label for=\"fr-cell-padding\"></label>\\n                </div>\\n              </div>\\n            </div>\\n        \\n            <div class=\"fr-cell-properties-buttons\">\\n              <button type=\"button\" class=\"fr-command fr-enable-accessibility fr-cancel-button\" tabIndex=\"6\" data-cmd=\"onCancel\">Cancel</button>\\n              <button type=\"button\" class=\"fr-command fr-enable-accessibility fr-save-button\" tabIndex=\"7\" data-cmd=\"applyCellProperties\">Save</button>\\n            </div>\\n          </div>',buttons:\"\"}),w(),Y.events.$on(e,\"input\",\"#fr-cell-bg\",function(){e.data(\"bg-modified\",!0)}),Y.events.$on(e,\"input\",\"#fr-cell-width\",function(){e.data(\"width-modified\",!0)}),Y.events.$on(e,\"input\",\"#fr-cell-height\",function(){e.data(\"height-modified\",!0)}),Y.events.$on(e,\"input\",\"#fr-cell-padding\",function(){e.data(\"padding-modified\",!0)})}return e}function w(){var e=Y.popups.get(\"table.cellProperties\");e&&(e.data(\"bg-modified\",!1),e.data(\"width-modified\",!1),e.data(\"height-modified\",!1),e.data(\"padding-modified\",!1))}function v(e){var t,a,l,r,n=Y.popups.get(\"table.colors\").data(\"type\");if(\"table\"===n){var o=Y.popups.get(\"table.tableProperties\");t=o.find(\".fr-color-preview\"),a=o.find(\".fr-color-preview-indicator\"),l=o.find(\"#fr-table-bg\")}else if(\"cell\"===n){var i=Y.popups.get(\"table.cellProperties\");t=i.find(\".fr-color-preview\"),a=i.find(\".fr-color-preview-indicator\"),l=i.find(\"#fr-cell-bg\"),r=Y.popups.get(\"table.cellProperties\")}else if(\"border\"===n){var s=Y.popups.get(\"table.tableProperties\");t=s.find(\".fr-border-color-preview\"),a=s.find(\".fr-border-color-preview-indicator\"),l=s.find(\"#fr-table-border-color\")}\"string\"==typeof e&&(Y.helpers.isRGBColor(e)&&(e=Y.helpers.RGBToHex(e).toUpperCase()),(Y.helpers.isValidHexColor(e)||\"transparent\"===e||\"\"===e)&&(Z(l).val(e),Z(l).focus(),\"cell\"===n&&Z(r).data(\"bg-modified\",!0),T(t,a,e)))}function y(e){var t=Y.doc.createRange(),a=e.get(0).querySelector(\"td, th\");t.setStart(a,0),t.collapse(!0);var l=Y.selection.get();l.removeAllRanges(),l.addRange(t)}function e(){s[Y.id]||(s[Y.id]=Z(document.createElement(\"div\")).attr(\"class\",\"fr-table-selector\").html('<a role=\"button\" tabIndex=\"-1\" title=\"'.concat(Y.language.translate(\"Select Table\"),'\">').concat(Y.icon.create(\"tableSelectorIcon\"),\"</a>\")));var n=Y.language.translate(\"The content you are pasting does not contain a table.\\nPlease ensure the copied content is in table format.\");Y.events.on(\"paste.before\",function(e,t){if(Y.popups.hideAll(),Y.$el.find(\"table.fr-table-selected\").length){var a=t||e&&e.clipboardData;if(a&&a.items){var l=(a||window.clipboardData).getData(\"text/html\")||\"\";if(!l||-1===l.indexOf(\"<table\"))return alert(n),e.preventDefault(),e.stopPropagation(),!1}}return!0}),Y.events.on(\"html.beforeInsert\",function(e){if(!g){var t=Y.$el.find(\"table.fr-table-selected\"),a=ge();if(a.length&&!t.length&&e.startsWith(\"<table\")&&(t=Z(a[0].closest(\"table\"))),!t.length||i)return!0;var l=function r(e){var t=Y.doc.createElement(\"div\");t.innerHTML=e;for(var a=t.firstChild;a;){var l=a.nextSibling;(a.nodeType===Node.TEXT_NODE&&\"\"===a.textContent.replace(/\\u200b/g,\"\").trim()||a.nodeType===Node.COMMENT_NODE||\"SPAN\"===a.tagName&&\"\"===a.textContent.replace(/\\u200b/g,\"\").trim())&&a.remove(),a=l}return 1===t.childNodes.length&&\"TABLE\"===t.childNodes[0].tagName&&t.childNodes[0]}(e);return l?(function u(e,t){for(var a=t.get(0),l=ge().length?ge()[0]:a.rows[0].cells[0],r=l&&l.parentNode?l.parentNode.rowIndex:0,n=l?l.cellIndex:0,o=a.rows,i=e.rows,s=0;s<i.length;s++){if(!o[r+s])for(var c=o[o.length-1].cells.length,f=a.insertRow(),d=0;d<c;d++)f.insertCell();for(var p=o[r+s],b=function b(){if(!p.cells[n+h])for(var e=0;e<o.length;e++)o[e].insertCell();var t=p.cells[n+h],a=i[s].cells[h];t.outerHTML=a.outerHTML;var l=o[r+s].cells[n+h];setTimeout(function(){Y.events.trigger(\"cell.replaced\",[t,l])},10)},h=0;h<i[s].cells.length;h++)b()}return!0}(l,t)&&setTimeout(function(){Y.$el.find(\".fr-selected-cell\").removeClass(\"fr-selected-cell\");var e=Y.snapshot.get();Y.undo_stack[Y.undo_index-1]=e},20),Y.keys.positionCaret(),Y.popups.hideAll(),Y.events.trigger(\"html.inserted\")):alert(n),!1}g=!1}),Y.events.on(\"mousedown\",function(){Y.$el.find(\"table.fr-table-selected\").length&&oe()}),Y.events.$on(Z(Y.o_win),\"resize\",function(){var e=Y.$el.find(\"table.fr-table-selected\");e.length?ie(e):oe()}),Y.events.on(\"commands.undo commands.redo commands.before\",function(e){if(!/^align/.test(e)){var t=Y.$el.find(\"table.fr-table-selected\");t.length&&(oe(),y(t))}});var e=null,t=null;Y.events.on(\"snapshot.before\",function(){t=Y.$el.find(\"table.fr-table-selection-hover\"),e=Y.$el.find(\"table.fr-table-selected\"),re(t,\"fr-table-selection-hover\"),re(e,\"fr-table-selected\")}),Y.events.on(\"snapshot.after\",function(){e&&e.addClass(\"fr-table-selected\"),t&&t.addClass(\"fr-table-selection-hover\")}),Y.events.$on(s[Y.id],\"click\",function(){var e=Y.$el.find(\"table.fr-table-selection-hover\"),t=Y.$el.find(\"table.fr-table-selected\");e.length&&(re(t,\"fr-table-selected\"),s[Y.id].addClass(\"fr-table-selector-active-selected\"),e.addClass(\"fr-table-selected\"),re(e,\"fr-table-selection-hover\"),t=e);var a=Y.doc.createRange();Y.selection.get().removeAllRanges();var l=t.get(0);a.selectNode(l),Y.selection.get().addRange(a),s[Y.id].attr(\"draggable\",!0)}),Y.events.$on(s[Y.id],\"dragstart\",function(e){var t=Y.$el.find(\"table.fr-table-selected\");if(t&&t.length){i=!0;var a=t.clone(!0).removeClass(\"fr-table-selected fr-table-draggable\"),l=a[0].outerHTML,r=a.text().trim();e.originalEvent.dataTransfer.setDragImage(t[0],10,10),e.originalEvent.dataTransfer.setData(\"text/html\",l),e.originalEvent.dataTransfer.setData(\"text/plain\",r);var n=new Blob([l],{type:\"text/html\"}),o=URL.createObjectURL(n);e.originalEvent.dataTransfer.setData(\"text/uri-list\",o),e.originalEvent.dataTransfer.setData(\"DownloadURL\",\"text/html:table.html:\".concat(o)),e.originalEvent.dataTransfer.effectAllowed=\"Move\",t.addClass(\"fr-table-draggable\"),setTimeout(function(){return URL.revokeObjectURL(o)},5e3)}}),Y.events.$on(s[Y.id],\"dragend\",function(e){i=!1,ne();var t=Y.$el.find(\"table.fr-table-draggable\"),a=t.hasClass(\"not-drop\");(e=e.originalEvent)&&e.dataTransfer&&\"none\"!==e.dataTransfer.dropEffect&&!a?t.remove():t.removeClass(\"fr-table-draggable\")}),Y.events.on(\"destroy\",function(){oe(),s[Y.id]=null})}function E(e){var t={startTag:\"\",closeTag:\"\"};return Y.opts.keepTextFormatOnTable&&(t=R(function i(e){var t=new Set,a=e.textContent,l=0,r=[e.firstChild];for(;0<r.length;){var n=r.pop();if(n&&(t.has(n)||(0===l&&a!==n.textContent&&(a=n.textContent,l++),t.add(n)),n.hasChildNodes()))for(var o=0;o<n.childNodes.length;){if(3===n.childNodes[o].nodeType)return Ge(t);if(n.childNodes[o].textContent){if(0===l&&n.childNodes[o].textContent!==a){a=n.childNodes[o].textContent,r.push(n.childNodes[o]),l++;break}n.childNodes[o].textContent===a&&r.push(n.childNodes[o])}o++}}return Ge(t)}(e).reverse())),{startTag:t.startTag,closeTag:t.closeTag}}function R(e){var t=\"\",a=\"\",l=[\"br\",\"#text\",\"#comment\",\"font\"];if(0<e.length)for(var r=e.length-1;0<=r;r--){var n=e[r],o=Y.node.isBlock(n),i=l.indexOf(n.nodeName.toLowerCase());if(!o&&i<0){var s=n.style,c=\"\";if(s&&s.length){for(var f=0;f<s.length;f++)c+=s[f]+\": \"+s[s[f]].replace(/\"/gi,\"\")+\"; \";c=c.trim()}t+=c?\"<\"+n.nodeName.toLowerCase()+' style=\"'+c+'\">':\"<\"+n.nodeName.toLowerCase()+\">\",a=\"</\"+n.nodeName.toLowerCase()+\">\"+a}}return{startTag:t,closeTag:a}}function x(){var e=ve(),t=ge(),a=0<t.length,l=0<e.length;(a||l)&&(a&&(Y.selection.setBefore(t[0])||Y.selection.setAfter(t[0]),Y.selection.restore(),Y.popups.hide(\"table.edit\")),y(e),Y.undo.saveStep(),oe(),V(),e.remove(),Y.$el.focus())}function A(e){var t=ve();if(0<t.length){if(0<Y.$el.find(\"thead .fr-selected-cell\").length&&\"above\"==e||0<Y.$el.find(\"tfoot td.fr-selected-cell\").length&&\"below\"==e)return;var a,l,r,n=j(),o=L(n);if(null==o)return;l=\"above\"==e?o.min_i:o.max_i;var i=\"<tr>\";for(a=0;a<n[l].length;a++)if(\"below\"==e&&l<n.length-1&&n[l][a]==n[l+1][a]||\"above\"==e&&0<l&&n[l][a]==n[l-1][a]){if(0===a||0<a&&n[l][a]!=n[l][a-1]){var s=Z(n[l][a]);s.attr(\"rowspan\",parseInt(s.attr(\"rowspan\"),10)+1)}}else{var c=Z(n[l][a]);if(\"TH\"==c.attr(\"tagName\").toUpperCase())i+='<th style=\"'+c.attr(\"style\")+'\" ><br></th>';else{var f=E(n[l][a]);i+='<td style=\"'+c.attr(\"style\")+'\" >'+f.startTag+\"<br>\"+f.closeTag+\"</td>\"}}i+=\"</tr>\",r=0<Y.$el.find(\"thead .fr-selected-cell\").length&&\"below\"==e||0<Y.$el.find(\"tfoot td.fr-selected-cell\").length&&\"above\"==e?Z(t.find(\"tbody\").not(t.find(\"> table tbody\"))):Z(t.find(\"tr\").not(t.find(\"> table tr\")).get(l)),\"below\"==e?\"TBODY\"==r.attr(\"tagName\")?r.prepend(i):r[0].parentNode&&r[0].insertAdjacentHTML(\"afterend\",i):\"above\"==e&&(\"TBODY\"==r.attr(\"tagName\")?r.append(i):r.before(i),Y.popups.isVisible(\"table.edit\")&&C())}}function O(e,t,a){var l,r,n,o,i,s=0,c=j(a);if(e<(t=Math.min(t,c[0].length-1)))for(r=e;r<=t;r++)if(!(e<r&&c[0][r]==c[0][r-1])&&1<(o=Math.min(parseInt(c[0][r].getAttribute(\"colspan\"),10)||1,t-e+1))&&c[0][r]==c[0][r+1])for(s=o-1,l=1;l<c.length;l++)if(c[l][r]!=c[l-1][r]){for(n=r;n<r+o;n++)if(c[l][n]!==undefined)if(1<(i=parseInt(c[l][n].getAttribute(\"colspan\"),10)||1)&&c[l][n]==c[l][n+1])n+=s=Math.min(s,i-1);else if(!(s=Math.max(0,s-1)))break;if(!s)break}s&&M(c,s,\"colspan\",0,c.length-1,e,t)}function H(e,t,a){var l,r,n,o,i,s=0,c=j(a);if(e<(t=Math.min(t,c.length-1)))for(l=e;l<=t;l++)if(!(e<l&&c[l][0]==c[l-1][0])&&c[l][0]!==undefined&&1<(o=Math.min(parseInt(c[l][0].getAttribute(\"rowspan\"),10)||1,t-e+1))&&c[l][0]==c[l+1][0])for(s=o-1,r=1;r<c[0].length;r++)if(c[l][r]!=c[l][r-1]){for(n=l;n<l+o;n++)if(c[n][r]!==undefined)if(1<(i=parseInt(c[n][r].getAttribute(\"rowspan\"),10)||1)&&c[n][r]==c[n+1][r])n+=s=Math.min(s,i-1);else if(!(s=Math.max(0,s-1)))break;if(!s)break}s&&M(c,s,\"rowspan\",e,t,0,c[0].length-1)}function M(e,t,a,l,r,n,o){var i,s,c;for(i=l;i<=r;i++)for(s=n;s<=o;s++)l<i&&e[i][s]==e[i-1][s]||n<s&&e[i][s]==e[i][s-1]||e[i][s]!==undefined&&1<(c=parseInt(e[i][s].getAttribute(a),10)||1)&&(1<c-t?e[i][s].setAttribute(a,c-t):e[i][s].removeAttribute(a))}function $(e,t,a,l,r){H(e,t,r),O(a,l,r)}function D(e){e.style.removeProperty(\"border\"),e.style.removeProperty(\"border-top\"),e.style.removeProperty(\"border-bottom\"),e.style.removeProperty(\"border-left\"),e.style.removeProperty(\"border-right\")}function j(e){var c=[];if(null==(e=e||null)&&0<ge().length&&(e=ve()),e){if(!e.find(\"tr\").html().match(/xl[0-9]+/gi))for(var t=e.find(\"tr:empty\"),a=t.length-1;0<=a;a--)Z(t[a]).remove();e.find(\"tr\").not(e.find(\"> table tr\")).each(function(i,e){var t=Z(e),s=0;t.find(\"> th, > td\").each(function(e,t){for(var a=Z(t),l=parseInt(a.attr(\"colspan\"),10)||1,r=parseInt(a.attr(\"rowspan\"),10)||1,n=i;n<i+r;n++)for(var o=s;o<s+l;o++)c[n]||(c[n]=[]),c[n][o]?s++:c[n][o]=t;s+=l})})}return c}function P(e,t){for(var a=0;a<t.length;a++)for(var l=0;l<t[a].length;l++)if(t[a][l]==e)return{row:a,col:l}}function k(e,t,a){for(var l=e+1,r=t+1;l<a.length;){if(a[l][t]!=a[e][t]){l--;break}l++}for(l==a.length&&l--;r<a[e].length;){if(a[e][r]!=a[e][t]){r--;break}r++}return r==a[e].length&&r--,{row:l,col:r}}function S(){Y.el.querySelector(\".fr-cell-fixed\")&&Y.el.querySelector(\".fr-cell-fixed\").classList.remove(\"fr-cell-fixed\"),Y.el.querySelector(\".fr-cell-handler\")&&Y.el.querySelector(\".fr-cell-handler\").classList.remove(\"fr-cell-handler\")}function V(){var e=Y.$el.find(\".fr-selected-cell\");0<e.length&&e.each(function(){var e=Z(this);e.removeClass(\"fr-selected-cell\"),\"\"===e.attr(\"class\")&&e.removeAttr(\"class\")}),S()}function N(){Y.events.disableBlur(),Y.selection.clear(),Y.$el.addClass(\"fr-no-selection\"),Y.$el.blur(),Y.events.enableBlur()}function L(e){var t=Y.$el.find(\".fr-selected-cell\");if(0<t.length){var a,l=e.length,r=0,n=e[0].length,o=0;for(a=0;a<t.length;a++){var i=P(t[a],e),s=k(i.row,i.col,e);l=Math.min(i.row,l),r=Math.max(s.row,r),n=Math.min(i.col,n),o=Math.max(s.col,o)}return{min_i:l,max_i:r,min_j:n,max_j:o}}return null}function _(e){var t=L(e);if(null!=t){var a=Z(e[t.min_i][t.min_j]),l=Z(e[t.min_i][t.max_j]),r=Z(e[t.max_i][t.min_j]);return{left:a.length&&a.offset().left,right:l.length&&l.offset().left+l.outerWidth(),top:a.length&&a.offset().top,bottom:r.length&&r.offset().top+r.outerHeight()}}}function I(e,t){if(Z(e).is(t))V(),Z(e).addClass(\"fr-selected-cell\");else{N(),Y.edit.off();var a=j(),l=P(e,a),r=P(t,a);if(!l||!r)return;var n=function b(e,t,a,l,r){var n,o,i,s,c=e,f=t,d=a,p=l;for(n=c;n<=f;n++)(1<(parseInt(Z(r[n][d]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(r[n][d]).attr(\"colspan\"),10)||1))&&(s=k((i=P(r[n][d],r)).row,i.col,r),c=Math.min(i.row,c),f=Math.max(s.row,f),d=Math.min(i.col,d),p=Math.max(s.col,p)),(1<(parseInt(Z(r[n][p]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(r[n][p]).attr(\"colspan\"),10)||1))&&(s=k((i=P(r[n][p],r)).row,i.col,r),c=Math.min(i.row,c),f=Math.max(s.row,f),d=Math.min(i.col,d),p=Math.max(s.col,p));for(o=d;o<=p;o++)(1<(parseInt(Z(r[c][o]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(r[c][o]).attr(\"colspan\"),10)||1))&&(s=k((i=P(r[c][o],r)).row,i.col,r),c=Math.min(i.row,c),f=Math.max(s.row,f),d=Math.min(i.col,d),p=Math.max(s.col,p)),(1<(parseInt(Z(r[f][o]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(r[f][o]).attr(\"colspan\"),10)||1))&&(s=k((i=P(r[f][o],r)).row,i.col,r),c=Math.min(i.row,c),f=Math.max(s.row,f),d=Math.min(i.col,d),p=Math.max(s.col,p));return c==e&&f==t&&d==a&&p==l?{min_i:e,max_i:t,min_j:a,max_j:l}:b(c,f,d,p,r)}(Math.min(l.row,r.row),Math.max(l.row,r.row),Math.min(l.col,r.col),Math.max(l.col,r.col),a);V(),e.classList.add(\"fr-cell-fixed\"),t.classList.add(\"fr-cell-handler\");for(var o=n.min_i;o<=n.max_i;o++)for(var i=n.min_j;i<=n.max_j;i++)Z(e).closest(\"table\").is(Z(a[o][i]).closest(\"table\"))&&Z(a[o][i]).addClass(\"fr-selected-cell\")}}function B(e){var t=null,a=Z(e.target);return\"TD\"==e.target.tagName||\"TH\"==e.target.tagName?t=e.target:0<a.closest(\"th\",a.closest(\"thead\")[0]).length?t=a.closest(\"th\",a.closest(\"thead\")[0]).get(0):0<a.closest(\"td\",a.closest(\"tr\")[0]).length&&(t=a.closest(\"td\",a.closest(\"tr\")[0]).get(0)),-1===Y.$el.html.toString().search(t)?null:t}function F(){V(),Y.popups.hide(\"table.edit\")}function z(e){var t=B(e);if(\"false\"==Z(t).parents(\"[contenteditable]\").not(\".fr-element\").not(\".fr-img-caption\").not(\"body\").first().attr(\"contenteditable\"))return!0;if(0<ge().length&&!t&&F(),!Y.edit.isDisabled()||Y.popups.isVisible(\"table.edit\"))if(1!=e.which||1==e.which&&Y.helpers.isMac()&&e.ctrlKey)(3==e.which||1==e.which&&Y.helpers.isMac()&&e.ctrlKey)&&t&&F();else if(b=!0,t){0<ge().length&&!e.shiftKey&&F(),e.stopPropagation(),Y.events.trigger(\"image.hideResizer\"),Y.events.trigger(\"video.hideResizer\"),p=!0;var a=t.tagName.toLowerCase();e.shiftKey&&0<Y.$el.find(\"\".concat(a,\".fr-selected-cell\")).length?Z(Y.$el.find(\"\".concat(a,\".fr-selected-cell\")).closest(\"table\")).is(Z(t).closest(\"table\"))?I(l,t):N():((Y.keys.ctrlKey(e)||e.shiftKey)&&\"TD\"===e.currentTarget.tagName&&(1<ge().length||0===Z(t).find(Y.selection.element()).length&&!Z(t).is(Y.selection.element()))&&N(),l=t,0<Y.opts.tableEditButtons.length&&I(l,l))}}function K(e){var t=Y.popups.areVisible();if(!Y.edit.isDisabled()&&t&&!t.hasClass(\"fr-do-not-hide\"))return!0;var a=B(e);if(1===ge().length&&null===a&&(Y.toolbar.enable(),V()),(1===ge().length&&a&&\"TD\"!==a.tagName&&\"TH\"!==a.tagName||!p&&!Y.$tb.is(e.target)&&!Y.$tb.is(Z(e.target).closest(\".fr-toolbar\")))&&(Y.toolbar.enable(),V()),(\"BODY\"===e.target.tagName||\"HTML\"===e.target.tagName)&&!a&&0<ge().length&&Y.toolbar.enable(),!(1!=e.which||1==e.which&&Y.helpers.isMac()&&e.ctrlKey)){if(b=!1,p)p=!1,B(e)||1!=ge().length?0<ge().length?Y.selection.isCollapsed()?(C(),Y.toolbar.enable()):(V(),Y.edit.on()):ge().length||(Y.$el.removeClass(\"fr-no-selection\"),Y.edit.on()):V();if(h){if(h=!1,W.removeClass(\"fr-moving\"),Y.$el.removeClass(\"fr-no-selection\"),Y.edit.on(),W.hasClass(\"fr-table-col-resizer\")){var l=parseFloat(W.css(\"left\"))+Y.opts.tableResizerOffset+Y.$wp.offset().left;Y.opts.iframe&&(l-=Y.$iframe.offset().left),W.data(\"release-position\",l),W.removeData(\"max-left\"),W.removeData(\"max-right\")}else{var r=parseFloat(W.css(\"top\"));W.data(\"release-position\",r),W.removeData(\"max-top\"),W.removeData(\"max-bottom\")}!function K(){var e=W.data(\"origin\"),t=W.data(\"release-position\");if(e!==t){var a=W.data(\"first\"),l=W.data(\"second\"),r=W.data(\"table\"),n=r.outerWidth();if(Y.undo.canDo()||Y.undo.saveStep(),W.hasClass(\"fr-table-col-resizer\")){var o=j(r),i=o[0]?o[0].length:0,s=we(r,i);if(-1!=a&&-1!=l||!Y.opts.proportionalTableResize){var c=function z(e,t,a){for(var l=t[0]?t[0].length:0,r=e.outerWidth(),n=[],o=[],i=a.find(\"col\"),s=0;s<l;s++){var c=i.eq(s),f=void 0,d=parseFloat(c.attr(\"width\")||c.css(\"width\"));if(d&&!isNaN(d))f=(c.attr(\"width\")||\"\").includes(\"%\")||(c.css(\"width\")||\"\").includes(\"%\")?d/100*r:d;else{var p=Z(t[0][s]);f=p.outerWidth()}n[s]=f,o[s]=f/r*100}return{currentWidths:n,currentPercentages:o}}(r,o,s),f=c.currentWidths,d=c.currentPercentages,p=Ge(d),b=t-e,h=b/n*100;if(Y.opts.proportionalTableResize){var u=(d[a]*(f[a]+t-e)/f[a]).toFixed(4),g=(d[a]+d[l]-u).toFixed(4);p[a]=+u,p[l]=+g}else{p[a]+=h,p[l]-=h;if(p[a]<1){var v=1-p[a];p[a]=1,p[l]-=v}if(p[l]<1){var m=1-p[l];p[l]=1,p[a]-=m}}Ee(s,p)}var C=s.find(\"col\"),w=-1==a&&0==l,y=a==C.length-1&&-1==l;if(w||y){var E,T=r.parent(),R=parseFloat(T.css(\"padding-left\")),x=parseFloat(T.css(\"padding-right\")),A=R+x,O=n/(T.width()-A)*100;\"rtl\"==Y.opts.direction&&0===l||\"rtl\"!=Y.opts.direction&&0!==l?E=(n+t-e)/n*O:(\"rtl\"==Y.opts.direction&&0!==l||\"rtl\"!=Y.opts.direction&&0===l)&&(E=(n-t+e)/n*O),r.css(\"width\",\"\".concat(Math.round(E).toFixed(4),\"%\"))}}else{var H=r.find(\"tr\"),M=Math.round(t-e),$=r.height();if(-1!=a&&-1!=l){var D=H.eq(a),S=D.outerHeight(),V=Math.max(S+M,Y.opts.tableResizingLimit);r.css(\"height\",\"\"),D.css(\"height\",V+\"px\"),r.css(\"height\",r.height()+\"px\")}else{var N=-1==a&&0==l;if(Y.opts.proportionalTableResize){var L=N?-M:M;Re(r,L+$)}else{if(r.css(\"height\",\"\"),N){var _=H.eq(0),I=_.outerHeight(),P=Math.max(I-M,Y.opts.tableResizingLimit);_.css(\"height\",P+\"px\")}else{var k=H.eq(H.length-1),B=k.outerHeight(),F=Math.max(B+M,Y.opts.tableResizingLimit);k.css(\"height\",F+\"px\")}r.css(\"height\",r.height()+\"px\")}}Y.opts.iframe&&Y.$iframe.height(Y.iframe_document.scrollingElement.offsetHeight)}Y.selection.restore(),Y.undo.saveStep(),Y.events.trigger(\"table.resized\",[r.get(0)])}W.removeData(\"origin\"),W.removeData(\"release-position\"),W.removeData(\"first\"),W.removeData(\"second\"),W.removeData(\"table\")}(),ee()}}}function G(e){if((!(Z(e.currentTarget).is(Z(e.originalEvent.relatedTarget))||e.currentTarget.contains(e.originalEvent.relatedTarget)||e.originalEvent.relatedTarget&&e.originalEvent.relatedTarget.contains(e.currentTarget))||e.currentTarget.querySelector(\"input, textarea\"))&&(Y.events.$on(Z(\"input, textarea\"),\"click\",t),!0===p&&0<Y.opts.tableEditButtons.length)){if(Z(e.currentTarget).closest(\"table\").is(ve()))return void I(l,e.currentTarget);\"TD\"!==e.currentTarget.tagName&&\"TH\"!==e.currentTarget.tagName&&N()}}function U(e,t,a,l){for(var r,n=t;n!=Y.el&&\"TD\"!=n.tagName&&\"TH\"!=n.tagName&&(\"up\"==l?r=n.previousElementSibling:\"down\"==l&&(r=n.nextElementSibling),!r);)n=n.parentNode;\"TD\"==n.tagName||\"TH\"==n.tagName?function o(e,t){for(var a=e;a&&\"TABLE\"!=a.tagName&&a.parentNode!=Y.el;)a=a.parentNode;if(a&&\"TABLE\"==a.tagName){var l=j(Z(a));\"up\"==t?X(P(e,l),a,l):\"down\"==t&&q(P(e,l),a,l)}}(n,l):r&&(\"up\"==l&&Y.selection.setAtEnd(r),\"down\"==l&&Y.selection.setAtStart(r))}function X(e,t,a){0<Z(\".tribute-container\").length&&\"none\"!=Z(\".tribute-container\").css(\"display\")||(0<e.row?Y.selection.setAtEnd(a[e.row-1][e.col]):U(0,t,0,\"up\"))}function q(e,t,a){if(!(0<Z(\".tribute-container\").length&&\"none\"!=Z(\".tribute-container\").css(\"display\"))){var l=parseInt(a[e.row][e.col].getAttribute(\"rowspan\"),10)||1;e.row<a.length-l?Y.selection.setAtStart(a[e.row+l][e.col]):U(0,t,0,\"down\")}}function J(e){var t=e.which,a=Y.selection.blocks();if(a.length&&(\"P\"!==(a=a[0]).tagName&&\"DIV\"!==a.tagName||(a=a.parentNode),\"TD\"==a.tagName||\"TH\"==a.tagName)){for(var l=a;l&&\"TABLE\"!=l.tagName&&l.parentNode!=Y.el;)l=l.parentNode;if(l&&\"TABLE\"==l.tagName&&(je.KEYCODE.ARROW_LEFT==t||je.KEYCODE.ARROW_UP==t||je.KEYCODE.ARROW_RIGHT==t||je.KEYCODE.ARROW_DOWN==t)&&(0<ge().length&&F(),Y.browser.webkit&&(je.KEYCODE.ARROW_UP==t||je.KEYCODE.ARROW_DOWN==t))){if(!function p(e,t,a){if(!e)return!1;var l=\"TD\"===e.tagName||\"TH\"===e.tagName?e:Z(e).parentsUntil(Y.el,\"td, th\").get(0);if(!l)return!1;if(l.textContent.trim().length<=0&&1===l.children.length&&\"BR\"===l.children[0].tagName)return!0;if((\"TD\"===l.tagName||\"TH\"===l.tagName)&&e&&e.nodeType!==Node.TEXT_NODE)if(e.children&&0<e.children.length){var r=t>e.children.length?e.children.length-1:t-1,n=e.children[r]||e.firstChild;n&&\"string\"==typeof n.textContent&&(t=(e=n).textContent.trim().length-1)}else e.firstChild&&\"string\"==typeof e.firstChild.textContent&&(e=e.firstChild,t=e.textContent.trim().length-1);var o=document.createRange();o.selectNodeContents(l);var i,s=o.getBoundingClientRect();if(e.textContent.trim().length<=0&&e.getBoundingClientRect)i=e.getBoundingClientRect();else{var c=e;e.nodeType!==Node.TEXT_NODE&&(c=function d(e){var t=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null,!1),a=null;for(;t.nextNode();)a=t.currentNode;return a}(e),t=c&&\"up\"===a?c.textContent.length:0);var f=document.createRange();f.setStart(c||e,t),f.collapse(!0),i=f.getBoundingClientRect()}{if(\"up\"===a){if(\"BR\"===e.tagName){if(l.firstChild.isSameNode(e))return!0;if(e.previousSibling&&(Y.node.isBlock(e.previousSibling)||Y.node.isVoid(e.previousSibling)))return!1}return Math.abs(i.top-s.top)<=6}if(\"down\"===a){if(\"BR\"===e.tagName){if(l.lastChild.isSameNode(e))return!0;if(e.nextSibling&&(Y.node.isBlock(e.nextSibling)||Y.node.isVoid(e.nextSibling)))return l.lastChild.isSameNode(e.nextSibling)||!1}return Math.abs(s.bottom-i.bottom)<=6}}return!1}(Y.selection.ranges(0).startContainer,Y.selection.ranges(0).startOffset,je.KEYCODE.ARROW_UP==t?\"up\":\"down\"))return;e.preventDefault(),e.stopPropagation();var r=j(Z(l)),n=P(a,r);return je.KEYCODE.ARROW_UP==t?X(n,l,r):je.KEYCODE.ARROW_DOWN==t&&q(n,l,r),Y.selection.restore(),!1}}}function Q(){Y.shared.$table_resizer||(Y.shared.$table_resizer=Z(document.createElement(\"div\")).attr(\"class\",\"fr-table-resizer\").html(\"<div></div>\")),W=Y.shared.$table_resizer,Y.events.$on(W,\"mousedown\",function(e){return!Y.core.sameInstance(W)||(0<ge().length&&F(),1==e.which?(Y.selection.save(),h=!0,W.addClass(\"fr-moving\"),N(),Y.edit.off(),W.find(\"div\").css(\"opacity\",1),!1):void 0)}),Y.events.$on(W,\"mousemove\",function(e){if(!Y.core.sameInstance(W))return!0;h&&(Y.opts.iframe&&(e.pageX-=Y.$iframe.offset().left,e.pageY-=Y.$iframe.offset().top),pe(e))});var t=function t(e){h&&K(e)};window.addEventListener(\"mouseup\",t,!0),Y.events.on(\"destroy\",function(){window.removeEventListener(\"mouseup\",t,!0)},!0),Y.events.on(\"shared.destroy\",function(){W.html(\"\").removeData().remove(),W=null},!0),Y.events.on(\"destroy\",function(){Y.$el.find(\".fr-selected-cell\").removeClass(\"fr-selected-cell\"),Z(\"body\").first().append(W.hide())},!0)}function ee(){W&&(W.find(\"div\").css(\"opacity\",0),W.css(\"top\",0),W.css(\"left\",0),W.css(\"height\",0),W.css(\"width\",0),W.find(\"div\").css(\"height\",0),W.find(\"div\").css(\"width\",0),W.css(\"padding-top\",0),W.css(\"padding-bottom\",0),W.css(\"padding-left\",0),W.css(\"padding-right\",0),W.hide())}function te(){c&&c.removeClass(\"fr-visible\").css(\"left\",\"-9999px\")}function ae(e,t){if(Y.$box.find(\".fr-line-breaker\").isVisible())return!1;c||he(),Y.$box.append(c),c.data(\"instance\",Y);var a,l=Z(t).find(\"tr\").first(),r=e.pageX,n=0,o=0;if(Y.opts.iframe){var i=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-top\")),s=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-left\"));n+=Y.$iframe.offset().left-Y.helpers.scrollLeft()+s,o+=Y.$iframe.offset().top-Y.helpers.scrollTop()+i}l.find(\"th, td\").each(function(){var e=Z(this);return e.offset().left<=r&&r<e.offset().left+e.outerWidth()/2?(a=parseInt(c.find(\"a\").css(\"width\"),10),c.css(\"top\",o+e.offset().top-Y.$box.offset().top-a-5),c.css(\"left\",n+e.offset().left-Y.$box.offset().left-a/2),c.data(\"selected-cell\",e),c.data(\"position\",\"before\"),c.addClass(\"fr-visible\"),!1):e.offset().left+e.outerWidth()/2<=r&&r<e.offset().left+e.outerWidth()?(a=parseInt(c.find(\"a\").css(\"width\"),10),c.css(\"top\",o+e.offset().top-Y.$box.offset().top-a-5),c.css(\"left\",n+e.offset().left-Y.$box.offset().left+e.outerWidth()-a/2),c.data(\"selected-cell\",e),c.data(\"position\",\"after\"),c.addClass(\"fr-visible\"),!1):void 0})}function le(e,t){if(Y.$box.find(\".fr-line-breaker\").isVisible())return!1;c||he(),Y.$box.append(c),c.data(\"instance\",Y);var a,l=Z(t),r=e.pageY,n=0,o=0;if(Y.opts.iframe){var i=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-top\")),s=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-left\"));n+=Y.$iframe.offset().left-Y.helpers.scrollLeft()+s,o+=Y.$iframe.offset().top-Y.helpers.scrollTop()+i}l.find(\"tr\").each(function(){var e=Z(this);a=parseInt(c.find(\"a\").css(\"width\"),10);var t=n+e.offset().left-Y.$box.offset().left;return t=0!==Y.$box.offset().left?t-a-5:t+a-5,e.offset().top<=r&&r<e.offset().top+e.outerHeight()/2?(c.css(\"top\",o+e.offset().top-Y.$box.offset().top-a/2),c.css(\"left\",t),c.data(\"selected-cell\",e.find(\"td\").first()),c.data(\"position\",\"above\"),c.addClass(\"fr-visible\"),!1):e.offset().top+e.outerHeight()/2<=r&&r<e.offset().top+e.outerHeight()?(c.css(\"top\",o+e.offset().top-Y.$box.offset().top+e.outerHeight()-a/2),c.css(\"left\",t),c.data(\"selected-cell\",e.find(\"td\").first()),c.data(\"position\",\"below\"),c.addClass(\"fr-visible\"),!1):void 0})}function re(e,t){var a=Z(e);a.removeClass(t),a.length&&a.get(0).hasAttribute(\"class\")&&!a.attr(\"class\").trim()&&a.removeAttr(\"class\")}function ne(){s[Y.id]&&!i&&(re(s[Y.id],\"fr-table-selector-active fr-table-selector-active-selected\"),s[Y.id].addClass(\"fr-table-selector-inactive\"),re(Y.$el.find(\"table.fr-table-selection-hover\"),\"fr-table-selection-hover\"),function e(){s[Y.id].removeAttr(\"draggable\"),u&&(i=!1,u.hide(),u.removeAttr(\"data-position\"),u.removeData(\"target-element\"))}())}function oe(){re(Y.$el.find(\"table.fr-table-selected\"),\"fr-table-selected fr-table-selection-hover\"),ne()}function ie(e){Y.$box.append(s[Y.id]),s[Y.id].data(\"instance\",Y);var t=e.offset().left-Y.$box.offset().left+16,a=e.offset().top-Y.$box.offset().top-s[Y.id].outerHeight();if(Y.opts.iframe){var l=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-top\")),r=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-left\"));t+=Y.$iframe.offset().left-Y.helpers.scrollLeft()+r,a+=Y.$iframe.offset().top-Y.helpers.scrollTop()+l}s[Y.id].css(\"top\",a),s[Y.id].css(\"left\",t)}function se(e){f=null;var t=Y.doc.elementFromPoint(e.pageX-Y.win.pageXOffset,e.pageY-Y.win.pageYOffset);Y.opts.tableResizer&&(!Y.popups.areVisible()||Y.popups.areVisible()&&Y.popups.isVisible(\"table.edit\"))&&function I(e,t){var a,l=Z(t);l&&(a=l.closest(\"table\"));var r=a.parent();if(t&&\"TD\"!=t.tagName&&\"TH\"!=t.tagName&&(0<l.closest(\"td\").length?t=l.closest(\"td\"):0<l.closest(\"th\").length&&(t=l.closest(\"th\"))),!t||\"TD\"!=t.tagName&&\"TH\"!=t.tagName)W&&l.get(0)!=W.get(0)&&l.parent().get(0)!=W.get(0)&&Y.core.sameInstance(W)&&ee();else{if(l=Z(t),0===Y.$el.find(l).length)return!1;var n=l.offset().left-1,o=n+l.outerWidth(),i=l.offset().top-1,s=i+l.outerHeight();if(Math.abs(e.pageX-n)<=Y.opts.tableResizerOffset||Math.abs(o-e.pageX)<=Y.opts.tableResizerOffset){var c,f,d,p,b,h=j(a),u=P(t,h),g=k(u.row,u.col,h),v=a.offset().top,m=a.outerHeight()-1;\"rtl\"!=Y.opts.direction?e.pageX-n<=Y.opts.tableResizerOffset?(d=n,0<u.col?(p=n-fe(u.col-1,h)+Y.opts.tableResizingLimit,b=n+fe(u.col,h)-Y.opts.tableResizingLimit,c=u.col-1,f=u.col):(c=-1,f=0,p=Y.$wp.offset().left-1+parseFloat(r.css(\"padding-left\")),b=Y.opts.proportionalTableResize?a.offset().left-1+a.width()-h[0].length*Y.opts.tableResizingLimit:n+fe(u.col,h)-Y.opts.tableResizingLimit)):o-e.pageX<=Y.opts.tableResizerOffset&&(d=o,g.col<h[g.row].length&&h[g.row][g.col+1]?(p=o-fe(g.col,h)+Y.opts.tableResizingLimit,b=o+fe(g.col+1,h)-Y.opts.tableResizingLimit,c=g.col,f=g.col+1):(c=g.col,f=-1,p=Y.opts.proportionalTableResize?a.offset().left-1+h[0].length*Y.opts.tableResizingLimit:o-fe(g.col,h)+Y.opts.tableResizingLimit,b=r.offset().left-1+r.width()-parseFloat(r.css(\"padding-left\")))):o-e.pageX<=Y.opts.tableResizerOffset?(d=o,0<u.col?(p=o-fe(u.col,h)+Y.opts.tableResizingLimit,b=o+fe(u.col-1,h)-Y.opts.tableResizingLimit,c=u.col,f=u.col-1):(c=null,f=0,p=a.offset().left+h[0].length*Y.opts.tableResizingLimit,b=r.offset().left-1+r.width()+parseFloat(r.css(\"padding-left\")))):e.pageX-n<=Y.opts.tableResizerOffset&&(d=n,g.col<h[g.row].length&&h[g.row][g.col+1]?(p=n-fe(g.col+1,h)+Y.opts.tableResizingLimit,b=n+fe(g.col,h)-Y.opts.tableResizingLimit,c=g.col+1,f=g.col):(c=g.col,f=null,p=r.offset().left+parseFloat(r.css(\"padding-left\")),b=a.offset().left-1+a.width()-h[0].length*Y.opts.tableResizingLimit)),W||Q(),ee(),W.removeClass(\"fr-table-row-resizer\"),W.addClass(\"fr-table-col-resizer\"),W.data(\"table\",a),W.data(\"first\",c),W.data(\"second\",f),W.data(\"instance\",Y),Y.$wp.append(W);var C=d-Y.win.pageXOffset-Y.opts.tableResizerOffset-Y.$wp.offset().left,w=v-Y.$wp.offset().top+Y.$wp.scrollTop();if(Y.opts.iframe){var y=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-top\")),E=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-left\"));C+=Y.$iframe.offset().left+E,w+=Y.$iframe.offset().top+y,p+=Y.$iframe.offset().left,b+=Y.$iframe.offset().left}W.data(\"max-left\",p),W.data(\"max-right\",b),W.data(\"origin\",d-Y.win.pageXOffset),W.css(\"top\",w),W.css(\"left\",C),W.css(\"height\",m),W.find(\"div\").css(\"height\",m),W.css(\"padding-left\",Y.opts.tableResizerOffset),W.css(\"padding-right\",Y.opts.tableResizerOffset),W.show()}else if(Math.abs(e.pageY-i)<=Y.opts.tableResizerOffset||Math.abs(s-e.pageY)<=Y.opts.tableResizerOffset){var T,R,x,A,O,H=j(a),M=P(t,H),$=k(M.row,M.col,H),D=a.offset().left,S=a.outerWidth()-1;e.pageY-i<=Y.opts.tableResizerOffset?(x=i,0<M.row?(A=i-de(M.row-1,H),O=Y.win.outerHeight,T=M.row-1,R=M.row):(T=-1,R=0,A=Y.$el.offset().top-1+parseInt(a.css(\"margin-top\"),10),O=Y.opts.proportionalTableResize?a.offset().top-1+a.height()-H.length*Y.opts.tableResizingLimit:a.offset().top+l.height())):s-e.pageY<=Y.opts.tableResizerOffset&&(x=s,$.row<H.length-1?(A=s-de($.row,H),O=Y.win.outerHeight,T=$.row,R=$.row+1):(T=$.row,R=-1,A=Y.opts.proportionalTableResize?a.offset().top-1+H.length*Y.opts.tableResizingLimit:s-de($.row,H),O=Y.win.outerHeight)),W||Q(),ee(),W.removeClass(\"fr-table-col-resizer\"),W.addClass(\"fr-table-row-resizer\"),W.data(\"table\",a),W.data(\"first\",T),W.data(\"second\",R),W.data(\"instance\",Y),Y.$wp.append(W);var V=D-Y.$wp.offset().left,N=x-Y.$wp.offset().top+Y.$wp.scrollTop()-Y.opts.tableResizerOffset;if(Y.opts.iframe){var L=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-top\")),_=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-left\"));V+=Y.$iframe.offset().left+_,N+=Y.$iframe.offset().top+L,A+=Y.$iframe.offset().top,O+=Y.$iframe.offset().top}W.data(\"max-top\",A-Y.$wp.offset().top+Y.$wp.scrollTop()-Y.opts.tableResizerOffset),W.data(\"max-bottom\",O-Y.$wp.offset().top+Y.$wp.scrollTop()-Y.opts.tableResizerOffset),W.data(\"origin\",N),W.css(\"top\",N),W.css(\"left\",V),W.css(\"width\",S),W.find(\"div\").css(\"width\",S),W.css(\"padding-top\",Y.opts.tableResizerOffset),W.css(\"padding-bottom\",Y.opts.tableResizerOffset),W.show()}else Y.core.sameInstance(W)&&ee()}}(e,t),!Y.opts.tableInsertHelper||Y.popups.areVisible()||Y.$tb.hasClass(\"fr-inline\")&&Y.$tb.isVisible()||function n(e,t){if(0===ge().length){var a,l,r;if(t&&(\"HTML\"==t.tagName||\"BODY\"==t.tagName||Y.node.isElement(t)))for(a=1;a<=Y.opts.tableInsertHelperOffset;a++){if(l=Y.doc.elementFromPoint(e.pageX-Y.win.pageXOffset,e.pageY-Y.win.pageYOffset+a),Z(l).hasClass(\"fr-tooltip\"))return!0;if(l&&(\"TH\"==l.tagName||\"TD\"==l.tagName||\"TABLE\"==l.tagName)&&(Z(l).parents(\".fr-wrapper\").length||Y.opts.iframe)&&\"false\"!=Z(l).closest(\"table\").attr(\"contenteditable\"))return ae(e,Z(l).closest(\"table\")),!0;if(r=Y.doc.elementFromPoint(e.pageX-Y.win.pageXOffset+a,e.pageY-Y.win.pageYOffset),Z(r).hasClass(\"fr-tooltip\"))return!0;if(r&&(\"TH\"==r.tagName||\"TD\"==r.tagName||\"TABLE\"==r.tagName)&&(Z(r).parents(\".fr-wrapper\").length||Y.opts.iframe)&&\"false\"!=Z(r).closest(\"table\").attr(\"contenteditable\"))return le(e,Z(r).closest(\"table\")),!0}Y.core.sameInstance(c)&&te()}}(e,t),Y.opts.enableTableSelection&&function i(e,t){var a=Z(t),l=Y.$el.find(\"table.fr-table-selection-hover\"),r=Y.$el.find(\"table.fr-table-selected\");if(Y.node.isElement(t)||Y.node.isElement(a.parents(\".fr-view\").first().get(0))||Y.core.sameInstance(a)||Y.core.sameInstance(a.parents(\"div.fr-table-selector\"))){if(!a.parents(\".fr-table-selector\").length){var n=a.closest(\"table\").filter(function(){return!(!Y.$el||!Y.$el.length)&&Y.$el.get(0).contains(this)});if(n.length){if(ie(n),s[Y.id].addClass(\"fr-table-selector-active\"),re(s[Y.id],\"fr-table-selector-inactive\"),re(l,\"fr-table-selection-hover\"),r.length){var o=r.get(0)===n.get(0);s[Y.id].toggleClass(\"fr-table-selector-active-selected\",o),s[Y.id].attr(\"draggable\",o)}n.addClass(\"fr-table-selection-hover\")}else l.length&&Math.abs(l.offset().top-e.pageY)<5||s[Y.id].hasClass(\"fr-table-selector-inactive\")||ne()}}else r.length||ne()}(e,t)}function ce(){if(h){var e=W.data(\"table\").offset().top-Y.win.pageYOffset;if(Y.opts.iframe){var t=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-top\"));e+=Y.$iframe.offset().top-Y.helpers.scrollTop()+t}W.css(\"top\",e)}}function fe(e,t){var a,l=Z(t[0][e]).outerWidth();for(a=1;a<t.length;a++)l=Math.min(l,Z(t[a][e]).outerWidth());return l}function de(e,t){var a,l=Z(t[e][0]).outerHeight();for(a=1;a<t[e].length;a++)l=Math.min(l,Z(t[e][a]).outerHeight());return l}function pe(e){if(1<ge().length&&b&&N(),!1===b&&!1===p&&!1===h)f&&clearTimeout(f),Y.edit.isDisabled()&&!Y.popups.isVisible(\"table.edit\")||(f=setTimeout(se,30,e));else if(h)if(W.hasClass(\"fr-table-col-resizer\")){var t=e.pageX-Y.win.pageXOffset;Y.opts.iframe&&(t+=Y.$iframe.offset().left);var a=W.data(\"max-left\"),l=W.data(\"max-right\");a<=t&&t<=l?W.css(\"left\",t-Y.opts.tableResizerOffset-Y.$wp.offset().left):t<a&&parseFloat(W.css(\"left\"),10)>a-Y.opts.tableResizerOffset?W.css(\"left\",a-Y.opts.tableResizerOffset-Y.$wp.offset().left):l<t&&parseFloat(W.css(\"left\"),10)<l-Y.opts.tableResizerOffset&&W.css(\"left\",l-Y.opts.tableResizerOffset-Y.$wp.offset().left)}else{var r=e.pageY-Y.win.pageYOffset;Y.opts.iframe&&(r+=Y.$iframe.offset().top);var n,o,i=W.data(\"max-top\"),s=W.data(\"max-bottom\");n=Y.opts.height?(o=r-Y.opts.tableResizerOffset-Y.$wp.offset().top+Y.$wp.scrollTop(),Y.opts.iframe&&(s=Y.win.innerHeight),o):(o=r-Y.opts.tableResizerOffset-Y.$wp.offset().top+Y.helpers.scrollTop(),Y.opts.iframe&&(o=r-Y.opts.tableResizerOffset-Y.$wp.offset().top),s=Y.win.innerHeight,e.clientY),i<=o&&n<=s&&W.css(\"top\",o)}else b&&te()}function be(e){Y.node.isEmpty(e.get(0))?Y.opts.keepTextFormatOnTable&&Y.browser.mozilla?e.append(je.MARKERS):e.prepend(je.MARKERS):e.prepend(je.START_MARKER).append(je.END_MARKER)}function he(){Y.shared.$ti_helper||(Y.shared.$ti_helper=Z(document.createElement(\"div\")).attr(\"class\",\"fr-insert-helper\").html('<a class=\"fr-floating-btn\" role=\"button\" tabIndex=\"-1\" title=\"'.concat(Y.language.translate(\"Insert\"),'\"><svg viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22,16.75 L16.75,16.75 L16.75,22 L15.25,22.000 L15.25,16.75 L10,16.75 L10,15.25 L15.25,15.25 L15.25,10 L16.75,10 L16.75,15.25 L22,15.25 L22,16.75 Z\"/></svg></a>')),Y.events.bindClick(Y.shared.$ti_helper,\"a\",function(){var e=c.data(\"selected-cell\"),t=c.data(\"position\"),a=c.data(\"instance\")||Y;\"before\"==t?(Y.undo.saveStep(),e.addClass(\"fr-selected-cell\"),a.table.insertColumn(t),e.removeClass(\"fr-selected-cell\"),Y.undo.saveStep()):\"after\"==t?(Y.undo.saveStep(),e.addClass(\"fr-selected-cell\"),a.table.insertColumn(t),e.removeClass(\"fr-selected-cell\"),Y.undo.saveStep()):\"above\"==t?(Y.undo.saveStep(),e.addClass(\"fr-selected-cell\"),a.table.insertRow(t),e.removeClass(\"fr-selected-cell\"),Y.undo.saveStep()):\"below\"==t&&(Y.undo.saveStep(),e.addClass(\"fr-selected-cell\"),a.table.insertRow(t),e.removeClass(\"fr-selected-cell\"),Y.undo.saveStep()),te()}),Y.events.on(\"shared.destroy\",function(){Y.shared.$ti_helper.html(\"\").removeData().remove(),Y.shared.$ti_helper=null},!0),Y.events.$on(Y.shared.$ti_helper,\"mousemove\",function(e){e.stopPropagation()},!0),Y.events.$on(Z(Y.o_win),\"scroll\",function(){te()},!0),Y.events.$on(Y.$wp,\"scroll\",function(){te()},!0)),c=Y.shared.$ti_helper,Y.events.on(\"destroy\",function(){c=null}),Y.tooltip.bind(Y.$box,\".fr-insert-helper > a.fr-floating-btn\")}function ue(){l=null,clearTimeout(f)}function ge(){return Y.el.querySelectorAll(\".fr-selected-cell\")}function ve(){var e=ge(),t=Y.$el.find(\"table.fr-table-selected\");if(e.length){for(var a=e[0];a&&\"TABLE\"!=a.tagName&&a.parentNode!=Y.el;)a=a.parentNode;return a&&\"TABLE\"==a.tagName?Z(a):Z([])}return t.length?Z(t.get(0)):Z([])}function me(e){var t=Y.popups.get(\"table.tableProperties\"),a=t.find(\".fr-table-alignment-container\"),l=a.find(\".fr-table-\".concat(e,\"-align\")).get(0);a.find(\".fr-table-left-align\").get(0).innerHTML=Y.icon.create(\"leftTableAlign\"),a.find(\".fr-table-center-align\").get(0).innerHTML=Y.icon.create(\"centerTableAlign\"),a.find(\".fr-table-right-align\").get(0).innerHTML=Y.icon.create(\"rightTableAlign\"),l.innerHTML=Y.icon.create(\"\".concat(e,\"TableAlignActive\")),l.focus(),t.data(\"tableAlign\",e)}function Ce(){var e={buttons:\"\",table_properties_form:'\\n         <div class=\"fr-table-properties-form\">\\n            <div class=\"fr-table-properties-section\">\\n              <label>Background</label>\\n              <div class=\"fr-table-bg-container\">\\n                <div class=\"fr-input-line\">\\n                  <input type=\"text\" title=\"'.concat(Y.language.translate(\"Custom background color input\"),'\" id=\"fr-table-bg\" class=\"fr-input\" placeholder=\"Color\" tabIndex=\"1\" aria-required=\"true\">\\n                </div>\\n                <button title=\"').concat(Y.language.translate(\"Background color picker\"),'\" role=\"button\" type=\"button\" class=\"fr-command fr-enable-accessibility fr-btn-table-bg-color\" data-param1=\"table\" tabIndex=\"2\" data-cmd=\"openColorPicker\">\\n                  <div class=\"fr-color-preview\">\\n                    <div class=\"fr-color-preview-indicator\"></div>\\n                  </div>\\n                </button>\\n              </div>\\n              <label>Border</label>\\n              <div class=\"fr-table-border-container\">\\n                <div class=\"fr-input-line\">\\n                  <label class=\"fr-field-lable\">Style</label>\\n                  <div class= \"fr-buttons fr-border-style\"> ').concat(Y.button.build(\"tableBorderStyle\",je.COMMANDS.tableBorderStyle,!0),'</div>\\n                </div>\\n                <div class=\"fr-input-line\">\\n                  <input  title=\"').concat(Y.language.translate(\"Custom border color input\"),'\" id=\"fr-table-border-color\" class=\"fr-input\" type=\"text\" placeholder=\"Color\" tabIndex=\"3\" aria-required=\"true\">\\n                </div>\\n                <button  title=\"').concat(Y.language.translate(\"Border color picker\"),'\" role=\"button\" type=\"button\" class=\"fr-command fr-btn-table-border-bg-color fr-enable-accessibility\" tabIndex=\"4\" data-param1=\"border\" data-cmd=\"openColorPicker\">\\n                  <div class=\"fr-border-color-preview\">\\n                    <div class=\"fr-border-color-preview-indicator\"></div>\\n                  </div>\\n                </button>\\n                <div class=\"fr-input-line\">\\n                  <input  title=\"').concat(Y.language.translate(\"Border width\"),'\" id=\"fr-table-border-width\" type=\"text\" class=\"fr-input\" placeholder=\"Width\" tabIndex=\"5\" aria-required=\"true\">\\n                </div>\\n              </div>\\n              <div class=\"fr-table-dimentions-section\">\\n                <div>\\n                  <label>Dimentions</label>\\n                  <div class=\"fr-table-dimentions-container\">\\n                    <div class=\"fr-input-line\">\\n                      <input title=\"').concat(Y.language.translate(\"Table width\"),'\" type=\"text\" id=\"fr-table-width\" placeholder=\"Width\" tabIndex=\"6\">\\n                    </div>\\n                    <span class=\"fr-dimension-separator\">\\xd7</span>\\n                    <div class=\"fr-input-line\">\\n                      <input title=\"').concat(Y.language.translate(\"Table height\"),'\" type=\"text\" id=\"fr-table-height\" placeholder=\"Height\" tabIndex=\"7\">\\n                    </div>\\n                  </div>\\n                </div>\\n                <div class=\"fr-table-alignment-section\">\\n                  <label>Alignment</label>\\n                  <div class=\"fr-table-alignment-container\">\\n                    <button title=\"').concat(Y.language.translate(\"Left align\"),'\" class=\"fr-enable-accessibility fr-command fr-table-left-align\" data-param1=\"left\" data-cmd=\"tableAlign\" tabIndex=\"8\">').concat(Y.icon.create(\"leftTableAlign\"),'</button>\\n                    <button title=\"').concat(Y.language.translate(\"Center align\"),'\" class=\"fr-enable-accessibility fr-command fr-table-center-align\" data-param1=\"center\" data-cmd=\"tableAlign\" tabIndex=\"9\">').concat(Y.icon.create(\"centerTableAlign\"),'</button>\\n                    <button title=\"').concat(Y.language.translate(\"Right align\"),'\" class=\"fr-enable-accessibility fr-command fr-table-right-align\" data-param1=\"right\" data-cmd=\"tableAlign\" tabIndex=\"10\">').concat(Y.icon.create(\"rightTableAlign\"),'</button>\\n                  </div>\\n                </div>\\n              </div>\\n              <label>Table style</label>\\n              <div class=\"fr-table-style-container\">\\n                <div class=\"fr-input-line\">\\n                  <label class=\"fr-field-lable\">Style</label>\\n                  <div class= \"fr-buttons fr-table-style\"> ').concat(Y.button.build(\"tableStyle\",je.COMMANDS.tableStyle,!0),'</div>\\n                </div>\\n              </div>\\n            </div>\\n            <div class=\"fr-table-properties-buttons\">\\n              <button title=\"').concat(Y.language.translate(\"Cancel\"),'\" role=\"button\" type=\"button\" class=\"fr-enable-accessibility fr-command fr-cancel-button\" tabIndex=\"11\" data-cmd=\"onCancel\">Cancel</button>\\n              <button title=\"').concat(Y.language.translate(\"Save\"),'\" role=\"button\" type=\"button\" class=\"fr-enable-accessibility fr-command fr-save-button\" tabIndex=\"12\" data-cmd=\"applyTableProperties\">Save</button>\\n            </div>\\n          </div>\\n        ')},n=Y.popups.create(\"table.tableProperties\",e),t=function t(e,l,r){n.find(e).on(\"keydown\",function(t){var e=Z(t.target),a=t.which;a!==je.KEYCODE.ENTER&&a!==je.KEYCODE.ARROW_DOWN&&a!==je.KEYCODE.SPACE||e.hasClass(\"fr-active\")||!e.is(\"button\")||(l&&r&&Y.button.click(e),t.preventDefault(),t.stopPropagation()),setTimeout(function(){if(a===je.KEYCODE.TAB&&l&&r){var e=t.shiftKey?n.find(l):n.find(r);e&&e.length&&e.focus(),t.preventDefault(),t.stopPropagation()}},10)})};return t(\".fr-border-style > button\",\".fr-btn-table-bg-color\",\"#fr-table-border-color\"),t(\".fr-border-style > .fr-dropdown-menu li\",\".fr-btn-table-bg-color\",\"#fr-table-border-color\"),t(\".fr-table-style > button\",\".fr-table-right-align\",\".fr-cancel-button\"),t(\".fr-table-style > .fr-dropdown-menu li\",\".fr-table-right-align\",\".fr-cancel-button\"),t(\".fr-save-button\",\".fr-cancel-button\",\"#fr-table-bg\"),n}function t(){p=!1}function we(e,t){var a=e.find(\"colgroup\");0===a.length&&(a=Z(Y.doc.createElement(\"colgroup\")),e.prepend(a));var l=a.find(\"col\").length;if(l<t)for(var r=l;r<t;r++)a.append(Z(Y.doc.createElement(\"col\")));else t<l&&a.find(\"col\").slice(t).remove();return Ee(a,ye(e)),e.find(\"th, td\").each(function(){Z(this).css(\"width\",\"\")}),a}function ye(e){var t=[];return e.find(\"colgroup\").find(\"col\").each(function(){var e=Math.round(Z(this).width())||0;t.push(e)}),t}function Ee(e,t){var a=e.find(\"col\"),l=t.reduce(function(e,t){return e+t},0);if(.01<Math.abs(l-100)){var r=100/l;t=t.map(function(e){return e*r})}a.each(function(e){e<t.length&&Z(this).css(\"width\",t[e].toFixed(4)+\"%\")})}function Te(e){var t=function f(e){var t=e.target,l=e.clientY;if(\"OL\"===t.tagName||\"UL\"===t.tagName){var a=Z(t).find(\"li\"),r=null,n=Infinity;return a.each(function(){var e=this.getBoundingClientRect(),t=e.top+e.height/2,a=Math.abs(l-t);a<n&&(n=a,r=this)}),r||t}var o=Z(t).closest(\"li\")[0];if(o)return o;return function i(e){var t=e;for(;t&&t!==Y.$el[0];){if(Y.node.isBlock(t))return t;t=t.parentElement}return null}(t)}(e);if(t){var a=t.getBoundingClientRect(),l=e.clientY,r=parseFloat(Z(t).css(\"margin-top\"))||0,n=parseFloat(Z(t).css(\"margin-bottom\"))||0,o=l<a.top+a.height/2,i=o?-r:n,s=(o?a.top:a.bottom)-Y.$box.offset().top+Y.helpers.scrollTop()+i/2,c=a.x-Y.$wp.offset().left;u||(u=Z(Y.doc.createElement(\"div\")).addClass(\"fr-table-drop-indicator\").html('<div class=\"fr-table-drop-indicator-line\"></div>'),Y.$box.append(u)),Y.opts.iframe&&(s+=Y.$iframe.offset().top,c+=Y.$iframe.offset().left),u.css({top:s+\"px\",left:c,width:a.width+\"px\"}).attr(\"data-position\",o?\"above\":\"below\").data(\"target-element\",t),u.show()}}function Re(e,t){e.css(\"height\",\"\");var a=e.height(),l=e.find(\"tr\"),r=(t-a)/l.length;l.each(function(){var e=Z(this),t=e.outerHeight(),a=Math.max(t+r,Y.opts.tableResizingLimit);e.css(\"height\",a+\"px\")}),e.css(\"height\",\"\".concat(t,\"px\"))}return{_init:function xe(){if(!Y.$wp)return!1;if(Y.helpers.isMobile()&&(Y.events.$on(Y.$el,\"mousedown\",z),Y.events.$on(Y.$win,\"mouseup\",K)),!Y.helpers.isMobile()){h=p=b=!1,Y.events.$on(Y.$el,\"mousedown\",z),Y.popups.onShow(\"image.edit\",function(){V(),p=b=!1}),Y.popups.onShow(\"link.edit\",function(){V(),p=b=!1}),Y.events.$on(Y.$el,\"mouseover\",\"th, td\",G),Y.events.$on(Y.$win,\"mouseup\",K),Y.opts.iframe&&Y.events.$on(Z(Y.o_win),\"mouseup\",K),Y.events.$on(Y.$win,\"mousemove\",pe),Y.events.$on(Z(Y.o_win),\"scroll\",ce),Y.events.on(\"contentChanged\",function(){ne(),0<ge().length&&!Y.popups.isVisible(\"table.tableProperties\")&&(C(),Y.$el.find(\"img\").on(\"load.selected-cells\",function(){Z(this).off(\"load.selected-cells\"),0<ge().length&&C()}))}),Y.events.$on(Z(Y.o_win),\"resize\",function(){V()}),Y.events.on(\"toolbar.esc\",function(){if(0<ge().length)return Y.events.disableBlur(),Y.events.focus(),!1},!0),Y.events.$on(Z(Y.o_win),\"keydown\",function(){b&&p&&(p=b=!1,Y.$el.removeClass(\"fr-no-selection\"),Y.edit.on(),Y.selection.setAtEnd(Y.$el.find(\".fr-selected-cell\").last().get(0)),Y.selection.restore(),V())}),Y.events.$on(Y.$el,\"keydown\",function(e){e.shiftKey?!1===function o(e){var t=ge();if(null!=t&&0<t.length){var a,l=j(),r=e.which,n=P(1==t.length?a=t[0]:(a=Y.el.querySelector(\".fr-cell-fixed\"),Y.el.querySelector(\".fr-cell-handler\")),l);if(je.KEYCODE.ARROW_RIGHT==r){if(n.col<l[0].length-1)return I(a,l[n.row][n.col+1]),!1}else if(je.KEYCODE.ARROW_DOWN==r){if(n.row<l.length-1)return I(a,l[n.row+1][n.col]),!1}else if(je.KEYCODE.ARROW_LEFT==r){if(0<n.col)return I(a,l[n.row][n.col-1]),!1}else if(je.KEYCODE.ARROW_UP==r&&0<n.row)return I(a,l[n.row-1][n.col]),!1}}(e)&&setTimeout(function(){C()},0):J(e)}),Y.events.on(\"keydown\",function(e){if(!1===function v(e){if(e.which==je.KEYCODE.TAB){var t;if(0<ge().length)t=Y.$el.find(\".fr-selected-cell\").last();else{var a=Y.selection.element();\"TD\"==a.tagName||\"TH\"==a.tagName?t=Z(a):a!=Y.el&&(0<Z(a).parentsUntil(Y.$el,\"td\").length?t=Z(a).parents(\"td\").first():0<Z(a).parentsUntil(Y.$el,\"th\").length&&(t=Z(a).parents(\"th\").first()))}if(t)return e.preventDefault(),!!(0===Y.selection.get().focusOffset&&0<Z(Y.selection.element()).parentsUntil(Y.$el,\"ol, ul\").length&&(0<Z(Y.selection.element()).closest(\"li\").prev().length||Z(Y.selection.element()).is(\"li\")&&0<Z(Y.selection.element()).prev().length))||(F(),e.shiftKey?0<t.prev().length?be(t.prev()):0<t.closest(\"tr\").length&&0<t.closest(\"tr\").prev().length?be(t.closest(\"tr\").prev().find(\"td\").last()):0<t.closest(\"tbody\").length&&0<t.closest(\"table\").find(\"thead tr\").length&&be(t.closest(\"table\").find(\"thead tr th\").last()):0<t.next().length?be(t.next()):0<t.closest(\"tr\").length&&0<t.closest(\"tr\").next().length?be(t.closest(\"tr\").next().find(\"td\").first()):0<t.closest(\"thead\").length&&0<t.closest(\"table\").find(\"tbody tr\").length?be(t.closest(\"table\").find(\"tbody tr td\").first()):(t.addClass(\"fr-selected-cell\"),A(\"below\"),V(),be(t.closest(\"tr\").next().find(\"td\").first())),Y.selection.restore(),!1)}}(e))return!1;var t=function t(){V(),oe(),e.preventDefault(),e.stopPropagation()},a=Y.$el.find(\"table.fr-table-selected\"),l=e.which;if(a.length&&!Y.keys.isArrow(e.which)&&l!==je.KEYCODE.TAB&&l!==je.KEYCODE.ALT&&l!==je.KEYCODE.ESC){if(e.ctrlKey||e.metaKey||l===je.KEYCODE.SHIFT)return!0;x(),Y.undo.saveStep(),t();var r=Y.html.defaultTag();if(l===je.KEYCODE.ENTER||Y.keys.isCharacter(l)&&!e.ctrlKey&&!e.metaKey){var n,o=l===je.KEYCODE.ENTER;n=r?o?\"<\".concat(r,' id=\"cursor-marker\"></').concat(r,\">\"):\"<\".concat(r,' id=\"cursor-marker\"> ').concat(l===je.KEYCODE.SPACE?\"&nbsp;\":e.key,\"</\").concat(r,\">\"):o?'<br id=\"cursor-marker\">':\"\".concat(l===je.KEYCODE.SPACE?\"&nbsp;\":e.key,' <br id=\"cursor-marker\">'),Y.html.insert(n,!0,!0);var i=Y.$el.find(\"#cursor-marker\").get(0);i&&i.parentNode&&setTimeout(function(){var e=Y.doc.createRange();e.setStart(i,o?0:1),e.setEnd(i,o?0:1),e.collapse(!0);var t=Y.selection.get();t.removeAllRanges(),t.addRange(e),Y.$el.focus()},0),i&&i.removeAttribute(\"id\")}return!1}if(a.length&&Y.keys.isArrow(e.which)){var s=e.which===je.KEYCODE.ARROW_DOWN||e.which===je.KEYCODE.ARROW_RIGHT,c=e.which===je.KEYCODE.ARROW_UP||e.which===je.KEYCODE.ARROW_LEFT;if(s||c){var f=s?a.next():a.prev();if(f&&f.length&&f[0].nodeType===Node.ELEMENT_NODE){var d=f[0];if(\"UL\"===d.tagName||\"OL\"===d.tagName){var p=d.querySelectorAll(\"li\");0<p.length&&(d=p[p.length-1])}(0===d.childNodes.length||1===d.childNodes.length&&\"BR\"===d.firstChild.nodeName)&&(d.innerHTML=\"\",d.appendChild(document.createTextNode(\"\\u200b\")));var b=Y.doc.createRange();s?b.setStartBefore(f[0]):(b.selectNodeContents(d),b.collapse(!1));var h=Y.selection.get();h.removeAllRanges(),h.addRange(b),setTimeout(function(){Y.events.disableBlur(),Y.$el[0].focus(),Y.events.enableBlur()},0)}}return t(),!1}!(e.ctrlKey||e.metaKey)&&a.length&&(V(),oe()),ne();var u=ge();if(0<u.length){if(0<u.length&&Y.keys.ctrlKey(e)&&e.which==je.KEYCODE.A)return V(),Y.popups.isVisible(\"table.edit\")&&Y.popups.hide(\"table.edit\"),u=[],!0;if(e.which==je.KEYCODE.ESC&&Y.popups.isVisible(\"table.edit\"))return V(),Y.popups.hide(\"table.edit\"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),!(u=[]);if(1<u.length&&(e.which==je.KEYCODE.BACKSPACE||e.which==je.KEYCODE.DELETE)){Y.undo.saveStep();for(var g=0;g<u.length;g++)Z(u[g]).html(\"<br>\"),g==u.length-1&&Z(u[g]).prepend(je.MARKERS);return Y.selection.restore(),Y.undo.saveStep(),!(u=[])}if(1<u.length&&e.which!=je.KEYCODE.F10&&!Y.keys.isBrowserAction(e))return e.preventDefault(),!(u=[])}else if(!(u=[])===function m(e){if(e.altKey&&e.which==je.KEYCODE.SPACE){var t,a=Y.selection.element();if(\"TD\"==a.tagName||\"TH\"==a.tagName?t=a:0<Z(a).closest(\"td\").length?t=Z(a).closest(\"td\").get(0):0<Z(a).closest(\"th\").length&&(t=Z(a).closest(\"th\").get(0)),t)return e.preventDefault(),I(t,t),C(),!1}}(e))return!1},!0);var t=null,a=[];Y.events.on(\"html.beforeGet\",function(){a=ge();for(var e=0;e<a.length;e++)a[e].className=(a[e].className||\"\").replace(/fr-selected-cell/g,\"\");(t=Y.$el.find(\"table.fr-table-selected\"))&&t.length&&re(t,\"fr-table-selected\")}),Y.events.on(\"html.afterGet\",function(){for(var e=0;e<a.length;e++)a[e].className=(a[e].className?a[e].className.trim()+\" \":\"\")+\"fr-selected-cell\";a=[],t&&t.length&&t.addClass(\"fr-table-selected\")});var f=!1,d=[\"applytextColor\",\"bold\",\"italic\",\"underline\",\"strikeThrough\",\"subscript\",\"superscript\",\"fontFamily\",\"fontSize\",\"applybackgroundColor\",\"inlineClass\",\"inlineStyle\",\"alignLeft\",\"alignCenter\",\"formatOLSimple\",\"alignRight\",\"alignJustify\",\"formatOL\",\"formatUL\",\"paragraphFormat\",\"paragraphStyle\",\"lineHeight\",\"outdent\",\"indent\",\"quote\",\"clearFormatting\"];Y.events.on(\"commands.before\",function(e,t){if(!f&&1<ge().length&&-1!==d.indexOf(e)){Y.undo.saveStep(),Y.selection.save(),Y.$el.find(\".fr-marker\").removeClass(\"fr-marker\").addClass(\"fr-marker-placeholder\");var a=je.COMMANDS[e].undo;je.COMMANDS[e].undo=!1,f=!0;for(var l={},r=0;r<ge().length;r++){var n=ge()[r],o=n.closest(\"tr\").rowIndex;l[o]||(l[o]=[]),l[o].push(n)}for(var i in l){var s=l[i];Y.selection.get().removeAllRanges();var c=Y.doc.createRange();c.setStartBefore(s[0]),c.setEndAfter(s[s.length-1]),Y.selection.get().addRange(c),Y.commands.exec(e,[t])}return Y.$el.find(\".fr-marker-placeholder\").addClass(\"fr-marker\").removeClass(\"fr-marker-placeholder\"),Y.selection.restore(),Y.undo.saveStep(),je.COMMANDS[e].undo=a,f=!1}}),Y.events.on(\"dragover\",function(e){if(F(),i){e.preventDefault(),e.stopPropagation();var t=Y.$el.find(\"table.fr-table-selected\"),a=e.target;if(t.is(a)||t.contains(a))return u&&u.hide(),void t.addClass(\"not-drop\");Y.$el.is(a)?t.addClass(\"not-drop\"):t.removeClass(\"not-drop\"),Te(e.originalEvent)}}),Y.events.on(\"element.dropped\",function(e){F(),p=b=!1;var t=B({target:e.get(0)});t&&(I(t,t),C())}),Y.el.addEventListener(\"copy\",function(e){var t=function d(){var e=ge();if(!e||0===e.length)return null;var t=e[0],a=e[e.length-1],l=t.parentElement,r=a.parentElement,n=l.closest(\"table\"),o=Array.from(n.rows),i=o.indexOf(l),s=o.indexOf(r),c=Array.from(l.cells).indexOf(t),f=Array.from(r.cells).indexOf(a);return{rows:o.slice(i,s+1).map(function(e){return Array.from(e.cells).slice(c,f+1)})}}();if(t){var a=t.rows.map(function(e){return\"<tr>\"+e.map(function(e){var t=e.tagName.toLowerCase(),a=e.getAttribute(\"style\");return\"<\".concat(t).concat(a?' style=\"'.concat(a,'\"'):\"\",\">\").concat(e.innerHTML,\"</\").concat(t,\">\")}).join(\"\")+\"</tr>\"}).join(\"\"),l=t.rows.map(function(e){return e.map(function(e){return e.textContent.trim()}).join(\"\\t\")}).join(\"\\n\"),r=\"<table>\".concat(a,\"</table>\");Y.paste.saveCopiedText(r,l),e.clipboardData.setData(\"text/html\",r),e.preventDefault()}}),Y.events.on(\"commands.after\",function(e){if(\"applyTableProperties\"===e){var t=Y.$el.find(\".fr-selected-cell\").closest(\"table\"),a=!!t.length&&parseFloat(t[0].style.height);a&&Re(t,a)}}),n(!0),o(!0),e()}Y.events.on(\"destroy\",ue)},insert:function Ae(e,t){var a=function d(){var e={startTag:\"\",closeTag:\"\"};if(Y.opts.keepTextFormatOnTable){var t=Z(Y.selection.element().firstChild).parentsUntil(Y.$el);e=R(t)}return{startTag:e.startTag,closeTag:e.closeTag}}(),l=[];Y.opts.tableDefaultWidth&&l.push(\"width: \"+Y.opts.tableDefaultWidth+\";\"),Y.opts.tableDefaultHeight&&l.push(\"height: \"+Y.opts.tableDefaultHeight+\";\"),l.push(\"margin: auto;\"),\"left\"===Y.opts.tableDefaultAlign?l.push(\"float: left;\"):\"right\"===Y.opts.tableDefaultAlign&&l.push(\"float: right;\"),Y.opts.tableDefaultBorderColor&&l.push(\"border-color: \"+Y.opts.tableDefaultBorderColor+\";\"),Y.opts.tableDefaultBorderWidth&&l.push(\"border-width: \"+Y.opts.tableDefaultBorderWidth+\";\"),Y.opts.tableDefaultBorderStyle&&l.push(\"border-style: \"+Y.opts.tableDefaultBorderStyle+\";\"),Y.opts.tableDefaultBGColor&&l.push(\"background-color: \"+Y.opts.tableDefaultBorderStyle+\";\");var r,n,o=l.join(\" \"),i=\"<table \"+(o?'style=\"'+o+'\"':\"\")+' class=\"fr-inserted-table\">',s=100/t;for(i+=\"<colgroup>\",n=0;n<t;n++)i+=\"<col\"+(Y.opts.tableDefaultWidth?' style=\"width: '+s.toFixed(4)+'%;\"':\"\")+\">\";for(i+=\"</colgroup>\",i+=\"<tbody>\",r=0;r<e;r++){for(i+=\"<tr>\",n=0;n<t;n++)i+=\"<td>\"+a.startTag,0===r&&0===n&&(i+=je.MARKERS),i+=\"<br>\"+a.closeTag+\"</td>\";i+=\"</tr>\"}if(i+=\"</tbody></table>\",Y.opts.trackChangesEnabled){Y.edit.on(),Y.events.focus(!0),Y.selection.restore(),Y.undo.saveStep(),Y.markers.insert(),Y.html.wrap();var c=Y.$el.find(\".fr-marker\");Y.node.isLastSibling(c)&&c.parent().hasClass(\"fr-deletable\")&&c.insertAfter(c.parent()),c.replaceWith(i),Y.selection.clear()}else g=!0,Y.html.insert(i);Y.selection.restore();var f=Y.$el.find(\".fr-inserted-table\");re(f,\"fr-inserted-table\"),Y.events.trigger(\"table.inserted\",[f.get(0)])},remove:x,insertRow:A,deleteRow:function Oe(){var e=ve();if(0<e.length){var t,a,l,r=j(),n=L(r);if(null==n)return;if(0===n.min_i&&n.max_i==r.length-1)x();else{for(t=n.max_i;t>=n.min_i;t--){for(l=Z(e.find(\"tr\").not(e.find(\"> table tr\")).get(t)),a=0;a<r[t].length;a++)if(0===a||r[t][a]!=r[t][a-1]){var o=Z(r[t][a]);if(1<parseInt(o.attr(\"rowspan\"),10)){var i=parseInt(o.attr(\"rowspan\"),10)-1;1==i?o.removeAttr(\"rowspan\"):o.attr(\"rowspan\",i)}if(t<r.length-1&&r[t][a]==r[t+1][a]&&(0===t||r[t][a]!=r[t-1][a])){for(var s=r[t][a],c=a;0<c&&r[t][c]==r[t][c-1];)c--;0===c?Z(e.find(\"tr\").not(e.find(\"> table tr\")).get(t+1)).prepend(s):Z(r[t+1][c-1])[0].parentNode&&Z(r[t+1][c-1])[0].insertAdjacentElement(\"afterend\",s)}}var f=l.parent();l.remove(),0===f.find(\"tr\").length&&f.remove(),r=j(e)}$(0,r.length-1,0,r[0].length-1,e),0<n.min_i?Y.selection.setAtEnd(r[n.min_i-1][0]):Y.selection.setAtEnd(r[0][0]),Y.selection.restore(),Y.popups.hide(\"table.edit\")}}},insertColumn:function He(d){var e=ve();if(0<e.length){var p=j(),t=L(p),b=\"before\"==d?t.min_j:t.max_j;we(e,p[0].length);var a=ye(e);a=function i(e){var t=e.reduce(function(e,t){return e+t},0);if(0<t)return e.map(function(e){return e/t*100});var a=100/e.length;return new Array(e.length).fill(a)}(a);var l,r=100/(p[0].length+1),n=(100-r)/100,o=a.map(function(e){return e*n});e.find(\"th, td\").each(function(){(l=Z(this)).data(\"old-width\",l.outerWidth()/e.outerWidth()*100)}),function c(e,t,a,l,r){var n=e.find(\"colgroup\"),o=n.find(\"col\"),i=\"before\"===t?a:a+1,s=Z(Y.doc.createElement(\"col\"));return s.css(\"width\",l.toFixed(4)+\"%\"),i<o.length?o.eq(i).before(s):n.append(s),o.each(function(e){var t=r[e]||l;Z(this).css(\"width\",t.toFixed(4)+\"%\")}),n}(e,d,b,r,o),e.find(\"tr\").not(e.find(\"> table tr\")).each(function(e){for(var t,a=Z(this),l=0,r=0;l-1<b;){if(!(t=a.find(\"> th, > td\").get(r))){t=null;break}t==p[e][l]?(l+=parseInt(Z(t).attr(\"colspan\"),10)||1,r++):(l+=parseInt(Z(p[e][l]).attr(\"colspan\"),10)||1,\"after\"==d&&(t=0===r?-1:a.find(\"> th, > td\").get(r-1)))}var n=Z(t);if(\"after\"==d&&b<l-1||\"before\"==d&&0<b&&p[e][b]==p[e][b-1]){if(0===e||0<e&&p[e][b]!=p[e-1][b]){var o=parseInt(n.attr(\"colspan\"),10)+1;n.attr(\"colspan\",o),n.removeData(\"old-width\")}}else{var i,s=(n.get(0)||\"\").tagName;if(0<a.find(\"th\").length&&\"TH\"===s)i=\"<th><br></th>\";else{var c=E(p[e][b]),f=n.attr(\"style\")||\"\";i=\"<td\".concat(f?' style=\"'.concat(f,'\"'):\"\",\">\")+c.startTag+\"<br>\"+c.closeTag+\"</td>\"}Z(i).append(\"<br>\"),-1==t?a.prepend(i):null==t?a.append(i):\"before\"==d?n.before(i):\"after\"==d&&n.after(i)}}),e.find(\"th, td\").each(function(){Z(this).removeData(\"old-width\")}),Y.popups.isVisible(\"table.edit\")&&C()}},deleteColumn:function Me(){var e=ve();if(0<e.length){var t,a,l,r=j();we(e,r[0].length);var n=L(r);if(null==n)return;if(0===n.min_j&&n.max_j==r[0].length-1)x();else{var o=ye(e);for(a=n.max_j;a>=n.min_j;a--)for(t=0;t<r.length;t++)if(0===t||r[t][a]!=r[t-1][a])if(l=Z(r[t][a]),1<(parseInt(l.attr(\"colspan\"),10)||1)){var i=parseInt(l.attr(\"colspan\"),10)-1;1==i?l.removeAttr(\"colspan\"):l.attr(\"colspan\",i),l.removeData(\"old-width\")}else{var s=Z(l.parent().get(0));l.remove(),0===s.find(\"> th, > td\").length&&(0===s.prev().length||0===s.next().length||s.prev().find(\"> th[rowspan], > td[rowspan]\").length<s.prev().find(\"> th, > td\").length)&&s.remove()}$(0,r.length-1,0,r[0].length-1,e),function d(e,t,a,l){var r=l.length-(a-t+1);if(0<r){for(var n=we(e,r),o=0,i=0;i<l.length;i++)(i<t||a<i)&&(o+=l[i]);for(var s=[],c=0;c<l.length;c++)if(c<t||a<c){var f=100*l[c]/o;s.push(f)}Ee(n,s)}}(e,n.min_j,n.max_j,o),0<n.min_j?Y.selection.setAtEnd(r[n.min_i][n.min_j-1]):Y.selection.setAtEnd(r[n.min_i][0]),Y.selection.restore(),Y.popups.hide(\"table.edit\")}}},mergeCells:function $e(){if(1<ge().length&&(0===Y.$el.find(\"th.fr-selected-cell\").length||0===Y.$el.find(\"td.fr-selected-cell\").length)){S();var e,t,a=j(),l=L(a);if(null==l)return;var r=Y.$el.find(\".fr-selected-cell\"),n=Z(r[0]),o=n.closest(\"table\"),i=n.html(),s=ye(o);for(l.min_j<l.max_j&&n.attr(\"colspan\",l.max_j-l.min_j+1),l.min_i<l.max_i&&n.attr(\"rowspan\",l.max_i-l.min_i+1),e=1;e<r.length;e++)\"<br>\"!=(t=Z(r[e])).html()&&\"\"!==t.html()&&(i+=\"<br>\".concat(t.html())),t.remove();n.html(i),Y.selection.setAtEnd(n.get(0)),Y.selection.restore(),Y.toolbar.enable(),H(l.min_i,l.max_i,o);var c=o.find(\"tr:empty\");for(e=c.length-1;0<=e;e--)Z(c[e]).remove();O(l.min_j,l.max_j,o);var f=j(o),d=f[0]?f[0].length:0;if(a[0].length>d){var p=o.find(\"colgroup\"),b=a[0].map(function(e,t){return Z(e).is(\".fr-selected-cell\")?t:null}).filter(function(e){return null!==e}),h=b.reduce(function(e,t){return e+s[t]},0);Ee(p,[].concat(Ge(s.slice(0,Math.min.apply(Math,Ge(b)))),[h],Ge(s.slice(Math.max.apply(Math,Ge(b))+1))))}we(o,d),C()}},splitCellVertically:function De(){if(1==ge().length){var e=Y.$el.find(\".fr-selected-cell\"),t=parseInt(e.attr(\"colspan\"),10)||1,a=e.parent().outerWidth(),l=e.outerWidth(),r=e.parents(\"table\"),n=0,o=e.clone().html(\"<br>\"),i=j(),s=P(e.get(0),i);if(1<t)n=Math.ceil(t/2),l=function p(e,t,a){var l,r=0;for(l=e;l<=t;l++)r+=fe(l,a);return r}(s.col,s.col+n-1,i)/a*100,1<n?e.attr(\"colspan\",n):e.removeAttr(\"colspan\"),1<t-n?o.attr(\"colspan\",t-n):o.removeAttr(\"colspan\");else{var c;for(c=0;c<i.length;c++)if(0===c||i[c][s.col]!=i[c-1][s.col]){var f=Z(i[c][s.col]);if(!f.is(e)){var d=(parseInt(f.attr(\"colspan\"),10)||1)+1;f.attr(\"colspan\",d)}}l=l/a*100/2}e[0].parentNode&&e[0].insertAdjacentElement(\"afterend\",o[0]),function b(e,t,a,l,r){var n=e.find(\"colgroup\");0===n.length&&(n=we(e,r[0].length));var o=n.find(\"col\");if(1<a){var i=ye(e);Ee(n,i)}else{var s=l,c=o.eq(t.col);c.length&&c.css(\"width\",s.toFixed(4)+\"%\");var f=Z(Y.doc.createElement(\"col\"));f.css(\"width\",s.toFixed(4)+\"%\"),t.col+1<o.length?o.eq(t.col+1).before(f):n.append(f)}}(r,s,t,l,i),V(),Y.popups.hide(\"table.edit\")}},splitCellHorizontally:function Se(){if(1==ge().length){var e=Y.$el.find(\".fr-selected-cell\"),t=e.parent(),a=e.closest(\"table\"),l=parseInt(e.attr(\"rowspan\"),10),r=j(),n=P(e.get(0),r),o=e.clone().html(\"<br>\");if(1<l){var i=Math.ceil(l/2);1<i?e.attr(\"rowspan\",i):e.removeAttr(\"rowspan\"),1<l-i?o.attr(\"rowspan\",l-i):o.removeAttr(\"rowspan\");for(var s=n.row+i,c=0===n.col?n.col:n.col-1;0<=c&&(r[s][c]==r[s][c-1]||0<s&&r[s][c]==r[s-1][c]);)c--;-1==c?Z(a.find(\"tr\").not(a.find(\"> table tr\")).get(s)).prepend(o):Z(r[s][c])[0].parentNode&&Z(r[s][c])[0].insertAdjacentElement(\"afterend\",o[0])}else{var f,d=Z(document.createElement(\"tr\")).append(o);for(f=0;f<r[0].length;f++)if(0===f||r[n.row][f]!=r[n.row][f-1]){var p=Z(r[n.row][f]);p.is(e)||p.attr(\"rowspan\",(parseInt(p.attr(\"rowspan\"),10)||1)+1)}t[0].parentNode&&t[0].insertAdjacentElement(\"afterend\",d[0])}V(),Y.popups.hide(\"table.edit\")}},addHeader:function Ve(){var e=ve();if(0<e.length&&0===e.find(\"> th\").length){var t,a=\"<thead><tr>\",l=0;for(l=e.find(\"tr\").first().find(\"> th\").length,e.find(\"tr\").first().find(\"> td\").each(function(){var e=Z(this);l+=parseInt(e.attr(\"colspan\"),10)||1}),t=0;t<l;t++)a+=\"<th><br></th>\";a+=\"</tr></thead>\",e.prepend(a),C()}},addFooter:function Ne(){var e=ve();if(0<e.length&&0===e.find(\"tfoot\").length){var t=\"<tfoot><tr>\",a=0,l=e.find(\"thead tr\").first();0===l.length&&(l=e.find(\"tbody tr\").first()),l.find(\"th, td\").each(function(){a+=parseInt(Z(this).attr(\"colspan\"),10)||1});for(var r=0;r<a;r++)t+=\"<td><br></td>\";t+=\"</tr></tfoot>\",e.append(t),C()}},removeHeader:function Le(){var e=ve(),t=e.find(\"> thead\");if(0<(t=Z(t)).length)if(0===e.find(\"tbody tr\").length)x();else if(t.remove(),0<ge().length)C();else{Y.popups.hide(\"table.edit\");var a=e.find(\"tbody tr\").first().find(\"td\").first().get(0);a&&(Y.selection.setAtEnd(a),Y.selection.restore())}},removeFooter:function _e(){var e=ve(),t=e.find(\"tfoot\");if(0<t.length)if(0===e.find(\"tbody tr\").length)x();else if(t.remove(),0<ge().length)C();else{Y.popups.hide(\"table.edit\");var a=e.find(\"tbody tr\").first().find(\"td\").first().get(0);a&&(Y.selection.setAtEnd(a),Y.selection.restore())}},setBackground:function a(e){var t=Y.$el.find(\".fr-selected-cell\");\"REMOVE\"!=e?t.css(\"background-color\",Y.helpers.HEXtoRGB(e)):t.css(\"background-color\",\"\")},showInsertPopup:function Ie(){var e=Y.$tb.find('.fr-command[data-cmd=\"insertTable\"]'),t=Y.popups.get(\"table.insert\");if(t||(t=n()),!t.hasClass(\"fr-active\")){Y.popups.refresh(\"table.insert\"),Y.popups.setContainer(\"table.insert\",Y.$tb);var a=Y.button.getPosition(e),l=a.left,r=a.top;Y.popups.show(\"table.insert\",l,r,e.outerHeight())}},showEditPopup:C,showColorsPopup:function Pe(e){var t=j();if(t){var a=Y.popups.get(\"table.colors\");a||(a=function i(){var e=\"\",t=0;0<Y.opts.tableColorsButtons.length&&(e='<div class=\"fr-buttons fr-colors-buttons fr-tabs\">'.concat(Y.button.buildList(Y.opts.tableColorsButtons),\"</div>\"));var a=\"\";Y.opts.colorsHEXInput&&(a='<div class=\"fr-color-hex-layer fr-table-colors-hex-layer fr-active fr-layer\" id=\"fr-table-colors-hex-layer-'.concat(Y.id,'\">\\n        <div class=\"fr-input-line\">\\n        <input maxlength=\"7\" id=\"fr-table-colors-hex-layer-text\" tabIndex=\"').concat(++t,'\" type=\"text\" placeholder=\"').concat(Y.language.translate(\"HEX Color\"),'\" aria-required=\"true\">\\n        </div>\\n        <div class=\"fr-action-buttons\">\\n        <button type=\"button\" class=\"fr-command fr-submit\" tabIndex=\"').concat(++t,'\" data-cmd=\"applyCustomColor\" role=\"button\">\\n        ').concat(Y.language.translate(\"OK\"),\"\\n        </button>\\n        </div>\\n        </div>\"));var l={buttons:e,colors:function n(){for(var e='<div class=\"fr-color-set fr-table-colors\">',t=0;t<Y.opts.tableColors.length;t++)0!==t&&t%Y.opts.tableColorsStep==0&&(e+=\"<br>\"),\"REMOVE\"!=Y.opts.tableColors[t]?e+='<span class=\"fr-command fr-select-color\" style=\"background: '.concat(Y.opts.tableColors[t],';\" tabIndex=\"-1\" aria-selected=\"false\" role=\"button\" data-cmd=\\'onSelectColor\\' data-param1=\"').concat(Y.opts.tableColors[t],'\"><span class=\"fr-sr-only\">').concat(Y.language.translate(\"Color\"),\" \").concat(Y.opts.tableColors[t],\"&nbsp;&nbsp;&nbsp;</span></span>\"):e+='<span class=\"fr-command fr-select-color\" data-cmd=\\'onColorClear\\' tabIndex=\"-1\" role=\"button\" title=\"'.concat(Y.language.translate(\"Clear Formatting\"),'\">').concat(Y.icon.create(\"tableColorRemove\"),'<span class=\"fr-sr-only\">').concat(Y.language.translate(\"Clear Formatting\"),\"</span></span>\");return e+=\"</div>\"}(),custom_color:a},r=Y.popups.create(\"table.colors\",l);return function o(m){Y.events.on(\"popup.tab\",function(e){var t=Z(e.currentTarget);if(!Y.popups.isVisible(\"table.colors\")||!t.is(\"span, input, button\"))return!0;var a,l,r=e.which,n=!0;if(je.KEYCODE.TAB==r){var o=m.find(\"span.fr-select-color\");if(t.is(o.first())&&e.shiftKey||t.is(m.find(\"span.fr-submit\"))&&!e.shiftKey){var i=m.find(\".fr-buttons\");n=!Y.accessibility.focusToolbar(i,!!e.shiftKey)}if(!1!==n){var s=m.find(\"span.fr-select-color\");s.add(m.find(\"input\")),s.add(m.find(\"button.fr-submit\")),a=s.index(t),a=e.shiftKey?((a-1)%s.length+s.length)%s.length:(a+1)%s.length,l=s.get(a),Y.events.disableBlur(),l.focus(),n=!1}}else if(je.KEYCODE.ARROW_UP==r||je.KEYCODE.ARROW_DOWN==r||je.KEYCODE.ARROW_LEFT==r||je.KEYCODE.ARROW_RIGHT==r){var c=t.parent().find(\"span.fr-command\"),f=c.index(t),d=Y.opts.colorsStep,p=Math.floor(c.length/d),b=f%d,h=Math.floor(f/d),u=h*d+b,g=p*d;je.KEYCODE.ARROW_UP==r?u=((u-d)%g+g)%g:je.KEYCODE.ARROW_DOWN==r?u=(u+d)%g:je.KEYCODE.ARROW_LEFT==r?u=((u-1)%g+g)%g:je.KEYCODE.ARROW_RIGHT==r&&(u=(u+1)%g);var v=Z(c.get(u));Y.events.disableBlur(),v.focus(),n=!1}else je.KEYCODE.ENTER==r&&(Y.button.exec(t),n=!1);return!1===n&&(e.preventDefault(),e.stopPropagation()),n},!0)}(r),r}()),a.data(\"type\",e),Y.popups.setContainer(\"table.colors\",Y.$sc);var l=_(t),r=(l.left+l.right)/2,n=l.bottom;!function o(){var e=Y.popups.get(\"table.colors\"),t=Y.$el.find(\".fr-selected-cell\").first(),a=Y.helpers.RGBToHex(t.css(\"background-color\")),l=e.find(\".fr-table-colors-hex-layer input\");e.find(\".fr-selected-color\").removeClass(\"fr-selected-color fr-active-item\"),e.find('span[data-param1=\"'.concat(a,'\"]')).addClass(\"fr-selected-color fr-active-item\"),l.val(\"\")}(),Y.popups.show(\"table.colors\",r,n,l.bottom-l.top,!0)}},showTableProperties:function ke(){var e=j();if(e){var n=Y.popups.get(\"table.tableProperties\");n||(n=Ce());var t=ve();n.data(\"tableStyle\",{}),n.data(\"borderStyle\",\"\");var a=t[0],l=a&&a.getAttribute(\"style\")||\"\",r=!!l,o=r&&/background(-color)?\\s*:/i.test(l)?t.css(\"background-color\"):\"\",i=r&&/border(-color)?\\s*:/i.test(l)?t.css(\"border-color\"):\"\",s=r&&/border(-style)?\\s*:/i.test(l)?t.css(\"border-style\"):\"\",c=r&&/border(-width)?\\s*:/i.test(l)?t[0].style.borderWidth:\"\",f=r&&/(^|\\s|;)width\\s*:/i.test(l)&&a?a.style.width:\"\",d=r&&/(^|\\s|;)height\\s*:/i.test(l)&&a?a.style.height:\"\",p=r?/\\bfloat\\s*:\\s*right\\b/i.test(l)?\"right\":/\\bfloat\\s*:\\s*left\\b/i.test(l)?\"left\":/\\bmargin\\s*:\\s*auto\\b/i.test(l)?\"center\":\"left\":\"left\",b=\"\",h={};if(t.is(\"[class]\")){var u=t.attr(\"class\").split(/\\s+/),g=Y.opts.tableStyles;h=u.reduce(function(e,t){return g.hasOwnProperty(t)&&(e[t]=g[t]),e},{}),b=Object.values(h).join(\", \")}var v=function v(e,t,a,l){var r=Y.helpers.isRGBColor(l)?Y.helpers.RGBToHex(l):l;n.find(e).val(r),T(n.find(t),n.find(a),r)},m=n.find(\".fr-border-style\").find(\".fr-dropdown\"),C=n.find(\".fr-table-style\").find(\".fr-dropdown\");v(\"#fr-table-bg\",\".fr-color-preview\",\".fr-color-preview-indicator\",o),v(\"#fr-table-border-color\",\".fr-border-color-preview\",\".fr-border-color-preview-indicator\",i),m.find(\"> span\").text(s),C.find(\"> span\").text(b||\" \"),me(p),setTimeout(function(){c&&n.find(\"#fr-table-border-width\").val(c).focus(),i&&n.find(\"#fr-table-border-color\").focus(),f&&n.find(\"#fr-table-width\").val(f).focus(),d&&n.find(\"#fr-table-height\").val(d).focus(),s&&n.data(\"borderStyle\",s),h&&n.data(\"tableStyle\",h),n.find(\"#fr-table-bg\").focus()},10),Y.popups.setContainer(\"table.tableProperties\",Y.$sc);var w=_(e),y=(w.left+w.right)/2,E=w.bottom;Y.popups.show(\"table.tableProperties\",y,E,w.bottom-w.top,!0)}},hideTableProperties:function Be(){Y.popups.hide(\"table.tableProperties\")},updateTableAlign:me,back:function Fe(e){if(e&&Y.popups.isVisible(\"table.colors\")){Y.popups.hide(\"table.colors\");var t=j();if(t){var a=\"table\"===e||\"border\"===e,l=a?\"table.tableProperties\":\"table.cellProperties\",r=Y.popups.get(l);r||(r=a?Ce():m()),Y.popups.setContainer(l,Y.$sc);var n,o=_(t),i=o.left+(o.right-o.left)/2,s=o.bottom;Y.popups.show(l,i,s,o.bottom-o.top,!0),n=\"table\"===e?\".fr-btn-table-bg-color\":\"border\"===e?\".fr-btn-table-border-bg-color\":\".fr-btn-cell-bg-color\",r.find(n).focus()}}else 0<ge().length?C():(Y.popups.hide(\"table.insert\"),Y.toolbar.showInline())},verticalAlign:function ze(e){Y.$el.find(\".fr-selected-cell\").css(\"vertical-align\",e)},horizontalAlign:function Ke(e){var t=Y.$el.find(\".fr-selected-cell\");t.css(\"text-align\",e),t.children().css(\"text-align\",\"\")},applyStyle:function Ye(e,t,a,l){if(0<t.length){if(Y.opts.useClasses||(\"TABLE\"===t.get(0).tagName?function n(e,t){var a=e.childNodes;if(0<a.length)for(var l=0;l<a.length;l++)\"TD\"===a[l].tagName?\"fr-dashed-borders\"===t||\"fr-highlighted\"===t||\"fr-thick\"===t?D(a[l]):\"fr-alternate-rows\"===t&&a[l].style.removeProperty(\"background-color\"):n(a[l],t)}(t.get(0),e):D(t.get(0))),!a){var r=Object.keys(l);r.splice(r.indexOf(e),1),t.removeClass(r.join(\" \"))}t.toggleClass(e)}},selectedTable:ve,selectedCells:ge,customColor:function We(){var e=Y.popups.get(\"table.colors\").find(\".fr-table-colors-hex-layer input\"),t=e.val(),a=t;t&&t.length&&(0!==t.indexOf(\"#\")&&(a=\"#\"+t),v(a)),e.val(\"\")},selectCells:I,resetAll:w,showCellPropertiesPopup:function Ze(){var e=j();if(e){var t=Y.popups.get(\"table.cellProperties\")||m();t.find(\"#fr-cell-bg, #fr-cell-width, #fr-cell-height, #fr-cell-padding\").val(\"\"),w(),T(t.find(\".fr-color-preview\"),t.find(\".fr-color-preview-indicator\"),\"\");var a=Y.table.selectedCells();if(a.length){var s=null,c=!0,f=null,d=!0,p=null,b=!0,h=null,u=!0,n=function n(e){return\"rgba(0, 100, 255, 0.15)\"===e};Array.from(a).forEach(function(e,t){var a,l=Z(e),r=l.css(\"background-color\");r&&\"rgba(0, 0, 0, 0)\"!==r&&\"transparent\"!==r&&(a=Y.helpers.RGBToHex(r));var n=l.attr(\"data-cell-width\"),o=l.attr(\"data-cell-height\"),i=l.attr(\"data-cell-padding\");0===t?(f=n||null,p=o||null,h=i||null,s=a||null):(n!==f&&(d=!1),o!==p&&(b=!1),i!==h&&(u=!1),a!==s&&(c=!1))});var l=\"\";if(1===a.length){var r=Z(a[0]),o=r.css(\"background-color\");!(r[0]&&r[0].hasAttribute(\"style\")&&/background(-color)?:/i.test(r.attr(\"style\")))&&n(o)||(l=Y.helpers.isRGBColor(o)?Y.helpers.RGBToHex(o):o)}else c&&s&&Array.from(a).every(function(e){var t=Z(e),a=e.getAttribute(\"style\")||\"\",l=/background(-color)?:/i.test(a),r=t.css(\"background-color\");return l||!n(r)})&&(l=Y.helpers.isRGBColor(s)?Y.helpers.RGBToHex(s):s);t.find(\"#fr-cell-bg\").val(l),T(t.find(\".fr-color-preview\"),t.find(\".fr-color-preview-indicator\"),l),d&&f&&t.find(\"#fr-cell-width\").val(f),b&&p&&t.find(\"#fr-cell-height\").val(p),u&&h&&t.find(\"#fr-cell-padding\").val(h),Y.popups.setContainer(\"table.cellProperties\",Y.$sc);var i=_(e),g=i.left+(i.right-i.left)/2,v=i.bottom;Y.popups.show(\"table.cellProperties\",g,v,i.bottom-i.top,!0)}}},updateSelectedColor:v}},je.RegisterCommand(\"tableProperties\",{title:\"Table Properties\",icon:\"tablePropertiesIcon\",undo:!1,focus:!1,popup:!0,callback:function(){this.table.showTableProperties()}}),je.RegisterCommand(\"openColorPicker\",{title:\"Select color\",focus:!1,popup:!0,callback:function(e,t){this.table.showColorsPopup(t)}}),je.RegisterCommand(\"onCancel\",{title:\"Cancel\",callback:function(){this.popups.hide(\"table.tableProperties\"),this.popups.hide(\"table.cellProperties\"),this.table.showEditPopup()}}),je.RegisterCommand(\"applyCustomColor\",{title:\"OK\",undo:!0,callback:function(){var e=this.popups.get(\"table.colors\");this.table.back(e.data(\"type\")),this.table.customColor()}}),je.RegisterCommand(\"onSelectColor\",{undo:!0,focus:!1,callback:function(e,t){var a=this.popups.get(\"table.colors\");this.table.back(a.data(\"type\")),this.table.updateSelectedColor(t)}}),je.RegisterCommand(\"tableAlign\",{title:\"Table Align\",undo:!0,callback:function(e,t){this.table.updateTableAlign(t)}}),je.RegisterCommand(\"tableBorderStyle\",{title:\"\",type:\"dropdown\",focus:!0,undo:!0,refreshAfterCallback:!0,displaySelection:function(e){return e.opts.tableBorderStyle},html:function(){for(var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.tableBorderStyle,a=0;a<t.length;a++)e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableBorderStyle\" data-param1=\"'.concat(t[a],'\" title=\"').concat(t[a],'\">').concat(t[a],\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){var a=this.popups.get(\"table.tableProperties\"),l=a.find(\".fr-border-style\").find(\".fr-dropdown\");l.find(\"> span\").text(t),a.data(\"borderStyle\",t),l.focus()},refreshOnShow:function(e,t){var a=this.popups.get(\"table.tableProperties\").data(\"borderStyle\");t.find(\".fr-command.fr-active\").removeClass(\"fr-active\").attr(\"aria-selected\",!1),t.find('.fr-command[data-param1=\"'.concat(a,'\"]')).addClass(\"fr-active\").attr(\"aria-selected\",!0)}}),je.RegisterCommand(\"tableStyle\",{title:\"\",type:\"dropdown\",focus:!0,undo:!0,displaySelectionWidth:\"300\",refreshAfterCallback:!0,displaySelection:function(e){return e.opts.tableStyles},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.tableStyles;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableStyle\" data-param1=\"'.concat(a,'\" title=\"').concat(this.language.translate(t[a]),'\">').concat(this.language.translate(t[a]),\"</a></li>\"));return e+=\"</ul>\"},callback:function(e,t){var a=this.popups.get(\"table.tableProperties\"),l=a.find(\".fr-table-style\").find(\".fr-dropdown\"),r=this.opts.tableStyles,n=a.data(\"tableStyle\")||{};n[t]?delete n[t]:n[t]=r[t],a.data(\"tableStyle\",n);var o=Object.keys(n).length?Object.values(n).join(\", \"):\" \";l.find(\"> span\").text(o),l.focus()},refreshOnShow:function(e,t){var r=this,a=this.$el.find(\".fr-selected-cell\").closest(\"table\"),n=this.popups.get(\"table.tableProperties\");a&&t.find(\".fr-command\").each(function(e,t){var a=r.$(t).data(\"param1\"),l=n.data(\"tableStyle\")&&n.data(\"tableStyle\")[a];l&&r.$(t).toggleClass(\"fr-active\",l).attr(\"aria-selected\",l)})}}),je.RegisterCommand(\"onColorClear\",{undo:!0,focus:!1,callback:function(){var e=this.popups.get(\"table.colors\");this.table.back(e.data(\"type\")),e.find(\"#fr-table-colors-hex-layer-text\").val(\"\"),this.table.updateSelectedColor(\"\")}}),je.RegisterCommand(\"applyTableProperties\",{title:\"Apply Table Properties\",undo:!0,focus:!0,callback:function(){var e=this.popups.get(\"table.tableProperties\"),t=e.find(\"#fr-table-bg\").val(),a=e.find(\"#fr-table-border-color\").val(),l=this.table.selectedTable(),r=e.find(\"#fr-table-width\").val(),n=e.find(\"#fr-table-height\").val(),o=e.find(\"#fr-table-border-width\").val(),i=e.data(\"borderStyle\"),s=e.data(\"tableAlign\"),c=e.data(\"tableStyle\"),f=!t||\"REMOVE\"===t||\"transparent\"===t||\"rgba(0, 0, 0, 0)\"===t;l.css(\"background-color\",f?\"\":t);var d=!a||\"REMOVE\"===a||\"transparent\"===a||\"rgba(0, 0, 0, 0)\"===a;l.css(\"border-color\",d?\"\":a);var p=function p(e){if(\"\"===e)return!0;var t=e.trim();return/^-?\\d+(\\.\\d+)?$/.test(t)&&(t+=\"px\"),/^-?\\d+(\\.\\d+)?(px|%)$/.test(t)?t:null};if(r&&p(r)?l.css(\"width\",p(r)):l.css(\"width\",\"\"),n&&p(n)?l.css(\"height\",p(n)):l.css(\"height\",\"\"),o&&p(o)?l.css(\"border-width\",p(o)):l.css(\"border-width\",\"\"),i&&l.css(\"border-style\",i),\"center\"===s?(l.css(\"margin\",\"auto\"),l.css(\"float\",\"\")):(l.parent().is(\"li\")&&l.parent().css(\"display\",\"list-item flow-root\"),l.css(\"float\",s),l.css(\"margin\",\"\")),l.removeAttr(\"class\"),c&&0<Object.keys(c).length)for(var b in c)c.hasOwnProperty(b)&&l.addClass(b);this.popups.hide(\"table.tableProperties\")}}),je.RegisterCommand(\"tableCellProperties\",{title:\"Cell Properties\",icon:\"tableCellProperties\",undo:!1,focus:!1,popup:!0,callback:function(){this.table.showCellPropertiesPopup()},refresh:function(e){var t=0<this.table.selectedCells().length;e.toggleClass(\"fr-disabled\",!t).attr(\"aria-disabled\",!t)}}),je.RegisterCommand(\"applyCellProperties\",{title:\"Apply Cell Properties\",undo:!0,focus:!1,callback:function(){var n=this.$,e=this.popups.get(\"table.cellProperties\"),o=function o(e,t,a,l){var r=n(e);a?(l&&r.attr(l,a),a!==r[0].style[t]&&([\"width\",\"height\"].includes(t)&&r.removeAttr(t),r.css(t,a))):(r.css(t,\"\"),l&&r.removeAttr(l),[\"width\",\"height\"].includes(t)&&r.removeAttr(t))},r=e.find(\"#fr-cell-bg\").val(),i=e.find(\"#fr-cell-width\").val(),s=e.find(\"#fr-cell-height\").val(),c=e.find(\"#fr-cell-padding\").val(),f=!0===e.data(\"bg-modified\"),d=!0===e.data(\"width-modified\"),p=!0===e.data(\"height-modified\"),b=!0===e.data(\"padding-modified\");this.table.selectedCells().forEach(function(e){var t=n(e);if(f){var a=!r||\"REMOVE\"===r||\"transparent\"===r||\"rgba(0, 0, 0, 0)\"===r;t.css(\"background-color\",a?\"\":r)}var l=function l(e){if(\"\"===e)return!0;var t=e.trim();return/^-?\\d+(\\.\\d+)?$/.test(t)&&(t+=\"px\"),/^-?\\d+(\\.\\d+)?(px|%)$/.test(t)?t:null};d&&l(i)&&o(e,\"width\",i,\"data-cell-width\"),p&&l(s)&&o(e,\"height\",s,\"data-cell-height\"),b&&l(c)&&o(e,\"padding\",c,\"data-cell-padding\")}),this.table.resetAll(),this.popups.hide(\"table.cellProperties\")}}),je.DefineIcon(\"insertTable\",{NAME:\"table\",SVG_KEY:\"insertTable\"}),je.RegisterCommand(\"insertTable\",{title:\"Insert Table\",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"table.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"table.insert\")):this.table.showInsertPopup()},plugin:\"table\"}),je.RegisterCommand(\"tableInsert\",{callback:function(e,t,a){this.table.insert(t,a),this.popups.hide(\"table.insert\")}}),je.DefineIcon(\"tableHeader\",{NAME:\"header\",FA5NAME:\"heading\",SVG_KEY:\"tableHeader\"}),je.RegisterCommand(\"tableHeader\",{title:\"Table Header\",focus:!1,toggle:!0,callback:function(){this.popups.get(\"table.edit\").find('.fr-command[data-cmd=\"tableHeader\"]').hasClass(\"fr-active\")?this.table.removeHeader():this.table.addHeader()},refresh:function(e){var t=this.table.selectedTable();0<t.length&&(0===t.find(\"> thead\").length?e.removeClass(\"fr-active\").attr(\"aria-pressed\",!1):e.addClass(\"fr-active\").attr(\"aria-pressed\",!0))}}),je.DefineIcon(\"tableFooter\",{NAME:\"table\",FA5NAME:\"table\",SVG_KEY:\"tableFooter\"}),je.RegisterCommand(\"tableFooter\",{title:\"Table Footer\",focus:!1,toggle:!0,callback:function(){this.popups.get(\"table.edit\").find('.fr-command[data-cmd=\"tableFooter\"]').hasClass(\"fr-active\")?this.table.removeFooter():this.table.addFooter()},refresh:function(e){var t=this.table.selectedTable();0<t.length&&(0===t.find(\"tfoot\").length?e.removeClass(\"fr-active\").attr(\"aria-pressed\",!1):e.addClass(\"fr-active\").attr(\"aria-pressed\",!0))}}),je.DefineIcon(\"tableRows\",{NAME:\"bars\",SVG_KEY:\"row\"}),je.RegisterCommand(\"tableRows\",{type:\"dropdown\",focus:!1,title:\"Row\",options:{above:\"Insert row above\",below:\"Insert row below\",\"delete\":\"Delete row\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=je.COMMANDS.tableRows.options;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableRows\" data-param1=\"'+a+'\" title=\"'+this.language.translate(t[a])+'\">'+this.language.translate(t[a])+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){\"above\"==t||\"below\"==t?this.table.insertRow(t):this.table.deleteRow()}}),je.DefineIcon(\"tableColumns\",{NAME:\"bars fa-rotate-90\",SVG_KEY:\"columns\"}),je.RegisterCommand(\"tableColumns\",{type:\"dropdown\",focus:!1,title:\"Column\",options:{before:\"Insert column before\",after:\"Insert column after\",\"delete\":\"Delete column\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=je.COMMANDS.tableColumns.options;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableColumns\" data-param1=\"'.concat(a,'\" title=\"').concat(this.language.translate(t[a]),'\">').concat(this.language.translate(t[a]),\"</a></li>\"));return e+=\"</ul>\"},callback:function(e,t){\"before\"==t||\"after\"==t?this.table.insertColumn(t):this.table.deleteColumn()}}),je.DefineIcon(\"tableCells\",{NAME:\"square-o\",FA5NAME:\"square\",SVG_KEY:\"cellOptions\"}),je.RegisterCommand(\"tableCells\",{type:\"dropdown\",focus:!1,title:\"Cell\",options:{merge:\"Merge cells\",\"vertical-split\":\"Vertical split\",\"horizontal-split\":\"Horizontal split\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=je.COMMANDS.tableCells.options;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCells\" data-param1=\"'.concat(a,'\" title=\"').concat(this.language.translate(t[a]),'\">').concat(this.language.translate(t[a]),\"</a></li>\"));return e+=\"</ul>\"},callback:function(e,t){\"merge\"==t?this.table.mergeCells():\"vertical-split\"==t?this.table.splitCellVertically():this.table.splitCellHorizontally()},refreshOnShow:function(e,t){1<this.$el.find(\".fr-selected-cell\").length?(t.find('a[data-param1=\"vertical-split\"]').addClass(\"fr-disabled\").attr(\"aria-disabled\",!0),t.find('a[data-param1=\"horizontal-split\"]').addClass(\"fr-disabled\").attr(\"aria-disabled\",!0),t.find('a[data-param1=\"merge\"]').removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1)):(t.find('a[data-param1=\"merge\"]').addClass(\"fr-disabled\").attr(\"aria-disabled\",!0),t.find('a[data-param1=\"vertical-split\"]').removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1),t.find('a[data-param1=\"horizontal-split\"]').removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1))}}),je.DefineIcon(\"tableRemove\",{NAME:\"trash\",SVG_KEY:\"removeTable\"}),je.RegisterCommand(\"tableRemove\",{title:\"Remove Table\",focus:!1,callback:function(){this.table.remove()}}),je.DefineIcon(\"tableBack\",{NAME:\"arrow-left\",SVG_KEY:\"back\"}),je.RegisterCommand(\"tableBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,callback:function(){var e=this.popups.get(\"table.colors\");this.table.back(e&&e.length?e.data(\"type\"):null)}}),je.DefineIcon(\"tableCellVerticalAlign\",{NAME:\"arrows-v\",FA5NAME:\"arrows-alt-v\",SVG_KEY:\"verticalAlignMiddle\"}),je.RegisterCommand(\"tableCellVerticalAlign\",{type:\"dropdown\",focus:!1,title:\"Vertical Align\",options:{Top:\"Align Top\",Middle:\"Align Middle\",Bottom:\"Align Bottom\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=je.COMMANDS.tableCellVerticalAlign.options;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCellVerticalAlign\" data-param1=\"'.concat(a.toLowerCase(),'\" title=\"').concat(this.language.translate(t[a]),'\">').concat(this.language.translate(a),\"</a></li>\"));return e+=\"</ul>\"},callback:function(e,t){this.table.verticalAlign(t)},refreshOnShow:function(e,t){t.find('.fr-command[data-param1=\"'+this.$el.find(\".fr-selected-cell\").css(\"vertical-align\")+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)}}),je.DefineIcon(\"tableCellHorizontalAlign\",{NAME:\"align-left\",SVG_KEY:\"alignLeft\"}),je.DefineIcon(\"align-left\",{NAME:\"align-left\",SVG_KEY:\"alignLeft\"}),je.DefineIcon(\"align-right\",{NAME:\"align-right\",SVG_KEY:\"alignRight\"}),je.DefineIcon(\"align-center\",{NAME:\"align-center\",SVG_KEY:\"alignCenter\"}),je.DefineIcon(\"align-justify\",{NAME:\"align-justify\",SVG_KEY:\"alignJustify\"}),je.RegisterCommand(\"tableCellHorizontalAlign\",{type:\"dropdown\",focus:!1,title:\"Horizontal Align\",options:{left:\"Align Left\",center:\"Align Center\",right:\"Align Right\",justify:\"Align Justify\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=je.COMMANDS.tableCellHorizontalAlign.options;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command fr-title\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCellHorizontalAlign\" data-param1=\"'.concat(a,'\" title=\"').concat(this.language.translate(t[a]),'\">').concat(this.icon.create(\"align-\".concat(a)),'<span class=\"fr-sr-only\">').concat(this.language.translate(t[a]),\"</span></a></li>\"));return e+=\"</ul>\"},callback:function(e,t){this.table.horizontalAlign(t)},refresh:function(e){var t=this.table.selectedCells(),a=this.$;t.length&&e.find(\"> *\").first().replaceWith(this.icon.create(\"align-\".concat(this.helpers.getAlignment(a(t[0])))))},refreshOnShow:function(e,t){t.find('.fr-command[data-param1=\"'+this.helpers.getAlignment(this.$el.find(\".fr-selected-cell\").first())+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)}}),je.DefineIcon(\"tableCellStyle\",{NAME:\"magic\",SVG_KEY:\"cellStyle\"}),je.RegisterCommand(\"tableCellStyle\",{title:\"Cell Style\",type:\"dropdown\",focus:!1,html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.tableCellStyles;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCellStyle\" data-param1=\"'.concat(a,'\" title=\"').concat(this.language.translate(t[a]),'\">').concat(this.language.translate(t[a]),\"</a></li>\"));return e+=\"</ul>\"},callback:function(e,t){this.table.applyStyle(t,this.$el.find(\".fr-selected-cell\"),this.opts.tableCellMultipleStyles,this.opts.tableCellStyles)},refreshOnShow:function(e,t){var a=this.$,l=this.$el.find(\".fr-selected-cell\").first();l&&t.find(\".fr-command\").each(function(){var e=a(this).data(\"param1\"),t=l.hasClass(e);a(this).toggleClass(\"fr-active\",t).attr(\"aria-selected\",t)})}}),je.DefineIcon(\"tableColorRemove\",{NAME:\"eraser\",SVG_KEY:\"remove\"}),je.DefineIcon(\"tableCellProperties\",{template:\"svgMultiplePath\",PATHS:'\\n    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.513 3.25C20.9736 3.25 22.1577 4.43408 22.1577 5.89471V12.6517L22.1546 12.6526C21.8784 12.4577 21.6084 12.2933 21.3448 12.1593C21.1821 12.0767 21.0123 11.9963 20.8353 11.9183V8.53928H15.546V12.2584C15.3417 12.3719 15.1339 12.5033 14.9223 12.6526L12.7375 11.9949L11.6254 13.8287H8.93418V16.4735H12.9027C12.893 16.6127 12.8882 16.7519 12.8882 16.891C12.8882 17.1927 12.911 17.4943 12.9565 17.7959H3.64471C2.18408 17.7959 1 16.6118 1 15.1512V5.89471C1 4.43408 2.18408 3.25 3.64471 3.25H19.513ZM19.513 4.57235H15.546V7.21692H20.8353V5.89471C20.8353 5.16439 20.2433 4.57235 19.513 4.57235ZM8.93418 4.57235H14.2236V7.21692H8.93418V4.57235ZM3.64471 4.57235H7.61183V7.21692H2.32235V5.89471C2.32235 5.16439 2.91439 4.57235 3.64471 4.57235ZM2.32235 12.5063V8.53928H7.61183V12.5063H2.32235ZM2.32235 15.1512V13.8287H7.61183V16.4735H3.64471C2.91439 16.4735 2.32235 15.8815 2.32235 15.1512Z\" fill=\"#333333\"/>\\n    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M17.102 20.6423L17.4335 22.25H19.6434L19.9749 20.6423C20.1959 20.553 20.4031 20.4592 20.5964 20.361C20.7898 20.2627 20.9878 20.1421 21.1903 19.9992L22.7925 20.4815L23.8974 18.6595L22.6268 17.5877C22.6636 17.3555 22.682 17.1232 22.682 16.891C22.682 16.6588 22.6636 16.4266 22.6268 16.1944L23.8974 15.1226L22.7925 13.3005L21.1903 13.7828C20.9878 13.6399 20.7898 13.5193 20.5964 13.4211C20.4031 13.3228 20.1959 13.2291 19.9749 13.1397L19.6434 11.5321H17.4335L17.102 13.1397C16.881 13.2291 16.6739 13.3228 16.4805 13.4211C16.2871 13.5193 16.0892 13.6399 15.8866 13.7828L14.2844 13.3005L13.1795 15.1226L14.4502 16.1944C14.4133  16.4266 14.3949 16.6588 14.3949 16.891C14.3949 17.1232 14.4133 17.3555 14.4502 17.5877L13.1795 18.6595L14.2844 20.4815L15.8866 19.9992C16.0892 20.1421 16.2871 20.2627 16.4805 20.361C16.6739 20.4592 16.881 20.553 17.102 20.6423ZM20.0992 18.4049C19.6664 18.8247 19.1462 19.0346 18.5385 19.0346C17.9307  19.0346 17.4105 18.8247 16.9777 18.4049C16.545 17.9851 16.3286 17.4805 16.3286 16.891C16.3286 16.3015 16.545 15.7969 16.9777 15.3771C17.4105 14.9573 17.9307 14.7474 18.5385 14.7474C19.1462 14.7474 19.6664 14.9573 20.0992 15.3771C20.532 15.7969 20.7483 16.3015 20.7483 16.891C20.7483 17.4805 20.532 17.9851 20.0992 18.4049Z\" fill=\"#333333\"/>\\n  '}),je.DefineIcon(\"tablePropertiesIcon\",{template:\"svgMultiplePath\",viewBox:\"0 0 24 24\",PATHS:'\\n    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M22.1577 5.89471C22.1577 4.43408 20.9736 3.25 19.513 3.25H3.64471C2.18408 3.25 1 4.43408 1 5.89471V15.1512C1 16.6118 2.18408 17.7959 3.64471 17.7959H12.9565C12.911 17.4943 12.8882 17.1927 12.8882 16.891C12.8882 16.7519 12.893 16.6127 12.9027 16.4735H8.93418V13.8287H11.6254L12.4273 12.5063H8.93418V8.53928H14.2236V12.4422L14.9223 12.6526C15.1339 12.5033 15.3417 12.3719 15.546 12.2584V8.53928H20.8353V11.9183C21.0123 11.9963 21.1821 12.0767 21.3448 12.1593C21.6084 12.2933 21.8784 12.4577 22.1546 12.6526L22.1577 12.6517V5.89471ZM15.546 4.57235H19.513C20.2433 4.57235 20.8353 5.16439 20.8353 5.89471V7.21692H15.546V4.57235ZM14.2236 4.57235H8.93418V7.21692H14.2236V4.57235ZM7.61183 4.57235H3.64471C2.91439 4.57235 2.32235 5.16439 2.32235 5.89471V7.21692H7.61183V4.57235ZM2.32235 8.53928V12.5063H7.61183V8.53928H2.32235ZM2.32235 13.8287V15.1512C2.32235 15.8815 2.91439 16.4735 3.64471 16.4735H7.61183V13.8287H2.32235Z\" fill=\"#333333\"/>\\n    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M17.102 20.6423L17.4335 22.25H19.6434L19.9749 20.6423C20.1959 20.553 20.4031 20.4592 20.5964 20.361C20.7898 20.2627 20.9878 20.1421 21.1903 19.9992L22.7925 20.4815L23.8974 18.6595L22.6268 17.5877C22.6636 17.3555 22.682 17.1232 22.682 16.891C22.682 16.6588 22.6636 16.4266 22.6268 16.1944L23.8974 15.1226L22.7925 13.3005L21.1903 13.7828C20.9878 13.6399 20.7898 13.5193 20.5964 13.4211C20.4031 13.3228 20.1959 13.2291 19.9749 13.1397L19.6434 11.5321H17.4335L17.102 13.1397C16.881 13.2291 16.6739 13.3228 16.4805 13.4211C16.2871 13.5193 16.0892 13.6399 15.8866 13.7828L14.2844 13.3005L13.1795 15.1226L14.4502 16.1944C14.4133 16.4266 14.3949 16.6588 14.3949 16.891C14.3949 17.1232 14.4133 17.3555 14.4502 17.5877L13.1795 18.6595L14.2844 20.4815L15.8866 19.9992C16.0892 20.1421 16.2871 20.2627 16.4805 20.361C16.6739 20.4592 16.881 20.553 17.102 20.6423ZM20.0992 18.4049C19.6664 18.8247 19.1462 19.0346 18.5385 19.0346C17.9307 19.0346 17.4105 18.8247 16.9777 18.4049C16.545 17.9851 16.3286 17.4805 16.3286 16.891C16.3286 16.3015 16.545 15.7969 16.9777 15.3771C17.4105 14.9573 17.9307 14.7474 18.5385 14.7474C19.1462 14.7474 19.6664 14.9573 20.0992 15.3771C20.532 15.7969 20.7483 16.3015 20.7483 16.891C20.7483 17.4805 20.532 17.9851 20.0992 18.4049Z\" fill=\"#333333\"/>\\n  '}),je.DefineIcon(\"leftTableAlign\",{template:\"svgMultiplePath\",viewBox:\"0 0 24 24\",PATHS:'\\n    <path d=\"M18.3333 3V4.33333H1V3H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M18.3333 15V16.3333H1V15H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M18.3333 6.45801V7.79134H13V6.45801H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M18.3333 9.12467V10.458H13V9.12467H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M18.3333 11.7913V13.1247H13V11.7913H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M10.3333 12.3333V13.6667H2.33333V12.3333H10.3333ZM10.3333 7H2.33333V13.6667C1.6431 13.6667 1.07495 13.1422 1.00651 12.4701L1 12.3333V7C1 6.26362 1.59695 5.66667 2.33333 5.66667H10.3333C11.0697 5.66667 11.6667 6.26362 11.6667 7V12.3333L11.6602 12.4701C11.5917 13.1422 11.0236 13.6667 10.3333 13.6667V7Z\" fill=\"#333333\"/>\\n  '}),je.DefineIcon(\"leftTableAlignActive\",{template:\"svgMultiplePath\",viewBox:\"0 0 24 24\",PATHS:'\\n    <path d=\"M18.8333 3.5V4.83333H1.5V3.5H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M18.8333 15.5V16.8333H1.5V15.5H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M18.8333 6.95801V8.29134H13.5V6.95801H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M18.8333 9.62467V10.958H13.5V9.62467H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M18.8333 12.2913V13.6247H13.5V12.2913H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M10.8333 12.8333V14.1667H2.83333V12.8333H10.8333ZM10.8333 7.5H2.83333V14.1667C2.1431 14.1667 1.57495 13.6422 1.50651 12.9701L1.5 12.8333V7.5C1.5 6.76362 2.09695 6.16667 2.83333 6.16667H10.8333C11.5697 6.16667 12.1667 6.76362 12.1667 7.5V12.8333L12.1602 12.9701C12.0917 13.6422 11.5236 14.1667 10.8333 14.1667V7.5Z\" fill=\"#2A77FF\"/>\\n  '}),je.DefineIcon(\"centerTableAlign\",{template:\"svgMultiplePath\",viewBox:\"0 0 24 24\",PATHS:'\\n    <path d=\"M18.3333 3V4.33333H1V3H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M18.3333 15V16.3333H1V15H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M13 12.3333V13.6667H6.33333V12.3333H13ZM13 7H6.33333V13.6667L6.19661 13.6602C5.56938 13.5963 5.07038 13.0973 5.00651 12.4701L5 12.3333V7C5 6.26362 5.59695 5.66667 6.33333 5.66667H13C13.7364 5.66667 14.3333 6.26362 14.3333 7V12.3333L14.3268 12.4701C14.263 13.0973 13.764 13.5963 13.1367 13.6602L13 13.6667V7Z\" fill=\"#333333\"/>\\n  '}),je.DefineIcon(\"centerTableAlignActive\",{template:\"svgMultiplePath\",viewBox:\"0 0 24 24\",PATHS:'\\n    <path d=\"M18.8333 3.5V4.83333H1.5V3.5H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M18.8333 15.5V16.8333H1.5V15.5H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M13.5 12.8333V14.1667H6.83333V12.8333H13.5ZM13.5 7.5H6.83333V14.1667L6.69661 14.1602C6.06938 14.0963 5.57038 13.5973 5.50651 12.9701L5.5 12.8333V7.5C5.5 6.76362 6.09695 6.16667 6.83333 6.16667H13.5C14.2364 6.16667 14.8333 6.76362 14.8333 7.5V12.8333L14.8268 12.9701C14.763 13.5973 14.264 14.0963 13.6367 14.1602L13.5 14.1667V7.5Z\" fill=\"#2A77FF\"/>\\n '}),je.DefineIcon(\"rightTableAlignActive\",{template:\"svgMultiplePath\",viewBox:\"0 0 24 24\",PATHS:'\\n    <path d=\"M18.8333 3.5V4.83333H1.5V3.5H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M18.8333 15.5V16.8333H1.5V15.5H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M6.83333 6.95801V8.29134H1.5V6.95801H6.83333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M6.83333 9.62467V10.958H1.5V9.62467H6.83333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M6.83333 12.2913V13.6247H1.5V12.2913H6.83333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M17.5 12.8333V14.1667H9.5V12.8333H17.5ZM17.5 7.5H9.5V14.1667C8.80976 14.1667 8.24162 13.6422 8.17318 12.9701L8.16667 12.8333V7.5C8.16667 6.76362 8.76362 6.16667 9.5 6.16667H17.5C18.2364 6.16667 18.8333 6.76362 18.8333 7.5V12.8333L18.8268 12.9701C18.7584 13.6422 18.1902 14.1667 17.5 14.1667V7.5Z\" fill=\"#2A77FF\"/>\\n  '}),je.DefineIcon(\"rightTableAlign\",{template:\"svgMultiplePath\",viewBox:\"0 0 24 24\",PATHS:'\\n    <path d=\"M18.3333 3V4.33333H1V3H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M18.3333 15V16.3333H1V15H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M6.33333 6.45801V7.79134H1V6.45801H6.33333Z\" fill=\"#999998\"/>\\n    <path d=\"M6.33333 9.12468V10.458H1V9.12468H6.33333Z\" fill=\"#999998\"/>\\n    <path d=\"M6.33333 11.7913V13.1247H1V11.7913H6.33333Z\" fill=\"#999998\"/>\\n    <path d=\"M17 12.3333V13.6667H9V12.3333H17ZM17 7H9V13.6667C8.30976 13.6667 7.74162 13.1422 7.67318 12.4701L7.66667 12.3333V7C7.66667 6.26362 8.26362 5.66667 9 5.66667H17C17.7364 5.66667 18.3333 6.26362 18.3333 7V12.3333L18.3268 12.4701C18.2584 13.1422 17.6902 13.6667 17 13.6667V7Z\" fill=\"#333333\"/>\\n  '}),je.DefineIcon(\"tableSelectorIcon\",{template:\"svgMultiplePath\",VIEWBOX:\"1 1 14 14\",PATHS:'<mask id=\"mask0_85_21\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"16\" height=\"16\"><rect width=\"16\" height=\"16\" fill=\"white\"/></mask>\\n          <g mask=\"url(#mask0_85_21)\"><path d=\"M3.33333 14C2.96667 14 2.65278 13.8694 2.39167 13.6083C2.13056 13.3472 2 13.0333 2 12.6667V10H3.33333V12.6667H6V14H3.33333ZM10 \\n          14V12.6667H12.6667V10H14V12.6667C14 13.0333 13.8694 13.3472 13.6083 13.6083C13.3472 13.8694 13.0333 14 12.6667 14H10ZM2 6V3.33333C2 2.96667 2.13056 2.65278 2.39167 \\n          2.39167C2.65278 2.13056 2.96667 2 3.33333 2H6V3.33333H3.33333V6H2ZM12.6667 6V3.33333H10V2H12.6667C13.0333 2 13.3472 2.13056 13.6083 2.39167C13.8694 2.65278 14 2.96667 \\n          14 3.33333V6H12.6667Z\" fill=\"white\"/> <rect opacity=\"0.4\" x=\"4\" y=\"4\" width=\"8\" height=\"8\" fill=\"white\"/></g>'})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(r){\"use strict\";(r=r&&r.hasOwnProperty(\"default\")?r[\"default\"]:r).URLRegEx=\"(^| |\\\\u00A0)(\".concat(r.LinkRegEx,\"|([a-z0-9+-_.]{1,}@[a-z0-9+-_.]{1,}\\\\.[a-z0-9+-_]{1,}))$\"),r.PLUGINS.url=function(u){var c=u.$,o=null;function t(e,t,n){for(var r=\"\";n.length&&\".\"==n[n.length-1];)r+=\".\",n=n.substring(0,n.length-1);var a=n;if(u.opts.linkConvertEmailAddress)u.helpers.isEmail(a)&&!/^mailto:.*/i.test(a)&&(a=\"mailto:\".concat(a));else if(u.helpers.isEmail(a))return t+n;return/^((http|https|ftp|ftps|mailto|tel|sms|notes|data)\\:)/i.test(a)||(a=\"//\".concat(a)),(t||\"\")+\"<a\".concat(u.opts.linkAlwaysBlank?' target=\"_blank\"':\"\").concat(o?' rel=\"'.concat(o,'\"'):\"\",' data-fr-linked=\"true\" href=\"').concat(a,'\">').concat(n.replace(/&amp;/g,\"&\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\"),\"</a>\").concat(r)}var d=function d(){return new RegExp(r.URLRegEx,\"gi\")};function g(e){return u.opts.linkAlwaysNoFollow&&(o=\"nofollow\"),u.opts.linkAlwaysBlank&&(u.opts.linkNoOpener&&(o?o+=\" noopener\":o=\"noopener\"),u.opts.linkNoReferrer&&(o?o+=\" noreferrer\":o=\"noreferrer\")),e.replace(d(),t)}function h(e){var t=e.split(\" \");return t[t.length-1]}function n(){var e=u.selection.ranges(0),t=e.startContainer;if(t.nodeType!==Node.TEXT_NODE)return!1;if(!t||e.startOffset!==(t.textContent||\"\").length){u.markers.insert();var n=u.$el.find(\".fr-marker\"),r=t.textContent.match(/(^| |\\u00A0)(((([a-z\\u0080-\\u009f\\u00a1-\\uffff0-9-_\\.]{1,})(\\.(com|net|org|edu|mil|gov|co|biz|info|me|dev)))|((ftp|http|https):\\/\\/[a-z\\u0080-\\u009f\\u00a1-\\uffff0-9-_\\.]{1,})|(www\\.[a-z\\u0080-\\u009f\\u00a1-\\uffff0-9-_\\.]{1,}\\.[a-z0-9-]{2,24})|((ftp|http|https):\\/\\/[\\u0021-\\uffff]{1,}@[a-z\\u0080-\\u009f\\u00a1-\\uffff0-9-_\\.]{1,}))((:[0-9]{1,5})|)(((\\/|\\?|#)[a-z\\u00a1-\\uffff0-9@?\\|!^=%&amp;\\/~+#-\\'*-_{}]*)|())|([a-z0-9+-_.]{1,}@[a-z0-9+-_.]{1,}\\.[a-z0-9+-_]{1,}))$/gi);if(n.remove(),!r)return!1}if(function p(e){return!!e&&(\"A\"===e.tagName||!(!e.parentNode||e.parentNode==u.el)&&p(e.parentNode))}(t))return!1;if(d().test(h(t.textContent))){var a,o=t.textContent.length;if(0<o&&\",\"===t.textContent.charAt(o-1)){c(t).before(g(t.textContent.substring(0,o-1))),(a=c(t.parentNode).find(\"a[data-fr-linked]\")).removeAttr(\"data-fr-linked\"),t.textContent=\",\";var i=u.win.getSelection().getRangeAt(0);i.setStart(t,1),i.setEnd(t,1)}else c(t).before(g(t.textContent)),(a=c(t.parentNode).find(\"a[data-fr-linked]\")).removeAttr(\"data-fr-linked\"),t.parentNode.removeChild(t);u.events.trigger(\"url.linked\",[a.get(0)])}else if(t.textContent.split(\" \").length<=2&&t.previousSibling&&\"A\"===t.previousSibling.tagName){var l=t.previousSibling.innerText+t.textContent,f=t.textContent.length;if(d().test(h(l))&&\",\"!==t.textContent.charAt(f-1)){var s=(new DOMParser).parseFromString(g(l),\"text/html\").body.childNodes;t.parentNode.replaceChild(s[0],t.previousSibling),s.length&&c(t).before(s[0]),t.parentNode.removeChild(t)}}}return{_init:function e(){u.events.on(\"keypress\",function(e){!u.selection.isCollapsed()||\")\"!=e.key&&\"(\"!=e.key||n()},!0),u.events.on(\"keydown\",function(e){var t=e.which;!u.selection.isCollapsed()||t!=r.KEYCODE.ENTER&&t!=r.KEYCODE.SPACE||n()},!0),u.events.on(\"paste.beforeCleanup\",function(e){if(u.helpers.isURL(e)&&!u.$el[0].getAttribute(\"plainpaste\")){var t=null;return u.opts.linkAlwaysBlank&&(u.opts.linkNoOpener&&(t?t+=\" noopener\":t=\"noopener\"),u.opts.linkNoReferrer&&(t?t+=\" noreferrer\":t=\"noreferrer\")),\"<a\".concat(u.opts.linkAlwaysBlank?' target=\"_blank\"':\"\").concat(t?' rel=\"'.concat(t,'\"'):\"\",' href=\"').concat(e,'\" >').concat(e,\"</a>\")}if(u.$el[0].getAttribute(\"plainpaste\"))return function n(e){if(\"string\"==typeof e)return(e=e.replace(/&amp;/g,\"&\")).replace(/(?:https?|ftp|file):\\/\\/(?:\\([-A-Z0-9+&@#\\/%=~_|$?!:,.'\\u2019\"`()[\\]{}\\\\]*\\)|[-A-Z0-9+&@#\\/%=~_|$?!:,.'\\u2019\"`()[\\]{}\\\\])*(?:\\([-A-Z0-9+&@#\\/%=~_|$?!:,.'\\u2019\"`()[\\]{}\\\\]*\\)|[-A-Z0-9+&@#\\/%=~_|$'\\u2019\"`()[\\]{}\\\\])|www\\.(?:\\([-A-Z0-9+&@#\\/%=~_|$?!:,.'\\u2019\"`()[\\]{}\\\\]*\\)|[-A-Z0-9+&@#\\/%=~_|$?!:,.'\\u2019\"`()[\\]{}\\\\])*(?:\\([-A-Z0-9+&@#\\/%=~_|$?!:,.'\\u2019\"`()[\\]{}\\\\]*\\)|[-A-Z0-9+&@#\\/%=~_|$'\\u2019\"`()[\\]{}\\\\])|(?:[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.[a-zA-Z]{2,})|(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,}(?:\\/[^\\s<]*)?/gim,g)}(e)})}}}});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(we){\"use strict\";we=we&&we.hasOwnProperty(\"default\")?we[\"default\"]:we,Object.assign(we.POPUP_TEMPLATES,{\"video.insert\":\"[_BUTTONS_][_BY_URL_LAYER_][_EMBED_LAYER_][_UPLOAD_LAYER_][_PROGRESS_BAR_]\",\"video.edit\":\"[_BUTTONS_]\",\"video.size\":\"[_BUTTONS_][_SIZE_LAYER_]\"}),Object.assign(we.DEFAULTS,{videoAllowedTypes:[\"mp4\",\"webm\",\"ogg\",\"mp3\",\"mpeg\",\"url\"],videoAllowedProviders:[\".*\"],videoDefaultAlign:\"center\",videoDefaultDisplay:\"block\",videoDefaultWidth:600,videoEditButtons:[\"videoReplace\",\"videoRemove\",\"videoDisplay\",\"videoAlign\",\"videoSize\",\"autoplay\"],videoInsertButtons:[\"videoBack\",\"|\",\"videoByURL\",\"videoEmbed\",\"videoUpload\"],videoMaxSize:52428800,videoMove:!0,videoResize:!0,videoResponsive:!1,videoSizeButtons:[\"videoBack\",\"|\"],videoSplitHTML:!1,videoTextNear:!0,videoUpload:!0,videoUploadMethod:\"POST\",videoUploadParam:\"file\",videoUploadParams:{},videoUploadToS3:!1,videoUploadToAzure:!1,videoUploadURL:null}),we.VIDEO_PROVIDERS=[{test_regex:/^.*((youtu.be)|(youtube.com))\\/((v\\/)|(\\/u\\/\\w\\/)|(embed\\/)|(watch\\?))?\\/?((shorts\\/)|(v=))?([^#\\&\\?]*).*/,url_regex:/(?:https?:\\/\\/)?(?:www\\.)?(?:m\\.)?(?:youtube\\.com|youtu\\.be)\\/(?:watch\\?v=|embed\\/|shorts\\/)?([0-9a-zA-Z_\\-]+)(.*)?/g,url_text:\"https://www.youtube.com/embed/$1?$2\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}&wmode=opaque&rel=0\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"youtube\"},{test_regex:/^.*(?:vimeo.com)\\/(?:channels(\\/\\w+\\/)?|groups\\/*\\/videos\\/\\u200b\\d+\\/|video\\/|)(\\d+)(?:$|\\/|\\?)/,url_regex:/(?:https?:\\/\\/)?(?:www\\.|player\\.)?vimeo.com\\/(?:channels\\/(?:\\w+\\/)?|groups\\/(?:[^\\/]*)\\/videos\\/|album\\/(?:\\d+)\\/video\\/|video\\/|)(\\d+)(?:[a-zA-Z0-9_\\-]+)?(\\/[a-zA-Z0-9_\\-]+)?/i,url_text:\"https://player.vimeo.com/video/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"vimeo\"},{test_regex:/^.+(dailymotion.com|dai.ly)\\/(video|hub)?\\/?([^_]+)[^#]*(#video=([^_&]+))?/,url_regex:/(?:https?:\\/\\/)?(?:www\\.)?(?:dailymotion\\.com|dai\\.ly)\\/(?:video|hub)?\\/?(.+)/g,url_text:\"https://www.dailymotion.com/embed/video/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"dailymotion\"},{test_regex:/^.+(screen.yahoo.com)\\/[^_&]+/,url_regex:\"\",url_text:\"\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}?format=embed\" frameborder=\"0\" allowfullscreen=\"true\" mozallowfullscreen=\"true\" webkitallowfullscreen=\"true\" allowtransparency=\"true\"></iframe>',provider:\"yahoo\"},{test_regex:/^.+(rutube.ru)\\/[^_&]+/,url_regex:/(?:https?:\\/\\/)?(?:www\\.)?(?:rutube\\.ru)\\/(?:video)?\\/?(.+)/g,url_text:\"https://rutube.ru/play/embed/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen=\"true\" mozallowfullscreen=\"true\" webkitallowfullscreen=\"true\" allowtransparency=\"true\"></iframe>',provider:\"rutube\"},{test_regex:/^(?:.+)vidyard.com\\/(?:watch)?\\/?([^.&/]+)\\/?(?:[^_.&]+)?/,url_regex:/^(?:.+)vidyard.com\\/(?:watch)?\\/?([^.&/]+)\\/?(?:[^_.&]+)?/g,url_text:\"https://play.vidyard.com/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"vidyard\"}],we.VIDEO_EMBED_REGEX=/^\\W*(<div[^>]*>\\s*<iframe[^>]*>.*?<\\/iframe>\\s*<\\/div>(\\s*<script[^>]*>.*?<\\/script>)?|<iframe[^>]*>.*?<\\/iframe>|<embed(.|\\n)*>)\\W*$/i,we.PLUGINS.video=function(w){var s,f,p,E,i,o,A=w.$,C=\"https://i.froala.com/upload\",c=2,v=3,u=4,S=5,U=6,a={};function g(){var e=w.popups.get(\"video.insert\");e.find(\".fr-video-by-url-layer input\").val(\"\").trigger(\"change\");var t=e.find(\".fr-video-embed-layer textarea\");t.val(\"\").trigger(\"change\"),(t=e.find(\".fr-video-upload-layer input\")).val(\"\").trigger(\"change\")}function r(){var e=w.popups.get(\"video.edit\");if(e||(e=function n(){var e=\"\";if(0<w.opts.videoEditButtons.length){w.opts.videoResponsive&&(-1<w.opts.videoEditButtons.indexOf(\"videoSize\")&&w.opts.videoEditButtons.splice(w.opts.videoEditButtons.indexOf(\"videoSize\"),1),-1<w.opts.videoEditButtons.indexOf(\"videoDisplay\")&&w.opts.videoEditButtons.splice(w.opts.videoEditButtons.indexOf(\"videoDisplay\"),1),-1<w.opts.videoEditButtons.indexOf(\"videoAlign\")&&w.opts.videoEditButtons.splice(w.opts.videoEditButtons.indexOf(\"videoAlign\"),1));var t={buttons:e+='<div class=\"fr-buttons\"> \\n      '.concat(w.button.buildList(w.opts.videoEditButtons),\" \\n      </div>\")},o=w.popups.create(\"video.edit\",t);return w.events.$on(w.$wp,\"scroll.video-edit\",function(){E&&w.popups.isVisible(\"video.edit\")&&(w.events.disableBlur(),l(E))}),o}return!1}()),e){w.popups.setContainer(\"video.edit\",w.$sc),w.popups.refresh(\"video.edit\");var t=E.find(\"iframe, embed, \".concat(E.find(\"iframe, embed, audio\").get(0)?\"audio\":\"video\")),o=t.offset().left+t.outerWidth()/2,i=t.offset().top+t.outerHeight(),a=t.get(0).src?t.get(0).src:t.get(0).currentSrc,r=!(!(a=(a=a.split(\".\"))[a.length-1]).includes(\"pdf\")&&!a.includes(\"txt\"));t.hasClass(\"fr-file\")||r||E.find(\"audio\").get(0)?(document.getElementById(\"autoplay-\".concat(w.id))&&(document.getElementById(\"autoplay-\".concat(w.id)).style.display=\"none\"),document.getElementById(\"videoReplace-\".concat(w.id))&&(document.getElementById(\"videoReplace-\".concat(w.id)).style.display=\"none\")):(document.getElementById(\"autoplay-\".concat(w.id))&&(document.getElementById(\"autoplay-\".concat(w.id)).style.display=\"\"),document.getElementById(\"videoReplace-\".concat(w.id))&&(document.getElementById(\"videoReplace-\".concat(w.id)).style.display=\"\")),w.popups.show(\"video.edit\",o,i,t.outerHeight(),!0)}}function n(e){if(e)return w.popups.onRefresh(\"video.insert\",g),w.popups.onHide(\"video.insert\",J),!0;var t=\"\";w.opts.videoUpload||-1===w.opts.videoInsertButtons.indexOf(\"videoUpload\")||w.opts.videoInsertButtons.splice(w.opts.videoInsertButtons.indexOf(\"videoUpload\"),1);var o=w.button.buildList(w.opts.videoInsertButtons);\"\"!==o&&(t='<div class=\"fr-buttons\">'+o+\"</div>\");var i,a=\"\",r=w.opts.videoInsertButtons.indexOf(\"videoUpload\"),n=w.opts.videoInsertButtons.indexOf(\"videoByURL\"),s=w.opts.videoInsertButtons.indexOf(\"videoEmbed\");if(0<=n){i=\" fr-active\",(r<n&&0<=r||s<n&&0<=s)&&(i=\"\");a='<div class=\"fr-video-by-url-layer fr-layer'.concat(i,'\" id=\"fr-video-by-url-layer-').concat(w.id,'\"><div class=\"fr-input-line\"><input id=\"fr-video-by-url-layer-text-').concat(w.id,'\" type=\"text\" placeholder=\"').concat(w.language.translate(\"Paste in a video URL\"),'\" tabIndex=\"1\" aria-required=\"true\"></div><div class=\"fr-action-buttons\"><span style=\\'float:left\\'><div class=\"fr-checkbox-line fr-autoplay-margin\"><span class=\"fr-checkbox\"> <input id=\\'videoPluginAutoplay\\' data-checked=\"_blank\" type=\"checkbox\" aria-label=\"').concat(w.language.translate(\"Autoplay\"),'\"><span>').concat('<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"10\" height=\"10\" viewBox=\"0 0 32 32\"><path d=\"M27 4l-15 15-7-7-5 5 12 12 20-20z\" fill=\"#FFF\"></path></svg>','</span></span> <label id=\"fr-label-target-').concat(w.id,'\">').concat(w.language.translate(\"Autoplay\"),'</label></div> </span><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"videoInsertByURL\" tabIndex=\"2\" role=\"button\">').concat(w.language.translate(\"Insert\"),\"</button></div></div>\")}var d=\"\";0<=s&&(i=\" fr-active\",(r<s&&0<=r||n<s&&0<=n)&&(i=\"\"),d='<div class=\"fr-video-embed-layer fr-layer'.concat(i,'\" id=\"fr-video-embed-layer-').concat(w.id,'\"><div class=\"fr-input-line\"><textarea id=\"fr-video-embed-layer-text').concat(w.id,'\" type=\"text\" placeholder=\"').concat(w.language.translate(\"Embedded Code\"),'\" tabIndex=\"1\" aria-required=\"true\" rows=\"5\"></textarea></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"videoInsertEmbed\" tabIndex=\"2\" role=\"button\">').concat(w.language.translate(\"Insert\"),\"</button></div></div>\"));var l=\"\";0<=r&&(i=\" fr-active\",(s<r&&0<=s||n<r&&0<=n)&&(i=\"\"),l='<div class=\"fr-video-upload-layer fr-layer'.concat(i,'\" id=\"fr-video-upload-layer-').concat(w.id,'\"><strong>').concat(w.language.translate(\"Drop video\"),\"</strong><br>(\").concat(w.language.translate(\"or click\"),')<div class=\"fr-form\"><input type=\"file\" accept=\"video/').concat(w.opts.videoAllowedTypes.join(\", video/\").toLowerCase(),'\" tabIndex=\"-1\" aria-labelledby=\"fr-video-upload-layer-').concat(w.id,'\" role=\"button\"></div></div>'));var f={buttons:t,by_url_layer:a,embed_layer:d,upload_layer:l,progress_bar:'<div class=\"fr-video-progress-bar-layer fr-layer\"><h3 tabIndex=\"-1\" class=\"fr-message\">Uploading</h3><div class=\"fr-loader\"><span class=\"fr-progress\"></span></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-dismiss\" data-cmd=\"videoDismissError\" tabIndex=\"2\" role=\"button\">OK</button></div></div>'},p=w.popups.create(\"video.insert\",f);return function c(i){w.events.$on(i,\"dragover dragenter\",\".fr-video-upload-layer\",function(){return A(this).addClass(\"fr-drop\"),!1},!0),w.events.$on(i,\"dragleave dragend\",\".fr-video-upload-layer\",function(){return A(this).removeClass(\"fr-drop\"),!1},!0),w.events.$on(i,\"drop\",\".fr-video-upload-layer\",function(e){e.preventDefault(),e.stopPropagation(),A(this).removeClass(\"fr-drop\");var t=e.originalEvent.dataTransfer;if(t&&t.files){var o=i.data(\"instance\")||w;o.events.disableBlur(),o.video.upload(t.files),o.events.enableBlur()}},!0),w.helpers.isIOS()&&w.events.$on(i,\"touchstart\",'.fr-video-upload-layer input[type=\"file\"]',function(){A(this).trigger(\"click\")},!0);w.events.$on(i,\"change\",'.fr-video-upload-layer input[type=\"file\"]',function(){if(this.files){var e=i.data(\"instance\")||w;e.events.disableBlur(),i.find(\"input:focus\").blur(),e.events.enableBlur(),e.video.upload(this.files)}A(this).val(\"\")},!0)}(p),p}function h(e){w.events.focus(!0),w.selection.restore();var t=!1;if(E&&(q(),t=!0),w.opts.trackChangesEnabled){w.edit.on(),w.events.focus(!0),w.selection.restore(),w.undo.saveStep(),w.markers.insert(),w.html.wrap();var o=w.$el.find(\".fr-marker\");w.node.isLastSibling(o)&&o.parent().hasClass(\"fr-deletable\")&&o.insertAfter(o.parent()),o.replaceWith('<span contenteditable=\"false\" draggable=\"true\" class=\"fr-jiv fr-video fr-deletable\">'.concat(e,\"</span>\")),w.selection.clear()}else w.html.insert('<span contenteditable=\"false\" draggable=\"true\" class=\"fr-jiv fr-video fr-deletable\">'.concat(e,\"</span>\"),!1,w.opts.videoSplitHTML);w.popups.hide(\"video.insert\");var i=w.$el.find(\".fr-jiv\");i.removeClass(\"fr-jiv\"),i.toggleClass(\"fr-rv\",w.opts.videoResponsive),Z(i,w.opts.videoDefaultDisplay,w.opts.videoDefaultAlign),i.toggleClass(\"fr-draggable\",w.opts.videoMove),w.events.trigger(t?\"video.replaced\":\"video.inserted\",[i])}function m(){var e=A(this);w.popups.hide(\"video.insert\"),e.removeClass(\"fr-uploading\"),e.parent().next().is(\"br\")&&e.parent().next().remove(),l(e.parent()),w.events.trigger(\"video.loaded\",[e.parent()])}function x(s,e,d,l,f,p){w.edit.off(),b(\"Loading video\"),e&&(s=w.helpers.sanitizeURL(s));var c=function c(){var e,t;if(l){w.undo.canDo()||l.find(\"video\").hasClass(\"fr-uploading\")||w.undo.saveStep();var o=l.find(\"video\").data(\"fr-old-src\"),i=l.data(\"fr-replaced\");if(l.data(\"fr-replaced\",!1),0<l.find(\"iframe\").length)l.remove(),e=I(s,d,m);else{w.$wp?((e=l.clone(!0)).find(\"video\").removeData(\"fr-old-src\").removeClass(\"fr-uploading\"),e.find(\"video\").off(\"canplay\"),o&&l.find(\"video\").attr(\"src\",o),l.replaceWith(e)):e=l;for(var a=e.find(\"video\").get(0).attributes,r=0;r<a.length;r++){var n=a[r];0===n.nodeName.indexOf(\"data-\")&&e.find(\"video\").removeAttr(n.nodeName)}if(void 0!==d)for(t in d)d.hasOwnProperty(t)&&\"link\"!=t&&e.find(\"video\").attr(\"data-\".concat(t),d[t]);e.find(\"video\").on(\"canplay\",m),e.find(\"video\").attr(\"src\",s)}w.edit.on(),O(),w.undo.saveStep(),w.$el.blur(),w.events.trigger(i?\"video.replaced\":\"video.inserted\",[e,f])}else e=I(s,d,m,p),O(),w.undo.saveStep(),w.events.trigger(\"video.inserted\",[e,f])};R(\"Loading video\"),c()}function R(e){var t=w.popups.get(\"video.insert\");if(t||(t=n()),t.find(\".fr-layer.fr-active\").removeClass(\"fr-active\").addClass(\"fr-pactive\"),t.find(\".fr-video-progress-bar-layer\").addClass(\"fr-active\"),t.find(\".fr-buttons\").hide(),E){var o=E.find(\"iframe, embed, \".concat(E.find(\"iframe, embed, audio\").get(0)?\"audio\":\"video\"));w.popups.setContainer(\"video.insert\",w.$sc);var i=o.offset().left,a=o.offset().top+o.height();w.popups.show(\"video.insert\",i,a,o.outerHeight())}void 0===e&&b(w.language.translate(\"Uploading\"),0)}function d(e){var t=w.popups.get(\"video.insert\");if(t&&(t.find(\".fr-layer.fr-pactive\").addClass(\"fr-active\").removeClass(\"fr-pactive\"),t.find(\".fr-video-progress-bar-layer\").removeClass(\"fr-active\"),t.find(\".fr-buttons\").show(),e||w.$el.find(\"video.fr-error\").length)){if(w.events.focus(),w.$el.find(\"video.fr-error\").length&&(w.$el.find(\"video.fr-error\").parent().remove(),w.undo.saveStep(),w.undo.run(),w.undo.dropRedo()),!w.$wp&&E){var o=E;V(!0),w.selection.setAfter(o.find(\"video\").get(0)),w.selection.restore()}w.popups.hide(\"video.insert\")}}function b(e,t){var o=w.popups.get(\"video.insert\");if(o){var i=o.find(\".fr-video-progress-bar-layer\");i.find(\"h3\").text(e+(t?\" \".concat(t,\"%\"):\"\")),i.removeClass(\"fr-error\"),t?(i.find(\"div\").removeClass(\"fr-indeterminate\"),i.find(\"div > span\").css(\"width\",\"\".concat(t,\"%\"))):i.find(\"div\").addClass(\"fr-indeterminate\")}}function y(e){R();var t=w.popups.get(\"video.insert\").find(\".fr-video-progress-bar-layer\");t.addClass(\"fr-error\");var o=t.find(\"h3\");o.text(e),w.events.disableBlur(),o.focus()}function l(e){t.call(e.get(0))}function _(e,t,o){b(\"Loading video\");var i=this.status,a=this.response,r=this.responseXML,n=this.responseText;try{if(w.opts.videoUploadToS3||w.opts.videoUploadToAzure)if(201==i){var s;if(w.opts.videoUploadToAzure){if(!1===w.events.trigger(\"video.uploadedToAzure\",[this.responseURL,o,a],!0))return w.edit.on(),!1;s=t}else s=function l(e){try{var t=A(e).find(\"Location\").text(),o=A(e).find(\"Key\").text();return!1===w.events.trigger(\"video.uploadedToS3\",[t,o,e],!0)?(w.edit.on(),!1):t}catch(i){return F(u,e),!1}}(r);s&&x(s,!1,[],e,a||r)}else F(u,a||r);else if(200<=i&&i<300){var d=function f(e){try{if(!1===w.events.trigger(\"video.uploaded\",[e],!0))return w.edit.on(),!1;var t=JSON.parse(e);return t.link?t:(F(c,e),!1)}catch(o){return F(u,e),!1}}(n);d&&x(d.link,!1,d,e,a||n)}else F(v,a||n)}catch(p){F(u,a||n)}}function B(){F(u,this.response||this.responseText||this.responseXML)}function D(e){if(e.lengthComputable){var t=e.loaded/e.total*100|0;b(w.language.translate(\"Uploading\"),t)}}function k(){w.edit.on(),d(!0)}function I(e,t,o,i){var a,r,n=\"\";if(t&&void 0!==t)for(a in t)t.hasOwnProperty(a)&&\"link\"!=a&&(n+=\" \".concat(a,'=\"').concat(t[a],'\"'));var s=w.opts.videoDefaultWidth;s&&\"auto\"!=s&&(s=\"\".concat(s,\"px\")),w.helpers.isMobile()&&w.browser.safari&&(n+=\" autoplay playsinline\"),(r=\"audio\"==i?A(document.createElement(\"span\")).attr(\"contenteditable\",\"false\").attr(\"draggable\",\"true\").attr(\"class\",\"fr-video fr-dv\"+w.opts.videoDefaultDisplay[0]+(\"center\"!=w.opts.videoDefaultAlign?\" fr-fv\"+w.opts.videoDefaultAlign[0]:\"\")).html('<audio src=\"'+e+'\" '+n+\" controls>\"+w.language.translate(\"Your browser does not support HTML5 video.\")+\"</audio>\"):A(document.createElement(\"span\")).attr(\"contenteditable\",\"false\").attr(\"draggable\",\"true\").attr(\"class\",\"fr-video fr-dv\"+w.opts.videoDefaultDisplay[0]+(\"center\"!=w.opts.videoDefaultAlign?\" fr-fv\"+w.opts.videoDefaultAlign[0]:\"\")).html('<video src=\"'+e+'\" '+n+(s?' style=\"width: '+s+';\" ':\"\")+\" controls>\"+w.language.translate(\"Your browser does not support HTML5 video.\")+\"</video>\")).toggleClass(\"fr-draggable\",w.opts.videoMove),w.edit.on(),w.events.focus(!0),w.selection.restore(),w.undo.saveStep(),w.opts.videoSplitHTML?w.markers.split():(w.cursor.enter(),w.markers.insert()),w.html.wrap();var d=w.$el.find(\".fr-marker\");return w.node.isLastSibling(d)&&d.parent().hasClass(\"fr-deletable\")&&d.insertAfter(d.parent()),d.replaceWith(r),w.selection.clear(),\"audio\"!==i&&(r.find(\"video\").get(0).readyState>r.find(\"video\").get(0).HAVE_FUTURE_DATA||w.helpers.isIOS()?o.call(r.find(\"video\").get(0)):r.find(\"video\").on(\"canplaythrough load\",o)),r}function T(e){if(!w.core.sameInstance(p))return!0;e.preventDefault(),e.stopPropagation();var t=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null),o=e.pageY||(e.originalEvent.touches?e.originalEvent.touches[0].pageY:null);if(!t||!o)return!1;if(\"mousedown\"==e.type){var i=w.$oel.get(0).ownerDocument,a=i.defaultView||i.parentWindow,r=!1;try{r=a.location!=a.parent.location&&!(a.$&&a.$.FE)}catch(n){}r&&a.frameElement&&(t+=w.helpers.getPX(A(a.frameElement).offset().left)+a.frameElement.clientLeft,o=e.clientY+w.helpers.getPX(A(a.frameElement).offset().top)+a.frameElement.clientTop)}w.undo.canDo()||w.undo.saveStep(),(f=A(this)).data(\"start-x\",t),f.data(\"start-y\",o),s.show(),w.popups.hideAll(),Y()}function z(e){if(!w.core.sameInstance(p))return!0;if(f){e.preventDefault();var t=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null),o=e.pageY||(e.originalEvent.touches?e.originalEvent.touches[0].pageY:null);if(!t||!o)return!1;var i=f.data(\"start-x\"),a=f.data(\"start-y\");f.data(\"start-x\",t),f.data(\"start-y\",o);var r=t-i,n=o-a,s=E.find(\"iframe, embed, \".concat(E.find(\"iframe, embed, audio\").get(0)?\"audio\":\"video\")),d=s.width(),l=s.height();(f.hasClass(\"fr-hnw\")||f.hasClass(\"fr-hsw\"))&&(r=0-r),(f.hasClass(\"fr-hnw\")||f.hasClass(\"fr-hne\"))&&(n=0-n),s.css(\"width\",d+r),s.css(\"height\",l+n),s.removeAttr(\"width\"),s.removeAttr(\"height\"),M()}}function P(e){if(!w.core.sameInstance(p))return!0;f&&E&&(e&&e.stopPropagation(),f=null,s.hide(),M(),r(),w.undo.saveStep())}function $(e){return'<div class=\"fr-handler fr-h'.concat(e,'\"></div>')}function L(e,t,o,i){return e.pageX=t,e.pageY=t,T.call(this,e),e.pageX=e.pageX+o*Math.floor(Math.pow(1.1,i)),e.pageY=e.pageY+o*Math.floor(Math.pow(1.1,i)),z.call(this,e),P.call(this,e),++i}function O(){var e,t=Array.prototype.slice.call(w.el.querySelectorAll(\"video, .fr-video > *\")),o=[];for(e=0;e<t.length;e++)o.push(t[e].getAttribute(\"src\")),A(t[e]).toggleClass(\"fr-draggable\",w.opts.videoMove),\"\"===t[e].getAttribute(\"class\")&&t[e].removeAttribute(\"class\"),\"\"===t[e].getAttribute(\"style\")&&t[e].removeAttribute(\"style\");if(i)for(e=0;e<i.length;e++)o.indexOf(i[e].getAttribute(\"src\"))<0&&w.events.trigger(\"video.removed\",[A(i[e])]);i=t}function M(){p||function n(){var e;if(w.shared.$video_resizer?(p=w.shared.$video_resizer,s=w.shared.$vid_overlay,w.events.on(\"destroy\",function(){A(\"body\").first().append(p.removeClass(\"fr-active\"))},!0)):(w.shared.$video_resizer=A(document.createElement(\"div\")).attr(\"class\",\"fr-video-resizer\"),p=w.shared.$video_resizer,w.events.$on(p,\"mousedown\",function(e){e.stopPropagation()},!0),w.opts.videoResize&&(p.append($(\"nw\")+$(\"ne\")+$(\"sw\")+$(\"se\")),w.shared.$vid_overlay=A(document.createElement(\"div\")).attr(\"class\",\"fr-video-overlay\"),s=w.shared.$vid_overlay,e=p.get(0).ownerDocument,A(e).find(\"body\").first().append(s))),w.events.on(\"shared.destroy\",function(){p.html(\"\").removeData().remove(),p=null,w.opts.videoResize&&(s.remove(),s=null)},!0),w.helpers.isMobile()||w.events.$on(A(w.o_win),\"resize.video\",function(){V(!0)}),w.opts.videoResize){e=p.get(0).ownerDocument,w.events.$on(p,w._mousedown,\".fr-handler\",T),w.events.$on(A(e),w._mousemove,z),w.events.$on(A(e.defaultView||e.parentWindow),w._mouseup,P),w.events.$on(s,\"mouseleave\",P);var i=1,a=null,r=0;w.events.on(\"keydown\",function(e){if(E){var t=-1!=navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey,o=e.which;(o!==a||200<e.timeStamp-r)&&(i=1),(o==we.KEYCODE.EQUALS||w.browser.mozilla&&o==we.KEYCODE.FF_EQUALS)&&t&&!e.altKey?i=L.call(this,e,1,1,i):(o==we.KEYCODE.HYPHEN||w.browser.mozilla&&o==we.KEYCODE.FF_HYPHEN)&&t&&!e.altKey&&(i=L.call(this,e,2,-1,i)),a=o,r=e.timeStamp}}),w.events.on(\"keyup\",function(){i=1})}}(),(w.$wp||w.$sc).append(p),p.data(\"instance\",w);var e=E.find(\"iframe, embed, \".concat(E.find(\"iframe, embed, audio\").get(0)?\"audio\":\"video\")),t=0,o=0;w.opts.iframe&&(o=w.helpers.getPX(w.$wp.find(\".fr-iframe\").css(\"padding-top\")),t=w.helpers.getPX(w.$wp.find(\".fr-iframe\").css(\"padding-left\"))),p.css(\"top\",(w.opts.iframe?e.offset().top+o-1:e.offset().top-w.$wp.offset().top-1)+w.$wp.scrollTop()).css(\"left\",(w.opts.iframe?e.offset().left+t-1:e.offset().left-w.$wp.offset().left-1)+w.$wp.scrollLeft()).css(\"width\",e.get(0).getBoundingClientRect().width).css(\"height\",e.get(0).getBoundingClientRect().height).addClass(\"fr-active\")}function t(e){if(e&&\"touchend\"==e.type&&o)return!0;if(e&&w.edit.isDisabled())return e.stopPropagation(),e.preventDefault(),!1;if(w.edit.isDisabled())return!1;for(var t=0;t<we.INSTANCES.length;t++)we.INSTANCES[t]!=w&&we.INSTANCES[t].events.trigger(\"video.hideResizer\");w.toolbar.disable(),w.helpers.isMobile()&&(w.events.disableBlur(),w.$el.blur(),w.events.enableBlur()),w.$el.find(\".fr-video.fr-active\").removeClass(\"fr-active\"),(E=A(this)).addClass(\"fr-active\"),w.opts.iframe&&w.size.syncIframe(),te(),M(),r(),w.selection.clear(),w.button.bulkRefresh(),w.events.trigger(\"image.hideResizer\")}function V(e){E&&(function t(){return w.shared.vid_exit_flag}()||!0===e)&&(p.removeClass(\"fr-active\"),w.toolbar.enable(),E.removeClass(\"fr-active\"),E=null,Y())}function N(){w.shared.vid_exit_flag=!0}function Y(){w.shared.vid_exit_flag=!1}function H(e){var t=e.originalEvent.dataTransfer;if(t&&t.files&&t.files.length){var o=t.files[0];if(o&&o.type&&-1!==o.type.indexOf(\"video\")){if(!w.opts.videoUpload)return e.preventDefault(),e.stopPropagation(),!1;w.markers.remove(),w.markers.insertAtPoint(e.originalEvent),w.$el.find(\".fr-marker\").replaceWith(we.MARKERS),w.popups.hideAll();var i=w.popups.get(\"video.insert\");return i||(i=n()),w.popups.setContainer(\"video.insert\",w.$sc),w.popups.show(\"video.insert\",e.originalEvent.pageX,e.originalEvent.pageY),R(),0<=w.opts.videoAllowedTypes.indexOf(o.type.replace(/video\\//g,\"\"))?K(t.files):F(U),e.preventDefault(),e.stopPropagation(),!1}}}function K(e){if(void 0!==e&&0<e.length){if(!1===w.events.trigger(\"video.beforeUpload\",[e]))return!1;var t,o=e[0];if(!(null!==w.opts.videoUploadURL&&w.opts.videoUploadURL!=C||w.opts.videoUploadToS3||w.opts.videoUploadToAzure))return function y(i){E&&E.find(\"iframe\")&&E.find(\"iframe\").length&&q();var a=new FileReader;a.onload=function(){a.result;for(var e=atob(a.result.split(\",\")[1]),t=[],o=0;o<e.length;o++)t.push(e.charCodeAt(o));x(window.URL.createObjectURL(new Blob([new Uint8Array(t)],{type:i.type})),!1,null,E)},R(),a.readAsDataURL(i)}(o),!1;if(o.size>w.opts.videoMaxSize)return F(S),!1;if(w.opts.videoAllowedTypes.indexOf(o.type.replace(/video\\//g,\"\"))<0)return F(U),!1;if(w.drag_support.formdata&&(t=w.drag_support.formdata?new FormData:null),t){var i;if(!1!==w.opts.videoUploadToS3)for(i in t.append(\"key\",w.opts.videoUploadToS3.keyStart+(new Date).getTime()+\"-\"+(o.name||\"untitled\")),t.append(\"success_action_status\",\"201\"),t.append(\"X-Requested-With\",\"xhr\"),t.append(\"Content-Type\",o.type),w.opts.videoUploadToS3.params)w.opts.videoUploadToS3.params.hasOwnProperty(i)&&t.append(i,w.opts.videoUploadToS3.params[i]);for(i in w.opts.videoUploadParams)w.opts.videoUploadParams.hasOwnProperty(i)&&t.append(i,w.opts.videoUploadParams[i]);t.append(w.opts.videoUploadParam,o);var a,r,n=w.opts.videoUploadURL;w.opts.videoUploadToS3&&(n=w.opts.videoUploadToS3.uploadURL?w.opts.videoUploadToS3.uploadURL:\"https://\".concat(w.opts.videoUploadToS3.region,\".amazonaws.com/\").concat(w.opts.videoUploadToS3.bucket));var s=w.opts.videoUploadMethod;w.opts.videoUploadToAzure&&(n=w.opts.videoUploadToAzure.uploadURL?\"\".concat(w.opts.videoUploadToAzure.uploadURL,\"/\").concat(o.name):encodeURI(\"https://\".concat(w.opts.videoUploadToAzure.account,\".blob.core.windows.net/\").concat(w.opts.videoUploadToAzure.container,\"/\").concat(o.name)),a=n,w.opts.videoUploadToAzure.SASToken&&(n+=w.opts.videoUploadToAzure.SASToken),s=\"PUT\");var d=w.core.getXHR(n,s);if(w.opts.videoUploadToAzure){var l=(new Date).toUTCString();if(!w.opts.videoUploadToAzure.SASToken&&w.opts.videoUploadToAzure.accessKey){var f=w.opts.videoUploadToAzure.account,p=w.opts.videoUploadToAzure.container;if(w.opts.videoUploadToAzure.uploadURL){var c=w.opts.videoUploadToAzure.uploadURL.split(\"/\");p=c.pop(),f=c.pop().split(\".\")[0]}var v=\"x-ms-blob-type:BlockBlob\\nx-ms-date:\".concat(l,\"\\nx-ms-version:2019-07-07\"),u=encodeURI(\"/\"+f+\"/\"+p+\"/\"+o.name),g=s+\"\\n\\n\\n\"+o.size+\"\\n\\n\"+o.type+\"\\n\\n\\n\\n\\n\\n\\n\"+v+\"\\n\"+u,h=w.cryptoJSPlugin.cryptoJS.HmacSHA256(g,w.cryptoJSPlugin.cryptoJS.enc.Base64.parse(w.opts.videoUploadToAzure.accessKey)).toString(w.cryptoJSPlugin.cryptoJS.enc.Base64),m=\"SharedKey \"+f+\":\"+h;r=h,d.setRequestHeader(\"Authorization\",m)}for(i in d.setRequestHeader(\"x-ms-version\",\"2019-07-07\"),d.setRequestHeader(\"x-ms-date\",l),d.setRequestHeader(\"Content-Type\",o.type),d.setRequestHeader(\"x-ms-blob-type\",\"BlockBlob\"),w.opts.videoUploadParams)w.opts.videoUploadParams.hasOwnProperty(i)&&d.setRequestHeader(i,w.opts.videoUploadParams[i]);for(i in w.opts.videoUploadToAzure.params)w.opts.videoUploadToAzure.params.hasOwnProperty(i)&&d.setRequestHeader(i,w.opts.videoUploadToAzure.params[i])}d.onload=function(){_.call(d,E,a,r)},d.onerror=B,d.upload.onprogress=D,d.onabort=k,R(),w.events.disableBlur(),w.edit.off(),w.events.enableBlur();var b=w.popups.get(\"video.insert\");b&&A(b.off(\"abortUpload\")).on(\"abortUpload\",function(){4!=d.readyState&&d.abort()}),d.send(w.opts.videoUploadToAzure?o:t)}}}function F(e,t){w.edit.on(),E&&E.find(\"video\").addClass(\"fr-error\"),y(w.language.translate(\"Something went wrong. Please try again.\")),w.events.trigger(\"video.error\",[{code:e,message:a[e]},t])}function X(){if(E){var e=w.popups.get(\"video.size\"),t=E.find(\"iframe, embed, \".concat(E.find(\"iframe, embed, audio\").get(0)?\"audio\":\"video\"));e.find('input[name=\"width\"]').val(t.get(0).style.width||t.attr(\"width\")).trigger(\"change\"),e.find('input[name=\"height\"]').val(t.get(0).style.height||t.attr(\"height\")).trigger(\"change\")}}function G(e){if(e)return w.popups.onRefresh(\"video.size\",X),!0;var t={buttons:'<div class=\"fr-buttons fr-tabs\">'.concat(w.button.buildList(w.opts.videoSizeButtons),\"</div>\"),size_layer:'<div class=\"fr-video-size-layer fr-layer fr-active\" id=\"fr-video-size-layer-'.concat(w.id,'\"><div class=\"fr-video-group\"><div class=\"fr-input-line\"><input id=\"fr-video-size-layer-width-').concat(w.id,'\" type=\"text\" name=\"width\" placeholder=\"').concat(w.language.translate(\"Width\"),'\" tabIndex=\"1\"></div><div class=\"fr-input-line\"><input id=\"fr-video-size-layer-height-').concat(w.id,'\" type=\"text\" name=\"height\" placeholder=\"').concat(w.language.translate(\"Height\"),'\" tabIndex=\"1\"></div></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"videoSetSize\" tabIndex=\"2\" role=\"button\">').concat(w.language.translate(\"Update\"),\"</button></div></div>\")},o=w.popups.create(\"video.size\",t);return w.events.$on(w.$wp,\"scroll\",function(){E&&w.popups.isVisible(\"video.size\")&&(w.events.disableBlur(),l(E))}),o}function j(e){if(void 0===e&&(e=E),e){if(e.hasClass(\"fr-fvl\"))return\"left\";if(e.hasClass(\"fr-fvr\"))return\"right\";if(e.hasClass(\"fr-dvb\")||e.hasClass(\"fr-dvi\"))return\"center\";if(\"block\"==e.css(\"display\")){if(\"left\"==e.css(\"text-algin\"))return\"left\";if(\"right\"==e.css(\"text-align\"))return\"right\"}else{if(\"left\"==e.css(\"float\"))return\"left\";if(\"right\"==e.css(\"float\"))return\"right\"}}return\"center\"}function W(e){void 0===e&&(e=E);var t=e.css(\"float\");return e.css(\"float\",\"none\"),\"block\"==e.css(\"display\")?(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"block\"):(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"inline\")}function q(){if(E&&!1!==w.events.trigger(\"video.beforeRemove\",[E])){var e=E;if(w.popups.hideAll(),V(!0),w.opts.trackChangesEnabled&&(!e[0].parentNode||\"SPAN\"!==e[0].parentNode.tagName||!e[0].parentNode.hasAttribute(\"data-tracking\")))return void w.track_changes.removeSpecialItem(e);w.selection.setBefore(e.get(0))||w.selection.setAfter(e.get(0)),e.remove(),w.selection.restore(),w.html.fillEmptyBlocks()}}function J(){d()}function Z(e,t,o){!w.opts.htmlUntouched&&w.opts.useClasses?(e.removeClass(\"fr-fvl fr-fvr fr-dvb fr-dvi\"),e.addClass(\"fr-fv\".concat(o[0],\" fr-dv\").concat(t[0]))):\"inline\"==t?(e.css({display:\"inline-block\"}),\"center\"==o?e.css({\"float\":\"none\"}):\"left\"==o?e.css({\"float\":\"left\"}):e.css({\"float\":\"right\"})):(e.css({display:\"block\",clear:\"both\"}),\"left\"==o?e.css({textAlign:\"left\"}):\"right\"==o?e.css({textAlign:\"right\"}):e.css({textAlign:\"center\"}))}function Q(){var e=w.$el.find(\"video\").filter(function(){return 0===A(this).parents(\"span.fr-video\").length});if(0!=e.length){e.wrap(A(document.createElement(\"span\")).attr(\"class\",\"fr-video fr-deletable\").attr(\"contenteditable\",\"false\")),w.$el.find(\"embed, iframe\").filter(function(){if(w.browser.safari&&this.getAttribute(\"src\")&&this.setAttribute(\"src\",this.src),0<A(this).parents(\"span.fr-video\").length)return!1;for(var e=A(this).attr(\"src\"),t=0;t<we.VIDEO_PROVIDERS.length;t++){var o=we.VIDEO_PROVIDERS[t];if(o.test_regex.test(e)&&new RegExp(w.opts.videoAllowedProviders.join(\"|\")).test(o.provider))return!0}return!1}).map(function(){return 0===A(this).parents(\"object\").length?this:A(this).parents(\"object\").get(0)}).wrap(A(document.createElement(\"span\")).attr(\"class\",\"fr-video\").attr(\"contenteditable\",\"false\"));for(var t,o,i,a,r=w.$el.find(\"span.fr-video, video\"),n=0;n<r.length;n++){var s=A(r[n]);!w.opts.htmlUntouched&&w.opts.useClasses?((a=s).hasClass(\"fr-dvi\")||a.hasClass(\"fr-dvb\")||(a.addClass(\"fr-fv\".concat(j(a)[0])),a.addClass(\"fr-dv\".concat(W(a)[0]))),w.opts.videoTextNear||s.removeClass(\"fr-dvi\").addClass(\"fr-dvb\")):w.opts.htmlUntouched||w.opts.useClasses||(void 0,o=(t=s).hasClass(\"fr-dvb\")?\"block\":t.hasClass(\"fr-dvi\")?\"inline\":null,i=t.hasClass(\"fr-fvl\")?\"left\":t.hasClass(\"fr-fvr\")?\"right\":j(t),Z(t,o,i),t.removeClass(\"fr-dvb fr-dvi fr-fvr fr-fvl\"))}r.toggleClass(\"fr-draggable\",w.opts.videoMove)}}function ee(e){document.getElementById(\"autoplay-\".concat(w.id)).style.cssText=\"background:\".concat(e)}function te(){if(E){w.selection.clear();var e=w.doc.createRange();e.selectNode(E.get(0)),w.selection.get().addRange(e)}}return a[1]=\"Video cannot be loaded from the passed link.\",a[c]=\"No link in upload response.\",a[v]=\"Error during file upload.\",a[u]=\"Parsing response failed.\",a[S]=\"File is too large.\",a[U]=\"Video file type is invalid.\",a[7]=\"Files can be uploaded only to same domain in IE 8 and IE 9.\",w.shared.vid_exit_flag=!1,{_init:function oe(){w.opts.videoResponsive&&(w.opts.videoResize=!1),function e(){w.events.on(\"drop\",H,!0),w.events.on(\"mousedown window.mousedown\",N),w.events.on(\"window.touchmove\",Y),w.events.on(\"mouseup window.mouseup\",V),w.events.on(\"commands.mousedown\",function(e){0<e.parents(\".fr-toolbar\").length&&V()}),w.events.on(\"video.hideResizer commands.undo commands.redo element.dropped\",function(){V(!0)}),w.events.on(\"filestack-init-video\",function(){n()})}(),w.helpers.isMobile()&&(w.events.$on(w.$el,\"touchstart\",\"span.fr-video\",function(){o=!1}),w.events.$on(w.$el,\"touchmove\",function(){o=!0})),w.events.on(\"html.set\",Q),Q(),w.events.$on(w.$el,\"mousedown\",\"span.fr-video\",function(e){e.stopPropagation(),(w.browser.msie||w.browser.edge)&&(e.target.innerText||(e.target.dragDrop(),t.call(this,e)))}),w.events.$on(w.$el,\"click touchend\",\"span.fr-video\",function(e){if(e.target.innerText.length||\"false\"==A(this).parents(\"[contenteditable]\").not(\".fr-element\").not(\".fr-img-caption\").not(\"body\").first().attr(\"contenteditable\"))return!0;t.call(this,e)}),w.events.on(\"keydown\",function(e){var t=e.which;return!E||t!=we.KEYCODE.BACKSPACE&&t!=we.KEYCODE.DELETE?E&&t==we.KEYCODE.ESC?(V(!0),e.preventDefault(),!1):E&&t!=we.KEYCODE.F10&&!w.keys.isBrowserAction(e)?(e.preventDefault(),!1):void 0:(e.preventDefault(),q(),w.undo.saveStep(),!1)},!0),w.events.on(\"toolbar.esc\",function(){if(E)return w.events.disableBlur(),w.events.focus(),!1},!0),w.events.on(\"toolbar.focusEditor\",function(){if(E)return!1},!0),w.events.on(\"keydown\",function(){w.$el.find(\"span.fr-video:empty\").remove()}),w.$wp&&(O(),w.events.on(\"contentChanged\",O)),n(!0),G(!0)},showInsertPopup:function ie(){var e=w.$tb.find('.fr-command[data-cmd=\"insertVideo\"]'),t=w.popups.get(\"video.insert\");if(t||(t=n()),d(),!t.hasClass(\"fr-active\"))if(w.popups.refresh(\"video.insert\"),w.popups.setContainer(\"video.insert\",w.$tb),e.isVisible()){var o=w.button.getPosition(e),i=o.left,a=o.top;w.popups.show(\"video.insert\",i,a,e.outerHeight())}else w.position.forSelection(t),w.popups.show(\"video.insert\")},showLayer:function ae(e){var t,o,i=w.popups.get(\"video.insert\");if(!E&&!w.opts.toolbarInline){var a=w.$tb.find('.fr-command[data-cmd=\"insertVideo\"]');t=a.offset().left,o=a.offset().top+(w.opts.toolbarBottom?10:a.outerHeight()-10)}w.opts.toolbarInline&&(o=i.offset().top-w.helpers.getPX(i.css(\"margin-top\")),i.hasClass(\"fr-above\")&&(o+=i.outerHeight())),i.find(\".fr-layer\").removeClass(\"fr-active\"),i.find(\".fr-\".concat(e,\"-layer\")).addClass(\"fr-active\"),w.popups.show(\"video.insert\",t,o,0),w.accessibility.focusPopup(i)},refreshByURLButton:function re(e){var t=w.popups.get(\"video.insert\");t&&t.find(\".fr-video-by-url-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},refreshEmbedButton:function ne(e){var t=w.popups.get(\"video.insert\");t&&t.find(\".fr-video-embed-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},refreshUploadButton:function se(e){var t=w.popups.get(\"video.insert\");t&&t.find(\".fr-video-upload-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},upload:K,insertByURL:function de(e){var t=!!document.getElementById(\"videoPluginAutoplay\")&&document.getElementById(\"videoPluginAutoplay\").checked;if(void 0===e){var o=(e=(w.popups.get(\"video.insert\").find('.fr-video-by-url-layer input[type=\"text\"]').val()||\"\").trim()).match(/(https?:\\/\\/)?(www\\.)?(player\\.)?vimeo\\.com\\/?(showcase\\/)*([0-9))([a-z]*\\/)*([0-9]{6,11})[?]?.*/);if(o&&7==o.length){var i=o[6],a=e.substring(0,e.lastIndexOf(\"/\")),r=e.substring(e.lastIndexOf(\"/\")+1,e.length);e=r.includes(\"?h=\")||r.includes(\"?v=\")||i===r?(\"\".concat(a,\"/\").concat(r)||\"\").trim():(\"\".concat(a,\"?h=\").concat(r)||\"\").trim()}}var n=null;if(/^http/.test(e)||(e=\"https://\".concat(e)),w.helpers.isURL(e))for(var s=0;s<we.VIDEO_PROVIDERS.length;s++){var d=we.VIDEO_PROVIDERS[s],l=\"autoplay=1&mute=1\";if(d.html.includes(\"autoplay=1\")&&document.getElementById(\"videoPluginAutoplay\").checked)d.html=d.html,document.getElementById(\"videoPluginAutoplay\").checked=!1;else if(t){var f=d.html.indexOf(\"{url}\")+5;d.html=[d.html.slice(0,f),l,d.html.slice(f)].join(\"\"),t=!1,document.getElementById(\"videoPluginAutoplay\").checked=!1}else(d=we.VIDEO_PROVIDERS[s]).html=d.html.replace(l,\"\");if(d.test_regex.test(e)&&new RegExp(w.opts.videoAllowedProviders.join(\"|\")).test(d.provider)){n=e.replace(d.url_regex,d.url_text),n=d.html.replace(/\\{url\\}/,n);break}}n?h(n):(y(w.language.translate(\"Something went wrong. Please try again.\")),w.events.trigger(\"video.linkError\",[e]))},insertEmbed:function le(e){void 0===e&&(e=w.popups.get(\"video.insert\").find(\".fr-video-embed-layer textarea\").val()||\"\"),0!==e.length&&we.VIDEO_EMBED_REGEX.test(e)?h(e):(y(w.language.translate(\"Something went wrong. Please try again.\")),w.events.trigger(\"video.codeError\",[e]))},insert:h,align:function fe(e){E.removeClass(\"fr-fvr fr-fvl\"),!w.opts.htmlUntouched&&w.opts.useClasses?\"left\"==e?E.addClass(\"fr-fvl\"):\"right\"==e&&E.addClass(\"fr-fvr\"):Z(E,W(),e),te(),M(),r(),w.selection.clear()},refreshAlign:function pe(e){if(!E)return!1;e.find(\">*\").first().replaceWith(w.icon.create(\"video-align-\".concat(j())))},refreshAlignOnShow:function ce(e,t){E&&t.find('.fr-command[data-param1=\"'.concat(j(),'\"]')).addClass(\"fr-active\").attr(\"aria-selected\",!0)},display:function ve(e){E.removeClass(\"fr-dvi fr-dvb\"),!w.opts.htmlUntouched&&w.opts.useClasses?\"inline\"==e?E.addClass(\"fr-dvi\"):\"block\"==e&&E.addClass(\"fr-dvb\"):Z(E,e,j()),te(),M(),r(),w.selection.clear()},refreshDisplayOnShow:function ue(e,t){E&&t.find('.fr-command[data-param1=\"'.concat(W(),'\"]')).addClass(\"fr-active\").attr(\"aria-selected\",!0)},remove:q,hideProgressBar:d,showSizePopup:function ge(){var e=w.popups.get(\"video.size\");e||(e=G()),d(),w.popups.refresh(\"video.size\"),w.popups.setContainer(\"video.size\",w.$sc);var t=E.find(\"iframe, embed, \".concat(E.find(\"iframe, embed, audio\").get(0)?\"audio\":\"video\")),o=t.offset().left+t.outerWidth()/2,i=t.offset().top+t.height();w.popups.show(\"video.size\",o,i,t.height(),!0)},replace:function he(){var e=w.popups.get(\"video.insert\");e||(e=n()),w.popups.isVisible(\"video.insert\")||(d(),w.popups.refresh(\"video.insert\"),w.popups.setContainer(\"video.insert\",w.$sc));var t=E.offset().left+E.outerWidth()/2,o=E.offset().top+E.height();w.popups.show(\"video.insert\",t,o,E.outerHeight(),!0)},back:function e(){E?(w.events.disableBlur(),E[0].click()):(w.events.disableBlur(),w.selection.restore(),w.events.enableBlur(),w.popups.hide(\"video.insert\"),w.toolbar.showInline())},setSize:function me(e,t){if(E){var o=w.popups.get(\"video.size\"),i=E.find(\"iframe, embed, \".concat(E.find(\"iframe, embed, audio\").get(0)?\"audio\":\"video\"));i.css(\"width\",e||o.find('input[name=\"width\"]').val()),i.css(\"height\",t||o.find('input[name=\"height\"]').val()),i.get(0).style.width&&i.removeAttr(\"width\"),i.get(0).style.height&&i.removeAttr(\"height\"),o.find(\"input:focus\").blur(),setTimeout(function(){E.trigger(\"click\")},w.helpers.isAndroid()?50:0)}},get:function be(){return E},showProgressBar:R,_editVideo:l,setAutoplay:function ye(){var e;if(E.find(\"iframe, embed, audio\").get(0))(e=E.find(\"iframe, embed, audio\")).get(0).src.includes(\"autoplay=1\")?(ee(\"#FFFFFF\"),e.get(0).src=e.get(0).src.replace(\"&autoplay=1\",\"\")):(ee(\"#D6D6D6\"),e.get(0).src=e.get(0).src+\"&autoplay=1\");else if((e=E.find(\"iframe, embed, video\")).get(0).outerHTML.includes(\"autoplay\"))ee(\"#FFFFFF\"),e.get(0).outerHTML=e.get(0).outerHTML.replace(\"autoplay\",\"\");else{ee(\"#D6D6D6\");var t=e.get(0).outerHTML.indexOf(\"class\")-1;e.get(0).outerHTML=[e.get(0).outerHTML.slice(0,t),\"autoplay\",e.get(0).outerHTML.slice(t)].join(\"\")}},insertHtmlVideo:x}},we.RegisterCommand(\"insertVideo\",{title:\"Insert Video\",undo:!1,focus:!0,refreshAfterCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"video.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"video.insert\")):this.video.showInsertPopup()},plugin:\"video\"}),we.DefineIcon(\"insertVideo\",{NAME:\"video-camera\",FA5NAME:\"camera\",SVG_KEY:\"insertVideo\"}),we.DefineIcon(\"videoByURL\",{NAME:\"link\",SVG_KEY:\"insertLink\"}),we.RegisterCommand(\"videoByURL\",{title:\"By URL\",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer(\"video-by-url\")},refresh:function(e){this.video.refreshByURLButton(e)}}),we.DefineIcon(\"videoEmbed\",{NAME:\"code\",SVG_KEY:\"codeView\"}),we.RegisterCommand(\"videoEmbed\",{title:\"Embedded Code\",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer(\"video-embed\")},refresh:function(e){this.video.refreshEmbedButton(e)}}),we.DefineIcon(\"videoUpload\",{NAME:\"upload\",SVG_KEY:\"upload\"}),we.RegisterCommand(\"videoUpload\",{title:\"Upload Video\",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer(\"video-upload\")},refresh:function(e){this.video.refreshUploadButton(e)}}),we.RegisterCommand(\"videoInsertByURL\",{undo:!0,focus:!0,callback:function(){this.video.insertByURL()}}),we.RegisterCommand(\"videoInsertEmbed\",{undo:!0,focus:!0,callback:function(){this.video.insertEmbed()}}),we.DefineIcon(\"videoDisplay\",{NAME:\"star\",SVG_KEY:\"star\"}),we.RegisterCommand(\"videoDisplay\",{title:\"Display\",type:\"dropdown\",options:{inline:\"Inline\",block:\"Break Text\"},callback:function(e,t){this.video.display(t)},refresh:function(e){this.opts.videoTextNear||e.addClass(\"fr-hidden\")},refreshOnShow:function(e,t){this.video.refreshDisplayOnShow(e,t)}}),we.DefineIcon(\"video-align\",{NAME:\"align-left\",SVG_KEY:\"align Left\"}),we.DefineIcon(\"video-align-left\",{NAME:\"align-left\",SVG_KEY:\"alignLeft\"}),we.DefineIcon(\"video-align-right\",{NAME:\"align-right\",SVG_KEY:\"alignRight\"}),we.DefineIcon(\"video-align-center\",{NAME:\"align-justify\",SVG_KEY:\"alignJustify\"}),we.DefineIcon(\"videoAlign\",{NAME:\"align-center\",SVG_KEY:\"alignCenter\"}),we.RegisterCommand(\"videoAlign\",{type:\"dropdown\",title:\"Align\",options:{left:\"Align Left\",center:\"None\",right:\"Align Right\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=we.COMMANDS.videoAlign.options;for(var o in t)t.hasOwnProperty(o)&&(e+='<li role=\"presentation\"><a class=\"fr-command fr-title\" tabIndex=\"-1\" role=\"option\" data-cmd=\"videoAlign\" data-param1=\"'.concat(o,'\" title=\"').concat(this.language.translate(t[o]),'\">').concat(this.icon.create(\"video-align-\".concat(o)),'<span class=\"fr-sr-only\">').concat(this.language.translate(t[o]),\"</span></a></li>\"));return e+=\"</ul>\"},callback:function(e,t){this.video.align(t)},refresh:function(e){this.video.refreshAlign(e)},refreshOnShow:function(e,t){this.video.refreshAlignOnShow(e,t)}}),we.DefineIcon(\"videoReplace\",{NAME:\"exchange\",FA5NAME:\"exchange-alt\",SVG_KEY:\"replaceImage\"}),we.RegisterCommand(\"videoReplace\",{title:\"Replace\",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.video.replace()}}),we.DefineIcon(\"videoRemove\",{NAME:\"trash\",SVG_KEY:\"remove\"}),we.RegisterCommand(\"videoRemove\",{title:\"Remove\",callback:function(){this.video.remove()}}),we.DefineIcon(\"autoplay\",{NAME:\"autoplay\",SVG_KEY:\"autoplay\"}),we.RegisterCommand(\"autoplay\",{undo:!1,focus:!1,popup:!0,title:\"Autoplay\",callback:function(){this.video.setAutoplay()}}),we.DefineIcon(\"videoSize\",{NAME:\"arrows-alt\",SVG_KEY:\"imageSize\"}),we.RegisterCommand(\"videoSize\",{undo:!1,focus:!1,popup:!0,title:\"Change Size\",callback:function(){this.video.showSizePopup()}}),we.DefineIcon(\"videoBack\",{NAME:\"arrow-left\",SVG_KEY:\"back\"}),we.RegisterCommand(\"videoBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,callback:function(){this.video.back()},refresh:function(e){this.video.get()||this.opts.toolbarInline?(e.removeClass(\"fr-hidden\"),e.next().hasClass(\"fr-separator\")&&e.next().removeClass(\"fr-hidden\")):(e.addClass(\"fr-hidden\"),e.next().hasClass(\"fr-separator\")&&e.next().addClass(\"fr-hidden\"))}}),we.RegisterCommand(\"videoDismissError\",{title:\"OK\",undo:!1,callback:function(){this.video.hideProgressBar(!0)}}),we.RegisterCommand(\"videoSetSize\",{undo:!0,focus:!1,title:\"Update\",refreshAfterCallback:!1,callback:function(){this.video.setSize()}})});","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var da=new Set,ea={};function fa(a,b){ha(a,b);ha(a+\"Capture\",b)}\nfunction ha(a,b){ea[a]=b;for(a=0;a<b.length;a++)da.add(b[a])}\nvar ia=!(\"undefined\"===typeof window||\"undefined\"===typeof window.document||\"undefined\"===typeof window.document.createElement),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,la=\n{},ma={};function oa(a){if(ja.call(ma,a))return!0;if(ja.call(la,a))return!1;if(ka.test(a))return ma[a]=!0;la[a]=!0;return!1}function pa(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction qa(a,b,c,d){if(null===b||\"undefined\"===typeof b||pa(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1])qa(b,c,e,d)&&(c=null),d||null===e?oa(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)))}\nvar ua=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va=Symbol.for(\"react.element\"),wa=Symbol.for(\"react.portal\"),ya=Symbol.for(\"react.fragment\"),za=Symbol.for(\"react.strict_mode\"),Aa=Symbol.for(\"react.profiler\"),Ba=Symbol.for(\"react.provider\"),Ca=Symbol.for(\"react.context\"),Da=Symbol.for(\"react.forward_ref\"),Ea=Symbol.for(\"react.suspense\"),Fa=Symbol.for(\"react.suspense_list\"),Ga=Symbol.for(\"react.memo\"),Ha=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");\nvar Ia=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\");Symbol.for(\"react.cache\");Symbol.for(\"react.tracing_marker\");var Ja=Symbol.iterator;function Ka(a){if(null===a||\"object\"!==typeof a)return null;a=Ja&&a[Ja]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}var A=Object.assign,La;function Ma(a){if(void 0===La)try{throw Error();}catch(c){var b=c.stack.trim().match(/\\n( *(at )?)/);La=b&&b[1]||\"\"}return\"\\n\"+La+a}var Na=!1;\nfunction Oa(a,b){if(!a||Na)return\"\";Na=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,\"props\",{set:function(){throw Error();}}),\"object\"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(l){var d=l}Reflect.construct(a,[],b)}else{try{b.call()}catch(l){d=l}a.call(b.prototype)}else{try{throw Error();}catch(l){d=l}a()}}catch(l){if(l&&d&&\"string\"===typeof l.stack){for(var e=l.stack.split(\"\\n\"),\nf=d.stack.split(\"\\n\"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"<anonymous>\")&&(k=k.replace(\"<anonymous>\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+Sa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction gb(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(p(91));return A({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function hb(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(p(92));if(eb(c)){if(1<c.length)throw Error(p(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}function kb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}\nfunction lb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?kb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar mb,nb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(\"http://www.w3.org/2000/svg\"!==a.namespaceURI||\"innerHTML\"in a)a.innerHTML=b;else{mb=mb||document.createElement(\"div\");mb.innerHTML=\"<svg>\"+b.valueOf().toString()+\"</svg>\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a<b.length;a++)Bb(b[a])}}function Gb(a,b){return a(b)}function Hb(){}var Ib=!1;function Jb(a,b,c){if(Ib)return a(b,c);Ib=!0;try{return Gb(a,b,c)}finally{if(Ib=!1,null!==zb||null!==Ab)Hb(),Fb()}}\nfunction Kb(a,b){var c=a.stateNode;if(null===c)return null;var d=Db(c);if(null===d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==\ntypeof c)throw Error(p(231,b,typeof c));return c}var Lb=!1;if(ia)try{var Mb={};Object.defineProperty(Mb,\"passive\",{get:function(){Lb=!0}});window.addEventListener(\"test\",Mb,Mb);window.removeEventListener(\"test\",Mb,Mb)}catch(a){Lb=!1}function Nb(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(a){Ob=!0;Pb=a}};function Tb(a,b,c,d,e,f,g,h,k){Ob=!1;Pb=null;Nb.apply(Sb,arguments)}\nfunction Ub(a,b,c,d,e,f,g,h,k){Tb.apply(this,arguments);if(Ob){if(Ob){var l=Pb;Ob=!1;Pb=null}else throw Error(p(198));Qb||(Qb=!0,Rb=l)}}function Vb(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&4098)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function Wb(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Xb(a){if(Vb(a)!==a)throw Error(p(188));}\nfunction Yb(a){var b=a.alternate;if(!b){b=Vb(a);if(null===b)throw Error(p(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Xb(e),a;if(f===d)return Xb(e),b;f=f.sibling}throw Error(p(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(p(189));}}if(c.alternate!==d)throw Error(p(190));}if(3!==c.tag)throw Error(p(188));return c.stateNode.current===c?a:b}function Zb(a){a=Yb(a);return null!==a?$b(a):null}function $b(a){if(5===a.tag||6===a.tag)return a;for(a=a.child;null!==a;){var b=$b(a);if(null!==b)return b;a=a.sibling}return null}\nvar ac=ca.unstable_scheduleCallback,bc=ca.unstable_cancelCallback,cc=ca.unstable_shouldYield,dc=ca.unstable_requestPaint,B=ca.unstable_now,ec=ca.unstable_getCurrentPriorityLevel,fc=ca.unstable_ImmediatePriority,gc=ca.unstable_UserBlockingPriority,hc=ca.unstable_NormalPriority,ic=ca.unstable_LowPriority,jc=ca.unstable_IdlePriority,kc=null,lc=null;function mc(a){if(lc&&\"function\"===typeof lc.onCommitFiberRoot)try{lc.onCommitFiberRoot(kc,a,void 0,128===(a.current.flags&128))}catch(b){}}\nvar oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(a){a>>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-oc(b),e=1<<c,d|=a[c],b&=~e;return d}\nfunction vc(a,b){switch(a){case 1:case 2:case 4:return b+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return b+5E3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}\nfunction wc(a,b){for(var c=a.suspendedLanes,d=a.pingedLanes,e=a.expirationTimes,f=a.pendingLanes;0<f;){var g=31-oc(f),h=1<<g,k=e[g];if(-1===k){if(0===(h&c)||0!==(h&d))e[g]=vc(h,b)}else k<=b&&(a.expiredLanes|=h);f&=~h}}function xc(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function yc(){var a=rc;rc<<=1;0===(rc&4194240)&&(rc=64);return a}function zc(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0<c;){var e=31-oc(c),f=1<<e;b[e]=0;d[e]=-1;a[e]=-1;c&=~f}}\nfunction Cc(a,b){var c=a.entangledLanes|=b;for(a=a.entanglements;c;){var d=31-oc(c),e=1<<d;e&b|a[d]&b&&(a[d]|=b);c&=~e}}var C=0;function Dc(a){a&=-a;return 1<a?4<a?0!==(a&268435455)?16:536870912:4:1}var Ec,Fc,Gc,Hc,Ic,Jc=!1,Kc=[],Lc=null,Mc=null,Nc=null,Oc=new Map,Pc=new Map,Qc=[],Rc=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");\nfunction Sc(a,b){switch(a){case \"focusin\":case \"focusout\":Lc=null;break;case \"dragenter\":case \"dragleave\":Mc=null;break;case \"mouseover\":case \"mouseout\":Nc=null;break;case \"pointerover\":case \"pointerout\":Oc.delete(b.pointerId);break;case \"gotpointercapture\":case \"lostpointercapture\":Pc.delete(b.pointerId)}}\nfunction Tc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a={blockedOn:b,domEventName:c,eventSystemFlags:d,nativeEvent:f,targetContainers:[e]},null!==b&&(b=Cb(b),null!==b&&Fc(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}\nfunction Uc(a,b,c,d,e){switch(b){case \"focusin\":return Lc=Tc(Lc,a,b,c,d,e),!0;case \"dragenter\":return Mc=Tc(Mc,a,b,c,d,e),!0;case \"mouseover\":return Nc=Tc(Nc,a,b,c,d,e),!0;case \"pointerover\":var f=e.pointerId;Oc.set(f,Tc(Oc.get(f)||null,a,b,c,d,e));return!0;case \"gotpointercapture\":return f=e.pointerId,Pc.set(f,Tc(Pc.get(f)||null,a,b,c,d,e)),!0}return!1}\nfunction Vc(a){var b=Wc(a.target);if(null!==b){var c=Vb(b);if(null!==c)if(b=c.tag,13===b){if(b=Wb(c),null!==b){a.blockedOn=b;Ic(a.priority,function(){Gc(c)});return}}else if(3===b&&c.stateNode.current.memoizedState.isDehydrated){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}\nfunction Xc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=Yc(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null===c){c=a.nativeEvent;var d=new c.constructor(c.type,c);wb=d;c.target.dispatchEvent(d);wb=null}else return b=Cb(c),null!==b&&Fc(b),a.blockedOn=c,!1;b.shift()}return!0}function Zc(a,b,c){Xc(a)&&c.delete(b)}function $c(){Jc=!1;null!==Lc&&Xc(Lc)&&(Lc=null);null!==Mc&&Xc(Mc)&&(Mc=null);null!==Nc&&Xc(Nc)&&(Nc=null);Oc.forEach(Zc);Pc.forEach(Zc)}\nfunction ad(a,b){a.blockedOn===b&&(a.blockedOn=null,Jc||(Jc=!0,ca.unstable_scheduleCallback(ca.unstable_NormalPriority,$c)))}\nfunction bd(a){function b(b){return ad(b,a)}if(0<Kc.length){ad(Kc[0],a);for(var c=1;c<Kc.length;c++){var d=Kc[c];d.blockedOn===a&&(d.blockedOn=null)}}null!==Lc&&ad(Lc,a);null!==Mc&&ad(Mc,a);null!==Nc&&ad(Nc,a);Oc.forEach(b);Pc.forEach(b);for(c=0;c<Qc.length;c++)d=Qc[c],d.blockedOn===a&&(d.blockedOn=null);for(;0<Qc.length&&(c=Qc[0],null===c.blockedOn);)Vc(c),null===c.blockedOn&&Qc.shift()}var cd=ua.ReactCurrentBatchConfig,dd=!0;\nfunction ed(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=1,fd(a,b,c,d)}finally{C=e,cd.transition=f}}function gd(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=4,fd(a,b,c,d)}finally{C=e,cd.transition=f}}\nfunction fd(a,b,c,d){if(dd){var e=Yc(a,b,c,d);if(null===e)hd(a,b,d,id,c),Sc(a,d);else if(Uc(e,a,b,c,d))d.stopPropagation();else if(Sc(a,d),b&4&&-1<Rc.indexOf(a)){for(;null!==e;){var f=Cb(e);null!==f&&Ec(f);f=Yc(a,b,c,d);null===f&&hd(a,b,d,id,c);if(f===e)break;e=f}null!==e&&d.stopPropagation()}else hd(a,b,d,null,c)}}var id=null;\nfunction Yc(a,b,c,d){id=null;a=xb(d);a=Wc(a);if(null!==a)if(b=Vb(a),null===b)a=null;else if(c=b.tag,13===c){a=Wb(b);if(null!==a)return a;a=null}else if(3===c){if(b.stateNode.current.memoizedState.isDehydrated)return 3===b.tag?b.stateNode.containerInfo:null;a=null}else b!==a&&(a=null);id=a;return null}\nfunction jd(a){switch(a){case \"cancel\":case \"click\":case \"close\":case \"contextmenu\":case \"copy\":case \"cut\":case \"auxclick\":case \"dblclick\":case \"dragend\":case \"dragstart\":case \"drop\":case \"focusin\":case \"focusout\":case \"input\":case \"invalid\":case \"keydown\":case \"keypress\":case \"keyup\":case \"mousedown\":case \"mouseup\":case \"paste\":case \"pause\":case \"play\":case \"pointercancel\":case \"pointerdown\":case \"pointerup\":case \"ratechange\":case \"reset\":case \"resize\":case \"seeked\":case \"submit\":case \"touchcancel\":case \"touchend\":case \"touchstart\":case \"volumechange\":case \"change\":case \"selectionchange\":case \"textInput\":case \"compositionstart\":case \"compositionend\":case \"compositionupdate\":case \"beforeblur\":case \"afterblur\":case \"beforeinput\":case \"blur\":case \"fullscreenchange\":case \"focus\":case \"hashchange\":case \"popstate\":case \"select\":case \"selectstart\":return 1;case \"drag\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"mousemove\":case \"mouseout\":case \"mouseover\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"scroll\":case \"toggle\":case \"touchmove\":case \"wheel\":case \"mouseenter\":case \"mouseleave\":case \"pointerenter\":case \"pointerleave\":return 4;\ncase \"message\":switch(ec()){case fc:return 1;case gc:return 4;case hc:case ic:return 16;case jc:return 536870912;default:return 16}default:return 16}}var kd=null,ld=null,md=null;function nd(){if(md)return md;var a,b=ld,c=b.length,d,e=\"value\"in kd?kd.value:kd.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return md=e.slice(a,1<d?1-d:void 0)}\nfunction od(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function pd(){return!0}function qd(){return!1}\nfunction rd(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?pd:qd;this.isPropagationStopped=qd;return this}A(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&\n(a.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd});return b}\nvar sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=A({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=A({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if(\"movementX\"in\na)return a.movementX;a!==yd&&(yd&&\"mousemove\"===a.type?(wd=a.screenX-yd.screenX,xd=a.screenY-yd.screenY):xd=wd=0,yd=a);return wd},movementY:function(a){return\"movementY\"in a?a.movementY:xd}}),Bd=rd(Ad),Cd=A({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=A({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A({},sd,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A({},sd,{data:0}),Ld=rd(Kd),Md={Esc:\"Escape\",\nSpacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Nd={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",\n119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Od={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Pd(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Od[a])?!!b[a]:!1}function zd(){return Pd}\nvar Qd=A({},ud,{key:function(a){if(a.key){var b=Md[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=od(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?Nd[a.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(a){return\"keypress\"===a.type?od(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?od(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),Rd=rd(Qd),Sd=A({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A({},Ad,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},\ndeltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae=ia&&\"CompositionEvent\"in window,be=null;ia&&\"documentMode\"in document&&(be=document.documentMode);var ce=ia&&\"TextEvent\"in window&&!be,de=ia&&(!ae||be&&8<be&&11>=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return de&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar le={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!le[a.type]:\"textarea\"===b?!0:!1}function ne(a,b,c,d){Eb(d);b=oe(b,\"onChange\");0<b.length&&(c=new td(\"onChange\",\"change\",null,c,d),a.push({event:c,listeners:b}))}var pe=null,qe=null;function re(a){se(a,0)}function te(a){var b=ue(a);if(Wa(b))return a}\nfunction ve(a,b){if(\"change\"===a)return b}var we=!1;if(ia){var xe;if(ia){var ye=\"oninput\"in document;if(!ye){var ze=document.createElement(\"div\");ze.setAttribute(\"oninput\",\"return;\");ye=\"function\"===typeof ze.oninput}xe=ye}else xe=!1;we=xe&&(!document.documentMode||9<document.documentMode)}function Ae(){pe&&(pe.detachEvent(\"onpropertychange\",Be),qe=pe=null)}function Be(a){if(\"value\"===a.propertyName&&te(qe)){var b=[];ne(b,qe,a,xb(a));Jb(re,b)}}\nfunction Ce(a,b,c){\"focusin\"===a?(Ae(),pe=b,qe=c,pe.attachEvent(\"onpropertychange\",Be)):\"focusout\"===a&&Ae()}function De(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return te(qe)}function Ee(a,b){if(\"click\"===a)return te(b)}function Fe(a,b){if(\"input\"===a||\"change\"===a)return te(b)}function Ge(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var He=\"function\"===typeof Object.is?Object.is:Ge;\nfunction Ie(a,b){if(He(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++){var e=c[d];if(!ja.call(b,e)||!He(a[e],b[e]))return!1}return!0}function Je(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Ke(a,b){var c=Je(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c<b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}\nvar Pe=ia&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0<d.length&&(b=new td(\"onSelect\",\"select\",null,b,c),a.push({event:b,listeners:d}),b.target=Qe)))}\nfunction Ve(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var We={animationend:Ve(\"Animation\",\"AnimationEnd\"),animationiteration:Ve(\"Animation\",\"AnimationIteration\"),animationstart:Ve(\"Animation\",\"AnimationStart\"),transitionend:Ve(\"Transition\",\"TransitionEnd\")},Xe={},Ye={};\nia&&(Ye=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),\"TransitionEvent\"in window||delete We.transitionend.transition);function Ze(a){if(Xe[a])return Xe[a];if(!We[a])return a;var b=We[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Ye)return Xe[a]=b[c];return a}var $e=Ze(\"animationend\"),af=Ze(\"animationiteration\"),bf=Ze(\"animationstart\"),cf=Ze(\"transitionend\"),df=new Map,ef=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");\nfunction ff(a,b){df.set(a,b);fa(b,[a])}for(var gf=0;gf<ef.length;gf++){var hf=ef[gf],jf=hf.toLowerCase(),kf=hf[0].toUpperCase()+hf.slice(1);ff(jf,\"on\"+kf)}ff($e,\"onAnimationEnd\");ff(af,\"onAnimationIteration\");ff(bf,\"onAnimationStart\");ff(\"dblclick\",\"onDoubleClick\");ff(\"focusin\",\"onFocus\");ff(\"focusout\",\"onBlur\");ff(cf,\"onTransitionEnd\");ha(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]);ha(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]);ha(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]);\nha(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]);fa(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \"));fa(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \"));fa(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]);fa(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \"));fa(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \"));\nfa(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var lf=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),mf=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(lf));\nfunction nf(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=c;Ub(d,b,void 0,a);a.currentTarget=null}\nfunction se(a,b){b=0!==(b&4);for(var c=0;c<a.length;c++){var d=a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}}}if(Qb)throw a=Rb,Qb=!1,Rb=null,a;}\nfunction D(a,b){var c=b[of];void 0===c&&(c=b[of]=new Set);var d=a+\"__bubble\";c.has(d)||(pf(b,a,2,!1),c.add(d))}function qf(a,b,c){var d=0;b&&(d|=4);pf(c,a,d,b)}var rf=\"_reactListening\"+Math.random().toString(36).slice(2);function sf(a){if(!a[rf]){a[rf]=!0;da.forEach(function(b){\"selectionchange\"!==b&&(mf.has(b)||qf(b,!1,a),qf(b,!0,a))});var b=9===a.nodeType?a:a.ownerDocument;null===b||b[rf]||(b[rf]=!0,qf(\"selectionchange\",!1,b))}}\nfunction pf(a,b,c,d){switch(jd(b)){case 1:var e=ed;break;case 4:e=gd;break;default:e=fd}c=e.bind(null,b,c,a);e=void 0;!Lb||\"touchstart\"!==b&&\"touchmove\"!==b&&\"wheel\"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}\nfunction hd(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&&k.parentNode===e)return;g=g.return}for(;null!==h;){g=Wc(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}Jb(function(){var d=f,e=xb(c),g=[];\na:{var h=df.get(a);if(void 0!==h){var k=td,n=a;switch(a){case \"keypress\":if(0===od(c))break a;case \"keydown\":case \"keyup\":k=Rd;break;case \"focusin\":n=\"focus\";k=Fd;break;case \"focusout\":n=\"blur\";k=Fd;break;case \"beforeblur\":case \"afterblur\":k=Fd;break;case \"click\":if(2===c.button)break a;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":k=Bd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":k=\nDd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":k=Vd;break;case $e:case af:case bf:k=Hd;break;case cf:k=Xd;break;case \"scroll\":k=vd;break;case \"wheel\":k=Zd;break;case \"copy\":case \"cut\":case \"paste\":k=Jd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":k=Td}var t=0!==(b&4),J=!t&&\"scroll\"===a,x=t?null!==h?h+\"Capture\":null:h;t=[];for(var w=d,u;null!==\nw;){u=w;var F=u.stateNode;5===u.tag&&null!==F&&(u=F,null!==x&&(F=Kb(w,x),null!=F&&t.push(tf(w,F,u))));if(J)break;w=w.return}0<t.length&&(h=new k(h,n,null,c,e),g.push({event:h,listeners:t}))}}if(0===(b&7)){a:{h=\"mouseover\"===a||\"pointerover\"===a;k=\"mouseout\"===a||\"pointerout\"===a;if(h&&c!==wb&&(n=c.relatedTarget||c.fromElement)&&(Wc(n)||n[uf]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(n=c.relatedTarget||c.toElement,k=d,n=n?Wc(n):null,null!==\nn&&(J=Vb(n),n!==J||5!==n.tag&&6!==n.tag))n=null}else k=null,n=d;if(k!==n){t=Bd;F=\"onMouseLeave\";x=\"onMouseEnter\";w=\"mouse\";if(\"pointerout\"===a||\"pointerover\"===a)t=Td,F=\"onPointerLeave\",x=\"onPointerEnter\",w=\"pointer\";J=null==k?h:ue(k);u=null==n?h:ue(n);h=new t(F,w+\"leave\",k,c,e);h.target=J;h.relatedTarget=u;F=null;Wc(e)===d&&(t=new t(x,w+\"enter\",n,c,e),t.target=u,t.relatedTarget=J,F=t);J=F;if(k&&n)b:{t=k;x=n;w=0;for(u=t;u;u=vf(u))w++;u=0;for(F=x;F;F=vf(F))u++;for(;0<w-u;)t=vf(t),w--;for(;0<u-w;)x=\nvf(x),u--;for(;w--;){if(t===x||null!==x&&t===x.alternate)break b;t=vf(t);x=vf(x)}t=null}else t=null;null!==k&&wf(g,h,k,t,!1);null!==n&&null!==J&&wf(g,J,n,t,!0)}}}a:{h=d?ue(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if(\"select\"===k||\"input\"===k&&\"file\"===h.type)var na=ve;else if(me(h))if(we)na=Fe;else{na=De;var xa=Ce}else(k=h.nodeName)&&\"input\"===k.toLowerCase()&&(\"checkbox\"===h.type||\"radio\"===h.type)&&(na=Ee);if(na&&(na=na(a,d))){ne(g,na,c,e);break a}xa&&xa(a,h,d);\"focusout\"===a&&(xa=h._wrapperState)&&\nxa.controlled&&\"number\"===h.type&&cb(h,\"number\",h.value)}xa=d?ue(d):window;switch(a){case \"focusin\":if(me(xa)||\"true\"===xa.contentEditable)Qe=xa,Re=d,Se=null;break;case \"focusout\":Se=Re=Qe=null;break;case \"mousedown\":Te=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":Te=!1;Ue(g,c,e);break;case \"selectionchange\":if(Pe)break;case \"keydown\":case \"keyup\":Ue(g,c,e)}var $a;if(ae)b:{switch(a){case \"compositionstart\":var ba=\"onCompositionStart\";break b;case \"compositionend\":ba=\"onCompositionEnd\";\nbreak b;case \"compositionupdate\":ba=\"onCompositionUpdate\";break b}ba=void 0}else ie?ge(a,c)&&(ba=\"onCompositionEnd\"):\"keydown\"===a&&229===c.keyCode&&(ba=\"onCompositionStart\");ba&&(de&&\"ko\"!==c.locale&&(ie||\"onCompositionStart\"!==ba?\"onCompositionEnd\"===ba&&ie&&($a=nd()):(kd=e,ld=\"value\"in kd?kd.value:kd.textContent,ie=!0)),xa=oe(d,ba),0<xa.length&&(ba=new Ld(ba,a,null,c,e),g.push({event:ba,listeners:xa}),$a?ba.data=$a:($a=he(c),null!==$a&&(ba.data=$a))));if($a=ce?je(a,c):ke(a,c))d=oe(d,\"onBeforeInput\"),\n0<d.length&&(e=new Ld(\"onBeforeInput\",\"beforeinput\",null,c,e),g.push({event:e,listeners:d}),e.data=$a)}se(g,b)})}function tf(a,b,c){return{instance:a,listener:b,currentTarget:c}}function oe(a,b){for(var c=b+\"Capture\",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Kb(a,c),null!=f&&d.unshift(tf(a,f,e)),f=Kb(a,b),null!=f&&d.push(tf(a,f,e)));a=a.return}return d}function vf(a){if(null===a)return null;do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction wf(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,l=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==l&&(h=l,e?(k=Kb(c,f),null!=k&&g.unshift(tf(c,k,h))):e||(k=Kb(c,f),null!=k&&g.push(tf(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}var xf=/\\r\\n?/g,yf=/\\u0000|\\uFFFD/g;function zf(a){return(\"string\"===typeof a?a:\"\"+a).replace(xf,\"\\n\").replace(yf,\"\")}function Af(a,b,c){b=zf(b);if(zf(a)!==b&&c)throw Error(p(425));}function Bf(){}\nvar Cf=null,Df=null;function Ef(a,b){return\"textarea\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}\nvar Ff=\"function\"===typeof setTimeout?setTimeout:void 0,Gf=\"function\"===typeof clearTimeout?clearTimeout:void 0,Hf=\"function\"===typeof Promise?Promise:void 0,Jf=\"function\"===typeof queueMicrotask?queueMicrotask:\"undefined\"!==typeof Hf?function(a){return Hf.resolve(null).then(a).catch(If)}:Ff;function If(a){setTimeout(function(){throw a;})}\nfunction Kf(a,b){var c=b,d=0;do{var e=c.nextSibling;a.removeChild(c);if(e&&8===e.nodeType)if(c=e.data,\"/$\"===c){if(0===d){a.removeChild(e);bd(b);return}d--}else\"$\"!==c&&\"$?\"!==c&&\"$!\"!==c||d++;c=e}while(c);bd(b)}function Lf(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break;if(8===b){b=a.data;if(\"$\"===b||\"$!\"===b||\"$?\"===b)break;if(\"/$\"===b)return null}}return a}\nfunction Mf(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(\"$\"===c||\"$!\"===c||\"$?\"===c){if(0===b)return a;b--}else\"/$\"===c&&b++}a=a.previousSibling}return null}var Nf=Math.random().toString(36).slice(2),Of=\"__reactFiber$\"+Nf,Pf=\"__reactProps$\"+Nf,uf=\"__reactContainer$\"+Nf,of=\"__reactEvents$\"+Nf,Qf=\"__reactListeners$\"+Nf,Rf=\"__reactHandles$\"+Nf;\nfunction Wc(a){var b=a[Of];if(b)return b;for(var c=a.parentNode;c;){if(b=c[uf]||c[Of]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Mf(a);null!==a;){if(c=a[Of])return c;a=Mf(a)}return b}a=c;c=a.parentNode}return null}function Cb(a){a=a[Of]||a[uf];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function ue(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(p(33));}function Db(a){return a[Pf]||null}var Sf=[],Tf=-1;function Uf(a){return{current:a}}\nfunction E(a){0>Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a<c.length;a++){var d=c[a];do d=d(!0);while(null!==d)}eg=null;fg=!1}catch(e){throw null!==eg&&(eg=eg.slice(a+1)),ac(fc,jg),e;}finally{C=b,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg=\"\";function tg(a,b){kg[lg++]=ng;kg[lg++]=mg;mg=a;ng=b}\nfunction ug(a,b,c){og[pg++]=rg;og[pg++]=sg;og[pg++]=qg;qg=a;var d=rg;a=sg;var e=32-oc(d)-1;d&=~(1<<e);c+=1;var f=32-oc(b)+e;if(30<f){var g=e-e%5;f=(d&(1<<g)-1).toString(32);d>>=g;e-=g;rg=1<<32-oc(b)+e|c<<e|d;sg=f+a}else rg=1<<f|c<<e|d,sg=a}function vg(a){null!==a.return&&(tg(a,1),ug(a,1,0))}function wg(a){for(;a===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;a===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I=!1,zg=null;\nfunction Ag(a,b){var c=Bg(5,null,null,0);c.elementType=\"DELETED\";c.stateNode=b;c.return=a;b=a.deletions;null===b?(a.deletions=[c],a.flags|=16):b.push(c)}\nfunction Cg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,xg=a,yg=Lf(b.firstChild),!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,xg=a,yg=null,!0):!1;case 13:return b=8!==b.nodeType?null:b,null!==b?(c=null!==qg?{id:rg,overflow:sg}:null,a.memoizedState={dehydrated:b,treeContext:c,retryLane:1073741824},c=Bg(18,null,null,0),c.stateNode=b,c.return=a,a.child=c,xg=a,yg=\nnull,!0):!1;default:return!1}}function Dg(a){return 0!==(a.mode&1)&&0===(a.flags&128)}function Eg(a){if(I){var b=yg;if(b){var c=b;if(!Cg(a,b)){if(Dg(a))throw Error(p(418));b=Lf(c.nextSibling);var d=xg;b&&Cg(a,b)?Ag(d,c):(a.flags=a.flags&-4097|2,I=!1,xg=a)}}else{if(Dg(a))throw Error(p(418));a.flags=a.flags&-4097|2;I=!1;xg=a}}}function Fg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;xg=a}\nfunction Gg(a){if(a!==xg)return!1;if(!I)return Fg(a),I=!0,!1;var b;(b=3!==a.tag)&&!(b=5!==a.tag)&&(b=a.type,b=\"head\"!==b&&\"body\"!==b&&!Ef(a.type,a.memoizedProps));if(b&&(b=yg)){if(Dg(a))throw Hg(),Error(p(418));for(;b;)Ag(a,b),b=Lf(b.nextSibling)}Fg(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(p(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){yg=Lf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}yg=\nnull}}else yg=xg?Lf(a.stateNode.nextSibling):null;return!0}function Hg(){for(var a=yg;a;)a=Lf(a.nextSibling)}function Ig(){yg=xg=null;I=!1}function Jg(a){null===zg?zg=[a]:zg.push(a)}var Kg=ua.ReactCurrentBatchConfig;function Lg(a,b){if(a&&a.defaultProps){b=A({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}var Mg=Uf(null),Ng=null,Og=null,Pg=null;function Qg(){Pg=Og=Ng=null}function Rg(a){var b=Mg.current;E(Mg);a._currentValue=b}\nfunction Sg(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&b)!==b?(a.childLanes|=b,null!==d&&(d.childLanes|=b)):null!==d&&(d.childLanes&b)!==b&&(d.childLanes|=b);if(a===c)break;a=a.return}}function Tg(a,b){Ng=a;Pg=Og=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(Ug=!0),a.firstContext=null)}\nfunction Vg(a){var b=a._currentValue;if(Pg!==a)if(a={context:a,memoizedValue:b,next:null},null===Og){if(null===Ng)throw Error(p(308));Og=a;Ng.dependencies={lanes:0,firstContext:a}}else Og=Og.next=a;return b}var Wg=null;function Xg(a){null===Wg?Wg=[a]:Wg.push(a)}function Yg(a,b,c,d){var e=b.interleaved;null===e?(c.next=c,Xg(b)):(c.next=e.next,e.next=c);b.interleaved=c;return Zg(a,d)}\nfunction Zg(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}var $g=!1;function ah(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}\nfunction bh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function ch(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}\nfunction dh(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(K&2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return Zg(a,c)}e=d.interleaved;null===e?(b.next=b,Xg(d)):(b.next=e.next,e.next=b);d.interleaved=b;return Zg(a,c)}function eh(a,b,c){b=b.updateQueue;if(null!==b&&(b=b.shared,0!==(c&4194240))){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nfunction fh(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=\nb;c.lastBaseUpdate=b}\nfunction gh(a,b,c,d){var e=a.updateQueue;$g=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var m=a.alternate;null!==m&&(m=m.updateQueue,h=m.lastBaseUpdate,h!==g&&(null===h?m.firstBaseUpdate=l:h.next=l,m.lastBaseUpdate=k))}if(null!==f){var q=e.baseState;g=0;m=l=k=null;h=f;do{var r=h.lane,y=h.eventTime;if((d&r)===r){null!==m&&(m=m.next={eventTime:y,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,\nnext:null});a:{var n=a,t=h;r=b;y=c;switch(t.tag){case 1:n=t.payload;if(\"function\"===typeof n){q=n.call(y,q,r);break a}q=n;break a;case 3:n.flags=n.flags&-65537|128;case 0:n=t.payload;r=\"function\"===typeof n?n.call(y,q,r):n;if(null===r||void 0===r)break a;q=A({},q,r);break a;case 2:$g=!0}}null!==h.callback&&0!==h.lane&&(a.flags|=64,r=e.effects,null===r?e.effects=[h]:r.push(h))}else y={eventTime:y,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===m?(l=m=y,k=q):m=m.next=y,g|=r;\nh=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===m&&(k=q);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=m;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&&(e.shared.lanes=0);hh|=g;a.lanes=g;a.memoizedState=q}}\nfunction ih(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if(\"function\"!==typeof e)throw Error(p(191,e));e.call(d)}}}var jh=(new aa.Component).refs;function kh(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:A({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}\nvar nh={isMounted:function(a){return(a=a._reactInternals)?Vb(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=L(),e=lh(a),f=ch(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=dh(a,f,e);null!==b&&(mh(b,a,e,d),eh(b,a,e))},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=L(),e=lh(a),f=ch(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=dh(a,f,e);null!==b&&(mh(b,a,e,d),eh(b,a,e))},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=L(),d=\nlh(a),e=ch(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);b=dh(a,e,d);null!==b&&(mh(b,a,d,c),eh(b,a,d))}};function oh(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Ie(c,d)||!Ie(e,f):!0}\nfunction ph(a,b,c){var d=!1,e=Vf;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Vg(f):(e=Zf(b)?Xf:H.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Yf(a,e):Vf);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=nh;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction qh(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&nh.enqueueReplaceState(b,b.state,null)}\nfunction rh(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=jh;ah(a);var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Vg(f):(f=Zf(b)?Xf:H.current,e.context=Yf(a,f));e.state=a.memoizedState;f=b.getDerivedStateFromProps;\"function\"===typeof f&&(kh(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\"function\"!==typeof e.componentWillMount||(b=e.state,\n\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&nh.enqueueReplaceState(e,e.state,null),gh(a,c,e,d),e.state=a.memoizedState);\"function\"===typeof e.componentDidMount&&(a.flags|=4194308)}\nfunction sh(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(p(309));var d=c.stateNode}if(!d)throw Error(p(147,a));var e=d,f=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===f)return b.ref;b=function(a){var b=e.refs;b===jh&&(b=e.refs={});null===a?delete b[f]:b[f]=a};b._stringRef=f;return b}if(\"string\"!==typeof a)throw Error(p(284));if(!c._owner)throw Error(p(290,a));}return a}\nfunction th(a,b){a=Object.prototype.toString.call(b);throw Error(p(31,\"[object Object]\"===a?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":a));}function uh(a){var b=a._init;return b(a._payload)}\nfunction vh(a){function b(b,c){if(a){var d=b.deletions;null===d?(b.deletions=[c],b.flags|=16):d.push(c)}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=wh(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return b.flags|=1048576,c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.flags|=2,c):d;b.flags|=2;return c}function g(b){a&&\nnull===b.alternate&&(b.flags|=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=xh(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){var f=c.type;if(f===ya)return m(a,b,c.props.children,d,c.key);if(null!==b&&(b.elementType===f||\"object\"===typeof f&&null!==f&&f.$$typeof===Ha&&uh(f)===b.type))return d=e(b,c.props),d.ref=sh(a,b,c),d.return=a,d;d=yh(c.type,c.key,c.props,null,a.mode,d);d.ref=sh(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||\nb.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=zh(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function m(a,b,c,d,f){if(null===b||7!==b.tag)return b=Ah(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function q(a,b,c){if(\"string\"===typeof b&&\"\"!==b||\"number\"===typeof b)return b=xh(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case va:return c=yh(b.type,b.key,b.props,null,a.mode,c),\nc.ref=sh(a,null,b),c.return=a,c;case wa:return b=zh(b,a.mode,c),b.return=a,b;case Ha:var d=b._init;return q(a,d(b._payload),c)}if(eb(b)||Ka(b))return b=Ah(b,a.mode,c,null),b.return=a,b;th(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c&&\"\"!==c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case va:return c.key===e?k(a,b,c,d):null;case wa:return c.key===e?l(a,b,c,d):null;case Ha:return e=c._init,r(a,\nb,e(c._payload),d)}if(eb(c)||Ka(c))return null!==e?null:m(a,b,c,d,null);th(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d&&\"\"!==d||\"number\"===typeof d)return a=a.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case va:return a=a.get(null===d.key?c:d.key)||null,k(b,a,d,e);case wa:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e);case Ha:var f=d._init;return y(a,b,c,f(d._payload),e)}if(eb(d)||Ka(d))return a=a.get(c)||null,m(b,a,d,e,null);th(b,d)}return null}\nfunction n(e,g,h,k){for(var l=null,m=null,u=g,w=g=0,x=null;null!==u&&w<h.length;w++){u.index>w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;w<h.length;w++)u=q(e,h[w],k),null!==u&&(g=f(u,g,w),null===m?l=u:m.sibling=u,m=u);I&&tg(e,w);return l}for(u=d(e,u);w<h.length;w++)x=y(u,e,w,h[w],k),null!==x&&(a&&null!==x.alternate&&u.delete(null===\nx.key?w:x.key),g=f(x,g,w),null===m?l=x:m.sibling=x,m=x);a&&u.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function t(e,g,h,k){var l=Ka(h);if(\"function\"!==typeof l)throw Error(p(150));h=l.call(h);if(null==h)throw Error(p(151));for(var u=l=null,m=g,w=g=0,x=null,n=h.next();null!==m&&!n.done;w++,n=h.next()){m.index>w?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&uh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=sh(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=yh(f.type,f.key,f.props,null,a.mode,h),h.ref=sh(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=zh(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=xh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(a){if(a===Dh)throw Error(p(174));return a}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(Eh);G(Eh,b)}function Jh(){E(Eh);E(Fh);E(Gh)}\nfunction Kh(a){Hh(Gh.current);var b=Hh(Eh.current);var c=lb(b,a.type);b!==c&&(G(Fh,a),G(Eh,c))}function Lh(a){Fh.current===a&&(E(Eh),E(Fh))}var M=Uf(0);\nfunction Mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Nh=[];\nfunction Oh(){for(var a=0;a<Nh.length;a++)Nh[a]._workInProgressVersionPrimary=null;Nh.length=0}var Ph=ua.ReactCurrentDispatcher,Qh=ua.ReactCurrentBatchConfig,Rh=0,N=null,O=null,P=null,Sh=!1,Th=!1,Uh=0,Vh=0;function Q(){throw Error(p(321));}function Wh(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!He(a[c],b[c]))return!1;return!0}\nfunction Xh(a,b,c,d,e,f){Rh=f;N=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;Ph.current=null===a||null===a.memoizedState?Yh:Zh;a=c(d,e);if(Th){f=0;do{Th=!1;Uh=0;if(25<=f)throw Error(p(301));f+=1;P=O=null;b.updateQueue=null;Ph.current=$h;a=c(d,e)}while(Th)}Ph.current=ai;b=null!==O&&null!==O.next;Rh=0;P=O=N=null;Sh=!1;if(b)throw Error(p(300));return a}function bi(){var a=0!==Uh;Uh=0;return a}\nfunction ci(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===P?N.memoizedState=P=a:P=P.next=a;return P}function di(){if(null===O){var a=N.alternate;a=null!==a?a.memoizedState:null}else a=O.next;var b=null===P?N.memoizedState:P.next;if(null!==b)P=b,O=a;else{if(null===a)throw Error(p(310));O=a;a={memoizedState:O.memoizedState,baseState:O.baseState,baseQueue:O.baseQueue,queue:O.queue,next:null};null===P?N.memoizedState=P=a:P=P.next=a}return P}\nfunction ei(a,b){return\"function\"===typeof b?b(a):b}\nfunction fi(a){var b=di(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=O,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){f=e.next;d=d.baseState;var h=g=null,k=null,l=f;do{var m=l.lane;if((Rh&m)===m)null!==k&&(k=k.next={lane:0,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null}),d=l.hasEagerState?l.eagerState:a(d,l.action);else{var q={lane:m,action:l.action,hasEagerState:l.hasEagerState,\neagerState:l.eagerState,next:null};null===k?(h=k=q,g=d):k=k.next=q;N.lanes|=m;hh|=m}l=l.next}while(null!==l&&l!==f);null===k?g=d:k.next=h;He(d,b.memoizedState)||(Ug=!0);b.memoizedState=d;b.baseState=g;b.baseQueue=k;c.lastRenderedState=d}a=c.interleaved;if(null!==a){e=a;do f=e.lane,N.lanes|=f,hh|=f,e=e.next;while(e!==a)}else null===e&&(c.lanes=0);return[b.memoizedState,c.dispatch]}\nfunction gi(a){var b=di(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(Ug=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function hi(){}\nfunction ii(a,b){var c=N,d=di(),e=b(),f=!He(d.memoizedState,e);f&&(d.memoizedState=e,Ug=!0);d=d.queue;ji(ki.bind(null,c,d,a),[a]);if(d.getSnapshot!==b||f||null!==P&&P.memoizedState.tag&1){c.flags|=2048;li(9,mi.bind(null,c,d,e,b),void 0,null);if(null===R)throw Error(p(349));0!==(Rh&30)||ni(c,b,e)}return e}function ni(a,b,c){a.flags|=16384;a={getSnapshot:b,value:c};b=N.updateQueue;null===b?(b={lastEffect:null,stores:null},N.updateQueue=b,b.stores=[a]):(c=b.stores,null===c?b.stores=[a]:c.push(a))}\nfunction mi(a,b,c,d){b.value=c;b.getSnapshot=d;oi(b)&&pi(a)}function ki(a,b,c){return c(function(){oi(b)&&pi(a)})}function oi(a){var b=a.getSnapshot;a=a.value;try{var c=b();return!He(a,c)}catch(d){return!0}}function pi(a){var b=Zg(a,1);null!==b&&mh(b,a,1,-1)}\nfunction qi(a){var b=ci();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ei,lastRenderedState:a};b.queue=a;a=a.dispatch=ri.bind(null,N,a);return[b.memoizedState,a]}\nfunction li(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=N.updateQueue;null===b?(b={lastEffect:null,stores:null},N.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function si(){return di().memoizedState}function ti(a,b,c,d){var e=ci();N.flags|=a;e.memoizedState=li(1|b,c,void 0,void 0===d?null:d)}\nfunction ui(a,b,c,d){var e=di();d=void 0===d?null:d;var f=void 0;if(null!==O){var g=O.memoizedState;f=g.destroy;if(null!==d&&Wh(d,g.deps)){e.memoizedState=li(b,c,f,d);return}}N.flags|=a;e.memoizedState=li(1|b,c,f,d)}function vi(a,b){return ti(8390656,8,a,b)}function ji(a,b){return ui(2048,8,a,b)}function wi(a,b){return ui(4,2,a,b)}function xi(a,b){return ui(4,4,a,b)}\nfunction yi(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function zi(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ui(4,4,yi.bind(null,b,a),c)}function Ai(){}function Bi(a,b){var c=di();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Wh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction Ci(a,b){var c=di();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Wh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function Di(a,b,c){if(0===(Rh&21))return a.baseState&&(a.baseState=!1,Ug=!0),a.memoizedState=c;He(c,b)||(c=yc(),N.lanes|=c,hh|=c,a.baseState=!0);return b}function Ei(a,b){var c=C;C=0!==c&&4>c?c:4;a(!0);var d=Qh.transition;Qh.transition={};try{a(!1),b()}finally{C=c,Qh.transition=d}}function Fi(){return di().memoizedState}\nfunction Gi(a,b,c){var d=lh(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(c=Yg(a,b,c,d),null!==c){var e=L();mh(c,a,d,e);Ji(c,b,d)}}\nfunction ri(a,b,c){var d=lh(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,Xg(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Yg(a,b,e,d);null!==c&&(e=L(),mh(c,a,d,e),Ji(c,b,d))}}\nfunction Hi(a){var b=a.alternate;return a===N||null!==b&&b===N}function Ii(a,b){Th=Sh=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ji(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(a,b){ci().memoizedState=[a,void 0===b?null:b];return a},useContext:Vg,useEffect:vi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ti(4194308,\n4,yi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ti(4194308,4,a,b)},useInsertionEffect:function(a,b){return ti(4,2,a,b)},useMemo:function(a,b){var c=ci();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=ci();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Gi.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=\nci();a={current:a};return b.memoizedState=a},useState:qi,useDebugValue:Ai,useDeferredValue:function(a){return ci().memoizedState=a},useTransition:function(){var a=qi(!1),b=a[0];a=Ei.bind(null,a[1]);ci().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=N,e=ci();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===R)throw Error(p(349));0!==(Rh&30)||ni(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;vi(ki.bind(null,d,\nf,a),[a]);d.flags|=2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=ci(),b=R.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Uh++;0<c&&(b+=\"H\"+c.toString(32));b+=\":\"}else c=Vh++,b=\":\"+b+\"r\"+c.toString(32)+\":\";return a.memoizedState=b},unstable_isNewReconciler:!1},Zh={readContext:Vg,useCallback:Bi,useContext:Vg,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:wi,useLayoutEffect:xi,useMemo:Ci,useReducer:fi,useRef:si,useState:function(){return fi(ei)},\nuseDebugValue:Ai,useDeferredValue:function(a){var b=di();return Di(b,O.memoizedState,a)},useTransition:function(){var a=fi(ei)[0],b=di().memoizedState;return[a,b]},useMutableSource:hi,useSyncExternalStore:ii,useId:Fi,unstable_isNewReconciler:!1},$h={readContext:Vg,useCallback:Bi,useContext:Vg,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:wi,useLayoutEffect:xi,useMemo:Ci,useReducer:gi,useRef:si,useState:function(){return gi(ei)},useDebugValue:Ai,useDeferredValue:function(a){var b=di();return null===\nO?b.memoizedState=a:Di(b,O.memoizedState,a)},useTransition:function(){var a=gi(ei)[0],b=di().memoizedState;return[a,b]},useMutableSource:hi,useSyncExternalStore:ii,useId:Fi,unstable_isNewReconciler:!1};function Ki(a,b){try{var c=\"\",d=b;do c+=Pa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e,digest:null}}function Li(a,b,c){return{value:a,source:null,stack:null!=c?c:null,digest:null!=b?b:null}}\nfunction Mi(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Ni=\"function\"===typeof WeakMap?WeakMap:Map;function Oi(a,b,c){c=ch(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Pi||(Pi=!0,Qi=d);Mi(a,b)};return c}\nfunction Ri(a,b,c){c=ch(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)};c.callback=function(){Mi(a,b)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){Mi(a,b);\"function\"!==typeof d&&(null===Si?Si=new Set([this]):Si.add(this));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}\nfunction Ti(a,b,c){var d=a.pingCache;if(null===d){d=a.pingCache=new Ni;var e=new Set;d.set(b,e)}else e=d.get(b),void 0===e&&(e=new Set,d.set(b,e));e.has(c)||(e.add(c),a=Ui.bind(null,a,b,c),b.then(a,a))}function Vi(a){do{var b;if(b=13===a.tag)b=a.memoizedState,b=null!==b?null!==b.dehydrated?!0:!1:!0;if(b)return a;a=a.return}while(null!==a);return null}\nfunction Wi(a,b,c,d,e){if(0===(a.mode&1))return a===b?a.flags|=65536:(a.flags|=128,c.flags|=131072,c.flags&=-52805,1===c.tag&&(null===c.alternate?c.tag=17:(b=ch(-1,1),b.tag=2,dh(c,b,1))),c.lanes|=1),a;a.flags|=65536;a.lanes=e;return a}var Xi=ua.ReactCurrentOwner,Ug=!1;function Yi(a,b,c,d){b.child=null===a?Ch(b,null,c,d):Bh(b,a.child,c,d)}\nfunction Zi(a,b,c,d,e){c=c.render;var f=b.ref;Tg(b,e);d=Xh(a,b,c,d,f,e);c=bi();if(null!==a&&!Ug)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,$i(a,b,e);I&&c&&vg(b);b.flags|=1;Yi(a,b,d,e);return b.child}\nfunction aj(a,b,c,d,e){if(null===a){var f=c.type;if(\"function\"===typeof f&&!bj(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,cj(a,b,f,d,e);a=yh(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:Ie;if(c(g,d)&&a.ref===b.ref)return $i(a,b,e)}b.flags|=1;a=wh(f,d);a.ref=b.ref;a.return=b;return b.child=a}\nfunction cj(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(Ie(f,d)&&a.ref===b.ref)if(Ug=!1,b.pendingProps=d=f,0!==(a.lanes&e))0!==(a.flags&131072)&&(Ug=!0);else return b.lanes=a.lanes,$i(a,b,e)}return dj(a,b,c,d,e)}\nfunction ej(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if(\"hidden\"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(fj,gj),gj|=c;else{if(0===(c&1073741824))return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,G(fj,gj),gj|=a,null;b.memoizedState={baseLanes:0,cachePool:null,transitions:null};d=null!==f?f.baseLanes:c;G(fj,gj);gj|=d}else null!==\nf?(d=f.baseLanes|c,b.memoizedState=null):d=c,G(fj,gj),gj|=d;Yi(a,b,e,c);return b.child}function hj(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function dj(a,b,c,d,e){var f=Zf(c)?Xf:H.current;f=Yf(b,f);Tg(b,e);c=Xh(a,b,c,d,f,e);d=bi();if(null!==a&&!Ug)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,$i(a,b,e);I&&d&&vg(b);b.flags|=1;Yi(a,b,c,e);return b.child}\nfunction ij(a,b,c,d,e){if(Zf(c)){var f=!0;cg(b)}else f=!1;Tg(b,e);if(null===b.stateNode)jj(a,b),ph(b,c,d),rh(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Vg(l):(l=Zf(c)?Xf:H.current,l=Yf(b,l));var m=c.getDerivedStateFromProps,q=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;q||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||\n(h!==d||k!==l)&&qh(b,g,d,l);$g=!1;var r=b.memoizedState;g.state=r;gh(b,d,g,e);k=b.memoizedState;h!==d||r!==k||Wf.current||$g?(\"function\"===typeof m&&(kh(b,c,m,d),k=b.memoizedState),(h=$g||oh(b,c,h,d,r,k,l))?(q||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.flags|=4194308)):\n(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;bh(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:Lg(b.type,h);g.props=l;q=b.pendingProps;r=g.context;k=c.contextType;\"object\"===typeof k&&null!==k?k=Vg(k):(k=Zf(c)?Xf:H.current,k=Yf(b,k));var y=c.getDerivedStateFromProps;(m=\"function\"===typeof y||\"function\"===typeof g.getSnapshotBeforeUpdate)||\n\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==q||r!==k)&&qh(b,g,d,k);$g=!1;r=b.memoizedState;g.state=r;gh(b,d,g,e);var n=b.memoizedState;h!==q||r!==n||Wf.current||$g?(\"function\"===typeof y&&(kh(b,c,y,d),n=b.memoizedState),(l=$g||oh(b,c,l,d,r,n,k)||!1)?(m||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,n,k),\"function\"===typeof g.UNSAFE_componentWillUpdate&&\ng.UNSAFE_componentWillUpdate(d,n,k)),\"function\"===typeof g.componentDidUpdate&&(b.flags|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=n),g.props=d,g.state=n,g.context=k,d=l):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===\na.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return kj(a,b,c,d,f,e)}\nfunction kj(a,b,c,d,e,f){hj(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&dg(b,c,!1),$i(a,b,f);d=b.stateNode;Xi.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=Bh(b,a.child,null,f),b.child=Bh(b,null,h,f)):Yi(a,b,h,f);b.memoizedState=d.state;e&&dg(b,c,!0);return b.child}function lj(a){var b=a.stateNode;b.pendingContext?ag(a,b.pendingContext,b.pendingContext!==b.context):b.context&&ag(a,b.context,!1);Ih(a,b.containerInfo)}\nfunction mj(a,b,c,d,e){Ig();Jg(e);b.flags|=256;Yi(a,b,c,d);return b.child}var nj={dehydrated:null,treeContext:null,retryLane:0};function oj(a){return{baseLanes:a,cachePool:null,transitions:null}}\nfunction pj(a,b,c){var d=b.pendingProps,e=M.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;G(M,e&1);if(null===a){Eg(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:\"$!\"===a.data?b.lanes=8:b.lanes=1073741824,null;g=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,g={mode:\"hidden\",children:g},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=\ng):f=qj(g,d,0,null),a=Ah(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=oj(c),b.memoizedState=nj,a):rj(b,g)}e=a.memoizedState;if(null!==e&&(h=e.dehydrated,null!==h))return sj(a,b,g,d,h,e,c);if(f){f=d.fallback;g=b.mode;e=a.child;h=e.sibling;var k={mode:\"hidden\",children:d.children};0===(g&1)&&b.child!==e?(d=b.child,d.childLanes=0,d.pendingProps=k,b.deletions=null):(d=wh(e,k),d.subtreeFlags=e.subtreeFlags&14680064);null!==h?f=wh(h,f):(f=Ah(f,g,c,null),f.flags|=2);f.return=\nb;d.return=b;d.sibling=f;b.child=d;d=f;f=b.child;g=a.child.memoizedState;g=null===g?oj(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedState=g;f.childLanes=a.childLanes&~c;b.memoizedState=nj;return d}f=a.child;a=f.sibling;d=wh(f,{mode:\"visible\",children:d.children});0===(b.mode&1)&&(d.lanes=c);d.return=b;d.sibling=null;null!==a&&(c=b.deletions,null===c?(b.deletions=[a],b.flags|=16):c.push(a));b.child=d;b.memoizedState=null;return d}\nfunction rj(a,b){b=qj({mode:\"visible\",children:b},a.mode,0,null);b.return=a;return a.child=b}function tj(a,b,c,d){null!==d&&Jg(d);Bh(b,a.child,null,c);a=rj(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}\nfunction sj(a,b,c,d,e,f,g){if(c){if(b.flags&256)return b.flags&=-257,d=Li(Error(p(422))),tj(a,b,g,d);if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=qj({mode:\"visible\",children:d.children},e,0,null);f=Ah(f,e,g,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&Bh(b,a.child,null,g);b.child.memoizedState=oj(g);b.memoizedState=nj;return f}if(0===(b.mode&1))return tj(a,b,g,null);if(\"$!\"===e.data){d=e.nextSibling&&e.nextSibling.dataset;\nif(d)var h=d.dgst;d=h;f=Error(p(419));d=Li(f,d,void 0);return tj(a,b,g,d)}h=0!==(g&a.childLanes);if(Ug||h){d=R;if(null!==d){switch(g&-g){case 4:e=2;break;case 16:e=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e=32;break;case 536870912:e=268435456;break;default:e=0}e=0!==(e&(d.suspendedLanes|g))?0:e;\n0!==e&&e!==f.retryLane&&(f.retryLane=e,Zg(a,e),mh(d,a,e,-1))}uj();d=Li(Error(p(421)));return tj(a,b,g,d)}if(\"$?\"===e.data)return b.flags|=128,b.child=a.child,b=vj.bind(null,a),e._reactRetry=b,null;a=f.treeContext;yg=Lf(e.nextSibling);xg=b;I=!0;zg=null;null!==a&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=a.id,sg=a.overflow,qg=b);b=rj(b,d.children);b.flags|=4096;return b}function wj(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);Sg(a.return,b,c)}\nfunction xj(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}\nfunction yj(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;Yi(a,b,d.children,c);d=M.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&wj(a,c,b);else if(19===a.tag)wj(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}G(M,d);if(0===(b.mode&1))b.memoizedState=\nnull;else switch(e){case \"forwards\":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===Mh(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);xj(b,!1,e,c,f);break;case \"backwards\":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===Mh(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}xj(b,!0,c,null,f);break;case \"together\":xj(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}\nfunction jj(a,b){0===(b.mode&1)&&null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2)}function $i(a,b,c){null!==a&&(b.dependencies=a.dependencies);hh|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(p(153));if(null!==b.child){a=b.child;c=wh(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=wh(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}\nfunction zj(a,b,c){switch(b.tag){case 3:lj(b);Ig();break;case 5:Kh(b);break;case 1:Zf(b.type)&&cg(b);break;case 4:Ih(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;G(Mg,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return G(M,M.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return pj(a,b,c);G(M,M.current&1);a=$i(a,b,c);return null!==a?a.sibling:null}G(M,M.current&1);break;case 19:d=0!==(c&\nb.childLanes);if(0!==(a.flags&128)){if(d)return yj(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);G(M,M.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,ej(a,b,c)}return $i(a,b,c)}var Aj,Bj,Cj,Dj;\nAj=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Bj=function(){};\nCj=function(a,b,c,d){var e=a.memoizedProps;if(e!==d){a=b.stateNode;Hh(Eh.current);var f=null;switch(c){case \"input\":e=Ya(a,e);d=Ya(a,d);f=[];break;case \"select\":e=A({},e,{value:void 0});d=A({},d,{value:void 0});f=[];break;case \"textarea\":e=gb(a,e);d=gb(a,d);f=[];break;default:\"function\"!==typeof e.onClick&&\"function\"===typeof d.onClick&&(a.onclick=Bf)}ub(c,d);var g;c=null;for(l in e)if(!d.hasOwnProperty(l)&&e.hasOwnProperty(l)&&null!=e[l])if(\"style\"===l){var h=e[l];for(g in h)h.hasOwnProperty(g)&&\n(c||(c={}),c[g]=\"\")}else\"dangerouslySetInnerHTML\"!==l&&\"children\"!==l&&\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&\"autoFocus\"!==l&&(ea.hasOwnProperty(l)?f||(f=[]):(f=f||[]).push(l,null));for(l in d){var k=d[l];h=null!=e?e[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if(\"style\"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]=\"\");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||(c={}),c[g]=k[g])}else c||(f||(f=[]),f.push(l,\nc)),c=k;else\"dangerouslySetInnerHTML\"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(f=f||[]).push(l,k)):\"children\"===l?\"string\"!==typeof k&&\"number\"!==typeof k||(f=f||[]).push(l,\"\"+k):\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&(ea.hasOwnProperty(l)?(null!=k&&\"onScroll\"===l&&D(\"scroll\",a),f||h===k||(f=[])):(f=f||[]).push(l,k))}c&&(f=f||[]).push(\"style\",c);var l=f;if(b.updateQueue=l)b.flags|=4}};Dj=function(a,b,c,d){c!==d&&(b.flags|=4)};\nfunction Ej(a,b){if(!I)switch(a.tailMode){case \"hidden\":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case \"collapsed\":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}\nfunction S(a){var b=null!==a.alternate&&a.alternate.child===a.child,c=0,d=0;if(b)for(var e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags&14680064,d|=e.flags&14680064,e.return=a,e=e.sibling;else for(e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags,d|=e.flags,e.return=a,e=e.sibling;a.subtreeFlags|=d;a.childLanes=c;return b}\nfunction Fj(a,b,c){var d=b.pendingProps;wg(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(b),null;case 1:return Zf(b.type)&&$f(),S(b),null;case 3:d=b.stateNode;Jh();E(Wf);E(H);Oh();d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)Gg(b)?b.flags|=4:null===a||a.memoizedState.isDehydrated&&0===(b.flags&256)||(b.flags|=1024,null!==zg&&(Gj(zg),zg=null));Bj(a,b);S(b);return null;case 5:Lh(b);var e=Hh(Gh.current);\nc=b.type;if(null!==a&&null!=b.stateNode)Cj(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateNode)throw Error(p(166));S(b);return null}a=Hh(Eh.current);if(Gg(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Of]=b;d[Pf]=f;a=0!==(b.mode&1);switch(c){case \"dialog\":D(\"cancel\",d);D(\"close\",d);break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",d);break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],d);break;case \"source\":D(\"error\",d);break;case \"img\":case \"image\":case \"link\":D(\"error\",\nd);D(\"load\",d);break;case \"details\":D(\"toggle\",d);break;case \"input\":Za(d,f);D(\"invalid\",d);break;case \"select\":d._wrapperState={wasMultiple:!!f.multiple};D(\"invalid\",d);break;case \"textarea\":hb(d,f),D(\"invalid\",d)}ub(c,f);e=null;for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];\"children\"===g?\"string\"===typeof h?d.textContent!==h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,h,a),e=[\"children\",h]):\"number\"===typeof h&&d.textContent!==\"\"+h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,\nh,a),e=[\"children\",\"\"+h]):ea.hasOwnProperty(g)&&null!=h&&\"onScroll\"===g&&D(\"scroll\",d)}switch(c){case \"input\":Va(d);db(d,f,!0);break;case \"textarea\":Va(d);jb(d);break;case \"select\":case \"option\":break;default:\"function\"===typeof f.onClick&&(d.onclick=Bf)}d=e;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;\"http://www.w3.org/1999/xhtml\"===a&&(a=kb(c));\"http://www.w3.org/1999/xhtml\"===a?\"script\"===c?(a=g.createElement(\"div\"),a.innerHTML=\"<script>\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;Aj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],a);e=d;break;case \"source\":D(\"error\",a);e=d;break;case \"img\":case \"image\":case \"link\":D(\"error\",\na);D(\"load\",a);e=d;break;case \"details\":D(\"toggle\",a);e=d;break;case \"input\":Za(a,d);e=Ya(a,d);D(\"invalid\",a);break;case \"option\":e=d;break;case \"select\":a._wrapperState={wasMultiple:!!d.multiple};e=A({},d,{value:void 0});D(\"invalid\",a);break;case \"textarea\":hb(a,d);e=gb(a,d);D(\"invalid\",a);break;default:e=d}ub(c,e);h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];\"style\"===f?sb(a,k):\"dangerouslySetInnerHTML\"===f?(k=k?k.__html:void 0,null!=k&&nb(a,k)):\"children\"===f?\"string\"===typeof k?(\"textarea\"!==\nc||\"\"!==k)&&ob(a,k):\"number\"===typeof k&&ob(a,\"\"+k):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(ea.hasOwnProperty(f)?null!=k&&\"onScroll\"===f&&D(\"scroll\",a):null!=k&&ta(a,f,k,g))}switch(c){case \"input\":Va(a);db(a,d,!1);break;case \"textarea\":Va(a);jb(a);break;case \"option\":null!=d.value&&a.setAttribute(\"value\",\"\"+Sa(d.value));break;case \"select\":a.multiple=!!d.multiple;f=d.value;null!=f?fb(a,!!d.multiple,f,!1):null!=d.defaultValue&&fb(a,!!d.multiple,d.defaultValue,\n!0);break;default:\"function\"===typeof e.onClick&&(a.onclick=Bf)}switch(c){case \"button\":case \"input\":case \"select\":case \"textarea\":d=!!d.autoFocus;break a;case \"img\":d=!0;break a;default:d=!1}}d&&(b.flags|=4)}null!==b.ref&&(b.flags|=512,b.flags|=2097152)}S(b);return null;case 6:if(a&&null!=b.stateNode)Dj(a,b,a.memoizedProps,d);else{if(\"string\"!==typeof d&&null===b.stateNode)throw Error(p(166));c=Hh(Gh.current);Hh(Eh.current);if(Gg(b)){d=b.stateNode;c=b.memoizedProps;d[Of]=b;if(f=d.nodeValue!==c)if(a=\nxg,null!==a)switch(a.tag){case 3:Af(d.nodeValue,c,0!==(a.mode&1));break;case 5:!0!==a.memoizedProps.suppressHydrationWarning&&Af(d.nodeValue,c,0!==(a.mode&1))}f&&(b.flags|=4)}else d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Of]=b,b.stateNode=d}S(b);return null;case 13:E(M);d=b.memoizedState;if(null===a||null!==a.memoizedState&&null!==a.memoizedState.dehydrated){if(I&&null!==yg&&0!==(b.mode&1)&&0===(b.flags&128))Hg(),Ig(),b.flags|=98560,f=!1;else if(f=Gg(b),null!==d&&null!==d.dehydrated){if(null===\na){if(!f)throw Error(p(318));f=b.memoizedState;f=null!==f?f.dehydrated:null;if(!f)throw Error(p(317));f[Of]=b}else Ig(),0===(b.flags&128)&&(b.memoizedState=null),b.flags|=4;S(b);f=!1}else null!==zg&&(Gj(zg),zg=null),f=!0;if(!f)return b.flags&65536?b:null}if(0!==(b.flags&128))return b.lanes=c,b;d=null!==d;d!==(null!==a&&null!==a.memoizedState)&&d&&(b.child.flags|=8192,0!==(b.mode&1)&&(null===a||0!==(M.current&1)?0===T&&(T=3):uj()));null!==b.updateQueue&&(b.flags|=4);S(b);return null;case 4:return Jh(),\nBj(a,b),null===a&&sf(b.stateNode.containerInfo),S(b),null;case 10:return Rg(b.type._context),S(b),null;case 17:return Zf(b.type)&&$f(),S(b),null;case 19:E(M);f=b.memoizedState;if(null===f)return S(b),null;d=0!==(b.flags&128);g=f.rendering;if(null===g)if(d)Ej(f,!1);else{if(0!==T||null!==a&&0!==(a.flags&128))for(a=b.child;null!==a;){g=Mh(a);if(null!==g){b.flags|=128;Ej(f,!1);d=g.updateQueue;null!==d&&(b.updateQueue=d,b.flags|=4);b.subtreeFlags=0;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=14680066,\ng=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=g.lanes,f.child=g.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;G(M,M.current&1|2);return b.child}a=\na.sibling}null!==f.tail&&B()>Hj&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304)}else{if(!d)if(a=Mh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Ej(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Hj&&1073741824!==c&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=M.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),\nnull;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Mj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Nj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Oj=!1;\nfunction Pj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Oj;Oj=!1;return n}\nfunction Qj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Nj(b,c,f)}e=e.next}while(e!==d)}}function Rj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Sj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Tj(a){var b=a.alternate;null!==b&&(a.alternate=null,Tj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Uj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Vj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Uj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}\nfunction Xj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Xj(a,b,c),a=a.sibling;null!==a;)Xj(a,b,c),a=a.sibling}var X=null,Yj=!1;function Zj(a,b,c){for(c=c.child;null!==c;)ak(a,b,c),c=c.sibling}\nfunction ak(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var d=X,e=Yj;X=null;Zj(a,b,c);X=d;Yj=e;null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Yj;X=c.stateNode.containerInfo;Yj=!0;\nZj(a,b,c);X=d;Yj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Nj(c,b,g):0!==(f&4)&&Nj(c,b,g));e=e.next}while(e!==d)}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Zj(a,b,c),U=d):Zj(a,b,c);break;default:Zj(a,b,c)}}function bk(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Lj);b.forEach(function(b){var d=ck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction dk(a,b){var c=b.deletions;if(null!==c)for(var d=0;d<c.length;d++){var e=c[d];try{var f=a,g=b,h=g;a:for(;null!==h;){switch(h.tag){case 5:X=h.stateNode;Yj=!1;break a;case 3:X=h.stateNode.containerInfo;Yj=!0;break a;case 4:X=h.stateNode.containerInfo;Yj=!0;break a}h=h.return}if(null===X)throw Error(p(160));ak(f,g,e);X=null;Yj=!1;var k=e.alternate;null!==k&&(k.return=null);e.return=null}catch(l){W(e,b,l)}}if(b.subtreeFlags&12854)for(b=b.child;null!==b;)ek(b,a),b=b.sibling}\nfunction ek(a,b){var c=a.alternate,d=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:dk(b,a);fk(a);if(d&4){try{Qj(3,a,a.return),Rj(3,a)}catch(t){W(a,a.return,t)}try{Qj(5,a,a.return)}catch(t){W(a,a.return,t)}}break;case 1:dk(b,a);fk(a);d&512&&null!==c&&Mj(c,c.return);break;case 5:dk(b,a);fk(a);d&512&&null!==c&&Mj(c,c.return);if(a.flags&32){var e=a.stateNode;try{ob(e,\"\")}catch(t){W(a,a.return,t)}}if(d&4&&(e=a.stateNode,null!=e)){var f=a.memoizedProps,g=null!==c?c.memoizedProps:f,h=a.type,k=a.updateQueue;\na.updateQueue=null;if(null!==k)try{\"input\"===h&&\"radio\"===f.type&&null!=f.name&&ab(e,f);vb(h,g);var l=vb(h,f);for(g=0;g<k.length;g+=2){var m=k[g],q=k[g+1];\"style\"===m?sb(e,q):\"dangerouslySetInnerHTML\"===m?nb(e,q):\"children\"===m?ob(e,q):ta(e,m,q,l)}switch(h){case \"input\":bb(e,f);break;case \"textarea\":ib(e,f);break;case \"select\":var r=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!f.multiple;var y=f.value;null!=y?fb(e,!!f.multiple,y,!1):r!==!!f.multiple&&(null!=f.defaultValue?fb(e,!!f.multiple,\nf.defaultValue,!0):fb(e,!!f.multiple,f.multiple?[]:\"\",!1))}e[Pf]=f}catch(t){W(a,a.return,t)}}break;case 6:dk(b,a);fk(a);if(d&4){if(null===a.stateNode)throw Error(p(162));e=a.stateNode;f=a.memoizedProps;try{e.nodeValue=f}catch(t){W(a,a.return,t)}}break;case 3:dk(b,a);fk(a);if(d&4&&null!==c&&c.memoizedState.isDehydrated)try{bd(b.containerInfo)}catch(t){W(a,a.return,t)}break;case 4:dk(b,a);fk(a);break;case 13:dk(b,a);fk(a);e=a.child;e.flags&8192&&(f=null!==e.memoizedState,e.stateNode.isHidden=f,!f||\nnull!==e.alternate&&null!==e.alternate.memoizedState||(gk=B()));d&4&&bk(a);break;case 22:m=null!==c&&null!==c.memoizedState;a.mode&1?(U=(l=U)||m,dk(b,a),U=l):dk(b,a);fk(a);if(d&8192){l=null!==a.memoizedState;if((a.stateNode.isHidden=l)&&!m&&0!==(a.mode&1))for(V=a,m=a.child;null!==m;){for(q=V=m;null!==V;){r=V;y=r.child;switch(r.tag){case 0:case 11:case 14:case 15:Qj(4,r,r.return);break;case 1:Mj(r,r.return);var n=r.stateNode;if(\"function\"===typeof n.componentWillUnmount){d=r;c=r.return;try{b=d,n.props=\nb.memoizedProps,n.state=b.memoizedState,n.componentWillUnmount()}catch(t){W(d,c,t)}}break;case 5:Mj(r,r.return);break;case 22:if(null!==r.memoizedState){hk(q);continue}}null!==y?(y.return=r,V=y):hk(q)}m=m.sibling}a:for(m=null,q=a;;){if(5===q.tag){if(null===m){m=q;try{e=q.stateNode,l?(f=e.style,\"function\"===typeof f.setProperty?f.setProperty(\"display\",\"none\",\"important\"):f.display=\"none\"):(h=q.stateNode,k=q.memoizedProps.style,g=void 0!==k&&null!==k&&k.hasOwnProperty(\"display\")?k.display:null,h.style.display=\nrb(\"display\",g))}catch(t){W(a,a.return,t)}}}else if(6===q.tag){if(null===m)try{q.stateNode.nodeValue=l?\"\":q.memoizedProps}catch(t){W(a,a.return,t)}}else if((22!==q.tag&&23!==q.tag||null===q.memoizedState||q===a)&&null!==q.child){q.child.return=q;q=q.child;continue}if(q===a)break a;for(;null===q.sibling;){if(null===q.return||q.return===a)break a;m===q&&(m=null);q=q.return}m===q&&(m=null);q.sibling.return=q.return;q=q.sibling}}break;case 19:dk(b,a);fk(a);d&4&&bk(a);break;case 21:break;default:dk(b,\na),fk(a)}}function fk(a){var b=a.flags;if(b&2){try{a:{for(var c=a.return;null!==c;){if(Uj(c)){var d=c;break a}c=c.return}throw Error(p(160));}switch(d.tag){case 5:var e=d.stateNode;d.flags&32&&(ob(e,\"\"),d.flags&=-33);var f=Vj(a);Xj(a,f,e);break;case 3:case 4:var g=d.stateNode.containerInfo,h=Vj(a);Wj(a,h,g);break;default:throw Error(p(161));}}catch(k){W(a,a.return,k)}a.flags&=-3}b&4096&&(a.flags&=-4097)}function ik(a,b,c){V=a;jk(a,b,c)}\nfunction jk(a,b,c){for(var d=0!==(a.mode&1);null!==V;){var e=V,f=e.child;if(22===e.tag&&d){var g=null!==e.memoizedState||Kj;if(!g){var h=e.alternate,k=null!==h&&null!==h.memoizedState||U;h=Kj;var l=U;Kj=g;if((U=k)&&!l)for(V=e;null!==V;)g=V,k=g.child,22===g.tag&&null!==g.memoizedState?kk(e):null!==k?(k.return=g,V=k):kk(e);for(;null!==f;)V=f,jk(f,b,c),f=f.sibling;V=e;Kj=h;U=l}lk(a,b,c)}else 0!==(e.subtreeFlags&8772)&&null!==f?(f.return=e,V=f):lk(a,b,c)}}\nfunction lk(a){for(;null!==V;){var b=V;if(0!==(b.flags&8772)){var c=b.alternate;try{if(0!==(b.flags&8772))switch(b.tag){case 0:case 11:case 15:U||Rj(5,b);break;case 1:var d=b.stateNode;if(b.flags&4&&!U)if(null===c)d.componentDidMount();else{var e=b.elementType===b.type?c.memoizedProps:Lg(b.type,c.memoizedProps);d.componentDidUpdate(e,c.memoizedState,d.__reactInternalSnapshotBeforeUpdate)}var f=b.updateQueue;null!==f&&ih(b,f,d);break;case 3:var g=b.updateQueue;if(null!==g){c=null;if(null!==b.child)switch(b.child.tag){case 5:c=\nb.child.stateNode;break;case 1:c=b.child.stateNode}ih(b,g,c)}break;case 5:var h=b.stateNode;if(null===c&&b.flags&4){c=h;var k=b.memoizedProps;switch(b.type){case \"button\":case \"input\":case \"select\":case \"textarea\":k.autoFocus&&c.focus();break;case \"img\":k.src&&(c.src=k.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(null===b.memoizedState){var l=b.alternate;if(null!==l){var m=l.memoizedState;if(null!==m){var q=m.dehydrated;null!==q&&bd(q)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;\ndefault:throw Error(p(163));}U||b.flags&512&&Sj(b)}catch(r){W(b,b.return,r)}}if(b===a){V=null;break}c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}function hk(a){for(;null!==V;){var b=V;if(b===a){V=null;break}var c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}\nfunction kk(a){for(;null!==V;){var b=V;try{switch(b.tag){case 0:case 11:case 15:var c=b.return;try{Rj(4,b)}catch(k){W(b,c,k)}break;case 1:var d=b.stateNode;if(\"function\"===typeof d.componentDidMount){var e=b.return;try{d.componentDidMount()}catch(k){W(b,e,k)}}var f=b.return;try{Sj(b)}catch(k){W(b,f,k)}break;case 5:var g=b.return;try{Sj(b)}catch(k){W(b,g,k)}}}catch(k){W(b,b.return,k)}if(b===a){V=null;break}var h=b.sibling;if(null!==h){h.return=b.return;V=h;break}V=b.return}}\nvar mk=Math.ceil,nk=ua.ReactCurrentDispatcher,ok=ua.ReactCurrentOwner,pk=ua.ReactCurrentBatchConfig,K=0,R=null,Y=null,Z=0,gj=0,fj=Uf(0),T=0,qk=null,hh=0,rk=0,sk=0,tk=null,uk=null,gk=0,Hj=Infinity,vk=null,Pi=!1,Qi=null,Si=null,wk=!1,xk=null,yk=0,zk=0,Ak=null,Bk=-1,Ck=0;function L(){return 0!==(K&6)?B():-1!==Bk?Bk:Bk=B()}\nfunction lh(a){if(0===(a.mode&1))return 1;if(0!==(K&2)&&0!==Z)return Z&-Z;if(null!==Kg.transition)return 0===Ck&&(Ck=yc()),Ck;a=C;if(0!==a)return a;a=window.event;a=void 0===a?16:jd(a.type);return a}function mh(a,b,c,d){if(50<zk)throw zk=0,Ak=null,Error(p(185));Ac(a,c,d);if(0===(K&2)||a!==R)a===R&&(0===(K&2)&&(rk|=c),4===T&&Dk(a,Z)),Ek(a,d),1===c&&0===K&&0===(b.mode&1)&&(Hj=B()+500,fg&&jg())}\nfunction Ek(a,b){var c=a.callbackNode;wc(a,b);var d=uc(a,a===R?Z:0);if(0===d)null!==c&&bc(c),a.callbackNode=null,a.callbackPriority=0;else if(b=d&-d,a.callbackPriority!==b){null!=c&&bc(c);if(1===b)0===a.tag?ig(Fk.bind(null,a)):hg(Fk.bind(null,a)),Jf(function(){0===(K&6)&&jg()}),c=null;else{switch(Dc(d)){case 1:c=fc;break;case 4:c=gc;break;case 16:c=hc;break;case 536870912:c=jc;break;default:c=hc}c=Gk(c,Hk.bind(null,a))}a.callbackPriority=b;a.callbackNode=c}}\nfunction Hk(a,b){Bk=-1;Ck=0;if(0!==(K&6))throw Error(p(327));var c=a.callbackNode;if(Ik()&&a.callbackNode!==c)return null;var d=uc(a,a===R?Z:0);if(0===d)return null;if(0!==(d&30)||0!==(d&a.expiredLanes)||b)b=Jk(a,d);else{b=d;var e=K;K|=2;var f=Kk();if(R!==a||Z!==b)vk=null,Hj=B()+500,Lk(a,b);do try{Mk();break}catch(h){Nk(a,h)}while(1);Qg();nk.current=f;K=e;null!==Y?b=0:(R=null,Z=0,b=T)}if(0!==b){2===b&&(e=xc(a),0!==e&&(d=e,b=Ok(a,e)));if(1===b)throw c=qk,Lk(a,0),Dk(a,d),Ek(a,B()),c;if(6===b)Dk(a,d);\nelse{e=a.current.alternate;if(0===(d&30)&&!Pk(e)&&(b=Jk(a,d),2===b&&(f=xc(a),0!==f&&(d=f,b=Ok(a,f))),1===b))throw c=qk,Lk(a,0),Dk(a,d),Ek(a,B()),c;a.finishedWork=e;a.finishedLanes=d;switch(b){case 0:case 1:throw Error(p(345));case 2:Qk(a,uk,vk);break;case 3:Dk(a,d);if((d&130023424)===d&&(b=gk+500-B(),10<b)){if(0!==uc(a,0))break;e=a.suspendedLanes;if((e&d)!==d){L();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=Ff(Qk.bind(null,a,uk,vk),b);break}Qk(a,uk,vk);break;case 4:Dk(a,d);if((d&4194240)===\nd)break;b=a.eventTimes;for(e=-1;0<d;){var g=31-oc(d);f=1<<g;g=b[g];g>e&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10<d){a.timeoutHandle=Ff(Qk.bind(null,a,uk,vk),d);break}Qk(a,uk,vk);break;case 5:Qk(a,uk,vk);break;default:throw Error(p(329));}}}Ek(a,B());return a.callbackNode===c?Hk.bind(null,a):null}\nfunction Ok(a,b){var c=tk;a.current.memoizedState.isDehydrated&&(Lk(a,b).flags|=256);a=Jk(a,b);2!==a&&(b=uk,uk=c,null!==b&&Gj(b));return a}function Gj(a){null===uk?uk=a:uk.push.apply(uk,a)}\nfunction Pk(a){for(var b=a;;){if(b.flags&16384){var c=b.updateQueue;if(null!==c&&(c=c.stores,null!==c))for(var d=0;d<c.length;d++){var e=c[d],f=e.getSnapshot;e=e.value;try{if(!He(f(),e))return!1}catch(g){return!1}}}c=b.child;if(b.subtreeFlags&16384&&null!==c)c.return=b,b=c;else{if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return!0;b=b.return}b.sibling.return=b.return;b=b.sibling}}return!0}\nfunction Dk(a,b){b&=~sk;b&=~rk;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-oc(b),d=1<<c;a[c]=-1;b&=~d}}function Fk(a){if(0!==(K&6))throw Error(p(327));Ik();var b=uc(a,0);if(0===(b&1))return Ek(a,B()),null;var c=Jk(a,b);if(0!==a.tag&&2===c){var d=xc(a);0!==d&&(b=d,c=Ok(a,d))}if(1===c)throw c=qk,Lk(a,0),Dk(a,b),Ek(a,B()),c;if(6===c)throw Error(p(345));a.finishedWork=a.current.alternate;a.finishedLanes=b;Qk(a,uk,vk);Ek(a,B());return null}\nfunction Rk(a,b){var c=K;K|=1;try{return a(b)}finally{K=c,0===K&&(Hj=B()+500,fg&&jg())}}function Sk(a){null!==xk&&0===xk.tag&&0===(K&6)&&Ik();var b=K;K|=1;var c=pk.transition,d=C;try{if(pk.transition=null,C=1,a)return a()}finally{C=d,pk.transition=c,K=b,0===(K&6)&&jg()}}function Ij(){gj=fj.current;E(fj)}\nfunction Lk(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Gf(c));if(null!==Y)for(c=Y.return;null!==c;){var d=c;wg(d);switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&$f();break;case 3:Jh();E(Wf);E(H);Oh();break;case 5:Lh(d);break;case 4:Jh();break;case 13:E(M);break;case 19:E(M);break;case 10:Rg(d.type._context);break;case 22:case 23:Ij()}c=c.return}R=a;Y=a=wh(a.current,null);Z=gj=b;T=0;qk=null;sk=rk=hh=0;uk=tk=null;if(null!==Wg){for(b=\n0;b<Wg.length;b++)if(c=Wg[b],d=c.interleaved,null!==d){c.interleaved=null;var e=d.next,f=c.pending;if(null!==f){var g=f.next;f.next=e;d.next=g}c.pending=d}Wg=null}return a}\nfunction Nk(a,b){do{var c=Y;try{Qg();Ph.current=ai;if(Sh){for(var d=N.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}Sh=!1}Rh=0;P=O=N=null;Th=!1;Uh=0;ok.current=null;if(null===c||null===c.return){T=1;qk=b;Y=null;break}a:{var f=a,g=c.return,h=c,k=b;b=Z;h.flags|=32768;if(null!==k&&\"object\"===typeof k&&\"function\"===typeof k.then){var l=k,m=h,q=m.tag;if(0===(m.mode&1)&&(0===q||11===q||15===q)){var r=m.alternate;r?(m.updateQueue=r.updateQueue,m.memoizedState=r.memoizedState,\nm.lanes=r.lanes):(m.updateQueue=null,m.memoizedState=null)}var y=Vi(g);if(null!==y){y.flags&=-257;Wi(y,g,h,f,b);y.mode&1&&Ti(f,l,b);b=y;k=l;var n=b.updateQueue;if(null===n){var t=new Set;t.add(k);b.updateQueue=t}else n.add(k);break a}else{if(0===(b&1)){Ti(f,l,b);uj();break a}k=Error(p(426))}}else if(I&&h.mode&1){var J=Vi(g);if(null!==J){0===(J.flags&65536)&&(J.flags|=256);Wi(J,g,h,f,b);Jg(Ki(k,h));break a}}f=k=Ki(k,h);4!==T&&(T=2);null===tk?tk=[f]:tk.push(f);f=g;do{switch(f.tag){case 3:f.flags|=65536;\nb&=-b;f.lanes|=b;var x=Oi(f,k,b);fh(f,x);break a;case 1:h=k;var w=f.type,u=f.stateNode;if(0===(f.flags&128)&&(\"function\"===typeof w.getDerivedStateFromError||null!==u&&\"function\"===typeof u.componentDidCatch&&(null===Si||!Si.has(u)))){f.flags|=65536;b&=-b;f.lanes|=b;var F=Ri(f,h,b);fh(f,F);break a}}f=f.return}while(null!==f)}Tk(c)}catch(na){b=na;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}function Kk(){var a=nk.current;nk.current=ai;return null===a?ai:a}\nfunction uj(){if(0===T||3===T||2===T)T=4;null===R||0===(hh&268435455)&&0===(rk&268435455)||Dk(R,Z)}function Jk(a,b){var c=K;K|=2;var d=Kk();if(R!==a||Z!==b)vk=null,Lk(a,b);do try{Uk();break}catch(e){Nk(a,e)}while(1);Qg();K=c;nk.current=d;if(null!==Y)throw Error(p(261));R=null;Z=0;return T}function Uk(){for(;null!==Y;)Vk(Y)}function Mk(){for(;null!==Y&&!cc();)Vk(Y)}function Vk(a){var b=Wk(a.alternate,a,gj);a.memoizedProps=a.pendingProps;null===b?Tk(a):Y=b;ok.current=null}\nfunction Tk(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&32768)){if(c=Fj(c,b,gj),null!==c){Y=c;return}}else{c=Jj(c,b);if(null!==c){c.flags&=32767;Y=c;return}if(null!==a)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;else{T=6;Y=null;return}}b=b.sibling;if(null!==b){Y=b;return}Y=b=a}while(null!==b);0===T&&(T=5)}function Qk(a,b,c){var d=C,e=pk.transition;try{pk.transition=null,C=1,Xk(a,b,c,d)}finally{pk.transition=e,C=d}return null}\nfunction Xk(a,b,c,d){do Ik();while(null!==xk);if(0!==(K&6))throw Error(p(327));c=a.finishedWork;var e=a.finishedLanes;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(p(177));a.callbackNode=null;a.callbackPriority=0;var f=c.lanes|c.childLanes;Bc(a,f);a===R&&(Y=R=null,Z=0);0===(c.subtreeFlags&2064)&&0===(c.flags&2064)||wk||(wk=!0,Gk(hc,function(){Ik();return null}));f=0!==(c.flags&15990);if(0!==(c.subtreeFlags&15990)||f){f=pk.transition;pk.transition=null;\nvar g=C;C=1;var h=K;K|=4;ok.current=null;Pj(a,c);ek(c,a);Oe(Df);dd=!!Cf;Df=Cf=null;a.current=c;ik(c,a,e);dc();K=h;C=g;pk.transition=f}else a.current=c;wk&&(wk=!1,xk=a,yk=e);f=a.pendingLanes;0===f&&(Si=null);mc(c.stateNode,d);Ek(a,B());if(null!==b)for(d=a.onRecoverableError,c=0;c<b.length;c++)e=b[c],d(e.value,{componentStack:e.stack,digest:e.digest});if(Pi)throw Pi=!1,a=Qi,Qi=null,a;0!==(yk&1)&&0!==a.tag&&Ik();f=a.pendingLanes;0!==(f&1)?a===Ak?zk++:(zk=0,Ak=a):zk=0;jg();return null}\nfunction Ik(){if(null!==xk){var a=Dc(yk),b=pk.transition,c=C;try{pk.transition=null;C=16>a?16:a;if(null===xk)var d=!1;else{a=xk;xk=null;yk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;k<h.length;k++){var l=h[k];for(V=l;null!==V;){var m=V;switch(m.tag){case 0:case 11:case 15:Qj(8,m,f)}var q=m.child;if(null!==q)q.return=m,V=q;else for(;null!==V;){m=V;var r=m.sibling,y=m.return;Tj(m);if(m===\nl){V=null;break}if(null!==r){r.return=y;V=r;break}V=y}}}var n=f.alternate;if(null!==n){var t=n.child;if(null!==t){n.child=null;do{var J=t.sibling;t.sibling=null;t=J}while(null!==t)}}V=f}}if(0!==(f.subtreeFlags&2064)&&null!==g)g.return=f,V=g;else b:for(;null!==V;){f=V;if(0!==(f.flags&2048))switch(f.tag){case 0:case 11:case 15:Qj(9,f,f.return)}var x=f.sibling;if(null!==x){x.return=f.return;V=x;break b}V=f.return}}var w=a.current;for(V=w;null!==V;){g=V;var u=g.child;if(0!==(g.subtreeFlags&2064)&&null!==\nu)u.return=g,V=u;else b:for(g=w;null!==V;){h=V;if(0!==(h.flags&2048))try{switch(h.tag){case 0:case 11:case 15:Rj(9,h)}}catch(na){W(h,h.return,na)}if(h===g){V=null;break b}var F=h.sibling;if(null!==F){F.return=h.return;V=F;break b}V=h.return}}K=e;jg();if(lc&&\"function\"===typeof lc.onPostCommitFiberRoot)try{lc.onPostCommitFiberRoot(kc,a)}catch(na){}d=!0}return d}finally{C=c,pk.transition=b}}return!1}function Yk(a,b,c){b=Ki(c,b);b=Oi(a,b,1);a=dh(a,b,1);b=L();null!==a&&(Ac(a,1,b),Ek(a,b))}\nfunction W(a,b,c){if(3===a.tag)Yk(a,a,c);else for(;null!==b;){if(3===b.tag){Yk(b,a,c);break}else if(1===b.tag){var d=b.stateNode;if(\"function\"===typeof b.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Si||!Si.has(d))){a=Ki(c,a);a=Ri(b,a,1);b=dh(b,a,1);a=L();null!==b&&(Ac(b,1,a),Ek(b,a));break}}b=b.return}}\nfunction Ui(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=L();a.pingedLanes|=a.suspendedLanes&c;R===a&&(Z&c)===c&&(4===T||3===T&&(Z&130023424)===Z&&500>B()-gk?Lk(a,0):sk|=c);Ek(a,b)}function Zk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=L();a=Zg(a,b);null!==a&&(Ac(a,b,c),Ek(a,c))}function vj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Zk(a,c)}\nfunction ck(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Zk(a,c)}var Wk;\nWk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)Ug=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return Ug=!1,zj(a,b,c);Ug=0!==(a.flags&131072)?!0:!1}else Ug=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;jj(a,b);a=b.pendingProps;var e=Yf(b,H.current);Tg(b,c);e=Xh(null,b,d,a,e,c);var f=bi();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ah(b),e.updater=nh,b.stateNode=e,e._reactInternals=b,rh(b,d,a,c),b=kj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Yi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{jj(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=$k(d);a=Lg(d,a);switch(e){case 0:b=dj(null,b,d,a,c);break a;case 1:b=ij(null,b,d,a,c);break a;case 11:b=Zi(null,b,d,a,c);break a;case 14:b=aj(null,b,d,Lg(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),dj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;bh(a,b);gh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ki(Error(p(423)),b);b=mj(a,b,d,c,e);break a}else if(d!==e){e=Ki(Error(p(424)),b);b=mj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Ch(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=$i(a,b,c);break a}Yi(a,b,d,c)}b=b.child}return b;case 5:return Kh(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\nhj(a,b),Yi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Bh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Mg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=$i(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=ch(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Sg(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Sg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Yi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Tg(b,c),e=Vg(e),d=d(e),b.flags|=1,Yi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Lg(d,b.pendingProps),e=Lg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),jj(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c)}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b)}\nfunction al(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new al(a,b,c,d)}function bj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction $k(a){if(\"function\"===typeof a)return bj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction wh(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction yh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return qj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Ah(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function qj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function xh(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction zh(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction bl(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function cl(a,b,c,d,e,f,g,h,k){a=new bl(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a}function dl(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:wa,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nfunction el(a){if(!a)return Vf;a=a._reactInternals;a:{if(Vb(a)!==a||1!==a.tag)throw Error(p(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(Zf(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(p(171));}if(1===a.tag){var c=a.type;if(Zf(c))return bg(a,c,b)}return b}\nfunction fl(a,b,c,d,e,f,g,h,k){a=cl(c,d,!0,a,e,f,g,h,k);a.context=el(null);c=a.current;d=L();e=lh(c);f=ch(d,e);f.callback=void 0!==b&&null!==b?b:null;dh(c,f,e);a.current.lanes=e;Ac(a,e,d);Ek(a,d);return a}function gl(a,b,c,d){var e=b.current,f=L(),g=lh(e);c=el(c);null===b.context?b.context=c:b.pendingContext=c;b=ch(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);a=dh(e,b,g);null!==a&&(mh(a,e,g,f),eh(a,e,g));return g}\nfunction hl(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function il(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function jl(a,b){il(a,b);(a=a.alternate)&&il(a,b)}function kl(){return null}var ll=\"function\"===typeof reportError?reportError:function(a){console.error(a)};function ml(a){this._internalRoot=a}\nnl.prototype.render=ml.prototype.render=function(a){var b=this._internalRoot;if(null===b)throw Error(p(409));gl(a,b,null,null)};nl.prototype.unmount=ml.prototype.unmount=function(){var a=this._internalRoot;if(null!==a){this._internalRoot=null;var b=a.containerInfo;Sk(function(){gl(null,a,null,null)});b[uf]=null}};function nl(a){this._internalRoot=a}\nnl.prototype.unstable_scheduleHydration=function(a){if(a){var b=Hc();a={blockedOn:null,target:a,priority:b};for(var c=0;c<Qc.length&&0!==b&&b<Qc[c].priority;c++);Qc.splice(c,0,a);0===c&&Vc(a)}};function ol(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType)}function pl(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}function ql(){}\nfunction rl(a,b,c,d,e){if(e){if(\"function\"===typeof d){var f=d;d=function(){var a=hl(g);f.call(a)}}var g=fl(b,d,a,0,null,!1,!1,\"\",ql);a._reactRootContainer=g;a[uf]=g.current;sf(8===a.nodeType?a.parentNode:a);Sk();return g}for(;e=a.lastChild;)a.removeChild(e);if(\"function\"===typeof d){var h=d;d=function(){var a=hl(k);h.call(a)}}var k=cl(a,0,!1,null,null,!1,!1,\"\",ql);a._reactRootContainer=k;a[uf]=k.current;sf(8===a.nodeType?a.parentNode:a);Sk(function(){gl(b,k,c,d)});return k}\nfunction sl(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f;if(\"function\"===typeof e){var h=e;e=function(){var a=hl(g);h.call(a)}}gl(b,g,a,e)}else g=rl(c,b,a,e,d);return hl(g)}Ec=function(a){switch(a.tag){case 3:var b=a.stateNode;if(b.current.memoizedState.isDehydrated){var c=tc(b.pendingLanes);0!==c&&(Cc(b,c|1),Ek(b,B()),0===(K&6)&&(Hj=B()+500,jg()))}break;case 13:Sk(function(){var b=Zg(a,1);if(null!==b){var c=L();mh(b,a,1,c)}}),jl(a,1)}};\nFc=function(a){if(13===a.tag){var b=Zg(a,134217728);if(null!==b){var c=L();mh(b,a,134217728,c)}jl(a,134217728)}};Gc=function(a){if(13===a.tag){var b=lh(a),c=Zg(a,b);if(null!==c){var d=L();mh(c,a,b,d)}jl(a,b)}};Hc=function(){return C};Ic=function(a,b){var c=C;try{return C=a,b()}finally{C=c}};\nyb=function(a,b,c){switch(b){case \"input\":bb(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Db(d);if(!e)throw Error(p(90));Wa(d);bb(d,e)}}}break;case \"textarea\":ib(a,c);break;case \"select\":b=c.value,null!=b&&fb(a,!!c.multiple,b,!1)}};Gb=Rk;Hb=Sk;\nvar tl={usingClientEntryPoint:!1,Events:[Cb,ue,Db,Eb,Fb,Rk]},ul={findFiberByHostInstance:Wc,bundleType:0,version:\"18.2.0\",rendererPackageName:\"react-dom\"};\nvar vl={bundleType:ul.bundleType,version:ul.version,rendererPackageName:ul.rendererPackageName,rendererConfig:ul.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){a=Zb(a);return null===a?null:a.stateNode},findFiberByHostInstance:ul.findFiberByHostInstance||\nkl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.2.0-next-9e3b772b8-20220608\"};if(\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var wl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!wl.isDisabled&&wl.supportsFiber)try{kc=wl.inject(vl),lc=wl}catch(a){}}exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tl;\nexports.createPortal=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!ol(b))throw Error(p(200));return dl(a,b,null,c)};exports.createRoot=function(a,b){if(!ol(a))throw Error(p(299));var c=!1,d=\"\",e=ll;null!==b&&void 0!==b&&(!0===b.unstable_strictMode&&(c=!0),void 0!==b.identifierPrefix&&(d=b.identifierPrefix),void 0!==b.onRecoverableError&&(e=b.onRecoverableError));b=cl(a,1,!1,null,null,c,!1,d,e);a[uf]=b.current;sf(8===a.nodeType?a.parentNode:a);return new ml(b)};\nexports.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if(\"function\"===typeof a.render)throw Error(p(188));a=Object.keys(a).join(\",\");throw Error(p(268,a));}a=Zb(b);a=null===a?null:a.stateNode;return a};exports.flushSync=function(a){return Sk(a)};exports.hydrate=function(a,b,c){if(!pl(b))throw Error(p(200));return sl(null,a,b,!0,c)};\nexports.hydrateRoot=function(a,b,c){if(!ol(a))throw Error(p(405));var d=null!=c&&c.hydratedSources||null,e=!1,f=\"\",g=ll;null!==c&&void 0!==c&&(!0===c.unstable_strictMode&&(e=!0),void 0!==c.identifierPrefix&&(f=c.identifierPrefix),void 0!==c.onRecoverableError&&(g=c.onRecoverableError));b=fl(b,null,a,1,null!=c?c:null,e,!1,f,g);a[uf]=b.current;sf(a);if(d)for(a=0;a<d.length;a++)c=d[a],e=c._getVersion,e=e(c._source),null==b.mutableSourceEagerHydrationData?b.mutableSourceEagerHydrationData=[c,e]:b.mutableSourceEagerHydrationData.push(c,\ne);return new nl(b)};exports.render=function(a,b,c){if(!pl(b))throw Error(p(200));return sl(null,a,b,!1,c)};exports.unmountComponentAtNode=function(a){if(!pl(a))throw Error(p(40));return a._reactRootContainer?(Sk(function(){sl(null,null,a,!1,function(){a._reactRootContainer=null;a[uf]=null})}),!0):!1};exports.unstable_batchedUpdates=Rk;\nexports.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!pl(c))throw Error(p(200));if(null==a||void 0===a._reactInternals)throw Error(p(38));return sl(a,b,c,!1,d)};exports.version=\"18.2.0-next-9e3b772b8-20220608\";\n","'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n  exports.createRoot = m.createRoot;\n  exports.hydrateRoot = m.hydrateRoot;\n} else {\n  var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n  exports.createRoot = function(c, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.createRoot(c, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n  exports.hydrateRoot = function(c, h, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.hydrateRoot(c, h, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n}\n","'use strict';\n\nfunction checkDCE() {\n  /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n  if (\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n  ) {\n    return;\n  }\n  if (process.env.NODE_ENV !== 'production') {\n    // This branch is unreachable because this function is only called\n    // in production, but the condition is true only in development.\n    // Therefore if the branch is still here, dead code elimination wasn't\n    // properly applied.\n    // Don't change the message. React DevTools relies on it. Also make sure\n    // this message doesn't occur elsewhere in this function, or it will cause\n    // a false positive.\n    throw new Error('^_^');\n  }\n  try {\n    // Verify that the code above has been dead code eliminated (DCE'd).\n    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n  } catch (err) {\n    // DevTools shouldn't crash React, no matter what.\n    // We should still report in case we break this code.\n    console.error(err);\n  }\n}\n\nif (process.env.NODE_ENV === 'production') {\n  // DCE check should happen before ReactDOM bundle executes so that\n  // DevTools can report bad minification during injection.\n  checkDCE();\n  module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n  module.exports = require('./cjs/react-dom.development.js');\n}\n","export var zeroRightClassName = 'right-scroll-bar-position';\nexport var fullWidthClassName = 'width-before-scroll-bar';\nexport var noScrollbarsClassName = 'with-scroll-bars-hidden';\n/**\n * Name of a CSS variable containing the amount of \"hidden\" scrollbar\n * ! might be undefined ! use will fallback!\n */\nexport var removedBarSizeVariable = '--removed-body-scroll-bar-size';\n","/**\n * Assigns a value for a given ref, no matter of the ref format\n * @param {RefObject} ref - a callback function or ref object\n * @param value - a new value\n *\n * @see https://github.com/theKashey/use-callback-ref#assignref\n * @example\n * const refObject = useRef();\n * const refFn = (ref) => {....}\n *\n * assignRef(refObject, \"refValue\");\n * assignRef(refFn, \"refValue\");\n */\nexport function assignRef(ref, value) {\n    if (typeof ref === 'function') {\n        ref(value);\n    }\n    else if (ref) {\n        ref.current = value;\n    }\n    return ref;\n}\n","import * as React from 'react';\nimport { assignRef } from './assignRef';\nimport { useCallbackRef } from './useRef';\nvar useIsomorphicLayoutEffect = typeof window !== 'undefined' ? React.useLayoutEffect : React.useEffect;\nvar currentValues = new WeakMap();\n/**\n * Merges two or more refs together providing a single interface to set their value\n * @param {RefObject|Ref} refs\n * @returns {MutableRefObject} - a new ref, which translates all changes to {refs}\n *\n * @see {@link mergeRefs} a version without buit-in memoization\n * @see https://github.com/theKashey/use-callback-ref#usemergerefs\n * @example\n * const Component = React.forwardRef((props, ref) => {\n *   const ownRef = useRef();\n *   const domRef = useMergeRefs([ref, ownRef]); // 👈 merge together\n *   return <div ref={domRef}>...</div>\n * }\n */\nexport function useMergeRefs(refs, defaultValue) {\n    var callbackRef = useCallbackRef(defaultValue || null, function (newValue) {\n        return refs.forEach(function (ref) { return assignRef(ref, newValue); });\n    });\n    // handle refs changes - added or removed\n    useIsomorphicLayoutEffect(function () {\n        var oldValue = currentValues.get(callbackRef);\n        if (oldValue) {\n            var prevRefs_1 = new Set(oldValue);\n            var nextRefs_1 = new Set(refs);\n            var current_1 = callbackRef.current;\n            prevRefs_1.forEach(function (ref) {\n                if (!nextRefs_1.has(ref)) {\n                    assignRef(ref, null);\n                }\n            });\n            nextRefs_1.forEach(function (ref) {\n                if (!prevRefs_1.has(ref)) {\n                    assignRef(ref, current_1);\n                }\n            });\n        }\n        currentValues.set(callbackRef, refs);\n    }, [refs]);\n    return callbackRef;\n}\n","import { __assign } from \"tslib\";\nfunction ItoI(a) {\n    return a;\n}\nfunction innerCreateMedium(defaults, middleware) {\n    if (middleware === void 0) { middleware = ItoI; }\n    var buffer = [];\n    var assigned = false;\n    var medium = {\n        read: function () {\n            if (assigned) {\n                throw new Error('Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.');\n            }\n            if (buffer.length) {\n                return buffer[buffer.length - 1];\n            }\n            return defaults;\n        },\n        useMedium: function (data) {\n            var item = middleware(data, assigned);\n            buffer.push(item);\n            return function () {\n                buffer = buffer.filter(function (x) { return x !== item; });\n            };\n        },\n        assignSyncMedium: function (cb) {\n            assigned = true;\n            while (buffer.length) {\n                var cbs = buffer;\n                buffer = [];\n                cbs.forEach(cb);\n            }\n            buffer = {\n                push: function (x) { return cb(x); },\n                filter: function () { return buffer; },\n            };\n        },\n        assignMedium: function (cb) {\n            assigned = true;\n            var pendingQueue = [];\n            if (buffer.length) {\n                var cbs = buffer;\n                buffer = [];\n                cbs.forEach(cb);\n                pendingQueue = buffer;\n            }\n            var executeQueue = function () {\n                var cbs = pendingQueue;\n                pendingQueue = [];\n                cbs.forEach(cb);\n            };\n            var cycle = function () { return Promise.resolve().then(executeQueue); };\n            cycle();\n            buffer = {\n                push: function (x) {\n                    pendingQueue.push(x);\n                    cycle();\n                },\n                filter: function (filter) {\n                    pendingQueue = pendingQueue.filter(filter);\n                    return buffer;\n                },\n            };\n        },\n    };\n    return medium;\n}\nexport function createMedium(defaults, middleware) {\n    if (middleware === void 0) { middleware = ItoI; }\n    return innerCreateMedium(defaults, middleware);\n}\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function createSidecarMedium(options) {\n    if (options === void 0) { options = {}; }\n    var medium = innerCreateMedium(null);\n    medium.options = __assign({ async: true, ssr: false }, options);\n    return medium;\n}\n","import { createSidecarMedium } from 'use-sidecar';\nexport var effectCar = createSidecarMedium();\n","import { __assign, __rest } from \"tslib\";\nimport * as React from 'react';\nimport { fullWidthClassName, zeroRightClassName } from 'react-remove-scroll-bar/constants';\nimport { useMergeRefs } from 'use-callback-ref';\nimport { effectCar } from './medium';\nvar nothing = function () {\n    return;\n};\n/**\n * Removes scrollbar from the page and contain the scroll within the Lock\n */\nvar RemoveScroll = React.forwardRef(function (props, parentRef) {\n    var ref = React.useRef(null);\n    var _a = React.useState({\n        onScrollCapture: nothing,\n        onWheelCapture: nothing,\n        onTouchMoveCapture: nothing,\n    }), callbacks = _a[0], setCallbacks = _a[1];\n    var forwardProps = props.forwardProps, children = props.children, className = props.className, removeScrollBar = props.removeScrollBar, enabled = props.enabled, shards = props.shards, sideCar = props.sideCar, noIsolation = props.noIsolation, inert = props.inert, allowPinchZoom = props.allowPinchZoom, _b = props.as, Container = _b === void 0 ? 'div' : _b, gapMode = props.gapMode, rest = __rest(props, [\"forwardProps\", \"children\", \"className\", \"removeScrollBar\", \"enabled\", \"shards\", \"sideCar\", \"noIsolation\", \"inert\", \"allowPinchZoom\", \"as\", \"gapMode\"]);\n    var SideCar = sideCar;\n    var containerRef = useMergeRefs([ref, parentRef]);\n    var containerProps = __assign(__assign({}, rest), callbacks);\n    return (React.createElement(React.Fragment, null,\n        enabled && (React.createElement(SideCar, { sideCar: effectCar, removeScrollBar: removeScrollBar, shards: shards, noIsolation: noIsolation, inert: inert, setCallbacks: setCallbacks, allowPinchZoom: !!allowPinchZoom, lockRef: ref, gapMode: gapMode })),\n        forwardProps ? (React.cloneElement(React.Children.only(children), __assign(__assign({}, containerProps), { ref: containerRef }))) : (React.createElement(Container, __assign({}, containerProps, { className: className, ref: containerRef }), children))));\n});\nRemoveScroll.defaultProps = {\n    enabled: true,\n    removeScrollBar: true,\n    inert: false,\n};\nRemoveScroll.classNames = {\n    fullWidth: fullWidthClassName,\n    zeroRight: zeroRightClassName,\n};\nexport { RemoveScroll };\n","import { useState } from 'react';\n/**\n * creates a MutableRef with ref change callback\n * @param initialValue - initial ref value\n * @param {Function} callback - a callback to run when value changes\n *\n * @example\n * const ref = useCallbackRef(0, (newValue, oldValue) => console.log(oldValue, '->', newValue);\n * ref.current = 1;\n * // prints 0 -> 1\n *\n * @see https://reactjs.org/docs/hooks-reference.html#useref\n * @see https://github.com/theKashey/use-callback-ref#usecallbackref---to-replace-reactuseref\n * @returns {MutableRefObject}\n */\nexport function useCallbackRef(initialValue, callback) {\n    var ref = useState(function () { return ({\n        // value\n        value: initialValue,\n        // last callback\n        callback: callback,\n        // \"memoized\" public interface\n        facade: {\n            get current() {\n                return ref.value;\n            },\n            set current(value) {\n                var last = ref.value;\n                if (last !== value) {\n                    ref.value = value;\n                    ref.callback(value, last);\n                }\n            },\n        },\n    }); })[0];\n    // update callback\n    ref.callback = callback;\n    return ref.facade;\n}\n","import { __assign, __rest } from \"tslib\";\nimport * as React from 'react';\nvar SideCar = function (_a) {\n    var sideCar = _a.sideCar, rest = __rest(_a, [\"sideCar\"]);\n    if (!sideCar) {\n        throw new Error('Sidecar: please provide `sideCar` property to import the right car');\n    }\n    var Target = sideCar.read();\n    if (!Target) {\n        throw new Error('Sidecar medium not found');\n    }\n    return React.createElement(Target, __assign({}, rest));\n};\nSideCar.isSideCarExport = true;\nexport function exportSidecar(medium, exported) {\n    medium.useMedium(exported);\n    return SideCar;\n}\n","import { getNonce } from 'get-nonce';\nfunction makeStyleTag() {\n    if (!document)\n        return null;\n    var tag = document.createElement('style');\n    tag.type = 'text/css';\n    var nonce = getNonce();\n    if (nonce) {\n        tag.setAttribute('nonce', nonce);\n    }\n    return tag;\n}\nfunction injectStyles(tag, css) {\n    // @ts-ignore\n    if (tag.styleSheet) {\n        // @ts-ignore\n        tag.styleSheet.cssText = css;\n    }\n    else {\n        tag.appendChild(document.createTextNode(css));\n    }\n}\nfunction insertStyleTag(tag) {\n    var head = document.head || document.getElementsByTagName('head')[0];\n    head.appendChild(tag);\n}\nexport var stylesheetSingleton = function () {\n    var counter = 0;\n    var stylesheet = null;\n    return {\n        add: function (style) {\n            if (counter == 0) {\n                if ((stylesheet = makeStyleTag())) {\n                    injectStyles(stylesheet, style);\n                    insertStyleTag(stylesheet);\n                }\n            }\n            counter++;\n        },\n        remove: function () {\n            counter--;\n            if (!counter && stylesheet) {\n                stylesheet.parentNode && stylesheet.parentNode.removeChild(stylesheet);\n                stylesheet = null;\n            }\n        },\n    };\n};\n","var currentNonce;\nexport var setNonce = function (nonce) {\n    currentNonce = nonce;\n};\nexport var getNonce = function () {\n    if (currentNonce) {\n        return currentNonce;\n    }\n    if (typeof __webpack_nonce__ !== 'undefined') {\n        return __webpack_nonce__;\n    }\n    return undefined;\n};\n","import { styleHookSingleton } from './hook';\n/**\n * create a Component to add styles on demand\n * - styles are added when first instance is mounted\n * - styles are removed when the last instance is unmounted\n * - changing styles in runtime does nothing unless dynamic is set. But with multiple components that can lead to the undefined behavior\n */\nexport var styleSingleton = function () {\n    var useStyle = styleHookSingleton();\n    var Sheet = function (_a) {\n        var styles = _a.styles, dynamic = _a.dynamic;\n        useStyle(styles, dynamic);\n        return null;\n    };\n    return Sheet;\n};\n","import * as React from 'react';\nimport { stylesheetSingleton } from './singleton';\n/**\n * creates a hook to control style singleton\n * @see {@link styleSingleton} for a safer component version\n * @example\n * ```tsx\n * const useStyle = styleHookSingleton();\n * ///\n * useStyle('body { overflow: hidden}');\n */\nexport var styleHookSingleton = function () {\n    var sheet = stylesheetSingleton();\n    return function (styles, isDynamic) {\n        React.useEffect(function () {\n            sheet.add(styles);\n            return function () {\n                sheet.remove();\n            };\n        }, [styles && isDynamic]);\n    };\n};\n","export var zeroGap = {\n    left: 0,\n    top: 0,\n    right: 0,\n    gap: 0,\n};\nvar parse = function (x) { return parseInt(x || '', 10) || 0; };\nvar getOffset = function (gapMode) {\n    var cs = window.getComputedStyle(document.body);\n    var left = cs[gapMode === 'padding' ? 'paddingLeft' : 'marginLeft'];\n    var top = cs[gapMode === 'padding' ? 'paddingTop' : 'marginTop'];\n    var right = cs[gapMode === 'padding' ? 'paddingRight' : 'marginRight'];\n    return [parse(left), parse(top), parse(right)];\n};\nexport var getGapWidth = function (gapMode) {\n    if (gapMode === void 0) { gapMode = 'margin'; }\n    if (typeof window === 'undefined') {\n        return zeroGap;\n    }\n    var offsets = getOffset(gapMode);\n    var documentWidth = document.documentElement.clientWidth;\n    var windowWidth = window.innerWidth;\n    return {\n        left: offsets[0],\n        top: offsets[1],\n        right: offsets[2],\n        gap: Math.max(0, windowWidth - documentWidth + offsets[2] - offsets[0]),\n    };\n};\n","import * as React from 'react';\nimport { styleSingleton } from 'react-style-singleton';\nimport { fullWidthClassName, zeroRightClassName, noScrollbarsClassName, removedBarSizeVariable } from './constants';\nimport { getGapWidth } from './utils';\nvar Style = styleSingleton();\nexport var lockAttribute = 'data-scroll-locked';\n// important tip - once we measure scrollBar width and remove them\n// we could not repeat this operation\n// thus we are using style-singleton - only the first \"yet correct\" style will be applied.\nvar getStyles = function (_a, allowRelative, gapMode, important) {\n    var left = _a.left, top = _a.top, right = _a.right, gap = _a.gap;\n    if (gapMode === void 0) { gapMode = 'margin'; }\n    return \"\\n  .\".concat(noScrollbarsClassName, \" {\\n   overflow: hidden \").concat(important, \";\\n   padding-right: \").concat(gap, \"px \").concat(important, \";\\n  }\\n  body[\").concat(lockAttribute, \"] {\\n    overflow: hidden \").concat(important, \";\\n    overscroll-behavior: contain;\\n    \").concat([\n        allowRelative && \"position: relative \".concat(important, \";\"),\n        gapMode === 'margin' &&\n            \"\\n    padding-left: \".concat(left, \"px;\\n    padding-top: \").concat(top, \"px;\\n    padding-right: \").concat(right, \"px;\\n    margin-left:0;\\n    margin-top:0;\\n    margin-right: \").concat(gap, \"px \").concat(important, \";\\n    \"),\n        gapMode === 'padding' && \"padding-right: \".concat(gap, \"px \").concat(important, \";\"),\n    ]\n        .filter(Boolean)\n        .join(''), \"\\n  }\\n  \\n  .\").concat(zeroRightClassName, \" {\\n    right: \").concat(gap, \"px \").concat(important, \";\\n  }\\n  \\n  .\").concat(fullWidthClassName, \" {\\n    margin-right: \").concat(gap, \"px \").concat(important, \";\\n  }\\n  \\n  .\").concat(zeroRightClassName, \" .\").concat(zeroRightClassName, \" {\\n    right: 0 \").concat(important, \";\\n  }\\n  \\n  .\").concat(fullWidthClassName, \" .\").concat(fullWidthClassName, \" {\\n    margin-right: 0 \").concat(important, \";\\n  }\\n  \\n  body[\").concat(lockAttribute, \"] {\\n    \").concat(removedBarSizeVariable, \": \").concat(gap, \"px;\\n  }\\n\");\n};\nvar getCurrentUseCounter = function () {\n    var counter = parseInt(document.body.getAttribute(lockAttribute) || '0', 10);\n    return isFinite(counter) ? counter : 0;\n};\nexport var useLockAttribute = function () {\n    React.useEffect(function () {\n        document.body.setAttribute(lockAttribute, (getCurrentUseCounter() + 1).toString());\n        return function () {\n            var newCounter = getCurrentUseCounter() - 1;\n            if (newCounter <= 0) {\n                document.body.removeAttribute(lockAttribute);\n            }\n            else {\n                document.body.setAttribute(lockAttribute, newCounter.toString());\n            }\n        };\n    }, []);\n};\n/**\n * Removes page scrollbar and blocks page scroll when mounted\n */\nexport var RemoveScrollBar = function (_a) {\n    var noRelative = _a.noRelative, noImportant = _a.noImportant, _b = _a.gapMode, gapMode = _b === void 0 ? 'margin' : _b;\n    useLockAttribute();\n    /*\n     gap will be measured on every component mount\n     however it will be used only by the \"first\" invocation\n     due to singleton nature of <Style\n     */\n    var gap = React.useMemo(function () { return getGapWidth(gapMode); }, [gapMode]);\n    return React.createElement(Style, { styles: getStyles(gap, !noRelative, gapMode, !noImportant ? '!important' : '') });\n};\n","var passiveSupported = false;\nif (typeof window !== 'undefined') {\n    try {\n        var options = Object.defineProperty({}, 'passive', {\n            get: function () {\n                passiveSupported = true;\n                return true;\n            },\n        });\n        // @ts-ignore\n        window.addEventListener('test', options, options);\n        // @ts-ignore\n        window.removeEventListener('test', options, options);\n    }\n    catch (err) {\n        passiveSupported = false;\n    }\n}\nexport var nonPassive = passiveSupported ? { passive: false } : false;\n","var alwaysContainsScroll = function (node) {\n    // textarea will always _contain_ scroll inside self. It only can be hidden\n    return node.tagName === 'TEXTAREA';\n};\nvar elementCanBeScrolled = function (node, overflow) {\n    if (!(node instanceof Element)) {\n        return false;\n    }\n    var styles = window.getComputedStyle(node);\n    return (\n    // not-not-scrollable\n    styles[overflow] !== 'hidden' &&\n        // contains scroll inside self\n        !(styles.overflowY === styles.overflowX && !alwaysContainsScroll(node) && styles[overflow] === 'visible'));\n};\nvar elementCouldBeVScrolled = function (node) { return elementCanBeScrolled(node, 'overflowY'); };\nvar elementCouldBeHScrolled = function (node) { return elementCanBeScrolled(node, 'overflowX'); };\nexport var locationCouldBeScrolled = function (axis, node) {\n    var ownerDocument = node.ownerDocument;\n    var current = node;\n    do {\n        // Skip over shadow root\n        if (typeof ShadowRoot !== 'undefined' && current instanceof ShadowRoot) {\n            current = current.host;\n        }\n        var isScrollable = elementCouldBeScrolled(axis, current);\n        if (isScrollable) {\n            var _a = getScrollVariables(axis, current), scrollHeight = _a[1], clientHeight = _a[2];\n            if (scrollHeight > clientHeight) {\n                return true;\n            }\n        }\n        current = current.parentNode;\n    } while (current && current !== ownerDocument.body);\n    return false;\n};\nvar getVScrollVariables = function (_a) {\n    var scrollTop = _a.scrollTop, scrollHeight = _a.scrollHeight, clientHeight = _a.clientHeight;\n    return [\n        scrollTop,\n        scrollHeight,\n        clientHeight,\n    ];\n};\nvar getHScrollVariables = function (_a) {\n    var scrollLeft = _a.scrollLeft, scrollWidth = _a.scrollWidth, clientWidth = _a.clientWidth;\n    return [\n        scrollLeft,\n        scrollWidth,\n        clientWidth,\n    ];\n};\nvar elementCouldBeScrolled = function (axis, node) {\n    return axis === 'v' ? elementCouldBeVScrolled(node) : elementCouldBeHScrolled(node);\n};\nvar getScrollVariables = function (axis, node) {\n    return axis === 'v' ? getVScrollVariables(node) : getHScrollVariables(node);\n};\nvar getDirectionFactor = function (axis, direction) {\n    /**\n     * If the element's direction is rtl (right-to-left), then scrollLeft is 0 when the scrollbar is at its rightmost position,\n     * and then increasingly negative as you scroll towards the end of the content.\n     * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollLeft\n     */\n    return axis === 'h' && direction === 'rtl' ? -1 : 1;\n};\nexport var handleScroll = function (axis, endTarget, event, sourceDelta, noOverscroll) {\n    var directionFactor = getDirectionFactor(axis, window.getComputedStyle(endTarget).direction);\n    var delta = directionFactor * sourceDelta;\n    // find scrollable target\n    var target = event.target;\n    var targetInLock = endTarget.contains(target);\n    var shouldCancelScroll = false;\n    var isDeltaPositive = delta > 0;\n    var availableScroll = 0;\n    var availableScrollTop = 0;\n    do {\n        var _a = getScrollVariables(axis, target), position = _a[0], scroll_1 = _a[1], capacity = _a[2];\n        var elementScroll = scroll_1 - capacity - directionFactor * position;\n        if (position || elementScroll) {\n            if (elementCouldBeScrolled(axis, target)) {\n                availableScroll += elementScroll;\n                availableScrollTop += position;\n            }\n        }\n        if (target instanceof ShadowRoot) {\n            target = target.host;\n        }\n        else {\n            target = target.parentNode;\n        }\n    } while (\n    // portaled content\n    (!targetInLock && target !== document.body) ||\n        // self content\n        (targetInLock && (endTarget.contains(target) || endTarget === target)));\n    // handle epsilon around 0 (non standard zoom levels)\n    if (isDeltaPositive &&\n        ((noOverscroll && Math.abs(availableScroll) < 1) || (!noOverscroll && delta > availableScroll))) {\n        shouldCancelScroll = true;\n    }\n    else if (!isDeltaPositive &&\n        ((noOverscroll && Math.abs(availableScrollTop) < 1) || (!noOverscroll && -delta > availableScrollTop))) {\n        shouldCancelScroll = true;\n    }\n    return shouldCancelScroll;\n};\n","import { __spreadArray } from \"tslib\";\nimport * as React from 'react';\nimport { RemoveScrollBar } from 'react-remove-scroll-bar';\nimport { styleSingleton } from 'react-style-singleton';\nimport { nonPassive } from './aggresiveCapture';\nimport { handleScroll, locationCouldBeScrolled } from './handleScroll';\nexport var getTouchXY = function (event) {\n    return 'changedTouches' in event ? [event.changedTouches[0].clientX, event.changedTouches[0].clientY] : [0, 0];\n};\nexport var getDeltaXY = function (event) { return [event.deltaX, event.deltaY]; };\nvar extractRef = function (ref) {\n    return ref && 'current' in ref ? ref.current : ref;\n};\nvar deltaCompare = function (x, y) { return x[0] === y[0] && x[1] === y[1]; };\nvar generateStyle = function (id) { return \"\\n  .block-interactivity-\".concat(id, \" {pointer-events: none;}\\n  .allow-interactivity-\").concat(id, \" {pointer-events: all;}\\n\"); };\nvar idCounter = 0;\nvar lockStack = [];\nexport function RemoveScrollSideCar(props) {\n    var shouldPreventQueue = React.useRef([]);\n    var touchStartRef = React.useRef([0, 0]);\n    var activeAxis = React.useRef();\n    var id = React.useState(idCounter++)[0];\n    var Style = React.useState(styleSingleton)[0];\n    var lastProps = React.useRef(props);\n    React.useEffect(function () {\n        lastProps.current = props;\n    }, [props]);\n    React.useEffect(function () {\n        if (props.inert) {\n            document.body.classList.add(\"block-interactivity-\".concat(id));\n            var allow_1 = __spreadArray([props.lockRef.current], (props.shards || []).map(extractRef), true).filter(Boolean);\n            allow_1.forEach(function (el) { return el.classList.add(\"allow-interactivity-\".concat(id)); });\n            return function () {\n                document.body.classList.remove(\"block-interactivity-\".concat(id));\n                allow_1.forEach(function (el) { return el.classList.remove(\"allow-interactivity-\".concat(id)); });\n            };\n        }\n        return;\n    }, [props.inert, props.lockRef.current, props.shards]);\n    var shouldCancelEvent = React.useCallback(function (event, parent) {\n        if (('touches' in event && event.touches.length === 2) || (event.type === 'wheel' && event.ctrlKey)) {\n            return !lastProps.current.allowPinchZoom;\n        }\n        var touch = getTouchXY(event);\n        var touchStart = touchStartRef.current;\n        var deltaX = 'deltaX' in event ? event.deltaX : touchStart[0] - touch[0];\n        var deltaY = 'deltaY' in event ? event.deltaY : touchStart[1] - touch[1];\n        var currentAxis;\n        var target = event.target;\n        var moveDirection = Math.abs(deltaX) > Math.abs(deltaY) ? 'h' : 'v';\n        // allow horizontal touch move on Range inputs. They will not cause any scroll\n        if ('touches' in event && moveDirection === 'h' && target.type === 'range') {\n            return false;\n        }\n        var canBeScrolledInMainDirection = locationCouldBeScrolled(moveDirection, target);\n        if (!canBeScrolledInMainDirection) {\n            return true;\n        }\n        if (canBeScrolledInMainDirection) {\n            currentAxis = moveDirection;\n        }\n        else {\n            currentAxis = moveDirection === 'v' ? 'h' : 'v';\n            canBeScrolledInMainDirection = locationCouldBeScrolled(moveDirection, target);\n            // other axis might be not scrollable\n        }\n        if (!canBeScrolledInMainDirection) {\n            return false;\n        }\n        if (!activeAxis.current && 'changedTouches' in event && (deltaX || deltaY)) {\n            activeAxis.current = currentAxis;\n        }\n        if (!currentAxis) {\n            return true;\n        }\n        var cancelingAxis = activeAxis.current || currentAxis;\n        return handleScroll(cancelingAxis, parent, event, cancelingAxis === 'h' ? deltaX : deltaY, true);\n    }, []);\n    var shouldPrevent = React.useCallback(function (_event) {\n        var event = _event;\n        if (!lockStack.length || lockStack[lockStack.length - 1] !== Style) {\n            // not the last active\n            return;\n        }\n        var delta = 'deltaY' in event ? getDeltaXY(event) : getTouchXY(event);\n        var sourceEvent = shouldPreventQueue.current.filter(function (e) { return e.name === event.type && (e.target === event.target || event.target === e.shadowParent) && deltaCompare(e.delta, delta); })[0];\n        // self event, and should be canceled\n        if (sourceEvent && sourceEvent.should) {\n            if (event.cancelable) {\n                event.preventDefault();\n            }\n            return;\n        }\n        // outside or shard event\n        if (!sourceEvent) {\n            var shardNodes = (lastProps.current.shards || [])\n                .map(extractRef)\n                .filter(Boolean)\n                .filter(function (node) { return node.contains(event.target); });\n            var shouldStop = shardNodes.length > 0 ? shouldCancelEvent(event, shardNodes[0]) : !lastProps.current.noIsolation;\n            if (shouldStop) {\n                if (event.cancelable) {\n                    event.preventDefault();\n                }\n            }\n        }\n    }, []);\n    var shouldCancel = React.useCallback(function (name, delta, target, should) {\n        var event = { name: name, delta: delta, target: target, should: should, shadowParent: getOutermostShadowParent(target) };\n        shouldPreventQueue.current.push(event);\n        setTimeout(function () {\n            shouldPreventQueue.current = shouldPreventQueue.current.filter(function (e) { return e !== event; });\n        }, 1);\n    }, []);\n    var scrollTouchStart = React.useCallback(function (event) {\n        touchStartRef.current = getTouchXY(event);\n        activeAxis.current = undefined;\n    }, []);\n    var scrollWheel = React.useCallback(function (event) {\n        shouldCancel(event.type, getDeltaXY(event), event.target, shouldCancelEvent(event, props.lockRef.current));\n    }, []);\n    var scrollTouchMove = React.useCallback(function (event) {\n        shouldCancel(event.type, getTouchXY(event), event.target, shouldCancelEvent(event, props.lockRef.current));\n    }, []);\n    React.useEffect(function () {\n        lockStack.push(Style);\n        props.setCallbacks({\n            onScrollCapture: scrollWheel,\n            onWheelCapture: scrollWheel,\n            onTouchMoveCapture: scrollTouchMove,\n        });\n        document.addEventListener('wheel', shouldPrevent, nonPassive);\n        document.addEventListener('touchmove', shouldPrevent, nonPassive);\n        document.addEventListener('touchstart', scrollTouchStart, nonPassive);\n        return function () {\n            lockStack = lockStack.filter(function (inst) { return inst !== Style; });\n            document.removeEventListener('wheel', shouldPrevent, nonPassive);\n            document.removeEventListener('touchmove', shouldPrevent, nonPassive);\n            document.removeEventListener('touchstart', scrollTouchStart, nonPassive);\n        };\n    }, []);\n    var removeScrollBar = props.removeScrollBar, inert = props.inert;\n    return (React.createElement(React.Fragment, null,\n        inert ? React.createElement(Style, { styles: generateStyle(id) }) : null,\n        removeScrollBar ? React.createElement(RemoveScrollBar, { gapMode: props.gapMode }) : null));\n}\nfunction getOutermostShadowParent(node) {\n    var shadowParent = null;\n    while (node !== null) {\n        if (node instanceof ShadowRoot) {\n            shadowParent = node.host;\n            node = node.host;\n        }\n        node = node.parentNode;\n    }\n    return shadowParent;\n}\n","import { exportSidecar } from 'use-sidecar';\nimport { RemoveScrollSideCar } from './SideEffect';\nimport { effectCar } from './medium';\nexport default exportSidecar(effectCar, RemoveScrollSideCar);\n","import { __assign } from \"tslib\";\nimport * as React from 'react';\nimport { RemoveScroll } from './UI';\nimport SideCar from './sidecar';\nvar ReactRemoveScroll = React.forwardRef(function (props, ref) { return (React.createElement(RemoveScroll, __assign({}, props, { ref: ref, sideCar: SideCar }))); });\nReactRemoveScroll.classNames = RemoveScroll.classNames;\nexport default ReactRemoveScroll;\n","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n  module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';function f(a,b){var c=a.length;a.push(b);a:for(;0<c;){var d=c-1>>>1,e=a[d];if(0<g(e,b))a[d]=b,a[c]=e,c=d;else break a}}function h(a){return 0===a.length?null:a[0]}function k(a){if(0===a.length)return null;var b=a[0],c=a.pop();if(c!==b){a[0]=c;a:for(var d=0,e=a.length,w=e>>>1;d<w;){var m=2*(d+1)-1,C=a[m],n=m+1,x=a[n];if(0>g(C,c))n<e&&0>g(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(n<e&&0>g(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Q<P?!1:!0}function R(){if(null!==O){var a=exports.unstable_now();Q=a;var b=!0;try{b=O(!0,a)}finally{b?S():(N=!1,O=null)}}else N=!1}var S;if(\"function\"===typeof F)S=function(){F(R)};else if(\"undefined\"!==typeof MessageChannel){var T=new MessageChannel,U=T.port2;T.port1.onmessage=R;S=function(){U.postMessage(null)}}else S=function(){D(R,0)};function I(a){O=a;N||(N=!0,S())}function K(a,b){L=D(function(){a(exports.unstable_now())},b)}\nexports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){A||z||(A=!0,I(J))};\nexports.unstable_forceFrameRate=function(a){0>a||125<a?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):P=0<a?Math.floor(1E3/a):5};exports.unstable_getCurrentPriorityLevel=function(){return y};exports.unstable_getFirstCallbackNode=function(){return h(r)};exports.unstable_next=function(a){switch(y){case 1:case 2:case 3:var b=3;break;default:b=y}var c=y;y=b;try{return a()}finally{y=c}};exports.unstable_pauseExecution=function(){};\nexports.unstable_requestPaint=function(){};exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=y;y=a;try{return b()}finally{y=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:u++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n  module.exports = require('./cjs/scheduler.development.js');\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=e||self).Tribute=t()}(this,(function(){\"use strict\";function e(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function t(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function n(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e)))return;var n=[],i=!0,r=!1,o=void 0;try{for(var u,l=e[Symbol.iterator]();!(i=(u=l.next()).done)&&(n.push(u.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{i||null==l.return||l.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}if(Array.prototype.find||(Array.prototype.find=function(e){if(null===this)throw new TypeError(\"Array.prototype.find called on null or undefined\");if(\"function\"!=typeof e)throw new TypeError(\"predicate must be a function\");for(var t,n=Object(this),i=n.length>>>0,r=arguments[1],o=0;o<i;o++)if(t=n[o],e.call(r,t,o,n))return t}),window&&\"function\"!=typeof window.CustomEvent){var r=function(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent(\"CustomEvent\");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n};void 0!==window.Event&&(r.prototype=window.Event.prototype),window.CustomEvent=r}var o=function(){function t(n){e(this,t),this.tribute=n,this.tribute.events=this}return n(t,[{key:\"bind\",value:function(e){e.boundKeydown=this.keydown.bind(e,this),e.boundKeyup=this.keyup.bind(e,this),e.boundInput=this.input.bind(e,this),e.addEventListener(\"keydown\",e.boundKeydown,!1),e.addEventListener(\"keyup\",e.boundKeyup,!1),e.addEventListener(\"input\",e.boundInput,!1)}},{key:\"unbind\",value:function(e){e.removeEventListener(\"keydown\",e.boundKeydown,!1),e.removeEventListener(\"keyup\",e.boundKeyup,!1),e.removeEventListener(\"input\",e.boundInput,!1),delete e.boundKeydown,delete e.boundKeyup,delete e.boundInput}},{key:\"keydown\",value:function(e,n){e.shouldDeactivate(n)&&(e.tribute.isActive=!1,e.tribute.hideMenu());var i=this;e.commandEvent=!1,t.keys().forEach((function(t){t.key===n.keyCode&&(e.commandEvent=!0,e.callbacks()[t.value.toLowerCase()](n,i))}))}},{key:\"input\",value:function(e,t){e.inputEvent=!0,e.keyup.call(this,e,t)}},{key:\"click\",value:function(e,t){var n=e.tribute;if(n.menu&&n.menu.contains(t.target)){var i=t.target;for(t.preventDefault(),t.stopPropagation();\"li\"!==i.nodeName.toLowerCase();)if(!(i=i.parentNode)||i===n.menu)throw new Error(\"cannot find the <li> container for the click\");n.selectItemAtIndex(i.getAttribute(\"data-index\"),t),n.hideMenu()}else n.current.element&&!n.current.externalTrigger&&(n.current.externalTrigger=!1,setTimeout((function(){return n.hideMenu()})))}},{key:\"keyup\",value:function(e,t){if(e.inputEvent&&(e.inputEvent=!1),e.updateSelection(this),27!==t.keyCode){if(!e.tribute.allowSpaces&&e.tribute.hasTrailingSpace)return e.tribute.hasTrailingSpace=!1,e.commandEvent=!0,void e.callbacks().space(t,this);if(!e.tribute.isActive)if(e.tribute.autocompleteMode)e.callbacks().triggerChar(t,this,\"\");else{var n=e.getKeyCode(e,this,t);if(isNaN(n)||!n)return;var i=e.tribute.triggers().find((function(e){return e.charCodeAt(0)===n}));void 0!==i&&e.callbacks().triggerChar(t,this,i)}e.tribute.current.mentionText.length<e.tribute.current.collection.menuShowMinLength||((e.tribute.current.trigger||e.tribute.autocompleteMode)&&!1===e.commandEvent||e.tribute.isActive&&8===t.keyCode)&&e.tribute.showMenuFor(this,!0)}}},{key:\"shouldDeactivate\",value:function(e){if(!this.tribute.isActive)return!1;if(0===this.tribute.current.mentionText.length){var n=!1;return t.keys().forEach((function(t){e.keyCode===t.key&&(n=!0)})),!n}return!1}},{key:\"getKeyCode\",value:function(e,t,n){var i=e.tribute,r=i.range.getTriggerInfo(!1,i.hasTrailingSpace,!0,i.allowSpaces,i.autocompleteMode);return!!r&&r.mentionTriggerChar.charCodeAt(0)}},{key:\"updateSelection\",value:function(e){this.tribute.current.element=e;var t=this.tribute.range.getTriggerInfo(!1,this.tribute.hasTrailingSpace,!0,this.tribute.allowSpaces,this.tribute.autocompleteMode);t&&(this.tribute.current.selectedPath=t.mentionSelectedPath,this.tribute.current.mentionText=t.mentionText,this.tribute.current.selectedOffset=t.mentionSelectedOffset)}},{key:\"callbacks\",value:function(){var e=this;return{triggerChar:function(t,n,i){var r=e.tribute;r.current.trigger=i;var o=r.collection.find((function(e){return e.trigger===i}));r.current.collection=o,r.current.mentionText.length>=r.current.collection.menuShowMinLength&&r.inputEvent&&r.showMenuFor(n,!0)},enter:function(t,n){e.tribute.isActive&&e.tribute.current.filteredItems&&(t.preventDefault(),t.stopPropagation(),setTimeout((function(){e.tribute.selectItemAtIndex(e.tribute.menuSelected,t),e.tribute.hideMenu()}),0))},escape:function(t,n){e.tribute.isActive&&(t.preventDefault(),t.stopPropagation(),e.tribute.isActive=!1,e.tribute.hideMenu())},tab:function(t,n){e.callbacks().enter(t,n)},space:function(t,n){e.tribute.isActive&&(e.tribute.spaceSelectsMatch?e.callbacks().enter(t,n):e.tribute.allowSpaces||(t.stopPropagation(),setTimeout((function(){e.tribute.hideMenu(),e.tribute.isActive=!1}),0)))},up:function(t,n){if(e.tribute.isActive&&e.tribute.current.filteredItems){t.preventDefault(),t.stopPropagation();var i=e.tribute.current.filteredItems.length,r=e.tribute.menuSelected;i>r&&r>0?(e.tribute.menuSelected--,e.setActiveLi()):0===r&&(e.tribute.menuSelected=i-1,e.setActiveLi(),e.tribute.menu.scrollTop=e.tribute.menu.scrollHeight)}},down:function(t,n){if(e.tribute.isActive&&e.tribute.current.filteredItems){t.preventDefault(),t.stopPropagation();var i=e.tribute.current.filteredItems.length-1,r=e.tribute.menuSelected;i>r?(e.tribute.menuSelected++,e.setActiveLi()):i===r&&(e.tribute.menuSelected=0,e.setActiveLi(),e.tribute.menu.scrollTop=0)}},delete:function(t,n){e.tribute.isActive&&e.tribute.current.mentionText.length<1?e.tribute.hideMenu():e.tribute.isActive&&e.tribute.showMenuFor(n)}}}},{key:\"setActiveLi\",value:function(e){var t=this.tribute.menu.querySelectorAll(\"li\"),n=t.length>>>0;e&&(this.tribute.menuSelected=parseInt(e));for(var i=0;i<n;i++){var r=t[i];if(i===this.tribute.menuSelected){r.classList.add(this.tribute.current.collection.selectClass);var o=r.getBoundingClientRect(),u=this.tribute.menu.getBoundingClientRect();if(o.bottom>u.bottom){var l=o.bottom-u.bottom;this.tribute.menu.scrollTop+=l}else if(o.top<u.top){var s=u.top-o.top;this.tribute.menu.scrollTop-=s}}else r.classList.remove(this.tribute.current.collection.selectClass)}}},{key:\"getFullHeight\",value:function(e,t){var n=e.getBoundingClientRect().height;if(t){var i=e.currentStyle||window.getComputedStyle(e);return n+parseFloat(i.marginTop)+parseFloat(i.marginBottom)}return n}}],[{key:\"keys\",value:function(){return[{key:9,value:\"TAB\"},{key:8,value:\"DELETE\"},{key:13,value:\"ENTER\"},{key:27,value:\"ESCAPE\"},{key:32,value:\"SPACE\"},{key:38,value:\"UP\"},{key:40,value:\"DOWN\"}]}}]),t}(),u=function(){function t(n){e(this,t),this.tribute=n,this.tribute.menuEvents=this,this.menu=this.tribute.menu}return n(t,[{key:\"bind\",value:function(e){var t=this;this.menuClickEvent=this.tribute.events.click.bind(null,this),this.menuContainerScrollEvent=this.debounce((function(){t.tribute.isActive&&t.tribute.showMenuFor(t.tribute.current.element,!1)}),300,!1),this.windowResizeEvent=this.debounce((function(){t.tribute.isActive&&t.tribute.range.positionMenuAtCaret(!0)}),300,!1),this.tribute.range.getDocument().addEventListener(\"MSPointerDown\",this.menuClickEvent,!1),this.tribute.range.getDocument().addEventListener(\"mousedown\",this.menuClickEvent,!1),window.addEventListener(\"resize\",this.windowResizeEvent),this.menuContainer?this.menuContainer.addEventListener(\"scroll\",this.menuContainerScrollEvent,!1):window.addEventListener(\"scroll\",this.menuContainerScrollEvent)}},{key:\"unbind\",value:function(e){this.tribute.range.getDocument().removeEventListener(\"mousedown\",this.menuClickEvent,!1),this.tribute.range.getDocument().removeEventListener(\"MSPointerDown\",this.menuClickEvent,!1),window.removeEventListener(\"resize\",this.windowResizeEvent),this.menuContainer?this.menuContainer.removeEventListener(\"scroll\",this.menuContainerScrollEvent,!1):window.removeEventListener(\"scroll\",this.menuContainerScrollEvent)}},{key:\"debounce\",value:function(e,t,n){var i,r=arguments,o=this;return function(){var u=o,l=r,s=n&&!i;clearTimeout(i),i=setTimeout((function(){i=null,n||e.apply(u,l)}),t),s&&e.apply(u,l)}}}]),t}(),l=function(){function t(n){e(this,t),this.tribute=n,this.tribute.range=this}return n(t,[{key:\"getDocument\",value:function(){var e;return this.tribute.current.collection&&(e=this.tribute.current.collection.iframe),e?e.contentWindow.document:document}},{key:\"positionMenuAtCaret\",value:function(e){var t,n=this,i=this.tribute.current,r=this.getTriggerInfo(!1,this.tribute.hasTrailingSpace,!0,this.tribute.allowSpaces,this.tribute.autocompleteMode);if(void 0!==r){if(!this.tribute.positionMenu)return void(this.tribute.menu.style.cssText=\"display: block;\");t=this.isContentEditable(i.element)?this.getContentEditableCaretPosition(r.mentionPosition):this.getTextAreaOrInputUnderlinePosition(this.tribute.current.element,r.mentionPosition),this.tribute.menu.style.cssText=\"top: \".concat(t.top,\"px;\\n                                     left: \").concat(t.left,\"px;\\n                                     right: \").concat(t.right,\"px;\\n                                     bottom: \").concat(t.bottom,\"px;\\n                                     position: absolute;\\n                                     display: block;\"),\"auto\"===t.left&&(this.tribute.menu.style.left=\"auto\"),\"auto\"===t.top&&(this.tribute.menu.style.top=\"auto\"),e&&this.scrollIntoView(),window.setTimeout((function(){var i={width:n.tribute.menu.offsetWidth,height:n.tribute.menu.offsetHeight},r=n.isMenuOffScreen(t,i),o=window.innerWidth>i.width&&(r.left||r.right),u=window.innerHeight>i.height&&(r.top||r.bottom);(o||u)&&(n.tribute.menu.style.cssText=\"display: none\",n.positionMenuAtCaret(e))}),0)}else this.tribute.menu.style.cssText=\"display: none\"}},{key:\"selectElement\",value:function(e,t,n){var i,r=e;if(t)for(var o=0;o<t.length;o++){if(void 0===(r=r.childNodes[t[o]]))return;for(;r.length<n;)n-=r.length,r=r.nextSibling;0!==r.childNodes.length||r.length||(r=r.previousSibling)}var u=this.getWindowSelection();(i=this.getDocument().createRange()).setStart(r,n),i.setEnd(r,n),i.collapse(!0);try{u.removeAllRanges()}catch(e){}u.addRange(i),e.focus()}},{key:\"replaceTriggerText\",value:function(e,t,n,i,r){var o=this.getTriggerInfo(!0,n,t,this.tribute.allowSpaces,this.tribute.autocompleteMode);if(void 0!==o){var u=this.tribute.current,l=new CustomEvent(\"tribute-replaced\",{detail:{item:r,instance:u,context:o,event:i}});if(this.isContentEditable(u.element)){e+=\"string\"==typeof this.tribute.replaceTextSuffix?this.tribute.replaceTextSuffix:\" \";var s=o.mentionPosition+o.mentionText.length;this.tribute.autocompleteMode||(s+=o.mentionTriggerChar.length),this.pasteHtml(e,o.mentionPosition,s)}else{var a=this.tribute.current.element,c=\"string\"==typeof this.tribute.replaceTextSuffix?this.tribute.replaceTextSuffix:\" \";e+=c;var h=o.mentionPosition,d=o.mentionPosition+o.mentionText.length+c.length;this.tribute.autocompleteMode||(d+=o.mentionTriggerChar.length-1),a.value=a.value.substring(0,h)+e+a.value.substring(d,a.value.length),a.selectionStart=h+e.length,a.selectionEnd=h+e.length}u.element.dispatchEvent(new CustomEvent(\"input\",{bubbles:!0})),u.element.dispatchEvent(l)}}},{key:\"pasteHtml\",value:function(e,t,n){var i,r;r=this.getWindowSelection(),(i=this.getDocument().createRange()).setStart(r.anchorNode,t),i.setEnd(r.anchorNode,n),i.deleteContents();var o=this.getDocument().createElement(\"div\");o.innerHTML=e;for(var u,l,s=this.getDocument().createDocumentFragment();u=o.firstChild;)l=s.appendChild(u);i.insertNode(s),l&&((i=i.cloneRange()).setStartAfter(l),i.collapse(!0),r.removeAllRanges(),r.addRange(i))}},{key:\"getWindowSelection\",value:function(){return this.tribute.collection.iframe?this.tribute.collection.iframe.contentWindow.getSelection():window.getSelection()}},{key:\"getNodePositionInParent\",value:function(e){if(null===e.parentNode)return 0;for(var t=0;t<e.parentNode.childNodes.length;t++){if(e.parentNode.childNodes[t]===e)return t}}},{key:\"getContentEditableSelectedPath\",value:function(e){var t=this.getWindowSelection(),n=t.anchorNode,i=[];if(null!=n){for(var r,o=n.contentEditable;null!==n&&\"true\"!==o;)r=this.getNodePositionInParent(n),i.push(r),null!==(n=n.parentNode)&&(o=n.contentEditable);return i.reverse(),{selected:n,path:i,offset:t.getRangeAt(0).startOffset}}}},{key:\"getTextPrecedingCurrentSelection\",value:function(){var e=this.tribute.current,t=\"\";if(this.isContentEditable(e.element)){var n=this.getWindowSelection().anchorNode;if(null!=n){var i=n.textContent,r=this.getWindowSelection().getRangeAt(0).startOffset;i&&r>=0&&(t=i.substring(0,r))}}else{var o=this.tribute.current.element;if(o){var u=o.selectionStart;o.value&&u>=0&&(t=o.value.substring(0,u))}}return t}},{key:\"getLastWordInText\",value:function(e){var t=(e=e.replace(/\\u00A0/g,\" \")).split(/\\s+/);return t[t.length-1].trim()}},{key:\"getTriggerInfo\",value:function(e,t,n,i,r){var o,u,l,s=this,a=this.tribute.current;if(this.isContentEditable(a.element)){var c=this.getContentEditableSelectedPath(a);c&&(o=c.selected,u=c.path,l=c.offset)}else o=this.tribute.current.element;var h=this.getTextPrecedingCurrentSelection(),d=this.getLastWordInText(h);if(r)return{mentionPosition:h.length-d.length,mentionText:d,mentionSelectedElement:o,mentionSelectedPath:u,mentionSelectedOffset:l};if(null!=h){var f,m=-1;if(this.tribute.collection.forEach((function(e){var t=e.trigger,i=e.requireLeadingSpace?s.lastIndexWithLeadingSpace(h,t):h.lastIndexOf(t);i>m&&(m=i,f=t,n=e.requireLeadingSpace)})),m>=0&&(0===m||!n||/[\\xA0\\s]/g.test(h.substring(m-1,m)))){var p=h.substring(m+f.length,h.length);f=h.substring(m,m+f.length);var v=p.substring(0,1),g=p.length>0&&(\" \"===v||\" \"===v);t&&(p=p.trim());var b=i?/[^\\S ]/g:/[\\xA0\\s]/g;if(this.tribute.hasTrailingSpace=b.test(p),!g&&(e||!b.test(p)))return{mentionPosition:m,mentionText:p,mentionSelectedElement:o,mentionSelectedPath:u,mentionSelectedOffset:l,mentionTriggerChar:f}}}}},{key:\"lastIndexWithLeadingSpace\",value:function(e,t){for(var n=e.split(\"\").reverse().join(\"\"),i=-1,r=0,o=e.length;r<o;r++){for(var u=r===e.length-1,l=/\\s/.test(n[r+1]),s=!0,a=t.length-1;a>=0;a--)if(t[a]!==n[r-a]){s=!1;break}if(s&&(u||l)){i=e.length-1-r;break}}return i}},{key:\"isContentEditable\",value:function(e){return\"INPUT\"!==e.nodeName&&\"TEXTAREA\"!==e.nodeName}},{key:\"isMenuOffScreen\",value:function(e,t){var n=window.innerWidth,i=window.innerHeight,r=document.documentElement,o=(window.pageXOffset||r.scrollLeft)-(r.clientLeft||0),u=(window.pageYOffset||r.scrollTop)-(r.clientTop||0),l=\"number\"==typeof e.top?e.top:u+i-e.bottom-t.height,s=\"number\"==typeof e.right?e.right:e.left+t.width,a=\"number\"==typeof e.bottom?e.bottom:e.top+t.height,c=\"number\"==typeof e.left?e.left:o+n-e.right-t.width;return{top:l<Math.floor(u),right:s>Math.ceil(o+n),bottom:a>Math.ceil(u+i),left:c<Math.floor(o)}}},{key:\"getMenuDimensions\",value:function(){var e={width:null,height:null};return this.tribute.menu.style.cssText=\"top: 0px;\\n                                 left: 0px;\\n                                 position: fixed;\\n                                 display: block;\\n                                 visibility; hidden;\",e.width=this.tribute.menu.offsetWidth,e.height=this.tribute.menu.offsetHeight,this.tribute.menu.style.cssText=\"display: none;\",e}},{key:\"getTextAreaOrInputUnderlinePosition\",value:function(e,t,n){var i=null!==window.mozInnerScreenX,r=this.getDocument().createElement(\"div\");r.id=\"input-textarea-caret-position-mirror-div\",this.getDocument().body.appendChild(r);var o=r.style,u=window.getComputedStyle?getComputedStyle(e):e.currentStyle;o.whiteSpace=\"pre-wrap\",\"INPUT\"!==e.nodeName&&(o.wordWrap=\"break-word\"),o.position=\"absolute\",o.visibility=\"hidden\",[\"direction\",\"boxSizing\",\"width\",\"height\",\"overflowX\",\"overflowY\",\"borderTopWidth\",\"borderRightWidth\",\"borderBottomWidth\",\"borderLeftWidth\",\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\",\"fontStyle\",\"fontVariant\",\"fontWeight\",\"fontStretch\",\"fontSize\",\"fontSizeAdjust\",\"lineHeight\",\"fontFamily\",\"textAlign\",\"textTransform\",\"textIndent\",\"textDecoration\",\"letterSpacing\",\"wordSpacing\"].forEach((function(e){o[e]=u[e]})),i?(o.width=\"\".concat(parseInt(u.width)-2,\"px\"),e.scrollHeight>parseInt(u.height)&&(o.overflowY=\"scroll\")):o.overflow=\"hidden\",r.textContent=e.value.substring(0,t),\"INPUT\"===e.nodeName&&(r.textContent=r.textContent.replace(/\\s/g,\" \"));var l=this.getDocument().createElement(\"span\");l.textContent=e.value.substring(t)||\".\",r.appendChild(l);var s=e.getBoundingClientRect(),a=document.documentElement,c=(window.pageXOffset||a.scrollLeft)-(a.clientLeft||0),h=(window.pageYOffset||a.scrollTop)-(a.clientTop||0),d=0,f=0;this.menuContainerIsBody&&(d=s.top,f=s.left);var m={top:d+h+l.offsetTop+parseInt(u.borderTopWidth)+parseInt(u.fontSize)-e.scrollTop,left:f+c+l.offsetLeft+parseInt(u.borderLeftWidth)},p=window.innerWidth,v=window.innerHeight,g=this.getMenuDimensions(),b=this.isMenuOffScreen(m,g);b.right&&(m.right=p-m.left,m.left=\"auto\");var y=this.tribute.menuContainer?this.tribute.menuContainer.offsetHeight:this.getDocument().body.offsetHeight;if(b.bottom){var w=y-(v-(this.tribute.menuContainer?this.tribute.menuContainer.getBoundingClientRect():this.getDocument().body.getBoundingClientRect()).top);m.bottom=w+(v-s.top-l.offsetTop),m.top=\"auto\"}return(b=this.isMenuOffScreen(m,g)).left&&(m.left=p>g.width?c+p-g.width:c,delete m.right),b.top&&(m.top=v>g.height?h+v-g.height:h,delete m.bottom),this.getDocument().body.removeChild(r),m}},{key:\"getContentEditableCaretPosition\",value:function(e){var t,n=this.getWindowSelection();(t=this.getDocument().createRange()).setStart(n.anchorNode,e),t.setEnd(n.anchorNode,e),t.collapse(!1);var i=t.getBoundingClientRect(),r=document.documentElement,o=(window.pageXOffset||r.scrollLeft)-(r.clientLeft||0),u=(window.pageYOffset||r.scrollTop)-(r.clientTop||0),l={left:i.left+o,top:i.top+i.height+u},s=window.innerWidth,a=window.innerHeight,c=this.getMenuDimensions(),h=this.isMenuOffScreen(l,c);h.right&&(l.left=\"auto\",l.right=s-i.left-o);var d=this.tribute.menuContainer?this.tribute.menuContainer.offsetHeight:this.getDocument().body.offsetHeight;if(h.bottom){var f=d-(a-(this.tribute.menuContainer?this.tribute.menuContainer.getBoundingClientRect():this.getDocument().body.getBoundingClientRect()).top);l.top=\"auto\",l.bottom=f+(a-i.top)}return(h=this.isMenuOffScreen(l,c)).left&&(l.left=s>c.width?o+s-c.width:o,delete l.right),h.top&&(l.top=a>c.height?u+a-c.height:u,delete l.bottom),this.menuContainerIsBody||(l.left=l.left?l.left-this.tribute.menuContainer.offsetLeft:l.left,l.top=l.top?l.top-this.tribute.menuContainer.offsetTop:l.top),l}},{key:\"scrollIntoView\",value:function(e){var t,n=this.menu;if(void 0!==n){for(;void 0===t||0===t.height;)if(0===(t=n.getBoundingClientRect()).height&&(void 0===(n=n.childNodes[0])||!n.getBoundingClientRect))return;var i=t.top,r=i+t.height;if(i<0)window.scrollTo(0,window.pageYOffset+t.top-20);else if(r>window.innerHeight){var o=window.pageYOffset+t.top-20;o-window.pageYOffset>100&&(o=window.pageYOffset+100);var u=window.pageYOffset-(window.innerHeight-r);u>o&&(u=o),window.scrollTo(0,u)}}}},{key:\"menuContainerIsBody\",get:function(){return this.tribute.menuContainer===document.body||!this.tribute.menuContainer}}]),t}(),s=function(){function t(n){e(this,t),this.tribute=n,this.tribute.search=this}return n(t,[{key:\"simpleFilter\",value:function(e,t){var n=this;return t.filter((function(t){return n.test(e,t)}))}},{key:\"test\",value:function(e,t){return null!==this.match(e,t)}},{key:\"match\",value:function(e,t,n){n=n||{};t.length;var i=n.pre||\"\",r=n.post||\"\",o=n.caseSensitive&&t||t.toLowerCase();if(n.skip)return{rendered:t,score:0};e=n.caseSensitive&&e||e.toLowerCase();var u=this.traverse(o,e,0,0,[]);return u?{rendered:this.render(t,u.cache,i,r),score:u.score}:null}},{key:\"traverse\",value:function(e,t,n,i,r){if(t.length===i)return{score:this.calculateScore(r),cache:r.slice()};if(!(e.length===n||t.length-i>e.length-n)){for(var o,u,l=t[i],s=e.indexOf(l,n);s>-1;){if(r.push(s),u=this.traverse(e,t,s+1,i+1,r),r.pop(),!u)return o;(!o||o.score<u.score)&&(o=u),s=e.indexOf(l,s+1)}return o}}},{key:\"calculateScore\",value:function(e){var t=0,n=1;return e.forEach((function(i,r){r>0&&(e[r-1]+1===i?n+=n+1:n=1),t+=n})),t}},{key:\"render\",value:function(e,t,n,i){var r=e.substring(0,t[0]);return t.forEach((function(o,u){r+=n+e[o]+i+e.substring(o+1,t[u+1]?t[u+1]:e.length)})),r}},{key:\"filter\",value:function(e,t,n){var i=this;return n=n||{},t.reduce((function(t,r,o,u){var l=r;n.extract&&((l=n.extract(r))||(l=\"\"));var s=i.match(e,l,n);return null!=s&&(t[t.length]={string:s.rendered,score:s.score,index:o,original:r}),t}),[]).sort((function(e,t){var n=t.score-e.score;return n||e.index-t.index}))}}]),t}();return function(){function t(n){var i,r=this,a=n.values,c=void 0===a?null:a,h=n.iframe,d=void 0===h?null:h,f=n.selectClass,m=void 0===f?\"highlight\":f,p=n.containerClass,v=void 0===p?\"tribute-container\":p,g=n.itemClass,b=void 0===g?\"\":g,y=n.trigger,w=void 0===y?\"@\":y,T=n.autocompleteMode,C=void 0!==T&&T,S=n.selectTemplate,E=void 0===S?null:S,k=n.menuItemTemplate,x=void 0===k?null:k,M=n.lookup,A=void 0===M?\"key\":M,L=n.fillAttr,I=void 0===L?\"value\":L,N=n.collection,O=void 0===N?null:N,D=n.menuContainer,P=void 0===D?null:D,R=n.noMatchTemplate,W=void 0===R?null:R,H=n.requireLeadingSpace,B=void 0===H||H,F=n.allowSpaces,_=void 0!==F&&F,j=n.replaceTextSuffix,Y=void 0===j?null:j,z=n.positionMenu,K=void 0===z||z,q=n.spaceSelectsMatch,U=void 0!==q&&q,X=n.searchOpts,Q=void 0===X?{}:X,V=n.menuItemLimit,G=void 0===V?null:V,J=n.menuShowMinLength,Z=void 0===J?0:J;if(e(this,t),this.autocompleteMode=C,this.menuSelected=0,this.current={},this.inputEvent=!1,this.isActive=!1,this.menuContainer=P,this.allowSpaces=_,this.replaceTextSuffix=Y,this.positionMenu=K,this.hasTrailingSpace=!1,this.spaceSelectsMatch=U,this.autocompleteMode&&(w=\"\",_=!1),c)this.collection=[{trigger:w,iframe:d,selectClass:m,containerClass:v,itemClass:b,selectTemplate:(E||t.defaultSelectTemplate).bind(this),menuItemTemplate:(x||t.defaultMenuItemTemplate).bind(this),noMatchTemplate:(i=W,\"string\"==typeof i?\"\"===i.trim()?null:i:\"function\"==typeof i?i.bind(r):W||function(){return\"<li>No Match Found!</li>\"}.bind(r)),lookup:A,fillAttr:I,values:c,requireLeadingSpace:B,searchOpts:Q,menuItemLimit:G,menuShowMinLength:Z}];else{if(!O)throw new Error(\"[Tribute] No collection specified.\");this.autocompleteMode&&console.warn(\"Tribute in autocomplete mode does not work for collections\"),this.collection=O.map((function(e){return{trigger:e.trigger||w,iframe:e.iframe||d,selectClass:e.selectClass||m,containerClass:e.containerClass||v,itemClass:e.itemClass||b,selectTemplate:(e.selectTemplate||t.defaultSelectTemplate).bind(r),menuItemTemplate:(e.menuItemTemplate||t.defaultMenuItemTemplate).bind(r),noMatchTemplate:function(e){return\"string\"==typeof e?\"\"===e.trim()?null:e:\"function\"==typeof e?e.bind(r):W||function(){return\"<li>No Match Found!</li>\"}.bind(r)}(W),lookup:e.lookup||A,fillAttr:e.fillAttr||I,values:e.values,requireLeadingSpace:e.requireLeadingSpace,searchOpts:e.searchOpts||Q,menuItemLimit:e.menuItemLimit||G,menuShowMinLength:e.menuShowMinLength||Z}}))}new l(this),new o(this),new u(this),new s(this)}return n(t,[{key:\"triggers\",value:function(){return this.collection.map((function(e){return e.trigger}))}},{key:\"attach\",value:function(e){if(!e)throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");if(\"undefined\"!=typeof jQuery&&e instanceof jQuery&&(e=e.get()),e.constructor===NodeList||e.constructor===HTMLCollection||e.constructor===Array)for(var t=e.length,n=0;n<t;++n)this._attach(e[n]);else this._attach(e)}},{key:\"_attach\",value:function(e){e.hasAttribute(\"data-tribute\")&&console.warn(\"Tribute was already bound to \"+e.nodeName),this.ensureEditable(e),this.events.bind(e),e.setAttribute(\"data-tribute\",!0)}},{key:\"ensureEditable\",value:function(e){if(-1===t.inputTypes().indexOf(e.nodeName)){if(!e.contentEditable)throw new Error(\"[Tribute] Cannot bind to \"+e.nodeName);e.contentEditable=!0}}},{key:\"createMenu\",value:function(e){var t=this.range.getDocument().createElement(\"div\"),n=this.range.getDocument().createElement(\"ul\");return t.className=e,t.appendChild(n),this.menuContainer?this.menuContainer.appendChild(t):this.range.getDocument().body.appendChild(t)}},{key:\"showMenuFor\",value:function(e,t){var n=this;if(!this.isActive||this.current.element!==e||this.current.mentionText!==this.currentMentionTextSnapshot){this.currentMentionTextSnapshot=this.current.mentionText,this.menu||(this.menu=this.createMenu(this.current.collection.containerClass),e.tributeMenu=this.menu,this.menuEvents.bind(this.menu)),this.isActive=!0,this.menuSelected=0,this.current.mentionText||(this.current.mentionText=\"\");var r=function(e){if(n.isActive){var r=n.search.filter(n.current.mentionText,e,{pre:n.current.collection.searchOpts.pre||\"<span>\",post:n.current.collection.searchOpts.post||\"</span>\",skip:n.current.collection.searchOpts.skip,extract:function(e){if(\"string\"==typeof n.current.collection.lookup)return e[n.current.collection.lookup];if(\"function\"==typeof n.current.collection.lookup)return n.current.collection.lookup(e,n.current.mentionText);throw new Error(\"Invalid lookup attribute, lookup must be string or function.\")}});n.current.collection.menuItemLimit&&(r=r.slice(0,n.current.collection.menuItemLimit)),n.current.filteredItems=r;var o=n.menu.querySelector(\"ul\");if(n.range.positionMenuAtCaret(t),!r.length){var u=new CustomEvent(\"tribute-no-match\",{detail:n.menu});return n.current.element.dispatchEvent(u),void(\"function\"==typeof n.current.collection.noMatchTemplate&&!n.current.collection.noMatchTemplate()||!n.current.collection.noMatchTemplate?n.hideMenu():\"function\"==typeof n.current.collection.noMatchTemplate?o.innerHTML=n.current.collection.noMatchTemplate():o.innerHTML=n.current.collection.noMatchTemplate)}o.innerHTML=\"\";var l=n.range.getDocument().createDocumentFragment();r.forEach((function(e,t){var r=n.range.getDocument().createElement(\"li\");r.setAttribute(\"data-index\",t),r.className=n.current.collection.itemClass,r.addEventListener(\"mousemove\",(function(e){var t=i(n._findLiTarget(e.target),2),r=(t[0],t[1]);0!==e.movementY&&n.events.setActiveLi(r)})),n.menuSelected===t&&r.classList.add(n.current.collection.selectClass),r.innerHTML=n.current.collection.menuItemTemplate(e),l.appendChild(r)})),o.appendChild(l)}};\"function\"==typeof this.current.collection.values?this.current.collection.values(this.current.mentionText,r):r(this.current.collection.values)}}},{key:\"_findLiTarget\",value:function(e){if(!e)return[];var t=e.getAttribute(\"data-index\");return t?[e,t]:this._findLiTarget(e.parentNode)}},{key:\"showMenuForCollection\",value:function(e,t){e!==document.activeElement&&this.placeCaretAtEnd(e),this.current.collection=this.collection[t||0],this.current.externalTrigger=!0,this.current.element=e,e.isContentEditable?this.insertTextAtCursor(this.current.collection.trigger):this.insertAtCaret(e,this.current.collection.trigger),this.showMenuFor(e)}},{key:\"placeCaretAtEnd\",value:function(e){if(e.focus(),void 0!==window.getSelection&&void 0!==document.createRange){var t=document.createRange();t.selectNodeContents(e),t.collapse(!1);var n=window.getSelection();n.removeAllRanges(),n.addRange(t)}else if(void 0!==document.body.createTextRange){var i=document.body.createTextRange();i.moveToElementText(e),i.collapse(!1),i.select()}}},{key:\"insertTextAtCursor\",value:function(e){var t,n;(n=(t=window.getSelection()).getRangeAt(0)).deleteContents();var i=document.createTextNode(e);n.insertNode(i),n.selectNodeContents(i),n.collapse(!1),t.removeAllRanges(),t.addRange(n)}},{key:\"insertAtCaret\",value:function(e,t){var n=e.scrollTop,i=e.selectionStart,r=e.value.substring(0,i),o=e.value.substring(e.selectionEnd,e.value.length);e.value=r+t+o,i+=t.length,e.selectionStart=i,e.selectionEnd=i,e.focus(),e.scrollTop=n}},{key:\"hideMenu\",value:function(){this.menu&&(this.menu.style.cssText=\"display: none;\",this.isActive=!1,this.menuSelected=0,this.current={})}},{key:\"selectItemAtIndex\",value:function(e,t){if(\"number\"==typeof(e=parseInt(e))&&!isNaN(e)){var n=this.current.filteredItems[e],i=this.current.collection.selectTemplate(n);null!==i&&this.replaceText(i,t,n)}}},{key:\"replaceText\",value:function(e,t,n){this.range.replaceTriggerText(e,!0,!0,t,n)}},{key:\"_append\",value:function(e,t,n){if(\"function\"==typeof e.values)throw new Error(\"Unable to append to values, as it is a function.\");e.values=n?t:e.values.concat(t)}},{key:\"append\",value:function(e,t,n){var i=parseInt(e);if(\"number\"!=typeof i)throw new Error(\"please provide an index for the collection to update.\");var r=this.collection[i];this._append(r,t,n)}},{key:\"appendCurrent\",value:function(e,t){if(!this.isActive)throw new Error(\"No active state. Please use append instead and pass an index.\");this._append(this.current.collection,e,t)}},{key:\"detach\",value:function(e){if(!e)throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");if(\"undefined\"!=typeof jQuery&&e instanceof jQuery&&(e=e.get()),e.constructor===NodeList||e.constructor===HTMLCollection||e.constructor===Array)for(var t=e.length,n=0;n<t;++n)this._detach(e[n]);else this._detach(e)}},{key:\"_detach\",value:function(e){var t=this;this.events.unbind(e),e.tributeMenu&&this.menuEvents.unbind(e.tributeMenu),setTimeout((function(){e.removeAttribute(\"data-tribute\"),t.isActive=!1,e.tributeMenu&&e.tributeMenu.remove()}))}},{key:\"isActive\",get:function(){return this._isActive},set:function(e){if(this._isActive!=e&&(this._isActive=e,this.current.element)){var t=new CustomEvent(\"tribute-active-\".concat(e));this.current.element.dispatchEvent(t)}}}],[{key:\"defaultSelectTemplate\",value:function(e){return void 0===e?\"\".concat(this.current.collection.trigger).concat(this.current.mentionText):this.range.isContentEditable(this.current.element)?'<span class=\"tribute-mention\">'+(this.current.collection.trigger+e.original[this.current.collection.fillAttr])+\"</span>\":this.current.collection.trigger+e.original[this.current.collection.fillAttr]}},{key:\"defaultMenuItemTemplate\",value:function(e){return e.string}},{key:\"inputTypes\",value:function(){return[\"TEXTAREA\",\"INPUT\"]}}]),t}()}));\n//# sourceMappingURL=tribute.min.js.map\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.instanceOf = exports.select = exports.ANONYMOUS_SELECT_KEY = exports.not = exports.when = void 0;\nconst symbols = require(\"./symbols\");\nconst when = (predicate) => ({\n    [symbols.PatternKind]: symbols.Guard,\n    [symbols.Guard]: predicate,\n});\nexports.when = when;\nconst not = (pattern) => ({\n    [symbols.PatternKind]: symbols.Not,\n    [symbols.Not]: pattern,\n});\nexports.not = not;\nexports.ANONYMOUS_SELECT_KEY = '@ts-pattern/__anonymous-select-key';\nfunction select(key) {\n    return key === undefined\n        ? {\n            [symbols.PatternKind]: symbols.AnonymousSelect,\n        }\n        : {\n            [symbols.PatternKind]: symbols.NamedSelect,\n            [symbols.NamedSelect]: key,\n        };\n}\nexports.select = select;\nfunction isInstanceOf(classConstructor) {\n    return (val) => val instanceof classConstructor;\n}\nconst instanceOf = (classConstructor) => (0, exports.when)(isInstanceOf(classConstructor));\nexports.instanceOf = instanceOf;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isMatching = exports.match = exports.instanceOf = exports.select = exports.not = exports.when = exports.__ = void 0;\nconst symbols = require(\"./symbols\");\nconst guards_1 = require(\"./guards\");\nObject.defineProperty(exports, \"when\", { enumerable: true, get: function () { return guards_1.when; } });\nObject.defineProperty(exports, \"not\", { enumerable: true, get: function () { return guards_1.not; } });\nObject.defineProperty(exports, \"select\", { enumerable: true, get: function () { return guards_1.select; } });\nObject.defineProperty(exports, \"instanceOf\", { enumerable: true, get: function () { return guards_1.instanceOf; } });\nconst wildcards_1 = require(\"./wildcards\");\nObject.defineProperty(exports, \"__\", { enumerable: true, get: function () { return wildcards_1.__; } });\n/**\n * #### match\n *\n * Entry point to create a pattern matching expression.\n *\n * It returns a `Match` builder, on which you can chain\n * several `.with(pattern, handler)` clauses.\n */\nconst match = (value) => builder(value, []);\nexports.match = match;\n/**\n * ### builder\n * This is the implementation of our pattern matching, using the\n * builder pattern.\n */\nconst builder = (value, cases) => {\n    const run = () => {\n        const entry = cases.find(({ test }) => test(value));\n        if (!entry) {\n            let displayedValue;\n            try {\n                displayedValue = JSON.stringify(value);\n            }\n            catch (e) {\n                displayedValue = value;\n            }\n            throw new Error(`Pattern matching error: no pattern matches value ${displayedValue}`);\n        }\n        return entry.handler(entry.select(value), value);\n    };\n    return {\n        with(...args) {\n            const handler = args[args.length - 1];\n            const patterns = [];\n            const predicates = [];\n            for (let i = 0; i < args.length - 1; i++) {\n                const arg = args[i];\n                if (typeof arg === 'function') {\n                    predicates.push(arg);\n                }\n                else {\n                    patterns.push(arg);\n                }\n            }\n            let selected = {};\n            const doesMatch = (value) => Boolean(patterns.some((pattern) => matchPattern(pattern, value, (key, value) => {\n                selected[key] = value;\n            })) && predicates.every((predicate) => predicate(value)));\n            return builder(value, cases.concat([\n                {\n                    test: doesMatch,\n                    handler,\n                    select: (value) => Object.keys(selected).length\n                        ? selected[guards_1.ANONYMOUS_SELECT_KEY] !== undefined\n                            ? selected[guards_1.ANONYMOUS_SELECT_KEY]\n                            : selected\n                        : value,\n                },\n            ]));\n        },\n        when: (predicate, handler) => builder(value, cases.concat([\n            {\n                test: predicate,\n                handler,\n                select: (value) => value,\n            },\n        ])),\n        otherwise: (handler) => builder(value, cases.concat([\n            {\n                test: () => true,\n                handler,\n                select: (value) => value,\n            },\n        ])).run(),\n        exhaustive: () => run(),\n        run,\n    };\n};\nconst isObject = (value) => Boolean(value && typeof value === 'object');\nconst isGuardPattern = (x) => {\n    const pattern = x;\n    return pattern && pattern[symbols.PatternKind] === symbols.Guard;\n};\nconst isNotPattern = (x) => {\n    const pattern = x;\n    return pattern && pattern[symbols.PatternKind] === symbols.Not;\n};\nconst isNamedSelectPattern = (x) => {\n    const pattern = x;\n    return pattern && pattern[symbols.PatternKind] === symbols.NamedSelect;\n};\nconst isAnonymousSelectPattern = (x) => {\n    const pattern = x;\n    return pattern && pattern[symbols.PatternKind] === symbols.AnonymousSelect;\n};\n// tells us if the value matches a given pattern.\nconst matchPattern = (pattern, value, select) => {\n    if (isObject(pattern)) {\n        if (isGuardPattern(pattern))\n            return Boolean(pattern[symbols.Guard](value));\n        if (isNamedSelectPattern(pattern)) {\n            select(pattern[symbols.NamedSelect], value);\n            return true;\n        }\n        if (isAnonymousSelectPattern(pattern)) {\n            select(guards_1.ANONYMOUS_SELECT_KEY, value);\n            return true;\n        }\n        if (isNotPattern(pattern))\n            return !matchPattern(pattern[symbols.Not], value, select);\n        if (!isObject(value))\n            return false;\n        if (Array.isArray(pattern)) {\n            if (!Array.isArray(value))\n                return false;\n            // List pattern\n            if (pattern.length === 1) {\n                const selected = {};\n                const listSelect = (key, value) => {\n                    selected[key] = (selected[key] || []).concat([value]);\n                };\n                const doesMatch = value.every((v) => matchPattern(pattern[0], v, listSelect));\n                if (doesMatch) {\n                    Object.keys(selected).forEach((key) => select(key, selected[key]));\n                }\n                return doesMatch;\n            }\n            // Tuple pattern\n            return pattern.length === value.length\n                ? pattern.every((subPattern, i) => matchPattern(subPattern, value[i], select))\n                : false;\n        }\n        if (pattern instanceof Map) {\n            if (!(value instanceof Map))\n                return false;\n            return [...pattern.keys()].every((key) => matchPattern(pattern.get(key), value.get(key), select));\n        }\n        if (pattern instanceof Set) {\n            if (!(value instanceof Set))\n                return false;\n            if (pattern.size === 0)\n                return value.size === 0;\n            if (pattern.size === 1) {\n                const [subPattern] = [...pattern.values()];\n                return Object.values(wildcards_1.__).includes(subPattern)\n                    ? matchPattern([subPattern], [...value.values()], select)\n                    : value.has(subPattern);\n            }\n            return [...pattern.values()].every((subPattern) => value.has(subPattern));\n        }\n        return Object.keys(pattern).every((k) => k in value &&\n            matchPattern(\n            // @ts-ignore\n            pattern[k], \n            // @ts-ignore\n            value[k], select));\n    }\n    return value === pattern;\n};\nfunction isMatching(...args) {\n    if (args.length === 1) {\n        const [pattern] = args;\n        return (value) => matchPattern(pattern, value, () => { });\n    }\n    if (args.length === 2) {\n        const [pattern, value] = args;\n        return matchPattern(pattern, value, () => { });\n    }\n    throw new Error(`isMatching wasn't given enough arguments: expected 1 or 2, received ${args.length}.`);\n}\nexports.isMatching = isMatching;\n","\"use strict\";\n/**\n * Symbols used internally within ts-pattern to construct and discriminate\n * Guard, Not, and Select, and AnonymousSelect patterns\n *\n * Symbols have the advantage of not appearing in auto-complete suggestions in\n * user defined patterns, and eliminate the admittedly unlikely risk of property\n * overlap between ts-pattern internals and user defined patterns.\n *\n * These symbols have to be visible to tsc for type inference to work, but\n * users should not import them\n * @module\n * @private\n * @internal\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AnonymousSelect = exports.NamedSelect = exports.Not = exports.Guard = exports.PatternKind = void 0;\n/** @internal This symbol should only be used by ts-pattern's internals. */\nexports.PatternKind = Symbol('@ts-pattern/pattern-kind');\n/** @internal This symbol should only be used by ts-pattern's internals. */\nexports.Guard = Symbol('@ts-pattern/guard');\n/** @internal This symbol should only be used by ts-pattern's internals. */\nexports.Not = Symbol('@ts-pattern/not');\n/** @internal This symbol should only be used by ts-pattern's internals. */\nexports.NamedSelect = Symbol('@ts-pattern/named-select');\n/** @internal This symbol should only be used by ts-pattern's internals. */\nexports.AnonymousSelect = Symbol('@ts-pattern/anonymous-select');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.__ = void 0;\nconst guards_1 = require(\"./guards\");\nfunction isUnknown(x) {\n    return true;\n}\nfunction isNumber(x) {\n    return typeof x === 'number';\n}\nfunction numberIsNaN(x) {\n    return Number.isNaN(x);\n}\nfunction isString(x) {\n    return typeof x === 'string';\n}\nfunction isBoolean(x) {\n    return typeof x === 'boolean';\n}\nfunction isNullish(x) {\n    return x === null || x === undefined;\n}\nconst unknownGuard = (0, guards_1.when)(isUnknown);\nconst stringGuard = (0, guards_1.when)(isString);\nconst numberGuard = (0, guards_1.when)(isNumber);\nconst NaNGuard = (0, guards_1.when)(numberIsNaN);\nconst booleanGuard = (0, guards_1.when)(isBoolean);\nconst nullishGuard = (0, guards_1.when)(isNullish);\n/**\n * ### Catch All wildcard\n * `__` is wildcard pattern, matching **any value**.\n *\n * `__.string` is wildcard pattern matching any **string**.\n *\n * `__.number` is wildcard pattern matching any **number**.\n *\n * `__.NaN` is wildcard pattern matching **NaN**\n *\n * `__.boolean` is wildcard pattern matching any **boolean**.\n *\n * `__.nullish` is wildcard pattern matching **null** or **undefined**.\n * @example\n *  match(value)\n *   .with(__, () => 'will always match')\n *   .with(__.string, () => 'will match on strings only')\n *   .with(__.number, () => 'will match on numbers only')\n *   .with(__.NaN, () => 'will match on NaN')\n *   .with(__.boolean, () => 'will match on booleans only')\n *   .with(__.nullish, () => 'will match on null or undefined only')\n */\nexports.__ = Object.assign(unknownGuard, {\n    string: stringGuard,\n    number: numberGuard,\n    NaN: NaNGuard,\n    boolean: booleanGuard,\n    nullish: nullishGuard,\n});\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n    __setModuleDefault(result, mod);\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\"],e):\"object\"==typeof module&&module.exports?module.exports=function(o,r){return r===undefined&&(r=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(o)),e(r)}:e(window.jQuery)}(function(C){C.extend(C.FE.POPUP_TEMPLATES,{\"colors.picker\":\"[_BUTTONS_][_TEXT_COLORS_][_BACKGROUND_COLORS_][_CUSTOM_COLOR_]\"}),C.extend(C.FE.DEFAULTS,{colorsText:[\"#61BD6D\",\"#1ABC9C\",\"#54ACD2\",\"#2C82C9\",\"#9365B8\",\"#475577\",\"#CCCCCC\",\"#41A85F\",\"#00A885\",\"#3D8EB9\",\"#2969B0\",\"#553982\",\"#28324E\",\"#000000\",\"#F7DA64\",\"#FBA026\",\"#EB6B56\",\"#E25041\",\"#A38F84\",\"#EFEFEF\",\"#FFFFFF\",\"#FAC51C\",\"#F37934\",\"#D14841\",\"#B8312F\",\"#7C706B\",\"#D1D5D8\",\"REMOVE\"],colorsBackground:[\"#61BD6D\",\"#1ABC9C\",\"#54ACD2\",\"#2C82C9\",\"#9365B8\",\"#475577\",\"#CCCCCC\",\"#41A85F\",\"#00A885\",\"#3D8EB9\",\"#2969B0\",\"#553982\",\"#28324E\",\"#000000\",\"#F7DA64\",\"#FBA026\",\"#EB6B56\",\"#E25041\",\"#A38F84\",\"#EFEFEF\",\"#FFFFFF\",\"#FAC51C\",\"#F37934\",\"#D14841\",\"#B8312F\",\"#7C706B\",\"#D1D5D8\",\"REMOVE\"],colorsStep:7,colorsHEXInput:!0,colorsDefaultTab:\"text\",colorsButtons:[\"colorsBack\",\"|\",\"-\"]});var c=[\"text\",\"background\"];C.FE.PLUGINS.colors=function(E){function r(){E.popups.hide(\"colors.picker\")}function s(o){for(var r=\"text\"==o?E.opts.colorsText:E.opts.colorsBackground,e='<div class=\"fr-color-set fr-'+o+\"-color\"+(E.opts.colorsDefaultTab==o||\"text\"!=E.opts.colorsDefaultTab&&\"background\"!=E.opts.colorsDefaultTab&&\"text\"==o?\" fr-selected-set\":\"\")+'\">',t=0;t<r.length;t++)0!==t&&t%E.opts.colorsStep==0&&(e+=\"<br>\"),\"REMOVE\"!=r[t]?e+='<span class=\"fr-command fr-select-color\" style=\"background: '+r[t]+';\" tabIndex=\"-1\" aria-selected=\"false\" role=\"button\" data-cmd=\"'+o+'Color\" data-param1=\"'+r[t]+'\"><span class=\"fr-sr-only\">'+E.language.translate(\"Color\")+\" \"+r[t]+\"&nbsp;&nbsp;&nbsp;</span></span>\":e+='<span class=\"fr-command fr-select-color\" data-cmd=\"'+o+'Color\" tabIndex=\"-1\" role=\"button\" data-param1=\"REMOVE\" title=\"'+E.language.translate(\"Clear Formatting\")+'\">'+E.icon.create(\"remove\")+'<span class=\"fr-sr-only\">'+E.language.translate(\"Clear Formatting\")+\"</span></span>\";return e+\"</div>\"}function l(o){var r=E.popups.get(\"colors.picker\"),e=r.find(\".fr-\"+o+\"-color .fr-active-item\").attr(\"data-param1\"),t=r.find(\".fr-color-hex-layer input\"),a=r.find('.fr-colors-tab[data-param1=\"'+o+'\"]');t.length&&a.hasClass(\"fr-selected-tab\")&&t.val(e).trigger(\"change\")}function t(o){\"REMOVE\"!=o?E.format.applyStyle(\"background-color\",E.helpers.HEXtoRGB(o)):E.format.removeStyle(\"background-color\"),r()}function a(o){\"REMOVE\"!=o?E.format.applyStyle(\"color\",E.helpers.HEXtoRGB(o)):E.format.removeStyle(\"color\"),r()}return{showColorsPopup:function(){var o=E.$tb.find('.fr-command[data-cmd=\"color\"]'),r=E.popups.get(\"colors.picker\");if(r||(r=function(){var o,r='<div class=\"fr-buttons fr-colors-buttons\">';E.opts.toolbarInline&&0<E.opts.colorsButtons.length&&(r+=E.button.buildList(E.opts.colorsButtons)),r+=(o='<div class=\"fr-colors-tabs fr-group\">',o+='<span class=\"fr-colors-tab '+(\"background\"==E.opts.colorsDefaultTab?\"\":\"fr-selected-tab \")+'fr-command\" tabIndex=\"-1\" role=\"button\" aria-pressed=\"'+(\"background\"!=E.opts.colorsDefaultTab)+'\" data-param1=\"text\" data-cmd=\"colorChangeSet\" title=\"'+E.language.translate(\"Text\")+'\">'+E.language.translate(\"Text\")+\"</span>\",(o+='<span class=\"fr-colors-tab '+(\"background\"==E.opts.colorsDefaultTab?\"fr-selected-tab\":\"\")+'fr-command\" tabIndex=\"-1\" role=\"button\" aria-pressed=\"'+(\"background\"==E.opts.colorsDefaultTab)+'\" data-param1=\"background\" data-cmd=\"colorChangeSet\" title=\"'+E.language.translate(\"Background\")+'\">'+E.language.translate(\"Background\")+\"</span>\")+\"</div></div>\");var e=\"\";E.opts.colorsHEXInput&&(e='<div class=\"fr-color-hex-layer fr-active fr-layer\" id=\"fr-color-hex-layer-'+E.id+'\"><div class=\"fr-input-line\"><input maxlength=\"7\" id=\"fr-color-hex-layer-text-'+E.id+'\" type=\"text\" placeholder=\"'+E.language.translate(\"HEX Color\")+'\" tabIndex=\"1\" aria-required=\"true\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"customColor\" tabIndex=\"2\" role=\"button\">'+E.language.translate(\"OK\")+\"</button></div></div>\");var b,t={buttons:r,text_colors:s(\"text\"),background_colors:s(\"background\"),custom_color:e},a=E.popups.create(\"colors.picker\",t);return b=a,E.events.on(\"popup.tab\",function(o){var r=C(o.currentTarget);if(!E.popups.isVisible(\"colors.picker\")||!r.is(\"span\"))return!0;var e=o.which,t=!0;if(C.FE.KEYCODE.TAB==e){var a=b.find(\".fr-buttons\");t=!E.accessibility.focusToolbar(a,!!o.shiftKey)}else if(C.FE.KEYCODE.ARROW_UP==e||C.FE.KEYCODE.ARROW_DOWN==e||C.FE.KEYCODE.ARROW_LEFT==e||C.FE.KEYCODE.ARROW_RIGHT==e){if(r.is(\"span.fr-select-color\")){var s=r.parent().find(\"span.fr-select-color\"),l=s.index(r),c=E.opts.colorsStep,n=Math.floor(s.length/c),i=l%c,p=Math.floor(l/c),u=p*c+i,d=n*c;C.FE.KEYCODE.ARROW_UP==e?u=((u-c)%d+d)%d:C.FE.KEYCODE.ARROW_DOWN==e?u=(u+c)%d:C.FE.KEYCODE.ARROW_LEFT==e?u=((u-1)%d+d)%d:C.FE.KEYCODE.ARROW_RIGHT==e&&(u=(u+1)%d);var f=C(s.get(u));E.events.disableBlur(),f.focus(),t=!1}}else C.FE.KEYCODE.ENTER==e&&(E.button.exec(r),t=!1);return!1===t&&(o.preventDefault(),o.stopPropagation()),t},!0),a}()),!r.hasClass(\"fr-active\"))if(E.popups.setContainer(\"colors.picker\",E.$tb),c.map(function(o){!function(o){var r,e=E.popups.get(\"colors.picker\"),t=C(E.selection.element());r=\"background\"==o?\"background-color\":\"color\";var a=e.find(\".fr-\"+o+\"-color .fr-select-color\");for(a.find(\".fr-selected-color\").remove(),a.removeClass(\"fr-active-item\"),a.not('[data-param1=\"REMOVE\"]').attr(\"aria-selected\",!1);t.get(0)!=E.el;){if(\"transparent\"!=t.css(r)&&\"rgba(0, 0, 0, 0)\"!=t.css(r)){var s=e.find(\".fr-\"+o+'-color .fr-select-color[data-param1=\"'+E.helpers.RGBToHex(t.css(r))+'\"]');s.append('<span class=\"fr-selected-color\" aria-hidden=\"true\">\\uf00c</span>'),s.addClass(\"fr-active-item\").attr(\"aria-selected\",!0);break}t=t.parent()}l(o)}(o)}),o.is(\":visible\")){var e=o.offset().left+o.outerWidth()/2,t=o.offset().top+(E.opts.toolbarBottom?10:o.outerHeight()-10);E.popups.show(\"colors.picker\",e,t,o.outerHeight())}else E.position.forSelection(r),E.popups.show(\"colors.picker\")},hideColorsPopup:r,changeSet:function(o,r){o.hasClass(\"fr-selected-tab\")||(o.siblings().removeClass(\"fr-selected-tab\").attr(\"aria-pressed\",!1),o.addClass(\"fr-selected-tab\").attr(\"aria-pressed\",!0),o.parents(\".fr-popup\").find(\".fr-color-set\").removeClass(\"fr-selected-set\"),o.parents(\".fr-popup\").find(\".fr-color-set.fr-\"+r+\"-color\").addClass(\"fr-selected-set\"),l(r)),E.accessibility.focusPopup(o.parents(\".fr-popup\"))},background:t,customColor:function(){var o=E.popups.get(\"colors.picker\"),r=o.find(\".fr-color-hex-layer input\");if(r.length){var e=r.val();\"background\"==o.find(\".fr-selected-tab\").attr(\"data-param1\")?t(e):a(e)}},text:a,back:function(){E.popups.hide(\"colors.picker\"),E.toolbar.showInline()}}},C.FE.DefineIcon(\"colors\",{NAME:\"tint\"}),C.FE.RegisterCommand(\"color\",{title:\"Colors\",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"colors.picker\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"colors.picker\")):this.colors.showColorsPopup()},plugin:\"colors\"}),C.FE.RegisterCommand(\"textColor\",{undo:!0,callback:function(o,r){this.colors.text(r)}}),C.FE.RegisterCommand(\"backgroundColor\",{undo:!0,callback:function(o,r){this.colors.background(r)}}),C.FE.RegisterCommand(\"colorChangeSet\",{undo:!1,focus:!1,callback:function(o,r){var e=this.popups.get(\"colors.picker\").find('.fr-command[data-cmd=\"'+o+'\"][data-param1=\"'+r+'\"]');this.colors.changeSet(e,r)}}),C.FE.DefineIcon(\"colorsBack\",{NAME:\"arrow-left\"}),C.FE.RegisterCommand(\"colorsBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.colors.back()}}),C.FE.RegisterCommand(\"customColor\",{title:\"OK\",undo:!0,callback:function(){this.colors.customColor()}}),C.FE.DefineIcon(\"remove\",{NAME:\"eraser\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(n){\"function\"==typeof define&&define.amd?define([\"jquery\"],n):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),n(t)}:n(window.jQuery)}(function(v){v.extend(v.FE.DEFAULTS,{dragInline:!0}),v.FE.PLUGINS.draggable=function(f){function e(e){return!(!e.originalEvent||!e.originalEvent.target||e.originalEvent.target.nodeType!=Node.TEXT_NODE)||(e.target&&\"A\"==e.target.tagName&&1==e.target.childNodes.length&&\"IMG\"==e.target.childNodes[0].tagName&&(e.target=e.target.childNodes[0]),v(e.target).hasClass(\"fr-draggable\")?(f.undo.canDo()||f.undo.saveStep(),f.opts.dragInline?f.$el.attr(\"contenteditable\",!0):f.$el.attr(\"contenteditable\",!1),f.opts.toolbarInline&&f.toolbar.hide(),v(e.target).addClass(\"fr-dragging\"),f.browser.msie||f.browser.edge||f.selection.clear(),void e.originalEvent.dataTransfer.setData(\"text\",\"Froala\")):(f.browser.msie||e.preventDefault(),!1))}function g(e){return!(e&&(\"HTML\"==e.tagName||\"BODY\"==e.tagName||f.node.isElement(e)))}function d(e,t,n){f.opts.iframe&&(e+=f.$iframe.offset().top,t+=f.$iframe.offset().left),p.offset().top!=e&&p.css(\"top\",e),p.offset().left!=t&&p.css(\"left\",t),p.width()!=n&&p.css(\"width\",n)}function t(e){e.originalEvent.dataTransfer.dropEffect=\"move\",f.opts.dragInline?function(){for(var e=null,t=0;t<v.FE.INSTANCES.length;t++)if((e=v.FE.INSTANCES[t].$el.find(\".fr-dragging\")).length)return e.get(0)}()||!f.browser.msie&&!f.browser.edge||e.preventDefault():(e.preventDefault(),function(e){var t=f.doc.elementFromPoint(e.originalEvent.pageX-f.win.pageXOffset,e.originalEvent.pageY-f.win.pageYOffset);if(!g(t)){for(var n=0,r=t;!g(r)&&r==t&&0<e.originalEvent.pageY-f.win.pageYOffset-n;)n++,r=f.doc.elementFromPoint(e.originalEvent.pageX-f.win.pageXOffset,e.originalEvent.pageY-f.win.pageYOffset-n);(!g(r)||p&&0===f.$el.find(r).length&&r!=p.get(0))&&(r=null);for(var a=0,o=t;!g(o)&&o==t&&e.originalEvent.pageY-f.win.pageYOffset+a<v(f.doc).height();)a++,o=f.doc.elementFromPoint(e.originalEvent.pageX-f.win.pageXOffset,e.originalEvent.pageY-f.win.pageYOffset+a);(!g(o)||p&&0===f.$el.find(o).length&&o!=p.get(0))&&(o=null),t=null==o&&r?r:o&&null==r?o:o&&r?n<a?r:o:null}if(v(t).hasClass(\"fr-drag-helper\"))return;if(t&&!f.node.isBlock(t)&&(t=f.node.blockParent(t)),t&&0<=[\"TD\",\"TH\",\"TR\",\"THEAD\",\"TBODY\"].indexOf(t.tagName)&&(t=v(t).parents(\"table\").get(0)),t&&0<=[\"LI\"].indexOf(t.tagName)&&(t=v(t).parents(\"UL, OL\").get(0)),t&&!v(t).hasClass(\"fr-drag-helper\")){var i;p||(v.FE.$draggable_helper||(v.FE.$draggable_helper=v('<div class=\"fr-drag-helper\"></div>')),p=v.FE.$draggable_helper,f.events.on(\"shared.destroy\",function(){p.html(\"\").removeData().remove(),p=null},!0)),i=e.originalEvent.pageY<v(t).offset().top+v(t).outerHeight()/2;var l=v(t),s=0;i||0!==l.next().length?(i||(l=l.next()),\"before\"==p.data(\"fr-position\")&&l.is(p.data(\"fr-tag\"))||(0<l.prev().length&&(s=parseFloat(l.prev().css(\"margin-bottom\"))||0),s=Math.max(s,parseFloat(l.css(\"margin-top\"))||0),d(l.offset().top-s/2-f.$box.offset().top,l.offset().left-f.win.pageXOffset-f.$box.offset().left,l.width()),p.data(\"fr-position\",\"before\"))):\"after\"==p.data(\"fr-position\")&&l.is(p.data(\"fr-tag\"))||(s=parseFloat(l.css(\"margin-bottom\"))||0,d(l.offset().top+v(t).height()+s/2-f.$box.offset().top,l.offset().left-f.win.pageXOffset-f.$box.offset().left,l.width()),p.data(\"fr-position\",\"after\")),p.data(\"fr-tag\",l),p.addClass(\"fr-visible\"),p.appendTo(f.$box)}else p&&0<f.$box.find(p).length&&p.removeClass(\"fr-visible\")}(e))}function n(e){e.originalEvent.dataTransfer.dropEffect=\"move\",f.opts.dragInline||e.preventDefault()}function r(e){f.$el.attr(\"contenteditable\",!0);var t=f.$el.find(\".fr-dragging\");p&&p.hasClass(\"fr-visible\")&&f.$box.find(p).length?a(e):t.length&&(e.preventDefault(),e.stopPropagation()),p&&f.$box.find(p).length&&p.removeClass(\"fr-visible\"),t.removeClass(\"fr-dragging\")}function a(e){var t,n;\"true\"!==f.$el.attr(\"contenteditable\")&&f.$el.attr(\"contenteditable\",!0);for(var r=0;r<v.FE.INSTANCES.length;r++)if((t=v.FE.INSTANCES[r].$el.find(\".fr-dragging\")).length){n=v.FE.INSTANCES[r];break}if(t.length){if(e.preventDefault(),e.stopPropagation(),p&&p.hasClass(\"fr-visible\")&&f.$box.find(p).length)p.data(\"fr-tag\")[p.data(\"fr-position\")]('<span class=\"fr-marker\"></span>'),p.removeClass(\"fr-visible\");else if(!1===f.markers.insertAtPoint(e.originalEvent))return!1;if(t.removeClass(\"fr-dragging\"),!1===(t=f.events.chainTrigger(\"element.beforeDrop\",t)))return!1;var a=t;if(t.parent().is(\"A\")&&1==t.parent().get(0).childNodes.length&&(a=t.parent()),f.core.isEmpty())f.events.focus();else f.$el.find(\".fr-marker\").replaceWith(v.FE.MARKERS),f.selection.restore();if(n==f||f.undo.canDo()||f.undo.saveStep(),f.core.isEmpty())f.$el.html(a);else{var o=f.markers.insert();0===a.find(o).length?v(o).replaceWith(a):0===t.find(o).length&&v(o).replaceWith(t),t.after(v.FE.MARKERS),f.selection.restore()}return f.popups.hideAll(),f.selection.save(),f.$el.find(f.html.emptyBlockTagsQuery()).not(\"TD, TH, LI, .fr-inner\").not(f.opts.htmlAllowedEmptyTags.join(\",\")).remove(),f.html.wrap(),f.html.fillEmptyBlocks(),f.selection.restore(),f.undo.saveStep(),f.opts.iframe&&f.size.syncIframe(),n!=f&&(n.popups.hideAll(),n.$el.find(n.html.emptyBlockTagsQuery()).not(\"TD, TH, LI, .fr-inner\").remove(),n.html.wrap(),n.html.fillEmptyBlocks(),n.undo.saveStep(),n.events.trigger(\"element.dropped\"),n.opts.iframe&&n.size.syncIframe()),f.events.trigger(\"element.dropped\",[a]),!1}p&&p.removeClass(\"fr-visible\"),f.undo.canDo()||f.undo.saveStep(),setTimeout(function(){f.undo.saveStep()},0)}function o(e){if(e&&\"DIV\"==e.tagName&&f.node.hasClass(e,\"fr-drag-helper\"))e.parentNode.removeChild(e);else if(e&&e.nodeType==Node.ELEMENT_NODE)for(var t=e.querySelectorAll(\"div.fr-drag-helper\"),n=0;n<t.length;n++)t[n].parentNode.removeChild(t[n])}var p;return{_init:function(){f.opts.enter==v.FE.ENTER_BR&&(f.opts.dragInline=!0),f.events.on(\"dragstart\",e,!0),f.events.on(\"dragover\",t,!0),f.events.on(\"dragenter\",n,!0),f.events.on(\"document.dragend\",r,!0),f.events.on(\"document.drop\",r,!0),f.events.on(\"drop\",a,!0),f.events.on(\"html.processGet\",o)}}}});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(n){\"function\"==typeof define&&define.amd?define([\"jquery\"],n):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),n(t)}:n(window.jQuery)}(function(w){var s=function(e,t){this.id=++w.FE.ID;var n={};t&&t.documentReady&&(n.toolbarButtons=[\"fullscreen\",\"undo\",\"redo\",\"getPDF\",\"print\",\"|\",\"bold\",\"italic\",\"underline\",\"color\",\"clearFormatting\",\"|\",\"alignLeft\",\"alignCenter\",\"alignRight\",\"alignJustify\",\"|\",\"formatOL\",\"formatUL\",\"indent\",\"outdent\",\"-\",\"paragraphFormat\",\"|\",\"fontFamily\",\"|\",\"fontSize\",\"|\",\"insertLink\",\"insertImage\",\"quote\"],n.paragraphFormatSelection=!0,n.fontFamilySelection=!0,n.fontSizeSelection=!0,n.placeholderText=\"\",n.quickInsertEnabled=!1,n.charCounterCount=!1),this.opts=w.extend(!0,{},w.extend({},s.DEFAULTS,n,\"object\"==typeof t&&t));var r=JSON.stringify(this.opts);w.FE.OPTS_MAPPING[r]=w.FE.OPTS_MAPPING[r]||this.id,this.sid=w.FE.OPTS_MAPPING[r],w.FE.SHARED[this.sid]=w.FE.SHARED[this.sid]||{},this.shared=w.FE.SHARED[this.sid],this.shared.count=(this.shared.count||0)+1,this.$oel=w(e),this.$oel.data(\"froala.editor\",this),this.o_doc=e.ownerDocument,this.o_win=\"defaultView\"in this.o_doc?this.o_doc.defaultView:this.o_doc.parentWindow;var o=w(this.o_win).scrollTop();this.$oel.on(\"froala.doInit\",w.proxy(function(){this.$oel.off(\"froala.doInit\"),this.doc=this.$el.get(0).ownerDocument,this.win=\"defaultView\"in this.doc?this.doc.defaultView:this.doc.parentWindow,this.$doc=w(this.doc),this.$win=w(this.win),this.opts.pluginsEnabled||(this.opts.pluginsEnabled=Object.keys(w.FE.PLUGINS)),this.opts.initOnClick?(this.load(w.FE.MODULES),this.$el.on(\"touchstart.init\",function(){w(this).data(\"touched\",!0)}),this.$el.on(\"touchmove.init\",function(){w(this).removeData(\"touched\")}),this.$el.on(\"mousedown.init touchend.init dragenter.init focus.init\",w.proxy(function(e){if(\"touchend\"==e.type&&!this.$el.data(\"touched\"))return!0;if(1===e.which||!e.which){this.$el.off(\"mousedown.init touchstart.init touchmove.init touchend.init dragenter.init focus.init\"),this.load(w.FE.MODULES),this.load(w.FE.PLUGINS);var t=e.originalEvent&&e.originalEvent.originalTarget;t&&\"IMG\"==t.tagName&&w(t).trigger(\"mousedown\"),\"undefined\"==typeof this.ul&&this.destroy(),\"touchend\"==e.type&&this.image&&e.originalEvent&&e.originalEvent.target&&w(e.originalEvent.target).is(\"img\")&&setTimeout(w.proxy(function(){this.image.edit(w(e.originalEvent.target))},this),100),this.ready=!0,this.events.trigger(\"initialized\")}},this)),this.events.trigger(\"initializationDelayed\")):(this.load(w.FE.MODULES),this.load(w.FE.PLUGINS),w(this.o_win).scrollTop(o),\"undefined\"==typeof this.ul&&this.destroy(),this.ready=!0,this.events.trigger(\"initialized\"))},this)),this._init()};s.DEFAULTS={initOnClick:!1,pluginsEnabled:null},s.MODULES={},s.PLUGINS={},s.VERSION=\"2.9.5\",s.INSTANCES=[],s.OPTS_MAPPING={},s.SHARED={},s.ID=0,s.prototype._init=function(){var e=this.$oel.prop(\"tagName\");this.$oel.closest(\"label\").length;var t=w.proxy(function(){\"TEXTAREA\"!=e&&(this._original_html=this._original_html||this.$oel.html()),this.$box=this.$box||this.$oel,this.opts.fullPage&&(this.opts.iframe=!0),this.opts.iframe?(this.$iframe=w('<iframe src=\"about:blank\" frameBorder=\"0\">'),this.$wp=w(\"<div></div>\"),this.$box.html(this.$wp),this.$wp.append(this.$iframe),this.$iframe.get(0).contentWindow.document.open(),this.$iframe.get(0).contentWindow.document.write(\"<!DOCTYPE html>\"),this.$iframe.get(0).contentWindow.document.write(\"<html><head></head><body></body></html>\"),this.$iframe.get(0).contentWindow.document.close(),this.$el=this.$iframe.contents().find(\"body\"),this.el=this.$el.get(0),this.$head=this.$iframe.contents().find(\"head\"),this.$html=this.$iframe.contents().find(\"html\"),this.iframe_document=this.$iframe.get(0).contentWindow.document):(this.$el=w(\"<div></div>\"),this.el=this.$el.get(0),this.$wp=w(\"<div></div>\").append(this.$el),this.$box.html(this.$wp)),this.$oel.trigger(\"froala.doInit\")},this),n=w.proxy(function(){this.$box=w(\"<div>\"),this.$oel.before(this.$box).hide(),this._original_html=this.$oel.val(),this.$oel.parents(\"form\").on(\"submit.\"+this.id,w.proxy(function(){this.events.trigger(\"form.submit\")},this)),this.$oel.parents(\"form\").on(\"reset.\"+this.id,w.proxy(function(){this.events.trigger(\"form.reset\")},this)),t()},this),r=w.proxy(function(){this.$el=this.$oel,this.el=this.$el.get(0),this.$el.attr(\"contenteditable\",!0).css(\"outline\",\"none\").css(\"display\",\"inline-block\"),this.opts.multiLine=!1,this.opts.toolbarInline=!1,this.$oel.trigger(\"froala.doInit\")},this),o=w.proxy(function(){this.$el=this.$oel,this.el=this.$el.get(0),this.opts.toolbarInline=!1,this.$oel.trigger(\"froala.doInit\")},this),i=w.proxy(function(){this.$el=this.$oel,this.el=this.$el.get(0),this.opts.toolbarInline=!1,this.$oel.on(\"click.popup\",function(e){e.preventDefault()}),this.$oel.trigger(\"froala.doInit\")},this);this.opts.editInPopup?i():\"TEXTAREA\"==e?n():\"A\"==e?r():\"IMG\"==e?o():\"BUTTON\"==e||\"INPUT\"==e?(this.opts.editInPopup=!0,this.opts.toolbarInline=!1,i()):t()},s.prototype.load=function(e){for(var t in e)if(e.hasOwnProperty(t)){if(this[t])continue;if(w.FE.PLUGINS[t]&&this.opts.pluginsEnabled.indexOf(t)<0)continue;if(this[t]=new e[t](this),this[t]._init&&(this[t]._init(),this.opts.initOnClick&&\"core\"==t))return!1}},s.prototype.destroy=function(){this.destroying=!0,this.shared.count--,this.events.$off();var e=this.html.get();if(this.opts.iframe&&(this.events.disableBlur(),this.win.focus(),this.events.enableBlur()),this.events.trigger(\"destroy\",[],!0),this.events.trigger(\"shared.destroy\",undefined,!0),0===this.shared.count){for(var t in this.shared)this.shared.hasOwnProperty(t)&&(this.shared[t],w.FE.SHARED[this.sid][t]=null);delete w.FE.SHARED[this.sid]}this.$oel.parents(\"form\").off(\".\"+this.id),this.$oel.off(\"click.popup\"),this.$oel.removeData(\"froala.editor\"),this.$oel.off(\"froalaEditor\"),this.core.destroy(e),w.FE.INSTANCES.splice(w.FE.INSTANCES.indexOf(this),1)},w.fn.froalaEditor=function(o){for(var i=[],e=0;e<arguments.length;e++)i.push(arguments[e]);if(\"string\"==typeof o){var a=[];return this.each(function(){var e=w(this).data(\"froala.editor\");if(e){var t,n;if(0<o.indexOf(\".\")&&e[o.split(\".\")[0]]?(e[o.split(\".\")[0]]&&(t=e[o.split(\".\")[0]]),n=o.split(\".\")[1]):(t=e,n=o.split(\".\")[0]),!t[n])return w.error(\"Method \"+o+\" does not exist in Froala Editor.\");var r=t[n].apply(e,i.slice(1));r===undefined?a.push(this):0===a.length&&a.push(r)}}),1==a.length?a[0]:a}if(\"object\"==typeof o||!o)return this.each(function(){if(!w(this).data(\"froala.editor\")){new s(this,o)}})},w.fn.froalaEditor.Constructor=s,w.FroalaEditor=s,w.FE=s,w.FE.XS=0,w.FE.SM=1,w.FE.MD=2,w.FE.LG=3;w.FE.LinkRegExCommon=\"[a-z\\\\u0080-\\\\u009f\\\\u00a1-\\\\uffff0-9-_.]{1,}\",w.FE.LinkRegExEnd=\"((:[0-9]{1,5})|)(((\\\\/|\\\\?|#)[a-z\\\\u00a1-\\\\uffff0-9@?\\\\|!^=%&amp;/~+#-\\\\'*-_{}]*)|())\",w.FE.LinkRegExTLD=\"((\"+w.FE.LinkRegExCommon+\")(\\\\.(com|net|org|edu|mil|gov|co|biz|info|me|dev)))\",w.FE.LinkRegExHTTP=\"((ftp|http|https):\\\\/\\\\/\"+w.FE.LinkRegExCommon+\")\",w.FE.LinkRegExAuth=\"((ftp|http|https):\\\\/\\\\/[\\\\u0021-\\\\uffff]{1,}@\"+w.FE.LinkRegExCommon+\")\",w.FE.LinkRegExWWW=\"(www\\\\.\"+w.FE.LinkRegExCommon+\"\\\\.[a-z0-9-]{2,24})\",w.FE.LinkRegEx=\"(\"+w.FE.LinkRegExTLD+\"|\"+w.FE.LinkRegExHTTP+\"|\"+w.FE.LinkRegExWWW+\"|\"+w.FE.LinkRegExAuth+\")\"+w.FE.LinkRegExEnd,w.FE.LinkProtocols=[\"mailto\",\"tel\",\"sms\",\"notes\",\"data\"],w.FE.MAIL_REGEX=/.+@.+\\..+/i,w.FE.MODULES.helpers=function(i){function e(){var e,t,n={},r=(t=-1,\"Microsoft Internet Explorer\"==navigator.appName?(e=navigator.userAgent,null!==new RegExp(\"MSIE ([0-9]{1,}[\\\\.0-9]{0,})\").exec(e)&&(t=parseFloat(RegExp.$1))):\"Netscape\"==navigator.appName&&(e=navigator.userAgent,null!==new RegExp(\"Trident/.*rv:([0-9]{1,}[\\\\.0-9]{0,})\").exec(e)&&(t=parseFloat(RegExp.$1))),t);if(0<r)n.msie=!0;else{var o=navigator.userAgent.toLowerCase(),i=/(edge)[ \\/]([\\w.]+)/.exec(o)||/(chrome)[ \\/]([\\w.]+)/.exec(o)||/(webkit)[ \\/]([\\w.]+)/.exec(o)||/(opera)(?:.*version|)[ \\/]([\\w.]+)/.exec(o)||/(msie) ([\\w.]+)/.exec(o)||o.indexOf(\"compatible\")<0&&/(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(o)||[],a=i[1]||\"\";i[2];i[1]&&(n[a]=!0),n.chrome?n.webkit=!0:n.webkit&&(n.safari=!0)}return n.msie&&(n.version=r),n}function t(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&!o()}function n(){return/(Android)/g.test(navigator.userAgent)&&!o()}function r(){return/(Blackberry)/g.test(navigator.userAgent)}function o(){return/(Windows Phone)/gi.test(navigator.userAgent)}function a(e){return parseInt(e,10)||0}var s;var l=null;return{_init:function(){i.browser=e(),function(){function e(e,t){var i=e[t];e[t]=function(e){var t,n=!1,r=!1;if(e&&e.match(s)){e=e.replace(s,\"\"),this.parentNode||(a.appendChild(this),r=!0);var o=this.parentNode;return this.id||(this.id=\"rootedQuerySelector_id_\"+(new Date).getTime(),n=!0),t=i.call(o,\"#\"+this.id+\" \"+e),n&&(this.id=\"\"),r&&a.removeChild(this),t}return i.call(this,e)}}var a=i.o_doc.createElement(\"div\");try{a.querySelectorAll(\":scope *\")}catch(t){var s=/^\\s*:scope/gi;e(Element.prototype,\"querySelector\"),e(Element.prototype,\"querySelectorAll\"),e(HTMLElement.prototype,\"querySelector\"),e(HTMLElement.prototype,\"querySelectorAll\")}}(),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){var t=this;if(!t)return null;if(!document.documentElement.contains(this))return null;do{if(t.matches(e))return t;t=t.parentElement}while(null!==t);return null})},isIOS:t,isMac:function(){return null==l&&(l=0<=navigator.platform.toUpperCase().indexOf(\"MAC\")),l},isAndroid:n,isBlackberry:r,isWindowsPhone:o,isMobile:function(){return n()||t()||r()},isEmail:function(e){return!/^(https?:|ftps?:|)\\/\\//i.test(e)&&w.FE.MAIL_REGEX.test(e)},requestAnimationFrame:function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}},getPX:a,screenSize:function(){var e=w('<div class=\"fr-visibility-helper\"></div>').appendTo(\"body:first\");try{var t=a(e.css(\"margin-left\"));return e.remove(),t}catch(n){return w.FE.LG}},isTouch:function(){return\"ontouchstart\"in window||window.DocumentTouch&&document instanceof DocumentTouch},sanitizeURL:function(e){return/^(https?:|ftps?:|)\\/\\//i.test(e)?e:/^([A-Za-z]:(\\\\){1,2}|[A-Za-z]:((\\\\){1,2}[^\\\\]+)+)(\\\\)?$/i.test(e)?e:new RegExp(\"^(\"+w.FE.LinkProtocols.join(\"|\")+\"):\\\\/\\\\/\",\"i\").test(e)?e:e=encodeURIComponent(e).replace(/%23/g,\"#\").replace(/%2F/g,\"/\").replace(/%25/g,\"%\").replace(/mailto%3A/gi,\"mailto:\").replace(/file%3A/gi,\"file:\").replace(/sms%3A/gi,\"sms:\").replace(/tel%3A/gi,\"tel:\").replace(/notes%3A/gi,\"notes:\").replace(/data%3Aimage/gi,\"data:image\").replace(/blob%3A/gi,\"blob:\").replace(/%3A(\\d)/gi,\":$1\").replace(/webkit-fake-url%3A/gi,\"webkit-fake-url:\").replace(/%3F/g,\"?\").replace(/%3D/g,\"=\").replace(/%26/g,\"&\").replace(/&amp;/g,\"&\").replace(/%2C/g,\",\").replace(/%3B/g,\";\").replace(/%2B/g,\"+\").replace(/%40/g,\"@\").replace(/%5B/g,\"[\").replace(/%5D/g,\"]\").replace(/%7B/g,\"{\").replace(/%7D/g,\"}\")},isArray:function(e){return e&&!e.propertyIsEnumerable(\"length\")&&\"object\"==typeof e&&\"number\"==typeof e.length},RGBToHex:function(e){function t(e){return(\"0\"+parseInt(e,10).toString(16)).slice(-2)}try{return e&&\"transparent\"!==e?/^#[0-9A-F]{6}$/i.test(e)?e:(\"#\"+t((e=e.match(/^rgb\\((\\d+),\\s*(\\d+),\\s*(\\d+)\\)$/))[1])+t(e[2])+t(e[3])).toUpperCase():\"\"}catch(n){return null}},HEXtoRGB:function(e){e=e.replace(/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i,function(e,t,n,r){return t+t+n+n+r+r});var t=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(e);return t?\"rgb(\"+parseInt(t[1],16)+\", \"+parseInt(t[2],16)+\", \"+parseInt(t[3],16)+\")\":\"\"},isURL:function(e){return!!/^(https?:|ftps?:|)\\/\\//i.test(e)&&(e=String(e).replace(/</g,\"%3C\").replace(/>/g,\"%3E\").replace(/\"/g,\"%22\").replace(/ /g,\"%20\"),new RegExp(\"^\"+w.FE.LinkRegExHTTP+w.FE.LinkRegExEnd+\"$\",\"gi\").test(e))},getAlignment:function(e){var t=(e.css(\"text-align\")||\"\").replace(/-(.*)-/g,\"\");if([\"left\",\"right\",\"justify\",\"center\"].indexOf(t)<0){if(!s){var n=w('<div dir=\"'+(\"rtl\"==i.opts.direction?\"rtl\":\"auto\")+'\" style=\"text-align: '+i.$el.css(\"text-align\")+'; position: fixed; left: -3000px;\"><span id=\"s1\">.</span><span id=\"s2\">.</span></div>');w(\"body:first\").append(n);var r=n.find(\"#s1\").get(0).getBoundingClientRect().left,o=n.find(\"#s2\").get(0).getBoundingClientRect().left;n.remove(),s=r<o?\"left\":\"right\"}t=s}return t},scrollTop:function(){return i.o_win.pageYOffset?i.o_win.pageYOffset:i.o_doc.documentElement&&i.o_doc.documentElement.scrollTop?i.o_doc.documentElement.scrollTop:i.o_doc.body.scrollTop?i.o_doc.body.scrollTop:0},scrollLeft:function(){return i.o_win.pageXOffset?i.o_win.pageXOffset:i.o_doc.documentElement&&i.o_doc.documentElement.scrollLeft?i.o_doc.documentElement.scrollLeft:i.o_doc.body.scrollLeft?i.o_doc.body.scrollLeft:0},isInViewPort:function(e){var t=e.getBoundingClientRect();return 0<=(t={top:Math.round(t.top),bottom:Math.round(t.bottom)}).top&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)||t.top<=0&&t.bottom>=(window.innerHeight||document.documentElement.clientHeight)}}},w.FE.MODULES.events=function(l){var e,a={};function t(e,t,n){f(e,t,n)}function n(e){if(void 0===e&&(e=!0),!l.$wp)return!1;if(l.helpers.isIOS()){l.$win.get(0).focus();var t=0===l.$win.scrollTop()?1:l.$win.scrollTop();window.scrollTo(0,t)}if(l.core.hasFocus())return!1;if(!l.core.hasFocus()&&e){var n=l.$win.scrollTop();if(l.browser.msie&&l.$box&&l.$box.css(\"position\",\"fixed\"),l.browser.msie&&l.$wp&&l.$wp.css(\"overflow\",\"visible\"),l.browser.msie&&l.$sc&&l.$sc.css(\"position\",\"fixed\"),s(),l.$el.focus(),l.events.trigger(\"focus\"),i(),l.browser.msie&&l.$sc&&l.$sc.css(\"position\",\"\"),l.browser.msie&&l.$box&&l.$box.css(\"position\",\"\"),l.browser.msie&&l.$wp&&l.$wp.css(\"overflow\",\"auto\"),n!=l.$win.scrollTop()&&l.$win.scrollTop(n),!l.selection.info(l.el).atStart)return!1}if(!l.core.hasFocus()||0<l.$el.find(\".fr-marker\").length)return!1;if(l.selection.info(l.el).atStart&&l.selection.isCollapsed()&&null!=l.html.defaultTag()){var r=l.markers.insert();if(r&&!l.node.blockParent(r)){w(r).remove();var o=l.$el.find(l.html.blockTagsQuery()).get(0);o&&(w(o).prepend(w.FE.MARKERS),l.selection.restore())}else r&&w(r).remove()}}var r=!1;function i(){e=!0}function s(){e=!1}function o(){return e}function d(e,t,n){var r,o=e.split(\" \");if(1<o.length){for(var i=0;i<o.length;i++)d(o[i],t,n);return!0}void 0===n&&(n=!1),r=0!==e.indexOf(\"shared.\")?a[e]=a[e]||[]:l.shared._events[e]=l.shared._events[e]||[],n?r.unshift(t):r.push(t)}var c=[];function f(e,t,n,r,o){\"function\"==typeof n&&(o=r,r=n,n=!1);var i,a=o?l.shared.$_events:c,s=o?l.sid:l.id;i=r,r=function(){if(!l.destroying)return i.apply(this,arguments)},n?e.on(t.split(\" \").join(\".ed\"+s+\" \")+\".ed\"+s,n,r):e.on(t.split(\" \").join(\".ed\"+s+\" \")+\".ed\"+s,r),a.push([e,t.split(\" \").join(\".ed\"+s+\" \")+\".ed\"+s])}function p(e){for(var t=0;t<e.length;t++)e[t][0].off(e[t][1])}function u(e,t,n){if(!l.edit.isDisabled()||n){var r,o;if(0!==e.indexOf(\"shared.\"))r=a[e];else{if(0<l.shared.count)return!1;r=l.shared._events[e]}if(r)for(var i=0;i<r.length;i++)if(!1===(o=r[i].apply(l,t)))return!1;return!1!==(o=l.$oel.triggerHandler(\"froalaEditor.\"+e,w.merge([l],t||[])))&&o}}function g(){for(var e in a)a.hasOwnProperty(e)&&delete a[e]}function h(){for(var e in l.shared._events)l.shared._events.hasOwnProperty(e)&&delete l.shared._events[e]}return{_init:function(){l.shared.$_events=l.shared.$_events||[],l.shared._events={},l.helpers.isMobile()?(l._mousedown=\"touchstart\",l._mouseup=\"touchend\",l._move=\"touchmove\",l._mousemove=\"touchmove\"):(l._mousedown=\"mousedown\",l._mouseup=\"mouseup\",l._move=\"\",l._mousemove=\"mousemove\"),t(l.$el,\"click mouseup mousedown touchstart touchend dragenter dragover dragleave dragend drop dragstart\",function(e){u(e.type,[e])}),d(\"mousedown\",function(){for(var e=0;e<w.FE.INSTANCES.length;e++)w.FE.INSTANCES[e]!=l&&w.FE.INSTANCES[e].popups&&w.FE.INSTANCES[e].popups.areVisible()&&w.FE.INSTANCES[e].$el.find(\".fr-marker\").remove()}),t(l.$win,l._mousedown,function(e){u(\"window.mousedown\",[e]),i()}),t(l.$win,l._mouseup,function(e){u(\"window.mouseup\",[e])}),t(l.$win,\"cut copy keydown keyup touchmove touchend\",function(e){u(\"window.\"+e.type,[e])}),t(l.$doc,\"dragend drop\",function(e){u(\"document.\"+e.type,[e])}),t(l.$el,\"keydown keypress keyup input\",function(e){u(e.type,[e])}),t(l.$el,\"focus\",function(e){o()&&(n(!1),!1===r&&u(e.type,[e]))}),t(l.$el,\"blur\",function(e){o()&&!0===r&&(u(e.type,[e]),i())}),f(l.$el,\"mousedown\",'[contenteditable=\"true\"]',function(){s(),l.$el.blur()}),d(\"focus\",function(){r=!0}),d(\"blur\",function(){r=!1}),i(),t(l.$el,\"cut copy paste beforepaste\",function(e){u(e.type,[e])}),d(\"destroy\",g),d(\"shared.destroy\",h)},on:d,trigger:u,bindClick:function(e,t,n){f(e,l._mousedown,t,function(e){var t,n;l.edit.isDisabled()||(n=w((t=e).currentTarget),l.edit.isDisabled()||l.node.hasClass(n.get(0),\"fr-disabled\")?t.preventDefault():\"mousedown\"===t.type&&1!==t.which||(l.helpers.isMobile()||t.preventDefault(),(l.helpers.isAndroid()||l.helpers.isWindowsPhone())&&0===n.parents(\".fr-dropdown-menu\").length&&(t.preventDefault(),t.stopPropagation()),n.addClass(\"fr-selected\"),l.events.trigger(\"commands.mousedown\",[n])))},!0),f(e,l._mouseup+\" \"+l._move,t,function(e){l.edit.isDisabled()||function(e,t){var n=w(e.currentTarget);if(l.edit.isDisabled()||l.node.hasClass(n.get(0),\"fr-disabled\"))return e.preventDefault();if((\"mouseup\"!==e.type||1===e.which)&&l.node.hasClass(n.get(0),\"fr-selected\"))if(\"touchmove\"!=e.type){if(e.stopPropagation(),e.stopImmediatePropagation(),e.preventDefault(),!l.node.hasClass(n.get(0),\"fr-selected\"))return l.button.getButtons(\".fr-selected\",!0).removeClass(\"fr-selected\");if(l.button.getButtons(\".fr-selected\",!0).removeClass(\"fr-selected\"),n.data(\"dragging\")||n.attr(\"disabled\"))return n.removeData(\"dragging\");var r=n.data(\"timeout\");r&&(clearTimeout(r),n.removeData(\"timeout\")),t.apply(l,[e])}else n.data(\"timeout\")||n.data(\"timeout\",setTimeout(function(){n.data(\"dragging\",!0)},100))}(e,n)},!0),f(e,\"mousedown click mouseup\",t,function(e){l.edit.isDisabled()||e.stopPropagation()},!0),d(\"window.mouseup\",function(){l.edit.isDisabled()||(e.find(t).removeClass(\"fr-selected\"),i())}),f(e,\"mouseenter\",t,function(){w(this).hasClass(\"fr-options\")&&w(this).prev(\".fr-btn\").addClass(\"fr-btn-hover\"),w(this).next(\".fr-btn\").hasClass(\"fr-options\")&&w(this).next(\".fr-btn\").addClass(\"fr-btn-hover\")}),f(e,\"mouseleave\",t,function(){w(this).hasClass(\"fr-options\")&&w(this).prev(\".fr-btn\").removeClass(\"fr-btn-hover\"),w(this).next(\".fr-btn\").hasClass(\"fr-options\")&&w(this).next(\".fr-btn\").removeClass(\"fr-btn-hover\")})},disableBlur:s,enableBlur:i,blurActive:o,focus:n,chainTrigger:function(e,t,n){if(!l.edit.isDisabled()||n){var r,o;if(0!==e.indexOf(\"shared.\"))r=a[e];else{if(0<l.shared.count)return!1;r=l.shared._events[e]}if(r)for(var i=0;i<r.length;i++)void 0!==(o=r[i].apply(l,[t]))&&(t=o);return void 0!==(o=l.$oel.triggerHandler(\"froalaEditor.\"+e,w.merge([l],[t])))&&(t=o),t}},$on:f,$off:function(){p(c),c=[],0===l.shared.count&&(p(l.shared.$_events),l.shared.$_events=[])}}},w.FE.MODULES.node=function(a){function s(e){return e&&\"IFRAME\"!=e.tagName?Array.prototype.slice.call(e.childNodes||[]):[]}function l(e){return!!e&&(e.nodeType==Node.ELEMENT_NODE&&0<=w.FE.BLOCK_TAGS.indexOf(e.tagName.toLowerCase()))}function d(e){var t={},n=e.attributes;if(n)for(var r=0;r<n.length;r++){var o=n[r];t[o.nodeName]=o.value}return t}function t(e){for(var t=\"\",n=d(e),r=Object.keys(n).sort(),o=0;o<r.length;o++){var i=r[o],a=n[i];a.indexOf(\"'\")<0&&0<=a.indexOf('\"')?t+=\" \"+i+\"='\"+a+\"'\":0<=a.indexOf('\"')&&0<=a.indexOf(\"'\")?t+=\" \"+i+'=\"'+(a=a.replace(/\"/g,\"&quot;\"))+'\"':t+=\" \"+i+'=\"'+a+'\"'}return t}function n(e){return e===a.el}return{isBlock:l,isEmpty:function(e,t){if(!e)return!0;if(e.querySelector(\"table\"))return!1;var n=s(e);1==n.length&&l(n[0])&&(n=s(n[0]));for(var r=!1,o=0;o<n.length;o++){var i=n[o];if(!(t&&a.node.hasClass(i,\"fr-marker\")||i.nodeType==Node.TEXT_NODE&&0===i.textContent.length)){if(\"BR\"!=i.tagName&&0<(i.textContent||\"\").replace(/\\u200B/gi,\"\").replace(/\\n/g,\"\").length)return!1;if(r)return!1;\"BR\"==i.tagName&&(r=!0)}}return!(e.querySelectorAll(w.FE.VOID_ELEMENTS.join(\",\")).length-e.querySelectorAll(\"br\").length||e.querySelector(a.opts.htmlAllowedEmptyTags.join(\":not(.fr-marker),\")+\":not(.fr-marker)\")||1<e.querySelectorAll(w.FE.BLOCK_TAGS.join(\",\")).length||e.querySelector(a.opts.htmlDoNotWrapTags.join(\":not(.fr-marker),\")+\":not(.fr-marker)\"))},blockParent:function(e){for(;e&&e.parentNode!==a.el&&(!e.parentNode||!a.node.hasClass(e.parentNode,\"fr-inner\"));)if(l(e=e.parentNode))return e;return null},deepestParent:function(e,t,n){if(void 0===t&&(t=[]),void 0===n&&(n=!0),t.push(a.el),0<=t.indexOf(e.parentNode)||e.parentNode&&a.node.hasClass(e.parentNode,\"fr-inner\")||e.parentNode&&0<=w.FE.SIMPLE_ENTER_TAGS.indexOf(e.parentNode.tagName)&&n)return null;for(;t.indexOf(e.parentNode)<0&&e.parentNode&&!a.node.hasClass(e.parentNode,\"fr-inner\")&&(w.FE.SIMPLE_ENTER_TAGS.indexOf(e.parentNode.tagName)<0||!n)&&(!l(e)||!l(e.parentNode)||!n);)e=e.parentNode;return e},rawAttributes:d,attributes:t,clearAttributes:function(e){for(var t=e.attributes,n=t.length-1;0<=n;n--){var r=t[n];e.removeAttribute(r.nodeName)}},openTagString:function(e){return\"<\"+e.tagName.toLowerCase()+t(e)+\">\"},closeTagString:function(e){return\"</\"+e.tagName.toLowerCase()+\">\"},isFirstSibling:function e(t,n){void 0===n&&(n=!0);for(var r=t.previousSibling;r&&n&&a.node.hasClass(r,\"fr-marker\");)r=r.previousSibling;return!r||r.nodeType==Node.TEXT_NODE&&\"\"===r.textContent&&e(r)},isLastSibling:function e(t,n){void 0===n&&(n=!0);for(var r=t.nextSibling;r&&n&&a.node.hasClass(r,\"fr-marker\");)r=r.nextSibling;return!r||r.nodeType==Node.TEXT_NODE&&\"\"===r.textContent&&e(r)},isList:function(e){return!!e&&0<=[\"UL\",\"OL\"].indexOf(e.tagName)},isLink:function(e){return!!e&&e.nodeType==Node.ELEMENT_NODE&&\"a\"==e.tagName.toLowerCase()},isElement:n,contents:s,isVoid:function(e){return e&&e.nodeType==Node.ELEMENT_NODE&&0<=w.FE.VOID_ELEMENTS.indexOf((e.tagName||\"\").toLowerCase())},hasFocus:function(e){return e===a.doc.activeElement&&(!a.doc.hasFocus||a.doc.hasFocus())&&!!(n(e)||e.type||e.href||~e.tabIndex)},isEditable:function(e){return(!e.getAttribute||\"false\"!=e.getAttribute(\"contenteditable\"))&&[\"STYLE\",\"SCRIPT\"].indexOf(e.tagName)<0},isDeletable:function(e){return e&&e.nodeType==Node.ELEMENT_NODE&&e.getAttribute(\"class\")&&0<=(e.getAttribute(\"class\")||\"\").indexOf(\"fr-deletable\")},hasClass:function(e,t){return e instanceof w&&(e=e.get(0)),e&&e.classList&&e.classList.contains(t)},filter:function(e){return a.browser.msie?e:{acceptNode:e}}}},w.FE.INVISIBLE_SPACE=\"&#8203;\",w.FE.START_MARKER='<span class=\"fr-marker\" data-id=\"0\" data-type=\"true\" style=\"display: none; line-height: 0;\">'+w.FE.INVISIBLE_SPACE+\"</span>\",w.FE.END_MARKER='<span class=\"fr-marker\" data-id=\"0\" data-type=\"false\" style=\"display: none; line-height: 0;\">'+w.FE.INVISIBLE_SPACE+\"</span>\",w.FE.MARKERS=w.FE.START_MARKER+w.FE.END_MARKER,w.FE.MODULES.markers=function(d){function l(){if(!d.$wp)return null;try{var e=d.selection.ranges(0),t=e.commonAncestorContainer;if(d.core.isEmpty()&&t.textContent!==w(\"<span>\").html(w.FE.INVISIBLE_SPACE).text())return d.selection.setAtStart(d.el),d.$el.find(\".fr-marker:first\").replaceWith('<span class=\"fr-single-marker\" style=\"display: none; line-height: 0;\">'+w.FE.INVISIBLE_SPACE+\"</span>\"),d.$el.find(\".fr-marker\").remove(),d.$el.find(\".fr-single-marker\").removeClass(\"fr-single-marker\").addClass(\"fr-marker\").get(0);if(t!=d.el&&0===d.$el.find(t).length)return null;var n=e.cloneRange(),r=e.cloneRange();n.collapse(!0);var o=w('<span class=\"fr-marker\" style=\"display: none; line-height: 0;\">'+w.FE.INVISIBLE_SPACE+\"</span>\",d.doc)[0];if(n.insertNode(o),o=d.$el.find(\"span.fr-marker\").get(0)){for(var i=o.nextSibling;i&&i.nodeType===Node.TEXT_NODE&&0===i.textContent.length;)w(i).remove(),i=d.$el.find(\"span.fr-marker\").get(0).nextSibling;return d.selection.clear(),d.selection.get().addRange(r),o}return null}catch(a){}}function c(){d.$el.find(\".fr-marker\").remove()}return{place:function(e,t,n){var r,o,i;try{var a=e.cloneRange();if(a.collapse(t),a.insertNode(w('<span class=\"fr-marker\" data-id=\"'+n+'\" data-type=\"'+t+'\" style=\"display: '+(d.browser.safari?\"none\":\"inline-block\")+'; line-height: 0;\">'+w.FE.INVISIBLE_SPACE+\"</span>\",d.doc)[0]),!0===t)for(i=(r=d.$el.find('span.fr-marker[data-type=\"true\"][data-id=\"'+n+'\"]').get(0)).nextSibling;i&&i.nodeType===Node.TEXT_NODE&&0===i.textContent.length;)w(i).remove(),i=r.nextSibling;if(!0===t&&!e.collapsed){for(;!d.node.isElement(r.parentNode)&&!i;)w(r.parentNode).after(r),i=r.nextSibling;if(i&&i.nodeType===Node.ELEMENT_NODE&&d.node.isBlock(i)&&\"HR\"!==i.tagName){for(o=[i];i=o[0],(o=d.node.contents(i))[0]&&d.node.isBlock(o[0]););w(i).prepend(w(r))}}if(!1===t&&!e.collapsed){if((i=(r=d.$el.find('span.fr-marker[data-type=\"false\"][data-id=\"'+n+'\"]').get(0)).previousSibling)&&i.nodeType===Node.ELEMENT_NODE&&d.node.isBlock(i)&&\"HR\"!==i.tagName){for(o=[i];i=o[o.length-1],(o=d.node.contents(i))[o.length-1]&&d.node.isBlock(o[o.length-1]););w(i).append(w(r))}(r.parentNode&&0<=[\"TD\",\"TH\"].indexOf(r.parentNode.tagName)||!r.previousSibling&&d.node.isBlock(r.parentElement))&&r.parentNode.previousSibling&&!r.previousSibling&&w(r.parentNode.previousSibling).append(r)}var s=d.$el.find('span.fr-marker[data-type=\"'+t+'\"][data-id=\"'+n+'\"]').get(0);return s&&(s.style.display=\"none\"),s}catch(l){return null}},insert:l,split:function(){d.selection.isCollapsed()||d.selection.remove();var e=d.$el.find(\".fr-marker\").get(0);if(null==e&&(e=l()),null==e)return null;var t=d.node.deepestParent(e);if(t||(t=d.node.blockParent(e))&&\"LI\"!=t.tagName&&(t=null),t)if(d.node.isBlock(t)&&d.node.isEmpty(t))\"LI\"!=t.tagName||t.parentNode.firstElementChild!=t||d.node.isEmpty(t.parentNode)?w(t).replaceWith('<span class=\"fr-marker\"></span>'):w(t).append('<span class=\"fr-marker\"></span>');else if(d.cursor.isAtStart(e,t))w(t).before('<span class=\"fr-marker\"></span>'),w(e).remove();else if(d.cursor.isAtEnd(e,t))w(t).after('<span class=\"fr-marker\"></span>'),w(e).remove();else{for(var n=e,r=\"\",o=\"\";n=n.parentNode,r+=d.node.closeTagString(n),o=d.node.openTagString(n)+o,n!=t;);w(e).replaceWith('<span id=\"fr-break\"></span>');var i=d.node.openTagString(t)+w(t).html()+d.node.closeTagString(t);i=i.replace(/<span id=\"fr-break\"><\\/span>/g,r+'<span class=\"fr-marker\"></span>'+o),w(t).replaceWith(i)}return d.$el.find(\".fr-marker\").get(0)},insertAtPoint:function(e){var t,n=e.clientX,r=e.clientY;c();var o=null;if(\"undefined\"!=typeof d.doc.caretPositionFromPoint?(t=d.doc.caretPositionFromPoint(n,r),(o=d.doc.createRange()).setStart(t.offsetNode,t.offset),o.setEnd(t.offsetNode,t.offset)):\"undefined\"!=typeof d.doc.caretRangeFromPoint&&(t=d.doc.caretRangeFromPoint(n,r),(o=d.doc.createRange()).setStart(t.startContainer,t.startOffset),o.setEnd(t.startContainer,t.startOffset)),null!==o&&\"undefined\"!=typeof d.win.getSelection){var i=d.win.getSelection();i.removeAllRanges(),i.addRange(o)}else if(\"undefined\"!=typeof d.doc.body.createTextRange)try{(o=d.doc.body.createTextRange()).moveToPoint(n,r);var a=o.duplicate();a.moveToPoint(n,r),o.setEndPoint(\"EndToEnd\",a),o.select()}catch(s){return!1}l()},remove:c}},w.FE.MODULES.selection=function(S){function s(){var e=\"\";return S.win.getSelection?e=S.win.getSelection():S.doc.getSelection?e=S.doc.getSelection():S.doc.selection&&(e=S.doc.selection.createRange().text),e.toString()}function T(){return S.win.getSelection?S.win.getSelection():S.doc.getSelection?S.doc.getSelection():S.doc.selection.createRange()}function c(e){var t=T(),n=[];if(t&&t.getRangeAt&&t.rangeCount){n=[];for(var r=0;r<t.rangeCount;r++)n.push(t.getRangeAt(r))}else n=S.doc.createRange?[S.doc.createRange()]:[];return void 0!==e?n[e]:n}function y(){var e=T();try{e.removeAllRanges?e.removeAllRanges():e.empty?e.empty():e.clear&&e.clear()}catch(t){}}function f(e,t){var n=e;return n.nodeType==Node.ELEMENT_NODE&&0<n.childNodes.length&&n.childNodes[t]&&(n=n.childNodes[t]),n.nodeType==Node.TEXT_NODE&&(n=n.parentNode),n}function N(){if(S.$wp){S.markers.remove();var e,t,n=c(),r=[];for(t=0;t<n.length;t++)if(n[t].startContainer!==S.doc||S.browser.msie){var o=(e=n[t]).collapsed,i=S.markers.place(e,!0,t),a=S.markers.place(e,!1,t);if(void 0!==i&&i||!o||(w(\".fr-marker\").remove(),S.selection.setAtEnd(S.el)),S.el.normalize(),S.browser.safari&&!o)try{(e=S.doc.createRange()).setStartAfter(i),e.setEndBefore(a),r.push(e)}catch(s){}}if(S.browser.safari&&r.length)for(S.selection.clear(),t=0;t<r.length;t++)S.selection.get().addRange(r[t])}}function C(){var e,t=S.el.querySelectorAll('.fr-marker[data-type=\"true\"]');if(!S.$wp)return S.markers.remove(),!1;if(0===t.length)return!1;if(S.browser.msie||S.browser.edge)for(e=0;e<t.length;e++)t[e].style.display=\"inline-block\";S.core.hasFocus()||S.browser.msie||S.browser.webkit||S.$el.focus(),y();var n=T();for(e=0;e<t.length;e++){var r=w(t[e]).data(\"id\"),o=t[e],i=S.doc.createRange(),a=S.$el.find('.fr-marker[data-type=\"false\"][data-id=\"'+r+'\"]');(S.browser.msie||S.browser.edge)&&a.css(\"display\",\"inline-block\");var s=null;if(0<a.length){a=a[0];try{for(var l,d=!1,c=o.nextSibling;c&&c.nodeType==Node.TEXT_NODE&&0===c.textContent.length;)c=(l=c).nextSibling,w(l).remove();for(var f,p,u=a.nextSibling;u&&u.nodeType==Node.TEXT_NODE&&0===u.textContent.length;)u=(l=u).nextSibling,w(l).remove();if(o.nextSibling==a||a.nextSibling==o){for(var g=o.nextSibling==a?o:a,h=g==o?a:o,m=g.previousSibling;m&&m.nodeType==Node.TEXT_NODE&&0===m.length;)m=(l=m).previousSibling,w(l).remove();if(m&&m.nodeType==Node.TEXT_NODE)for(;m&&m.previousSibling&&m.previousSibling.nodeType==Node.TEXT_NODE;)m.previousSibling.textContent=m.previousSibling.textContent+m.textContent,m=m.previousSibling,w(m.nextSibling).remove();for(var E=h.nextSibling;E&&E.nodeType==Node.TEXT_NODE&&0===E.length;)E=(l=E).nextSibling,w(l).remove();if(E&&E.nodeType==Node.TEXT_NODE)for(;E&&E.nextSibling&&E.nextSibling.nodeType==Node.TEXT_NODE;)E.nextSibling.textContent=E.textContent+E.nextSibling.textContent,E=E.nextSibling,w(E.previousSibling).remove();if(m&&(S.node.isVoid(m)||S.node.isBlock(m))&&(m=null),E&&(S.node.isVoid(E)||S.node.isBlock(E))&&(E=null),m&&E&&m.nodeType==Node.TEXT_NODE&&E.nodeType==Node.TEXT_NODE){w(o).remove(),w(a).remove();var v=m.textContent.length;m.textContent=m.textContent+E.textContent,w(E).remove(),S.opts.htmlUntouched||S.spaces.normalize(m),i.setStart(m,v),i.setEnd(m,v),d=!0}else!m&&E&&E.nodeType==Node.TEXT_NODE?(w(o).remove(),w(a).remove(),S.opts.htmlUntouched||S.spaces.normalize(E),s=w(S.doc.createTextNode(\"\\u200b\")),w(E).before(s),i.setStart(E,0),i.setEnd(E,0),d=!0):!E&&m&&m.nodeType==Node.TEXT_NODE&&(w(o).remove(),w(a).remove(),S.opts.htmlUntouched||S.spaces.normalize(m),s=w(S.doc.createTextNode(\"\\u200b\")),w(m).after(s),i.setStart(m,m.textContent.length),i.setEnd(m,m.textContent.length),d=!0)}if(!d)(S.browser.chrome||S.browser.edge)&&o.nextSibling==a?(f=A(a,i,!0)||i.setStartAfter(a),p=A(o,i,!1)||i.setEndBefore(o)):(o.previousSibling==a&&(a=(o=a).nextSibling),a.nextSibling&&\"BR\"===a.nextSibling.tagName||!a.nextSibling&&S.node.isBlock(o.previousSibling)||o.previousSibling&&\"BR\"==o.previousSibling.tagName||(o.style.display=\"inline\",a.style.display=\"inline\",s=w(S.doc.createTextNode(\"\\u200b\"))),f=A(o,i,!0)||w(o).before(s)&&i.setStartBefore(o),p=A(a,i,!1)||w(a).after(s)&&i.setEndAfter(a)),\"function\"==typeof f&&f(),\"function\"==typeof p&&p()}catch(b){}}s&&s.remove();try{n.addRange(i)}catch(b){}}S.markers.remove()}function A(e,t,n){var r,o=e.previousSibling,i=e.nextSibling;return o&&i&&o.nodeType==Node.TEXT_NODE&&i.nodeType==Node.TEXT_NODE?(r=o.textContent.length,n?(i.textContent=o.textContent+i.textContent,w(o).remove(),w(e).remove(),S.opts.htmlUntouched||S.spaces.normalize(i),function(){t.setStart(i,r)}):(o.textContent=o.textContent+i.textContent,w(i).remove(),w(e).remove(),S.opts.htmlUntouched||S.spaces.normalize(o),function(){t.setEnd(o,r)})):o&&!i&&o.nodeType==Node.TEXT_NODE?(r=o.textContent.length,n?(S.opts.htmlUntouched||S.spaces.normalize(o),function(){t.setStart(o,r)}):(S.opts.htmlUntouched||S.spaces.normalize(o),function(){t.setEnd(o,r)})):!(!i||o||i.nodeType!=Node.TEXT_NODE)&&(n?(S.opts.htmlUntouched||S.spaces.normalize(i),function(){t.setStart(i,0)}):(S.opts.htmlUntouched||S.spaces.normalize(i),function(){t.setEnd(i,0)}))}function x(){for(var e=c(),t=0;t<e.length;t++)if(!e[t].collapsed)return!1;return!0}function o(e){var t,n,r=!1,o=!1;if(S.win.getSelection){var i=S.win.getSelection();i.rangeCount&&((n=(t=i.getRangeAt(0)).cloneRange()).selectNodeContents(e),n.setEnd(t.startContainer,t.startOffset),r=\"\"===n.toString(),n.selectNodeContents(e),n.setStart(t.endContainer,t.endOffset),o=\"\"===n.toString())}else S.doc.selection&&\"Control\"!=S.doc.selection.type&&((n=(t=S.doc.selection.createRange()).duplicate()).moveToElementText(e),n.setEndPoint(\"EndToStart\",t),r=\"\"===n.text,n.moveToElementText(e),n.setEndPoint(\"StartToEnd\",t),o=\"\"===n.text);return{atStart:r,atEnd:o}}function $(e,t){void 0===t&&(t=!0);var n=w(e).html();n&&n.replace(/\\u200b/g,\"\").length!=n.length&&w(e).html(n.replace(/\\u200b/g,\"\"));for(var r=S.node.contents(e),o=0;o<r.length;o++)r[o].nodeType!=Node.ELEMENT_NODE?w(r[o]).remove():($(r[o],0===o),0===o&&(t=!1));e.nodeType==Node.TEXT_NODE?w(e).replaceWith('<span data-first=\"true\" data-text=\"true\"></span>'):t&&w(e).attr(\"data-first\",!0)}function O(){return 0===w(this).find(\"fr-inner\").length}function p(){try{if(!S.$wp)return!1;for(var e=c(0).commonAncestorContainer;e&&!S.node.isElement(e);)e=e.parentNode;return!!S.node.isElement(e)}catch(t){return!1}}function r(e,t){if(!e||0<e.getElementsByClassName(\"fr-marker\").length)return!1;for(var n=e.firstChild;n&&(S.node.isBlock(n)||t&&!S.node.isVoid(n)&&n.nodeType==Node.ELEMENT_NODE);)n=(e=n).firstChild;e.innerHTML=w.FE.MARKERS+e.innerHTML}function i(e,t){if(!e||0<e.getElementsByClassName(\"fr-marker\").length)return!1;for(var n=e.lastChild;n&&(S.node.isBlock(n)||t&&!S.node.isVoid(n)&&n.nodeType==Node.ELEMENT_NODE);)n=(e=n).lastChild;var r=S.doc.createElement(\"SPAN\");for(r.setAttribute(\"id\",\"fr-sel-markers\"),r.innerHTML=w.FE.MARKERS;e.parentNode&&S.opts.htmlAllowedEmptyTags&&0<=S.opts.htmlAllowedEmptyTags.indexOf(e.tagName.toLowerCase());)e=e.parentNode;e.appendChild(r);var o=e.querySelector(\"#fr-sel-markers\");o.outerHTML=o.innerHTML}return{text:s,get:T,ranges:c,clear:y,element:function(){var e=T();try{if(e.rangeCount){var t,n=c(0),r=n.startContainer;if(S.node.isElement(r)&&0===n.startOffset&&r.childNodes.length)for(;r.childNodes.length&&r.childNodes[0].nodeType===Node.ELEMENT_NODE;)r=r.childNodes[0];if(r.nodeType==Node.TEXT_NODE&&n.startOffset==(r.textContent||\"\").length&&r.nextSibling&&(r=r.nextSibling),r.nodeType==Node.ELEMENT_NODE){var o=!1;if(0<r.childNodes.length&&r.childNodes[n.startOffset]){for(t=r.childNodes[n.startOffset];t&&t.nodeType==Node.TEXT_NODE&&0===t.textContent.length;)t=t.nextSibling;if(t&&t.textContent.replace(/\\u200B/g,\"\")===s().replace(/\\u200B/g,\"\")&&(r=t,o=!0),!o&&1<r.childNodes.length&&0<n.startOffset&&r.childNodes[n.startOffset-1]){for(t=r.childNodes[n.startOffset-1];t&&t.nodeType==Node.TEXT_NODE&&0===t.textContent.length;)t=t.nextSibling;t&&t.textContent.replace(/\\u200B/g,\"\")===s().replace(/\\u200B/g,\"\")&&(r=t,o=!0)}}else!n.collapsed&&r.nextSibling&&r.nextSibling.nodeType==Node.ELEMENT_NODE&&(t=r.nextSibling)&&t.textContent.replace(/\\u200B/g,\"\")===s().replace(/\\u200B/g,\"\")&&(r=t,o=!0);!o&&0<r.childNodes.length&&w(r.childNodes[0]).text().replace(/\\u200B/g,\"\")===s().replace(/\\u200B/g,\"\")&&[\"BR\",\"IMG\",\"HR\"].indexOf(r.childNodes[0].tagName)<0&&(r=r.childNodes[0])}for(;r.nodeType!=Node.ELEMENT_NODE&&r.parentNode;)r=r.parentNode;for(var i=r;i&&\"HTML\"!=i.tagName;){if(i==S.el)return r;i=w(i).parent()[0]}}}catch(a){}return S.el},endElement:function(){var e=T();try{if(e.rangeCount){var t,n=c(0),r=n.endContainer;if(r.nodeType==Node.ELEMENT_NODE){var o=!1;0<r.childNodes.length&&r.childNodes[n.endOffset]&&w(r.childNodes[n.endOffset]).text()===s()?(r=r.childNodes[n.endOffset],o=!0):!n.collapsed&&r.previousSibling&&r.previousSibling.nodeType==Node.ELEMENT_NODE?(t=r.previousSibling)&&t.textContent.replace(/\\u200B/g,\"\")===s().replace(/\\u200B/g,\"\")&&(r=t,o=!0):!n.collapsed&&0<r.childNodes.length&&r.childNodes[n.endOffset]&&(t=r.childNodes[n.endOffset].previousSibling).nodeType==Node.ELEMENT_NODE&&t&&t.textContent.replace(/\\u200B/g,\"\")===s().replace(/\\u200B/g,\"\")&&(r=t,o=!0),!o&&0<r.childNodes.length&&w(r.childNodes[r.childNodes.length-1]).text()===s()&&[\"BR\",\"IMG\",\"HR\"].indexOf(r.childNodes[r.childNodes.length-1].tagName)<0&&(r=r.childNodes[r.childNodes.length-1])}for(r.nodeType==Node.TEXT_NODE&&0===n.endOffset&&r.previousSibling&&r.previousSibling.nodeType==Node.ELEMENT_NODE&&(r=r.previousSibling);r.nodeType!=Node.ELEMENT_NODE&&r.parentNode;)r=r.parentNode;for(var i=r;i&&\"HTML\"!=i.tagName;){if(i==S.el)return r;i=w(i).parent()[0]}}}catch(a){}return S.el},save:N,restore:C,isCollapsed:x,isFull:function(){if(x())return!1;S.selection.save();var e,t=S.el.querySelectorAll(\"td, th, img, br\");for(e=0;e<t.length;e++)t[e].nextSibling&&(t[e].innerHTML='<span class=\"fr-mk\">'+w.FE.INVISIBLE_SPACE+\"</span>\"+t[e].innerHTML);var n=!1,r=o(S.el);for(r.atStart&&r.atEnd&&(n=!0),t=S.el.querySelectorAll(\".fr-mk\"),e=0;e<t.length;e++)t[e].parentNode.removeChild(t[e]);return S.selection.restore(),n},inEditor:p,remove:function(){if(x())return!0;var t;N();var n=function(e){for(var t=e.previousSibling;t&&t.nodeType==Node.TEXT_NODE&&0===t.textContent.length;){var n=t;t=t.previousSibling,w(n).remove()}return t},r=function(e){for(var t=e.nextSibling;t&&t.nodeType==Node.TEXT_NODE&&0===t.textContent.length;){var n=t;t=t.nextSibling,w(n).remove()}return t},o=S.$el.find('.fr-marker[data-type=\"true\"]');for(t=0;t<o.length;t++)for(var i=o[t];!(n(i)||S.node.isBlock(i.parentNode)||S.$el.is(i.parentNode)||S.node.hasClass(i.parentNode,\"fr-inner\"));)w(i.parentNode).before(i);var a=S.$el.find('.fr-marker[data-type=\"false\"]');for(t=0;t<a.length;t++){for(var s=a[t];!(r(s)||S.node.isBlock(s.parentNode)||S.$el.is(s.parentNode)||S.node.hasClass(s.parentNode,\"fr-inner\"));)w(s.parentNode).after(s);s.parentNode&&S.node.isBlock(s.parentNode)&&S.node.isEmpty(s.parentNode)&&!S.$el.is(s.parentNode)&&!S.node.hasClass(s.parentNode,\"fr-inner\")&&S.opts.keepFormatOnDelete&&w(s.parentNode).after(s)}if(function(){for(var e=S.$el.find(\".fr-marker\"),t=0;t<e.length;t++)if(w(e[t]).parentsUntil('.fr-element, [contenteditable=\"true\"]','[contenteditable=\"false\"]').length)return!1;return!0}()){!function e(t,n){var r=S.node.contents(t.get(0));0<=[\"TD\",\"TH\"].indexOf(t.get(0).tagName)&&1==t.find(\".fr-marker\").length&&S.node.hasClass(r[0],\"fr-marker\")&&t.attr(\"data-del-cell\",!0);for(var o=0;o<r.length;o++){var i=r[o];S.node.hasClass(i,\"fr-marker\")?n=(n+1)%2:n?0<w(i).find(\".fr-marker\").length?n=e(w(i),n):[\"TD\",\"TH\"].indexOf(i.tagName)<0&&!S.node.hasClass(i,\"fr-inner\")?!S.opts.keepFormatOnDelete||0<S.$el.find(\"[data-first]\").length||S.node.isVoid(i)?w(i).remove():$(i):S.node.hasClass(i,\"fr-inner\")?0===w(i).find(\".fr-inner\").length?w(i).html(\"<br>\"):w(i).find(\".fr-inner\").filter(O).html(\"<br>\"):(w(i).empty(),w(i).attr(\"data-del-cell\",!0)):0<w(i).find(\".fr-marker\").length&&(n=e(w(i),n))}return n}(S.$el,0);var l=S.$el.find('[data-first=\"true\"]');if(l.length)S.$el.find(\".fr-marker\").remove(),l.append(w.FE.INVISIBLE_SPACE+w.FE.MARKERS).removeAttr(\"data-first\"),l.attr(\"data-text\")&&l.replaceWith(l.html());else for(S.$el.find(\"table\").filter(function(){return 0<w(this).find(\"[data-del-cell]\").length&&w(this).find(\"[data-del-cell]\").length==w(this).find(\"td, th\").length}).remove(),S.$el.find(\"[data-del-cell]\").removeAttr(\"data-del-cell\"),o=S.$el.find('.fr-marker[data-type=\"true\"]'),t=0;t<o.length;t++){var d=o[t],c=d.nextSibling,f=S.$el.find('.fr-marker[data-type=\"false\"][data-id=\"'+w(d).data(\"id\")+'\"]').get(0);if(f){if(d&&(!c||c!=f)){var p=S.node.blockParent(d),u=S.node.blockParent(f),g=!1,h=!1;if(p&&0<=[\"UL\",\"OL\"].indexOf(p.tagName)&&(g=!(p=null)),u&&0<=[\"UL\",\"OL\"].indexOf(u.tagName)&&(h=!(u=null)),w(d).after(f),p!=u)if(null!=p||g)if(null!=u||h||0!==w(p).parentsUntil(S.$el,\"table\").length)p&&u&&0===w(p).parentsUntil(S.$el,\"table\").length&&0===w(u).parentsUntil(S.$el,\"table\").length&&0===w(p).find(u).length&&0===w(u).find(p).length&&(w(p).append(w(u).html()),w(u).remove());else{for(c=p;!c.nextSibling&&c.parentNode!=S.el;)c=c.parentNode;for(c=c.nextSibling;c&&\"BR\"!=c.tagName;){var m=c.nextSibling;w(p).append(c),c=m}c&&\"BR\"==c.tagName&&w(c).remove()}else{var E=S.node.deepestParent(d);E?(w(E).after(w(u).html()),w(u).remove()):0===w(u).parentsUntil(S.$el,\"table\").length&&(w(d).next().after(w(u).html()),w(u).remove())}}}else f=w(d).clone().attr(\"data-type\",!1),w(d).after(f)}}S.$el.find(\"li:empty\").remove(),S.opts.keepFormatOnDelete||S.html.fillEmptyBlocks(),S.html.cleanEmptyTags(!0),S.opts.htmlUntouched||(S.clean.lists(),S.$el.find(\"li:empty\").append(\"<br>\"),S.spaces.normalize());var v=S.$el.find(\".fr-marker:last\").get(0),b=S.$el.find(\".fr-marker:first\").get(0);void 0!==v&&void 0!==b&&!v.nextSibling&&b.previousSibling&&\"BR\"==b.previousSibling.tagName&&S.node.isElement(v.parentNode)&&S.node.isElement(b.parentNode)&&S.$el.append(\"<br>\"),C()},blocks:function(){var e,t=[],n=T();if(p()&&n.rangeCount){var r=c();for(e=0;e<r.length;e++){var o,i=r[e],a=f(i.startContainer,i.startOffset),s=f(i.endContainer,i.endOffset);(S.node.isBlock(a)||S.node.hasClass(a,\"fr-inner\"))&&t.indexOf(a)<0&&t.push(a),(o=S.node.blockParent(a))&&t.indexOf(o)<0&&t.push(o);for(var l=[],d=a;d!==s&&d!==S.el;)l.indexOf(d)<0&&d.children&&d.children.length?(l.push(d),d=d.children[0]):d.nextSibling?d=d.nextSibling:d.parentNode&&(d=d.parentNode,l.push(d)),S.node.isBlock(d)&&l.indexOf(d)<0&&t.indexOf(d)<0&&(d!==s||0<i.endOffset)&&t.push(d);S.node.isBlock(s)&&t.indexOf(s)<0&&0<i.endOffset&&t.push(s),(o=S.node.blockParent(s))&&t.indexOf(o)<0&&t.push(o)}}for(e=t.length-1;0<e;e--)w(t[e]).find(t).length&&t.splice(e,1);return t},info:o,setAtEnd:i,setAtStart:r,setBefore:function(e,t){void 0===t&&(t=!0);for(var n=e.previousSibling;n&&n.nodeType==Node.TEXT_NODE&&0===n.textContent.length;)n=n.previousSibling;return n?(S.node.isBlock(n)?i(n):\"BR\"==n.tagName?w(n).before(w.FE.MARKERS):w(n).after(w.FE.MARKERS),!0):!!t&&(S.node.isBlock(e)?r(e):w(e).before(w.FE.MARKERS),!0)},setAfter:function(e,t){void 0===t&&(t=!0);for(var n=e.nextSibling;n&&n.nodeType==Node.TEXT_NODE&&0===n.textContent.length;)n=n.nextSibling;return n?(S.node.isBlock(n)?r(n):w(n).before(w.FE.MARKERS),!0):!!t&&(S.node.isBlock(e)?i(e):w(e).after(w.FE.MARKERS),!0)},rangeElement:f}},w.extend(w.FE.DEFAULTS,{htmlAllowedTags:[\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"blockquote\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"menu\",\"menuitem\",\"meter\",\"nav\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"pre\",\"progress\",\"queue\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"style\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strike\",\"strong\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"track\",\"u\",\"ul\",\"var\",\"video\",\"wbr\"],htmlRemoveTags:[\"script\",\"style\"],htmlAllowedAttrs:[\"accept\",\"accept-charset\",\"accesskey\",\"action\",\"align\",\"allowfullscreen\",\"allowtransparency\",\"alt\",\"aria-.*\",\"async\",\"autocomplete\",\"autofocus\",\"autoplay\",\"autosave\",\"background\",\"bgcolor\",\"border\",\"charset\",\"cellpadding\",\"cellspacing\",\"checked\",\"cite\",\"class\",\"color\",\"cols\",\"colspan\",\"content\",\"contenteditable\",\"contextmenu\",\"controls\",\"coords\",\"data\",\"data-.*\",\"datetime\",\"default\",\"defer\",\"dir\",\"dirname\",\"disabled\",\"download\",\"draggable\",\"dropzone\",\"enctype\",\"for\",\"form\",\"formaction\",\"frameborder\",\"headers\",\"height\",\"hidden\",\"high\",\"href\",\"hreflang\",\"http-equiv\",\"icon\",\"id\",\"ismap\",\"itemprop\",\"keytype\",\"kind\",\"label\",\"lang\",\"language\",\"list\",\"loop\",\"low\",\"max\",\"maxlength\",\"media\",\"method\",\"min\",\"mozallowfullscreen\",\"multiple\",\"muted\",\"name\",\"novalidate\",\"open\",\"optimum\",\"pattern\",\"ping\",\"placeholder\",\"playsinline\",\"poster\",\"preload\",\"pubdate\",\"radiogroup\",\"readonly\",\"rel\",\"required\",\"reversed\",\"rows\",\"rowspan\",\"sandbox\",\"scope\",\"scoped\",\"scrolling\",\"seamless\",\"selected\",\"shape\",\"size\",\"sizes\",\"span\",\"src\",\"srcdoc\",\"srclang\",\"srcset\",\"start\",\"step\",\"summary\",\"spellcheck\",\"style\",\"tabindex\",\"target\",\"title\",\"type\",\"translate\",\"usemap\",\"value\",\"valign\",\"webkitallowfullscreen\",\"width\",\"wrap\"],htmlAllowedStyleProps:[\".*\"],htmlAllowComments:!0,htmlUntouched:!1,fullPage:!1}),w.FE.HTML5Map={B:\"STRONG\",I:\"EM\",STRIKE:\"S\"},w.FE.MODULES.clean=function(f){var p,u,g,h;function o(e){if(e.nodeType==Node.ELEMENT_NODE&&e.getAttribute(\"class\")&&0<=e.getAttribute(\"class\").indexOf(\"fr-marker\"))return!1;var t,n=f.node.contents(e),r=[];for(t=0;t<n.length;t++)n[t].nodeType!=Node.ELEMENT_NODE||f.node.isVoid(n[t])?n[t].nodeType==Node.TEXT_NODE&&(n[t].textContent=n[t].textContent.replace(/\\u200b/g,\"\")):n[t].textContent.replace(/\\u200b/g,\"\").length!=n[t].textContent.length&&o(n[t]);if(e.nodeType==Node.ELEMENT_NODE&&!f.node.isVoid(e)&&(e.normalize(),n=f.node.contents(e),r=e.querySelectorAll(\".fr-marker\"),n.length-r.length==0)){for(t=0;t<n.length;t++)if(n[t].nodeType==Node.ELEMENT_NODE&&(n[t].getAttribute(\"class\")||\"\").indexOf(\"fr-marker\")<0)return!1;for(t=0;t<r.length;t++)e.parentNode.insertBefore(r[t].cloneNode(!0),e);return e.parentNode.removeChild(e),!1}}function s(e,t){if(e.nodeType==Node.COMMENT_NODE)return\"\\x3c!--\"+e.nodeValue+\"--\\x3e\";if(e.nodeType==Node.TEXT_NODE)return t?e.textContent.replace(/\\&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\"):e.textContent.replace(/\\&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\\u00A0/g,\"&nbsp;\").replace(/\\u0009/g,\"\");if(e.nodeType!=Node.ELEMENT_NODE)return e.outerHTML;if(e.nodeType==Node.ELEMENT_NODE&&0<=[\"STYLE\",\"SCRIPT\",\"NOSCRIPT\"].indexOf(e.tagName))return e.outerHTML;if(e.nodeType==Node.ELEMENT_NODE&&\"svg\"==e.tagName){var n=document.createElement(\"div\"),r=e.cloneNode(!0);return n.appendChild(r),n.innerHTML}if(\"IFRAME\"==e.tagName)return e.outerHTML.replace(/\\&lt;/g,\"<\").replace(/\\&gt;/g,\">\");var o=e.childNodes;if(0===o.length)return e.outerHTML;for(var i=\"\",a=0;a<o.length;a++)\"PRE\"==e.tagName&&(t=!0),i+=s(o[a],t);return f.node.openTagString(e)+i+f.node.closeTagString(e)}var a=[];function m(e){var t=e.replace(/;;/gi,\";\");return\";\"!=(t=t.replace(/^;/gi,\"\")).charAt(t.length)&&(t+=\";\"),t}function l(e){var t;for(t in e)if(e.hasOwnProperty(t)){var n=t.match(g),r=null;\"style\"==t&&f.opts.htmlAllowedStyleProps.length&&(r=e[t].match(h)),n&&r?e[t]=m(r.join(\";\")):n&&(\"style\"!=t||r)||delete e[t]}for(var o=\"\",i=Object.keys(e).sort(),a=0;a<i.length;a++)e[t=i[a]].indexOf('\"')<0?o+=\" \"+t+'=\"'+e[t]+'\"':o+=\" \"+t+\"='\"+e[t]+\"'\";return o}function d(e,t){var n,r=document.implementation.createHTMLDocument(\"Froala DOC\").createElement(\"DIV\");w(r).append(e);var o=\"\";if(r){var i=f.node.contents(r);for(n=0;n<i.length;n++)t(i[n]);for(i=f.node.contents(r),n=0;n<i.length;n++)o+=s(i[n])}return o}function c(e,t,n){a=[];var r=e=e.replace(/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,function(e){return a.push(e),\"[FROALA.EDITOR.SCRIPT \"+(a.length-1)+\"]\"}).replace(/<noscript\\b[^<]*(?:(?!<\\/noscript>)<[^<]*)*<\\/noscript>/gi,function(e){return a.push(e),\"[FROALA.EDITOR.NOSCRIPT \"+(a.length-1)+\"]\"}).replace(/<meta((?:[\\w\\W]*?)) http-equiv=\"/g,'<meta$1 data-fr-http-equiv=\"').replace(/<img((?:[\\w\\W]*?)) src=\"/g,'<img$1 data-fr-src=\"'),o=null;f.opts.fullPage&&(r=f.html.extractNode(e,\"body\")||(0<=e.indexOf(\"<body\")?\"\":e),n&&(o=f.html.extractNode(e,\"head\")||\"\")),r=d(r,t),o&&(o=d(o,t));var i=function(e,t,n){if(f.opts.fullPage){var r=f.html.extractDoctype(n),o=l(f.html.extractNodeAttrs(n,\"html\"));return t=null==t?f.html.extractNode(n,\"head\")||\"<title></title>\":t,r+\"<html\"+o+\"><head\"+l(f.html.extractNodeAttrs(n,\"head\"))+\">\"+t+\"</head><body\"+l(f.html.extractNodeAttrs(n,\"body\"))+\">\"+e+\"</body></html>\"}return e}(r,o,e);return i.replace(/\\[FROALA\\.EDITOR\\.SCRIPT ([\\d]*)\\]/gi,function(e,t){return 0<=f.opts.htmlRemoveTags.indexOf(\"script\")?\"\":a[parseInt(t,10)]}).replace(/\\[FROALA\\.EDITOR\\.NOSCRIPT ([\\d]*)\\]/gi,function(e,t){return 0<=f.opts.htmlRemoveTags.indexOf(\"noscript\")?\"\":a[parseInt(t,10)].replace(/\\&lt;/g,\"<\").replace(/\\&gt;/g,\">\")}).replace(/<img((?:[\\w\\W]*?)) data-fr-src=\"/g,'<img$1 src=\"')}function E(e){var t=f.doc.createElement(\"DIV\");return t.innerText=e,t.textContent}function v(e){for(var t=f.node.contents(e),n=0;n<t.length;n++)t[n].nodeType!=Node.TEXT_NODE&&v(t[n]);!function(e){if(\"SPAN\"==e.tagName&&0<=(e.getAttribute(\"class\")||\"\").indexOf(\"fr-marker\"))return;var t,n;if(\"PRE\"==e.tagName&&0<=(n=(t=e).innerHTML).indexOf(\"\\n\")&&(t.innerHTML=n.replace(/\\n/g,\"<br>\")),e.nodeType==Node.ELEMENT_NODE&&(e.getAttribute(\"data-fr-src\")&&0!==e.getAttribute(\"data-fr-src\").indexOf(\"blob:\")&&e.setAttribute(\"data-fr-src\",f.helpers.sanitizeURL(E(e.getAttribute(\"data-fr-src\")))),e.getAttribute(\"href\")&&e.setAttribute(\"href\",f.helpers.sanitizeURL(E(e.getAttribute(\"href\")))),e.getAttribute(\"src\")&&e.setAttribute(\"src\",f.helpers.sanitizeURL(E(e.getAttribute(\"src\")))),e.getAttribute(\"data\")&&e.setAttribute(\"data\",f.helpers.sanitizeURL(E(e.getAttribute(\"data\")))),0<=[\"TABLE\",\"TBODY\",\"TFOOT\",\"TR\"].indexOf(e.tagName)&&(e.innerHTML=e.innerHTML.trim())),!f.opts.pasteAllowLocalImages&&e.nodeType==Node.ELEMENT_NODE&&\"IMG\"==e.tagName&&e.getAttribute(\"data-fr-src\")&&0===e.getAttribute(\"data-fr-src\").indexOf(\"file://\"))return e.parentNode.removeChild(e);if(e.nodeType==Node.ELEMENT_NODE&&w.FE.HTML5Map[e.tagName]&&\"\"===f.node.attributes(e)){var r=w.FE.HTML5Map[e.tagName],o=\"<\"+r+\">\"+e.innerHTML+\"</\"+r+\">\";e.insertAdjacentHTML(\"beforebegin\",o),(e=e.previousSibling).parentNode.removeChild(e.nextSibling)}if(f.opts.htmlAllowComments||e.nodeType!=Node.COMMENT_NODE)if(e.tagName&&e.tagName.match(u))e.parentNode.removeChild(e);else if(e.tagName&&!e.tagName.match(p)){if(\"svg\"===e.tagName)e.parentNode.removeChild(e);else if(!f.browser.safari||\"path\"!=e.tagName||!e.parentNode||\"svg\"!=e.parentNode.tagName)try{e.outerHTML=e.innerHTML}catch(c){}}else{var i=e.attributes;if(i)for(var a=i.length-1;0<=a;a--){var s=i[a],l=s.nodeName.match(g),d=null;\"style\"==s.nodeName&&f.opts.htmlAllowedStyleProps.length&&(d=s.value.match(h)),l&&d?s.value=m(d.join(\";\")):l&&(\"style\"!=s.nodeName||d)||e.removeAttribute(s.nodeName)}}else 0!==e.data.indexOf(\"[FROALA.EDITOR\")&&e.parentNode.removeChild(e)}(e)}return{_init:function(){f.opts.fullPage&&w.merge(f.opts.htmlAllowedTags,[\"head\",\"title\",\"style\",\"link\",\"base\",\"body\",\"html\",\"meta\"])},html:function(e,t,n,r){void 0===t&&(t=[]),void 0===n&&(n=[]),void 0===r&&(r=!1);var o,i=w.merge([],f.opts.htmlAllowedTags);for(o=0;o<t.length;o++)0<=i.indexOf(t[o])&&i.splice(i.indexOf(t[o]),1);var a=w.merge([],f.opts.htmlAllowedAttrs);for(o=0;o<n.length;o++)0<=a.indexOf(n[o])&&a.splice(a.indexOf(n[o]),1);return a.push(\"data-fr-.*\"),a.push(\"fr-.*\"),p=new RegExp(\"^\"+i.join(\"$|^\")+\"$\",\"gi\"),g=new RegExp(\"^\"+a.join(\"$|^\")+\"$\",\"gi\"),u=new RegExp(\"^\"+f.opts.htmlRemoveTags.join(\"$|^\")+\"$\",\"gi\"),h=f.opts.htmlAllowedStyleProps.length?new RegExp(\"((^|;|\\\\s)\"+f.opts.htmlAllowedStyleProps.join(\":.+?(?=;|$))|((^|;|\\\\s)\")+\":.+?(?=(;)|$))\",\"gi\"):null,e=c(e,v,!0)},toHTML5:function(){var e=f.el.querySelectorAll(Object.keys(w.FE.HTML5Map).join(\",\"));if(e.length){var t=!1;f.el.querySelector(\".fr-marker\")||(f.selection.save(),t=!0);for(var n=0;n<e.length;n++)\"\"===f.node.attributes(e[n])&&w(e[n]).replaceWith(\"<\"+w.FE.HTML5Map[e[n].tagName]+\">\"+e[n].innerHTML+\"</\"+w.FE.HTML5Map[e[n].tagName]+\">\");t&&f.selection.restore()}},tables:function(){!function(){for(var e=f.el.querySelectorAll(\"tr\"),t=0;t<e.length;t++){for(var n=e[t].children,r=!0,o=0;o<n.length;o++)if(\"TH\"!=n[o].tagName){r=!1;break}if(!1!==r&&0!==n.length){for(var i=e[t];i&&\"TABLE\"!=i.tagName&&\"THEAD\"!=i.tagName;)i=i.parentNode;var a=i;\"THEAD\"!=a.tagName&&(a=f.doc.createElement(\"THEAD\"),i.insertBefore(a,i.firstChild)),a.appendChild(e[t])}}}()},lists:function(){!function(){var e,t=[];do{if(t.length){var n=t[0],r=f.doc.createElement(\"ul\");n.parentNode.insertBefore(r,n);do{var o=n;n=n.nextSibling,r.appendChild(o)}while(n&&\"LI\"==n.tagName)}t=[];for(var i=f.el.querySelectorAll(\"li\"),a=0;a<i.length;a++)e=i[a],f.node.isList(e.parentNode)||t.push(i[a])}while(0<t.length)}(),function(){for(var e=f.el.querySelectorAll(\"ol + ol, ul + ul\"),t=0;t<e.length;t++){var n=e[t];if(f.node.isList(n.previousSibling)&&f.node.openTagString(n)==f.node.openTagString(n.previousSibling)){for(var r=f.node.contents(n),o=0;o<r.length;o++)n.previousSibling.appendChild(r[o]);n.parentNode.removeChild(n)}}}(),function(){for(var e=f.el.querySelectorAll(\"ul, ol\"),t=0;t<e.length;t++)for(var n=f.node.contents(e[t]),r=null,o=n.length-1;0<=o;o--)\"LI\"!=n[o].tagName&&\"UL\"!=n[o].tagName&&\"OL\"!=n[o].tagName?(r||(r=w(\"<li>\")).insertBefore(n[o]),r.prepend(n[o])):r=null}(),function(){var e,t,n;do{t=!1;var r=f.el.querySelectorAll(\"li:empty\");for(e=0;e<r.length;e++)r[e].parentNode.removeChild(r[e]);var o=f.el.querySelectorAll(\"ul, ol\");for(e=0;e<o.length;e++)(n=o[e]).querySelector(\"LI\")||(t=!0,n.parentNode.removeChild(n))}while(!0===t)}(),function(){for(var e=f.el.querySelectorAll(\"ul > ul, ol > ol, ul > ol, ol > ul\"),t=0;t<e.length;t++){var n=e[t],r=n.previousSibling;r&&(\"LI\"==r.tagName?r.appendChild(n):w(n).wrap(\"<li></li>\"))}}(),function(){for(var e=f.el.querySelectorAll(\"li > ul, li > ol\"),t=0;t<e.length;t++){var n=e[t];if(n.nextSibling){var r=n.nextSibling,o=w(\"<li>\");w(n.parentNode).after(o);do{var i=r;r=r.nextSibling,o.append(i)}while(r)}}}(),function(){for(var e=f.el.querySelectorAll(\"li > ul, li > ol\"),t=0;t<e.length;t++){var n=e[t];if(f.node.isFirstSibling(n))w(n).before(\"<br/>\");else if(n.previousSibling&&\"BR\"==n.previousSibling.tagName){for(var r=n.previousSibling.previousSibling;r&&f.node.hasClass(r,\"fr-marker\");)r=r.previousSibling;r&&\"BR\"!=r.tagName&&w(n.previousSibling).remove()}}}(),function(){for(var e=f.el.querySelectorAll(\"li:empty\"),t=0;t<e.length;t++)w(e[t]).remove()}()},invisibleSpaces:function(e){return e.replace(/\\u200b/g,\"\").length==e.length?e:f.clean.exec(e,o)},exec:c}},w.FE.MODULES.spaces=function(l){function r(e,t){var n=e.previousSibling,r=e.nextSibling,o=e.textContent,i=e.parentNode;if(!l.html.isPreformatted(i)){t&&(o=o.replace(/[\\f\\n\\r\\t\\v ]{2,}/g,\" \"),r&&\"BR\"!==r.tagName&&!l.node.isBlock(r)||!(l.node.isBlock(i)||l.node.isLink(i)&&!i.nextSibling||l.node.isElement(i))||(o=o.replace(/[\\f\\n\\r\\t\\v ]{1,}$/g,\"\")),n&&\"BR\"!==n.tagName&&!l.node.isBlock(n)||!(l.node.isBlock(i)||l.node.isLink(i)&&!i.previousSibling||l.node.isElement(i))||(o=o.replace(/^[\\f\\n\\r\\t\\v ]{1,}/g,\"\")),(l.node.isBlock(r)||l.node.isBlock(n))&&(o=o.replace(/^[\\f\\n\\r\\t\\v ]{1,}/g,\"\")),\" \"===o&&(n&&l.node.isVoid(n)||r&&l.node.isVoid(r))&&!(n&&r&&l.node.isVoid(n)||r&&n&&l.node.isVoid(r))&&(o=\"\")),(!n&&l.node.isBlock(r)||!r&&l.node.isBlock(n))&&l.node.isBlock(i)&&i!==l.el&&(o=o.replace(/^[\\f\\n\\r\\t\\v ]{1,}/g,\"\")),t||(o=o.replace(new RegExp(w.FE.UNICODE_NBSP,\"g\"),\" \"));for(var a=\"\",s=0;s<o.length;s++)32!=o.charCodeAt(s)||0!==s&&32!=a.charCodeAt(s-1)||n&&r&&l.node.isVoid(n)||n&&r&&l.node.isVoid(r)?a+=o[s]:a+=w.FE.UNICODE_NBSP;(!r||r&&l.node.isBlock(r)||r&&r.nodeType==Node.ELEMENT_NODE&&l.win.getComputedStyle(r)&&\"block\"==l.win.getComputedStyle(r).display)&&(l.node.isVoid(n)||(a=a.replace(/ $/,w.FE.UNICODE_NBSP))),!n||l.node.isVoid(n)||l.node.isBlock(n)||1!==(a=a.replace(/^\\u00A0([^ $])/,\" $1\")).length||160!==a.charCodeAt(0)||!r||l.node.isVoid(r)||l.node.isBlock(r)||l.node.hasClass(n,\"fr-marker\")&&l.node.hasClass(r,\"fr-marker\")||(a=\" \"),t||(a=a.replace(/([^ \\u00A0])\\u00A0([^ \\u00A0])/g,\"$1 $2\")),e.textContent!=a&&(e.textContent=a)}}function d(e,t){if(void 0!==e&&e||(e=l.el),void 0===t&&(t=!1),!e.getAttribute||\"false\"!=e.getAttribute(\"contenteditable\"))if(e.nodeType==Node.TEXT_NODE)r(e,t);else if(e.nodeType==Node.ELEMENT_NODE)for(var n=l.doc.createTreeWalker(e,NodeFilter.SHOW_TEXT,l.node.filter(function(e){for(var t=e.parentNode;t&&t!==l.el;){if(\"STYLE\"==t.tagName||\"IFRAME\"==t.tagName)return!1;if(\"PRE\"===t.tagName)return!1;t=t.parentNode}return null!=e.textContent.match(/([ \\u00A0\\f\\n\\r\\t\\v]{2,})|(^[ \\u00A0\\f\\n\\r\\t\\v]{1,})|([ \\u00A0\\f\\n\\r\\t\\v]{1,}$)/g)&&!l.node.hasClass(e.parentNode,\"fr-marker\")}),!1);n.nextNode();)r(n.currentNode,t)}return{normalize:d,normalizeAroundCursor:function(){for(var e=[],t=l.el.querySelectorAll(\".fr-marker\"),n=0;n<t.length;n++){for(var r=null,o=l.node.blockParent(t[n]),i=(r=o||t[n]).nextSibling,a=r.previousSibling;i&&\"BR\"==i.tagName;)i=i.nextSibling;for(;a&&\"BR\"==a.tagName;)a=a.previousSibling;r&&e.indexOf(r)<0&&e.push(r),a&&e.indexOf(a)<0&&e.push(a),i&&e.indexOf(i)<0&&e.push(i)}for(var s=0;s<e.length;s++)d(e[s])}}},w.FE.UNICODE_NBSP=String.fromCharCode(160),w.FE.VOID_ELEMENTS=[\"area\",\"base\",\"br\",\"col\",\"embed\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"menuitem\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"],w.FE.BLOCK_TAGS=[\"address\",\"article\",\"aside\",\"audio\",\"blockquote\",\"canvas\",\"details\",\"dd\",\"div\",\"dl\",\"dt\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"li\",\"main\",\"nav\",\"noscript\",\"ol\",\"output\",\"p\",\"pre\",\"section\",\"table\",\"tbody\",\"td\",\"tfoot\",\"th\",\"thead\",\"tr\",\"ul\",\"video\"],w.extend(w.FE.DEFAULTS,{htmlAllowedEmptyTags:[\"textarea\",\"a\",\"iframe\",\"object\",\"video\",\"style\",\"script\",\".fa\",\".fr-emoticon\",\".fr-inner\",\"path\",\"line\"],htmlDoNotWrapTags:[\"script\",\"style\"],htmlSimpleAmpersand:!1,htmlIgnoreCSSProperties:[],htmlExecuteScripts:!0}),w.FE.MODULES.html=function(F){function c(){return F.opts.enter==w.FE.ENTER_P?\"p\":F.opts.enter==w.FE.ENTER_DIV?\"div\":F.opts.enter==w.FE.ENTER_BR?null:void 0}function s(e,t){return!(!e||e===F.el)&&(t?-1!=[\"PRE\",\"SCRIPT\",\"STYLE\"].indexOf(e.tagName)||s(e.parentNode,t):-1!=[\"PRE\",\"SCRIPT\",\"STYLE\"].indexOf(e.tagName))}function i(e){var t,n=[],r=[];if(e){var o=F.el.querySelectorAll(\".fr-marker\");for(t=0;t<o.length;t++){var i=F.node.blockParent(o[t])||o[t];if(i){var a=i.nextSibling,s=i.previousSibling;i&&r.indexOf(i)<0&&F.node.isBlock(i)&&r.push(i),s&&F.node.isBlock(s)&&r.indexOf(s)<0&&r.push(s),a&&F.node.isBlock(a)&&r.indexOf(a)<0&&r.push(a)}}}else r=F.el.querySelectorAll(p());var l=p();for(l+=\",\"+w.FE.VOID_ELEMENTS.join(\",\"),l+=\", .fr-inner\",l+=\",\"+F.opts.htmlAllowedEmptyTags.join(\":not(.fr-marker),\")+\":not(.fr-marker)\",t=r.length-1;0<=t;t--)if(!(r[t].textContent&&0<r[t].textContent.replace(/\\u200B|\\n/g,\"\").length||0<r[t].querySelectorAll(l).length)){for(var d=F.node.contents(r[t]),c=!1,f=0;f<d.length;f++)if(d[f].nodeType!=Node.COMMENT_NODE&&d[f].textContent&&0<d[f].textContent.replace(/\\u200B|\\n/g,\"\").length){c=!0;break}c||n.push(r[t])}return n}function p(){return w.FE.BLOCK_TAGS.join(\", \")}function e(e){var t,n,r=w.merge([],w.FE.VOID_ELEMENTS);r=w.merge(r,F.opts.htmlAllowedEmptyTags),r=void 0===e?w.merge(r,w.FE.BLOCK_TAGS):w.merge(r,w.FE.NO_DELETE_TAGS),t=F.el.querySelectorAll(\"*:empty:not(\"+r.join(\"):not(\")+\"):not(.fr-marker)\");do{n=!1;for(var o=0;o<t.length;o++)0!==t[o].attributes.length&&void 0===t[o].getAttribute(\"href\")||(t[o].parentNode.removeChild(t[o]),n=!0);t=F.el.querySelectorAll(\"*:empty:not(\"+r.join(\"):not(\")+\"):not(.fr-marker)\")}while(t.length&&n)}function a(e,t){var n=c();if(t&&(n=\"div\"),n){for(var r=F.doc.createDocumentFragment(),o=null,i=!1,a=e.firstChild,s=!1;a;){var l=a.nextSibling;if(a.nodeType==Node.ELEMENT_NODE&&(F.node.isBlock(a)||0<=F.opts.htmlDoNotWrapTags.indexOf(a.tagName.toLowerCase())&&!F.node.hasClass(a,\"fr-marker\")))o=null,r.appendChild(a.cloneNode(!0));else if(a.nodeType!=Node.ELEMENT_NODE&&a.nodeType!=Node.TEXT_NODE)o=null,r.appendChild(a.cloneNode(!0));else if(\"BR\"==a.tagName)null==o?(o=F.doc.createElement(n),s=!0,t&&(o.setAttribute(\"class\",\"fr-temp-div\"),o.setAttribute(\"data-empty\",!0)),o.appendChild(a.cloneNode(!0)),r.appendChild(o)):!1===i&&(o.appendChild(F.doc.createElement(\"br\")),t&&(o.setAttribute(\"class\",\"fr-temp-div\"),o.setAttribute(\"data-empty\",!0))),o=null;else{var d=a.textContent;a.nodeType!==Node.TEXT_NODE||0<d.replace(/\\n/g,\"\").replace(/(^ *)|( *$)/g,\"\").length||d.replace(/(^ *)|( *$)/g,\"\").length&&d.indexOf(\"\\n\")<0?(null==o&&(o=F.doc.createElement(n),s=!0,t&&o.setAttribute(\"class\",\"fr-temp-div\"),r.appendChild(o),i=!1),o.appendChild(a.cloneNode(!0)),i||F.node.hasClass(a,\"fr-marker\")||a.nodeType==Node.TEXT_NODE&&0===d.replace(/ /g,\"\").length||(i=!0)):s=!0}a=l}s&&(e.innerHTML=\"\",e.appendChild(r))}}function l(e,t){for(var n=e.length-1;0<=n;n--)a(e[n],t)}function t(e,t,n,r,o){if(!F.$wp)return!1;void 0===e&&(e=!1),void 0===t&&(t=!1),void 0===n&&(n=!1),void 0===r&&(r=!1),void 0===o&&(o=!1);var i=F.$wp.scrollTop();a(F.el,e),r&&l(F.el.querySelectorAll(\".fr-inner\"),e),t&&l(F.el.querySelectorAll(\"td, th\"),e),n&&l(F.el.querySelectorAll(\"blockquote\"),e),o&&l(F.el.querySelectorAll(\"li\"),e),i!=F.$wp.scrollTop()&&F.$wp.scrollTop(i)}function n(e){if(void 0===e&&(e=F.el),e&&0<=[\"SCRIPT\",\"STYLE\",\"PRE\"].indexOf(e.tagName))return!1;for(var t=F.doc.createTreeWalker(e,NodeFilter.SHOW_TEXT,F.node.filter(function(e){return null!=e.textContent.match(/([ \\n]{2,})|(^[ \\n]{1,})|([ \\n]{1,}$)/g)}),!1);t.nextNode();){var n=t.currentNode;if(!s(n.parentNode,!0)){var r=F.node.isBlock(n.parentNode)||F.node.isElement(n.parentNode),o=n.textContent.replace(/(?!^)( ){2,}(?!$)/g,\" \").replace(/\\n/g,\" \").replace(/^[ ]{2,}/g,\" \").replace(/[ ]{2,}$/g,\" \");if(r){var i=n.previousSibling,a=n.nextSibling;i&&a&&\" \"==o?o=F.node.isBlock(i)&&F.node.isBlock(a)?\"\":\" \":(i||(o=o.replace(/^ */,\"\")),a||(o=o.replace(/ *$/,\"\")))}n.textContent=o}}}function r(e,t,n){var r=new RegExp(t,\"gi\").exec(e);return r?r[n]:null}function k(e){var t=e.doctype,n=\"<!DOCTYPE html>\";return t&&(n=\"<!DOCTYPE \"+t.name+(t.publicId?' PUBLIC \"'+t.publicId+'\"':\"\")+(!t.publicId&&t.systemId?\" SYSTEM\":\"\")+(t.systemId?' \"'+t.systemId+'\"':\"\")+\">\"),n}function d(e){var t=e.parentNode;if(t&&(F.node.isBlock(t)||F.node.isElement(t))&&[\"TD\",\"TH\"].indexOf(t.tagName)<0){for(var n=e.previousSibling,r=e.nextSibling;n&&(n.nodeType==Node.TEXT_NODE&&0===n.textContent.replace(/\\n|\\r/g,\"\").length||F.node.hasClass(n,\"fr-tmp\"));)n=n.previousSibling;if(r)return!1;n&&t&&\"BR\"!=n.tagName&&!F.node.isBlock(n)&&!r&&0<t.textContent.replace(/\\u200B/g,\"\").length&&0<n.textContent.length&&!F.node.hasClass(n,\"fr-marker\")&&(F.el==t&&!r&&F.opts.enter==w.FE.ENTER_BR&&F.browser.msie||e.parentNode.removeChild(e))}else!t||F.node.isBlock(t)||F.node.isElement(t)||e.previousSibling||e.nextSibling||!F.node.isDeletable(e.parentNode)||d(e.parentNode)}function u(){F.opts.htmlUntouched||(e(),t(),n(),F.spaces.normalize(null,!0),F.html.fillEmptyBlocks(),F.clean.lists(),F.clean.tables(),F.clean.toHTML5(),F.html.cleanBRs()),F.selection.restore(),o(),F.placeholder.refresh()}function o(){F.node.isEmpty(F.el)&&(null!=c()?F.el.querySelector(p())||F.el.querySelector(F.opts.htmlDoNotWrapTags.join(\":not(.fr-marker),\")+\":not(.fr-marker)\")||(F.core.hasFocus()?(F.$el.html(\"<\"+c()+\">\"+w.FE.MARKERS+\"<br/></\"+c()+\">\"),F.selection.restore()):F.$el.html(\"<\"+c()+\"><br/></\"+c()+\">\")):F.el.querySelector(\"*:not(.fr-marker):not(br)\")||(F.core.hasFocus()?(F.$el.html(w.FE.MARKERS+\"<br/>\"),F.selection.restore()):F.$el.html(\"<br/>\")))}function g(e,t){return r(e,\"<\"+t+\"[^>]*?>([\\\\w\\\\W]*)</\"+t+\">\",1)}function h(e,t){var n=w(\"<div \"+(r(e,\"<\"+t+\"([^>]*?)>\",1)||\"\")+\">\");return F.node.rawAttributes(n.get(0))}function m(e){return(r(e,\"<!DOCTYPE([^>]*?)>\",0)||\"<!DOCTYPE html>\").replace(/\\n/g,\" \").replace(/ {2,}/g,\" \")}function E(e,t){F.opts.htmlExecuteScripts?e.html(t):e.get(0).innerHTML=t}function D(e){var t;(t=/:not\\(([^\\)]*)\\)/g).test(e)&&(e=e.replace(t,\"     $1 \"));var n=100*(e.match(/(#[^\\s\\+>~\\.\\[:]+)/g)||[]).length+10*(e.match(/(\\[[^\\]]+\\])/g)||[]).length+10*(e.match(/(\\.[^\\s\\+>~\\.\\[:]+)/g)||[]).length+10*(e.match(/(:[\\w-]+\\([^\\)]*\\))/gi)||[]).length+10*(e.match(/(:[^\\s\\+>~\\.\\[:]+)/g)||[]).length+(e.match(/(::[^\\s\\+>~\\.\\[:]+|:first-line|:first-letter|:before|:after)/gi)||[]).length;return n+=((e=(e=e.replace(/[\\*\\s\\+>~]/g,\" \")).replace(/[#\\.]/g,\" \")).match(/([^\\s\\+>~\\.\\[:]+)/g)||[]).length}function M(e){if(F.events.trigger(\"html.processGet\",[e]),e&&e.getAttribute&&\"\"===e.getAttribute(\"class\")&&e.removeAttribute(\"class\"),e&&e.getAttribute&&\"\"===e.getAttribute(\"style\")&&e.removeAttribute(\"style\"),e&&e.nodeType==Node.ELEMENT_NODE){var t,n=e.querySelectorAll('[class=\"\"],[style=\"\"]');for(t=0;t<n.length;t++){var r=n[t];\"\"===r.getAttribute(\"class\")&&r.removeAttribute(\"class\"),\"\"===r.getAttribute(\"style\")&&r.removeAttribute(\"style\")}if(\"BR\"===e.tagName)d(e);else{var o=e.querySelectorAll(\"br\");for(t=0;t<o.length;t++)d(o[t])}}}function _(e,t){return e[3]-t[3]}function f(e){var t=F.doc.createElement(\"div\");return t.innerHTML=e,null!==t.querySelector(p())}function v(e){var t=null;if(void 0===e&&(t=F.selection.element()),F.opts.keepFormatOnDelete)return!1;var n,r,o=t?(t.textContent.match(/\\u200B/g)||[]).length-t.querySelectorAll(\".fr-marker\").length:0;if((F.el.textContent.match(/\\u200B/g)||[]).length-F.el.querySelectorAll(\".fr-marker\").length==o)return!1;do{r=!1,n=F.el.querySelectorAll(\"*:not(.fr-marker)\");for(var i=0;i<n.length;i++){var a=n[i];if(t!=a){var s=a.textContent;0===a.children.length&&1===s.length&&8203==s.charCodeAt(0)&&\"TD\"!==a.tagName&&(w(a).remove(),r=!0)}}}while(r)}return{defaultTag:c,isPreformatted:s,emptyBlocks:i,emptyBlockTagsQuery:function(){return w.FE.BLOCK_TAGS.join(\":empty, \")+\":empty\"},blockTagsQuery:p,fillEmptyBlocks:function(e){var t=i(e);F.node.isEmpty(F.el)&&F.opts.enter===w.FE.ENTER_BR&&t.push(F.el);for(var n=0;n<t.length;n++){var r=t[n];\"false\"===r.getAttribute(\"contenteditable\")||r.querySelector(F.opts.htmlAllowedEmptyTags.join(\":not(.fr-marker),\")+\":not(.fr-marker)\")||F.node.isVoid(r)||\"TABLE\"!=r.tagName&&\"TBODY\"!=r.tagName&&\"TR\"!=r.tagName&&\"UL\"!=r.tagName&&\"OL\"!=r.tagName&&r.appendChild(F.doc.createElement(\"br\"))}if(F.browser.msie&&F.opts.enter==w.FE.ENTER_BR){var o=F.node.contents(F.el);o.length&&o[o.length-1].nodeType==Node.TEXT_NODE&&F.$el.append(\"<br>\")}},cleanEmptyTags:e,cleanWhiteTags:v,cleanBlankSpaces:n,blocks:function(){return F.$el.get(0).querySelectorAll(p())},getDoctype:k,set:function(e){var t,n,r,o=F.clean.html((e||\"\").trim(),[],[],F.opts.fullPage);if(F.opts.fullPage){var i=g(o,\"body\")||(0<=o.indexOf(\"<body\")?\"\":o),a=h(o,\"body\"),s=g(o,\"head\")||\"<title></title>\",l=h(o,\"head\"),d=w(\"<div>\").append(s).contents().each(function(){(this.nodeType==Node.COMMENT_NODE||0<=[\"BASE\",\"LINK\",\"META\",\"NOSCRIPT\",\"SCRIPT\",\"STYLE\",\"TEMPLATE\",\"TITLE\"].indexOf(this.tagName))&&this.parentNode.removeChild(this)}).end().html().trim();s=w(\"<div>\").append(s).contents().map(function(){return this.nodeType==Node.COMMENT_NODE?\"\\x3c!--\"+this.nodeValue+\"--\\x3e\":0<=[\"BASE\",\"LINK\",\"META\",\"NOSCRIPT\",\"SCRIPT\",\"STYLE\",\"TEMPLATE\",\"TITLE\"].indexOf(this.tagName)?this.outerHTML:\"\"}).toArray().join(\"\");var c=m(o),f=h(o,\"html\");E(F.$el,d+\"\\n\"+i),F.node.clearAttributes(F.el),F.$el.attr(a),F.$el.addClass(\"fr-view\"),F.$el.attr(\"spellcheck\",F.opts.spellcheck),F.$el.attr(\"dir\",F.opts.direction),E(F.$head,s),F.node.clearAttributes(F.$head.get(0)),F.$head.attr(l),F.node.clearAttributes(F.$html.get(0)),F.$html.attr(f),F.iframe_document.doctype.parentNode.replaceChild((t=c,n=F.iframe_document,(r=t.match(/<!DOCTYPE ?([^ ]*) ?([^ ]*) ?\"?([^\"]*)\"? ?\"?([^\"]*)\"?>/i))?n.implementation.createDocumentType(r[1],r[3],r[4]):n.implementation.createDocumentType(\"html\")),F.iframe_document.doctype)}else E(F.$el,o);var p=F.edit.isDisabled();F.edit.on(),F.core.injectStyle(F.opts.iframeDefaultStyle+F.opts.iframeStyle),u(),F.opts.useClasses||(F.$el.find(\"[fr-original-class]\").each(function(){this.setAttribute(\"class\",this.getAttribute(\"fr-original-class\")),this.removeAttribute(\"fr-original-class\")}),F.$el.find(\"[fr-original-style]\").each(function(){this.setAttribute(\"style\",this.getAttribute(\"fr-original-style\")),this.removeAttribute(\"fr-original-style\")})),p&&F.edit.off(),F.events.trigger(\"html.set\")},get:function(e,t){if(!F.$wp)return F.$oel.clone().removeClass(\"fr-view\").removeAttr(\"contenteditable\").get(0).outerHTML;var n=\"\";F.events.trigger(\"html.beforeGet\");var r,o,i=[],a={},s=[],l=F.el.querySelectorAll(\"input, textarea\");for(r=0;r<l.length;r++)l[r].setAttribute(\"value\",l[r].value);if(!F.opts.useClasses&&!t){var d=new RegExp(\"^\"+F.opts.htmlIgnoreCSSProperties.join(\"$|^\")+\"$\",\"gi\");for(r=0;r<F.doc.styleSheets.length;r++){var c,f=0;try{c=F.doc.styleSheets[r].cssRules,F.doc.styleSheets[r].ownerNode&&\"STYLE\"==F.doc.styleSheets[r].ownerNode.nodeType&&(f=1)}catch(w){}if(c)for(var p=0,u=c.length;p<u;p++)if(c[p].selectorText&&0<c[p].style.cssText.length){var g,h=c[p].selectorText.replace(/body |\\.fr-view /g,\"\").replace(/::/g,\":\");try{g=F.el.querySelectorAll(h)}catch(w){g=[]}for(o=0;o<g.length;o++){!g[o].getAttribute(\"fr-original-style\")&&g[o].getAttribute(\"style\")?(g[o].setAttribute(\"fr-original-style\",g[o].getAttribute(\"style\")),i.push(g[o])):g[o].getAttribute(\"fr-original-style\")||(g[o].setAttribute(\"fr-original-style\",\"\"),i.push(g[o])),a[g[o]]||(a[g[o]]={});for(var m=1e3*f+D(c[p].selectorText),E=c[p].style.cssText.split(\";\"),v=0;v<E.length;v++){var b=E[v].trim().split(\":\")[0];if(b&&!b.match(d)&&(a[g[o]][b]||(a[g[o]][b]=0)<=(g[o].getAttribute(\"fr-original-style\")||\"\").indexOf(b+\":\")&&(a[g[o]][b]=1e4),m>=a[g[o]][b]&&(a[g[o]][b]=m,E[v].trim().length))){var S=E[v].trim().split(\":\");S.splice(0,1),s.push([g[o],b.trim(),S.join(\":\").trim(),m])}}}}}for(s.sort(_),r=0;r<s.length;r++){var T=s[r];T[0].style[T[1]]=T[2]}for(r=0;r<i.length;r++)if(i[r].getAttribute(\"class\")&&(i[r].setAttribute(\"fr-original-class\",i[r].getAttribute(\"class\")),i[r].removeAttribute(\"class\")),0<(i[r].getAttribute(\"fr-original-style\")||\"\").trim().length){var y=i[r].getAttribute(\"fr-original-style\").split(\";\");for(o=0;o<y.length;o++)if(0<y[o].indexOf(\":\")){var N=y[o].split(\":\"),C=N[0];N.splice(0,1),i[r].style[C.trim()]=N.join(\":\").trim()}}}if(F.node.isEmpty(F.el))F.opts.fullPage&&(n=k(F.iframe_document),n+=\"<html\"+F.node.attributes(F.$html.get(0))+\">\"+F.$html.find(\"head\").get(0).outerHTML+\"<body></body></html>\");else if(void 0===e&&(e=!1),F.opts.fullPage){n=k(F.iframe_document),F.$el.removeClass(\"fr-view\");var A=F.opts.heightMin,x=F.opts.height,$=F.opts.heightMax;F.opts.heightMin=null,F.opts.height=null,F.opts.heightMax=null,F.size.refresh(),n+=\"<html\"+F.node.attributes(F.$html.get(0))+\">\"+F.$html.html()+\"</html>\",F.opts.heightMin=A,F.opts.height=x,F.opts.heightMax=$,F.size.refresh(),F.$el.addClass(\"fr-view\")}else n=F.$el.html();if(!F.opts.useClasses&&!t)for(r=0;r<i.length;r++)i[r].getAttribute(\"fr-original-class\")&&(i[r].setAttribute(\"class\",i[r].getAttribute(\"fr-original-class\")),i[r].removeAttribute(\"fr-original-class\")),null!=i[r].getAttribute(\"fr-original-style\")&&void 0!==i[r].getAttribute(\"fr-original-style\")?(0!==i[r].getAttribute(\"fr-original-style\").length?i[r].setAttribute(\"style\",i[r].getAttribute(\"fr-original-style\")):i[r].removeAttribute(\"style\"),i[r].removeAttribute(\"fr-original-style\")):i[r].removeAttribute(\"style\");F.opts.fullPage&&(n=(n=(n=(n=(n=(n=(n=(n=n.replace(/<style data-fr-style=\"true\">(?:[\\w\\W]*?)<\\/style>/g,\"\")).replace(/<link([^>]*)data-fr-style=\"true\"([^>]*)>/g,\"\")).replace(/<style(?:[\\w\\W]*?)class=\"firebugResetStyles\"(?:[\\w\\W]*?)>(?:[\\w\\W]*?)<\\/style>/g,\"\")).replace(/<body((?:[\\w\\W]*?)) spellcheck=\"true\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$2>$3</body>\")).replace(/<body((?:[\\w\\W]*?)) contenteditable=\"(true|false)\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$3>$4</body>\")).replace(/<body((?:[\\w\\W]*?)) dir=\"([\\w]*)\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$3>$4</body>\")).replace(/<body((?:[\\w\\W]*?))class=\"([\\w\\W]*?)(fr-rtl|fr-ltr)([\\w\\W]*?)\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,'<body$1class=\"$2$4\"$5>$6</body>')).replace(/<body((?:[\\w\\W]*?)) class=\"\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$2>$3</body>\")),F.opts.htmlSimpleAmpersand&&(n=n.replace(/\\&amp;/gi,\"&\")),F.events.trigger(\"html.afterGet\"),e||(n=n.replace(/<span[^>]*? class\\s*=\\s*[\"']?fr-marker[\"']?[^>]+>\\u200b<\\/span>/gi,\"\")),n=F.clean.invisibleSpaces(n),n=F.clean.exec(n,M);var O=F.events.chainTrigger(\"html.get\",n);return\"string\"==typeof O&&(n=O),n=(n=n.replace(/<pre(?:[\\w\\W]*?)>(?:[\\w\\W]*?)<\\/pre>/g,function(e){return e.replace(/<br>/g,\"\\n\")})).replace(/<meta((?:[\\w\\W]*?)) data-fr-http-equiv=\"/g,'<meta$1 http-equiv=\"')},getSelected:function(){var e,t,n=function(e,t){for(;t&&(t.nodeType==Node.TEXT_NODE||!F.node.isBlock(t))&&!F.node.isElement(t)&&!F.node.hasClass(t,\"fr-inner\");)t&&t.nodeType!=Node.TEXT_NODE&&w(e).wrapInner(F.node.openTagString(t)+F.node.closeTagString(t)),t=t.parentNode;t&&e.innerHTML==t.innerHTML&&(e.innerHTML=t.outerHTML)},r=\"\";if(\"undefined\"!=typeof F.win.getSelection){F.browser.mozilla&&(F.selection.save(),1<F.$el.find('.fr-marker[data-type=\"false\"]').length&&(F.$el.find('.fr-marker[data-type=\"false\"][data-id=\"0\"]').remove(),F.$el.find('.fr-marker[data-type=\"false\"]:last').attr(\"data-id\",\"0\"),F.$el.find(\".fr-marker\").not('[data-id=\"0\"]').remove()),F.selection.restore());for(var o=F.selection.ranges(),i=0;i<o.length;i++){var a=document.createElement(\"div\");a.appendChild(o[i].cloneContents()),n(a,(t=e=void 0,t=null,F.win.getSelection?(e=F.win.getSelection())&&e.rangeCount&&(t=e.getRangeAt(0).commonAncestorContainer).nodeType!=Node.ELEMENT_NODE&&(t=t.parentNode):(e=F.doc.selection)&&\"Control\"!=e.type&&(t=e.createRange().parentElement()),null!=t&&(0<=w.inArray(F.el,w(t).parents())||t==F.el)?t:null)),0<w(a).find(\".fr-element\").length&&(a=F.el),r+=a.innerHTML}}else\"undefined\"!=typeof F.doc.selection&&\"Text\"==F.doc.selection.type&&(r=F.doc.selection.createRange().htmlText);return r},insert:function(e,t,n){var r,o,i;if(F.selection.isCollapsed()||F.selection.remove(),r=t?e:F.clean.html(e),e.indexOf('class=\"fr-marker\"')<0&&(o=r,(i=F.doc.createElement(\"div\")).innerHTML=o,F.selection.setAtEnd(i,!0),r=i.innerHTML),F.node.isEmpty(F.el)&&!F.opts.keepFormatOnDelete&&f(r))F.el.innerHTML=r;else{var a=F.markers.insert();if(a){F.node.isLastSibling(a)&&w(a).parent().hasClass(\"fr-deletable\")&&w(a).insertAfter(w(a).parent());var s=F.node.blockParent(a);if((f(r)||n)&&(F.node.deepestParent(a)||s&&\"LI\"==s.tagName)){if(s&&\"LI\"==s.tagName&&(r=function(e){if(!F.html.defaultTag())return e;var t=F.doc.createElement(\"div\");t.innerHTML=e;for(var n=t.querySelectorAll(\":scope > \"+F.html.defaultTag()),r=n.length-1;0<=r;r--){var o=n[r];F.node.isBlock(o.previousSibling)||(o.previousSibling&&!F.node.isEmpty(o)&&w(\"<br>\").insertAfter(o.previousSibling),o.outerHTML=o.innerHTML)}return t.innerHTML}(r)),!(a=F.markers.split()))return!1;a.outerHTML=r}else a.outerHTML=r}else F.el.innerHTML=F.el.innerHTML+r}u(),F.keys.positionCaret(),F.events.trigger(\"html.inserted\")},wrap:t,unwrap:function(){F.$el.find(\"div.fr-temp-div\").each(function(){this.previousSibling&&this.previousSibling.nodeType===Node.TEXT_NODE&&w(this).before(\"<br>\"),w(this).attr(\"data-empty\")||!this.nextSibling||F.node.isBlock(this.nextSibling)&&!w(this.nextSibling).hasClass(\"fr-temp-div\")?w(this).replaceWith(w(this).html()):w(this).replaceWith(w(this).html()+\"<br>\")}),F.$el.find(\".fr-temp-div\").removeClass(\"fr-temp-div\").filter(function(){return\"\"===w(this).attr(\"class\")}).removeAttr(\"class\")},escapeEntities:function(e){return e.replace(/</gi,\"&lt;\").replace(/>/gi,\"&gt;\").replace(/\"/gi,\"&quot;\").replace(/'/gi,\"&#39;\")},checkIfEmpty:o,extractNode:g,extractNodeAttrs:h,extractDoctype:m,cleanBRs:function(){for(var e=F.el.getElementsByTagName(\"br\"),t=0;t<e.length;t++)d(e[t])},_init:function(){if(F.$wp){var e=function(){v(),F.placeholder&&setTimeout(F.placeholder.refresh,0)};F.events.on(\"mouseup\",e),F.events.on(\"keydown\",e),F.events.on(\"contentChanged\",o)}}}},w.extend(w.FE.DEFAULTS,{height:null,heightMax:null,heightMin:null,width:null}),w.FE.MODULES.size=function(e){function t(){n(),e.opts.height&&e.$el.css(\"minHeight\",e.opts.height-e.helpers.getPX(e.$el.css(\"padding-top\"))-e.helpers.getPX(e.$el.css(\"padding-bottom\"))),e.$iframe.height(e.$el.outerHeight(!0))}function n(){e.opts.heightMin?e.$el.css(\"minHeight\",e.opts.heightMin):e.$el.css(\"minHeight\",\"\"),e.opts.heightMax?(e.$wp.css(\"maxHeight\",e.opts.heightMax),e.$wp.css(\"overflow\",\"auto\")):(e.$wp.css(\"maxHeight\",\"\"),e.$wp.css(\"overflow\",\"\")),e.opts.height?(e.$wp.height(e.opts.height),e.$wp.css(\"overflow\",\"auto\"),e.$el.css(\"minHeight\",e.opts.height-e.helpers.getPX(e.$el.css(\"padding-top\"))-e.helpers.getPX(e.$el.css(\"padding-bottom\")))):(e.$wp.css(\"height\",\"\"),e.opts.heightMin||e.$el.css(\"minHeight\",\"\"),e.opts.heightMax||e.$wp.css(\"overflow\",\"\")),e.opts.width&&e.$box.width(e.opts.width)}return{_init:function(){if(!e.$wp)return!1;n(),e.$iframe&&(e.events.on(\"keyup keydown\",function(){setTimeout(t,0)},!0),e.events.on(\"commands.after html.set init initialized paste.after\",t))},syncIframe:t,refresh:n}},w.extend(w.FE.DEFAULTS,{language:null}),w.FE.LANGUAGE={},w.FE.MODULES.language=function(e){var t;return{_init:function(){w.FE.LANGUAGE&&(t=w.FE.LANGUAGE[e.opts.language]),t&&t.direction&&(e.opts.direction=t.direction)},translate:function(e){return t&&t.translation[e]&&t.translation[e].length?t.translation[e]:e}}},w.extend(w.FE.DEFAULTS,{placeholderText:\"Type something\"}),w.FE.MODULES.placeholder=function(f){function e(){f.$placeholder||(f.$placeholder=w('<span class=\"fr-placeholder\"></span>'),f.$wp.append(f.$placeholder));var e=f.opts.iframe?f.$iframe.prev().outerHeight(!0):f.$el.prev().outerHeight(!0),t=0,n=0,r=0,o=0,i=0,a=0,s=f.node.contents(f.el),l=w(f.selection.element()).css(\"text-align\");if(s.length&&s[0].nodeType==Node.ELEMENT_NODE){var d=w(s[0]);(!f.opts.toolbarInline||0<f.$el.prev().length)&&f.ready&&(t=f.helpers.getPX(d.css(\"margin-top\")),o=f.helpers.getPX(d.css(\"padding-top\")),n=f.helpers.getPX(d.css(\"margin-left\")),r=f.helpers.getPX(d.css(\"margin-right\")),i=f.helpers.getPX(d.css(\"padding-left\")),a=f.helpers.getPX(d.css(\"padding-right\"))),f.$placeholder.css(\"font-size\",d.css(\"font-size\")),f.$placeholder.css(\"line-height\",d.css(\"line-height\"))}else f.$placeholder.css(\"font-size\",f.$el.css(\"font-size\")),f.$placeholder.css(\"line-height\",f.$el.css(\"line-height\"));if(f.$wp.addClass(\"show-placeholder\"),f.$placeholder.css({marginTop:Math.max(f.helpers.getPX(f.$el.css(\"margin-top\")),t)+(e||0),paddingTop:Math.max(f.helpers.getPX(f.$el.css(\"padding-top\")),o),paddingLeft:Math.max(f.helpers.getPX(f.$el.css(\"padding-left\")),i),marginLeft:Math.max(f.helpers.getPX(f.$el.css(\"margin-left\")),n),paddingRight:Math.max(f.helpers.getPX(f.$el.css(\"padding-right\")),a),marginRight:Math.max(f.helpers.getPX(f.$el.css(\"margin-right\")),r),textAlign:l}).text(f.language.translate(f.opts.placeholderText||f.$oel.attr(\"placeholder\")||\"\")),f.$placeholder.html(f.$placeholder.text().replace(/\\n/g,\"<br>\")),f.size.refresh(),f.$placeholder.outerHeight()>f.$el.height()){var c=f.opts.heightMin;f.opts.heightMin=f.$placeholder.outerHeight()+(f.$tb?f.$tb.height():0),f.size.refresh(),f.opts.heightMin=c}}function t(){f.$wp.removeClass(\"show-placeholder\"),f.size.refresh()}function n(){if(!f.$wp)return!1;f.core.isEmpty()?e():t()}return{_init:function(){if(!f.$wp)return!1;f.events.on(\"init input keydown keyup contentChanged initialized\",n)},show:e,hide:t,refresh:n,isVisible:function(){return!!f.$wp&&f.node.hasClass(f.$wp.get(0),\"show-placeholder\")}}},w.FE.MODULES.edit=function(t){function e(){if(t.browser.mozilla)try{t.doc.execCommand(\"enableObjectResizing\",!1,\"false\"),t.doc.execCommand(\"enableInlineTableEditing\",!1,\"false\")}catch(e){}if(t.browser.msie)try{t.doc.body.addEventListener(\"mscontrolselect\",function(e){return e.preventDefault(),!1})}catch(e){}}var n=!1;function r(){return n}return{_init:function(){t.events.on(\"focus\",function(){r()?t.edit.off():t.edit.on()})},on:function(){t.$wp?(t.$el.attr(\"contenteditable\",!0),t.$el.removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1),t.$tb&&t.$tb.removeClass(\"fr-disabled\").removeAttr(\"aria-disabled\"),e()):t.$el.is(\"a\")&&t.$el.attr(\"contenteditable\",!0),n=!1},off:function(){t.events.disableBlur(),t.$wp?(t.$el.attr(\"contenteditable\",!1),t.$el.addClass(\"fr-disabled\").attr(\"aria-disabled\",!0),t.$tb&&t.$tb.addClass(\"fr-disabled\").attr(\"aria-disabled\",!0)):t.$el.is(\"a\")&&t.$el.attr(\"contenteditable\",!1),t.events.enableBlur(),n=!0},disableDesign:e,isDisabled:r}},w.extend(w.FE.DEFAULTS,{documentReady:!1,editorClass:null,typingTimer:500,iframe:!1,requestWithCORS:!0,requestWithCredentials:!1,requestHeaders:{},useClasses:!0,spellcheck:!0,iframeDefaultStyle:'html{margin:0px;height:auto;}body{height:auto;padding:10px;background:transparent;color:#000000;position:relative;z-index: 2;-webkit-user-select:auto;margin:0px;overflow:hidden;min-height:20px;}body:after{content:\"\";display:block;clear:both;}body::-moz-selection{background:#b5d6fd;color:#000;}body::selection{background:#b5d6fd;color:#000;}',iframeStyle:\"\",iframeStyleFiles:[],direction:\"auto\",zIndex:1,tabIndex:null,disableRightClick:!1,scrollableContainer:\"body\",keepFormatOnDelete:!1,theme:null}),w.FE.MODULES.core=function(d){var c;function t(){if(d.$box.addClass(\"fr-box\"+(d.opts.editorClass?\" \"+d.opts.editorClass:\"\")),d.$box.attr(\"role\",\"application\"),d.$wp.addClass(\"fr-wrapper\"),d.opts.documentReady&&d.$box.addClass(\"fr-document\"),d.opts.iframe||d.$el.addClass(\"fr-element fr-view\"),d.opts.iframe){c=[],d.$iframe.addClass(\"fr-iframe\"),d.$el.addClass(\"fr-view\");for(var e=0;e<d.o_doc.styleSheets.length;e++){var t;try{t=d.o_doc.styleSheets[e].cssRules}catch(o){}if(t)for(var n=0,r=t.length;n<r;n++)!t[n].selectorText||0!==t[n].selectorText.indexOf(\".fr-view\")&&0!==t[n].selectorText.indexOf(\".fr-element\")||0<t[n].style.cssText.length&&(0===t[n].selectorText.indexOf(\".fr-view\")?c.push({selector:t[n].selectorText.replace(/\\.fr-view/g,\"body\"),style:t[n].style}):c.push({selector:t[n].selectorText.replace(/\\.fr-element/g,\"body\"),style:t[n].style}))}}\"auto\"!=d.opts.direction&&d.$box.removeClass(\"fr-ltr fr-rtl\").addClass(\"fr-\"+d.opts.direction),d.$el.attr(\"dir\",d.opts.direction),d.$wp.attr(\"dir\",d.opts.direction),1<d.opts.zIndex&&d.$box.css(\"z-index\",d.opts.zIndex),d.opts.theme&&d.$box.addClass(d.opts.theme+\"-theme\"),d.opts.tabIndex=d.opts.tabIndex||d.$oel.attr(\"tabIndex\"),d.opts.tabIndex&&d.$el.attr(\"tabIndex\",d.opts.tabIndex)}return{_init:function(){if(w.FE.INSTANCES.push(d),d.drag_support={filereader:\"undefined\"!=typeof FileReader,formdata:!!d.win.FormData,progress:\"upload\"in new XMLHttpRequest},d.$wp){t(),d.html.set(d._original_html),d.$el.attr(\"spellcheck\",d.opts.spellcheck),d.helpers.isMobile()&&(d.$el.attr(\"autocomplete\",d.opts.spellcheck?\"on\":\"off\"),d.$el.attr(\"autocorrect\",d.opts.spellcheck?\"on\":\"off\"),d.$el.attr(\"autocapitalize\",d.opts.spellcheck?\"on\":\"off\")),d.opts.disableRightClick&&d.events.$on(d.$el,\"contextmenu\",function(e){if(2==e.button)return!1});try{d.doc.execCommand(\"styleWithCSS\",!1,!1)}catch(e){}}\"TEXTAREA\"==d.$oel.get(0).tagName&&(d.events.on(\"contentChanged\",function(){d.$oel.val(d.html.get())}),d.events.on(\"form.submit\",function(){d.$oel.val(d.html.get())}),d.events.on(\"form.reset\",function(){d.html.set(d._original_html)}),d.$oel.val(d.html.get())),d.helpers.isIOS()&&d.events.$on(d.$doc,\"selectionchange\",function(){d.$doc.get(0).hasFocus()||d.$win.get(0).focus()}),d.events.trigger(\"init\"),d.opts.autofocus&&!d.opts.initOnClick&&d.$wp&&d.events.on(\"initialized\",function(){d.events.focus(!0)})},destroy:function(e){\"TEXTAREA\"==d.$oel.get(0).tagName&&d.$oel.val(e),d.$box&&d.$box.removeAttr(\"role\"),d.$wp&&(\"TEXTAREA\"==d.$oel.get(0).tagName?(d.$el.html(\"\"),d.$wp.html(\"\"),d.$box.replaceWith(d.$oel),d.$oel.show()):(d.$wp.replaceWith(e),d.$el.html(\"\"),d.$box.removeClass(\"fr-view fr-ltr fr-box \"+(d.opts.editorClass||\"\")),d.opts.theme&&d.$box.addClass(d.opts.theme+\"-theme\"))),this.$wp=null,this.$el=null,this.el=null,this.$box=null},isEmpty:function(){return d.node.isEmpty(d.el)},getXHR:function(e,t){var n=new XMLHttpRequest;for(var r in n.open(t,e,!0),d.opts.requestWithCredentials&&(n.withCredentials=!0),d.opts.requestHeaders)d.opts.requestHeaders.hasOwnProperty(r)&&n.setRequestHeader(r,d.opts.requestHeaders[r]);return n},injectStyle:function(e){if(d.opts.iframe){d.$head.find(\"style[data-fr-style], link[data-fr-style]\").remove();for(var t=w('<style data-fr-style=\"true\">'+e+\"</style>\").appendTo(d.$head)[0].sheet,n=0;n<c.length;n++)for(var r=t.insertRule(c[n].selector+\"{}\",t.cssRules.length),o=0;o<c[n].style.length;o++){var i=c[n].style[o],a=c[n].style[i];d.browser.safari&&\"content\"===i&&(a='\"'+a+'\"'),t.cssRules[r].style[i]=a}for(var s=0;s<d.opts.iframeStyleFiles.length;s++){var l=w('<link data-fr-style=\"true\" rel=\"stylesheet\" href=\"'+d.opts.iframeStyleFiles[s]+'\">');l.get(0).addEventListener(\"load\",d.size.syncIframe),d.$head.append(l)}}},hasFocus:function(){return d.browser.mozilla&&d.helpers.isMobile()?d.selection.inEditor():d.node.hasFocus(d.el)||0<d.$el.find(\"*:focus\").length},sameInstance:function(e){if(!e)return!1;var t=e.data(\"instance\");return!!t&&t.id==d.id}}},w.FE.MODULES.cursorLists=function(h){function m(e){for(var t=e;\"LI\"!=t.tagName;)t=t.parentNode;return t}function E(e){for(var t=e;!h.node.isList(t);)t=t.parentNode;return t}return{_startEnter:function(e){var t,n=m(e),r=n.nextSibling,o=n.previousSibling,i=h.html.defaultTag();if(h.node.isEmpty(n,!0)&&r){for(var a=\"\",s=\"\",l=e.parentNode;!h.node.isList(l)&&l.parentNode&&(\"LI\"!==l.parentNode.tagName||l.parentNode===n);)a=h.node.openTagString(l)+a,s+=h.node.closeTagString(l),l=l.parentNode;a=h.node.openTagString(l)+a,s+=h.node.closeTagString(l);var d=\"\";for(d=l.parentNode&&\"LI\"==l.parentNode.tagName?s+\"<li>\"+w.FE.MARKERS+\"<br>\"+a:i?s+\"<\"+i+\">\"+w.FE.MARKERS+\"<br></\"+i+\">\"+a:s+w.FE.MARKERS+\"<br>\"+a;[\"UL\",\"OL\"].indexOf(l.tagName)<0||l.parentNode&&\"LI\"===l.parentNode.tagName;)l=l.parentNode;w(n).replaceWith('<span id=\"fr-break\"></span>');var c=h.node.openTagString(l)+w(l).html()+h.node.closeTagString(l);c=c.replace(/<span id=\"fr-break\"><\\/span>/g,d),w(l).replaceWith(c),h.$el.find(\"li:empty\").remove()}else if(o&&r||!h.node.isEmpty(n,!0)){for(var f=\"<br>\",p=e.parentNode;p&&\"LI\"!=p.tagName;)f=h.node.openTagString(p)+f+h.node.closeTagString(p),p=p.parentNode;w(n).before(\"<li>\"+f+\"</li>\"),w(e).remove()}else if(o){t=E(n);for(var u=w.FE.MARKERS+\"<br>\",g=e.parentNode;g&&\"LI\"!=g.tagName;)u=h.node.openTagString(g)+u+h.node.closeTagString(g),g=g.parentNode;t.parentNode&&\"LI\"==t.parentNode.tagName?w(t.parentNode).after(\"<li>\"+u+\"</li>\"):i?w(t).after(\"<\"+i+\">\"+u+\"</\"+i+\">\"):w(t).after(u),w(n).remove()}else(t=E(n)).parentNode&&\"LI\"==t.parentNode.tagName?r?w(t.parentNode).before(h.node.openTagString(n)+w.FE.MARKERS+\"<br></li>\"):w(t.parentNode).after(h.node.openTagString(n)+w.FE.MARKERS+\"<br></li>\"):i?w(t).before(\"<\"+i+\">\"+w.FE.MARKERS+\"<br></\"+i+\">\"):w(t).before(w.FE.MARKERS+\"<br>\"),w(n).remove()},_middleEnter:function(e){for(var t=m(e),n=\"\",r=e,o=\"\",i=\"\";r!=t;){var a=\"A\"==(r=r.parentNode).tagName&&h.cursor.isAtEnd(e,r)?\"fr-to-remove\":\"\";o=h.node.openTagString(w(r).clone().addClass(a).get(0))+o,i=h.node.closeTagString(r)+i}n=i+n+o+w.FE.MARKERS+(h.opts.keepFormatOnDelete?w.FE.INVISIBLE_SPACE:\"\"),w(e).replaceWith('<span id=\"fr-break\"></span>');var s=h.node.openTagString(t)+w(t).html()+h.node.closeTagString(t);s=s.replace(/<span id=\"fr-break\"><\\/span>/g,n),w(t).replaceWith(s)},_endEnter:function(e){for(var t=m(e),n=w.FE.MARKERS,r=\"\",o=e,i=!1;o!=t;){var a=\"A\"==(o=o.parentNode).tagName&&h.cursor.isAtEnd(e,o)?\"fr-to-remove\":\"\";i||o==t||h.node.isBlock(o)||(i=!0,r+=w.FE.INVISIBLE_SPACE),r=h.node.openTagString(w(o).clone().addClass(a).get(0))+r,n+=h.node.closeTagString(o)}var s=r+n;w(e).remove(),w(t).after(s)},_backspace:function(e){var t=m(e),n=t.previousSibling;if(n){n=w(n).find(h.html.blockTagsQuery()).get(-1)||n,w(e).replaceWith(w.FE.MARKERS);var r=h.node.contents(n);r.length&&\"BR\"==r[r.length-1].tagName&&w(r[r.length-1]).remove(),w(t).find(h.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode==t&&w(this).replaceWith(w(this).html()+(h.node.isEmpty(this)?\"\":\"<br>\"))});for(var o,i=h.node.contents(t)[0];i&&!h.node.isList(i);)o=i.nextSibling,w(n).append(i),i=o;for(n=t.previousSibling;i;)o=i.nextSibling,w(n).append(i),i=o;1<(r=h.node.contents(n)).length&&\"BR\"===r[r.length-1].tagName&&w(r[r.length-1]).remove(),w(t).remove()}else{var a=E(t);if(w(e).replaceWith(w.FE.MARKERS),a.parentNode&&\"LI\"==a.parentNode.tagName){var s=a.previousSibling;h.node.isBlock(s)?(w(t).find(h.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode==t&&w(this).replaceWith(w(this).html()+(h.node.isEmpty(this)?\"\":\"<br>\"))}),w(s).append(w(t).html())):w(a).before(w(t).html())}else{var l=h.html.defaultTag();l&&0===w(t).find(h.html.blockTagsQuery()).length?w(a).before(\"<\"+l+\">\"+w(t).html()+\"</\"+l+\">\"):w(a).before(w(t).html())}w(t).remove(),h.html.wrap(),0===w(a).find(\"li\").length&&w(a).remove()}},_del:function(e){var t,n=m(e),r=n.nextSibling;if(r){(t=h.node.contents(r)).length&&\"BR\"==t[0].tagName&&w(t[0]).remove(),w(r).find(h.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode==r&&w(this).replaceWith(w(this).html()+(h.node.isEmpty(this)?\"\":\"<br>\"))});for(var o,i=e,a=h.node.contents(r)[0];a&&!h.node.isList(a);)o=a.nextSibling,w(i).after(a),i=a,a=o;for(;a;)o=a.nextSibling,w(n).append(a),a=o;w(e).replaceWith(w.FE.MARKERS),w(r).remove()}else{for(var s=n;!s.nextSibling&&s!=h.el;)s=s.parentNode;if(s==h.el)return!1;if(s=s.nextSibling,h.node.isBlock(s))w.FE.NO_DELETE_TAGS.indexOf(s.tagName)<0&&(w(e).replaceWith(w.FE.MARKERS),(t=h.node.contents(n)).length&&\"BR\"==t[t.length-1].tagName&&w(t[t.length-1]).remove(),w(n).append(w(s).html()),w(s).remove());else for((t=h.node.contents(n)).length&&\"BR\"==t[t.length-1].tagName&&w(t[t.length-1]).remove(),w(e).replaceWith(w.FE.MARKERS);s&&!h.node.isBlock(s)&&\"BR\"!=s.tagName;)w(n).append(w(s)),s=s.nextSibling}}}},w.FE.NO_DELETE_TAGS=[\"TH\",\"TD\",\"TR\",\"TABLE\",\"FORM\"],w.FE.SIMPLE_ENTER_TAGS=[\"TH\",\"TD\",\"LI\",\"DL\",\"DT\",\"FORM\"],w.FE.MODULES.cursor=function(u){function i(e){return!!e&&(!!u.node.isBlock(e)||(e.nextSibling&&e.nextSibling.nodeType==Node.TEXT_NODE&&0===e.nextSibling.textContent.replace(/\\u200b/g,\"\").length?i(e.nextSibling):!(e.nextSibling&&(!e.previousSibling||\"BR\"!=e.nextSibling.tagName||e.nextSibling.nextSibling))&&i(e.parentNode)))}function a(e){return!!e&&(!!u.node.isBlock(e)||(e.previousSibling&&e.previousSibling.nodeType==Node.TEXT_NODE&&0===e.previousSibling.textContent.replace(/\\u200b/g,\"\").length?a(e.previousSibling):!e.previousSibling&&(!(e.previousSibling||!u.node.hasClass(e.parentNode,\"fr-inner\"))||a(e.parentNode))))}function g(e,t){return!!e&&(e!=u.$wp.get(0)&&(e.previousSibling&&e.previousSibling.nodeType==Node.TEXT_NODE&&0===e.previousSibling.textContent.replace(/\\u200b/g,\"\").length?g(e.previousSibling,t):!e.previousSibling&&(e.parentNode==t||g(e.parentNode,t))))}function h(e,t){return!!e&&(e!=u.$wp.get(0)&&(e.nextSibling&&e.nextSibling.nodeType==Node.TEXT_NODE&&0===e.nextSibling.textContent.replace(/\\u200b/g,\"\").length?h(e.nextSibling,t):!(e.nextSibling&&(!e.previousSibling||\"BR\"!=e.nextSibling.tagName||e.nextSibling.nextSibling))&&(e.parentNode==t||h(e.parentNode,t))))}function s(e){return 0<w(e).parentsUntil(u.$el,\"LI\").length&&0===w(e).parentsUntil(\"LI\",\"TABLE\").length}function d(e,t){var n=new RegExp((t?\"^\":\"\")+\"(([\\\\uD83C-\\\\uDBFF\\\\uDC00-\\\\uDFFF]+\\\\u200D)*[\\\\uD83C-\\\\uDBFF\\\\uDC00-\\\\uDFFF]{2})\"+(t?\"\":\"$\"),\"i\"),r=e.match(n);return r?r[0].length:1}function c(e){for(var t,n=e;!n.previousSibling;)if(n=n.parentNode,u.node.isElement(n))return!1;if(n=n.previousSibling,!u.node.isBlock(n)&&u.node.isEditable(n)){for(t=u.node.contents(n);n.nodeType!=Node.TEXT_NODE&&!u.node.isDeletable(n)&&t.length&&u.node.isEditable(n);)n=t[t.length-1],t=u.node.contents(n);if(n.nodeType==Node.TEXT_NODE){var r=n.textContent,o=r.length;if(r.length&&\"\\n\"===r[r.length-1])return n.textContent=r.substring(0,o-2),0===n.textContent.length&&n.parentNode.removeChild(n),c(e);if(u.opts.tabSpaces&&r.length>=u.opts.tabSpaces)0===r.substr(r.length-u.opts.tabSpaces,r.length-1).replace(/ /g,\"\").replace(new RegExp(w.FE.UNICODE_NBSP,\"g\"),\"\").length&&(o=r.length-u.opts.tabSpaces+1);n.textContent=r.substring(0,o-d(r)),u.opts.htmlUntouched&&!e.nextSibling&&n.textContent.length&&\" \"===n.textContent[n.textContent.length-1]&&(n.textContent=n.textContent.substring(0,n.textContent.length-1)+w.FE.UNICODE_NBSP);var i=r.length!=n.textContent.length;if(0===n.textContent.length)if(i&&u.opts.keepFormatOnDelete)w(n).after(w.FE.INVISIBLE_SPACE+w.FE.MARKERS);else if(0!==r.length&&u.node.isBlock(n.parentNode))w(n).after(w.FE.MARKERS);else if((2!=n.parentNode.childNodes.length||n.parentNode!=e.parentNode)&&1!=n.parentNode.childNodes.length||u.node.isBlock(n.parentNode)||u.node.isElement(n.parentNode)||!u.node.isDeletable(n.parentNode)){for(;!u.node.isElement(n.parentNode)&&u.node.isEmpty(n.parentNode)&&w.FE.NO_DELETE_TAGS.indexOf(n.parentNode.tagName)<0;){var a=n;n=n.parentNode,a.parentNode.removeChild(a)}w(n).after(w.FE.MARKERS),u.node.isElement(n.parentNode)&&!e.nextSibling&&n.previousSibling&&\"BR\"==n.previousSibling.tagName&&w(e).after(\"<br>\"),n.parentNode.removeChild(n)}else w(n.parentNode).after(w.FE.MARKERS),w(n.parentNode).remove();else w(n).after(w.FE.MARKERS)}else u.node.isDeletable(n)?(w(n).after(w.FE.MARKERS),w(n).remove()):e.nextSibling&&\"BR\"==e.nextSibling.tagName&&u.node.isVoid(n)&&\"BR\"!=n.tagName?(w(e.nextSibling).remove(),w(e).replaceWith(w.FE.MARKERS)):!1!==u.events.trigger(\"node.remove\",[w(n)])&&(w(n).after(w.FE.MARKERS),w(n).remove())}else if(w.FE.NO_DELETE_TAGS.indexOf(n.tagName)<0&&(u.node.isEditable(n)||u.node.isDeletable(n)))if(u.node.isDeletable(n))w(e).replaceWith(w.FE.MARKERS),w(n).remove();else if(u.node.isEmpty(n)&&!u.node.isList(n))w(n).remove(),w(e).replaceWith(w.FE.MARKERS);else{for(u.node.isList(n)&&(n=w(n).find(\"li:last\").get(0)),(t=u.node.contents(n))&&\"BR\"==t[t.length-1].tagName&&w(t[t.length-1]).remove(),t=u.node.contents(n);t&&u.node.isBlock(t[t.length-1]);)n=t[t.length-1],t=u.node.contents(n);w(n).append(w.FE.MARKERS);for(var s=e;!s.previousSibling;)s=s.parentNode;for(;s&&\"BR\"!==s.tagName&&!u.node.isBlock(s);){var l=s;s=s.nextSibling,w(n).append(l)}s&&\"BR\"==s.tagName&&w(s).remove(),w(e).remove()}else e.nextSibling&&\"BR\"==e.nextSibling.tagName&&w(e.nextSibling).remove();return!0}function l(e){var t=0<w(e).parentsUntil(u.$el,\"BLOCKQUOTE\").length,n=u.node.deepestParent(e,[],!t);if(n&&\"BLOCKQUOTE\"==n.tagName){var r=u.node.deepestParent(e,[w(e).parentsUntil(u.$el,\"BLOCKQUOTE\").get(0)]);r&&r.nextSibling&&(n=r)}if(null!==n){var o,i=n.nextSibling;if(u.node.isBlock(n)&&(u.node.isEditable(n)||u.node.isDeletable(n))&&i&&w.FE.NO_DELETE_TAGS.indexOf(i.tagName)<0)if(u.node.isDeletable(i))w(i).remove(),w(e).replaceWith(w.FE.MARKERS);else if(u.node.isBlock(i)&&u.node.isEditable(i))if(u.node.isList(i))if(u.node.isEmpty(n,!0))w(n).remove(),w(i).find(\"li:first\").prepend(w.FE.MARKERS);else{var a=w(i).find(\"li:first\");\"BLOCKQUOTE\"==n.tagName&&(o=u.node.contents(n)).length&&u.node.isBlock(o[o.length-1])&&(n=o[o.length-1]),0===a.find(\"ul, ol\").length&&(w(e).replaceWith(w.FE.MARKERS),a.find(u.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode==a.get(0)&&w(this).replaceWith(w(this).html()+(u.node.isEmpty(this)?\"\":\"<br>\"))}),w(n).append(u.node.contents(a.get(0))),a.remove(),0===w(i).find(\"li\").length&&w(i).remove())}else{if((o=u.node.contents(i)).length&&\"BR\"==o[0].tagName&&w(o[0]).remove(),\"BLOCKQUOTE\"!=i.tagName&&\"BLOCKQUOTE\"==n.tagName)for(o=u.node.contents(n);o.length&&u.node.isBlock(o[o.length-1]);)n=o[o.length-1],o=u.node.contents(n);else if(\"BLOCKQUOTE\"==i.tagName&&\"BLOCKQUOTE\"!=n.tagName)for(o=u.node.contents(i);o.length&&u.node.isBlock(o[0]);)i=o[0],o=u.node.contents(i);w(e).replaceWith(w.FE.MARKERS),w(n).append(i.innerHTML),w(i).remove()}else{for(w(e).replaceWith(w.FE.MARKERS);i&&\"BR\"!==i.tagName&&!u.node.isBlock(i)&&u.node.isEditable(i);){var s=i;i=i.nextSibling,w(n).append(s)}i&&\"BR\"==i.tagName&&u.node.isEditable(i)&&w(i).remove()}}}function n(e){for(var t,n=e;!n.nextSibling;)if(n=n.parentNode,u.node.isElement(n))return!1;if(\"BR\"==(n=n.nextSibling).tagName&&u.node.isEditable(n))if(n.nextSibling){if(u.node.isBlock(n.nextSibling)&&u.node.isEditable(n.nextSibling)){if(!(w.FE.NO_DELETE_TAGS.indexOf(n.nextSibling.tagName)<0))return void w(n).remove();n=n.nextSibling,w(n.previousSibling).remove()}}else if(i(n)){if(s(e))u.cursorLists._del(e);else u.node.deepestParent(n)&&((!u.node.isEmpty(u.node.blockParent(n))||(u.node.blockParent(n).nextSibling&&w.FE.NO_DELETE_TAGS.indexOf(u.node.blockParent(n).nextSibling.tagName))<0)&&w(n).remove(),l(e));return}if(!u.node.isBlock(n)&&u.node.isEditable(n)){for(t=u.node.contents(n);n.nodeType!=Node.TEXT_NODE&&t.length&&!u.node.isDeletable(n)&&u.node.isEditable(n);)n=t[0],t=u.node.contents(n);n.nodeType==Node.TEXT_NODE?(w(n).before(w.FE.MARKERS),n.textContent.length&&(n.textContent=n.textContent.substring(d(n.textContent,!0),n.textContent.length))):u.node.isDeletable(n)?(w(n).before(w.FE.MARKERS),w(n).remove()):!1!==u.events.trigger(\"node.remove\",[w(n)])&&(w(n).before(w.FE.MARKERS),w(n).remove()),w(e).remove()}else if(w.FE.NO_DELETE_TAGS.indexOf(n.tagName)<0&&(u.node.isEditable(n)||u.node.isDeletable(n)))if(u.node.isDeletable(n))w(e).replaceWith(w.FE.MARKERS),w(n).remove();else if(u.node.isList(n))e.previousSibling?(w(n).find(\"li:first\").prepend(e),u.cursorLists._backspace(e)):(w(n).find(\"li:first\").prepend(w.FE.MARKERS),w(e).remove());else if((t=u.node.contents(n))&&t.length&&\"BR\"==t[0].tagName&&w(t[0]).remove(),t&&\"BLOCKQUOTE\"==n.tagName){var r=t[0];for(w(e).before(w.FE.MARKERS);r&&\"BR\"!=r.tagName;){var o=r;r=r.nextSibling,w(e).before(o)}r&&\"BR\"==r.tagName&&w(r).remove()}else w(e).after(w(n).html()).after(w.FE.MARKERS),w(n).remove()}function f(){for(var e=u.el.querySelectorAll(\"blockquote:empty\"),t=0;t<e.length;t++)e[t].parentNode.removeChild(e[t])}function p(e,t,n){var r,o=u.node.deepestParent(e,[],!n);if(o&&\"BLOCKQUOTE\"==o.tagName)return h(e,o)?(r=u.html.defaultTag(),t?w(e).replaceWith(\"<br>\"+w.FE.MARKERS):r?w(o).after(\"<\"+r+\">\"+w.FE.MARKERS+\"<br></\"+r+\">\"):w(o).after(w.FE.MARKERS+\"<br>\"),w(e).remove()):m(e,t,n),!1;if(null==o)(r=u.html.defaultTag())&&u.node.isElement(e.parentNode)?w(e).replaceWith(\"<\"+r+\">\"+w.FE.MARKERS+\"<br></\"+r+\">\"):!e.previousSibling||w(e.previousSibling).is(\"br\")||e.nextSibling?w(e).replaceWith(\"<br>\"+w.FE.MARKERS):w(e).replaceWith(\"<br>\"+w.FE.MARKERS+\"<br>\");else{var i=e,a=\"\";\"PRE\"!=o.tagName||e.nextSibling||(t=!0),u.node.isBlock(o)&&!t||(a=\"<br/>\");var s,l=\"\",d=\"\",c=\"\",f=\"\";(r=u.html.defaultTag())&&u.node.isBlock(o)&&(c=\"<\"+r+\">\",f=\"</\"+r+\">\",o.tagName==r.toUpperCase()&&(c=u.node.openTagString(w(o).clone().removeAttr(\"id\").get(0))));do{if(i=i.parentNode,!t||i!=o||t&&!u.node.isBlock(o))if(l+=u.node.closeTagString(i),i==o&&u.node.isBlock(o))d=c+d;else{var p=\"A\"==i.tagName&&h(e,i)?\"fr-to-remove\":\"\";d=u.node.openTagString(w(i).clone().addClass(p).get(0))+d}}while(i!=o);a=l+a+d+(e.parentNode==o&&u.node.isBlock(o)?\"\":w.FE.INVISIBLE_SPACE)+w.FE.MARKERS,u.node.isBlock(o)&&!w(o).find(\"*:last\").is(\"br\")&&w(o).append(\"<br/>\"),w(e).after('<span id=\"fr-break\"></span>'),w(e).remove(),o.nextSibling&&!u.node.isBlock(o.nextSibling)||u.node.isBlock(o)||w(o).after(\"<br>\"),s=(s=!t&&u.node.isBlock(o)?u.node.openTagString(o)+w(o).html()+f:u.node.openTagString(o)+w(o).html()+u.node.closeTagString(o)).replace(/<span id=\"fr-break\"><\\/span>/g,a),w(o).replaceWith(s)}}function m(e,t,n){var r=u.node.deepestParent(e,[],!n);if(null==r)u.html.defaultTag()&&e.parentNode===u.el?w(e).replaceWith(\"<\"+u.html.defaultTag()+\">\"+w.FE.MARKERS+\"<br></\"+u.html.defaultTag()+\">\"):(e.nextSibling&&!u.node.isBlock(e.nextSibling)||w(e).after(\"<br>\"),w(e).replaceWith(\"<br>\"+w.FE.MARKERS));else{var o=e,i=\"\";\"PRE\"==r.tagName&&(t=!0),u.node.isBlock(r)&&!t||(i=\"<br>\");var a=\"\",s=\"\";do{var l=o;if(o=o.parentNode,\"BLOCKQUOTE\"==r.tagName&&u.node.isEmpty(l)&&!u.node.hasClass(l,\"fr-marker\")&&0<w(l).find(e).length&&w(l).after(e),\"BLOCKQUOTE\"!=r.tagName||!h(e,o)&&!g(e,o))if(!t||o!=r||t&&!u.node.isBlock(r)){a+=u.node.closeTagString(o);var d=\"A\"==o.tagName&&h(e,o)?\"fr-to-remove\":\"\";s=u.node.openTagString(w(o).clone().addClass(d).removeAttr(\"id\").get(0))+s}else\"BLOCKQUOTE\"==r.tagName&&t&&(s=a=\"\")}while(o!=r);var c=r==e.parentNode&&u.node.isBlock(r)||e.nextSibling;if(\"BLOCKQUOTE\"==r.tagName)if(e.previousSibling&&u.node.isBlock(e.previousSibling)&&e.nextSibling&&\"BR\"==e.nextSibling.tagName&&(w(e.nextSibling).after(e),e.nextSibling&&\"BR\"==e.nextSibling.tagName&&w(e.nextSibling).remove()),t)i=a+i+w.FE.MARKERS+s;else{var f=u.html.defaultTag();i=a+i+(f?\"<\"+f+\">\":\"\")+w.FE.MARKERS+\"<br>\"+(f?\"</\"+f+\">\":\"\")+s}else i=a+i+s+(c?\"\":w.FE.INVISIBLE_SPACE)+w.FE.MARKERS;w(e).replaceWith('<span id=\"fr-break\"></span>');var p=u.node.openTagString(r)+w(r).html()+u.node.closeTagString(r);p=p.replace(/<span id=\"fr-break\"><\\/span>/g,i),w(r).replaceWith(p)}}return{enter:function(t){var n=u.markers.insert();if(!n)return!0;for(var r=n.parentNode;r&&!u.node.isElement(r);){if(\"false\"===r.getAttribute(\"contenteditable\"))return w(n).replaceWith(w.FE.MARKERS),u.selection.restore(),!1;if(\"true\"===r.getAttribute(\"contenteditable\"))break;r=r.parentNode}u.el.normalize();var o=!1;0<w(n).parentsUntil(u.$el,\"BLOCKQUOTE\").length&&(o=!0),w(n).parentsUntil(u.$el,\"TD, TH\").length&&(o=!1),i(n)?!s(n)||t||o?p(n,t,o):u.cursorLists._endEnter(n):a(n)?!s(n)||t||o?function e(t,n,r){var o,i=u.node.deepestParent(t,[],!r);if(i&&\"TABLE\"==i.tagName)return w(i).find(\"td:first, th:first\").prepend(t),e(t,n,r);if(i&&\"BLOCKQUOTE\"==i.tagName)if(g(t,i)){if(!n)return(o=u.html.defaultTag())?w(i).before(\"<\"+o+\">\"+w.FE.MARKERS+\"<br></\"+o+\">\"):w(i).before(w.FE.MARKERS+\"<br>\"),w(t).remove(),!1}else h(t,i)?p(t,n,!0):m(t,n,!0);if(null==i)(o=u.html.defaultTag())&&u.node.isElement(t.parentNode)?w(t).replaceWith(\"<\"+o+\">\"+w.FE.MARKERS+\"<br></\"+o+\">\"):w(t).replaceWith(\"<br>\"+w.FE.MARKERS);else{if(u.node.isBlock(i))if(\"PRE\"==i.tagName&&(n=!0),n)w(t).remove(),w(i).prepend(\"<br>\"+w.FE.MARKERS);else{if(u.node.isEmpty(i,!0))return p(t,n,r);if(u.opts.keepFormatOnDelete){for(var a=t,s=w.FE.INVISIBLE_SPACE;a!=i&&!u.node.isElement(a);)a=a.parentNode,s=u.node.openTagString(a)+s+u.node.closeTagString(a);w(i).before(s)}else w(i).before(u.node.openTagString(w(i).clone().removeAttr(\"id\").get(0))+\"<br>\"+u.node.closeTagString(i))}else w(i).before(\"<br>\");w(t).remove()}}(n,t,o):u.cursorLists._startEnter(n):!s(n)||t||o?m(n,t,o):u.cursorLists._middleEnter(n),u.$el.find(\".fr-to-remove\").each(function(){for(var e=u.node.contents(this),t=0;t<e.length;t++)e[t].nodeType==Node.TEXT_NODE&&(e[t].textContent=e[t].textContent.replace(/\\u200B/g,\"\"));w(this).replaceWith(this.innerHTML)}),u.html.fillEmptyBlocks(!0),u.opts.htmlUntouched||(u.html.cleanEmptyTags(),u.clean.lists(),u.spaces.normalizeAroundCursor()),u.selection.restore()},backspace:function(){var e=!1,t=u.markers.insert();if(!t)return!0;for(var n=t.parentNode;n&&!u.node.isElement(n);){if(\"false\"===n.getAttribute(\"contenteditable\"))return w(t).replaceWith(w.FE.MARKERS),u.selection.restore(),!1;if(\"true\"===n.getAttribute(\"contenteditable\"))break;n=n.parentNode}u.el.normalize();var r=t.previousSibling;if(r){var o=r.textContent;o&&o.length&&8203==o.charCodeAt(o.length-1)&&(1==o.length?w(r).remove():r.textContent=r.textContent.substr(0,o.length-d(o)))}return i(t)?s(t)&&g(t,w(t).parents(\"li:first\").get(0))?u.cursorLists._backspace(t):e=c(t):a(t)?s(t)&&g(t,w(t).parents(\"li:first\").get(0))?u.cursorLists._backspace(t):function(e){for(var t=0<w(e).parentsUntil(u.$el,\"BLOCKQUOTE\").length,n=u.node.deepestParent(e,[],!t),r=n;n&&!n.previousSibling&&\"BLOCKQUOTE\"!=n.tagName&&n.parentElement!=u.el&&!u.node.hasClass(n.parentElement,\"fr-inner\")&&w.FE.SIMPLE_ENTER_TAGS.indexOf(n.parentElement.tagName)<0;)n=n.parentElement;if(n&&\"BLOCKQUOTE\"==n.tagName){var o=u.node.deepestParent(e,[w(e).parentsUntil(u.$el,\"BLOCKQUOTE\").get(0)]);o&&o.previousSibling&&(r=n=o)}if(null!==n){var i,a=n.previousSibling;if(u.node.isBlock(n)&&u.node.isEditable(n))if(a&&w.FE.NO_DELETE_TAGS.indexOf(a.tagName)<0){if(u.node.isDeletable(a))w(a).remove(),w(e).replaceWith(w.FE.MARKERS);else if(u.node.isEditable(a))if(u.node.isBlock(a))if(u.node.isEmpty(a)&&!u.node.isList(a))w(a).remove(),w(e).after(u.opts.keepFormatOnDelete?w.FE.INVISIBLE_SPACE:\"\");else{if(u.node.isList(a)&&(a=w(a).find(\"li:last\").get(0)),(i=u.node.contents(a)).length&&\"BR\"==i[i.length-1].tagName&&w(i[i.length-1]).remove(),\"BLOCKQUOTE\"==a.tagName&&\"BLOCKQUOTE\"!=n.tagName)for(i=u.node.contents(a);i.length&&u.node.isBlock(i[i.length-1]);)a=i[i.length-1],i=u.node.contents(a);else if(\"BLOCKQUOTE\"!=a.tagName&&\"BLOCKQUOTE\"==r.tagName)for(i=u.node.contents(r);i.length&&u.node.isBlock(i[0]);)r=i[0],i=u.node.contents(r);if(u.node.isEmpty(n))w(e).remove(),u.selection.setAtEnd(a,!0);else{w(e).replaceWith(w.FE.MARKERS);var s=a.childNodes;u.node.isBlock(s[s.length-1])?w(s[s.length-1]).append(r.innerHTML):w(a).append(r.innerHTML)}w(r).remove(),u.node.isEmpty(n)&&w(n).remove()}else w(e).replaceWith(w.FE.MARKERS),\"BLOCKQUOTE\"==n.tagName&&a.nodeType==Node.ELEMENT_NODE?w(a).remove():(w(a).after(u.node.isEmpty(n)?\"\":w(n).html()),w(n).remove(),\"BR\"==a.tagName&&w(a).remove())}else a||n&&\"BLOCKQUOTE\"===n.tagName&&0===w(n).text().replace(/\\u200B/g,\"\").length&&w(n).remove()}}(t):e=c(t),w(t).remove(),f(),u.html.fillEmptyBlocks(!0),u.opts.htmlUntouched||(u.html.cleanEmptyTags(),u.clean.lists(),u.spaces.normalizeAroundCursor()),u.selection.restore(),e},del:function(){var e=u.markers.insert();if(!e)return!1;if(u.el.normalize(),i(e))if(s(e))if(0===w(e).parents(\"li:first\").find(\"ul, ol\").length)u.cursorLists._del(e);else{var t=w(e).parents(\"li:first\").find(\"ul:first, ol:first\").find(\"li:first\");(t=t.find(u.html.blockTagsQuery()).get(-1)||t).prepend(e),u.cursorLists._backspace(e)}else l(e);else a(e),n(e);w(e).remove(),f(),u.html.fillEmptyBlocks(!0),u.opts.htmlUntouched||(u.html.cleanEmptyTags(),u.clean.lists()),u.spaces.normalizeAroundCursor(),u.selection.restore()},isAtEnd:h,isAtStart:g}},w.FE.ENTER_P=0,w.FE.ENTER_DIV=1,w.FE.ENTER_BR=2,w.FE.KEYCODE={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,FF_SEMICOLON:59,FF_EQUALS:61,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,FF_HYPHEN:173,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,HYPHEN:189,PERIOD:190,SLASH:191,APOSTROPHE:192,TILDE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,IME:229},w.extend(w.FE.DEFAULTS,{enter:w.FE.ENTER_P,multiLine:!0,tabSpaces:0}),w.FE.MODULES.keys=function(l){var d,n,r,c=!1;function e(){if(l.browser.mozilla&&l.selection.isCollapsed()&&!c){var e=l.selection.ranges(0),t=e.startContainer,n=e.startOffset;t&&t.nodeType==Node.TEXT_NODE&&n<=t.textContent.length&&0<n&&32==t.textContent.charCodeAt(n-1)&&(l.selection.save(),l.spaces.normalize(),l.selection.restore())}}function t(){l.selection.isFull()&&setTimeout(function(){var e=l.html.defaultTag();e?l.$el.html(\"<\"+e+\">\"+w.FE.MARKERS+\"<br/></\"+e+\">\"):l.$el.html(w.FE.MARKERS+\"<br/>\"),l.selection.restore(),l.placeholder.refresh(),l.button.bulkRefresh(),l.undo.saveStep()},0)}function o(){c=!1}function i(){c=!1}function f(){var e=l.html.defaultTag();e?l.$el.html(\"<\"+e+\">\"+w.FE.MARKERS+\"<br/></\"+e+\">\"):l.$el.html(w.FE.MARKERS+\"<br/>\"),l.selection.restore()}function a(e){var t=l.selection.element();if(t&&0<=[\"INPUT\",\"TEXTAREA\"].indexOf(t.tagName))return!0;if(e&&h(e.which))return p(),!0;l.events.disableBlur(),null;var n=e.which;if(16===n)return!0;if((d=n)===w.FE.KEYCODE.IME)return c=!0;c=!1;var r,o,i,a=m(n)&&!g(e)&&!e.altKey,s=n==w.FE.KEYCODE.BACKSPACE||n==w.FE.KEYCODE.DELETE;if((!(g(e)||e.shiftKey&&(33===n||34===n||35===n||36===n))&&l.selection.isFull()&&!l.opts.keepFormatOnDelete&&!l.placeholder.isVisible()||s&&l.placeholder.isVisible()&&l.opts.keepFormatOnDelete)&&(a||s)&&(f(),!m(n)))return e.preventDefault(),!0;n==w.FE.KEYCODE.ENTER?e.shiftKey?((i=e).preventDefault(),i.stopPropagation(),l.opts.multiLine&&(l.selection.isCollapsed()||l.selection.remove(),l.cursor.enter(!0))):(o=e,l.opts.multiLine?(l.helpers.isIOS()||(o.preventDefault(),o.stopPropagation()),l.selection.isCollapsed()||l.selection.remove(),l.cursor.enter()):(o.preventDefault(),o.stopPropagation())):n===w.FE.KEYCODE.BACKSPACE&&(e.metaKey||e.ctrlKey)?setTimeout(function(){l.events.disableBlur(),l.events.focus()},0):n!=w.FE.KEYCODE.BACKSPACE||g(e)||e.altKey?n!=w.FE.KEYCODE.DELETE||g(e)||e.altKey||e.shiftKey?n==w.FE.KEYCODE.SPACE?function(e){var t=l.selection.element();if(!l.helpers.isMobile()&&t&&\"A\"==t.tagName){e.preventDefault(),e.stopPropagation(),l.selection.isCollapsed()||l.selection.remove();var n=l.markers.insert();if(n){var r=n.previousSibling;!n.nextSibling&&n.parentNode&&\"A\"==n.parentNode.tagName?(n.parentNode.insertAdjacentHTML(\"afterend\",\"&nbsp;\"+w.FE.MARKERS),n.parentNode.removeChild(n)):(r&&r.nodeType==Node.TEXT_NODE&&1==r.textContent.length&&160==r.textContent.charCodeAt(0)?r.textContent=r.textContent+\" \":n.insertAdjacentHTML(\"beforebegin\",\"&nbsp;\"),n.outerHTML=w.FE.MARKERS),l.selection.restore()}}}(e):n==w.FE.KEYCODE.TAB?function(e){if(0<l.opts.tabSpaces)if(l.selection.isCollapsed()){l.undo.saveStep(),e.preventDefault(),e.stopPropagation();for(var t=\"\",n=0;n<l.opts.tabSpaces;n++)t+=\"&nbsp;\";l.html.insert(t),l.placeholder.refresh(),l.undo.saveStep()}else e.preventDefault(),e.stopPropagation(),e.shiftKey?l.commands.outdent():l.commands.indent()}(e):g(e)||!m(e.which)||l.selection.isCollapsed()||e.ctrlKey||e.altKey||l.selection.remove():l.placeholder.isVisible()?(l.opts.keepFormatOnDelete||f(),e.preventDefault(),e.stopPropagation()):((r=e).preventDefault(),r.stopPropagation(),\"\"===l.selection.text()?l.cursor.del():l.selection.remove(),l.placeholder.refresh()):l.placeholder.isVisible()?(l.opts.keepFormatOnDelete||f(),e.preventDefault(),e.stopPropagation()):function(e){if(l.selection.isCollapsed())if(l.cursor.backspace(),l.helpers.isIOS()){var t=l.selection.ranges(0);t.deleteContents(),t.insertNode(document.createTextNode(\"\\u200b\")),l.selection.get().modify(\"move\",\"forward\",\"character\")}else e.preventDefault(),e.stopPropagation();else e.preventDefault(),e.stopPropagation(),l.selection.remove();l.placeholder.refresh()}(e),l.events.enableBlur()}function s(){if(!l.$wp)return!0;var e;l.opts.height||l.opts.heightMax?(e=l.position.getBoundingRect().top,l.opts.iframe&&(e+=l.$iframe.offset().top,e-=l.helpers.scrollTop()),e>l.$wp.offset().top-l.helpers.scrollTop()+l.$wp.height()-20&&l.$wp.scrollTop(e+l.$wp.scrollTop()-(l.$wp.height()+l.$wp.offset().top)+l.helpers.scrollTop()+20)):(e=l.position.getBoundingRect().top,l.opts.toolbarBottom&&(e+=l.opts.toolbarStickyOffset),l.opts.iframe&&(e+=l.$iframe.offset().top,e-=l.helpers.scrollTop()),(e+=l.opts.toolbarStickyOffset)>l.o_win.innerHeight-20&&w(l.o_win).scrollTop(e+l.helpers.scrollTop()-l.o_win.innerHeight+20),e=l.position.getBoundingRect().top,l.opts.toolbarBottom||(e-=l.opts.toolbarStickyOffset),l.opts.iframe&&(e+=l.$iframe.offset().top,e-=l.helpers.scrollTop()),e<l.$tb.height()+20&&w(l.o_win).scrollTop(e+l.helpers.scrollTop()-l.$tb.height()-20))}function p(){var e,t=l.selection.element();!function(e){if(!e)return!1;var t=e.innerHTML;return!!((t=t.replace(/<span[^>]*? class\\s*=\\s*[\"']?fr-marker[\"']?[^>]+>\\u200b<\\/span>/gi,\"\"))&&/\\u200B/.test(t)&&0<t.replace(/\\u200B/gi,\"\").length)}(t)||l.node.hasClass(t,\"fr-marker\")||\"IFRAME\"==t.tagName||(e=t,l.helpers.isIOS()&&0!==((e.textContent||\"\").match(/[\\u3041-\\u3096\\u30A0-\\u30FF\\u4E00-\\u9FFF\\u3130-\\u318F\\uAC00-\\uD7AF]/gi)||[]).length)||(l.selection.save(),function(e){for(var t=l.doc.createTreeWalker(e,NodeFilter.SHOW_TEXT,l.node.filter(function(e){return/\\u200B/gi.test(e.textContent)}),!1);t.nextNode();){var n=t.currentNode;n.textContent=n.textContent.replace(/\\u200B/gi,\"\")}}(t),l.selection.restore())}function u(e){var t=l.selection.element();if(t&&0<=[\"INPUT\",\"TEXTAREA\"].indexOf(t.tagName))return!0;if(e&&0===e.which&&d&&(e.which=d),l.helpers.isAndroid()&&l.browser.mozilla)return!0;if(c)return!1;if(e&&l.helpers.isIOS()&&e.which==w.FE.KEYCODE.ENTER&&l.doc.execCommand(\"undo\"),!l.selection.isCollapsed())return!0;if(e&&(e.which===w.FE.KEYCODE.META||e.which==w.FE.KEYCODE.CTRL))return!0;if(e&&h(e.which))return!0;if(e&&!l.helpers.isIOS()&&(e.which==w.FE.KEYCODE.ENTER||e.which==w.FE.KEYCODE.BACKSPACE||37<=e.which&&e.which<=40&&!l.browser.msie))try{s()}catch(n){}p()}function g(e){if(-1!=navigator.userAgent.indexOf(\"Mac OS X\")){if(e.metaKey&&!e.altKey)return!0}else if(e.ctrlKey&&!e.altKey)return!0;return!1}function h(e){if(e>=w.FE.KEYCODE.ARROW_LEFT&&e<=w.FE.KEYCODE.ARROW_DOWN)return!0}function m(e){if(e>=w.FE.KEYCODE.ZERO&&e<=w.FE.KEYCODE.NINE)return!0;if(e>=w.FE.KEYCODE.NUM_ZERO&&e<=w.FE.KEYCODE.NUM_MULTIPLY)return!0;if(e>=w.FE.KEYCODE.A&&e<=w.FE.KEYCODE.Z)return!0;if(l.browser.webkit&&0===e)return!0;switch(e){case w.FE.KEYCODE.SPACE:case w.FE.KEYCODE.QUESTION_MARK:case w.FE.KEYCODE.NUM_PLUS:case w.FE.KEYCODE.NUM_MINUS:case w.FE.KEYCODE.NUM_PERIOD:case w.FE.KEYCODE.NUM_DIVISION:case w.FE.KEYCODE.SEMICOLON:case w.FE.KEYCODE.FF_SEMICOLON:case w.FE.KEYCODE.DASH:case w.FE.KEYCODE.EQUALS:case w.FE.KEYCODE.FF_EQUALS:case w.FE.KEYCODE.COMMA:case w.FE.KEYCODE.PERIOD:case w.FE.KEYCODE.SLASH:case w.FE.KEYCODE.APOSTROPHE:case w.FE.KEYCODE.SINGLE_QUOTE:case w.FE.KEYCODE.OPEN_SQUARE_BRACKET:case w.FE.KEYCODE.BACKSLASH:case w.FE.KEYCODE.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}function E(e){var t=e.which;if(g(e)||37<=t&&t<=40||!m(t)&&t!=w.FE.KEYCODE.DELETE&&t!=w.FE.KEYCODE.BACKSPACE&&t!=w.FE.KEYCODE.ENTER&&t!=w.FE.KEYCODE.IME)return!0;n||(r=l.snapshot.get(),l.undo.canDo()||l.undo.saveStep()),clearTimeout(n),n=setTimeout(function(){n=null,l.undo.saveStep()},Math.max(250,l.opts.typingTimer))}function v(e){var t=e.which;if(g(e)||37<=t&&t<=40)return!0;r&&n?(l.undo.saveStep(r),r=null):void 0!==t&&0!==t||r||n||l.undo.saveStep()}function b(e){if(e&&\"BR\"==e.tagName)return!1;try{return 0===(e.textContent||\"\").length&&e.querySelector&&!e.querySelector(\":scope > br\")||e.childNodes&&1==e.childNodes.length&&e.childNodes[0].getAttribute&&(\"false\"==e.childNodes[0].getAttribute(\"contenteditable\")||l.node.hasClass(e.childNodes[0],\"fr-img-caption\"))}catch(t){return!1}}function S(e){var t=l.el.childNodes,n=l.html.defaultTag();return!(!e.target||e.target===l.el)||(0===t.length||void(l.$el.outerHeight()-e.offsetY<=10?b(t[t.length-1])&&(n?l.$el.append(\"<\"+n+\">\"+w.FE.MARKERS+\"<br></\"+n+\">\"):l.$el.append(w.FE.MARKERS+\"<br>\"),l.selection.restore(),s()):e.offsetY<=10&&b(t[0])&&(n?l.$el.prepend(\"<\"+n+\">\"+w.FE.MARKERS+\"<br></\"+n+\">\"):l.$el.prepend(w.FE.MARKERS+\"<br>\"),l.selection.restore(),s())))}function T(){n&&clearTimeout(n)}return{_init:function(){l.events.on(\"keydown\",E),l.events.on(\"input\",e),l.events.on(\"mousedown\",i),l.events.on(\"keyup input\",v),l.events.on(\"keypress\",o),l.events.on(\"keydown\",a),l.events.on(\"keyup\",u),l.events.on(\"destroy\",T),l.events.on(\"html.inserted\",u),l.events.on(\"cut\",t),l.opts.multiLine&&l.events.on(\"click\",S)},ctrlKey:g,isCharacter:m,isArrow:h,forceUndo:function(){n&&(clearTimeout(n),l.undo.saveStep(),r=null)},isIME:function(){return c},isBrowserAction:function(e){var t=e.which;return g(e)||t==w.FE.KEYCODE.F5},positionCaret:s}},w.FE.MODULES.accessibility=function(f){var i=!0;function s(t){t&&t.length&&!f.$el.find('[contenteditable=\"true\"]').is(\":focus\")&&(t.data(\"blur-event-set\")||t.parents(\".fr-popup\").length||(f.events.$on(t,\"blur\",function(){var e=t.parents(\".fr-toolbar, .fr-popup\").data(\"instance\")||f;e.events.blurActive()&&!f.core.hasFocus()&&e.events.trigger(\"blur\"),setTimeout(function(){e.events.enableBlur()},100)},!0),t.data(\"blur-event-set\",!0)),(t.parents(\".fr-toolbar, .fr-popup\").data(\"instance\")||f).events.disableBlur(),t.focus(),f.shared.$f_el=t)}function p(e,t){var n=t?\"last\":\"first\",r=e.find(\"button:visible:not(.fr-disabled), .fr-group span.fr-command:visible\")[n]();if(r.length)return s(r),!0}function a(e){return e.is(\"input, textarea, select\")&&t(),f.events.disableBlur(),e.focus(),!0}function u(e,t){var n=e.find(\"input, textarea, button, select\").filter(\":visible\").not(\":disabled\").filter(t?\":last\":\":first\");if(n.length)return a(n);if(f.shared.with_kb){var r=e.find(\".fr-active-item:visible:first\");if(r.length)return a(r);var o=e.find(\"[tabIndex]:visible:first\");if(o.length)return a(o)}}function t(){0===f.$el.find(\".fr-marker\").length&&f.core.hasFocus()&&f.selection.save()}function l(){var e=f.popups.areVisible();if(e){var t=e.find(\".fr-buttons\");return t.find(\"button:focus, .fr-group span:focus\").length?!p(e.data(\"instance\").$tb):!p(t)}return!p(f.$tb)}function d(){var e=null;return f.shared.$f_el.is(\".fr-dropdown.fr-active\")?e=f.shared.$f_el:f.shared.$f_el.closest(\".fr-dropdown-menu\").prev().is(\".fr-dropdown.fr-active\")&&(e=f.shared.$f_el.closest(\".fr-dropdown-menu\").prev()),e}function n(e,t,n){if(f.shared.$f_el){var r=d();r&&(f.button.click(r),f.shared.$f_el=r);var o=e.find(\"button:visible:not(.fr-disabled), .fr-group span.fr-command:visible\"),i=o.index(f.shared.$f_el);if(0===i&&!n||i==o.length-1&&n){var a;if(t){if(e.parent().is(\".fr-popup\"))a=!u(e.parent().children().not(\".fr-buttons\"),!n);!1===a&&(f.shared.$f_el=null)}t&&!1===a||p(e,!n)}else s(w(o.get(i+(n?1:-1))));return!1}}function c(e,t){return n(e,t,!0)}function g(e,t){return n(e,t)}function h(e){if(f.shared.$f_el){var t;if(f.shared.$f_el.is(\".fr-dropdown.fr-active\"))return s(t=e?f.shared.$f_el.next().find(\".fr-command:not(.fr-disabled)\").first():f.shared.$f_el.next().find(\".fr-command:not(.fr-disabled)\").last()),!1;if(f.shared.$f_el.is(\"a.fr-command\"))return(t=e?f.shared.$f_el.closest(\"li\").nextAll(\":visible:first\").find(\".fr-command:not(.fr-disabled)\").first():f.shared.$f_el.closest(\"li\").prevAll(\":visible:first\").find(\".fr-command:not(.fr-disabled)\").first()).length||(t=e?f.shared.$f_el.closest(\".fr-dropdown-menu\").find(\".fr-command:not(.fr-disabled)\").first():f.shared.$f_el.closest(\".fr-dropdown-menu\").find(\".fr-command:not(.fr-disabled)\").last()),s(t),!1}}function m(){if(f.shared.$f_el){if(f.shared.$f_el.hasClass(\"fr-dropdown\"))f.button.click(f.shared.$f_el);else if(f.shared.$f_el.is(\"button.fr-back\")){f.opts.toolbarInline&&(f.events.disableBlur(),f.events.focus());var e=f.popups.areVisible(f);e&&(f.shared.with_kb=!1),f.button.click(f.shared.$f_el),v(e)}else{if(f.events.disableBlur(),f.button.click(f.shared.$f_el),f.shared.$f_el.attr(\"data-popup\")){var t=f.popups.areVisible(f);t&&t.data(\"popup-button\",f.shared.$f_el)}else if(f.shared.$f_el.attr(\"data-modal\")){var n=f.modals.areVisible(f);n&&n.data(\"modal-button\",f.shared.$f_el)}f.shared.$f_el=null}return!1}}function E(){f.shared.$f_el&&(f.events.disableBlur(),f.shared.$f_el.blur(),f.shared.$f_el=null),!1!==f.events.trigger(\"toolbar.focusEditor\")&&(f.events.disableBlur(),f.browser.msie||f.$el.focus(),f.events.focus())}function r(r){r&&r.length&&(f.events.$on(r,\"keydown\",function(e){if(!w(e.target).is(\"a.fr-command, button.fr-command, .fr-group span.fr-command\"))return!0;var t=r.parents(\".fr-popup\").data(\"instance\")||r.data(\"instance\")||f;f.shared.with_kb=!0;var n=t.accessibility.exec(e,r);return f.shared.with_kb=!1,n},!0),f.browser.msie||f.events.$on(r,\"mouseenter\",\"[tabIndex]\",function(e){var t=r.parents(\".fr-popup\").data(\"instance\")||r.data(\"instance\")||f;if(!i)return e.stopPropagation(),void e.preventDefault();var n=w(e.currentTarget);t.shared.$f_el&&t.shared.$f_el.not(n)&&t.accessibility.focusEditor()},!0))}function v(e){var t=e.data(\"popup-button\");t&&setTimeout(function(){s(t),e.data(\"popup-button\",null)},0)}function o(e){var t=f.popups.areVisible(e);t&&t.data(\"popup-button\",null)}function e(e){var t=-1!=navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey;if(e.which==w.FE.KEYCODE.F10&&!t&&!e.shiftKey&&e.altKey){f.shared.with_kb=!0;var n=f.popups.areVisible(f),r=!1;return n&&(r=u(n.children().not(\".fr-buttons\"))),r||l(),f.shared.with_kb=!1,e.preventDefault(),e.stopPropagation(),!1}return!0}return{_init:function(){f.$wp?f.events.on(\"keydown\",e,!0):f.events.$on(f.$win,\"keydown\",e,!0),f.events.on(\"mousedown\",function(e){o(f),f.shared.$f_el&&(f.accessibility.restoreSelection(),e.stopPropagation(),f.events.disableBlur(),f.shared.$f_el=null)},!0),f.events.on(\"blur\",function(){f.shared.$f_el=null,o(f)},!0)},registerPopup:function(e){var d,c,t=f.popups.get(e),n=(d=e,c=f.popups.get(d),{_tiKeydown:function(e){var t=c.data(\"instance\")||f;if(!1===t.events.trigger(\"popup.tab\",[e]))return!1;var n=e.which,r=c.find(\":focus:first\");if(w.FE.KEYCODE.TAB==n){e.preventDefault();var o=c.children().not(\".fr-buttons\"),i=o.find(\"input, textarea, button, select\").filter(\":visible\").not(\".fr-no-touch input, .fr-no-touch textarea, .fr-no-touch button, .fr-no-touch select, :disabled\").toArray(),a=i.indexOf(this)+(e.shiftKey?-1:1);if(0<=a&&a<i.length)return t.events.disableBlur(),w(i[a]).focus(),e.stopPropagation(),!1;var s=c.find(\".fr-buttons\");if(s.length&&p(s,!!e.shiftKey))return e.stopPropagation(),!1;if(u(o))return e.stopPropagation(),!1}else{if(w.FE.KEYCODE.ENTER!=n||!e.target||\"TEXTAREA\"===e.target.tagName)return w.FE.KEYCODE.ESC==n?(e.preventDefault(),e.stopPropagation(),t.accessibility.restoreSelection(),t.popups.isVisible(d)&&c.find(\".fr-back:visible\").length?(t.opts.toolbarInline&&(t.events.disableBlur(),t.events.focus()),t.button.exec(c.find(\".fr-back:visible:first\")),v(c)):t.popups.isVisible(d)&&c.find(\".fr-dismiss:visible\").length?t.button.exec(c.find(\".fr-dismiss:visible:first\")):(t.popups.hide(d),t.opts.toolbarInline&&t.toolbar.showInline(null,!0),v(c)),!1):w.FE.KEYCODE.SPACE==n&&(r.is(\".fr-submit\")||r.is(\".fr-dismiss\"))?(e.preventDefault(),e.stopPropagation(),t.events.disableBlur(),t.button.exec(r),!0):t.keys.isBrowserAction(e)?void e.stopPropagation():r.is(\"input[type=text], textarea\")?void e.stopPropagation():w.FE.KEYCODE.SPACE==n&&(r.is(\".fr-link-attr\")||r.is(\"input[type=file]\"))?void e.stopPropagation():(e.stopPropagation(),e.preventDefault(),!1);var l=null;0<c.find(\".fr-submit:visible\").length?l=c.find(\".fr-submit:visible:first\"):c.find(\".fr-dismiss:visible\").length&&(l=c.find(\".fr-dismiss:visible:first\")),l&&(e.preventDefault(),e.stopPropagation(),t.events.disableBlur(),t.button.exec(l))}},_tiMouseenter:function(){var e=c.data(\"instance\")||f;o(e)}});r(t.find(\".fr-buttons\")),f.events.$on(t,\"mouseenter\",\"tabIndex\",n._tiMouseenter,!0),f.events.$on(t.children().not(\".fr-buttons\"),\"keydown\",\"[tabIndex]\",n._tiKeydown,!0),f.popups.onHide(e,function(){(t.data(\"instance\")||f).accessibility.restoreSelection()}),f.popups.onShow(e,function(){i=!1,setTimeout(function(){i=!0},0)})},registerToolbar:r,focusToolbarElement:s,focusToolbar:p,focusContent:u,focusPopup:function(r){var o=r.children().not(\".fr-buttons\");o.data(\"mouseenter-event-set\")||f.browser.msie||(f.events.$on(o,\"mouseenter\",\"[tabIndex]\",function(e){var t=r.data(\"instance\")||f;if(!i)return e.stopPropagation(),void e.preventDefault();var n=o.find(\":focus:first\");n.length&&!n.is(\"input, button, textarea, select\")&&(t.events.disableBlur(),n.blur(),t.events.disableBlur(),t.events.focus())}),o.data(\"mouseenter-event-set\",!0)),!u(o)&&f.shared.with_kb&&p(r.find(\".fr-buttons\"))},focusModal:function(e){f.core.hasFocus()||(f.events.disableBlur(),f.events.focus()),f.accessibility.saveSelection(),f.events.disableBlur(),f.$el.blur(),f.selection.clear(),f.events.disableBlur(),f.shared.with_kb?e.find(\".fr-command[tabIndex], [tabIndex]\").first().focus():e.find(\"[tabIndex]:first\").focus()},focusEditor:E,focusPopupButton:v,focusModalButton:function(e){var t=e.data(\"modal-button\");t&&setTimeout(function(){s(t),e.data(\"modal-button\",null)},0)},hasFocus:function(){return null!=f.shared.$f_el},exec:function(e,t){var n=-1!=navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey,r=e.which,o=!1;return r!=w.FE.KEYCODE.TAB||n||e.shiftKey||e.altKey?r!=w.FE.KEYCODE.ARROW_RIGHT||n||e.shiftKey||e.altKey?r!=w.FE.KEYCODE.TAB||n||!e.shiftKey||e.altKey?r!=w.FE.KEYCODE.ARROW_LEFT||n||e.shiftKey||e.altKey?r!=w.FE.KEYCODE.ARROW_UP||n||e.shiftKey||e.altKey?r!=w.FE.KEYCODE.ARROW_DOWN||n||e.shiftKey||e.altKey?r!=w.FE.KEYCODE.ENTER&&r!=w.FE.KEYCODE.SPACE||n||e.shiftKey||e.altKey?r!=w.FE.KEYCODE.ESC||n||e.shiftKey||e.altKey?r!=w.FE.KEYCODE.F10||n||e.shiftKey||!e.altKey||(o=l()):o=function(e){if(f.shared.$f_el){var t=d();return t?(f.button.click(t),s(t)):e.parent().find(\".fr-back:visible\").length?(f.shared.with_kb=!1,f.opts.toolbarInline&&(f.events.disableBlur(),f.events.focus()),f.button.exec(e.parent().find(\".fr-back:visible:first\")),v(e.parent())):f.shared.$f_el.is(\"button, .fr-group span\")&&(e.parent().is(\".fr-popup\")?(f.accessibility.restoreSelection(),f.shared.$f_el=null,!1!==f.events.trigger(\"toolbar.esc\")&&(f.popups.hide(e.parent()),f.opts.toolbarInline&&f.toolbar.showInline(null,!0),v(e.parent()))):E()),!1}}(t):o=m():o=f.shared.$f_el&&f.shared.$f_el.is(\".fr-dropdown:not(.fr-active)\")?m():h(!0):o=h():o=g(t):o=g(t,!0):o=c(t):o=c(t,!0),f.shared.$f_el||o!==undefined||(o=!0),!o&&f.keys.isBrowserAction(e)&&(o=!0),!!o||(e.preventDefault(),e.stopPropagation(),!1)},saveSelection:t,restoreSelection:function(){f.$el.find(\".fr-marker\").length&&(f.events.disableBlur(),f.selection.restore(),f.events.enableBlur())}}},w.FE.MODULES.format=function(h){function l(e,t){var n=\"<\"+e;for(var r in t)t.hasOwnProperty(r)&&(n+=\" \"+r+'=\"'+t[r]+'\"');return n+=\">\"}function f(e,t){var n=e;for(var r in t)t.hasOwnProperty(r)&&(n+=\"id\"==r?\"#\"+t[r]:\"class\"==r?\".\"+t[r]:\"[\"+r+'=\"'+t[r]+'\"]');return n}function p(e,t){return!(!e||e.nodeType!=Node.ELEMENT_NODE)&&(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector).call(e,t)}function m(e,t,n){if(e){for(;e.nodeType===Node.COMMENT_NODE;)e=e.nextSibling;if(e){if(h.node.isBlock(e)&&\"HR\"!==e.tagName)return m(e.firstChild,t,n),!1;for(var r=w(l(t,n)).insertBefore(e),o=e;o&&!w(o).is(\".fr-marker\")&&0===w(o).find(\".fr-marker\").length&&\"UL\"!=o.tagName&&\"OL\"!=o.tagName;){var i=o;if(h.node.isBlock(o)&&\"HR\"!==e.tagName)return m(o.firstChild,t,n),!1;o=o.nextSibling,r.append(i)}if(o)(w(o).find(\".fr-marker\").length||\"UL\"==o.tagName||\"OL\"==o.tagName)&&m(o.firstChild,t,n);else{for(var a=r.get(0).parentNode;a&&!a.nextSibling&&!h.node.isElement(a);)a=a.parentNode;if(a){var s=a.nextSibling;s&&(h.node.isBlock(s)?\"HR\"===s.tagName?m(s.nextSibling,t,n):m(s.firstChild,t,n):m(s,t,n))}}r.is(\":empty\")&&r.remove()}}}function n(e,t){var n;if(void 0===t&&(t={}),t.style&&delete t.style,h.selection.isCollapsed()){h.markers.insert(),h.$el.find(\".fr-marker\").replaceWith(l(e,t)+w.FE.INVISIBLE_SPACE+w.FE.MARKERS+(\"</\"+e+\">\")),h.selection.restore()}else{var r;h.selection.save(),m(h.$el.find('.fr-marker[data-type=\"true\"]').get(0).nextSibling,e,t);do{for(r=h.$el.find(f(e,t)+\" > \"+f(e,t)),n=0;n<r.length;n++)r[n].outerHTML=r[n].innerHTML}while(r.length);h.el.normalize();var o=h.el.querySelectorAll(\".fr-marker\");for(n=0;n<o.length;n++){var i=w(o[n]);!0===i.data(\"type\")?p(i.get(0).nextSibling,f(e,t))&&i.next().prepend(i):p(i.get(0).previousSibling,f(e,t))&&i.prev().append(i)}h.selection.restore()}}function E(e,t,n,r){if(!r){var o=!1;if(!0===e.data(\"type\"))for(;h.node.isFirstSibling(e.get(0))&&!e.parent().is(h.$el)&&!e.parent().is(\"ol\")&&!e.parent().is(\"ul\");)e.parent().before(e),o=!0;else if(!1===e.data(\"type\"))for(;h.node.isLastSibling(e.get(0))&&!e.parent().is(h.$el)&&!e.parent().is(\"ol\")&&!e.parent().is(\"ul\");)e.parent().after(e),o=!0;if(o)return!0}if(e.parents(t).length||void 0===t){var i=\"\",a=\"\",s=e.parent();if(s.is(h.$el)||h.node.isBlock(s.get(0)))return!1;for(;!h.node.isBlock(s.parent().get(0))&&(void 0===t||void 0!==t&&!p(s.get(0),f(t,n)));)i+=h.node.closeTagString(s.get(0)),a=h.node.openTagString(s.get(0))+a,s=s.parent();var l=e.get(0).outerHTML;e.replaceWith('<span id=\"mark\"></span>');var d=s.html().replace(/<span id=\"mark\"><\\/span>/,i+h.node.closeTagString(s.get(0))+a+l+i+h.node.openTagString(s.get(0))+a);return s.replaceWith(h.node.openTagString(s.get(0))+d+h.node.closeTagString(s.get(0))),!0}return!1}function r(t,n){void 0===n&&(n={}),n.style&&delete n.style;var r=h.selection.isCollapsed();h.selection.save();for(var o=!0;o;){o=!1;for(var i=h.$el.find(\".fr-marker\"),a=0;a<i.length;a++){var s=w(i[a]),l=null;if(s.attr(\"data-cloned\")||r||(l=s.clone().removeClass(\"fr-marker\").addClass(\"fr-clone\"),!0===s.data(\"type\")?s.attr(\"data-cloned\",!0).after(l):s.attr(\"data-cloned\",!0).before(l)),E(s,t,n,r)){o=!0;break}}}!function e(t,n,r,o){for(var i=h.node.contents(t.get(0)),a=0;a<i.length;a++){var s=i[a];if(h.node.hasClass(s,\"fr-marker\"))n=(n+1)%2;else if(n)if(0<w(s).find(\".fr-marker\").length)n=e(w(s),n,r,o);else{for(var l=w(s).find(r||\"*:not(br)\"),d=l.length-1;0<=d;d--){var c=l[d];h.node.isBlock(c)||h.node.isVoid(c)||void 0!==r&&!p(c,f(r,o))?h.node.isBlock(c)&&void 0===r&&\"TABLE\"!=s.tagName&&h.node.clearAttributes(c):h.node.hasClass(c,\"fr-clone\")||(c.outerHTML=c.innerHTML)}void 0===r&&s.nodeType==Node.ELEMENT_NODE&&!h.node.isVoid(s)||p(s,f(r,o))?h.node.isBlock(s)?void 0===r&&s.nodeType==Node.ELEMENT_NODE&&h.node.isBlock(s)&&\"TABLE\"!=s.tagName&&h.node.clearAttributes(s):h.node.hasClass(s,\"fr-clone\")||(s.outerHTML=s.innerHTML):void 0===r&&s.nodeType==Node.ELEMENT_NODE&&h.node.isBlock(s)&&\"TABLE\"!=s.tagName&&h.node.clearAttributes(s)}else 0<w(s).find(\".fr-marker\").length&&(n=e(w(s),n,r,o))}return n}(h.$el,0,t,n),r||(h.$el.find(\".fr-marker\").remove(),h.$el.find(\".fr-clone\").removeClass(\"fr-clone\").addClass(\"fr-marker\")),r&&h.$el.find(\".fr-marker\").before(w.FE.INVISIBLE_SPACE).after(w.FE.INVISIBLE_SPACE),h.html.cleanEmptyTags(),h.el.normalize(),h.selection.restore()}function t(e,t){var n,r,o,i,a,s=null;if(h.selection.isCollapsed()){h.markers.insert();var l=(r=h.$el.find(\".fr-marker\")).parent();if(h.node.openTagString(l.get(0))=='<span style=\"'+e+\": \"+l.css(e)+';\">'){if(h.node.isEmpty(l.get(0)))s=w('<span style=\"'+e+\": \"+t+';\">'+w.FE.INVISIBLE_SPACE+w.FE.MARKERS+\"</span>\"),l.replaceWith(s);else{var d={};d[\"style*\"]=e+\":\",E(r,\"span\",d,!0),r=h.$el.find(\".fr-marker\"),t?(s=w('<span style=\"'+e+\": \"+t+';\">'+w.FE.INVISIBLE_SPACE+w.FE.MARKERS+\"</span>\"),r.replaceWith(s)):r.replaceWith(w.FE.INVISIBLE_SPACE+w.FE.MARKERS)}h.html.cleanEmptyTags()}else h.node.isEmpty(l.get(0))&&l.is(\"span\")?(r.replaceWith(w.FE.MARKERS),l.css(e,t)):(s=w('<span style=\"'+e+\": \"+t+';\">'+w.FE.INVISIBLE_SPACE+w.FE.MARKERS+\"</span>\"),r.replaceWith(s));s&&v(s,e,t)}else{if(h.selection.save(),null==t||\"color\"==e&&0<h.$el.find(\".fr-marker\").parents(\"u, a\").length){var c=h.$el.find(\".fr-marker\");for(n=0;n<c.length;n++)if(!0===(r=w(c[n])).data(\"type\"))for(;h.node.isFirstSibling(r.get(0))&&!r.parent().is(h.$el)&&!h.node.isElement(r.parent().get(0))&&!h.node.isBlock(r.parent().get(0));)r.parent().before(r);else for(;h.node.isLastSibling(r.get(0))&&!r.parent().is(h.$el)&&!h.node.isElement(r.parent().get(0))&&!h.node.isBlock(r.parent().get(0));)r.parent().after(r)}var f=h.$el.find('.fr-marker[data-type=\"true\"]').get(0).nextSibling,p={\"class\":\"fr-unprocessed\"};for(t&&(p.style=e+\": \"+t+\";\"),m(f,\"span\",p),h.$el.find(\".fr-marker + .fr-unprocessed\").each(function(){w(this).prepend(w(this).prev())}),h.$el.find(\".fr-unprocessed + .fr-marker\").each(function(){w(this).prev().append(this)}),(t||\"\").match(/\\dem$/)&&h.$el.find(\"span.fr-unprocessed\").removeClass(\"fr-unprocessed\");0<h.$el.find(\"span.fr-unprocessed\").length;){if((s=h.$el.find(\"span.fr-unprocessed:first\").removeClass(\"fr-unprocessed\")).parent().get(0).normalize(),s.parent().is(\"span\")&&1==s.parent().get(0).childNodes.length){s.parent().css(e,t);var u=s;s=s.parent(),u.replaceWith(u.html())}var g=s.find(\"span\");for(n=g.length-1;0<=n;n--)o=g[n],i=e,a=void 0,(a=w(o)).css(i,\"\"),\"\"===a.attr(\"style\")&&a.replaceWith(a.html());v(s,e,t)}}!function(){var e;for(;0<h.$el.find(\".fr-split:empty\").length;)h.$el.find(\".fr-split:empty\").remove();h.$el.find(\".fr-split\").removeClass(\"fr-split\"),h.$el.find('[style=\"\"]').removeAttr(\"style\"),h.$el.find('[class=\"\"]').removeAttr(\"class\"),h.html.cleanEmptyTags(),w(h.$el.find(\"span\").get().reverse()).each(function(){this.attributes&&0!==this.attributes.length||w(this).replaceWith(this.innerHTML)}),h.el.normalize();var t=h.$el.find(\"span[style] + span[style]\");for(e=0;e<t.length;e++){var n=w(t[e]),r=w(t[e]).prev();n.get(0).previousSibling==r.get(0)&&h.node.openTagString(n.get(0))==h.node.openTagString(r.get(0))&&(n.prepend(r.html()),r.remove())}h.$el.find(\"span[style] span[style]\").each(function(){if(0<=w(this).attr(\"style\").indexOf(\"font-size\")){var e=w(this).parents(\"span[style]\");0<=e.attr(\"style\").indexOf(\"background-color\")&&(w(this).attr(\"style\",w(this).attr(\"style\")+\";\"+e.attr(\"style\")),E(w(this),\"span[style]\",{},!1))}}),h.el.normalize(),h.selection.restore()}()}function v(e,t,n){var r,o,i,a=e.parentsUntil(h.$el,\"span[style]\"),s=[];for(r=a.length-1;0<=r;r--)o=a[r],i=t,0===w(o).attr(\"style\").indexOf(i+\":\")||0<=w(o).attr(\"style\").indexOf(\";\"+i+\":\")||0<=w(o).attr(\"style\").indexOf(\"; \"+i+\":\")||s.push(a[r]);if((a=a.not(s)).length){for(var l=\"\",d=\"\",c=\"\",f=\"\",p=e.get(0);p=p.parentNode,w(p).addClass(\"fr-split\"),l+=h.node.closeTagString(p),d=h.node.openTagString(w(p).clone().addClass(\"fr-split\").get(0))+d,a.get(0)!=p&&(c+=h.node.closeTagString(p),f=h.node.openTagString(w(p).clone().addClass(\"fr-split\").get(0))+f),a.get(0)!=p;);var u=l+h.node.openTagString(w(a.get(0)).clone().css(t,n||\"\").get(0))+f+e.css(t,\"\").get(0).outerHTML+c+\"</span>\"+d;e.replaceWith('<span id=\"fr-break\"></span>');var g=a.get(0).outerHTML;w(a.get(0)).replaceWith(g.replace(/<span id=\"fr-break\"><\\/span>/g,u))}}function o(e,t){void 0===t&&(t={}),t.style&&delete t.style;var n=h.selection.ranges(0),r=n.startContainer;if(r.nodeType==Node.ELEMENT_NODE&&0<r.childNodes.length&&r.childNodes[n.startOffset]&&(r=r.childNodes[n.startOffset]),!n.collapsed&&r.nodeType==Node.TEXT_NODE&&n.startOffset==(r.textContent||\"\").length){for(;!h.node.isBlock(r.parentNode)&&!r.nextSibling;)r=r.parentNode;r.nextSibling&&(r=r.nextSibling)}for(var o=r;o&&o.nodeType==Node.ELEMENT_NODE&&!p(o,f(e,t));)o=o.firstChild;if(o&&o.nodeType==Node.ELEMENT_NODE&&p(o,f(e,t)))return!0;var i=r;for(i&&i.nodeType!=Node.ELEMENT_NODE&&(i=i.parentNode);i&&i.nodeType==Node.ELEMENT_NODE&&i!=h.el&&!p(i,f(e,t));)i=i.parentNode;return!(!i||i.nodeType!=Node.ELEMENT_NODE||i==h.el||!p(i,f(e,t)))}return{is:o,toggle:function(e,t){o(e,t)?r(e,t):n(e,t)},apply:n,remove:r,applyStyle:t,removeStyle:function(e){t(e,null)}}},w.extend(w.FE.DEFAULTS,{indentMargin:20}),w.FE.COMMANDS={bold:{title:\"Bold\",toggle:!0,refresh:function(e){var t=this.format.is(\"strong\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},italic:{title:\"Italic\",toggle:!0,refresh:function(e){var t=this.format.is(\"em\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},underline:{title:\"Underline\",toggle:!0,refresh:function(e){var t=this.format.is(\"u\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},strikeThrough:{title:\"Strikethrough\",toggle:!0,refresh:function(e){var t=this.format.is(\"s\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},subscript:{title:\"Subscript\",toggle:!0,refresh:function(e){var t=this.format.is(\"sub\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},superscript:{title:\"Superscript\",toggle:!0,refresh:function(e){var t=this.format.is(\"sup\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},outdent:{title:\"Decrease Indent\"},indent:{title:\"Increase Indent\"},undo:{title:\"Undo\",undo:!1,forcedRefresh:!0,disabled:!0},redo:{title:\"Redo\",undo:!1,forcedRefresh:!0,disabled:!0},insertHR:{title:\"Insert Horizontal Line\"},clearFormatting:{title:\"Clear Formatting\"},selectAll:{title:\"Select All\",undo:!1}},w.FE.RegisterCommand=function(e,t){w.FE.COMMANDS[e]=t},w.FE.MODULES.commands=function(a){function o(e){return a.html.defaultTag()&&(e=\"<\"+a.html.defaultTag()+\">\"+e+\"</\"+a.html.defaultTag()+\">\"),e}var i={bold:function(){e(\"bold\",\"strong\")},subscript:function(){a.format.is(\"sup\")&&a.format.remove(\"sup\"),e(\"subscript\",\"sub\")},superscript:function(){a.format.is(\"sub\")&&a.format.remove(\"sub\"),e(\"superscript\",\"sup\")},italic:function(){e(\"italic\",\"em\")},strikeThrough:function(){e(\"strikeThrough\",\"s\")},underline:function(){e(\"underline\",\"u\")},undo:function(){a.undo.run()},redo:function(){a.undo.redo()},indent:function(){n(1)},outdent:function(){n(-1)},show:function(){a.opts.toolbarInline&&a.toolbar.showInline(null,!0)},insertHR:function(){a.selection.remove();var e=\"\";a.core.isEmpty()&&(e=o(e=\"<br>\")),a.html.insert('<hr id=\"fr-just\">'+e);var t,n=a.$el.find(\"hr#fr-just\");if(n.removeAttr(\"id\"),0===n.next().length){var r=a.html.defaultTag();r?n.after(w(\"<\"+r+\">\").append(\"<br>\")):n.after(\"<br>\")}n.prev().is(\"hr\")?t=a.selection.setAfter(n.get(0),!1):n.next().is(\"hr\")?t=a.selection.setBefore(n.get(0),!1):a.selection.setAfter(n.get(0),!1)||a.selection.setBefore(n.get(0),!1),t||void 0===t||(e=o(e=w.FE.MARKERS+\"<br>\"),n.after(e)),a.selection.restore()},clearFormatting:function(){a.format.remove()},selectAll:function(){a.doc.execCommand(\"selectAll\",!1,!1)}};function t(e,t){if(!1!==a.events.trigger(\"commands.before\",w.merge([e],t||[]))){var n=w.FE.COMMANDS[e]&&w.FE.COMMANDS[e].callback||i[e],r=!0,o=!1;w.FE.COMMANDS[e]&&(\"undefined\"!=typeof w.FE.COMMANDS[e].focus&&(r=w.FE.COMMANDS[e].focus),\"undefined\"!=typeof w.FE.COMMANDS[e].accessibilityFocus&&(o=w.FE.COMMANDS[e].accessibilityFocus)),(!a.core.hasFocus()&&r&&!a.popups.areVisible()||!a.core.hasFocus()&&o&&a.accessibility.hasFocus())&&a.events.focus(!0),w.FE.COMMANDS[e]&&!1!==w.FE.COMMANDS[e].undo&&(a.$el.find(\".fr-marker\").length&&(a.events.disableBlur(),a.selection.restore()),a.undo.saveStep()),n&&n.apply(a,w.merge([e],t||[])),a.events.trigger(\"commands.after\",w.merge([e],t||[])),w.FE.COMMANDS[e]&&!1!==w.FE.COMMANDS[e].undo&&a.undo.saveStep()}}function e(e,t){a.format.toggle(t)}function n(e){a.selection.save(),a.html.wrap(!0,!0,!0,!0),a.selection.restore();for(var t=a.selection.blocks(),n=0;n<t.length;n++)if(\"LI\"!=t[n].tagName&&\"LI\"!=t[n].parentNode.tagName){var r=w(t[n]),o=\"rtl\"==a.opts.direction||\"rtl\"==r.css(\"direction\")?\"margin-right\":\"margin-left\",i=a.helpers.getPX(r.css(o));if(r.width()<2*a.opts.indentMargin&&0<e)continue;r.css(o,Math.max(i+e*a.opts.indentMargin,0)||\"\"),r.removeClass(\"fr-temp-div\")}a.selection.save(),a.html.unwrap(),a.selection.restore()}function r(e){return function(){t(e)}}var s={};for(var l in i)i.hasOwnProperty(l)&&(s[l]=r(l));return w.extend(s,{exec:t,_init:function(){a.events.on(\"keydown\",function(e){var t=a.selection.element();if(t&&\"HR\"==t.tagName&&!a.keys.isArrow(e.which))return e.preventDefault(),!1}),a.events.on(\"keyup\",function(e){var t=a.selection.element();if(t&&\"HR\"==t.tagName)if(e.which==w.FE.KEYCODE.ARROW_LEFT||e.which==w.FE.KEYCODE.ARROW_UP){if(t.previousSibling)return a.node.isBlock(t.previousSibling)?a.selection.setAtEnd(t.previousSibling):w(t).before(w.FE.MARKERS),a.selection.restore(),!1}else if((e.which==w.FE.KEYCODE.ARROW_RIGHT||e.which==w.FE.KEYCODE.ARROW_DOWN)&&t.nextSibling)return a.node.isBlock(t.nextSibling)?a.selection.setAtStart(t.nextSibling):w(t).after(w.FE.MARKERS),a.selection.restore(),!1}),a.events.on(\"mousedown\",function(e){if(e.target&&\"HR\"==e.target.tagName)return e.preventDefault(),e.stopPropagation(),!1}),a.events.on(\"mouseup\",function(){var e=a.selection.element();e==a.selection.endElement()&&e&&\"HR\"==e.tagName&&(e.nextSibling&&(a.node.isBlock(e.nextSibling)?a.selection.setAtStart(e.nextSibling):w(e).after(w.FE.MARKERS)),a.selection.restore())})}})},w.FE.MODULES.data=function(p){var u=\"NCKB1zwtPA9tqzajXC2c2A7B-16VD3spzJ1C9C3D5oOF2OB1NB1LD7VA5QF4TE3gytXB2A4C-8VA2AC4E1D3GB2EB2KC3KD1MF1juuSB1A8C6yfbmd1B2a1A5qdsdB2tivbC3CB1KC1CH1eLA2sTF1B4I4H-7B-21UB6b1F5bzzzyAB4JC3MG2hjdKC1JE6C1E1cj1pD-16pUE5B4prra2B5ZB3D3C3pxj1EA6A3rnJA2C-7I-7JD9D1E1wYH1F3sTB5TA2G4H4ZA22qZA5BB3mjcvcCC3JB1xillavC-21VE6PC5SI4YC5C8mb1A3WC3BD2B5aoDA2qqAE3A5D-17fOD1D5RD4WC10tE6OAZC3nF-7b1C4A4D3qCF2fgmapcromlHA2QA6a1E1D3e1A6C2bie2F4iddnIA7B2mvnwcIB5OA1DB2OLQA3PB10WC7WC5d1E3uI-7b1D5D6b1E4D2arlAA4EA1F-11srxI-7MB1D7PF1E5B4adB-21YD5vrZH3D3xAC4E1A2GF2CF2J-7yNC2JE1MI2hH-7QB1C6B5B-9bA-7XB13a1B5VievwpKB4LA3NF-10H-9I-8hhaC-16nqPG4wsleTD5zqYF3h1G2B7B4yvGE2Pi1H-7C-21OE6B1uLD1kI4WC1E7C5g1D-8fue1C8C6c1D4D3Hpi1CC4kvGC2E1legallyXB4axVA11rsA4A-9nkdtlmzBA2GD3A13A6CB1dabE1lezrUE6RD5TB4A-7f1C8c1B5d1D4D3tyfCD5C2D2==\",g=function(){for(var e=0,t=document.domain,n=t.split(\".\"),r=\"_gd\"+(new Date).getTime();e<n.length-1&&-1==document.cookie.indexOf(r+\"=\"+r);)t=n.slice(-1-++e).join(\".\"),document.cookie=r+\"=\"+r+\";domain=\"+t+\";\";return document.cookie=r+\"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=\"+t+\";\",(t||\"\").replace(/(^\\.*)|(\\.*$)/g,\"\")}();function h(e){return e}var m,E,v=h(function(e){if(!e)return e;for(var t=\"\",n=h(\"charCodeAt\"),r=h(\"fromCharCode\"),o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\".indexOf(e[0]),i=1;i<e.length-2;i++){for(var a=d(++o),s=e[n](i),l=\"\";/[0-9-]/.test(e[i+1]);)l+=e[++i];s=c(s,a,l=parseInt(l,10)||0),s^=o-1&31,t+=String[r](s)}return t});function d(e){for(var t=e.toString(),n=0,r=0;r<t.length;r++)n+=parseInt(t.charAt(r),10);return 10<n?n%9+1:n}function c(e,t,n){for(var r=Math.abs(n);0<r--;)e-=t;return n<0&&(e+=123),e}function b(e){return e&&\"block\"!==e.css(\"display\")?(e.remove(),!0):e&&0===p.helpers.getPX(e.css(\"height\"))?(e.remove(),!0):!(!e||\"absolute\"!==e.css(\"position\")&&\"fixed\"!==e.css(\"position\")||(e.remove(),0))}function S(e){return e&&0===p.$box.find(e).length}var e=0;function T(){if(10<e&&(p[h(v(\"0ppecjvc==\"))](),setTimeout(function(){w.FE=null},10)),!p.$box)return!1;p.$wp.prepend(v(h(v(u)))),m=p.$wp.find(\"> div:first\"),E=m.find(\"> a\"),\"rtl\"==p.opts.direction&&m.css(\"left\",\"auto\").css(\"right\",0).attr(\"direction\",\"rtl\"),e++}function y(e){for(var t=[v(\"9qqG-7amjlwq==\"),v(\"KA3B3C2A6D1D5H5H1A3==\"),v(\"3B9B3B5F3C4G3E3==\"),v(\"QzbzvxyB2yA-9m==\"),v(\"ji1kacwmgG5bc==\"),v(\"nmA-13aogi1A3c1jd==\"),v(\"BA9ggq==\"),v(\"emznbjbH3fij==\"),v(\"tkC-22d1qC-13sD1wzF-7==\")],n=0;n<t.length;n++)if(String.prototype.endsWith||(String.prototype.endsWith=function(e,t){return(t===undefined||t>this.length)&&(t=this.length),this.substring(t-e.length,t)===e}),e.endsWith(t[n]))return!0;return!1}return{_init:function(){var e=p.o_win.FEK;try{e=e||localStorage&&localStorage.FEK}catch(f){}e=p.opts.key||e||[\"\"];var t=v(h(\"ziRA1E3B9pA5B-11D-11xg1A3ZB5D1D4B-11ED2EG2pdeoC1clIH4wB-22yQD5uF4YE3E3A9==\"));\"string\"==typeof e&&(e=[e]);for(var n,r,o,i=!(p.ul=!0),a=0,s=0;s<e.length;s++){var l=(r=e[s],3===(o=(v(r)||\"\").split(\"|\")).length?o:[null,null,v(r)||\"\"]),d=l[2];if(d===v(h(v(\"mcVRDoB1BGILD7YFe1BTXBA7B6==\")))||0<=d.indexOf(g,d.length-g.length)||y(g)){if(!((null===(n=l[1])||new Date(n)<new Date(v(\"fA4B3E3C1I3H2C6C6C3E4==\")))&&0<(g||\"\").length)||y(g)){p.ul=!1;break}i=!0,u=\"RCZB17botVG4A-8yzia1C4A5DG3CD2cFB4qflmCE4I2FB1SC7F6PE4WE3RD6e2A4c1D3d1E2E3ehxdGE3CE2IB2LC1HG2LE1QA3QC7B-13cC-9epmkjc1B4e1C4pgjgvkOC5E1eNE1HB2LD2B-13WD5tvabUA5a1A4f1A2G3C2A-21cihKE3FE2DB2cccJE1iC-7G-7tD-17tVD6A-9qC-7QC7a1E4B4je1E3E2G2ecmsAA1xH-8HB11C1D1lgzQA3dTB8od1D4XE3ohb1B4E4D3mbLA10NA7C-21d1genodKC11PD9PE5tA-8UI3ZC5XB5B-11qXF2F-7wtwjAG3NA1IB1OD1HC1RD4QJ4evUF2D5XG2G4XA8pqocH1F3G2J2hcpHC4D1MD4C1MB8PD5klcQD1A8A6e2A3ed1E2A24A7HC5C3qA-9tiA-61dcC3MD1LE1D4SA3A9ZZXSE4g1C3Pa2C5ufbcGI3I2B4skLF2CA1vxB-22wgUC4kdH-8cVB5iwe1A2D3H3G-7DD5JC2ED2OH2JB10D3C2xHE1KA29PB11wdC-11C4cixb2C7a1C4YYE3B2A15uB-21wpCA1MF1NuC-21dyzD6pPG4I-7pmjc1A4yte1F3B-22yvCC3VbC-7qC-22qNE2hC1vH-8zad1RF6WF3DpI-7C8A-16hpf1F3D2ylalB-13BB2lpA-63IB3uOF6D5G4gabC-21UD2A3PH4ZA20B11b2C6ED4A2H3I1A15DB4KD2laC-8LA5B8B7==\",a=l[0]||-1}}var c=new Image;!0===p.ul&&(T(),c.src=i?h(v(t))+\"e=\"+a:h(v(t))+\"u\"),!0===p.ul&&(p.events.on(\"contentChanged\",function(){(b(m)||b(E)||S(m)||S(E))&&T()}),p.events.on(\"html.get\",function(e){return e+'<p data-f-id=\"pbf\" style=\"text-align: center; font-size: 14px; margin-top: 30px; opacity: 0.65; font-family: sans-serif;\">Powered by <a href=\"https://www.froala.com/wysiwyg-editor?pb=1\" title=\"Froala Editor\">Froala Editor</a></p>'})),p.events.on(\"html.set\",function(){var e=p.el.querySelector('[data-f-id=\"pbf\"]');e&&w(e).remove()}),p.events.on(\"destroy\",function(){m&&m.length&&m.remove()},!0)}}},w.extend(w.FE.DEFAULTS,{pastePlain:!1,pasteDeniedTags:[\"colgroup\",\"col\",\"meta\"],pasteDeniedAttrs:[\"class\",\"id\",\"style\"],pasteAllowedStyleProps:[\".*\"],pasteAllowLocalImages:!1}),w.FE.MODULES.paste=function(C){var A,a,o,x;function n(e,t){try{C.win.localStorage.setItem(\"fr-copied-html\",e),C.win.localStorage.setItem(\"fr-copied-text\",t)}catch(n){}}function e(e){var t=C.html.getSelected();n(t,w(\"<div>\").html(t).text()),\"cut\"==e.type&&(C.undo.saveStep(),setTimeout(function(){C.selection.save(),C.html.wrap(),C.selection.restore(),C.events.focus(),C.undo.saveStep()},0))}var i=!1;function t(e){if(C.edit.isDisabled())return!1;if(i)return!1;if(e.originalEvent&&(e=e.originalEvent),!1===C.events.trigger(\"paste.before\",[e]))return e.preventDefault(),!1;if(C.$win.scrollTop(),e&&e.clipboardData&&e.clipboardData.getData){var t=\"\",n=e.clipboardData.types;if(C.helpers.isArray(n))for(var r=0;r<n.length;r++)t+=n[r]+\";\";else t=n;if(A=\"\",/text\\/rtf/.test(t)&&(a=e.clipboardData.getData(\"text/rtf\")),/text\\/html/.test(t)&&!C.browser.safari?A=e.clipboardData.getData(\"text/html\"):/text\\/rtf/.test(t)&&C.browser.safari?A=a:/public.rtf/.test(t)&&C.browser.safari&&(A=e.clipboardData.getData(\"text/rtf\")),\"\"!==A)return s(),e.preventDefault&&(e.stopPropagation(),e.preventDefault()),!1;A=null}return function(){C.selection.save(),C.events.disableBlur(),A=null,o?(o.html(\"\"),C.browser.edge&&C.opts.iframe&&C.$el.append(o)):(o=w('<div contenteditable=\"true\" style=\"position: fixed; top: 0; left: -9999px; height: 100%; width: 0; word-break: break-all; overflow:hidden; z-index: 2147483647; line-height: 140%; -moz-user-select: text; -webkit-user-select: text; -ms-user-select: text; user-select: text;\" tabIndex=\"-1\"></div>'),C.browser.webkit||C.browser.mozilla?(o.css(\"top\",C.$sc.scrollTop()),C.$el.after(o)):C.browser.edge&&C.opts.iframe?C.$el.append(o):C.$box.after(o),C.events.on(\"destroy\",function(){o.remove()}));var e;C.helpers.isIOS()&&C.$sc&&(e=C.$sc.scrollTop());C.opts.iframe&&C.$el.attr(\"contenteditable\",\"false\");o.focus(),C.helpers.isIOS()&&C.$sc&&C.$sc.scrollTop(e);C.win.setTimeout(s,1)}(),!1}function r(e){if(e.originalEvent&&(e=e.originalEvent),e&&e.dataTransfer&&e.dataTransfer.getData){var t=\"\",n=e.dataTransfer.types;if(C.helpers.isArray(n))for(var r=0;r<n.length;r++)t+=n[r]+\";\";else t=n;if(A=\"\",/text\\/rtf/.test(t)&&(a=e.dataTransfer.getData(\"text/rtf\")),/text\\/html/.test(t)?A=e.dataTransfer.getData(\"text/html\"):/text\\/rtf/.test(t)&&C.browser.safari?A=a:/text\\/plain/.test(t)&&!this.browser.mozilla&&(A=C.html.escapeEntities(e.dataTransfer.getData(\"text/plain\")).replace(/\\n/g,\"<br>\")),\"\"!==A){C.keys.forceUndo(),x=C.snapshot.get(),C.selection.save(),C.$el.find(\".fr-marker\").removeClass(\"fr-marker\").addClass(\"fr-marker-helper\");var o=C.markers.insertAtPoint(e);if(C.$el.find(\".fr-marker\").removeClass(\"fr-marker\").addClass(\"fr-marker-placeholder\"),C.$el.find(\".fr-marker-helper\").addClass(\"fr-marker\").removeClass(\"fr-marker-helper\"),C.selection.restore(),C.selection.remove(),C.$el.find(\".fr-marker-placeholder\").addClass(\"fr-marker\").removeClass(\"fr-marker-placeholder\"),!1!==o){var i=C.el.querySelector(\".fr-marker\");return w(i).replaceWith(w.FE.MARKERS),C.selection.restore(),s(),e.preventDefault&&(e.stopPropagation(),e.preventDefault()),!1}}else A=null}}function s(){C.opts.iframe&&C.$el.attr(\"contenteditable\",\"true\"),C.browser.edge&&C.opts.iframe&&C.$box.after(o),x||(C.keys.forceUndo(),x=C.snapshot.get()),A||(A=o.get(0).innerHTML,C.selection.restore(),C.events.enableBlur());var e=A.match(/(class=\\\"?Mso|class=\\'?Mso|class=\"?Xl|class='?Xl|class=Xl|style=\\\"[^\\\"]*\\bmso\\-|style=\\'[^\\']*\\bmso\\-|w:WordDocument)/gi),t=C.events.chainTrigger(\"paste.beforeCleanup\",A);t&&\"string\"==typeof t&&(A=t),(!e||e&&!1!==C.events.trigger(\"paste.wordPaste\",[A]))&&l(A,e)}function $(e){for(var t=\"\",n=0;n++<e;)t+=\"&nbsp;\";return t}function l(r,e,t){var n,o=null,i=null;if(0<=r.toLowerCase().indexOf(\"<body\")){var a=\"\";0<=r.indexOf(\"<style\")&&(a=r.replace(/[.\\s\\S\\w\\W<>]*(<style[^>]*>[\\s]*[.\\s\\S\\w\\W<>]*[\\s]*<\\/style>)[.\\s\\S\\w\\W<>]*/gi,\"$1\")),r=a+r.replace(/[.\\s\\S\\w\\W<>]*<body[^>]*>[\\s]*([.\\s\\S\\w\\W<>]*)[\\s]*<\\/body>[.\\s\\S\\w\\W<>]*/gi,\"$1\");var s=0,l=\"\";r.replace(/<pre.*?>([\\s\\S]*?)<\\/pre>/gi,function(e,t,n){s<n&&(l+=r.substring(s,n).replace(/ \\n/g,\" \").replace(/\\n /g,\" \").replace(/([^>])\\n([^<])/g,\"$1 $2\")),l+=e,s=n+e.length}),r.length>s+1&&(l+=r.substring(s,r.length).replace(/ \\n/g,\" \").replace(/\\n /g,\" \").replace(/([^>])\\n([^<])/g,\"$1 $2\")),r=l}var d=!1;0<=r.indexOf('id=\"docs-internal-guid')&&(r=r.replace(/^[\\w\\W\\s\\S]* id=\"docs-internal-guid[^>]*>([\\w\\W\\s\\S]*)<\\/b>[\\w\\W\\s\\S]*$/g,\"$1\"),d=!0),0<=r.indexOf('content=\"Sheets\"')&&(r=r.replace(/width:0px;/g,\"\"));var c=!1,f=!1;if(!e)if(c=function(e){var t=null;try{t=C.win.localStorage.getItem(\"fr-copied-text\")}catch(n){}return!(!t||w(\"<div>\").html(e).text().replace(/\\u00A0/gi,\" \").replace(/\\r|\\n/gi,\"\")!=t.replace(/\\u00A0/gi,\" \").replace(/\\r|\\n/gi,\"\"))}(r),f=function(){var e=null;try{e=C.win.localStorage.getItem(\"fr-dragged-content-text\")}catch(t){}return!(!e||w(\"<div>\").html(A).text().replace(/\\u00A0/gi,\" \").replace(/\\r|\\n/gi,\"\")!=e.replace(/\\u00A0/gi,\" \").replace(/\\r|\\n/gi,\"\"))}(),c&&(r=C.win.localStorage.getItem(\"fr-copied-html\")),f&&(c=!0,r=C.win.localStorage.getItem(\"fr-dragged-content-html\")),c)r=C.clean.html(r,C.opts.pasteDeniedTags,C.opts.pasteDeniedAttrs);else{var p=C.opts.htmlAllowedStyleProps;C.opts.htmlAllowedStyleProps=C.opts.pasteAllowedStyleProps,C.opts.htmlAllowComments=!1,r=(r=(r=r.replace(/<span class=\"Apple-tab-span\">\\s*<\\/span>/g,$(C.opts.tabSpaces||4))).replace(/<span class=\"Apple-tab-span\" style=\"white-space:pre\">(\\t*)<\\/span>/g,function(e,t){return $(t.length*(C.opts.tabSpaces||4))})).replace(/\\t/g,$(C.opts.tabSpaces||4)),r=C.clean.html(r,C.opts.pasteDeniedTags,C.opts.pasteDeniedAttrs),C.opts.htmlAllowedStyleProps=p,C.opts.htmlAllowComments=!0,r=(r=(r=O(r)).replace(/\\r/g,\"\")).replace(/^ */g,\"\").replace(/ *$/g,\"\")}!e||C.wordPaste&&t||(0===(r=r.replace(/^\\n*/g,\"\").replace(/^ /g,\"\")).indexOf(\"<colgroup>\")&&(r=\"<table>\"+r+\"</table>\"),r=O(r=function(e){var t;e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/<p(.*?)class=\"?'?MsoListParagraph\"?'? ([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ul><li>$3</li></ul>\")).replace(/<p(.*?)class=\"?'?NumberedText\"?'? ([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ol><li>$3</li></ol>\")).replace(/<p(.*?)class=\"?'?MsoListParagraphCxSpFirst\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ul><li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?NumberedTextCxSpFirst\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ol><li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?MsoListParagraphCxSpMiddle\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?NumberedTextCxSpMiddle\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?MsoListBullet\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?MsoListParagraphCxSpLast\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li></ul>\")).replace(/<p(.*?)class=\"?'?NumberedTextCxSpLast\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li></ol>\")).replace(/<span([^<]*?)style=\"?'?mso-list:Ignore\"?'?([\\s\\S]*?)>([\\s\\S]*?)<span/gi,\"<span><span\")).replace(/<!--\\[if \\!supportLists\\]-->([\\s\\S]*?)<!--\\[endif\\]-->/gi,\"\")).replace(/<!\\[if \\!supportLists\\]>([\\s\\S]*?)<!\\[endif\\]>/gi,\"\")).replace(/(\\n|\\r| class=(\")?Mso[a-zA-Z0-9]+(\")?)/gi,\" \")).replace(/<!--[\\s\\S]*?-->/gi,\"\")).replace(/<(\\/)*(meta|link|span|\\\\?xml:|st1:|o:|font)(.*?)>/gi,\"\");var n,r=[\"style\",\"script\",\"applet\",\"embed\",\"noframes\",\"noscript\"];for(t=0;t<r.length;t++){var o=new RegExp(\"<\"+r[t]+\".*?\"+r[t]+\"(.*?)>\",\"gi\");e=e.replace(o,\"\")}for(e=(e=(e=e.replace(/&nbsp;/gi,\" \")).replace(/<td([^>]*)><\\/td>/g,\"<td$1><br></td>\")).replace(/<th([^>]*)><\\/th>/g,\"<th$1><br></th>\");(e=(n=e).replace(/<[^\\/>][^>]*><\\/[^>]+>/gi,\"\"))!=n;);e=(e=e.replace(/<lilevel([^1])([^>]*)>/gi,'<li data-indent=\"true\"$2>')).replace(/<lilevel1([^>]*)>/gi,\"<li$1>\"),e=(e=(e=C.clean.html(e,C.opts.pasteDeniedTags,C.opts.pasteDeniedAttrs)).replace(/<a>(.[^<]+)<\\/a>/gi,\"$1\")).replace(/<br> */g,\"<br>\");var i=C.o_doc.createElement(\"div\");i.innerHTML=e;var a=i.querySelectorAll(\"li[data-indent]\");for(t=0;t<a.length;t++){var s=a[t],l=s.previousElementSibling;if(l&&\"LI\"==l.tagName){var d=l.querySelector(\":scope > ul, :scope > ol\");d||(d=document.createElement(\"ul\"),l.appendChild(d)),d.appendChild(s)}else s.removeAttribute(\"data-indent\")}return C.html.cleanBlankSpaces(i),e=i.innerHTML}(r))),C.opts.pastePlain&&!c&&(r=function(e){var t,n=null,r=C.doc.createElement(\"div\");r.innerHTML=e;var o=r.querySelectorAll(\"p, div, h1, h2, h3, h4, h5, h6, pre, blockquote\");for(t=0;t<o.length;t++)(n=o[t]).outerHTML=\"<\"+(C.html.defaultTag()||\"DIV\")+\">\"+n.innerHTML+\"</\"+(C.html.defaultTag()||\"DIV\")+\">\";for(t=(o=r.querySelectorAll(\"*:not(\"+\"p, div, h1, h2, h3, h4, h5, h6, pre, blockquote, ul, ol, li, table, tbody, thead, tr, td, br, img\".split(\",\").join(\"):not(\")+\")\")).length-1;0<=t;t--)(n=o[t]).outerHTML=n.innerHTML;var i=function(e){for(var t=C.node.contents(e),n=0;n<t.length;n++)t[n].nodeType!=Node.TEXT_NODE&&t[n].nodeType!=Node.ELEMENT_NODE?t[n].parentNode.removeChild(t[n]):i(t[n])};return i(r),r.innerHTML}(r));var u=C.events.chainTrigger(\"paste.afterCleanup\",r);if(\"string\"==typeof u&&(r=u),\"\"!==r){var g=C.o_doc.createElement(\"div\");0<=(g.innerHTML=r).indexOf(\"<body>\")?(C.html.cleanBlankSpaces(g),C.spaces.normalize(g,!0)):C.spaces.normalize(g);var h=g.getElementsByTagName(\"span\");for(n=h.length-1;0<=n;n--){var m=h[n];0===m.attributes.length&&(m.outerHTML=m.innerHTML)}if(!0===C.opts.linkAlwaysBlank){var E=g.getElementsByTagName(\"a\");for(n=E.length-1;0<=n;n--){var v=E[n];v.getAttribute(\"target\")||v.setAttribute(\"target\",\"_blank\")}}var b=C.selection.element(),S=!1;if(b&&w(b).parentsUntil(C.el,\"ul, ol\").length&&(S=!0),S){var T=g.children;1==T.length&&0<=[\"OL\",\"UL\"].indexOf(T[0].tagName)&&(T[0].outerHTML=T[0].innerHTML)}if(!d){var y=g.getElementsByTagName(\"br\");for(n=y.length-1;0<=n;n--){var N=y[n];C.node.isBlock(N.previousSibling)&&N.parentNode.removeChild(N)}}if(C.opts.enter==w.FE.ENTER_BR)for(n=(o=g.querySelectorAll(\"p, div\")).length-1;0<=n;n--)0===(i=o[n]).attributes.length&&(i.outerHTML=i.innerHTML+(i.nextSibling&&!C.node.isEmpty(i)?\"<br>\":\"\"));else if(C.opts.enter==w.FE.ENTER_DIV)for(n=(o=g.getElementsByTagName(\"p\")).length-1;0<=n;n--)0===(i=o[n]).attributes.length&&(i.outerHTML=\"<div>\"+i.innerHTML+\"</div>\");else C.opts.enter==w.FE.ENTER_P&&1==g.childNodes.length&&\"P\"==g.childNodes[0].tagName&&0===g.childNodes[0].attributes.length&&(g.childNodes[0].outerHTML=g.childNodes[0].innerHTML);r=g.innerHTML,c&&(r=function(e){var t,n=C.o_doc.createElement(\"div\");n.innerHTML=e;var r=n.querySelectorAll(\"*:empty:not(td):not(th):not(tr):not(iframe):not(svg):not(\"+w.FE.VOID_ELEMENTS.join(\"):not(\")+\"):not(\"+C.opts.htmlAllowedEmptyTags.join(\"):not(\")+\")\");for(;r.length;){for(t=0;t<r.length;t++)r[t].parentNode.removeChild(r[t]);r=n.querySelectorAll(\"*:empty:not(td):not(th):not(tr):not(iframe):not(svg):not(\"+w.FE.VOID_ELEMENTS.join(\"):not(\")+\"):not(\"+C.opts.htmlAllowedEmptyTags.join(\"):not(\")+\")\")}return n.innerHTML}(r)),C.html.insert(r,!0)}C.events.trigger(\"paste.after\"),C.undo.saveStep(x),x=null,C.undo.saveStep()}function d(e){for(var t=e.length-1;0<=t;t--)e[t].attributes&&e[t].attributes.length&&e.splice(t,1);return e}function O(e){var t,n=C.o_doc.createElement(\"div\");n.innerHTML=e;for(var r=d(Array.prototype.slice.call(n.querySelectorAll(\":scope > div:not([style]), td > div:not([style]), th > div:not([style]), li > div:not([style])\")));r.length;){var o=r[r.length-1];if(C.html.defaultTag()&&\"div\"!=C.html.defaultTag())o.querySelector(C.html.blockTagsQuery())?o.outerHTML=o.innerHTML:o.outerHTML=\"<\"+C.html.defaultTag()+\">\"+o.innerHTML+\"</\"+C.html.defaultTag()+\">\";else{var i=o.querySelectorAll(\"*\");!i.length||\"BR\"!==i[i.length-1].tagName&&0===o.innerText.length?o.outerHTML=o.innerHTML+(o.nextSibling?\"<br>\":\"\"):!i.length||\"BR\"!==i[i.length-1].tagName||i[i.length-1].nextSibling?o.outerHTML=o.innerHTML+(o.nextSibling?\"<br>\":\"\"):o.outerHTML=o.innerHTML}r=d(Array.prototype.slice.call(n.querySelectorAll(\":scope > div:not([style]), td > div:not([style]), th > div:not([style]), li > div:not([style])\")))}for(r=d(Array.prototype.slice.call(n.querySelectorAll(\"div:not([style])\")));r.length;){for(t=0;t<r.length;t++){var a=r[t],s=a.innerHTML.replace(/\\u0009/gi,\"\").trim();try{a.outerHTML=s}catch(l){}}r=d(Array.prototype.slice.call(n.querySelectorAll(\"div:not([style])\")))}return n.innerHTML}function c(e){if(e.originalEvent&&e.originalEvent.target&&e.originalEvent.target.nodeType==Node.TEXT_NODE)try{C.win.localStorage.setItem(\"fr-dragged-content-html\",e.originalEvent.dataTransfer.getData(\"text/html\")),C.win.localStorage.setItem(\"fr-dragged-content-text\",e.originalEvent.dataTransfer.getData(\"text/plain\"))}catch(t){}}function f(){C.el.removeEventListener(\"copy\",e),C.el.removeEventListener(\"cut\",e),C.el.removeEventListener(\"paste\",t)}return{_init:function(){C.el.addEventListener(\"copy\",e),C.el.addEventListener(\"cut\",e),C.el.addEventListener(\"paste\",t,{capture:!0}),C.events.on(\"drop\",r),C.browser.msie&&C.browser.version<11&&(C.events.on(\"mouseup\",function(e){2==e.button&&(setTimeout(function(){i=!1},50),i=!0)},!0),C.events.on(\"beforepaste\",t)),C.events.on(\"dragstart\",c,!0),C.events.on(\"destroy\",f)},cleanEmptyTagsAndDivs:O,getRtfClipboard:function(){return a},saveCopiedText:n,clean:l}},w.extend(w.FE.DEFAULTS,{shortcutsEnabled:[],shortcutsHint:!0}),w.FE.SHORTCUTS_MAP={},w.FE.RegisterShortcut=function(e,t,n,r,o,i){w.FE.SHORTCUTS_MAP[(o?\"^\":\"\")+(i?\"@\":\"\")+e]={cmd:t,val:n,letter:r,shift:o,option:i},w.FE.DEFAULTS.shortcutsEnabled.push(t)},w.FE.RegisterShortcut(w.FE.KEYCODE.E,\"show\",null,\"E\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.B,\"bold\",null,\"B\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.I,\"italic\",null,\"I\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.U,\"underline\",null,\"U\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.S,\"strikeThrough\",null,\"S\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.CLOSE_SQUARE_BRACKET,\"indent\",null,\"]\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.OPEN_SQUARE_BRACKET,\"outdent\",null,\"[\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.Z,\"undo\",null,\"Z\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.Z,\"redo\",null,\"Z\",!0,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.Y,\"redo\",null,\"Y\",!1,!1),w.FE.MODULES.shortcuts=function(s){var r=null;var l=!1;function e(e){if(!s.core.hasFocus())return!0;var t=e.which,n=-1!=navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey;if(\"keyup\"==e.type&&l&&t!=w.FE.KEYCODE.META)return l=!1;\"keydown\"==e.type&&(l=!1);var r=(e.shiftKey?\"^\":\"\")+(e.altKey?\"@\":\"\")+t;if(n&&w.FE.SHORTCUTS_MAP[r]){var o=w.FE.SHORTCUTS_MAP[r].cmd;if(o&&0<=s.opts.shortcutsEnabled.indexOf(o)){var i,a=w.FE.SHORTCUTS_MAP[r].val;if(o&&!a?i=s.$tb.find('.fr-command[data-cmd=\"'+o+'\"]'):o&&a&&(i=s.$tb.find('.fr-command[data-cmd=\"'+o+'\"][data-param1=\"'+a+'\"]')),i.length)return e.preventDefault(),e.stopPropagation(),i.parents(\".fr-toolbar\").data(\"instance\",s),\"keydown\"==e.type&&(s.button.exec(i),l=!0),!1;if(o&&(s.commands[o]||w.FE.COMMANDS[o]&&w.FE.COMMANDS[o].callback))return e.preventDefault(),e.stopPropagation(),\"keydown\"==e.type&&((s.commands[o]||w.FE.COMMANDS[o].callback)(),l=!0),!1}}}return{_init:function(){s.events.on(\"keydown\",e,!0),s.events.on(\"keyup\",e,!0)},get:function(e){if(!s.opts.shortcutsHint)return null;if(!r)for(var t in r={},w.FE.SHORTCUTS_MAP)w.FE.SHORTCUTS_MAP.hasOwnProperty(t)&&0<=s.opts.shortcutsEnabled.indexOf(w.FE.SHORTCUTS_MAP[t].cmd)&&(r[w.FE.SHORTCUTS_MAP[t].cmd+\".\"+(w.FE.SHORTCUTS_MAP[t].val||\"\")]={shift:w.FE.SHORTCUTS_MAP[t].shift,option:w.FE.SHORTCUTS_MAP[t].option,letter:w.FE.SHORTCUTS_MAP[t].letter});var n=r[e];return n?(s.helpers.isMac()?String.fromCharCode(8984):s.language.translate(\"Ctrl\")+\"+\")+(n.shift?s.helpers.isMac()?String.fromCharCode(8679):s.language.translate(\"Shift\")+\"+\":\"\")+(n.option?s.helpers.isMac()?String.fromCharCode(8997):s.language.translate(\"Alt\")+\"+\":\"\")+n.letter:null}}},w.FE.MODULES.snapshot=function(l){function n(e){for(var t=e.parentNode.childNodes,n=0,r=null,o=0;o<t.length;o++){if(r){var i=t[o].nodeType===Node.TEXT_NODE&&\"\"===t[o].textContent,a=r.nodeType===Node.TEXT_NODE&&t[o].nodeType===Node.TEXT_NODE,s=r.nodeType===Node.TEXT_NODE&&\"\"===r.textContent;i||a||s||n++}if(t[o]==e)return n;r=t[o]}}function o(e){var t=[];if(!e.parentNode)return[];for(;!l.node.isElement(e);)t.push(n(e)),e=e.parentNode;return t.reverse()}function i(e,t){for(;e&&e.nodeType===Node.TEXT_NODE;){var n=e.previousSibling;n&&n.nodeType==Node.TEXT_NODE&&(t+=n.textContent.length),e=n}return t}function d(e){for(var t=l.el,n=0;n<e.length;n++)t=t.childNodes[e[n]];return t}function r(e,t){try{var n=d(t.scLoc),r=t.scOffset,o=d(t.ecLoc),i=t.ecOffset,a=l.doc.createRange();a.setStart(n,r),a.setEnd(o,i),e.addRange(a)}catch(s){}}return{get:function(){var e,t={};if(l.events.trigger(\"snapshot.before\"),t.html=(l.$wp?l.$el.html():l.$oel.get(0).outerHTML).replace(/ style=\"\"/g,\"\"),t.ranges=[],l.$wp&&l.selection.inEditor()&&l.core.hasFocus())for(var n=l.selection.ranges(),r=0;r<n.length;r++)t.ranges.push({scLoc:o((e=n[r]).startContainer),scOffset:i(e.startContainer,e.startOffset),ecLoc:o(e.endContainer),ecOffset:i(e.endContainer,e.endOffset)});return l.events.trigger(\"snapshot.after\",[t]),t},restore:function(e){l.$el.html()!=e.html&&(l.opts.htmlExecuteScripts?l.$el.html(e.html):l.el.innerHTML=e.html);var t=l.selection.get();l.selection.clear(),l.events.focus(!0);for(var n=0;n<e.ranges.length;n++)r(t,e.ranges[n])},equal:function(e,t){return e.html==t.html&&(!l.core.hasFocus()||JSON.stringify(e.ranges)==JSON.stringify(t.ranges))}}},w.FE.MODULES.undo=function(n){function e(e){var t=e.which;n.keys.ctrlKey(e)&&(90==t&&e.shiftKey&&e.preventDefault(),90==t&&e.preventDefault())}var t=null;function r(){if(!n.undo_stack||n.undoing)return!1;for(;n.undo_stack.length>n.undo_index;)n.undo_stack.pop()}function o(){t=(n.$wp?n.$el.html():n.$oel.get(0).outerHTML).replace(/ style=\"\"/g,\"\"),n.undo_index=0,n.undo_stack=[]}function i(){n.undo_stack=[]}return{_init:function(){o(),n.events.on(\"initialized\",function(){t=(n.$wp?n.$el.html():n.$oel.get(0).outerHTML).replace(/ style=\"\"/g,\"\")}),n.events.on(\"blur\",function(){n.el.querySelector(\".fr-dragging\")||n.undo.saveStep()}),n.events.on(\"keydown\",e),n.events.on(\"destroy\",i)},run:function(){if(1<n.undo_index){n.undoing=!0;var e=n.undo_stack[--n.undo_index-1];clearTimeout(n._content_changed_timer),n.snapshot.restore(e),t=e.html,n.popups.hideAll(),n.toolbar.enable(),n.events.trigger(\"contentChanged\"),n.events.trigger(\"commands.undo\"),n.undoing=!1}},redo:function(){if(n.undo_index<n.undo_stack.length){n.undoing=!0;var e=n.undo_stack[n.undo_index++];clearTimeout(n._content_changed_timer),n.snapshot.restore(e),t=e.html,n.popups.hideAll(),n.toolbar.enable(),n.events.trigger(\"contentChanged\"),n.events.trigger(\"commands.redo\"),n.undoing=!1}},canDo:function(){return!(0===n.undo_stack.length||n.undo_index<=1)},canRedo:function(){return n.undo_index!=n.undo_stack.length},dropRedo:r,reset:o,saveStep:function(e){if(!n.undo_stack||n.undoing||n.el.querySelector(\".fr-marker\"))return!1;void 0===e?(e=n.snapshot.get(),n.undo_stack[n.undo_index-1]&&n.snapshot.equal(n.undo_stack[n.undo_index-1],e)||(r(),n.undo_stack.push(e),n.undo_index++,e.html!=t&&(n.events.trigger(\"contentChanged\"),t=e.html))):(r(),0<n.undo_index?n.undo_stack[n.undo_index-1]=e:(n.undo_stack.push(e),n.undo_index++))}}},w.FE.ICON_TEMPLATES={font_awesome:'<i class=\"fa fa-[NAME]\" aria-hidden=\"true\"></i>',font_awesome_5:'<i class=\"fas fa-[FA5NAME]\" aria-hidden=\"true\"></i>',font_awesome_5r:'<i class=\"far fa-[FA5NAME]\" aria-hidden=\"true\"></i>',font_awesome_5l:'<i class=\"fal fa-[FA5NAME]\" aria-hidden=\"true\"></i>',font_awesome_5b:'<i class=\"fab fa-[FA5NAME]\" aria-hidden=\"true\"></i>',text:'<span style=\"text-align: center;\">[NAME]</span>',image:\"<img src=[SRC] alt=[ALT] />\",svg:'<svg viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\">[PATH]</svg>',empty:\" \"},w.FE.ICONS={bold:{NAME:\"bold\"},italic:{NAME:\"italic\"},underline:{NAME:\"underline\"},strikeThrough:{NAME:\"strikethrough\"},subscript:{NAME:\"subscript\"},superscript:{NAME:\"superscript\"},color:{NAME:\"tint\"},outdent:{NAME:\"outdent\"},indent:{NAME:\"indent\"},undo:{NAME:\"rotate-left\",FA5NAME:\"undo\"},redo:{NAME:\"rotate-right\",FA5NAME:\"redo\"},insertHR:{NAME:\"minus\"},clearFormatting:{NAME:\"eraser\"},selectAll:{NAME:\"mouse-pointer\"}},w.FE.DefineIconTemplate=function(e,t){w.FE.ICON_TEMPLATES[e]=t},w.FE.DefineIcon=function(e,t){w.FE.ICONS[e]=t},w.extend(w.FE.DEFAULTS,{iconsTemplate:\"font_awesome\"}),w.FE.MODULES.icon=function(o){return{create:function(n){var e=null,r=w.FE.ICONS[n];if(void 0!==r){var t=r.template||w.FE.ICON_DEFAULT_TEMPLATE||o.opts.iconsTemplate;t&&t.apply&&(t=t.apply(o)),r.FA5NAME||(r.FA5NAME=r.NAME),t&&(t=w.FE.ICON_TEMPLATES[t])&&(e=t.replace(/\\[([a-zA-Z0-9]*)\\]/g,function(e,t){return\"NAME\"==t?r[t]||n:r[t]}))}return e||n},getTemplate:function(e){var t=w.FE.ICONS[e],n=o.opts.iconsTemplate;return void 0!==t?n=t.template||w.FE.ICON_DEFAULT_TEMPLATE||o.opts.iconsTemplate:n}}},w.extend(w.FE.DEFAULTS,{tooltips:!0}),w.FE.MODULES.tooltip=function(o){function r(){if(o.helpers.isMobile())return!1;o.$tooltip&&o.$tooltip.removeClass(\"fr-visible\").css(\"left\",\"-3000px\").css(\"position\",\"fixed\")}function i(e,t){if(o.helpers.isMobile())return!1;if(e.data(\"title\")||e.data(\"title\",e.attr(\"title\")),!e.data(\"title\"))return!1;o.$tooltip||o.opts.tooltips&&!o.helpers.isMobile()&&(o.shared.$tooltip?o.$tooltip=o.shared.$tooltip:(o.shared.$tooltip=w('<div class=\"fr-tooltip\"></div>'),o.$tooltip=o.shared.$tooltip,o.opts.theme&&o.$tooltip.addClass(o.opts.theme+\"-theme\"),w(o.o_doc).find(\"body:first\").append(o.$tooltip)),o.events.on(\"shared.destroy\",function(){o.$tooltip.html(\"\").removeData().remove(),o.$tooltip=null},!0)),e.removeAttr(\"title\"),o.$tooltip.text(o.language.translate(e.data(\"title\"))),o.$tooltip.addClass(\"fr-visible\");var n=e.offset().left+(e.outerWidth()-o.$tooltip.outerWidth())/2;n<0&&(n=0),n+o.$tooltip.outerWidth()>w(o.o_win).width()&&(n=w(o.o_win).width()-o.$tooltip.outerWidth()),void 0===t&&(t=o.opts.toolbarBottom),e.offset().top-w(window).scrollTop()+e.outerHeight()+10>=w(window).height()&&(t=!0);var r=t?e.offset().top-o.$tooltip.height():e.offset().top+e.outerHeight();o.$tooltip.css(\"position\",\"\"),o.$tooltip.css(\"left\",n),o.$tooltip.css(\"top\",Math.ceil(r)),\"static\"!=w(o.o_doc).find(\"body:first\").css(\"position\")?(o.$tooltip.css(\"margin-left\",-w(o.o_doc).find(\"body:first\").offset().left),o.$tooltip.css(\"margin-top\",-w(o.o_doc).find(\"body:first\").offset().top)):(o.$tooltip.css(\"margin-left\",\"\"),o.$tooltip.css(\"margin-top\",\"\"))}return{hide:r,to:i,bind:function(e,t,n){o.opts.tooltips&&!o.helpers.isMobile()&&(o.events.$on(e,\"mouseenter\",t,function(e){o.node.hasClass(e.currentTarget,\"fr-disabled\")||o.edit.isDisabled()||i(w(e.currentTarget),n)},!0),o.events.$on(e,\"mouseleave \"+o._mousedown+\" \"+o._mouseup,t,function(){r()},!0))}}},w.FE.MODULES.button=function(u){var a=[];(u.opts.toolbarInline||u.opts.toolbarContainer)&&(u.shared.buttons||(u.shared.buttons=[]),a=u.shared.buttons);var s=[];function l(e,t,n){for(var r=w(),o=0;o<e.length;o++){var i=w(e[o]);if(i.is(t)&&(r=r.add(i)),n&&i.is(\".fr-dropdown\")){var a=i.next().find(t);r=r.add(a)}}return r}function d(e,t){var n,r=w();if(!e)return r;for(n in r=(r=r.add(l(a,e,t))).add(l(s,e,t)),u.shared.popups)if(u.shared.popups.hasOwnProperty(n)){var o=u.shared.popups[n].children().find(e);r=r.add(o)}for(n in u.shared.modals)if(u.shared.modals.hasOwnProperty(n)){var i=u.shared.modals[n].$modal.find(e);r=r.add(i)}return r}function r(e){e.addClass(\"fr-blink\"),setTimeout(function(){e.removeClass(\"fr-blink\")},500);for(var t=e.data(\"cmd\"),n=[];void 0!==e.data(\"param\"+(n.length+1));)n.push(e.data(\"param\"+(n.length+1)));var r=d(\".fr-dropdown.fr-active\");r.length&&(r.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).next().attr(\"aria-hidden\",!0),r.prev(\".fr-expanded\").removeClass(\"fr-expanded\"),r.parent(\".fr-toolbar:not(.fr-inline)\").css(\"zIndex\",\"\")),e.parents(\".fr-popup, .fr-toolbar\").data(\"instance\").commands.exec(t,n)}function t(e){var t=e.parents(\".fr-popup, .fr-toolbar\").data(\"instance\");if(0!==e.parents(\".fr-popup\").length||e.data(\"popup\")||t.popups.hideAll(),t.popups.areVisible()&&!t.popups.areVisible(t)){for(var n=0;n<w.FE.INSTANCES.length;n++)w.FE.INSTANCES[n]!=t&&w.FE.INSTANCES[n].popups&&w.FE.INSTANCES[n].popups.areVisible()&&w.FE.INSTANCES[n].$el.find(\".fr-marker\").remove();t.popups.hideAll()}u.node.hasClass(e.get(0),\"fr-dropdown\")?function(e){var t=e.next(),n=u.node.hasClass(e.get(0),\"fr-active\"),r=d(\".fr-dropdown.fr-active\").not(e),o=e.parents(\".fr-toolbar, .fr-popup\").data(\"instance\")||u;if(o.helpers.isIOS()&&!o.el.querySelector(\".fr-marker\")&&(o.selection.save(),o.selection.clear(),o.selection.restore()),!n){var i=e.data(\"cmd\");t.find(\".fr-command\").removeClass(\"fr-active\").attr(\"aria-selected\",!1),w.FE.COMMANDS[i]&&w.FE.COMMANDS[i].refreshOnShow&&w.FE.COMMANDS[i].refreshOnShow.apply(o,[e,t]),t.css(\"left\",e.offset().left-e.parent().offset().left-(\"rtl\"==u.opts.direction?t.width()-e.outerWidth():0)),t.addClass(\"test-height\");var a=t.outerHeight();t.removeClass(\"test-height\"),t.css(\"top\",\"\").css(\"bottom\",\"\"),!u.opts.toolbarBottom&&t.offset().top+e.outerHeight()+a<w(u.o_doc).height()?t.css(\"top\",e.position().top+e.outerHeight()):t.css(\"bottom\",e.parents(\".fr-popup, .fr-toolbar\").first().height()-e.position().top)}e.addClass(\"fr-blink\").toggleClass(\"fr-active\"),e.hasClass(\"fr-options\")&&e.prev().toggleClass(\"fr-expanded\"),e.hasClass(\"fr-active\")?(t.attr(\"aria-hidden\",!1),e.attr(\"aria-expanded\",!0)):(t.attr(\"aria-hidden\",!0),e.attr(\"aria-expanded\",!1)),setTimeout(function(){e.removeClass(\"fr-blink\")},300),t.css(\"margin-left\",\"\"),t.offset().left+t.outerWidth()>u.$sc.offset().left+u.$sc.width()&&t.css(\"margin-left\",-(t.offset().left+t.outerWidth()-u.$sc.offset().left-u.$sc.width())),t.offset().left<u.$sc.offset().left&&\"rtl\"==u.opts.direction&&t.css(\"margin-left\",u.$sc.offset().left),r.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).next().attr(\"aria-hidden\",!0),r.prev(\".fr-expanded\").removeClass(\"fr-expanded\"),r.parent(\".fr-toolbar:not(.fr-inline)\").css(\"zIndex\",\"\"),0!==e.parents(\".fr-popup\").length||u.opts.toolbarInline||(u.node.hasClass(e.get(0),\"fr-active\")?u.$tb.css(\"zIndex\",(u.opts.zIndex||1)+4):u.$tb.css(\"zIndex\",\"\"));var s=t.find(\"a.fr-command.fr-active:first\");u.helpers.isMobile()||(s.length?u.accessibility.focusToolbarElement(s):u.accessibility.focusToolbarElement(e))}(e):(r(e),w.FE.COMMANDS[e.data(\"cmd\")]&&!1!==w.FE.COMMANDS[e.data(\"cmd\")].refreshAfterCallback&&t.button.bulkRefresh())}function i(e){t(w(e.currentTarget))}function c(e){var t=e.find(\".fr-dropdown.fr-active\");t.length&&(t.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).next().attr(\"aria-hidden\",!0),t.parent(\".fr-toolbar:not(.fr-inline)\").css(\"zIndex\",\"\"),t.prev().removeClass(\"fr-expanded\"))}function f(e){e.preventDefault(),e.stopPropagation()}function p(e){if(e.stopPropagation(),!u.helpers.isMobile())return!1}function g(e,t,n){if(t=w.extend(!0,{},t),u.helpers.isMobile()&&!1===t.showOnMobile)return\"\";var r=t.displaySelection;\"function\"==typeof r&&(r=r(u));var o=\"\";if(\"options\"!==t.type)if(r){var i=\"function\"==typeof t.defaultSelection?t.defaultSelection(u):t.defaultSelection;o='<span style=\"width:'+(t.displaySelectionWidth||100)+'px\">'+u.language.translate(i||t.title)+\"</span>\"}else o=u.icon.create(t.icon||e),o+='<span class=\"fr-sr-only\">'+(u.language.translate(t.title)||\"\")+\"</span>\";var a=t.popup?' data-popup=\"true\"':\"\",s=t.modal?' data-modal=\"true\"':\"\",l=u.shortcuts.get(e+\".\");l=l?\" (\"+l+\")\":\"\";var d=e+\"-\"+u.id,c=\"dropdown-menu-\"+d,f='<button id=\"'+d+'\"type=\"button\" tabIndex=\"-1\" role=\"button\"'+(t.toggle?' aria-pressed=\"false\"':\"\")+(\"dropdown\"==t.type||\"options\"==t.type?' aria-controls=\"'+c+'\" aria-expanded=\"false\" aria-haspopup=\"true\"':\"\")+(t.disabled?' aria-disabled=\"true\"':\"\")+' title=\"'+(u.language.translate(t.title)||\"\")+l+'\" class=\"fr-command fr-btn'+(\"dropdown\"==t.type||\"options\"==t.type?\" fr-dropdown\":\"\")+(\"options\"==t.type?\" fr-options\":\"\")+\" fr-btn-\"+u.icon.getTemplate(t.icon)+(t.displaySelection?\" fr-selection\":\"\")+(t.back?\" fr-back\":\"\")+(t.disabled?\" fr-disabled\":\"\")+(n?\"\":\" fr-hidden\")+'\" data-cmd=\"'+e+'\"'+a+s+\">\"+o+\"</button>\";if(\"dropdown\"==t.type||\"options\"==t.type){var p='<div id=\"'+c+'\" class=\"fr-dropdown-menu\" role=\"listbox\" aria-labelledby=\"'+d+'\" aria-hidden=\"true\"><div class=\"fr-dropdown-wrapper\" role=\"presentation\"><div class=\"fr-dropdown-content\" role=\"presentation\">';p+=function(e,t){var n=\"\";if(t.html)\"function\"==typeof t.html?n+=t.html.call(u):n+=t.html;else{var r=t.options;for(var o in\"function\"==typeof r&&(r=r()),n+='<ul class=\"fr-dropdown-list\" role=\"presentation\">',r)if(r.hasOwnProperty(o)){var i=u.shortcuts.get(e+\".\"+o);i=i?'<span class=\"fr-shortcut\">'+i+\"</span>\":\"\",n+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"'+(\"options\"===t.type?e.replace(/Options/g,\"\"):e)+'\" data-param1=\"'+o+'\" title=\"'+r[o]+'\">'+u.language.translate(r[o])+\"</a></li>\"}n+=\"</ul>\"}return n}(e,t),f+=p+=\"</div></div></div>\"}return t.hasOptions&&t.hasOptions.apply(u)&&(t.type=\"options\",t.hasOptions=!1,f='<div class=\"fr-btn-wrap\">'+f+g(e+\"Options\",t,n)+\"</div>\"),f}function e(o){var i=u.$tb&&u.$tb.data(\"instance\")||u;if(!1===u.events.trigger(\"buttons.refresh\"))return!0;setTimeout(function(){for(var e=i.selection.inEditor()&&i.core.hasFocus(),t=0;t<o.length;t++){var n=w(o[t]),r=n.data(\"cmd\");0===n.parents(\".fr-popup\").length?e||w.FE.COMMANDS[r]&&w.FE.COMMANDS[r].forcedRefresh?i.button.refresh(n):u.node.hasClass(n.get(0),\"fr-dropdown\")||(n.removeClass(\"fr-active\"),n.attr(\"aria-pressed\")&&n.attr(\"aria-pressed\",!1)):n.parents(\".fr-popup\").is(\":visible\")&&i.button.refresh(n)}},0)}function n(){e(a),e(s)}function o(){a=[],s=[]}u.shared.popup_buttons||(u.shared.popup_buttons=[]),s=u.shared.popup_buttons;var h=null;function m(){clearTimeout(h),h=setTimeout(n,50)}return{_init:function(){u.opts.toolbarInline?u.events.on(\"toolbar.show\",n):(u.events.on(\"mouseup\",m),u.events.on(\"keyup\",m),u.events.on(\"blur\",m),u.events.on(\"focus\",m),u.events.on(\"contentChanged\",m),u.helpers.isMobile()&&u.events.$on(u.$doc,\"selectionchange\",n)),u.events.on(\"shared.destroy\",o)},buildList:function(e,t){for(var n=\"\",r=0;r<e.length;r++){var o=e[r],i=w.FE.COMMANDS[o];i&&\"undefined\"!=typeof i.plugin&&u.opts.pluginsEnabled.indexOf(i.plugin)<0||(i?n+=g(o,i,void 0===t||0<=t.indexOf(o)):\"|\"==o?n+='<div class=\"fr-separator fr-vs\" role=\"separator\" aria-orientation=\"vertical\"></div>':\"-\"==o&&(n+='<div class=\"fr-separator fr-hs\" role=\"separator\" aria-orientation=\"horizontal\"></div>'))}return n},bindCommands:function(t,e){u.events.bindClick(t,\".fr-command:not(.fr-disabled)\",i),u.events.$on(t,u._mousedown+\" \"+u._mouseup+\" \"+u._move,\".fr-dropdown-menu\",f,!0),u.events.$on(t,u._mousedown+\" \"+u._mouseup+\" \"+u._move,\".fr-dropdown-menu .fr-dropdown-wrapper\",p,!0);var n=t.get(0).ownerDocument,r=\"defaultView\"in n?n.defaultView:n.parentWindow,o=function(e){(!e||e.type==u._mouseup&&e.target!=w(\"html\").get(0)||\"keydown\"==e.type&&(u.keys.isCharacter(e.which)&&!u.keys.ctrlKey(e)||e.which==w.FE.KEYCODE.ESC))&&c(t)};u.events.$on(w(r),u._mouseup+\" resize keydown\",o,!0),u.opts.iframe&&u.events.$on(u.$win,u._mouseup,o,!0),u.node.hasClass(t.get(0),\"fr-popup\")?w.merge(s,t.find(\".fr-btn\").toArray()):w.merge(a,t.find(\".fr-btn\").toArray()),u.tooltip.bind(t,\".fr-btn, .fr-title\",e)},refresh:function(e){var t,n=e.parents(\".fr-popup, .fr-toolbar\").data(\"instance\")||u,r=e.data(\"cmd\");u.node.hasClass(e.get(0),\"fr-dropdown\")?t=e.next():(e.removeClass(\"fr-active\"),e.attr(\"aria-pressed\")&&e.attr(\"aria-pressed\",!1)),w.FE.COMMANDS[r]&&w.FE.COMMANDS[r].refresh?w.FE.COMMANDS[r].refresh.apply(n,[e,t]):u.refresh[r]&&n.refresh[r](e,t)},bulkRefresh:n,exec:r,click:t,hideActiveDropdowns:c,getButtons:d}},w.FE.MODULES.modals=function(l){l.shared.modals||(l.shared.modals={});var s,d=l.shared.modals;function e(){for(var e in d){var t=d[e];t&&t.$modal&&t.$modal.removeData().remove()}s&&s.removeData().remove(),d={}}function c(e,t){if(d[e]){var n=d[e].$modal,r=n.data(\"instance\")||l;r.events.enableBlur(),n.hide(),s.hide(),w(r.o_doc).find(\"body:first\").removeClass(\"prevent-scroll fr-mobile\"),n.removeClass(\"fr-active\"),t||(r.accessibility.restoreSelection(),r.events.trigger(\"modals.hide\"))}}function n(e){var t;if(\"string\"==typeof e){if(!d[e])return;t=d[e].$modal}else t=e;return t&&l.node.hasClass(t,\"fr-active\")&&l.core.sameInstance(t)||!1}return{_init:function(){l.events.on(\"shared.destroy\",e,!0)},get:function(e){return d[e]},create:function(n,e,t){if(l.shared.$overlay||(l.shared.$overlay=w('<div class=\"fr-overlay\">').appendTo(\"body:first\")),s=l.shared.$overlay,l.opts.theme&&s.addClass(l.opts.theme+\"-theme\"),!d[n]){var r=(o=e,i=t,a='<div tabIndex=\"-1\" class=\"fr-modal'+(l.opts.theme?\" \"+l.opts.theme+\"-theme\":\"\")+'\"><div class=\"fr-modal-wrapper\">',a+='<div class=\"fr-modal-head\">'+o+'<span title=\"'+l.language.translate(\"Cancel\")+'\" class=\"fr-modal-close\">&times;</span></div>',a+='<div tabIndex=\"-1\" class=\"fr-modal-body\">'+i+\"</div>\",w(a+=\"</div></div>\"));d[n]={$modal:r,$head:r.find(\".fr-modal-head\"),$body:r.find(\".fr-modal-body\")},l.helpers.isMobile()||r.addClass(\"fr-desktop\"),r.appendTo(\"body:first\"),l.events.$on(r,\"click\",\".fr-modal-close\",function(){c(n)},!0),d[n].$body.css(\"margin-top\",d[n].$head.outerHeight()),l.events.$on(r,\"keydown\",function(e){var t=e.which;return t==w.FE.KEYCODE.ESC?(c(n),l.accessibility.focusModalButton(r),!1):!(!w(e.target).is(\"input[type=text], textarea\")&&t!=w.FE.KEYCODE.ARROW_UP&&t!=w.FE.KEYCODE.ARROW_DOWN&&!l.keys.isBrowserAction(e)&&(e.preventDefault(),e.stopPropagation(),1))},!0),c(n,!0)}var o,i,a;return d[n]},show:function(e){if(d[e]){var t=d[e].$modal;t.data(\"instance\",l),t.show(),s.show(),w(l.o_doc).find(\"body:first\").addClass(\"prevent-scroll\"),l.helpers.isMobile()&&w(l.o_doc).find(\"body:first\").addClass(\"fr-mobile\"),t.addClass(\"fr-active\"),l.accessibility.focusModal(t)}},hide:c,resize:function(e){if(d[e]){var t=d[e],n=t.$modal,r=t.$body,o=w(l.o_win).height(),i=n.find(\".fr-modal-wrapper\"),a=o-i.outerHeight(!0)+(i.height()-(r.outerHeight(!0)-r.height())),s=\"auto\";a<r.get(0).scrollHeight&&(s=a),r.height(s)}},isVisible:n,areVisible:function(e){for(var t in d)if(d.hasOwnProperty(t)&&n(t)&&(void 0===e||d[t].$modal.data(\"instance\")==e))return d[t].$modal;return!1}}},w.FE.POPUP_TEMPLATES={\"text.edit\":\"[_EDIT_]\"},w.FE.RegisterTemplate=function(e,t){w.FE.POPUP_TEMPLATES[e]=t},w.FE.MODULES.popups=function(c){c.shared.popups||(c.shared.popups={});var f=c.shared.popups;function p(e,t){t.is(\":visible\")||(t=c.$sc),t.is(f[e].data(\"container\"))||(f[e].data(\"container\",t),t.append(f[e]))}function u(e){return f[e]&&c.node.hasClass(f[e],\"fr-active\")&&c.core.sameInstance(f[e])||!1}function g(e){for(var t in f)if(f.hasOwnProperty(t)&&u(t)&&(void 0===e||f[t].data(\"instance\")==e))return f[t];return!1}function n(e){var t=null;(t=\"string\"!=typeof e?e:f[e])&&c.node.hasClass(t,\"fr-active\")&&(t.removeClass(\"fr-active fr-above\"),c.events.trigger(\"popups.hide.\"+e),c.$tb&&(1<c.opts.zIndex?c.$tb.css(\"zIndex\",c.opts.zIndex+1):c.$tb.css(\"zIndex\",\"\")),c.events.disableBlur(),t.find(\"input, textarea, button\").filter(\":focus\").blur(),t.find(\"input, textarea\").attr(\"disabled\",\"disabled\"))}function h(e){for(var t in void 0===e&&(e=[]),f)f.hasOwnProperty(t)&&e.indexOf(t)<0&&n(t)}function t(){c.shared.exit_flag=!0}function m(){c.shared.exit_flag=!1}function i(){return c.shared.exit_flag}function o(e,t){var n,r,o=function(e,t){var n=w.FE.POPUP_TEMPLATES[e];if(!n)return null;for(var r in\"function\"==typeof n&&(n=n.apply(c)),t)t.hasOwnProperty(r)&&(n=n.replace(\"[_\"+r.toUpperCase()+\"_]\",t[r]));return n}(e,t);return o?(n=w('<div class=\"fr-popup'+(c.helpers.isMobile()?\" fr-mobile\":\" fr-desktop\")+(c.opts.toolbarInline?\" fr-inline\":\"\")+'\"><span class=\"fr-arrow\"></span>'+o+\"</div>\"),c.opts.theme&&n.addClass(c.opts.theme+\"-theme\"),1<c.opts.zIndex&&(c.opts.editInPopup?n.css(\"z-index\",c.opts.zIndex+2):c.$tb.css(\"z-index\",c.opts.zIndex+2)),\"auto\"!=c.opts.direction&&n.removeClass(\"fr-ltr fr-rtl\").addClass(\"fr-\"+c.opts.direction),n.find(\"input, textarea\").attr(\"dir\",c.opts.direction).attr(\"disabled\",\"disabled\"),(r=w(\"body:first\")).append(n),n.data(\"container\",r),f[e]=n,c.button.bindCommands(n,!1),n):(n=w('<div class=\"fr-popup fr-empty\"></div>'),(r=w(\"body:first\")).append(n),n.data(\"container\",r),f[e]=n)}function E(r){var o=f[r];return{_windowResize:function(){var e=o.data(\"instance\")||c;!e.helpers.isMobile()&&o.is(\":visible\")&&(e.events.disableBlur(),e.popups.hide(r),e.events.enableBlur())},_inputFocus:function(e){var t=o.data(\"instance\")||c,n=w(e.currentTarget);if(n.is(\"input:file\")&&n.closest(\".fr-layer\").addClass(\"fr-input-focus\"),e.preventDefault(),e.stopPropagation(),setTimeout(function(){t.events.enableBlur()},c.browser.msie?100:0),t.helpers.isMobile()){var r=w(t.o_win).scrollTop();setTimeout(function(){w(t.o_win).scrollTop(r)},0)}},_inputBlur:function(e){var t=o.data(\"instance\")||c,n=w(e.currentTarget);n.is(\"input:file\")&&n.closest(\".fr-layer\").removeClass(\"fr-input-focus\"),document.activeElement!=this&&w(this).is(\":visible\")&&(t.events.blurActive()&&t.events.trigger(\"blur\"),t.events.enableBlur())},_editorKeydown:function(e){var t=o.data(\"instance\")||c;t.keys.ctrlKey(e)||e.which==w.FE.KEYCODE.ALT||e.which==w.FE.KEYCODE.ESC||(u(r)&&o.find(\".fr-back:visible\").length?t.button.exec(o.find(\".fr-back:visible:first\")):e.which!=w.FE.KEYCODE.ALT&&t.popups.hide(r))},_preventFocus:function(e){var t=o.data(\"instance\")||c,n=e.originalEvent?e.originalEvent.target||e.originalEvent.originalTarget:null;\"mouseup\"==e.type||w(n).is(\":focus\")||t.events.disableBlur(),\"mouseup\"!=e.type||w(n).hasClass(\"fr-command\")||0<w(n).parents(\".fr-command\").length||w(n).hasClass(\"fr-dropdown-content\")||c.button.hideActiveDropdowns(o),(c.browser.safari||c.browser.mozilla)&&\"mousedown\"==e.type&&w(n).is(\"input[type=file]\")&&t.events.disableBlur();var r=\"input, textarea, button, select, label, .fr-command\";if(n&&!w(n).is(r)&&0===w(n).parents(r).length)return e.stopPropagation(),!1;n&&w(n).is(r)&&e.stopPropagation(),m()},_editorMouseup:function(){o.is(\":visible\")&&i()&&0<o.find(\"input:focus, textarea:focus, button:focus, select:focus\").filter(\":visible\").length&&c.events.disableBlur()},_windowMouseup:function(e){if(!c.core.sameInstance(o))return!0;var t=o.data(\"instance\")||c;o.is(\":visible\")&&i()&&(e.stopPropagation(),t.markers.remove(),t.popups.hide(r),m())},_windowKeydown:function(e){if(!c.core.sameInstance(o))return!0;var t=o.data(\"instance\")||c,n=e.which;if(w.FE.KEYCODE.ESC==n){if(t.popups.isVisible(r)&&t.opts.toolbarInline)return e.stopPropagation(),t.popups.isVisible(r)&&(o.find(\".fr-back:visible\").length?(t.button.exec(o.find(\".fr-back:visible:first\")),t.accessibility.focusPopupButton(o)):o.find(\".fr-dismiss:visible\").length?t.button.exec(o.find(\".fr-dismiss:visible:first\")):(t.popups.hide(r),t.toolbar.showInline(null,!0),t.accessibility.focusPopupButton(o))),!1;if(t.popups.isVisible(r))return o.find(\".fr-back:visible\").length?(t.button.exec(o.find(\".fr-back:visible:first\")),t.accessibility.focusPopupButton(o)):o.find(\".fr-dismiss:visible\").length?t.button.exec(o.find(\".fr-dismiss:visible:first\")):(t.popups.hide(r),t.accessibility.focusPopupButton(o)),!1}},_doPlaceholder:function(){0===w(this).next().length&&w(this).attr(\"placeholder\")&&w(this).after('<label for=\"'+w(this).attr(\"id\")+'\">'+w(this).attr(\"placeholder\")+\"</label>\"),w(this).toggleClass(\"fr-not-empty\",\"\"!==w(this).val())},_repositionPopup:function(){if(!c.opts.height&&!c.opts.heightMax||c.opts.toolbarInline)return!0;if(c.$wp&&u(r)&&o.parent().get(0)==c.$sc.get(0)){var e=o.offset().top-c.$wp.offset().top,t=c.$wp.outerHeight();c.node.hasClass(o.get(0),\"fr-above\")&&(e+=o.outerHeight()),t<e||e<0?o.addClass(\"fr-hidden\"):o.removeClass(\"fr-hidden\")}}}}function a(e,t){c.events.on(\"mouseup\",e._editorMouseup,!0),c.$wp&&c.events.on(\"keydown\",e._editorKeydown),c.events.on(\"blur\",function(){g()&&c.markers.remove(),h()}),c.$wp&&!c.helpers.isMobile()&&c.events.$on(c.$wp,\"scroll.popup\"+t,e._repositionPopup),c.events.on(\"window.mouseup\",e._windowMouseup,!0),c.events.on(\"window.keydown\",e._windowKeydown,!0),f[t].data(\"inst\"+c.id,!0),c.events.on(\"destroy\",function(){c.core.sameInstance(f[t])&&f[t].removeClass(\"fr-active\").appendTo(\"body:first\")},!0)}function e(){for(var e in f)if(f.hasOwnProperty(e)){var t=f[e];t&&(t.html(\"\").removeData().remove(),f[e]=null)}f=[]}return c.shared.exit_flag=!1,{_init:function(){c.events.on(\"shared.destroy\",e,!0),c.events.on(\"window.mousedown\",t),c.events.on(\"window.touchmove\",m),c.events.$on(w(c.o_win),\"scroll\",m),c.events.on(\"mousedown\",function(e){g()&&(e.stopPropagation(),c.$el.find(\".fr-marker\").remove(),t(),c.events.disableBlur())})},create:function(e,t){var n=o(e,t),r=E(e);return a(r,e),c.events.$on(n,\"mousedown mouseup touchstart touchend touch\",\"*\",r._preventFocus,!0),c.events.$on(n,\"focus\",\"input, textarea, button, select\",r._inputFocus,!0),c.events.$on(n,\"blur\",\"input, textarea, button, select\",r._inputBlur,!0),c.accessibility.registerPopup(e),c.events.$on(n,\"keydown keyup change input\",\"input, textarea\",r._doPlaceholder,!0),c.helpers.isIOS()&&c.events.$on(n,\"touchend\",\"label\",function(){w(\"#\"+w(this).attr(\"for\")).prop(\"checked\",function(e,t){return!t})},!0),c.events.$on(w(c.o_win),\"resize\",r._windowResize,!0),n},get:function(e){var t=f[e];return t&&!t.data(\"inst\"+c.id)&&a(E(e),e),t},show:function(e,t,n,r){if(u(e)||(g()&&0<c.$el.find(\".fr-marker\").length?(c.events.disableBlur(),c.selection.restore()):g()||(c.events.disableBlur(),c.events.focus(),c.events.enableBlur())),h([e]),!f[e])return!1;var o=c.button.getButtons(\".fr-dropdown.fr-active\");o.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).parent(\".fr-toolbar\").css(\"zIndex\",\"\"),o.next().attr(\"aria-hidden\",!0),f[e].data(\"instance\",c),c.$tb&&c.$tb.data(\"instance\",c);var i=f[e].outerWidth(),a=u(e);f[e].addClass(\"fr-active\").removeClass(\"fr-hidden\").find(\"input, textarea\").removeAttr(\"disabled\");var s,l,d=f[e].data(\"container\");s=e,(l=d).is(\":visible\")||(l=c.$sc),0===l.find([f[s]]).length&&l.append(f[s]),c.opts.toolbarInline&&d&&c.$tb&&d.get(0)==c.$tb.get(0)&&(p(e,c.$sc),n=c.$tb.offset().top-c.helpers.getPX(c.$tb.css(\"margin-top\")),t=c.$tb.offset().left+c.$tb.outerWidth()/2+(parseFloat(c.$tb.find(\".fr-arrow\").css(\"margin-left\"))||0)+c.$tb.find(\".fr-arrow\").outerWidth()/2,c.node.hasClass(c.$tb.get(0),\"fr-above\")&&n&&(n+=c.$tb.outerHeight()),r=0),d=f[e].data(\"container\"),!c.opts.iframe||r||a||(t&&(t-=c.$iframe.offset().left),n&&(n-=c.$iframe.offset().top)),d.is(c.$tb)?c.$tb.css(\"zIndex\",(c.opts.zIndex||1)+4):f[e].css(\"zIndex\",(c.opts.zIndex||1)+4),t&&(t-=i/2),c.opts.toolbarBottom&&d&&c.$tb&&d.get(0)==c.$tb.get(0)&&(f[e].addClass(\"fr-above\"),n&&(n-=f[e].outerHeight())),f[e].removeClass(\"fr-active\"),c.position.at(t,n,f[e],r||0),f[e].addClass(\"fr-active\"),a||c.accessibility.focusPopup(f[e]),c.opts.toolbarInline&&c.toolbar.hide(),c.events.trigger(\"popups.show.\"+e),E(e)._repositionPopup(),m()},hide:n,onHide:function(e,t){c.events.on(\"popups.hide.\"+e,t)},hideAll:h,setContainer:p,refresh:function(e){f[e].data(\"instance\",c),c.events.trigger(\"popups.refresh.\"+e);for(var t=f[e].find(\".fr-command\"),n=0;n<t.length;n++){var r=w(t[n]);0===r.parents(\".fr-dropdown-menu\").length&&c.button.refresh(r)}},onRefresh:function(e,t){c.events.on(\"popups.refresh.\"+e,t)},onShow:function(e,t){c.events.on(\"popups.show.\"+e,t)},isVisible:u,areVisible:g}},w.FE.MODULES.position=function(v){function o(){var e=v.selection.ranges(0).getBoundingClientRect();if(0===e.top&&0===e.left&&0===e.width||0===e.height){var t=!1;0===v.$el.find(\".fr-marker\").length&&(v.selection.save(),t=!0);var n=v.$el.find(\".fr-marker:first\");n.css(\"display\",\"inline\"),n.css(\"line-height\",\"\");var r=n.offset(),o=n.outerHeight();n.css(\"display\",\"none\"),n.css(\"line-height\",0),(e={}).left=r.left,e.width=0,e.height=o,e.top=r.top-(v.opts.iframe?0:v.helpers.scrollTop()),e.right=1,e.bottom=1,e.ok=!0,t&&v.selection.restore()}return e}function i(e,t,n,r){var o=n.data(\"container\");!o||\"BODY\"===o.get(0).tagName&&\"static\"==o.css(\"position\")||(e&&(e-=o.offset().left),t&&(t-=o.offset().top),\"BODY\"!=o.get(0).tagName?(e&&(e+=o.get(0).scrollLeft),t&&(t+=o.get(0).scrollTop)):\"absolute\"==o.css(\"position\")&&(e&&(e+=o.position().left),t&&(t+=o.position().top))),v.opts.iframe&&o&&v.$tb&&o.get(0)!=v.$tb.get(0)&&(e&&(e+=v.$iframe.offset().left),t&&(t+=v.$iframe.offset().top));var i,a,s,l,d=(a=e,s=(i=n).outerWidth(!0),l=i.parent().offset().left,i.parent().get(0)==v.$sc.get(0)&&(l-=i.parent().position().left),l+a+s>v.$sc.get(0).clientWidth-10&&(a=v.$sc.get(0).clientWidth-s-l-10),a<0&&(a=10),a);if(e){n.css(\"left\",d);var c=n.data(\"fr-arrow\");c||(c=n.find(\".fr-arrow\"),n.data(\"fr-arrow\",c)),c.data(\"margin-left\")||c.data(\"margin-left\",v.helpers.getPX(c.css(\"margin-left\"))),c.css(\"margin-left\",e-d+c.data(\"margin-left\"))}t&&n.css(\"top\",function(e,t,n){var r=e.outerHeight(!0);if(!v.helpers.isMobile()&&v.$tb&&e.parent().get(0)!=v.$tb.get(0)){var o=e.parent().offset().top,i=t-r-(n||0);e.parent().get(0)==v.$sc.get(0)&&(o-=e.parent().position().top);var a=v.$sc.get(0).clientHeight;o+t+r>v.$sc.offset().top+a&&0<e.parent().offset().top+i&&0<i?i>v.$wp.scrollTop()&&(t=i,e.addClass(\"fr-above\")):e.removeClass(\"fr-above\")}return t}(n,t,r))}function n(e){var n=w(e),t=n.is(\".fr-sticky-on\"),r=n.data(\"sticky-top\"),o=n.data(\"sticky-scheduled\");if(void 0===r){n.data(\"sticky-top\",0);var i=w('<div class=\"fr-sticky-dummy\" style=\"height: '+n.outerHeight()+'px;\"></div>');v.$box.prepend(i)}else v.$box.find(\".fr-sticky-dummy\").css(\"height\",n.outerHeight());if(v.core.hasFocus()||0<v.$tb.find(\"input:visible:focus\").length){var a=v.helpers.scrollTop(),s=Math.min(Math.max(a-v.$tb.parent().offset().top,0),v.$tb.parent().outerHeight()-n.outerHeight());s!=r&&s!=o&&(clearTimeout(n.data(\"sticky-timeout\")),n.data(\"sticky-scheduled\",s),n.outerHeight()<a-v.$tb.parent().offset().top&&n.addClass(\"fr-opacity-0\"),n.data(\"sticky-timeout\",setTimeout(function(){var e=v.helpers.scrollTop(),t=Math.min(Math.max(e-v.$tb.parent().offset().top,0),v.$tb.parent().outerHeight()-n.outerHeight());0<t&&\"BODY\"==v.$tb.parent().get(0).tagName&&(t+=v.$tb.parent().position().top),t!=r&&(n.css(\"top\",Math.max(t,0)),n.data(\"sticky-top\",t),n.data(\"sticky-scheduled\",t)),n.removeClass(\"fr-opacity-0\")},100))),t||(n.css(\"top\",\"0\"),n.width(v.$tb.parent().width()),n.addClass(\"fr-sticky-on\"),v.$box.addClass(\"fr-sticky-box\"))}else clearTimeout(w(e).css(\"sticky-timeout\")),n.css(\"top\",\"0\"),n.css(\"position\",\"\"),n.width(\"\"),n.data(\"sticky-top\",0),n.removeClass(\"fr-sticky-on\"),v.$box.removeClass(\"fr-sticky-box\")}function t(e){if(e.offsetWidth){var t,n,r=w(e),o=r.outerHeight(),i=r.data(\"sticky-top\"),a=r.data(\"sticky-position\"),s=w(\"body\"==v.opts.scrollableContainer?v.o_win:v.opts.scrollableContainer).outerHeight(),l=0,d=0;\"body\"!==v.opts.scrollableContainer&&(l=v.$sc.offset().top,d=w(v.o_win).outerHeight()-l-s);var c=\"body\"==v.opts.scrollableContainer?v.helpers.scrollTop():l,f=r.is(\".fr-sticky-on\");r.data(\"sticky-parent\")||r.data(\"sticky-parent\",r.parent());var p=r.data(\"sticky-parent\"),u=p.offset().top,g=p.outerHeight();if(r.data(\"sticky-offset\")||void 0!==i?v.$box.find(\".fr-sticky-dummy\").css(\"height\",o+\"px\"):(r.data(\"sticky-offset\",!0),r.after('<div class=\"fr-sticky-dummy\" style=\"height: '+o+'px;\"></div>')),!a){var h=\"auto\"!==r.css(\"top\")||\"auto\"!==r.css(\"bottom\");h||r.css(\"position\",\"fixed\"),a={top:v.node.hasClass(r.get(0),\"fr-top\"),bottom:v.node.hasClass(r.get(0),\"fr-bottom\")},h||r.css(\"position\",\"\"),r.data(\"sticky-position\",a),r.data(\"top\",v.node.hasClass(r.get(0),\"fr-top\")?r.css(\"top\"):\"auto\"),r.data(\"bottom\",v.node.hasClass(r.get(0),\"fr-bottom\")?r.css(\"bottom\"):\"auto\")}t=v.helpers.getPX(r.data(\"top\")),n=v.helpers.getPX(r.data(\"bottom\"));var m=a.top&&u<c+t&&c+t<=u+g-o&&(v.helpers.isInViewPort(v.$sc.get(0))||\"body\"==v.opts.scrollableContainer),E=a.bottom&&u+o<c+s-n&&c+s-n<u+g;m||E?(r.css(\"width\",p.get(0).getBoundingClientRect().width+\"px\"),f||(r.addClass(\"fr-sticky-on\"),r.removeClass(\"fr-sticky-off\"),r.css(\"top\")&&(\"auto\"!=r.data(\"top\")?r.css(\"top\",v.helpers.getPX(r.data(\"top\"))+l):r.data(\"top\",\"auto\")),r.css(\"bottom\")&&(\"auto\"!=r.data(\"bottom\")?r.css(\"bottom\",v.helpers.getPX(r.data(\"bottom\"))+d):r.css(\"bottom\",\"auto\")))):v.node.hasClass(r.get(0),\"fr-sticky-off\")||(r.width(\"\"),r.removeClass(\"fr-sticky-on\"),r.addClass(\"fr-sticky-off\"),r.css(\"top\")&&\"auto\"!=r.data(\"top\")&&a.top&&r.css(\"top\",0),r.css(\"bottom\")&&\"auto\"!=r.data(\"bottom\")&&a.bottom&&r.css(\"bottom\",0))}}function e(){if(v._stickyElements)for(var e=0;e<v._stickyElements.length;e++)t(v._stickyElements[e])}return{_init:function(){!function(){if(v._stickyElements=[],v.helpers.isIOS()){var t=function(){if(v.helpers.requestAnimationFrame()(t),!1!==v.events.trigger(\"position.refresh\"))for(var e=0;e<v._stickyElements.length;e++)n(v._stickyElements[e])};t(),v.events.$on(w(v.o_win),\"scroll\",function(){if(v.core.hasFocus())for(var e=0;e<v._stickyElements.length;e++){var t=w(v._stickyElements[e]),n=t.parent(),r=v.helpers.scrollTop();t.outerHeight()<r-n.offset().top&&(t.addClass(\"fr-opacity-0\"),t.data(\"sticky-top\",-1),t.data(\"sticky-scheduled\",-1))}},!0)}else\"body\"!==v.opts.scrollableContainer&&v.events.$on(w(v.opts.scrollableContainer),\"scroll\",e,!0),v.events.$on(w(v.o_win),\"scroll\",e,!0),v.events.$on(w(v.o_win),\"resize\",e,!0),v.events.on(\"initialized\",e),v.events.on(\"focus\",e),v.events.$on(w(v.o_win),\"resize\",\"textarea\",e,!0);v.events.on(\"destroy\",function(){v._stickyElements=[]})}()},forSelection:function(e){var t=o();e.css({top:0,left:0});var n=t.top+t.height,r=t.left+t.width/2-e.get(0).offsetWidth/2+v.helpers.scrollLeft();v.opts.iframe||(n+=v.helpers.scrollTop()),i(r,n,e,t.height)},addSticky:function(e){e.addClass(\"fr-sticky\"),v.helpers.isIOS()&&e.addClass(\"fr-sticky-ios\"),e.removeClass(\"fr-sticky\"),v._stickyElements.push(e.get(0))},refresh:e,at:i,getBoundingRect:o}},w.FE.MODULES.refresh=function(o){function i(e,t){e.toggleClass(\"fr-disabled\",t).attr(\"aria-disabled\",t)}return{undo:function(e){i(e,!o.undo.canDo())},redo:function(e){i(e,!o.undo.canRedo())},outdent:function(e){if(o.node.hasClass(e.get(0),\"fr-no-refresh\"))return!1;for(var t=o.selection.blocks(),n=0;n<t.length;n++){var r=\"rtl\"==o.opts.direction||\"rtl\"==w(t[n]).css(\"direction\")?\"margin-right\":\"margin-left\";if(\"LI\"==t[n].tagName||\"LI\"==t[n].parentNode.tagName)return i(e,!1),!0;if(0<o.helpers.getPX(w(t[n]).css(r)))return i(e,!1),!0}i(e,!0)},indent:function(e){if(o.node.hasClass(e.get(0),\"fr-no-refresh\"))return!1;for(var t=o.selection.blocks(),n=0;n<t.length;n++){for(var r=t[n].previousSibling;r&&r.nodeType==Node.TEXT_NODE&&0===r.textContent.length;)r=r.previousSibling;if(\"LI\"!=t[n].tagName||r)return i(e,!1),!0;i(e,!0)}}}},w.extend(w.FE.DEFAULTS,{editInPopup:!1}),w.FE.MODULES.textEdit=function(n){function t(){n.events.$on(n.$el,n._mouseup,function(){setTimeout(function(){var e,t;t=n.popups.get(\"text.edit\"),e=\"INPUT\"===n.$el.prop(\"tagName\")?n.$el.attr(\"placeholder\"):n.$el.text(),t.find(\"input\").val(e).trigger(\"change\"),n.popups.setContainer(\"text.edit\",n.$sc),n.popups.show(\"text.edit\",n.$el.offset().left+n.$el.outerWidth()/2,n.$el.offset().top+n.$el.outerHeight(),n.$el.outerHeight())},10)})}return{_init:function(){var e;n.opts.editInPopup&&(e={edit:'<div id=\"fr-text-edit-'+n.id+'\" class=\"fr-layer fr-text-edit-layer\"><div class=\"fr-input-line\"><input type=\"text\" placeholder=\"'+n.language.translate(\"Text\")+'\" tabIndex=\"1\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"updateText\" tabIndex=\"2\">'+n.language.translate(\"Update\")+\"</button></div></div>\"},n.popups.create(\"text.edit\",e),t())},update:function(){var e=n.popups.get(\"text.edit\").find(\"input\").val();0===e.length&&(e=n.opts.placeholderText),\"INPUT\"===n.$el.prop(\"tagName\")?n.$el.attr(\"placeholder\",e):n.$el.text(e),n.events.trigger(\"contentChanged\"),n.popups.hide(\"text.edit\")}}},w.FE.RegisterCommand(\"updateText\",{focus:!1,undo:!1,callback:function(){this.textEdit.update()}}),w.extend(w.FE.DEFAULTS,{toolbarBottom:!1,toolbarButtons:null,toolbarButtonsXS:null,toolbarButtonsSM:null,toolbarButtonsMD:null,toolbarContainer:null,toolbarInline:!1,toolbarSticky:!0,toolbarStickyOffset:0,toolbarVisibleWithoutSelection:!1}),w.FE.TOOLBAR_BUTTONS=[\"fullscreen\",\"bold\",\"italic\",\"underline\",\"strikeThrough\",\"subscript\",\"superscript\",\"|\",\"fontFamily\",\"fontSize\",\"color\",\"inlineClass\",\"inlineStyle\",\"paragraphStyle\",\"lineHeight\",\"|\",\"paragraphFormat\",\"align\",\"formatOL\",\"formatUL\",\"outdent\",\"indent\",\"quote\",\"-\",\"insertLink\",\"insertImage\",\"insertVideo\",\"embedly\",\"insertFile\",\"insertTable\",\"|\",\"emoticons\",\"fontAwesome\",\"specialCharacters\",\"insertHR\",\"selectAll\",\"clearFormatting\",\"|\",\"print\",\"getPDF\",\"spellChecker\",\"help\",\"html\",\"|\",\"undo\",\"redo\"],w.FE.TOOLBAR_BUTTONS_MD=null,w.FE.TOOLBAR_BUTTONS_SM=[\"bold\",\"italic\",\"underline\",\"|\",\"fontFamily\",\"fontSize\",\"insertLink\",\"insertImage\",\"table\",\"|\",\"undo\",\"redo\"],w.FE.TOOLBAR_BUTTONS_XS=[\"bold\",\"italic\",\"fontFamily\",\"fontSize\",\"|\",\"undo\",\"redo\"],w.FE.MODULES.toolbar=function(o){var r=[];function i(e,t){for(var n=0;n<t.length;n++)\"-\"!=t[n]&&\"|\"!=t[n]&&e.indexOf(t[n])<0&&e.push(t[n])}function a(){var e=o.helpers.screenSize();return r[e]}function e(){var e=a();o.$tb.find(\".fr-separator\").remove(),o.$tb.find(\"> .fr-command, > div.fr-btn-wrap\").addClass(\"fr-hidden\");for(var t=0;t<e.length;t++)if(\"|\"==e[t]||\"-\"==e[t])o.$tb.append(o.button.buildList([e[t]]));else{var n=o.$tb.find('> .fr-command[data-cmd=\"'+e[t]+'\"], > div.fr-btn-wrap > .fr-command[data-cmd=\"'+e[t]+'\"]'),r=null;o.node.hasClass(n.next().get(0),\"fr-dropdown-menu\")&&(r=n.next()),o.node.hasClass(n.next().get(0),\"fr-options\")&&(n=n.parent()),n.removeClass(\"fr-hidden\").appendTo(o.$tb),r&&r.appendTo(o.$tb)}}function t(e,t){setTimeout(function(){if((!e||e.which!=w.FE.KEYCODE.ESC)&&o.selection.inEditor()&&o.core.hasFocus()&&!o.popups.areVisible()&&(o.opts.toolbarVisibleWithoutSelection||!o.selection.isCollapsed()&&!o.keys.isIME()||t)){if(o.$tb.data(\"instance\",o),!1===o.events.trigger(\"toolbar.show\",[e]))return!1;o.$tb.show(),o.opts.toolbarContainer||o.position.forSelection(o.$tb),1<o.opts.zIndex?o.$tb.css(\"z-index\",o.opts.zIndex+1):o.$tb.css(\"z-index\",null)}},0)}function n(e){return(!e||\"blur\"!==e.type||document.activeElement!==o.el)&&(!(!e||\"keydown\"!==e.type||!o.keys.ctrlKey(e))||(!!o.button.getButtons(\".fr-dropdown.fr-active\").next().find(o.o_doc.activeElement).length||void(!1!==o.events.trigger(\"toolbar.hide\")&&o.$tb.hide())))}r[w.FE.XS]=o.opts.toolbarButtonsXS||o.opts.toolbarButtons||w.FE.TOOLBAR_BUTTONS_XS||w.FE.TOOLBAR_BUTTONS||[],r[w.FE.SM]=o.opts.toolbarButtonsSM||o.opts.toolbarButtons||w.FE.TOOLBAR_BUTTONS_SM||w.FE.TOOLBAR_BUTTONS||[],r[w.FE.MD]=o.opts.toolbarButtonsMD||o.opts.toolbarButtons||w.FE.TOOLBAR_BUTTONS_MD||w.FE.TOOLBAR_BUTTONS||[],r[w.FE.LG]=o.opts.toolbarButtons||w.FE.TOOLBAR_BUTTONS||[];var s=null;function l(e){clearTimeout(s),e&&e.which==w.FE.KEYCODE.ESC||(s=setTimeout(t,o.opts.typingTimer))}function d(){o.events.on(\"window.mousedown\",n),o.events.on(\"keydown\",n),o.events.on(\"blur\",n),o.helpers.isMobile()||o.events.on(\"window.mouseup\",t),o.helpers.isMobile()?o.helpers.isIOS()||(o.events.on(\"window.touchend\",t),o.browser.mozilla&&setInterval(t,200)):o.events.on(\"window.keyup\",l),o.events.on(\"keydown\",function(e){e&&e.which==w.FE.KEYCODE.ESC&&n()}),o.events.on(\"keydown\",function(e){if(e.which==w.FE.KEYCODE.ALT)return e.stopPropagation(),!1},!0),o.events.$on(o.$wp,\"scroll.toolbar\",t),o.events.$on(o.$sc,\"scroll.toolbar\",t),o.events.on(\"commands.after\",t),o.helpers.isMobile()&&(o.events.$on(o.$doc,\"selectionchange\",l),o.events.$on(o.$doc,\"orientationchange\",t))}function c(){o.$tb.html(\"\").removeData().remove(),o.$tb=null}function f(){o.$box.removeClass(\"fr-top fr-bottom fr-inline fr-basic\"),o.$box.find(\".fr-sticky-dummy\").remove()}function p(){o.opts.theme&&o.$tb.addClass(o.opts.theme+\"-theme\"),1<o.opts.zIndex&&o.$tb.css(\"z-index\",o.opts.zIndex+1),\"auto\"!=o.opts.direction&&o.$tb.removeClass(\"fr-ltr fr-rtl\").addClass(\"fr-\"+o.opts.direction),o.helpers.isMobile()?o.$tb.addClass(\"fr-mobile\"):o.$tb.addClass(\"fr-desktop\"),o.opts.toolbarContainer?(o.opts.toolbarInline&&(d(),n()),o.opts.toolbarBottom?o.$tb.addClass(\"fr-bottom\"):o.$tb.addClass(\"fr-top\")):o.opts.toolbarInline?(o.$sc.append(o.$tb),o.$tb.data(\"container\",o.$sc),o.$tb.addClass(\"fr-inline\"),o.$tb.prepend('<span class=\"fr-arrow\"></span>'),d(),o.opts.toolbarBottom=!1):(o.opts.toolbarBottom&&!o.helpers.isIOS()?(o.$box.append(o.$tb),o.$tb.addClass(\"fr-bottom\"),o.$box.addClass(\"fr-bottom\")):(o.opts.toolbarBottom=!1,o.$box.prepend(o.$tb),o.$tb.addClass(\"fr-top\"),o.$box.addClass(\"fr-top\")),o.$tb.addClass(\"fr-basic\"),o.opts.toolbarSticky&&(o.opts.toolbarStickyOffset&&(o.opts.toolbarBottom?o.$tb.css(\"bottom\",o.opts.toolbarStickyOffset):o.$tb.css(\"top\",o.opts.toolbarStickyOffset)),o.position.addSticky(o.$tb))),function(){var e=w.merge([],a());i(e,r[w.FE.XS]),i(e,r[w.FE.SM]),i(e,r[w.FE.MD]),i(e,r[w.FE.LG]);for(var t=e.length-1;0<=t;t--)\"-\"!=e[t]&&\"|\"!=e[t]&&e.indexOf(e[t])<t&&e.splice(t,1);var n=o.button.buildList(e,a());o.$tb.append(n),o.button.bindCommands(o.$tb)}(),o.events.$on(w(o.o_win),\"resize\",e),o.events.$on(w(o.o_win),\"orientationchange\",e),o.accessibility.registerToolbar(o.$tb),o.events.$on(o.$tb,o._mousedown+\" \"+o._mouseup,function(e){var t=e.originalEvent?e.originalEvent.target||e.originalEvent.originalTarget:null;if(t&&\"INPUT\"!=t.tagName&&!o.edit.isDisabled())return e.stopPropagation(),e.preventDefault(),!1},!0)}var u=!1;return{_init:function(){if(o.$sc=w(o.opts.scrollableContainer).first(),!o.$wp)return!1;o.opts.toolbarContainer?(o.shared.$tb?(o.$tb=o.shared.$tb,o.opts.toolbarInline&&d()):(o.shared.$tb=w('<div class=\"fr-toolbar\"></div>'),o.$tb=o.shared.$tb,w(o.opts.toolbarContainer).append(o.$tb),p(),o.$tb.data(\"instance\",o)),o.opts.toolbarInline?o.$box.addClass(\"fr-inline\"):o.$box.addClass(\"fr-basic\"),o.events.on(\"focus\",function(){o.$tb.data(\"instance\",o)},!0),o.opts.toolbarInline=!1):o.opts.toolbarInline?(o.$box.addClass(\"fr-inline\"),o.shared.$tb?(o.$tb=o.shared.$tb,d()):(o.shared.$tb=w('<div class=\"fr-toolbar\"></div>'),o.$tb=o.shared.$tb,p())):(o.$box.addClass(\"fr-basic\"),o.$tb=w('<div class=\"fr-toolbar\"></div>'),p(),o.$tb.data(\"instance\",o)),o.events.on(\"destroy\",f,!0),o.events.on(o.opts.toolbarInline||o.opts.toolbarContainer?\"shared.destroy\":\"destroy\",c,!0)},hide:n,show:function(){if(!1===o.events.trigger(\"toolbar.show\"))return!1;o.$tb.show()},showInline:t,disable:function(){!u&&o.$tb&&(o.$tb.find(\"> .fr-command, .fr-btn-wrap > .fr-command\").addClass(\"fr-disabled fr-no-refresh\").attr(\"aria-disabled\",!0),u=!0)},enable:function(){u&&o.$tb&&(o.$tb.find(\"> .fr-command, .fr-btn-wrap > .fr-command\").removeClass(\"fr-disabled fr-no-refresh\").attr(\"aria-disabled\",!1),u=!1),o.button.bulkRefresh()}}}});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(a){\"function\"==typeof define&&define.amd?define([\"jquery\"],a):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),a(t)}:a(window.jQuery)}(function(be){be.extend(be.FE.POPUP_TEMPLATES,{\"image.insert\":\"[_BUTTONS_][_UPLOAD_LAYER_][_BY_URL_LAYER_][_PROGRESS_BAR_]\",\"image.edit\":\"[_BUTTONS_]\",\"image.alt\":\"[_BUTTONS_][_ALT_LAYER_]\",\"image.size\":\"[_BUTTONS_][_SIZE_LAYER_]\"}),be.extend(be.FE.DEFAULTS,{imageInsertButtons:[\"imageBack\",\"|\",\"imageUpload\",\"imageByURL\"],imageEditButtons:[\"imageReplace\",\"imageAlign\",\"imageCaption\",\"imageRemove\",\"|\",\"imageLink\",\"linkOpen\",\"linkEdit\",\"linkRemove\",\"-\",\"imageDisplay\",\"imageStyle\",\"imageAlt\",\"imageSize\"],imageAltButtons:[\"imageBack\",\"|\"],imageSizeButtons:[\"imageBack\",\"|\"],imageUpload:!0,imageUploadURL:null,imageCORSProxy:\"https://cors-anywhere.froala.com\",imageUploadRemoteUrls:!0,imageUploadParam:\"file\",imageUploadParams:{},imageUploadToS3:!1,imageUploadMethod:\"POST\",imageMaxSize:10485760,imageAllowedTypes:[\"jpeg\",\"jpg\",\"png\",\"gif\",\"webp\"],imageResize:!0,imageResizeWithPercent:!1,imageRoundPercent:!1,imageDefaultWidth:300,imageDefaultAlign:\"center\",imageDefaultDisplay:\"block\",imageSplitHTML:!1,imageStyles:{\"fr-rounded\":\"Rounded\",\"fr-bordered\":\"Bordered\",\"fr-shadow\":\"Shadow\"},imageMove:!0,imageMultipleStyles:!0,imageTextNear:!0,imagePaste:!0,imagePasteProcess:!1,imageMinWidth:16,imageOutputSize:!1,imageDefaultMargin:5,imageAddNewLine:!1}),be.FE.PLUGINS.image=function(g){var d,l,f,p,o,a,c=\"https://i.froala.com/upload\",t=!1,i=1,u=2,m=3,h=4,v=5,b=6,r={};function y(){var e=g.popups.get(\"image.insert\").find(\".fr-image-by-url-layer input\");e.val(\"\"),d&&e.val(d.attr(\"src\")),e.trigger(\"change\")}function n(){var e=g.popups.get(\"image.edit\");if(e||(e=U()),e){var t=he();ve()&&(t=t.find(\".fr-img-wrap\")),g.popups.setContainer(\"image.edit\",g.$sc),g.popups.refresh(\"image.edit\");var a=t.offset().left+t.outerWidth()/2,i=t.offset().top+t.outerHeight();d.hasClass(\"fr-uploading\")?$():g.popups.show(\"image.edit\",a,i,t.outerHeight())}}function w(){I()}function e(){for(var e,t,a=\"IMG\"==g.el.tagName?[g.el]:g.el.querySelectorAll(\"img\"),i=0;i<a.length;i++){var r=be(a[i]);!g.opts.htmlUntouched&&g.opts.useClasses?((g.opts.imageDefaultAlign||g.opts.imageDefaultDisplay)&&(0<(t=r).parents(\".fr-img-caption\").length&&(t=t.parents(\".fr-img-caption:first\")),t.hasClass(\"fr-dii\")||t.hasClass(\"fr-dib\")||(t.addClass(\"fr-fi\"+ge(t)[0]),t.addClass(\"fr-di\"+de(t)[0]),t.css(\"margin\",\"\"),t.css(\"float\",\"\"),t.css(\"display\",\"\"),t.css(\"z-index\",\"\"),t.css(\"position\",\"\"),t.css(\"overflow\",\"\"),t.css(\"vertical-align\",\"\"))),g.opts.imageTextNear||(0<r.parents(\".fr-img-caption\").length?r.parents(\".fr-img-caption:first\").removeClass(\"fr-dii\").addClass(\"fr-dib\"):r.removeClass(\"fr-dii\").addClass(\"fr-dib\"))):g.opts.htmlUntouched||g.opts.useClasses||(g.opts.imageDefaultAlign||g.opts.imageDefaultDisplay)&&(0<(e=r).parents(\".fr-img-caption\").length&&(e=e.parents(\".fr-img-caption:first\")),pe(e,e.hasClass(\"fr-dib\")?\"block\":e.hasClass(\"fr-dii\")?\"inline\":null,e.hasClass(\"fr-fil\")?\"left\":e.hasClass(\"fr-fir\")?\"right\":ge(e)),e.removeClass(\"fr-dib fr-dii fr-fir fr-fil\")),g.opts.iframe&&r.on(\"load\",g.size.syncIframe)}}function E(e){void 0===e&&(e=!0);var t,a=Array.prototype.slice.call(g.el.querySelectorAll(\"img\")),i=[];for(t=0;t<a.length;t++)if(i.push(a[t].getAttribute(\"src\")),be(a[t]).toggleClass(\"fr-draggable\",g.opts.imageMove),\"\"===a[t].getAttribute(\"class\")&&a[t].removeAttribute(\"class\"),\"\"===a[t].getAttribute(\"style\")&&a[t].removeAttribute(\"style\"),a[t].parentNode&&a[t].parentNode.parentNode&&g.node.hasClass(a[t].parentNode.parentNode,\"fr-img-caption\")){var r=a[t].parentNode.parentNode;g.browser.mozilla||r.setAttribute(\"contenteditable\",!1),r.setAttribute(\"draggable\",!1),r.classList.add(\"fr-draggable\");var n=a[t].nextSibling;n&&!g.browser.mozilla&&n.setAttribute(\"contenteditable\",!0)}if(o)for(t=0;t<o.length;t++)i.indexOf(o[t].getAttribute(\"src\"))<0&&g.events.trigger(\"image.removed\",[be(o[t])]);if(o&&e){var s=[];for(t=0;t<o.length;t++)s.push(o[t].getAttribute(\"src\"));for(t=0;t<a.length;t++)s.indexOf(a[t].getAttribute(\"src\"))<0&&g.events.trigger(\"image.loaded\",[be(a[t])])}o=a}function C(){if(l||function(){var e;g.shared.$image_resizer?(l=g.shared.$image_resizer,p=g.shared.$img_overlay,g.events.on(\"destroy\",function(){l.removeClass(\"fr-active\").appendTo(be(\"body:first\"))},!0)):(g.shared.$image_resizer=be('<div class=\"fr-image-resizer\"></div>'),l=g.shared.$image_resizer,g.events.$on(l,\"mousedown\",function(e){e.stopPropagation()},!0),g.opts.imageResize&&(l.append(s(\"nw\")+s(\"ne\")+s(\"sw\")+s(\"se\")),g.shared.$img_overlay=be('<div class=\"fr-image-overlay\"></div>'),p=g.shared.$img_overlay,e=l.get(0).ownerDocument,be(e).find(\"body:first\").append(p)));g.events.on(\"shared.destroy\",function(){l.html(\"\").removeData().remove(),l=null,g.opts.imageResize&&(p.remove(),p=null)},!0),g.helpers.isMobile()||g.events.$on(be(g.o_win),\"resize\",function(){d&&!d.hasClass(\"fr-uploading\")?se(!0):d&&(C(),ce(),$(!1))});if(g.opts.imageResize){e=l.get(0).ownerDocument,g.events.$on(l,g._mousedown,\".fr-handler\",R),g.events.$on(be(e),g._mousemove,S),g.events.$on(be(e.defaultView||e.parentWindow),g._mouseup,x),g.events.$on(p,\"mouseleave\",x);var i=1,r=null,n=0;g.events.on(\"keydown\",function(e){if(d){var t=-1!=navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey,a=e.which;(a!==r||200<e.timeStamp-n)&&(i=1),(a==be.FE.KEYCODE.EQUALS||g.browser.mozilla&&a==be.FE.KEYCODE.FF_EQUALS)&&t&&!e.altKey?i=q.call(this,e,1,1,i):(a==be.FE.KEYCODE.HYPHEN||g.browser.mozilla&&a==be.FE.KEYCODE.FF_HYPHEN)&&t&&!e.altKey?i=q.call(this,e,2,-1,i):g.keys.ctrlKey(e)||a!=be.FE.KEYCODE.ENTER||(d.before(\"<br>\"),k(d)),r=a,n=e.timeStamp}},!0),g.events.on(\"keyup\",function(){i=1})}}(),!d)return!1;var e=g.$wp||g.$sc;e.append(l),l.data(\"instance\",g);var t=e.scrollTop()-(\"static\"!=e.css(\"position\")?e.offset().top:0),a=e.scrollLeft()-(\"static\"!=e.css(\"position\")?e.offset().left:0);a-=g.helpers.getPX(e.css(\"border-left-width\")),t-=g.helpers.getPX(e.css(\"border-top-width\")),g.$el.is(\"img\")&&g.$sc.is(\"body\")&&(a=t=0);var i=he();ve()&&(i=i.find(\".fr-img-wrap\")),l.css(\"top\",(g.opts.iframe?i.offset().top:i.offset().top+t)-1).css(\"left\",(g.opts.iframe?i.offset().left:i.offset().left+a)-1).css(\"width\",i.get(0).getBoundingClientRect().width).css(\"height\",i.get(0).getBoundingClientRect().height).addClass(\"fr-active\")}function s(e){return'<div class=\"fr-handler fr-h'+e+'\"></div>'}function A(e){ve()?d.parents(\".fr-img-caption\").css(\"width\",e):d.css(\"width\",e)}function R(e){if(!g.core.sameInstance(l))return!0;if(e.preventDefault(),e.stopPropagation(),g.$el.find(\"img.fr-error\").left)return!1;g.undo.canDo()||g.undo.saveStep();var t=e.pageX||e.originalEvent.touches[0].pageX;if(\"mousedown\"==e.type){var a=g.$oel.get(0).ownerDocument,i=a.defaultView||a.parentWindow,r=!1;try{r=i.location!=i.parent.location&&!(i.$&&i.$.FE)}catch(o){}r&&i.frameElement&&(t+=g.helpers.getPX(be(i.frameElement).offset().left)+i.frameElement.clientLeft)}(f=be(this)).data(\"start-x\",t),f.data(\"start-width\",d.width()),f.data(\"start-height\",d.height());var n=d.width();if(g.opts.imageResizeWithPercent){var s=d.parentsUntil(g.$el,g.html.blockTagsQuery()).get(0)||g.el;n=(n/be(s).outerWidth()*100).toFixed(2)+\"%\"}A(n),p.show(),g.popups.hideAll(),fe()}function S(e){if(!g.core.sameInstance(l))return!0;var t;if(f&&d){if(e.preventDefault(),g.$el.find(\"img.fr-error\").left)return!1;var a=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null);if(!a)return!1;var i=a-f.data(\"start-x\"),r=f.data(\"start-width\");if((f.hasClass(\"fr-hnw\")||f.hasClass(\"fr-hsw\"))&&(i=0-i),g.opts.imageResizeWithPercent){var n=d.parentsUntil(g.$el,g.html.blockTagsQuery()).get(0)||g.el;r=((r+i)/be(n).outerWidth()*100).toFixed(2),g.opts.imageRoundPercent&&(r=Math.round(r)),A(r+\"%\"),(t=ve()?(g.helpers.getPX(d.parents(\".fr-img-caption\").css(\"width\"))/be(n).outerWidth()*100).toFixed(2):(g.helpers.getPX(d.css(\"width\"))/be(n).outerWidth()*100).toFixed(2))===r||g.opts.imageRoundPercent||A(t+\"%\"),d.css(\"height\",\"\").removeAttr(\"height\")}else r+i>=g.opts.imageMinWidth&&(A(r+i),t=ve()?g.helpers.getPX(d.parents(\".fr-img-caption\").css(\"width\")):g.helpers.getPX(d.css(\"width\"))),t!==r+i&&A(t),((d.attr(\"style\")||\"\").match(/(^height:)|(; *height:)/)||d.attr(\"height\"))&&(d.css(\"height\",f.data(\"start-height\")*d.width()/f.data(\"start-width\")),d.removeAttr(\"height\"));C(),g.events.trigger(\"image.resize\",[me()])}}function x(e){if(!g.core.sameInstance(l))return!0;if(f&&d){if(e&&e.stopPropagation(),g.$el.find(\"img.fr-error\").left)return!1;f=null,p.hide(),C(),n(),g.undo.saveStep(),g.events.trigger(\"image.resizeEnd\",[me()])}}function D(e,t,a){g.edit.on(),d&&d.addClass(\"fr-error\"),function(e){$();var t=g.popups.get(\"image.insert\").find(\".fr-image-progress-bar-layer\");t.addClass(\"fr-error\");var a=t.find(\"h3\");a.text(e),g.events.disableBlur(),a.focus()}(g.language.translate(\"Something went wrong. Please try again.\")),!d&&a&&Q(a),g.events.trigger(\"image.error\",[{code:e,message:r[e]},t,a])}function U(e){if(e)return g.$wp&&g.events.$on(g.$wp,\"scroll.image-edit\",function(){d&&g.popups.isVisible(\"image.edit\")&&(g.events.disableBlur(),n())}),!0;var t=\"\";if(0<g.opts.imageEditButtons.length){t+='<div class=\"fr-buttons\">',t+=g.button.buildList(g.opts.imageEditButtons);var a={buttons:t+=\"</div>\"};return g.popups.create(\"image.edit\",a)}return!1}function $(e){var t=g.popups.get(\"image.insert\");if(t||(t=K()),t.find(\".fr-layer.fr-active\").removeClass(\"fr-active\").addClass(\"fr-pactive\"),t.find(\".fr-image-progress-bar-layer\").addClass(\"fr-active\"),t.find(\".fr-buttons\").hide(),d){var a=he();g.popups.setContainer(\"image.insert\",g.$sc);var i=a.offset().left+a.width()/2,r=a.offset().top+a.height();g.popups.show(\"image.insert\",i,r,a.outerHeight())}void 0===e&&F(g.language.translate(\"Uploading\"),0)}function I(e){var t=g.popups.get(\"image.insert\");if(t&&(t.find(\".fr-layer.fr-pactive\").addClass(\"fr-active\").removeClass(\"fr-pactive\"),t.find(\".fr-image-progress-bar-layer\").removeClass(\"fr-active\"),t.find(\".fr-buttons\").show(),e||g.$el.find(\"img.fr-error\").length)){if(g.events.focus(),g.$el.find(\"img.fr-error\").length&&(g.$el.find(\"img.fr-error\").remove(),g.undo.saveStep(),g.undo.run(),g.undo.dropRedo()),!g.$wp&&d){var a=d;se(!0),g.selection.setAfter(a.get(0)),g.selection.restore()}g.popups.hide(\"image.insert\")}}function F(e,t){var a=g.popups.get(\"image.insert\");if(a){var i=a.find(\".fr-image-progress-bar-layer\");i.find(\"h3\").text(e+(t?\" \"+t+\"%\":\"\")),i.removeClass(\"fr-error\"),t?(i.find(\"div\").removeClass(\"fr-indeterminate\"),i.find(\"div > span\").css(\"width\",t+\"%\")):i.find(\"div\").addClass(\"fr-indeterminate\")}}function k(e){ne.call(e.get(0))}function B(){var e=be(this);g.popups.hide(\"image.insert\"),e.removeClass(\"fr-uploading\"),e.next().is(\"br\")&&e.next().remove(),k(e),g.events.trigger(\"image.loaded\",[e])}function N(s,e,o,l,f){g.edit.off(),F(g.language.translate(\"Loading image\")),e&&(s=g.helpers.sanitizeURL(s));var t=new Image;t.onload=function(){var e,t;if(l){g.undo.canDo()||l.hasClass(\"fr-uploading\")||g.undo.saveStep();var a=l.data(\"fr-old-src\");l.data(\"fr-image-pasted\")&&(a=null),g.$wp?((e=l.clone().removeData(\"fr-old-src\").removeClass(\"fr-uploading\").removeAttr(\"data-fr-image-pasted\")).off(\"load\"),a&&l.attr(\"src\",a),l.replaceWith(e)):e=l;for(var i=e.get(0).attributes,r=0;r<i.length;r++){var n=i[r];0===n.nodeName.indexOf(\"data-\")&&e.removeAttr(n.nodeName)}if(void 0!==o)for(t in o)o.hasOwnProperty(t)&&\"link\"!=t&&e.attr(\"data-\"+t,o[t]);e.on(\"load\",B),e.attr(\"src\",s),g.edit.on(),E(!1),g.undo.saveStep(),g.events.disableBlur(),g.$el.blur(),g.events.trigger(a?\"image.replaced\":\"image.inserted\",[e,f])}else e=L(s,o,B),E(!1),g.undo.saveStep(),g.events.disableBlur(),g.$el.blur(),g.events.trigger(\"image.inserted\",[e,f])},t.onerror=function(){D(i)},$(g.language.translate(\"Loading image\")),t.src=s}function O(e){F(g.language.translate(\"Loading image\"));var t=this.status,a=this.response,i=this.responseXML,r=this.responseText;try{if(g.opts.imageUploadToS3)if(201==t){var n=function(e){try{var t=be(e).find(\"Location\").text(),a=be(e).find(\"Key\").text();return!1===g.events.trigger(\"image.uploadedToS3\",[t,a,e],!0)?(g.edit.on(),!1):t}catch(i){return D(h,e),!1}}(i);n&&N(n,!1,[],e,a||i)}else D(h,a||i,e);else if(200<=t&&t<300){var s=function(e){try{if(!1===g.events.trigger(\"image.uploaded\",[e],!0))return g.edit.on(),!1;var t=JSON.parse(e);return t.link?t:(D(u,e),!1)}catch(a){return D(h,e),!1}}(r);s&&N(s.link,!1,s,e,a||r)}else D(m,a||r,e)}catch(o){D(h,a||r,e)}}function P(){D(h,this.response||this.responseText||this.responseXML)}function T(e){if(e.lengthComputable){var t=e.loaded/e.total*100|0;F(g.language.translate(\"Uploading\"),t)}}function L(e,t,a){var i,r=\"\";if(t&&void 0!==t)for(i in t)t.hasOwnProperty(i)&&\"link\"!=i&&(r+=\" data-\"+i+'=\"'+t[i]+'\"');var n=g.opts.imageDefaultWidth;n&&\"auto\"!=n&&(n=g.opts.imageResizeWithPercent?\"100%\":n+\"px\");var s=be('<img src=\"'+e+'\"'+r+(n?' style=\"width: '+n+';\"':\"\")+\">\");pe(s,g.opts.imageDefaultDisplay,g.opts.imageDefaultAlign),s.on(\"load\",a),s.on(\"error\",a),g.edit.on(),g.events.focus(!0),g.selection.restore(),g.undo.saveStep(),g.opts.imageSplitHTML?g.markers.split():g.markers.insert(),g.html.wrap();var o=g.$el.find(\".fr-marker\");return o.length?(o.parent().is(\"hr\")&&o.parent().after(o),g.node.isLastSibling(o)&&o.parent().hasClass(\"fr-deletable\")&&o.insertAfter(o.parent()),o.replaceWith(s)):g.$el.append(s),g.selection.clear(),s}function M(){g.edit.on(),I(!0)}function z(e,t){if(void 0!==e&&0<e.length){if(!1===g.events.trigger(\"image.beforeUpload\",[e,t]))return!1;var a,i=e[0];if((null===g.opts.imageUploadURL||g.opts.imageUploadURL==c)&&!g.opts.imageUploadToS3)return s=i,o=t||d,(l=new FileReader).onload=function(){var e=l.result;if(l.result.indexOf(\"svg+xml\")<0){for(var t=atob(l.result.split(\",\")[1]),a=[],i=0;i<t.length;i++)a.push(t.charCodeAt(i));e=window.URL.createObjectURL(new Blob([new Uint8Array(a)],{type:s.type})),g.image.insert(e,!1,null,o)}},$(),l.readAsDataURL(s),!1;if(i.name||(i.name=(new Date).getTime()+\".\"+(i.type||\"image/jpeg\").replace(/image\\//g,\"\")),i.size>g.opts.imageMaxSize)return D(v),!1;if(g.opts.imageAllowedTypes.indexOf(i.type.replace(/image\\//g,\"\"))<0)return D(b),!1;if(g.drag_support.formdata&&(a=g.drag_support.formdata?new FormData:null),a){var r;if(!1!==g.opts.imageUploadToS3)for(r in a.append(\"key\",g.opts.imageUploadToS3.keyStart+(new Date).getTime()+\"-\"+(i.name||\"untitled\")),a.append(\"success_action_status\",\"201\"),a.append(\"X-Requested-With\",\"xhr\"),a.append(\"Content-Type\",i.type),g.opts.imageUploadToS3.params)g.opts.imageUploadToS3.params.hasOwnProperty(r)&&a.append(r,g.opts.imageUploadToS3.params[r]);for(r in g.opts.imageUploadParams)g.opts.imageUploadParams.hasOwnProperty(r)&&a.append(r,g.opts.imageUploadParams[r]);a.append(g.opts.imageUploadParam,i,i.name);var n=g.opts.imageUploadURL;g.opts.imageUploadToS3&&(n=g.opts.imageUploadToS3.uploadURL?g.opts.imageUploadToS3.uploadURL:\"https://\"+g.opts.imageUploadToS3.region+\".amazonaws.com/\"+g.opts.imageUploadToS3.bucket),function(t,a,e,r){function n(){var e=be(this);e.off(\"load\"),e.addClass(\"fr-uploading\"),e.next().is(\"br\")&&e.next().remove(),g.placeholder.refresh(),k(e),C(),$(),g.edit.off(),t.onload=function(){O.call(t,e)},t.onerror=P,t.upload.onprogress=T,t.onabort=M,e.off(\"abortUpload\").on(\"abortUpload\",function(){4!=t.readyState&&(t.abort(),r?(r.attr(\"src\",r.data(\"fr-old-src\")),r.removeClass(\"fr-uploading\")):e.remove(),se(!0))}),t.send(a)}var s=new FileReader;s.onload=function(){var e=s.result;if(s.result.indexOf(\"svg+xml\")<0){for(var t=atob(s.result.split(\",\")[1]),a=[],i=0;i<t.length;i++)a.push(t.charCodeAt(i));e=window.URL.createObjectURL(new Blob([new Uint8Array(a)],{type:\"image/jpeg\"}))}r?(r.on(\"load\",n),r.one(\"error\",n),g.edit.on(),g.undo.saveStep(),r.data(\"fr-old-src\",r.attr(\"src\")),r.attr(\"src\",e)):L(e,null,n)},s.readAsDataURL(e)}(g.core.getXHR(n,g.opts.imageUploadMethod),a,i,t||d)}}var s,o,l}function _(e){if(e.is(\"img\")&&0<e.parents(\".fr-img-caption\").length)return e.parents(\".fr-img-caption\")}function W(e){var t=e.originalEvent.dataTransfer;if(t&&t.files&&t.files.length){var a=t.files[0];if(a&&a.type&&-1!==a.type.indexOf(\"image\")&&0<=g.opts.imageAllowedTypes.indexOf(a.type.replace(/image\\//g,\"\"))){if(!g.opts.imageUpload)return e.preventDefault(),e.stopPropagation(),!1;g.markers.remove(),g.markers.insertAtPoint(e.originalEvent),g.$el.find(\".fr-marker\").replaceWith(be.FE.MARKERS),0===g.$el.find(\".fr-marker\").length&&g.selection.setAtEnd(g.el),g.popups.hideAll();var i=g.popups.get(\"image.insert\");i||(i=K()),g.popups.setContainer(\"image.insert\",g.$sc);var r=e.originalEvent.pageX,n=e.originalEvent.pageY;return g.opts.iframe&&(n+=g.$iframe.offset().top,r+=g.$iframe.offset().left),g.popups.show(\"image.insert\",r,n),$(),0<=g.opts.imageAllowedTypes.indexOf(a.type.replace(/image\\//g,\"\"))?(se(!0),z(t.files)):D(b),e.preventDefault(),e.stopPropagation(),!1}}}function K(e){if(e)return g.popups.onRefresh(\"image.insert\",y),g.popups.onHide(\"image.insert\",w),!0;var t,a,i=\"\";g.opts.imageUpload||-1===g.opts.imageInsertButtons.indexOf(\"imageUpload\")||g.opts.imageInsertButtons.splice(g.opts.imageInsertButtons.indexOf(\"imageUpload\"),1);var r=g.button.buildList(g.opts.imageInsertButtons);\"\"!==r&&(i='<div class=\"fr-buttons\">'+r+\"</div>\");var n=g.opts.imageInsertButtons.indexOf(\"imageUpload\"),s=g.opts.imageInsertButtons.indexOf(\"imageByURL\"),o=\"\";0<=n&&(t=\" fr-active\",0<=s&&s<n&&(t=\"\"),o='<div class=\"fr-image-upload-layer'+t+' fr-layer\" id=\"fr-image-upload-layer-'+g.id+'\"><strong>'+g.language.translate(\"Drop image\")+\"</strong><br>(\"+g.language.translate(\"or click\")+')<div class=\"fr-form\"><input type=\"file\" accept=\"image/'+g.opts.imageAllowedTypes.join(\", image/\").toLowerCase()+'\" tabIndex=\"-1\" aria-labelledby=\"fr-image-upload-layer-'+g.id+'\" role=\"button\"></div></div>');var l=\"\";0<=s&&(t=\" fr-active\",0<=n&&n<s&&(t=\"\"),l='<div class=\"fr-image-by-url-layer'+t+' fr-layer\" id=\"fr-image-by-url-layer-'+g.id+'\"><div class=\"fr-input-line\"><input id=\"fr-image-by-url-layer-text-'+g.id+'\" type=\"text\" placeholder=\"http://\" tabIndex=\"1\" aria-required=\"true\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"imageInsertByURL\" tabIndex=\"2\" role=\"button\">'+g.language.translate(\"Insert\")+\"</button></div></div>\");var f,p={buttons:i,upload_layer:o,by_url_layer:l,progress_bar:'<div class=\"fr-image-progress-bar-layer fr-layer\"><h3 tabIndex=\"-1\" class=\"fr-message\">Uploading</h3><div class=\"fr-loader\"><span class=\"fr-progress\"></span></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-dismiss\" data-cmd=\"imageDismissError\" tabIndex=\"2\" role=\"button\">OK</button></div></div>'};return 1<=g.opts.imageInsertButtons.length&&(a=g.popups.create(\"image.insert\",p)),g.$wp&&g.events.$on(g.$wp,\"scroll\",function(){d&&g.popups.isVisible(\"image.insert\")&&ce()}),f=a,g.events.$on(f,\"dragover dragenter\",\".fr-image-upload-layer\",function(){return be(this).addClass(\"fr-drop\"),!1},!0),g.events.$on(f,\"dragleave dragend\",\".fr-image-upload-layer\",function(){return be(this).removeClass(\"fr-drop\"),!1},!0),g.events.$on(f,\"drop\",\".fr-image-upload-layer\",function(e){e.preventDefault(),e.stopPropagation(),be(this).removeClass(\"fr-drop\");var t=e.originalEvent.dataTransfer;if(t&&t.files){var a=f.data(\"instance\")||g;a.events.disableBlur(),a.image.upload(t.files),a.events.enableBlur()}},!0),g.helpers.isIOS()&&g.events.$on(f,\"touchstart\",'.fr-image-upload-layer input[type=\"file\"]',function(){be(this).trigger(\"click\")},!0),g.events.$on(f,\"change\",'.fr-image-upload-layer input[type=\"file\"]',function(){if(this.files){var e=f.data(\"instance\")||g;e.events.disableBlur(),f.find(\"input:focus\").blur(),e.events.enableBlur(),e.image.upload(this.files,d)}be(this).val(\"\")},!0),a}function H(){d&&g.popups.get(\"image.alt\").find(\"input\").val(d.attr(\"alt\")||\"\").trigger(\"change\")}function Y(){var e=g.popups.get(\"image.alt\");e||(e=X()),I(),g.popups.refresh(\"image.alt\"),g.popups.setContainer(\"image.alt\",g.$sc);var t=he();ve()&&(t=t.find(\".fr-img-wrap\"));var a=t.offset().left+t.outerWidth()/2,i=t.offset().top+t.outerHeight();g.popups.show(\"image.alt\",a,i,t.outerHeight())}function X(e){if(e)return g.popups.onRefresh(\"image.alt\",H),!0;var t={buttons:'<div class=\"fr-buttons\">'+g.button.buildList(g.opts.imageAltButtons)+\"</div>\",alt_layer:'<div class=\"fr-image-alt-layer fr-layer fr-active\" id=\"fr-image-alt-layer-'+g.id+'\"><div class=\"fr-input-line\"><input id=\"fr-image-alt-layer-text-'+g.id+'\" type=\"text\" placeholder=\"'+g.language.translate(\"Alternative Text\")+'\" tabIndex=\"1\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"imageSetAlt\" tabIndex=\"2\" role=\"button\">'+g.language.translate(\"Update\")+\"</button></div></div>\"},a=g.popups.create(\"image.alt\",t);return g.$wp&&g.events.$on(g.$wp,\"scroll.image-alt\",function(){d&&g.popups.isVisible(\"image.alt\")&&Y()}),a}function j(){var e=g.popups.get(\"image.size\");if(d)if(ve()){var t=d.parent();t.get(0).style.width||(t=d.parent().parent()),e.find('input[name=\"width\"]').val(t.get(0).style.width).trigger(\"change\"),e.find('input[name=\"height\"]').val(t.get(0).style.height).trigger(\"change\")}else e.find('input[name=\"width\"]').val(d.get(0).style.width).trigger(\"change\"),e.find('input[name=\"height\"]').val(d.get(0).style.height).trigger(\"change\")}function G(){var e=g.popups.get(\"image.size\");e||(e=V()),I(),g.popups.refresh(\"image.size\"),g.popups.setContainer(\"image.size\",g.$sc);var t=he();ve()&&(t=t.find(\".fr-img-wrap\"));var a=t.offset().left+t.outerWidth()/2,i=t.offset().top+t.outerHeight();g.popups.show(\"image.size\",a,i,t.outerHeight())}function V(e){if(e)return g.popups.onRefresh(\"image.size\",j),!0;var t={buttons:'<div class=\"fr-buttons\">'+g.button.buildList(g.opts.imageSizeButtons)+\"</div>\",size_layer:'<div class=\"fr-image-size-layer fr-layer fr-active\" id=\"fr-image-size-layer-'+g.id+'\"><div class=\"fr-image-group\"><div class=\"fr-input-line\"><input id=\"fr-image-size-layer-width-'+g.id+'\" type=\"text\" name=\"width\" placeholder=\"'+g.language.translate(\"Width\")+'\" tabIndex=\"1\"></div><div class=\"fr-input-line\"><input id=\"fr-image-size-layer-height'+g.id+'\" type=\"text\" name=\"height\" placeholder=\"'+g.language.translate(\"Height\")+'\" tabIndex=\"1\"></div></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"imageSetSize\" tabIndex=\"2\" role=\"button\">'+g.language.translate(\"Update\")+\"</button></div></div>\"},a=g.popups.create(\"image.size\",t);return g.$wp&&g.events.$on(g.$wp,\"scroll.image-size\",function(){d&&g.popups.isVisible(\"image.size\")&&G()}),a}function q(e,t,a,i){return e.pageX=t,R.call(this,e),e.pageX=e.pageX+a*Math.floor(Math.pow(1.1,i)),S.call(this,e),x.call(this,e),++i}function Q(e){(e=e||he())&&!1!==g.events.trigger(\"image.beforeRemove\",[e])&&(g.popups.hideAll(),ue(),se(!0),g.undo.canDo()||g.undo.saveStep(),e.get(0)==g.el?e.removeAttr(\"src\"):(e.get(0).parentNode&&\"A\"==e.get(0).parentNode.tagName?(g.selection.setBefore(e.get(0).parentNode)||g.selection.setAfter(e.get(0).parentNode)||e.parent().after(be.FE.MARKERS),be(e.get(0).parentNode).remove()):(g.selection.setBefore(e.get(0))||g.selection.setAfter(e.get(0))||e.after(be.FE.MARKERS),e.remove()),g.html.fillEmptyBlocks(),g.selection.restore()),g.undo.saveStep())}function J(e){var t=e.which;if(d&&(t==be.FE.KEYCODE.BACKSPACE||t==be.FE.KEYCODE.DELETE))return e.preventDefault(),e.stopPropagation(),Q(),!1;if(d&&t==be.FE.KEYCODE.ESC){var a=d;return se(!0),g.selection.setAfter(a.get(0)),g.selection.restore(),e.preventDefault(),!1}if(d&&(t==be.FE.KEYCODE.ARROW_LEFT||t==be.FE.KEYCODE.ARROW_RIGHT)){var i=d.get(0);return se(!0),t==be.FE.KEYCODE.ARROW_LEFT?g.selection.setBefore(i):g.selection.setAfter(i),g.selection.restore(),e.preventDefault(),!1}return d&&t===be.FE.KEYCODE.TAB?(e.preventDefault(),e.stopPropagation(),se(!0),!1):d&&t!=be.FE.KEYCODE.F10&&!g.keys.isBrowserAction(e)?(e.preventDefault(),e.stopPropagation(),!1):void 0}function Z(e){if(e&&\"IMG\"==e.tagName){if(g.node.hasClass(e,\"fr-uploading\")||g.node.hasClass(e,\"fr-error\")?e.parentNode.removeChild(e):g.node.hasClass(e,\"fr-draggable\")&&e.classList.remove(\"fr-draggable\"),e.parentNode&&e.parentNode.parentNode&&g.node.hasClass(e.parentNode.parentNode,\"fr-img-caption\")){var t=e.parentNode.parentNode;t.removeAttribute(\"contenteditable\"),t.removeAttribute(\"draggable\"),t.classList.remove(\"fr-draggable\");var a=e.nextSibling;a&&a.removeAttribute(\"contenteditable\")}}else if(e&&e.nodeType==Node.ELEMENT_NODE)for(var i=e.querySelectorAll(\"img.fr-uploading, img.fr-error, img.fr-draggable\"),r=0;r<i.length;r++)Z(i[r])}function ee(e){if(!1===g.events.trigger(\"image.beforePasteUpload\",[e]))return!1;d=be(e),C(),n(),ce(),$(),d.one(\"load\",function(){C(),$()});for(var t=be(e).attr(\"src\").split(\",\"),a=atob(t[1]),i=[],r=0;r<a.length;r++)i.push(a.charCodeAt(r));z([new Blob([new Uint8Array(i)],{type:t[0].replace(/data\\:/g,\"\").replace(/;base64/g,\"\")})],d)}function te(){g.opts.imagePaste?g.$el.find(\"img[data-fr-image-pasted]\").each(function(e,i){if(g.opts.imagePasteProcess){var t=g.opts.imageDefaultWidth;t&&\"auto\"!=t&&(t+=g.opts.imageResizeWithPercent?\"%\":\"px\"),be(i).css(\"width\",t).removeClass(\"fr-dii fr-dib fr-fir fr-fil\"),pe(be(i),g.opts.imageDefaultDisplay,g.opts.imageDefaultAlign)}if(0===i.src.indexOf(\"data:\"))ee(i);else if(0===i.src.indexOf(\"blob:\")||0===i.src.indexOf(\"http\")&&g.opts.imageUploadRemoteUrls&&g.opts.imageCORSProxy){var a=new Image;a.crossOrigin=\"Anonymous\",a.onload=function(){var e,t=g.o_doc.createElement(\"CANVAS\"),a=t.getContext(\"2d\");t.height=this.naturalHeight,t.width=this.naturalWidth,a.drawImage(this,0,0),setTimeout(function(){ee(i)},0),e=2e3<this.naturalWidth||1500<this.naturalHeight?\"jpeg\":\"png\",i.src=t.toDataURL(\"image/\"+e)},a.src=(0===i.src.indexOf(\"blob:\")?\"\":g.opts.imageCORSProxy+\"/\")+i.src}else 0!==i.src.indexOf(\"http\")||0===i.src.indexOf(\"https://mail.google.com/mail\")?(g.selection.save(),be(i).remove(),g.selection.restore()):be(i).removeAttr(\"data-fr-image-pasted\")}):g.$el.find(\"img[data-fr-image-pasted]\").remove()}function ae(e){var t=e.target.result,a=g.opts.imageDefaultWidth;a&&\"auto\"!=a&&(a+=g.opts.imageResizeWithPercent?\"%\":\"px\"),g.undo.saveStep(),g.html.insert('<img data-fr-image-pasted=\"true\" src=\"'+t+'\"'+(a?' style=\"width: '+a+';\"':\"\")+\">\");var i=g.$el.find('img[data-fr-image-pasted=\"true\"]');i&&pe(i,g.opts.imageDefaultDisplay,g.opts.imageDefaultAlign),g.events.trigger(\"paste.after\")}function ie(e){if(e&&e.clipboardData&&e.clipboardData.items){var t=null;if(e.clipboardData.types&&-1!=e.clipboardData.types.indexOf(\"text/rtf\")||e.clipboardData.getData(\"text/rtf\"))t=e.clipboardData.items[0].getAsFile();else for(var a=0;a<e.clipboardData.items.length&&!(t=e.clipboardData.items[a].getAsFile());a++);if(t)return i=t,(r=new FileReader).onload=ae,r.readAsDataURL(i),!1}var i,r}function re(e){return e=e.replace(/<img /gi,'<img data-fr-image-pasted=\"true\" ')}function ne(e){if(\"false\"==be(this).parents(\"[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first\").attr(\"contenteditable\"))return!0;if(e&&\"touchend\"==e.type&&a)return!0;if(e&&g.edit.isDisabled())return e.stopPropagation(),e.preventDefault(),!1;for(var t=0;t<be.FE.INSTANCES.length;t++)be.FE.INSTANCES[t]!=g&&be.FE.INSTANCES[t].events.trigger(\"image.hideResizer\");g.toolbar.disable(),e&&(e.stopPropagation(),e.preventDefault()),g.helpers.isMobile()&&(g.events.disableBlur(),g.$el.blur(),g.events.enableBlur()),g.opts.iframe&&g.size.syncIframe(),d=be(this),ue(),C(),n(),g.browser.msie?(g.popups.areVisible()&&g.events.disableBlur(),g.win.getSelection&&(g.win.getSelection().removeAllRanges(),g.win.getSelection().addRange(g.doc.createRange()))):g.selection.clear(),g.helpers.isIOS()&&(g.events.disableBlur(),g.$el.blur()),g.button.bulkRefresh(),g.events.trigger(\"video.hideResizer\")}function se(e){d&&(oe||!0===e)&&(g.toolbar.enable(),l.removeClass(\"fr-active\"),g.popups.hide(\"image.edit\"),d=null,fe(),f=null,p&&p.hide())}r[i]=\"Image cannot be loaded from the passed link.\",r[u]=\"No link in upload response.\",r[m]=\"Error during file upload.\",r[h]=\"Parsing response failed.\",r[v]=\"File is too large.\",r[b]=\"Image file type is invalid.\",r[7]=\"Files can be uploaded only to same domain in IE 8 and IE 9.\";var oe=!(r[8]=\"Image file is corrupted.\");function le(){oe=!0}function fe(){oe=!1}function pe(e,t,a){!g.opts.htmlUntouched&&g.opts.useClasses?(e.removeClass(\"fr-fil fr-fir fr-dib fr-dii\"),a&&e.addClass(\"fr-fi\"+a[0]),t&&e.addClass(\"fr-di\"+t[0])):\"inline\"==t?(e.css({display:\"inline-block\",verticalAlign:\"bottom\",margin:g.opts.imageDefaultMargin}),\"center\"==a?e.css({\"float\":\"none\",marginBottom:\"\",marginTop:\"\",maxWidth:\"calc(100% - \"+2*g.opts.imageDefaultMargin+\"px)\",textAlign:\"center\"}):\"left\"==a?e.css({\"float\":\"left\",marginLeft:0,maxWidth:\"calc(100% - \"+g.opts.imageDefaultMargin+\"px)\",textAlign:\"left\"}):e.css({\"float\":\"right\",marginRight:0,maxWidth:\"calc(100% - \"+g.opts.imageDefaultMargin+\"px)\",textAlign:\"right\"})):\"block\"==t&&(e.css({display:\"block\",\"float\":\"none\",verticalAlign:\"top\",margin:g.opts.imageDefaultMargin+\"px auto\",textAlign:\"center\"}),\"left\"==a?e.css({marginLeft:0,textAlign:\"left\"}):\"right\"==a&&e.css({marginRight:0,textAlign:\"right\"}))}function ge(e){if(void 0===e&&(e=he()),e){if(e.hasClass(\"fr-fil\"))return\"left\";if(e.hasClass(\"fr-fir\"))return\"right\";if(e.hasClass(\"fr-dib\")||e.hasClass(\"fr-dii\"))return\"center\";var t=e.css(\"float\");if(e.css(\"float\",\"none\"),\"block\"==e.css(\"display\")){if(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),0===parseInt(e.css(\"margin-left\"),10))return\"left\";if(0===parseInt(e.css(\"margin-right\"),10))return\"right\"}else{if(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"left\"==e.css(\"float\"))return\"left\";if(\"right\"==e.css(\"float\"))return\"right\"}}return\"center\"}function de(e){void 0===e&&(e=he());var t=e.css(\"float\");return e.css(\"float\",\"none\"),\"block\"==e.css(\"display\")?(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"block\"):(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"inline\")}function ce(){var e=g.popups.get(\"image.insert\");e||(e=K()),g.popups.isVisible(\"image.insert\")||(I(),g.popups.refresh(\"image.insert\"),g.popups.setContainer(\"image.insert\",g.$sc));var t=he();ve()&&(t=t.find(\".fr-img-wrap\"));var a=t.offset().left+t.outerWidth()/2,i=t.offset().top+t.outerHeight();g.popups.show(\"image.insert\",a,i,t.outerHeight(!0))}function ue(){if(d){g.events.disableBlur(),g.selection.clear();var e=g.doc.createRange();e.selectNode(d.get(0)),g.browser.msie&&e.collapse(!0),g.selection.get().addRange(e),g.events.enableBlur()}}function me(){return d}function he(){return ve()?d.parents(\".fr-img-caption:first\"):d}function ve(){return!!d&&0<d.parents(\".fr-img-caption\").length}return{_init:function(){var i;g.events.$on(g.$el,g._mousedown,\"IMG\"==g.el.tagName?null:'img:not([contenteditable=\"false\"])',function(e){if(\"false\"==be(this).parents(\"[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first\").attr(\"contenteditable\"))return!0;g.helpers.isMobile()||g.selection.clear(),t=!0,g.popups.areVisible()&&g.events.disableBlur(),g.browser.msie&&(g.events.disableBlur(),g.$el.attr(\"contenteditable\",!1)),g.draggable||\"touchstart\"==e.type||e.preventDefault(),e.stopPropagation()}),g.events.$on(g.$el,g._mousedown,\".fr-img-caption .fr-inner\",function(e){g.core.hasFocus()||g.events.focus(),e.stopPropagation()}),g.events.$on(g.$el,\"paste\",\".fr-img-caption .fr-inner\",function(e){g.toolbar.hide(),e.stopPropagation()}),g.events.$on(g.$el,g._mouseup,\"IMG\"==g.el.tagName?null:'img:not([contenteditable=\"false\"])',function(e){if(\"false\"==be(this).parents(\"[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first\").attr(\"contenteditable\"))return!0;t&&(t=!1,e.stopPropagation(),g.browser.msie&&(g.$el.attr(\"contenteditable\",!0),g.events.enableBlur()))}),g.events.on(\"keyup\",function(e){if(e.shiftKey&&\"\"===g.selection.text().replace(/\\n/g,\"\")&&g.keys.isArrow(e.which)){var t=g.selection.element(),a=g.selection.endElement();t&&\"IMG\"==t.tagName?k(be(t)):a&&\"IMG\"==a.tagName&&k(be(a))}},!0),g.events.on(\"drop\",W),g.events.on(\"element.beforeDrop\",_),g.events.on(\"mousedown window.mousedown\",le),g.events.on(\"window.touchmove\",fe),g.events.on(\"mouseup window.mouseup\",function(){if(d)return se(),!1;fe()}),g.events.on(\"commands.mousedown\",function(e){0<e.parents(\".fr-toolbar\").length&&se()}),g.events.on(\"image.resizeEnd\",function(){g.opts.iframe&&g.size.syncIframe()}),g.events.on(\"blur image.hideResizer commands.undo commands.redo element.dropped\",function(){se(!(t=!1))}),g.events.on(\"modals.hide\",function(){d&&(ue(),g.selection.clear())}),g.events.on(\"image.resizeEnd\",function(){g.win.getSelection&&k(d)}),g.opts.imageAddNewLine&&g.events.on(\"image.inserted\",function(e){var t=e.get(0);for(t.nextSibling&&\"BR\"===t.nextSibling.tagName&&(t=t.nextSibling);t&&!g.node.isElement(t);)t=g.node.isLastSibling(t)?t.parentNode:null;g.node.isElement(t)&&(g.opts.enter===be.FE.ENTER_BR?e.after(\"<br>\"):be(g.node.blockParent(e.get(0))).after(\"<\"+g.html.defaultTag()+\"><br></\"+g.html.defaultTag()+\">\"))}),\"IMG\"==g.el.tagName&&g.$el.addClass(\"fr-view\"),g.events.$on(g.$el,g.helpers.isMobile()&&!g.helpers.isWindowsPhone()?\"touchend\":\"click\",\"IMG\"==g.el.tagName?null:'img:not([contenteditable=\"false\"])',ne),g.helpers.isMobile()&&(g.events.$on(g.$el,\"touchstart\",\"IMG\"==g.el.tagName?null:'img:not([contenteditable=\"false\"])',function(){a=!1}),g.events.$on(g.$el,\"touchmove\",function(){a=!0})),g.$wp?(g.events.on(\"window.keydown keydown\",J,!0),g.events.on(\"keyup\",function(e){if(d&&e.which==be.FE.KEYCODE.ENTER)return!1},!0),g.events.$on(g.$el,\"keydown\",function(){var e=g.selection.element();e.nodeType===Node.TEXT_NODE&&(e=e.parentNode),g.node.hasClass(e,\"fr-inner\")||(g.node.hasClass(e,\"fr-img-caption\")||(e=be(e).parents(\".fr-img-caption\").get(0)),g.node.hasClass(e,\"fr-img-caption\")&&(be(e).after(be.FE.INVISIBLE_SPACE+be.FE.MARKERS),g.selection.restore()))})):g.events.$on(g.$win,\"keydown\",J),g.events.on(\"toolbar.esc\",function(){if(d){if(g.$wp)g.events.disableBlur(),g.events.focus();else{var e=d;se(!0),g.selection.setAfter(e.get(0)),g.selection.restore()}return!1}},!0),g.events.on(\"toolbar.focusEditor\",function(){if(d)return!1},!0),g.events.on(\"window.cut window.copy\",function(e){if(d&&g.popups.isVisible(\"image.edit\")&&!g.popups.get(\"image.edit\").find(\":focus\").length){var t=he();ve()?(t.before(be.FE.START_MARKER),t.after(be.FE.END_MARKER),g.selection.restore(),g.paste.saveCopiedText(t.get(0).outerHTML,t.text())):(ue(),g.paste.saveCopiedText(d.get(0).outerHTML,d.attr(\"alt\"))),\"copy\"==e.type?setTimeout(function(){k(d)}):(se(!0),g.undo.saveStep(),setTimeout(function(){g.undo.saveStep()},0))}},!0),g.browser.msie&&g.events.on(\"keydown\",function(e){if(!g.selection.isCollapsed()||!d)return!0;var t=e.which;t==be.FE.KEYCODE.C&&g.keys.ctrlKey(e)?g.events.trigger(\"window.copy\"):t==be.FE.KEYCODE.X&&g.keys.ctrlKey(e)&&g.events.trigger(\"window.cut\")}),g.events.$on(be(g.o_win),\"keydown\",function(e){var t=e.which;if(d&&t==be.FE.KEYCODE.BACKSPACE)return e.preventDefault(),!1}),g.events.$on(g.$win,\"keydown\",function(e){var t=e.which;d&&d.hasClass(\"fr-uploading\")&&t==be.FE.KEYCODE.ESC&&d.trigger(\"abortUpload\")}),g.events.on(\"destroy\",function(){d&&d.hasClass(\"fr-uploading\")&&d.trigger(\"abortUpload\")}),g.events.on(\"paste.before\",ie),g.events.on(\"paste.beforeCleanup\",re),g.events.on(\"paste.after\",te),g.events.on(\"html.set\",e),g.events.on(\"html.inserted\",e),e(),g.events.on(\"destroy\",function(){o=[]}),g.events.on(\"html.processGet\",Z),g.opts.imageOutputSize&&g.events.on(\"html.beforeGet\",function(){i=g.el.querySelectorAll(\"img\");for(var e=0;e<i.length;e++){var t=i[e].style.width||be(i[e]).width(),a=i[e].style.height||be(i[e]).height();t&&i[e].setAttribute(\"width\",(\"\"+t).replace(/px/,\"\")),a&&i[e].setAttribute(\"height\",(\"\"+a).replace(/px/,\"\"))}}),g.opts.iframe&&g.events.on(\"image.loaded\",g.size.syncIframe),g.$wp&&(E(),g.events.on(\"contentChanged\",E)),g.events.$on(be(g.o_win),\"orientationchange.image\",function(){setTimeout(function(){d&&k(d)},100)}),U(!0),K(!0),V(!0),X(!0),g.events.on(\"node.remove\",function(e){if(\"IMG\"==e.get(0).tagName)return Q(e),!1})},showInsertPopup:function(){var e=g.$tb.find('.fr-command[data-cmd=\"insertImage\"]'),t=g.popups.get(\"image.insert\");if(t||(t=K()),I(),!t.hasClass(\"fr-active\"))if(g.popups.refresh(\"image.insert\"),g.popups.setContainer(\"image.insert\",g.$tb),e.is(\":visible\")){var a=e.offset().left+e.outerWidth()/2,i=e.offset().top+(g.opts.toolbarBottom?10:e.outerHeight()-10);g.popups.show(\"image.insert\",a,i,e.outerHeight())}else g.position.forSelection(t),g.popups.show(\"image.insert\")},showLayer:function(e){var t,a,i=g.popups.get(\"image.insert\");if(d||g.opts.toolbarInline){if(d){var r=he();ve()&&(r=r.find(\".fr-img-wrap\")),a=r.offset().top+r.outerHeight(),t=r.offset().left+r.outerWidth()/2}}else{var n=g.$tb.find('.fr-command[data-cmd=\"insertImage\"]');t=n.offset().left+n.outerWidth()/2,a=n.offset().top+(g.opts.toolbarBottom?10:n.outerHeight()-10)}!d&&g.opts.toolbarInline&&(a=i.offset().top-g.helpers.getPX(i.css(\"margin-top\")),i.hasClass(\"fr-above\")&&(a+=i.outerHeight())),i.find(\".fr-layer\").removeClass(\"fr-active\"),i.find(\".fr-\"+e+\"-layer\").addClass(\"fr-active\"),g.popups.show(\"image.insert\",t,a,d?d.outerHeight():0),g.accessibility.focusPopup(i)},refreshUploadButton:function(e){g.popups.get(\"image.insert\").find(\".fr-image-upload-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},refreshByURLButton:function(e){g.popups.get(\"image.insert\").find(\".fr-image-by-url-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},upload:z,insertByURL:function(){var e=g.popups.get(\"image.insert\").find(\".fr-image-by-url-layer input\");if(0<e.val().length){$(),F(g.language.translate(\"Loading image\"));var t=e.val().trim();if(g.opts.imageUploadRemoteUrls&&g.opts.imageCORSProxy&&g.opts.imageUpload){var a=new XMLHttpRequest;a.onload=function(){200==this.status?z([new Blob([this.response],{type:this.response.type||\"image/png\"})],d):D(i)},a.onerror=function(){N(t,!0,[],d)},a.open(\"GET\",g.opts.imageCORSProxy+\"/\"+t,!0),a.responseType=\"blob\",a.send()}else N(t,!0,[],d);e.val(\"\"),e.blur()}},align:function(e){var t=he();t.removeClass(\"fr-fir fr-fil\"),!g.opts.htmlUntouched&&g.opts.useClasses?\"left\"==e?t.addClass(\"fr-fil\"):\"right\"==e&&t.addClass(\"fr-fir\"):pe(t,de(),e),ue(),C(),n(),g.selection.clear()},refreshAlign:function(e){d&&e.find(\"> *:first\").replaceWith(g.icon.create(\"image-align-\"+ge()))},refreshAlignOnShow:function(e,t){d&&t.find('.fr-command[data-param1=\"'+ge()+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)},display:function(e){var t=he();t.removeClass(\"fr-dii fr-dib\"),!g.opts.htmlUntouched&&g.opts.useClasses?\"inline\"==e?t.addClass(\"fr-dii\"):\"block\"==e&&t.addClass(\"fr-dib\"):pe(t,e,ge()),ue(),C(),n(),g.selection.clear()},refreshDisplayOnShow:function(e,t){d&&t.find('.fr-command[data-param1=\"'+de()+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)},replace:ce,back:function(){d?(g.events.disableBlur(),be(\".fr-popup input:focus\").blur(),k(d)):(g.events.disableBlur(),g.selection.restore(),g.events.enableBlur(),g.popups.hide(\"image.insert\"),g.toolbar.showInline())},get:me,getEl:he,insert:N,showProgressBar:$,remove:Q,hideProgressBar:I,applyStyle:function(e,t,a){if(void 0===t&&(t=g.opts.imageStyles),void 0===a&&(a=g.opts.imageMultipleStyles),!d)return!1;var i=he();if(!a){var r=Object.keys(t);r.splice(r.indexOf(e),1),i.removeClass(r.join(\" \"))}\"object\"==typeof t[e]?(i.removeAttr(\"style\"),i.css(t[e].style)):i.toggleClass(e),k(d)},showAltPopup:Y,showSizePopup:G,setAlt:function(e){if(d){var t=g.popups.get(\"image.alt\");d.attr(\"alt\",e||t.find(\"input\").val()||\"\"),t.find(\"input:focus\").blur(),k(d)}},setSize:function(e,t){if(d){var a=g.popups.get(\"image.size\");e=e||a.find('input[name=\"width\"]').val()||\"\",t=t||a.find('input[name=\"height\"]').val()||\"\";var i=/^[\\d]+((px)|%)*$/g;d.removeAttr(\"width\").removeAttr(\"height\"),e.match(i)?d.css(\"width\",e):d.css(\"width\",\"\"),t.match(i)?d.css(\"height\",t):d.css(\"height\",\"\"),ve()&&(d.parents(\".fr-img-caption\").removeAttr(\"width\").removeAttr(\"height\"),e.match(i)?d.parents(\".fr-img-caption\").css(\"width\",e):d.parents(\".fr-img-caption\").css(\"width\",\"\"),t.match(i)?d.parents(\".fr-img-caption\").css(\"height\",t):d.parents(\".fr-img-caption\").css(\"height\",\"\")),a&&a.find(\"input:focus\").blur(),k(d)}},toggleCaption:function(){var e;if(d&&!ve()){var t,a;(e=d).parent().is(\"a\")&&(e=d.parent()),e.attr(\"style\")&&(a=-1<(t=e.attr(\"style\").split(\":\")).indexOf(\"width\")?t[t.indexOf(\"width\")+1].replace(\";\",\"\"):\"\");var i=g.opts.imageResizeWithPercent?(-1<a.indexOf(\"px\")?null:a)||\"100%\":d.width()+\"px\";e.wrap(\"<span \"+(g.browser.mozilla?\"\":'contenteditable=\"false\"')+'class=\"fr-img-caption '+d.attr(\"class\")+'\" style=\"'+(g.opts.useClasses?\"\":e.attr(\"style\"))+'\" draggable=\"false\"></span>'),e.wrap('<span class=\"fr-img-wrap\"></span>'),d.after('<span class=\"fr-inner\"'+(g.browser.mozilla?\"\":' contenteditable=\"true\"')+\">\"+be.FE.START_MARKER+g.language.translate(\"Image Caption\")+be.FE.END_MARKER+\"</span>\"),d.removeAttr(\"class\").removeAttr(\"style\").removeAttr(\"width\"),d.parents(\".fr-img-caption\").css(\"width\",i),se(!0),g.selection.restore()}else e=he(),d.insertAfter(e),d.attr(\"class\",e.attr(\"class\").replace(\"fr-img-caption\",\"\")).attr(\"style\",e.attr(\"style\")),e.remove(),k(d)},hasCaption:ve,exitEdit:se,edit:k}},be.FE.DefineIcon(\"insertImage\",{NAME:\"image\"}),be.FE.RegisterShortcut(be.FE.KEYCODE.P,\"insertImage\",null,\"P\"),be.FE.RegisterCommand(\"insertImage\",{title:\"Insert Image\",undo:!1,focus:!0,refreshAfterCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"image.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"image.insert\")):this.image.showInsertPopup()},plugin:\"image\"}),be.FE.DefineIcon(\"imageUpload\",{NAME:\"upload\"}),be.FE.RegisterCommand(\"imageUpload\",{title:\"Upload Image\",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer(\"image-upload\")},refresh:function(e){this.image.refreshUploadButton(e)}}),be.FE.DefineIcon(\"imageByURL\",{NAME:\"link\"}),be.FE.RegisterCommand(\"imageByURL\",{title:\"By URL\",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer(\"image-by-url\")},refresh:function(e){this.image.refreshByURLButton(e)}}),be.FE.RegisterCommand(\"imageInsertByURL\",{title:\"Insert Image\",undo:!0,refreshAfterCallback:!1,callback:function(){this.image.insertByURL()},refresh:function(e){this.image.get()?e.text(this.language.translate(\"Replace\")):e.text(this.language.translate(\"Insert\"))}}),be.FE.DefineIcon(\"imageDisplay\",{NAME:\"star\"}),be.FE.RegisterCommand(\"imageDisplay\",{title:\"Display\",type:\"dropdown\",options:{inline:\"Inline\",block:\"Break Text\"},callback:function(e,t){this.image.display(t)},refresh:function(e){this.opts.imageTextNear||e.addClass(\"fr-hidden\")},refreshOnShow:function(e,t){this.image.refreshDisplayOnShow(e,t)}}),be.FE.DefineIcon(\"image-align\",{NAME:\"align-left\"}),be.FE.DefineIcon(\"image-align-left\",{NAME:\"align-left\"}),be.FE.DefineIcon(\"image-align-right\",{NAME:\"align-right\"}),be.FE.DefineIcon(\"image-align-center\",{NAME:\"align-justify\"}),be.FE.DefineIcon(\"imageAlign\",{NAME:\"align-justify\"}),be.FE.RegisterCommand(\"imageAlign\",{type:\"dropdown\",title:\"Align\",options:{left:\"Align Left\",center:\"None\",right:\"Align Right\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=be.FE.COMMANDS.imageAlign.options;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command fr-title\" tabIndex=\"-1\" role=\"option\" data-cmd=\"imageAlign\" data-param1=\"'+a+'\" title=\"'+this.language.translate(t[a])+'\">'+this.icon.create(\"image-align-\"+a)+'<span class=\"fr-sr-only\">'+this.language.translate(t[a])+\"</span></a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.image.align(t)},refresh:function(e){this.image.refreshAlign(e)},refreshOnShow:function(e,t){this.image.refreshAlignOnShow(e,t)}}),be.FE.DefineIcon(\"imageReplace\",{NAME:\"exchange\",FA5NAME:\"exchange-alt\"}),be.FE.RegisterCommand(\"imageReplace\",{title:\"Replace\",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.image.replace()}}),be.FE.DefineIcon(\"imageRemove\",{NAME:\"trash\"}),be.FE.RegisterCommand(\"imageRemove\",{title:\"Remove\",callback:function(){this.image.remove()}}),be.FE.DefineIcon(\"imageBack\",{NAME:\"arrow-left\"}),be.FE.RegisterCommand(\"imageBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,callback:function(){this.image.back()},refresh:function(e){this.image.get()||this.opts.toolbarInline?(e.removeClass(\"fr-hidden\"),e.next(\".fr-separator\").removeClass(\"fr-hidden\")):(e.addClass(\"fr-hidden\"),e.next(\".fr-separator\").addClass(\"fr-hidden\"))}}),be.FE.RegisterCommand(\"imageDismissError\",{title:\"OK\",undo:!1,callback:function(){this.image.hideProgressBar(!0)}}),be.FE.DefineIcon(\"imageStyle\",{NAME:\"magic\"}),be.FE.RegisterCommand(\"imageStyle\",{title:\"Style\",type:\"dropdown\",html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.imageStyles;for(var a in t)if(t.hasOwnProperty(a)){var i=t[a];\"object\"==typeof i&&(i=i.title),e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"imageStyle\" data-param1=\"'+a+'\">'+this.language.translate(i)+\"</a></li>\"}return e+=\"</ul>\"},callback:function(e,t){this.image.applyStyle(t)},refreshOnShow:function(e,t){var a=this.image.getEl();a&&t.find(\".fr-command\").each(function(){var e=be(this).data(\"param1\"),t=a.hasClass(e);be(this).toggleClass(\"fr-active\",t).attr(\"aria-selected\",t)})}}),be.FE.DefineIcon(\"imageAlt\",{NAME:\"info\"}),be.FE.RegisterCommand(\"imageAlt\",{undo:!1,focus:!1,popup:!0,title:\"Alternative Text\",callback:function(){this.image.showAltPopup()}}),be.FE.RegisterCommand(\"imageSetAlt\",{undo:!0,focus:!1,title:\"Update\",refreshAfterCallback:!1,callback:function(){this.image.setAlt()}}),be.FE.DefineIcon(\"imageSize\",{NAME:\"arrows-alt\"}),be.FE.RegisterCommand(\"imageSize\",{undo:!1,focus:!1,popup:!0,title:\"Change Size\",callback:function(){this.image.showSizePopup()}}),be.FE.RegisterCommand(\"imageSetSize\",{undo:!0,focus:!1,title:\"Update\",refreshAfterCallback:!1,callback:function(){this.image.setSize()}}),be.FE.DefineIcon(\"imageCaption\",{NAME:\"commenting\",FA5NAME:\"comment-alt\"}),be.FE.RegisterCommand(\"imageCaption\",{undo:!0,focus:!1,title:\"Image Caption\",refreshAfterCallback:!0,callback:function(){this.image.toggleCaption()},refresh:function(e){this.image.get()&&e.toggleClass(\"fr-active\",this.image.hasCaption())}})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(n){\"function\"==typeof define&&define.amd?define([\"jquery\"],n):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),n(t)}:n(window.jQuery)}(function(m){m.extend(m.FE.POPUP_TEMPLATES,{\"link.edit\":\"[_BUTTONS_]\",\"link.insert\":\"[_BUTTONS_][_INPUT_LAYER_]\"}),m.extend(m.FE.DEFAULTS,{linkEditButtons:[\"linkOpen\",\"linkStyle\",\"linkEdit\",\"linkRemove\"],linkInsertButtons:[\"linkBack\",\"|\",\"linkList\"],linkAttributes:{},linkAutoPrefix:\"http://\",linkStyles:{\"fr-green\":\"Green\",\"fr-strong\":\"Thick\"},linkMultipleStyles:!0,linkConvertEmailAddress:!0,linkAlwaysBlank:!1,linkAlwaysNoFollow:!1,linkNoOpener:!0,linkNoReferrer:!0,linkList:[{text:\"Froala\",href:\"https://froala.com\",target:\"_blank\"},{text:\"Google\",href:\"https://google.com\",target:\"_blank\"},{displayText:\"Facebook\",href:\"https://facebook.com\"}],linkText:!0}),m.FE.PLUGINS.link=function(d){function c(){var e=d.image?d.image.get():null;if(!e&&d.$wp){var t=d.selection.ranges(0).commonAncestorContainer;try{t&&(t.contains&&t.contains(d.el)||!d.el.contains(t)||d.el==t)&&(t=null)}catch(r){t=null}if(t&&\"A\"===t.tagName)return t;var n=d.selection.element(),i=d.selection.endElement();\"A\"==n.tagName||d.node.isElement(n)||(n=m(n).parentsUntil(d.$el,\"a:first\").get(0)),\"A\"==i.tagName||d.node.isElement(i)||(i=m(i).parentsUntil(d.$el,\"a:first\").get(0));try{i&&(i.contains&&i.contains(d.el)||!d.el.contains(i)||d.el==i)&&(i=null)}catch(r){i=null}try{n&&(n.contains&&n.contains(d.el)||!d.el.contains(n)||d.el==n)&&(n=null)}catch(r){n=null}return i&&i==n&&\"A\"==i.tagName?(d.browser.msie||d.helpers.isMobile())&&(d.selection.info(n).atEnd||d.selection.info(n).atStart)?null:n:null}return\"A\"==d.el.tagName?d.el:e&&e.get(0).parentNode&&\"A\"==e.get(0).parentNode.tagName?e.get(0).parentNode:void 0}function u(){var e,t,n,i,r=d.image?d.image.get():null,l=[];if(r)\"A\"==r.get(0).parentNode.tagName&&l.push(r.get(0).parentNode);else if(d.win.getSelection){var a=d.win.getSelection();if(a.getRangeAt&&a.rangeCount){i=d.doc.createRange();for(var s=0;s<a.rangeCount;++s)if((t=(e=a.getRangeAt(s)).commonAncestorContainer)&&1!=t.nodeType&&(t=t.parentNode),t&&\"a\"==t.nodeName.toLowerCase())l.push(t);else{n=t.getElementsByTagName(\"a\");for(var o=0;o<n.length;++o)i.selectNodeContents(n[o]),i.compareBoundaryPoints(e.END_TO_START,e)<1&&-1<i.compareBoundaryPoints(e.START_TO_END,e)&&l.push(n[o])}}}else if(d.doc.selection&&\"Control\"!=d.doc.selection.type)if(\"a\"==(t=(e=d.doc.selection.createRange()).parentElement()).nodeName.toLowerCase())l.push(t);else{n=t.getElementsByTagName(\"a\"),i=d.doc.body.createTextRange();for(var p=0;p<n.length;++p)i.moveToElementText(n[p]),-1<i.compareEndPoints(\"StartToEnd\",e)&&i.compareEndPoints(\"EndToStart\",e)<1&&l.push(n[p])}return l}function k(r){if(d.core.hasFocus()){if(a(),r&&\"keyup\"===r.type&&(r.altKey||r.which==m.FE.KEYCODE.ALT))return!0;setTimeout(function(){if(!r||r&&(1==r.which||\"mouseup\"!=r.type)){var e=c(),t=d.image?d.image.get():null;if(e&&!t){if(d.image){var n=d.node.contents(e);if(1==n.length&&\"IMG\"==n[0].tagName){var i=d.selection.ranges(0);return 0===i.startOffset&&0===i.endOffset?m(e).before(m.FE.MARKERS):m(e).after(m.FE.MARKERS),d.selection.restore(),!1}}r&&r.stopPropagation(),l(e)}}},d.helpers.isIOS()?100:0)}}function l(e){var t=d.popups.get(\"link.edit\");t||(t=function(){var e=\"\";1<=d.opts.linkEditButtons.length&&(\"A\"==d.el.tagName&&0<=d.opts.linkEditButtons.indexOf(\"linkRemove\")&&d.opts.linkEditButtons.splice(d.opts.linkEditButtons.indexOf(\"linkRemove\"),1),e='<div class=\"fr-buttons\">'+d.button.buildList(d.opts.linkEditButtons)+\"</div>\");var t={buttons:e},n=d.popups.create(\"link.edit\",t);d.$wp&&d.events.$on(d.$wp,\"scroll.link-edit\",function(){c()&&d.popups.isVisible(\"link.edit\")&&l(c())});return n}());var n=m(e);d.popups.isVisible(\"link.edit\")||d.popups.refresh(\"link.edit\"),d.popups.setContainer(\"link.edit\",d.$sc);var i=n.offset().left+m(e).outerWidth()/2,r=n.offset().top+n.outerHeight();d.popups.show(\"link.edit\",i,r,n.outerHeight())}function a(){d.popups.hide(\"link.edit\")}function o(){}function p(){var e=d.popups.get(\"link.insert\"),t=c();if(t){var n,i,r=m(t),l=e.find('input.fr-link-attr[type=\"text\"]'),a=e.find('input.fr-link-attr[type=\"checkbox\"]');for(n=0;n<l.length;n++)(i=m(l[n])).val(r.attr(i.attr(\"name\")||\"\"));for(a.prop(\"checked\",!1),n=0;n<a.length;n++)i=m(a[n]),r.attr(i.attr(\"name\"))==i.data(\"checked\")&&i.prop(\"checked\",!0);e.find('input.fr-link-attr[type=\"text\"][name=\"text\"]').val(r.text())}else e.find('input.fr-link-attr[type=\"text\"]').val(\"\"),e.find('input.fr-link-attr[type=\"checkbox\"]').prop(\"checked\",!1),e.find('input.fr-link-attr[type=\"text\"][name=\"text\"]').val(d.selection.text());e.find(\"input.fr-link-attr\").trigger(\"change\"),(d.image?d.image.get():null)?e.find('.fr-link-attr[name=\"text\"]').parent().hide():e.find('.fr-link-attr[name=\"text\"]').parent().show()}function s(e){if(e)return d.popups.onRefresh(\"link.insert\",p),d.popups.onHide(\"link.insert\",o),!0;var t=\"\";1<=d.opts.linkInsertButtons.length&&(t='<div class=\"fr-buttons\">'+d.button.buildList(d.opts.linkInsertButtons)+\"</div>\");var n=\"\",i=0;for(var r in n='<div class=\"fr-link-insert-layer fr-layer fr-active\" id=\"fr-link-insert-layer-'+d.id+'\">',n+='<div class=\"fr-input-line\"><input id=\"fr-link-insert-layer-url-'+d.id+'\" name=\"href\" type=\"text\" class=\"fr-link-attr\" placeholder=\"'+d.language.translate(\"URL\")+'\" tabIndex=\"'+ ++i+'\"></div>',d.opts.linkText&&(n+='<div class=\"fr-input-line\"><input id=\"fr-link-insert-layer-text-'+d.id+'\" name=\"text\" type=\"text\" class=\"fr-link-attr\" placeholder=\"'+d.language.translate(\"Text\")+'\" tabIndex=\"'+ ++i+'\"></div>'),d.opts.linkAttributes)if(d.opts.linkAttributes.hasOwnProperty(r)){var l=d.opts.linkAttributes[r];n+='<div class=\"fr-input-line\"><input name=\"'+r+'\" type=\"text\" class=\"fr-link-attr\" placeholder=\"'+d.language.translate(l)+'\" tabIndex=\"'+ ++i+'\"></div>'}d.opts.linkAlwaysBlank||(n+='<div class=\"fr-checkbox-line\"><span class=\"fr-checkbox\"><input name=\"target\" class=\"fr-link-attr\" data-checked=\"_blank\" type=\"checkbox\" id=\"fr-link-target-'+d.id+'\" tabIndex=\"'+ ++i+'\"><span><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"10\" height=\"10\" viewBox=\"0 0 32 32\"><path d=\"M27 4l-15 15-7-7-5 5 12 12 20-20z\" fill=\"#FFF\"></path></svg></span></span><label for=\"fr-link-target-'+d.id+'\">'+d.language.translate(\"Open in new tab\")+\"</label></div>\");var a={buttons:t,input_layer:n+='<div class=\"fr-action-buttons\"><button class=\"fr-command fr-submit\" role=\"button\" data-cmd=\"linkInsert\" href=\"#\" tabIndex=\"'+ ++i+'\" type=\"button\">'+d.language.translate(\"Insert\")+\"</button></div></div>\"},s=d.popups.create(\"link.insert\",a);return d.$wp&&d.events.$on(d.$wp,\"scroll.link-insert\",function(){(d.image?d.image.get():null)&&d.popups.isVisible(\"link.insert\")&&h(),d.popups.isVisible(\"link.insert\")&&g()}),s}function f(e,t,n){if(void 0===n&&(n={}),!1===d.events.trigger(\"link.beforeInsert\",[e,t,n]))return!1;var i=d.image?d.image.get():null;i||\"A\"==d.el.tagName?\"A\"==d.el.tagName&&d.$el.focus():(d.selection.restore(),d.popups.hide(\"link.insert\"));var r=e;d.opts.linkConvertEmailAddress&&d.helpers.isEmail(e)&&!/^mailto:.*/i.test(e)&&(e=\"mailto:\"+e);if(\"\"===d.opts.linkAutoPrefix||new RegExp(\"^(\"+m.FE.LinkProtocols.join(\"|\")+\"):.\",\"i\").test(e)||/^data:image.*/i.test(e)||/^(https?:|ftps?:|file:|)\\/\\//i.test(e)||/^([A-Za-z]:(\\\\){1,2}|[A-Za-z]:((\\\\){1,2}[^\\\\]+)+)(\\\\)?$/i.test(e)||[\"/\",\"{\",\"[\",\"#\",\"(\",\".\"].indexOf((e||\"\")[0])<0&&(e=d.opts.linkAutoPrefix+d.helpers.sanitizeURL(e)),e=d.helpers.sanitizeURL(e),d.opts.linkAlwaysBlank&&(n.target=\"_blank\"),d.opts.linkAlwaysNoFollow&&(n.rel=\"nofollow\"),d.helpers.isEmail(r)&&(n.target=null,n.rel=null),\"_blank\"==n.target?(d.opts.linkNoOpener&&(n.rel?n.rel+=\" noopener\":n.rel=\"noopener\"),d.opts.linkNoReferrer&&(n.rel?n.rel+=\" noreferrer\":n.rel=\"noreferrer\")):null==n.target&&(n.rel?n.rel=n.rel.replace(/noopener/,\"\").replace(/noreferrer/,\"\"):n.rel=null),t=t||\"\",e===d.opts.linkAutoPrefix)return d.popups.get(\"link.insert\").find('input[name=\"href\"]').addClass(\"fr-error\"),d.events.trigger(\"link.bad\",[r]),!1;var l,a=c();if(a){if((l=m(a)).attr(\"href\",e),0<t.length&&l.text()!=t&&!i){for(var s=l.get(0);1===s.childNodes.length&&s.childNodes[0].nodeType==Node.ELEMENT_NODE;)s=s.childNodes[0];m(s).text(t)}i||l.prepend(m.FE.START_MARKER).append(m.FE.END_MARKER),l.attr(n),i||d.selection.restore()}else{i?(i.wrap('<a href=\"'+e+'\"></a>'),d.image.hasCaption()&&i.parent().append(i.parents(\".fr-img-caption\").find(\".fr-inner\"))):(d.format.remove(\"a\"),d.selection.isCollapsed()?(t=0===t.length?r:t,d.html.insert('<a href=\"'+e+'\">'+m.FE.START_MARKER+t.replace(/&/g,\"&amp;\").replace(/</,\"&lt;\",\">\",\"&gt;\")+m.FE.END_MARKER+\"</a>\"),d.selection.restore()):0<t.length&&t!=d.selection.text().replace(/\\n/g,\"\")?(d.selection.remove(),d.html.insert('<a href=\"'+e+'\">'+m.FE.START_MARKER+t.replace(/&/g,\"&amp;\")+m.FE.END_MARKER+\"</a>\"),d.selection.restore()):(!function(){if(!d.selection.isCollapsed()){d.selection.save();for(var e=d.$el.find(\".fr-marker\").addClass(\"fr-unprocessed\").toArray();e.length;){var t=m(e.pop());t.removeClass(\"fr-unprocessed\");var n=d.node.deepestParent(t.get(0));if(n){for(var i=t.get(0),r=\"\",l=\"\";i=i.parentNode,d.node.isBlock(i)||(r+=d.node.closeTagString(i),l=d.node.openTagString(i)+l),i!=n;);var a=d.node.openTagString(t.get(0))+t.html()+d.node.closeTagString(t.get(0));t.replaceWith('<span id=\"fr-break\"></span>');var s=n.outerHTML;s=(s=s.replace(/<span id=\"fr-break\"><\\/span>/g,r+a+l)).replace(l+r,\"\"),n.outerHTML=s}e=d.$el.find(\".fr-marker.fr-unprocessed\").toArray()}d.html.cleanEmptyTags(),d.selection.restore()}}(),d.format.apply(\"a\",{href:e})));for(var o=u(),p=0;p<o.length;p++)(l=m(o[p])).attr(n),l.removeAttr(\"_moz_dirty\");1==o.length&&d.$wp&&!i&&(m(o[0]).prepend(m.FE.START_MARKER).append(m.FE.END_MARKER),d.selection.restore())}if(i){var f=d.popups.get(\"link.insert\");f&&f.find(\"input:focus\").blur(),d.image.edit(i)}else k()}function g(){a();var e=c();if(e){var t=d.popups.get(\"link.insert\");t||(t=s()),d.popups.isVisible(\"link.insert\")||(d.popups.refresh(\"link.insert\"),d.selection.save(),d.helpers.isMobile()&&(d.events.disableBlur(),d.$el.blur(),d.events.enableBlur())),d.popups.setContainer(\"link.insert\",d.$sc);var n=(d.image?d.image.get():null)||m(e),i=n.offset().left+n.outerWidth()/2,r=n.offset().top+n.outerHeight();d.popups.show(\"link.insert\",i,r,n.outerHeight())}}function h(){var e=d.image?d.image.getEl():null;if(e){var t=d.popups.get(\"link.insert\");d.image.hasCaption()&&(e=e.find(\".fr-img-wrap\")),t||(t=s()),p(),d.popups.setContainer(\"link.insert\",d.$sc);var n=e.offset().left+e.outerWidth()/2,i=e.offset().top+e.outerHeight();d.popups.show(\"link.insert\",n,i,e.outerHeight())}}return{_init:function(){d.events.on(\"keyup\",function(e){e.which!=m.FE.KEYCODE.ESC&&k(e)}),d.events.on(\"window.mouseup\",k),d.events.$on(d.$el,\"click\",\"a\",function(e){d.edit.isDisabled()&&e.preventDefault()}),d.helpers.isMobile()&&d.events.$on(d.$doc,\"selectionchange\",k),s(!0),\"A\"==d.el.tagName&&d.$el.addClass(\"fr-view\"),d.events.on(\"toolbar.esc\",function(){if(d.popups.isVisible(\"link.edit\"))return d.events.disableBlur(),d.events.focus(),!1},!0)},remove:function(){var e=c(),t=d.image?d.image.get():null;if(!1===d.events.trigger(\"link.beforeRemove\",[e]))return!1;t&&e?(t.unwrap(),d.image.edit(t)):e&&(d.selection.save(),m(e).replaceWith(m(e).html()),d.selection.restore(),a())},showInsertPopup:function(){var e=d.$tb.find('.fr-command[data-cmd=\"insertLink\"]'),t=d.popups.get(\"link.insert\");if(t||(t=s()),!t.hasClass(\"fr-active\"))if(d.popups.refresh(\"link.insert\"),d.popups.setContainer(\"link.insert\",d.$tb||d.$sc),e.is(\":visible\")){var n=e.offset().left+e.outerWidth()/2,i=e.offset().top+(d.opts.toolbarBottom?10:e.outerHeight()-10);d.popups.show(\"link.insert\",n,i,e.outerHeight())}else d.position.forSelection(t),d.popups.show(\"link.insert\")},usePredefined:function(e){var t,n,i=d.opts.linkList[e],r=d.popups.get(\"link.insert\"),l=r.find('input.fr-link-attr[type=\"text\"]'),a=r.find('input.fr-link-attr[type=\"checkbox\"]');for(n=0;n<l.length;n++)i[(t=m(l[n])).attr(\"name\")]?t.val(i[t.attr(\"name\")]):\"text\"!=t.attr(\"name\")&&t.val(\"\");for(n=0;n<a.length;n++)(t=m(a[n])).prop(\"checked\",t.data(\"checked\")==i[t.attr(\"name\")]);d.accessibility.focusPopup(r)},insertCallback:function(){var e,t,n=d.popups.get(\"link.insert\"),i=n.find('input.fr-link-attr[type=\"text\"]'),r=n.find('input.fr-link-attr[type=\"checkbox\"]'),l=(i.filter('[name=\"href\"]').val()||\"\").trim(),a=i.filter('[name=\"text\"]').val(),s={};for(t=0;t<i.length;t++)e=m(i[t]),[\"href\",\"text\"].indexOf(e.attr(\"name\"))<0&&(s[e.attr(\"name\")]=e.val());for(t=0;t<r.length;t++)(e=m(r[t])).is(\":checked\")?s[e.attr(\"name\")]=e.data(\"checked\"):s[e.attr(\"name\")]=e.data(\"unchecked\")||null;var o=d.helpers.scrollTop();f(l,a,s),m(d.o_win).scrollTop(o)},insert:f,update:g,get:c,allSelected:u,back:function(){d.image&&d.image.get()?d.image.back():(d.events.disableBlur(),d.selection.restore(),d.events.enableBlur(),c()&&d.$wp?(d.selection.restore(),a(),k()):\"A\"==d.el.tagName?(d.$el.focus(),k()):(d.popups.hide(\"link.insert\"),d.toolbar.showInline()))},imageLink:h,applyStyle:function(e,t,n){void 0===n&&(n=d.opts.linkMultipleStyles),void 0===t&&(t=d.opts.linkStyles);var i=c();if(!i)return!1;if(!n){var r=Object.keys(t);r.splice(r.indexOf(e),1),m(i).removeClass(r.join(\" \"))}m(i).toggleClass(e),k()}}},m.FE.DefineIcon(\"insertLink\",{NAME:\"link\"}),m.FE.RegisterShortcut(m.FE.KEYCODE.K,\"insertLink\",null,\"K\"),m.FE.RegisterCommand(\"insertLink\",{title:\"Insert Link\",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"link.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"link.insert\")):this.link.showInsertPopup()},plugin:\"link\"}),m.FE.DefineIcon(\"linkOpen\",{NAME:\"external-link\",FA5NAME:\"external-link-alt\"}),m.FE.RegisterCommand(\"linkOpen\",{title:\"Open Link\",undo:!1,refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},callback:function(){var e=this.link.get();e&&(-1!==e.href.indexOf(\"mailto:\")?this.o_win.open(e.href).close():this.o_win.open(e.href,\"_blank\",\"noopener\"),this.popups.hide(\"link.edit\"))},plugin:\"link\"}),m.FE.DefineIcon(\"linkEdit\",{NAME:\"edit\"}),m.FE.RegisterCommand(\"linkEdit\",{title:\"Edit Link\",undo:!1,refreshAfterCallback:!1,popup:!0,callback:function(){this.link.update()},refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},plugin:\"link\"}),m.FE.DefineIcon(\"linkRemove\",{NAME:\"unlink\"}),m.FE.RegisterCommand(\"linkRemove\",{title:\"Unlink\",callback:function(){this.link.remove()},refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},plugin:\"link\"}),m.FE.DefineIcon(\"linkBack\",{NAME:\"arrow-left\"}),m.FE.RegisterCommand(\"linkBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.link.back()},refresh:function(e){var t=this.link.get()&&this.doc.hasFocus();(this.image?this.image.get():null)||t||this.opts.toolbarInline?(e.removeClass(\"fr-hidden\"),e.next(\".fr-separator\").removeClass(\"fr-hidden\")):(e.addClass(\"fr-hidden\"),e.next(\".fr-separator\").addClass(\"fr-hidden\"))},plugin:\"link\"}),m.FE.DefineIcon(\"linkList\",{NAME:\"search\"}),m.FE.RegisterCommand(\"linkList\",{title:\"Choose Link\",type:\"dropdown\",focus:!1,undo:!1,refreshAfterCallback:!1,html:function(){for(var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.linkList,n=0;n<t.length;n++)e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"linkList\" data-param1=\"'+n+'\">'+(t[n].displayText||t[n].text)+\"</a></li>\";return e+=\"</ul>\"},callback:function(e,t){this.link.usePredefined(t)},plugin:\"link\"}),m.FE.RegisterCommand(\"linkInsert\",{focus:!1,refreshAfterCallback:!1,callback:function(){this.link.insertCallback()},refresh:function(e){this.link.get()?e.text(this.language.translate(\"Update\")):e.text(this.language.translate(\"Insert\"))},plugin:\"link\"}),m.FE.DefineIcon(\"imageLink\",{NAME:\"link\"}),m.FE.RegisterCommand(\"imageLink\",{title:\"Insert Link\",undo:!1,focus:!1,popup:!0,callback:function(){this.link.imageLink()},refresh:function(e){var t;this.link.get()?((t=e.prev()).hasClass(\"fr-separator\")&&t.removeClass(\"fr-hidden\"),e.addClass(\"fr-hidden\")):((t=e.prev()).hasClass(\"fr-separator\")&&t.addClass(\"fr-hidden\"),e.removeClass(\"fr-hidden\"))},plugin:\"link\"}),m.FE.DefineIcon(\"linkStyle\",{NAME:\"magic\"}),m.FE.RegisterCommand(\"linkStyle\",{title:\"Style\",type:\"dropdown\",html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.linkStyles;for(var n in t)t.hasOwnProperty(n)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"linkStyle\" data-param1=\"'+n+'\">'+this.language.translate(t[n])+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.link.applyStyle(t)},refreshOnShow:function(e,t){var n=this.link.get();if(n){var i=m(n);t.find(\".fr-command\").each(function(){var e=m(this).data(\"param1\"),t=i.hasClass(e);m(this).toggleClass(\"fr-active\",t).attr(\"aria-selected\",t)})}},refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},plugin:\"link\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(n){\"function\"==typeof define&&define.amd?define([\"jquery\"],n):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),n(t)}:n(window.jQuery)}(function(u){u.extend(u.FE.DEFAULTS,{listAdvancedTypes:!0}),u.FE.PLUGINS.lists=function(d){function c(e){return'<span class=\"fr-open-'+e.toLowerCase()+'\"></span>'}function g(e){return'<span class=\"fr-close-'+e.toLowerCase()+'\"></span>'}function r(e,t){!function(e,t){for(var n=[],a=0;a<e.length;a++){var r=e[a].parentNode;\"LI\"==e[a].tagName&&r.tagName!=t&&n.indexOf(r)<0&&n.push(r)}for(a=n.length-1;0<=a;a--){var o=u(n[a]);o.replaceWith(\"<\"+t.toLowerCase()+\" \"+d.node.attributes(o.get(0))+\">\"+o.html()+\"</\"+t.toLowerCase()+\">\")}}(e,t);var n,a=d.html.defaultTag(),r=null;e.length&&(n=\"rtl\"==d.opts.direction||\"rtl\"==u(e[0]).css(\"direction\")?\"margin-right\":\"margin-left\");for(var o=0;o<e.length;o++)if(\"TD\"!=e[o].tagName&&\"TH\"!=e[o].tagName&&\"LI\"!=e[o].tagName){var l=d.helpers.getPX(u(e[o]).css(n))||0;(e[o].style.marginLeft=null)===r&&(r=l);var s=0<r?\"<\"+t+' style=\"'+n+\": \"+r+'px;\">':\"<\"+t+\">\",i=\"</\"+t+\">\";for(l-=r;0<l/d.opts.indentMargin;)s+=\"<\"+t+\">\",i+=i,l-=d.opts.indentMargin;a&&e[o].tagName.toLowerCase()==a?u(e[o]).replaceWith(s+\"<li\"+d.node.attributes(e[o])+\">\"+u(e[o]).html()+\"</li>\"+i):u(e[o]).wrap(s+\"<li></li>\"+i)}d.clean.lists()}function o(e){var t,n;for(t=e.length-1;0<=t;t--)for(n=t-1;0<=n;n--)if(u(e[n]).find(e[t]).length||e[n]==e[t]){e.splice(t,1);break}var a=[];for(t=0;t<e.length;t++){var r=u(e[t]),o=e[t].parentNode,l=r.attr(\"class\");if(r.before(g(o.tagName)),\"LI\"==o.parentNode.tagName)r.before(g(\"LI\")),r.after(c(\"LI\"));else{var s=\"\";l&&(s+=' class=\"'+l+'\"');var i=\"rtl\"==d.opts.direction||\"rtl\"==r.css(\"direction\")?\"margin-right\":\"margin-left\";d.helpers.getPX(u(o).css(i))&&0<=(u(o).attr(\"style\")||\"\").indexOf(i+\":\")&&(s+=' style=\"'+i+\":\"+d.helpers.getPX(u(o).css(i))+'px;\"'),d.html.defaultTag()&&0===r.find(d.html.blockTagsQuery()).length&&r.wrapInner(\"<\"+d.html.defaultTag()+s+\"></\"+d.html.defaultTag()+\">\"),d.node.isEmpty(r.get(0),!0)||0!==r.find(d.html.blockTagsQuery()).length||r.append(\"<br>\"),r.append(c(\"LI\")),r.prepend(g(\"LI\"))}r.after(c(o.tagName)),\"LI\"==o.parentNode.tagName&&(o=o.parentNode.parentNode),a.indexOf(o)<0&&a.push(o)}for(t=0;t<a.length;t++){var p=u(a[t]),f=p.html();f=(f=f.replace(/<span class=\"fr-close-([a-z]*)\"><\\/span>/g,\"</$1>\")).replace(/<span class=\"fr-open-([a-z]*)\"><\\/span>/g,\"<$1>\"),p.replaceWith(d.node.openTagString(p.get(0))+f+d.node.closeTagString(p.get(0)))}d.$el.find(\"li:empty\").remove(),d.$el.find(\"ul:empty, ol:empty\").remove(),d.clean.lists(),d.html.wrap()}function l(e){d.selection.save();for(var t=0;t<e.length;t++){var n=e[t].previousSibling;if(n){var a=u(e[t]).find(\"> ul, > ol\").last().get(0);if(a){for(var r=u(\"<li>\").prependTo(u(a)),o=d.node.contents(e[t])[0];o&&!d.node.isList(o);){var l=o.nextSibling;r.append(o),o=l}u(n).append(u(a)),u(e[t]).remove()}else{var s=u(n).find(\"> ul, > ol\").last().get(0);if(s)u(s).append(u(e[t]));else{var i=u(\"<\"+e[t].parentNode.tagName+\">\");u(n).append(i),i.append(u(e[t]))}}}}d.clean.lists(),d.selection.restore()}function s(e){d.selection.save(),o(e),d.selection.restore()}function e(e){if(\"indent\"==e||\"outdent\"==e){for(var t=!1,n=d.selection.blocks(),a=[],r=0;r<n.length;r++)\"LI\"==n[r].tagName?(t=!0,a.push(n[r])):\"LI\"==n[r].parentNode.tagName&&(t=!0,a.push(n[r].parentNode));t&&(\"indent\"==e?l(a):s(a))}}return{_init:function(){d.events.on(\"commands.after\",e),d.events.on(\"keydown\",function(e){if(e.which==u.FE.KEYCODE.TAB){for(var t=d.selection.blocks(),n=[],a=0;a<t.length;a++)\"LI\"==t[a].tagName?n.push(t[a]):\"LI\"==t[a].parentNode.tagName&&n.push(t[a].parentNode);if(1<n.length||n.length&&(d.selection.info(n[0]).atStart||d.node.isEmpty(n[0])))return e.preventDefault(),e.stopPropagation(),e.shiftKey?s(n):l(n),!1}},!0)},format:function(e,t){var n,a;for(d.selection.save(),d.html.wrap(!0,!0,!0,!0),d.selection.restore(),a=d.selection.blocks(),n=0;n<a.length;n++)\"LI\"!=a[n].tagName&&\"LI\"==a[n].parentNode.tagName&&(a[n]=a[n].parentNode);if(d.selection.save(),function(e,t){for(var n=!0,a=0;a<e.length;a++){if(\"LI\"!=e[a].tagName)return!1;e[a].parentNode.tagName!=t&&(n=!1)}return n}(a,e)?t||o(a):r(a,e),d.html.unwrap(),d.selection.restore(),t=t||\"default\"){for(a=d.selection.blocks(),n=0;n<a.length;n++)\"LI\"!=a[n].tagName&&\"LI\"==a[n].parentNode.tagName&&(a[n]=a[n].parentNode);for(n=0;n<a.length;n++)\"LI\"==a[n].tagName&&(u(a[n].parentNode).css(\"list-style-type\",\"default\"===t?\"\":t),0===(u(a[n].parentNode).attr(\"style\")||\"\").length&&u(a[n].parentNode).removeAttr(\"style\"))}},refresh:function(e,t){var n=u(d.selection.element());if(n.get(0)!=d.el){var a=n.get(0);(a=\"LI\"!=a.tagName&&a.firstElementChild&&\"LI\"!=a.firstElementChild.tagName?n.parents(\"li\").get(0):\"LI\"==a.tagName||a.firstElementChild?a.firstElementChild&&\"LI\"==a.firstElementChild.tagName?n.get(0).firstChild:n.get(0):n.parents(\"li\").get(0))&&a.parentNode.tagName==t&&d.el.contains(a.parentNode)&&e.addClass(\"fr-active\")}}}},u.FE.RegisterCommand(\"formatUL\",{title:\"Unordered List\",type:\"button\",hasOptions:function(){return this.opts.listAdvancedTypes},options:{\"default\":\"Default\",circle:\"Circle\",disc:\"Disc\",square:\"Square\"},refresh:function(e){this.lists.refresh(e,\"UL\")},callback:function(e,t){this.lists.format(\"UL\",t)},plugin:\"lists\"}),u.FE.RegisterCommand(\"formatOL\",{title:\"Ordered List\",hasOptions:function(){return this.opts.listAdvancedTypes},options:{\"default\":\"Default\",\"lower-alpha\":\"Lower Alpha\",\"lower-greek\":\"Lower Greek\",\"lower-roman\":\"Lower Roman\",\"upper-alpha\":\"Upper Alpha\",\"upper-roman\":\"Upper Roman\"},refresh:function(e){this.lists.refresh(e,\"OL\")},callback:function(e,t){this.lists.format(\"OL\",t)},plugin:\"lists\"}),u.FE.DefineIcon(\"formatUL\",{NAME:\"list-ul\"}),u.FE.DefineIcon(\"formatOL\",{NAME:\"list-ol\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(t){\"function\"==typeof define&&define.amd?define([\"jquery\"],t):\"object\"==typeof module&&module.exports?module.exports=function(a,e){return e===undefined&&(e=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(a)),t(e)}:t(window.jQuery)}(function(g){g.extend(g.FE.DEFAULTS,{paragraphFormat:{N:\"Normal\",H1:\"Heading 1\",H2:\"Heading 2\",H3:\"Heading 3\",H4:\"Heading 4\",PRE:\"Code\"},paragraphFormatSelection:!1,paragraphDefaultSelection:\"Paragraph Format\"}),g.FE.PLUGINS.paragraphFormat=function(h){function f(a,e){var t=h.html.defaultTag();if(e&&e.toLowerCase()!=t)if(0<a.find(\"ul, ol\").length){var r=g(\"<\"+e+\">\");a.prepend(r);for(var n=h.node.contents(a.get(0))[0];n&&[\"UL\",\"OL\"].indexOf(n.tagName)<0;){var o=n.nextSibling;r.append(n),n=o}}else a.html(\"<\"+e+\">\"+a.html()+\"</\"+e+\">\")}return{apply:function(a){\"N\"==a&&(a=h.html.defaultTag()),h.selection.save(),h.html.wrap(!0,!0,!h.opts.paragraphFormat.BLOCKQUOTE,!0,!0),h.selection.restore();var e,t,r,n,o,i,p,l,s=h.selection.blocks();h.selection.save(),h.$el.find(\"pre\").attr(\"skip\",!0);for(var d=0;d<s.length;d++)if(s[d].tagName!=a&&!h.node.isList(s[d])){var m=g(s[d]);\"LI\"==s[d].tagName?f(m,a):\"LI\"==s[d].parentNode.tagName&&s[d]?(i=m,p=a,l=h.html.defaultTag(),p&&p.toLowerCase()!=l||(p='div class=\"fr-temp-div\"'),i.replaceWith(g(\"<\"+p+\">\").html(i.html()))):0<=[\"TD\",\"TH\"].indexOf(s[d].parentNode.tagName)?(r=m,n=a,o=h.html.defaultTag(),n||(n='div class=\"fr-temp-div\"'+(h.node.isEmpty(r.get(0),!0)?' data-empty=\"true\"':\"\")),n.toLowerCase()==o?(h.node.isEmpty(r.get(0),!0)||r.append(\"<br/>\"),r.replaceWith(r.html())):r.replaceWith(g(\"<\"+n+\">\").html(r.html()))):(e=m,(t=a)||(t='div class=\"fr-temp-div\"'+(h.node.isEmpty(e.get(0),!0)?' data-empty=\"true\"':\"\")),e.replaceWith(g(\"<\"+t+\" \"+h.node.attributes(e.get(0))+\">\").html(e.html()).removeAttr(\"data-empty\")))}h.$el.find('pre:not([skip=\"true\"]) + pre:not([skip=\"true\"])').each(function(){g(this).prev().append(\"<br>\"+g(this).html()),g(this).remove()}),h.$el.find(\"pre\").removeAttr(\"skip\"),h.html.unwrap(),h.selection.restore()},refreshOnShow:function(a,e){var t=h.selection.blocks();if(t.length){var r=t[0],n=\"N\",o=h.html.defaultTag();r.tagName.toLowerCase()!=o&&r!=h.el&&(n=r.tagName),e.find('.fr-command[data-param1=\"'+n+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)}else e.find('.fr-command[data-param1=\"N\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)},refresh:function(a){if(h.opts.paragraphFormatSelection){var e=h.selection.blocks();if(e.length){var t=e[0],r=\"N\",n=h.html.defaultTag();t.tagName.toLowerCase()!=n&&t!=h.el&&(r=t.tagName),0<=[\"LI\",\"TD\",\"TH\"].indexOf(r)&&(r=\"N\"),a.find(\"> span\").text(h.language.translate(h.opts.paragraphFormat[r]))}else a.find(\"> span\").text(h.language.translate(h.opts.paragraphFormat.N))}}}},g.FE.RegisterCommand(\"paragraphFormat\",{type:\"dropdown\",displaySelection:function(a){return a.opts.paragraphFormatSelection},defaultSelection:function(a){return a.language.translate(a.opts.paragraphDefaultSelection)},displaySelectionWidth:125,html:function(){var a='<ul class=\"fr-dropdown-list\" role=\"presentation\">',e=this.opts.paragraphFormat;for(var t in e)if(e.hasOwnProperty(t)){var r=this.shortcuts.get(\"paragraphFormat.\"+t);r=r?'<span class=\"fr-shortcut\">'+r+\"</span>\":\"\",a+='<li role=\"presentation\"><'+(\"N\"==t?this.html.defaultTag()||\"DIV\":t)+' style=\"padding: 0 !important; margin: 0 !important;\" role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"paragraphFormat\" data-param1=\"'+t+'\" title=\"'+this.language.translate(e[t])+'\">'+this.language.translate(e[t])+\"</a></\"+(\"N\"==t?this.html.defaultTag()||\"DIV\":t)+\"></li>\"}return a+=\"</ul>\"},title:\"Paragraph Format\",callback:function(a,e){this.paragraphFormat.apply(e)},refresh:function(a){this.paragraphFormat.refresh(a)},refreshOnShow:function(a,e){this.paragraphFormat.refreshOnShow(a,e)},plugin:\"paragraphFormat\"}),g.FE.DefineIcon(\"paragraphFormat\",{NAME:\"paragraph\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(t){\"function\"==typeof define&&define.amd?define([\"jquery\"],t):\"object\"==typeof module&&module.exports?module.exports=function(e,a){return a===undefined&&(a=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),t(a)}:t(window.jQuery)}(function(i){i.extend(i.FE.DEFAULTS,{paragraphStyles:{\"fr-text-gray\":\"Gray\",\"fr-text-bordered\":\"Bordered\",\"fr-text-spaced\":\"Spaced\",\"fr-text-uppercase\":\"Uppercase\"},paragraphMultipleStyles:!0}),i.FE.PLUGINS.paragraphStyle=function(o){return{_init:function(){},apply:function(e,a,t){void 0===a&&(a=o.opts.paragraphStyles),void 0===t&&(t=o.opts.paragraphMultipleStyles);var r=\"\";t||((r=Object.keys(a)).splice(r.indexOf(e),1),r=r.join(\" \")),o.selection.save(),o.html.wrap(!0,!0,!0,!0),o.selection.restore();var n=o.selection.blocks();o.selection.save();for(var s=i(n[0]).hasClass(e),l=0;l<n.length;l++)i(n[l]).removeClass(r).toggleClass(e,!s),i(n[l]).hasClass(\"fr-temp-div\")&&i(n[l]).removeClass(\"fr-temp-div\"),\"\"===i(n[l]).attr(\"class\")&&i(n[l]).removeAttr(\"class\");o.html.unwrap(),o.selection.restore()},refreshOnShow:function(e,a){var t=o.selection.blocks();if(t.length){var r=i(t[0]);a.find(\".fr-command\").each(function(){var e=i(this).data(\"param1\"),a=r.hasClass(e);i(this).toggleClass(\"fr-active\",a).attr(\"aria-selected\",a)})}}}},i.FE.RegisterCommand(\"paragraphStyle\",{type:\"dropdown\",html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',a=this.opts.paragraphStyles;for(var t in a)a.hasOwnProperty(t)&&(e+='<li role=\"presentation\"><a class=\"fr-command '+t+'\" tabIndex=\"-1\" role=\"option\" data-cmd=\"paragraphStyle\" data-param1=\"'+t+'\" title=\"'+this.language.translate(a[t])+'\">'+this.language.translate(a[t])+\"</a></li>\");return e+=\"</ul>\"},title:\"Paragraph Style\",callback:function(e,a){this.paragraphStyle.apply(a)},refreshOnShow:function(e,a){this.paragraphStyle.refreshOnShow(e,a)},plugin:\"paragraphStyle\"}),i.FE.DefineIcon(\"paragraphStyle\",{NAME:\"magic\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(n){\"function\"==typeof define&&define.amd?define([\"jquery\"],n):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),n(t)}:n(window.jQuery)}(function(a){a.FE.PLUGINS.quote=function(r){function o(e){for(;e.parentNode&&e.parentNode!=r.el;)e=e.parentNode;return e}return{apply:function(e){r.selection.save(),r.html.wrap(!0,!0,!0,!0),r.selection.restore(),\"increase\"==e?function(){var e,t=r.selection.blocks();for(e=0;e<t.length;e++)t[e]=o(t[e]);r.selection.save();var n=a(\"<blockquote>\");for(n.insertBefore(t[0]),e=0;e<t.length;e++)n.append(t[e]);r.html.unwrap(),r.selection.restore()}():\"decrease\"==e&&function(){var e,t=r.selection.blocks();for(e=0;e<t.length;e++)\"BLOCKQUOTE\"!=t[e].tagName&&(t[e]=a(t[e]).parentsUntil(r.$el,\"BLOCKQUOTE\").get(0));for(r.selection.save(),e=0;e<t.length;e++)t[e]&&a(t[e]).replaceWith(t[e].innerHTML);r.html.unwrap(),r.selection.restore()}()}}},a.FE.RegisterShortcut(a.FE.KEYCODE.SINGLE_QUOTE,\"quote\",\"increase\",\"'\"),a.FE.RegisterShortcut(a.FE.KEYCODE.SINGLE_QUOTE,\"quote\",\"decrease\",\"'\",!0),a.FE.RegisterCommand(\"quote\",{title:\"Quote\",type:\"dropdown\",html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t={increase:\"Increase\",decrease:\"Decrease\"};for(var n in t)if(t.hasOwnProperty(n)){var r=this.shortcuts.get(\"quote.\"+n);e+='<li role=\"presentation\"><a class=\"fr-command fr-active '+n+'\" tabIndex=\"-1\" role=\"option\" data-cmd=\"quote\" data-param1=\"'+n+'\" title=\"'+t[n]+'\">'+this.language.translate(t[n])+(r?'<span class=\"fr-shortcut\">'+r+\"</span>\":\"\")+\"</a></li>\"}return e+=\"</ul>\"},callback:function(e,t){this.quote.apply(t)},plugin:\"quote\"}),a.FE.DefineIcon(\"quote\",{NAME:\"quote-left\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(n){\"function\"==typeof define&&define.amd?define([\"jquery\"],n):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),n(t)}:n(window.jQuery)}(function(l){l.extend(l.FE.DEFAULTS,{saveInterval:1e4,saveURL:null,saveParams:{},saveParam:\"body\",saveMethod:\"POST\"}),l.FE.PLUGINS.save=function(i){var e=null,u=null,t=!1,v=1,f=2,n={};function d(e,t){i.events.trigger(\"save.error\",[{code:e,message:n[e]},t])}function s(e){void 0===e&&(e=i.html.get());var t=e,n=i.events.trigger(\"save.before\",[e]);if(!1===n)return!1;if(\"string\"==typeof n&&(e=n),i.opts.saveURL){var s={};for(var o in i.opts.saveParams)if(i.opts.saveParams.hasOwnProperty(o)){var a=i.opts.saveParams[o];s[o]=\"function\"==typeof a?a.call(this):a}var r={};r[i.opts.saveParam]=e,l.ajax({type:i.opts.saveMethod,url:i.opts.saveURL,data:l.extend(r,s),crossDomain:i.opts.requestWithCORS,xhrFields:{withCredentials:i.opts.requestWithCredentials},headers:i.opts.requestHeaders}).done(function(e){u=t,i.events.trigger(\"save.after\",[e])}).fail(function(e){d(f,e.response||e.responseText)})}else d(v)}function o(){clearTimeout(e),e=setTimeout(function(){var e=i.html.get();(u!=e||t)&&(t=!1,s(u=e))},i.opts.saveInterval)}return n[v]=\"Missing saveURL option.\",n[f]=\"Something went wrong during save.\",{_init:function(){i.opts.saveInterval&&(u=i.html.get(),i.events.on(\"contentChanged\",o),i.events.on(\"keydown destroy\",function(){clearTimeout(e)}))},save:s,reset:function(){o(),t=!1},force:function(){t=!0}}},l.FE.DefineIcon(\"save\",{NAME:\"floppy-o\",FA5NAME:\"save\"}),l.FE.RegisterCommand(\"save\",{title:\"Save\",undo:!1,focus:!1,refreshAfterCallback:!1,callback:function(){this.save.save()},plugin:\"save\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(l){\"function\"==typeof define&&define.amd?define([\"jquery\"],l):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),l(t)}:l(window.jQuery)}(function(Z){Z.extend(Z.FE.POPUP_TEMPLATES,{\"table.insert\":\"[_BUTTONS_][_ROWS_COLUMNS_]\",\"table.edit\":\"[_BUTTONS_]\",\"table.colors\":\"[_BUTTONS_][_COLORS_][_CUSTOM_COLOR_]\"}),Z.extend(Z.FE.DEFAULTS,{tableInsertMaxSize:10,tableEditButtons:[\"tableHeader\",\"tableRemove\",\"|\",\"tableRows\",\"tableColumns\",\"tableStyle\",\"-\",\"tableCells\",\"tableCellBackground\",\"tableCellVerticalAlign\",\"tableCellHorizontalAlign\",\"tableCellStyle\"],tableInsertButtons:[\"tableBack\",\"|\"],tableResizer:!0,tableDefaultWidth:\"100%\",tableResizerOffset:5,tableResizingLimit:30,tableColorsButtons:[\"tableBack\",\"|\"],tableColors:[\"#61BD6D\",\"#1ABC9C\",\"#54ACD2\",\"#2C82C9\",\"#9365B8\",\"#475577\",\"#CCCCCC\",\"#41A85F\",\"#00A885\",\"#3D8EB9\",\"#2969B0\",\"#553982\",\"#28324E\",\"#000000\",\"#F7DA64\",\"#FBA026\",\"#EB6B56\",\"#E25041\",\"#A38F84\",\"#EFEFEF\",\"#FFFFFF\",\"#FAC51C\",\"#F37934\",\"#D14841\",\"#B8312F\",\"#7C706B\",\"#D1D5D8\",\"REMOVE\"],tableColorsStep:7,tableCellStyles:{\"fr-highlighted\":\"Highlighted\",\"fr-thick\":\"Thick\"},tableStyles:{\"fr-dashed-borders\":\"Dashed Borders\",\"fr-alternate-rows\":\"Alternate Rows\"},tableCellMultipleStyles:!0,tableMultipleStyles:!0,tableInsertHelper:!0,tableInsertHelperOffset:15}),Z.FE.PLUGINS.table=function(w){var C,o,s,n,a,r,E;function h(){var e=O();if(e){var t=w.popups.get(\"table.edit\");if(t||(t=p()),t){w.popups.setContainer(\"table.edit\",w.$sc);var l=M(e),a=(l.left+l.right)/2,s=l.bottom;w.popups.show(\"table.edit\",a,s,l.bottom-l.top),w.edit.isDisabled()&&(1<J().length&&w.toolbar.disable(),w.$el.removeClass(\"fr-no-selection\"),w.edit.on(),w.button.bulkRefresh(),w.selection.setAtEnd(w.$el.find(\".fr-selected-cell:last\").get(0)),w.selection.restore())}}}function f(){var e,t,l,a,s=O();if(s){var n=w.popups.get(\"table.colors\");n||(n=function(){var e=\"\";0<w.opts.tableColorsButtons.length&&(e='<div class=\"fr-buttons fr-table-colors-buttons\">'+w.button.buildList(w.opts.tableColorsButtons)+\"</div>\");var t=\"\";w.opts.colorsHEXInput&&(t='<div class=\"fr-table-colors-hex-layer fr-active fr-layer\" id=\"fr-table-colors-hex-layer-'+w.id+'\"><div class=\"fr-input-line\"><input maxlength=\"7\" id=\"fr-table-colors-hex-layer-text-'+w.id+'\" type=\"text\" placeholder=\"'+w.language.translate(\"HEX Color\")+'\" tabIndex=\"1\" aria-required=\"true\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"tableCellBackgroundCustomColor\" tabIndex=\"2\" role=\"button\">'+w.language.translate(\"OK\")+\"</button></div></div>\");var l={buttons:e,colors:function(){for(var e='<div class=\"fr-table-colors\">',t=0;t<w.opts.tableColors.length;t++)0!==t&&t%w.opts.tableColorsStep==0&&(e+=\"<br>\"),\"REMOVE\"!=w.opts.tableColors[t]?e+='<span class=\"fr-command\" style=\"background: '+w.opts.tableColors[t]+';\" tabIndex=\"-1\" role=\"button\" data-cmd=\"tableCellBackgroundColor\" data-param1=\"'+w.opts.tableColors[t]+'\"><span class=\"fr-sr-only\">'+w.language.translate(\"Color\")+\" \"+w.opts.tableColors[t]+\"&nbsp;&nbsp;&nbsp;</span></span>\":e+='<span class=\"fr-command\" data-cmd=\"tableCellBackgroundColor\" tabIndex=\"-1\" role=\"button\" data-param1=\"REMOVE\" title=\"'+w.language.translate(\"Clear Formatting\")+'\">'+w.icon.create(\"tableColorRemove\")+'<span class=\"fr-sr-only\">'+w.language.translate(\"Clear Formatting\")+\"</span></span>\";return e+=\"</div>\"}(),custom_color:t},a=w.popups.create(\"table.colors\",l);return w.events.$on(w.$wp,\"scroll.table-colors\",function(){w.popups.isVisible(\"table.colors\")&&f()}),u=a,w.events.on(\"popup.tab\",function(e){var t=Z(e.currentTarget);if(!w.popups.isVisible(\"table.colors\")||!t.is(\"span\"))return!0;var l=e.which,a=!0;if(Z.FE.KEYCODE.TAB==l){var s=u.find(\".fr-buttons\");a=!w.accessibility.focusToolbar(s,!!e.shiftKey)}else if(Z.FE.KEYCODE.ARROW_UP==l||Z.FE.KEYCODE.ARROW_DOWN==l||Z.FE.KEYCODE.ARROW_LEFT==l||Z.FE.KEYCODE.ARROW_RIGHT==l){var n=t.parent().find(\"span.fr-command\"),r=n.index(t),o=w.opts.colorsStep,i=Math.floor(n.length/o),f=r%o,c=Math.floor(r/o),d=c*o+f,p=i*o;Z.FE.KEYCODE.ARROW_UP==l?d=((d-o)%p+p)%p:Z.FE.KEYCODE.ARROW_DOWN==l?d=(d+o)%p:Z.FE.KEYCODE.ARROW_LEFT==l?d=((d-1)%p+p)%p:Z.FE.KEYCODE.ARROW_RIGHT==l&&(d=(d+1)%p);var h=Z(n.get(d));w.events.disableBlur(),h.focus(),a=!1}else Z.FE.KEYCODE.ENTER==l&&(w.button.exec(t),a=!1);return!1===a&&(e.preventDefault(),e.stopPropagation()),a},!0),a;var u}()),w.popups.setContainer(\"table.colors\",w.$sc);var r=M(s),o=(r.left+r.right)/2,i=r.bottom;e=w.popups.get(\"table.colors\"),t=w.$el.find(\".fr-selected-cell:first\"),l=w.helpers.RGBToHex(t.css(\"background-color\")),a=e.find(\".fr-table-colors-hex-layer input\"),e.find(\".fr-selected-color\").removeClass(\"fr-selected-color fr-active-item\"),e.find('span[data-param1=\"'+l+'\"]').addClass(\"fr-selected-color fr-active-item\"),a.val(l).trigger(\"change\"),w.popups.show(\"table.colors\",o,i,r.bottom-r.top)}}function i(){0===J().length&&w.toolbar.enable()}function c(e){if(e)return w.popups.onHide(\"table.insert\",function(){w.popups.get(\"table.insert\").find('.fr-table-size .fr-select-table-size > span[data-row=\"1\"][data-col=\"1\"]').trigger(\"mouseenter\")}),!0;var t=\"\";0<w.opts.tableInsertButtons.length&&(t='<div class=\"fr-buttons\">'+w.button.buildList(w.opts.tableInsertButtons)+\"</div>\");var l,a={buttons:t,rows_columns:function(){for(var e='<div class=\"fr-table-size\"><div class=\"fr-table-size-info\">1 &times; 1</div><div class=\"fr-select-table-size\">',t=1;t<=w.opts.tableInsertMaxSize;t++){for(var l=1;l<=w.opts.tableInsertMaxSize;l++){var a=\"inline-block\";2<t&&!w.helpers.isMobile()&&(a=\"none\");var s=\"fr-table-cell \";1==t&&1==l&&(s+=\" hover\"),e+='<span class=\"fr-command '+s+'\" tabIndex=\"-1\" data-cmd=\"tableInsert\" data-row=\"'+t+'\" data-col=\"'+l+'\" data-param1=\"'+t+'\" data-param2=\"'+l+'\" style=\"display: '+a+';\" role=\"button\"><span></span><span class=\"fr-sr-only\">'+t+\" &times; \"+l+\"&nbsp;&nbsp;&nbsp;</span></span>\"}e+='<div class=\"new-line\"></div>'}return e+=\"</div></div>\"}()},s=w.popups.create(\"table.insert\",a);return w.events.$on(s,\"mouseenter\",\".fr-table-size .fr-select-table-size .fr-table-cell\",function(e){d(Z(e.currentTarget))},!0),l=s,w.events.$on(l,\"focus\",\"[tabIndex]\",function(e){var t=Z(e.currentTarget);d(t)}),w.events.on(\"popup.tab\",function(e){var t=Z(e.currentTarget);if(!w.popups.isVisible(\"table.insert\")||!t.is(\"span, a\"))return!0;var l,a=e.which;if(Z.FE.KEYCODE.ARROW_UP==a||Z.FE.KEYCODE.ARROW_DOWN==a||Z.FE.KEYCODE.ARROW_LEFT==a||Z.FE.KEYCODE.ARROW_RIGHT==a){if(t.is(\"span.fr-table-cell\")){var s=t.parent().find(\"span.fr-table-cell\"),n=s.index(t),r=w.opts.tableInsertMaxSize,o=n%r,i=Math.floor(n/r);Z.FE.KEYCODE.ARROW_UP==a?i=Math.max(0,i-1):Z.FE.KEYCODE.ARROW_DOWN==a?i=Math.min(w.opts.tableInsertMaxSize-1,i+1):Z.FE.KEYCODE.ARROW_LEFT==a?o=Math.max(0,o-1):Z.FE.KEYCODE.ARROW_RIGHT==a&&(o=Math.min(w.opts.tableInsertMaxSize-1,o+1));var f=i*r+o,c=Z(s.get(f));d(c),w.events.disableBlur(),c.focus(),l=!1}}else Z.FE.KEYCODE.ENTER==a&&(w.button.exec(t),l=!1);return!1===l&&(e.preventDefault(),e.stopPropagation()),l},!0),s}function d(e){var t=e.data(\"row\"),l=e.data(\"col\"),a=e.parent();a.siblings(\".fr-table-size-info\").html(t+\" &times; \"+l),a.find(\"> span\").removeClass(\"hover fr-active-item\");for(var s=1;s<=w.opts.tableInsertMaxSize;s++)for(var n=0;n<=w.opts.tableInsertMaxSize;n++){var r=a.find('> span[data-row=\"'+s+'\"][data-col=\"'+n+'\"]');s<=t&&n<=l?r.addClass(\"hover\"):s<=t+1||s<=2&&!w.helpers.isMobile()?r.css(\"display\",\"inline-block\"):2<s&&!w.helpers.isMobile()&&r.css(\"display\",\"none\")}e.addClass(\"fr-active-item\")}function p(e){if(e)return w.popups.onHide(\"table.edit\",i),!0;if(0<w.opts.tableEditButtons.length){var t={buttons:'<div class=\"fr-buttons\">'+w.button.buildList(w.opts.tableEditButtons)+\"</div>\"},l=w.popups.create(\"table.edit\",t);return w.events.$on(w.$wp,\"scroll.table-edit\",function(){w.popups.isVisible(\"table.edit\")&&h()}),l}return!1}function u(){if(0<J().length){var e=Q();w.selection.setBefore(e.get(0))||w.selection.setAfter(e.get(0)),w.selection.restore(),w.popups.hide(\"table.edit\"),e.remove(),w.toolbar.enable()}}function b(e){var t=Q();if(0<t.length){if(0<w.$el.find(\"th.fr-selected-cell\").length&&\"above\"==e)return;var l,a,s,n=O(),r=$(n);a=\"above\"==e?r.min_i:r.max_i;var o=\"<tr>\";for(l=0;l<n[a].length;l++){if(\"below\"==e&&a<n.length-1&&n[a][l]==n[a+1][l]||\"above\"==e&&0<a&&n[a][l]==n[a-1][l]){if(0===l||0<l&&n[a][l]!=n[a][l-1]){var i=Z(n[a][l]);i.attr(\"rowspan\",parseInt(i.attr(\"rowspan\"),10)+1)}}else o+='<td style=\"'+Z(n[a][l]).attr(\"style\")+'\" ><br></td>'}o+=\"</tr>\",s=0<w.$el.find(\"th.fr-selected-cell\").length&&\"below\"==e?Z(t.find(\"tbody\").not(t.find(\"table tbody\"))):Z(t.find(\"tr\").not(t.find(\"table tr\")).get(a)),\"below\"==e?\"TBODY\"==s.prop(\"tagName\")?s.prepend(o):s.after(o):\"above\"==e&&(s.before(o),w.popups.isVisible(\"table.edit\")&&h())}}function g(e,t,l){var a,s,n,r,o,i=0,f=O(l);if(e<(t=Math.min(t,f[0].length-1)))for(s=e;s<=t;s++)if(!(e<s&&f[0][s]==f[0][s-1])&&1<(r=Math.min(parseInt(f[0][s].getAttribute(\"colspan\"),10)||1,t-e+1))&&f[0][s]==f[0][s+1])for(i=r-1,a=1;a<f.length;a++)if(f[a][s]!=f[a-1][s]){for(n=s;n<s+r;n++)if(1<(o=parseInt(f[a][n].getAttribute(\"colspan\"),10)||1)&&f[a][n]==f[a][n+1])n+=i=Math.min(i,o-1);else if(!(i=Math.max(0,i-1)))break;if(!i)break}i&&v(f,i,\"colspan\",0,f.length-1,e,t)}function m(e,t,l){var a,s,n,r,o,i=0,f=O(l);if(e<(t=Math.min(t,f.length-1)))for(a=e;a<=t;a++)if(!(e<a&&f[a][0]==f[a-1][0])&&1<(r=Math.min(parseInt(f[a][0].getAttribute(\"rowspan\"),10)||1,t-e+1))&&f[a][0]==f[a+1][0])for(i=r-1,s=1;s<f[0].length;s++)if(f[a][s]!=f[a][s-1]){for(n=a;n<a+r;n++)if(1<(o=parseInt(f[n][s].getAttribute(\"rowspan\"),10)||1)&&f[n][s]==f[n+1][s])n+=i=Math.min(i,o-1);else if(!(i=Math.max(0,i-1)))break;if(!i)break}i&&v(f,i,\"rowspan\",e,t,0,f[0].length-1)}function v(e,t,l,a,s,n,r){var o,i,f;for(o=a;o<=s;o++)for(i=n;i<=r;i++)a<o&&e[o][i]==e[o-1][i]||n<i&&e[o][i]==e[o][i-1]||1<(f=parseInt(e[o][i].getAttribute(l),10)||1)&&(1<f-t?e[o][i].setAttribute(l,f-t):e[o][i].removeAttribute(l))}function R(e,t,l,a,s){m(e,t,s),g(l,a,s)}function t(e){var t=w.$el.find(\".fr-selected-cell\");\"REMOVE\"!=e?t.css(\"background-color\",w.helpers.HEXtoRGB(e)):t.css(\"background-color\",\"\"),h()}function O(e){var f=[];return null==(e=e||null)&&0<J().length&&(e=Q()),e&&e.find(\"tr:visible\").not(e.find(\"table tr\")).each(function(o,e){var t=Z(e),i=0;t.find(\"> th, > td\").each(function(e,t){for(var l=Z(t),a=parseInt(l.attr(\"colspan\"),10)||1,s=parseInt(l.attr(\"rowspan\"),10)||1,n=o;n<o+s;n++)for(var r=i;r<i+a;r++)f[n]||(f[n]=[]),f[n][r]?i++:f[n][r]=t;i+=a})}),f}function A(e,t){for(var l=0;l<t.length;l++)for(var a=0;a<t[l].length;a++)if(t[l][a]==e)return{row:l,col:a}}function F(e,t,l){for(var a=e+1,s=t+1;a<l.length;){if(l[a][t]!=l[e][t]){a--;break}a++}for(a==l.length&&a--;s<l[e].length;){if(l[e][s]!=l[e][t]){s--;break}s++}return s==l[e].length&&s--,{row:a,col:s}}function x(){w.el.querySelector(\".fr-cell-fixed\")&&w.el.querySelector(\".fr-cell-fixed\").classList.remove(\"fr-cell-fixed\"),w.el.querySelector(\".fr-cell-handler\")&&w.el.querySelector(\".fr-cell-handler\").classList.remove(\"fr-cell-handler\")}function D(){var e=w.$el.find(\".fr-selected-cell\");0<e.length&&e.each(function(){var e=Z(this);e.removeClass(\"fr-selected-cell\"),\"\"===e.attr(\"class\")&&e.removeAttr(\"class\")}),x()}function y(){w.events.disableBlur(),w.selection.clear(),w.$el.addClass(\"fr-no-selection\"),w.$el.blur(),w.events.enableBlur()}function $(e){var t=w.$el.find(\".fr-selected-cell\");if(0<t.length){var l,a=e.length,s=0,n=e[0].length,r=0;for(l=0;l<t.length;l++){var o=A(t[l],e),i=F(o.row,o.col,e);a=Math.min(o.row,a),s=Math.max(i.row,s),n=Math.min(o.col,n),r=Math.max(i.col,r)}return{min_i:a,max_i:s,min_j:n,max_j:r}}return null}function M(e){var t=$(e),l=Z(e[t.min_i][t.min_j]),a=Z(e[t.min_i][t.max_j]),s=Z(e[t.max_i][t.min_j]);return{left:l.offset().left,right:a.offset().left+a.outerWidth(),top:l.offset().top,bottom:s.offset().top+s.outerHeight()}}function _(t,l){if(Z(t).is(l))D(),Z(t).addClass(\"fr-selected-cell\");else{y(),w.edit.off();var a=O(),s=A(t,a),n=A(l,a),r=function e(t,l,a,s,n){var r,o,i,f,c=t,d=l,p=a,h=s;for(r=c;r<=d;r++)(1<(parseInt(Z(n[r][p]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(n[r][p]).attr(\"colspan\"),10)||1))&&(f=F((i=A(n[r][p],n)).row,i.col,n),c=Math.min(i.row,c),d=Math.max(f.row,d),p=Math.min(i.col,p),h=Math.max(f.col,h)),(1<(parseInt(Z(n[r][h]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(n[r][h]).attr(\"colspan\"),10)||1))&&(f=F((i=A(n[r][h],n)).row,i.col,n),c=Math.min(i.row,c),d=Math.max(f.row,d),p=Math.min(i.col,p),h=Math.max(f.col,h));for(o=p;o<=h;o++)(1<(parseInt(Z(n[c][o]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(n[c][o]).attr(\"colspan\"),10)||1))&&(f=F((i=A(n[c][o],n)).row,i.col,n),c=Math.min(i.row,c),d=Math.max(f.row,d),p=Math.min(i.col,p),h=Math.max(f.col,h)),(1<(parseInt(Z(n[d][o]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(n[d][o]).attr(\"colspan\"),10)||1))&&(f=F((i=A(n[d][o],n)).row,i.col,n),c=Math.min(i.row,c),d=Math.max(f.row,d),p=Math.min(i.col,p),h=Math.max(f.col,h));return c==t&&d==l&&p==a&&h==s?{min_i:t,max_i:l,min_j:a,max_j:s}:e(c,d,p,h,n)}(Math.min(s.row,n.row),Math.max(s.row,n.row),Math.min(s.col,n.col),Math.max(s.col,n.col),a);D(),t.classList.add(\"fr-cell-fixed\"),l.classList.add(\"fr-cell-handler\");for(var o=r.min_i;o<=r.max_i;o++)for(var i=r.min_j;i<=r.max_j;i++)Z(a[o][i]).addClass(\"fr-selected-cell\")}}function I(e){var t=null,l=Z(e.target);return\"TD\"==e.target.tagName||\"TH\"==e.target.tagName?t=e.target:0<l.closest(\"td\").length?t=l.closest(\"td\").get(0):0<l.closest(\"th\").length&&(t=l.closest(\"th\").get(0)),0===w.$el.find(t).length?null:t}function S(){D(),w.popups.hide(\"table.edit\")}function e(e){var t=I(e);if(\"false\"==Z(t).parents(\"[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first\").attr(\"contenteditable\"))return!0;if(0<J().length&&!t&&S(),!w.edit.isDisabled()||w.popups.isVisible(\"table.edit\"))if(1!=e.which||1==e.which&&w.helpers.isMac()&&e.ctrlKey)(3==e.which||1==e.which&&w.helpers.isMac()&&e.ctrlKey)&&t&&S();else if(n=!0,t){0<J().length&&!e.shiftKey&&S(),e.stopPropagation(),w.events.trigger(\"image.hideResizer\"),w.events.trigger(\"video.hideResizer\"),s=!0;var l=t.tagName.toLowerCase();e.shiftKey&&0<w.$el.find(l+\".fr-selected-cell\").length?Z(w.$el.find(l+\".fr-selected-cell\").closest(\"table\")).is(Z(t).closest(\"table\"))?_(a,t):y():((w.keys.ctrlKey(e)||e.shiftKey)&&(1<J().length||0===Z(t).find(w.selection.element()).length&&!Z(t).is(w.selection.element()))&&y(),a=t,0<w.opts.tableEditButtons.length&&_(a,a))}}function l(e){if(w.popups.areVisible())return!0;if(s||w.$tb.is(e.target)||w.$tb.is(Z(e.target).closest(w.$tb.get(0)))||(0<J().length&&w.toolbar.enable(),D()),!(1!=e.which||1==e.which&&w.helpers.isMac()&&e.ctrlKey)){if(n=!1,s)s=!1,I(e)||1!=J().length?0<J().length&&(w.selection.isCollapsed()?h():D()):D();if(E){E=!1,C.removeClass(\"fr-moving\"),w.$el.removeClass(\"fr-no-selection\"),w.edit.on();var t=parseFloat(C.css(\"left\"))+w.opts.tableResizerOffset+w.$wp.offset().left;w.opts.iframe&&(t-=w.$iframe.offset().left),C.data(\"release-position\",t),C.removeData(\"max-left\"),C.removeData(\"max-right\"),function(){var e=C.data(\"origin\"),t=C.data(\"release-position\");if(e!==t){var l=C.data(\"first\"),a=C.data(\"second\"),s=C.data(\"table\"),n=s.outerWidth();if(w.undo.canDo()||w.undo.saveStep(),null!==l&&null!==a){var r,o,i,f=O(s),c=[],d=[],p=[],h=[];for(r=0;r<f.length;r++)o=Z(f[r][l]),i=Z(f[r][a]),c[r]=o.outerWidth(),p[r]=i.outerWidth(),d[r]=c[r]/n*100,h[r]=p[r]/n*100;for(r=0;r<f.length;r++)if(o=Z(f[r][l]),i=Z(f[r][a]),f[r][l]!=f[r][a]){var u=(d[r]*(c[r]+t-e)/c[r]).toFixed(4);o.css(\"width\",u+\"%\"),i.css(\"width\",(d[r]+h[r]-u).toFixed(4)+\"%\")}}else{var b,g=s.parent(),m=n/g.width()*100,v=(parseInt(s.css(\"margin-left\"),10)||0)/g.width()*100,E=(parseInt(s.css(\"margin-right\"),10)||0)/g.width()*100;\"rtl\"==w.opts.direction&&0===a||\"rtl\"!=w.opts.direction&&0!==a?(b=(n+t-e)/n*m,s.css(\"margin-right\",\"calc(100% - \"+Math.round(b).toFixed(4)+\"% - \"+Math.round(v).toFixed(4)+\"%)\")):(\"rtl\"==w.opts.direction&&0!==a||\"rtl\"!=w.opts.direction&&0===a)&&(b=(n-t+e)/n*m,s.css(\"margin-left\",\"calc(100% - \"+Math.round(b).toFixed(4)+\"% - \"+Math.round(E).toFixed(4)+\"%)\")),s.css(\"width\",Math.round(b).toFixed(4)+\"%\")}w.selection.restore(),w.undo.saveStep(),w.events.trigger(\"table.resized\",[s.get(0)])}C.removeData(\"origin\"),C.removeData(\"release-position\"),C.removeData(\"first\"),C.removeData(\"second\"),C.removeData(\"table\")}(),W()}}}function T(e){if(!0===s&&0<w.opts.tableEditButtons.length){if(Z(e.currentTarget).closest(\"table\").is(Q())){if(\"TD\"==e.currentTarget.tagName&&0===w.$el.find(\"th.fr-selected-cell\").length)return void _(a,e.currentTarget);if(\"TH\"==e.currentTarget.tagName&&0===w.$el.find(\"td.fr-selected-cell\").length)return void _(a,e.currentTarget)}y()}}function N(e,t,l,a){for(var s,n=t;n!=w.el&&\"TD\"!=n.tagName&&\"TH\"!=n.tagName&&(\"up\"==a?s=n.previousElementSibling:\"down\"==a&&(s=n.nextElementSibling),!s);)n=n.parentNode;\"TD\"==n.tagName||\"TH\"==n.tagName?function(e,t){for(var l=e;l&&\"TABLE\"!=l.tagName&&l.parentNode!=w.el;)l=l.parentNode;if(l&&\"TABLE\"==l.tagName){var a=O(Z(l));\"up\"==t?B(A(e,a),l,a):\"down\"==t&&z(A(e,a),l,a)}}(n,a):s&&(\"up\"==a&&w.selection.setAtEnd(s),\"down\"==a&&w.selection.setAtStart(s))}function B(e,t,l){0<e.row?w.selection.setAtEnd(l[e.row-1][e.col]):N(0,t,0,\"up\")}function z(e,t,l){var a=parseInt(l[e.row][e.col].getAttribute(\"rowspan\"),10)||1;e.row<l.length-a?w.selection.setAtStart(l[e.row+a][e.col]):N(0,t,0,\"down\")}function W(){C&&(C.find(\"div\").css(\"opacity\",0),C.css(\"top\",0),C.css(\"left\",0),C.css(\"height\",0),C.find(\"div\").css(\"height\",0),C.hide())}function k(){o&&o.removeClass(\"fr-visible\").css(\"left\",\"-9999px\")}function K(e,t){var l=Z(t),a=l.closest(\"table\"),s=a.parent();if(t&&\"TD\"!=t.tagName&&\"TH\"!=t.tagName&&(0<l.closest(\"td\").length?t=l.closest(\"td\"):0<l.closest(\"th\").length&&(t=l.closest(\"th\"))),!t||\"TD\"!=t.tagName&&\"TH\"!=t.tagName)C&&l.get(0)!=C.get(0)&&l.parent().get(0)!=C.get(0)&&w.core.sameInstance(C)&&W();else{if(l=Z(t),0===w.$el.find(l).length)return!1;var n=l.offset().left-1,r=n+l.outerWidth();if(Math.abs(e.pageX-n)<=w.opts.tableResizerOffset||Math.abs(r-e.pageX)<=w.opts.tableResizerOffset){var o,i,f,c,d,p=O(a),h=A(t,p),u=F(h.row,h.col,p),b=a.offset().top,g=a.outerHeight()-1;\"rtl\"!=w.opts.direction?e.pageX-n<=w.opts.tableResizerOffset?(f=n,0<h.col?(c=n-j(h.col-1,p)+w.opts.tableResizingLimit,d=n+j(h.col,p)-w.opts.tableResizingLimit,o=h.col-1,i=h.col):(o=null,i=0,c=a.offset().left-1-parseInt(a.css(\"margin-left\"),10),d=a.offset().left-1+a.width()-p[0].length*w.opts.tableResizingLimit)):r-e.pageX<=w.opts.tableResizerOffset&&(f=r,u.col<p[u.row].length&&p[u.row][u.col+1]?(c=r-j(u.col,p)+w.opts.tableResizingLimit,d=r+j(u.col+1,p)-w.opts.tableResizingLimit,o=u.col,i=u.col+1):(o=u.col,i=null,c=a.offset().left-1+p[0].length*w.opts.tableResizingLimit,d=s.offset().left-1+s.width()+parseFloat(s.css(\"padding-left\")))):r-e.pageX<=w.opts.tableResizerOffset?(f=r,0<h.col?(c=r-j(h.col,p)+w.opts.tableResizingLimit,d=r+j(h.col-1,p)-w.opts.tableResizingLimit,o=h.col,i=h.col-1):(o=null,i=0,c=a.offset().left+p[0].length*w.opts.tableResizingLimit,d=s.offset().left-1+s.width()+parseFloat(s.css(\"padding-left\")))):e.pageX-n<=w.opts.tableResizerOffset&&(f=n,u.col<p[u.row].length&&p[u.row][u.col+1]?(c=n-j(u.col+1,p)+w.opts.tableResizingLimit,d=n+j(u.col,p)-w.opts.tableResizingLimit,o=u.col+1,i=u.col):(o=u.col,i=null,c=s.offset().left+parseFloat(s.css(\"padding-left\")),d=a.offset().left-1+a.width()-p[0].length*w.opts.tableResizingLimit)),C||(w.shared.$table_resizer||(w.shared.$table_resizer=Z('<div class=\"fr-table-resizer\"><div></div></div>')),C=w.shared.$table_resizer,w.events.$on(C,\"mousedown\",function(e){return!w.core.sameInstance(C)||(0<J().length&&S(),1==e.which?(w.selection.save(),E=!0,C.addClass(\"fr-moving\"),y(),w.edit.off(),C.find(\"div\").css(\"opacity\",1),!1):void 0)}),w.events.$on(C,\"mousemove\",function(e){if(!w.core.sameInstance(C))return!0;E&&(w.opts.iframe&&(e.pageX-=w.$iframe.offset().left),X(e))}),w.events.on(\"shared.destroy\",function(){C.html(\"\").removeData().remove(),C=null},!0),w.events.on(\"destroy\",function(){w.$el.find(\".fr-selected-cell\").removeClass(\"fr-selected-cell\"),C.hide().appendTo(Z(\"body:first\"))},!0)),C.data(\"table\",a),C.data(\"first\",o),C.data(\"second\",i),C.data(\"instance\",w),w.$wp.append(C);var m=f-w.win.pageXOffset-w.opts.tableResizerOffset-w.$wp.offset().left,v=b-w.$wp.offset().top+w.$wp.scrollTop();w.opts.iframe&&(m+=w.$iframe.offset().left,v+=w.$iframe.offset().top,c+=w.$iframe.offset().left,d+=w.$iframe.offset().left),C.data(\"max-left\",c),C.data(\"max-right\",d),C.data(\"origin\",f-w.win.pageXOffset),C.css(\"top\",v),C.css(\"left\",m),C.css(\"height\",g),C.find(\"div\").css(\"height\",g),C.css(\"padding-left\",w.opts.tableResizerOffset),C.css(\"padding-right\",w.opts.tableResizerOffset),C.show()}else w.core.sameInstance(C)&&W()}}function L(e,t){if(w.$box.find(\".fr-line-breaker\").is(\":visible\"))return!1;o||q(),w.$box.append(o),o.data(\"instance\",w);var l,a=Z(t).find(\"tr:first\"),s=e.pageX,n=0,r=0;w.opts.iframe&&(n+=w.$iframe.offset().left-w.helpers.scrollLeft(),r+=w.$iframe.offset().top-w.helpers.scrollTop()),a.find(\"th, td\").each(function(){var e=Z(this);return e.offset().left<=s&&s<e.offset().left+e.outerWidth()/2?(l=parseInt(o.find(\"a\").css(\"width\"),10),o.css(\"top\",r+e.offset().top-w.$box.offset().top-l-5),o.css(\"left\",n+e.offset().left-w.$box.offset().left-l/2),o.data(\"selected-cell\",e),o.data(\"position\",\"before\"),o.addClass(\"fr-visible\"),!1):e.offset().left+e.outerWidth()/2<=s&&s<e.offset().left+e.outerWidth()?(l=parseInt(o.find(\"a\").css(\"width\"),10),o.css(\"top\",r+e.offset().top-w.$box.offset().top-l-5),o.css(\"left\",n+e.offset().left-w.$box.offset().left+e.outerWidth()-l/2),o.data(\"selected-cell\",e),o.data(\"position\",\"after\"),o.addClass(\"fr-visible\"),!1):void 0})}function H(e,t){if(w.$box.find(\".fr-line-breaker\").is(\":visible\"))return!1;o||q(),w.$box.append(o),o.data(\"instance\",w);var l,a=Z(t),s=e.pageY,n=0,r=0;w.opts.iframe&&(n+=w.$iframe.offset().left-w.helpers.scrollLeft(),r+=w.$iframe.offset().top-w.helpers.scrollTop()),a.find(\"tr\").each(function(){var e=Z(this);return e.offset().top<=s&&s<e.offset().top+e.outerHeight()/2?(l=parseInt(o.find(\"a\").css(\"width\"),10),o.css(\"top\",r+e.offset().top-w.$box.offset().top-l/2),o.css(\"left\",n+e.offset().left-w.$box.offset().left-l-5),o.data(\"selected-cell\",e.find(\"td:first\")),o.data(\"position\",\"above\"),o.addClass(\"fr-visible\"),!1):e.offset().top+e.outerHeight()/2<=s&&s<e.offset().top+e.outerHeight()?(l=parseInt(o.find(\"a\").css(\"width\"),10),o.css(\"top\",r+e.offset().top-w.$box.offset().top+e.outerHeight()-l/2),o.css(\"left\",n+e.offset().left-w.$box.offset().left-l-5),o.data(\"selected-cell\",e.find(\"td:first\")),o.data(\"position\",\"below\"),o.addClass(\"fr-visible\"),!1):void 0})}function Y(e){r=null;var t=w.doc.elementFromPoint(e.pageX-w.win.pageXOffset,e.pageY-w.win.pageYOffset);w.opts.tableResizer&&(!w.popups.areVisible()||w.popups.areVisible()&&w.popups.isVisible(\"table.edit\"))&&K(e,t),!w.opts.tableInsertHelper||w.popups.areVisible()||w.$tb.hasClass(\"fr-inline\")&&w.$tb.is(\":visible\")||function(e,t){if(0===J().length){var l,a,s;if(t&&(\"HTML\"==t.tagName||\"BODY\"==t.tagName||w.node.isElement(t)))for(l=1;l<=w.opts.tableInsertHelperOffset;l++){if(a=w.doc.elementFromPoint(e.pageX-w.win.pageXOffset,e.pageY-w.win.pageYOffset+l),Z(a).hasClass(\"fr-tooltip\"))return;if(a&&(\"TH\"==a.tagName||\"TD\"==a.tagName||\"TABLE\"==a.tagName)&&(Z(a).parents(\".fr-wrapper\").length||w.opts.iframe))return L(e,Z(a).closest(\"table\"));if(s=w.doc.elementFromPoint(e.pageX-w.win.pageXOffset+l,e.pageY-w.win.pageYOffset),Z(s).hasClass(\"fr-tooltip\"))return;if(s&&(\"TH\"==s.tagName||\"TD\"==s.tagName||\"TABLE\"==s.tagName)&&(Z(s).parents(\".fr-wrapper\").length||w.opts.iframe))return H(e,Z(s).closest(\"table\"))}w.core.sameInstance(o)&&k()}}(e,t)}function P(){if(E){var e=C.data(\"table\").offset().top-w.win.pageYOffset;w.opts.iframe&&(e+=w.$iframe.offset().top-w.helpers.scrollTop()),C.css(\"top\",e)}}function j(e,t){var l,a=Z(t[0][e]).outerWidth();for(l=1;l<t.length;l++)a=Math.min(a,Z(t[l][e]).outerWidth());return a}function V(e,t,l){var a,s=0;for(a=e;a<=t;a++)s+=j(a,l);return s}function X(e){if(1<J().length&&n&&y(),!1===n&&!1===s&&!1===E)r&&clearTimeout(r),w.edit.isDisabled()&&!w.popups.isVisible(\"table.edit\")||(r=setTimeout(Y,30,e));else if(E){var t=e.pageX-w.win.pageXOffset;w.opts.iframe&&(t+=w.$iframe.offset().left);var l=C.data(\"max-left\"),a=C.data(\"max-right\");l<=t&&t<=a?C.css(\"left\",t-w.opts.tableResizerOffset-w.$wp.offset().left):t<l&&parseFloat(C.css(\"left\"),10)>l-w.opts.tableResizerOffset?C.css(\"left\",l-w.opts.tableResizerOffset-w.$wp.offset().left):a<t&&parseFloat(C.css(\"left\"),10)<a-w.opts.tableResizerOffset&&C.css(\"left\",a-w.opts.tableResizerOffset-w.$wp.offset().left)}else n&&k()}function U(e){w.node.isEmpty(e.get(0))?e.prepend(Z.FE.MARKERS):e.prepend(Z.FE.START_MARKER).append(Z.FE.END_MARKER)}function q(){w.shared.$ti_helper||(w.shared.$ti_helper=Z('<div class=\"fr-insert-helper\"><a class=\"fr-floating-btn\" role=\"button\" tabIndex=\"-1\" title=\"'+w.language.translate(\"Insert\")+'\"><svg viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22,16.75 L16.75,16.75 L16.75,22 L15.25,22.000 L15.25,16.75 L10,16.75 L10,15.25 L15.25,15.25 L15.25,10 L16.75,10 L16.75,15.25 L22,15.25 L22,16.75 Z\"/></svg></a></div>'),w.events.bindClick(w.shared.$ti_helper,\"a\",function(){var e=o.data(\"selected-cell\"),t=o.data(\"position\"),l=o.data(\"instance\")||w;\"before\"==t?(w.undo.saveStep(),e.addClass(\"fr-selected-cell\"),l.table.insertColumn(t),e.removeClass(\"fr-selected-cell\"),w.undo.saveStep()):\"after\"==t?(w.undo.saveStep(),e.addClass(\"fr-selected-cell\"),l.table.insertColumn(t),e.removeClass(\"fr-selected-cell\"),w.undo.saveStep()):\"above\"==t?(w.undo.saveStep(),e.addClass(\"fr-selected-cell\"),l.table.insertRow(t),e.removeClass(\"fr-selected-cell\"),w.undo.saveStep()):\"below\"==t&&(w.undo.saveStep(),e.addClass(\"fr-selected-cell\"),l.table.insertRow(t),e.removeClass(\"fr-selected-cell\"),w.undo.saveStep()),k()}),w.events.on(\"shared.destroy\",function(){w.shared.$ti_helper.html(\"\").removeData().remove(),w.shared.$ti_helper=null},!0),w.events.$on(w.shared.$ti_helper,\"mousemove\",function(e){e.stopPropagation()},!0),w.events.$on(Z(w.o_win),\"scroll\",function(){k()},!0),w.events.$on(w.$wp,\"scroll\",function(){k()},!0)),o=w.shared.$ti_helper,w.events.on(\"destroy\",function(){o=null}),w.tooltip.bind(w.$box,\".fr-insert-helper > a.fr-floating-btn\")}function G(){a=null,clearTimeout(r)}function J(){return w.el.querySelectorAll(\".fr-selected-cell\")}function Q(){var e=J();if(e.length){for(var t=e[0];t&&\"TABLE\"!=t.tagName&&t.parentNode!=w.el;)t=t.parentNode;return t&&\"TABLE\"==t.tagName?Z(t):Z([])}return Z([])}return{_init:function(){if(!w.$wp)return!1;if(!w.helpers.isMobile()){E=s=n=!1,w.events.$on(w.$el,\"mousedown\",e),w.popups.onShow(\"image.edit\",function(){D(),s=n=!1}),w.popups.onShow(\"link.edit\",function(){D(),s=n=!1}),w.events.on(\"commands.mousedown\",function(e){0<e.parents(\".fr-toolbar\").length&&D()}),w.events.$on(w.$el,\"mouseenter\",\"th, td\",T),w.events.$on(w.$win,\"mouseup\",l),w.opts.iframe&&w.events.$on(Z(w.o_win),\"mouseup\",l),w.events.$on(w.$win,\"mousemove\",X),w.events.$on(Z(w.o_win),\"scroll\",P),w.events.on(\"contentChanged\",function(){0<J().length&&(h(),w.$el.find(\"img\").on(\"load.selected-cells\",function(){Z(this).off(\"load.selected-cells\"),0<J().length&&h()}))}),w.events.$on(Z(w.o_win),\"resize\",function(){D()}),w.events.on(\"toolbar.esc\",function(){if(0<J().length)return w.events.disableBlur(),w.events.focus(),!1},!0),w.events.$on(Z(w.o_win),\"keydown\",function(){n&&s&&(s=n=!1,w.$el.removeClass(\"fr-no-selection\"),w.edit.on(),w.selection.setAtEnd(w.$el.find(\".fr-selected-cell:last\").get(0)),w.selection.restore(),D())}),w.events.$on(w.$el,\"keydown\",function(e){e.shiftKey?!1===function(e){var t=J();if(0<t.length){var l,a,s=O(),n=e.which;1==t.length?a=l=t[0]:(l=w.el.querySelector(\".fr-cell-fixed\"),a=w.el.querySelector(\".fr-cell-handler\"));var r=A(a,s);if(Z.FE.KEYCODE.ARROW_RIGHT==n){if(r.col<s[0].length-1)return _(l,s[r.row][r.col+1]),!1}else if(Z.FE.KEYCODE.ARROW_DOWN==n){if(r.row<s.length-1)return _(l,s[r.row+1][r.col]),!1}else if(Z.FE.KEYCODE.ARROW_LEFT==n){if(0<r.col)return _(l,s[r.row][r.col-1]),!1}else if(Z.FE.KEYCODE.ARROW_UP==n&&0<r.row)return _(l,s[r.row-1][r.col]),!1}}(e)&&setTimeout(function(){h()},0):function(e){var t=e.which,l=w.selection.blocks();if(l.length&&(\"TD\"==(l=l[0]).tagName||\"TH\"==l.tagName)){for(var a=l;a&&\"TABLE\"!=a.tagName&&a.parentNode!=w.el;)a=a.parentNode;if(a&&\"TABLE\"==a.tagName&&(Z.FE.KEYCODE.ARROW_LEFT==t||Z.FE.KEYCODE.ARROW_UP==t||Z.FE.KEYCODE.ARROW_RIGHT==t||Z.FE.KEYCODE.ARROW_DOWN==t)&&(0<J().length&&S(),w.browser.webkit&&(Z.FE.KEYCODE.ARROW_UP==t||Z.FE.KEYCODE.ARROW_DOWN==t))){var s=w.selection.ranges(0).startContainer;if(s.nodeType==Node.TEXT_NODE&&(Z.FE.KEYCODE.ARROW_UP==t&&(s.previousSibling&&\"BR\"!==s.previousSibling.tagName||s.previousSibling&&\"BR\"===s.previousSibling.tagName&&s.previousSibling.previousSibling)||Z.FE.KEYCODE.ARROW_DOWN==t&&(s.nextSibling&&\"BR\"!==s.nextSibling.tagName||s.nextSibling&&\"BR\"===s.nextSibling.tagName&&s.nextSibling.nextSibling)))return;e.preventDefault(),e.stopPropagation();var n=O(Z(a)),r=A(l,n);Z.FE.KEYCODE.ARROW_UP==t?B(r,a,n):Z.FE.KEYCODE.ARROW_DOWN==t&&z(r,a,n),w.selection.restore()}}}(e)}),w.events.on(\"keydown\",function(e){if(!1===function(e){if(e.which==Z.FE.KEYCODE.TAB){var t;if(0<J().length)t=w.$el.find(\".fr-selected-cell:last\");else{var l=w.selection.element();\"TD\"==l.tagName||\"TH\"==l.tagName?t=Z(l):l!=w.el&&(0<Z(l).parentsUntil(w.$el,\"td\").length?t=Z(l).parents(\"td:first\"):0<Z(l).parentsUntil(w.$el,\"th\").length&&(t=Z(l).parents(\"th:first\")))}if(t)return e.preventDefault(),!!(0===w.selection.get().focusOffset&&0<Z(w.selection.element()).parentsUntil(w.$el,\"ol, ul\").length&&(0<Z(w.selection.element()).closest(\"li\").prev().length||Z(w.selection.element()).is(\"li\")&&0<Z(w.selection.element()).prev().length))||(S(),e.shiftKey?0<t.prev().length?U(t.prev()):0<t.closest(\"tr\").length&&0<t.closest(\"tr\").prev().length?U(t.closest(\"tr\").prev().find(\"td:last\")):0<t.closest(\"tbody\").length&&0<t.closest(\"table\").find(\"thead tr\").length&&U(t.closest(\"table\").find(\"thead tr th:last\")):0<t.next().length?U(t.next()):0<t.closest(\"tr\").length&&0<t.closest(\"tr\").next().length?U(t.closest(\"tr\").next().find(\"td:first\")):0<t.closest(\"thead\").length&&0<t.closest(\"table\").find(\"tbody tr\").length?U(t.closest(\"table\").find(\"tbody tr td:first\")):(t.addClass(\"fr-selected-cell\"),b(\"below\"),D(),U(t.closest(\"tr\").next().find(\"td:first\"))),w.selection.restore(),!1)}}(e))return!1;var t=J();if(0<t.length){if(0<t.length&&w.keys.ctrlKey(e)&&e.which==Z.FE.KEYCODE.A)return D(),w.popups.isVisible(\"table.edit\")&&w.popups.hide(\"table.edit\"),t=[],!0;if(e.which==Z.FE.KEYCODE.ESC&&w.popups.isVisible(\"table.edit\"))return D(),w.popups.hide(\"table.edit\"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),!(t=[]);if(1<t.length&&(e.which==Z.FE.KEYCODE.BACKSPACE||e.which==Z.FE.KEYCODE.DELETE)){w.undo.saveStep();for(var l=0;l<t.length;l++)Z(t[l]).html(\"<br>\"),l==t.length-1&&Z(t[l]).prepend(Z.FE.MARKERS);return w.selection.restore(),w.undo.saveStep(),!(t=[])}if(1<t.length&&e.which!=Z.FE.KEYCODE.F10&&!w.keys.isBrowserAction(e))return e.preventDefault(),!(t=[])}else if(!(t=[])===function(e){if(e.altKey&&e.which==Z.FE.KEYCODE.SPACE){var t,l=w.selection.element();if(\"TD\"==l.tagName||\"TH\"==l.tagName?t=l:0<Z(l).closest(\"td\").length?t=Z(l).closest(\"td\").get(0):0<Z(l).closest(\"th\").length&&(t=Z(l).closest(\"th\").get(0)),t)return e.preventDefault(),_(t,t),h(),!1}}(e))return!1},!0);var t=[];w.events.on(\"html.beforeGet\",function(){t=J();for(var e=0;e<t.length;e++)t[e].className=(t[e].className||\"\").replace(/fr-selected-cell/g,\"\")}),w.events.on(\"html.afterGet\",function(){for(var e=0;e<t.length;e++)t[e].className=(t[e].className?t[e].className.trim()+\" \":\"\")+\"fr-selected-cell\";t=[]}),c(!0),p(!0)}w.events.on(\"destroy\",G)},insert:function(e,t){var l,a,s=\"<table \"+(w.opts.tableDefaultWidth?'style=\"width: '+w.opts.tableDefaultWidth+';\" ':\"\")+'class=\"fr-inserted-table\"><tbody>',n=100/t;for(l=0;l<e;l++){for(s+=\"<tr>\",a=0;a<t;a++)s+=\"<td\"+(w.opts.tableDefaultWidth?' style=\"width: '+n.toFixed(4)+'%;\"':\"\")+\">\",0===l&&0===a&&(s+=Z.FE.MARKERS),s+=\"<br></td>\";s+=\"</tr>\"}s+=\"</tbody></table>\",w.html.insert(s),w.selection.restore();var r=w.$el.find(\".fr-inserted-table\");r.removeClass(\"fr-inserted-table\"),w.events.trigger(\"table.inserted\",[r.get(0)])},remove:u,insertRow:b,deleteRow:function(){var e=Q();if(0<e.length){var t,l,a,s=O(),n=$(s);if(0===n.min_i&&n.max_i==s.length-1)u();else{for(t=n.max_i;t>=n.min_i;t--){for(a=Z(e.find(\"tr\").not(e.find(\"table tr\")).get(t)),l=0;l<s[t].length;l++)if(0===l||s[t][l]!=s[t][l-1]){var r=Z(s[t][l]);if(1<parseInt(r.attr(\"rowspan\"),10)){var o=parseInt(r.attr(\"rowspan\"),10)-1;1==o?r.removeAttr(\"rowspan\"):r.attr(\"rowspan\",o)}if(t<s.length-1&&s[t][l]==s[t+1][l]&&(0===t||s[t][l]!=s[t-1][l])){for(var i=s[t][l],f=l;0<f&&s[t][f]==s[t][f-1];)f--;0===f?Z(e.find(\"tr\").not(e.find(\"table tr\")).get(t+1)).prepend(i):Z(s[t+1][f-1]).after(i)}}var c=a.parent();a.remove(),0===c.find(\"tr\").length&&c.remove(),s=O(e)}R(0,s.length-1,0,s[0].length-1,e),0<n.min_i?w.selection.setAtEnd(s[n.min_i-1][0]):w.selection.setAtEnd(s[0][0]),w.selection.restore(),w.popups.hide(\"table.edit\")}}},insertColumn:function(i){var e=Q();if(0<e.length){var f,c=O(),t=$(c);f=\"before\"==i?t.min_j:t.max_j;var l,d=100/c[0].length,p=100/(c[0].length+1);e.find(\"th, td\").each(function(){(l=Z(this)).data(\"old-width\",l.outerWidth()/e.outerWidth()*100)}),e.find(\"tr\").not(e.find(\"table tr\")).each(function(e){for(var t,l=Z(this),a=0,s=0;a-1<f;){if(!(t=l.find(\"> th, > td\").get(s))){t=null;break}t==c[e][a]?(a+=parseInt(Z(t).attr(\"colspan\"),10)||1,s++):(a+=parseInt(Z(c[e][a]).attr(\"colspan\"),10)||1,\"after\"==i&&(t=0===s?-1:l.find(\"> th, > td\").get(s-1)))}var n,r=Z(t);if(\"after\"==i&&f<a-1||\"before\"==i&&0<f&&c[e][f]==c[e][f-1]){if(0===e||0<e&&c[e][f]!=c[e-1][f]){var o=parseInt(r.attr(\"colspan\"),10)+1;r.attr(\"colspan\",o),r.css(\"width\",(r.data(\"old-width\")*p/d+p).toFixed(4)+\"%\"),r.removeData(\"old-width\")}}else n=0<l.find(\"th\").length?'<th style=\"width: '+p.toFixed(4)+'%;\"><br></th>':'<td style=\"width: '+p.toFixed(4)+'%;\"><br></td>',-1==t?l.prepend(n):null==t?l.append(n):\"before\"==i?r.before(n):\"after\"==i&&r.after(n)}),e.find(\"th, td\").each(function(){(l=Z(this)).data(\"old-width\")&&(l.css(\"width\",(l.data(\"old-width\")*p/d).toFixed(4)+\"%\"),l.removeData(\"old-width\"))}),w.popups.isVisible(\"table.edit\")&&h()}},deleteColumn:function(){var e=Q();if(0<e.length){var t,l,a,s=O(),n=$(s);if(0===n.min_j&&n.max_j==s[0].length-1)u();else{var r=0;for(t=0;t<s.length;t++)for(l=0;l<s[0].length;l++)(a=Z(s[t][l])).hasClass(\"fr-selected-cell\")||(a.data(\"old-width\",a.outerWidth()/e.outerWidth()*100),(l<n.min_j||l>n.max_j)&&(r+=a.outerWidth()/e.outerWidth()*100));for(r/=s.length,l=n.max_j;l>=n.min_j;l--)for(t=0;t<s.length;t++)if(0===t||s[t][l]!=s[t-1][l])if(a=Z(s[t][l]),1<(parseInt(a.attr(\"colspan\"),10)||1)){var o=parseInt(a.attr(\"colspan\"),10)-1;1==o?a.removeAttr(\"colspan\"):a.attr(\"colspan\",o),a.css(\"width\",(100*(a.data(\"old-width\")-j(l,s))/r).toFixed(4)+\"%\"),a.removeData(\"old-width\")}else{var i=Z(a.parent().get(0));a.remove(),0===i.find(\"> th, > td\").length&&(0===i.prev().length||0===i.next().length||i.prev().find(\"> th[rowspan], > td[rowspan]\").length<i.prev().find(\"> th, > td\").length)&&i.remove()}R(0,s.length-1,0,s[0].length-1,e),0<n.min_j?w.selection.setAtEnd(s[n.min_i][n.min_j-1]):w.selection.setAtEnd(s[n.min_i][0]),w.selection.restore(),w.popups.hide(\"table.edit\"),e.find(\"th, td\").each(function(){(a=Z(this)).data(\"old-width\")&&(a.css(\"width\",(100*a.data(\"old-width\")/r).toFixed(4)+\"%\"),a.removeData(\"old-width\"))})}}},mergeCells:function(){if(1<J().length&&(0===w.$el.find(\"th.fr-selected-cell\").length||0===w.$el.find(\"td.fr-selected-cell\").length)){x();var e,t,l=$(O()),a=w.$el.find(\".fr-selected-cell\"),s=Z(a[0]),n=s.parent().find(\".fr-selected-cell\"),r=s.closest(\"table\"),o=s.html(),i=0;for(e=0;e<n.length;e++)i+=Z(n[e]).outerWidth();for(s.css(\"width\",Math.min(100,i/r.outerWidth()*100).toFixed(4)+\"%\"),l.min_j<l.max_j&&s.attr(\"colspan\",l.max_j-l.min_j+1),l.min_i<l.max_i&&s.attr(\"rowspan\",l.max_i-l.min_i+1),e=1;e<a.length;e++)\"<br>\"!=(t=Z(a[e])).html()&&\"\"!==t.html()&&(o+=\"<br>\"+t.html()),t.remove();s.html(o),w.selection.setAtEnd(s.get(0)),w.selection.restore(),w.toolbar.enable(),m(l.min_i,l.max_i,r);var f=r.find(\"tr:empty\");for(e=f.length-1;0<=e;e--)Z(f[e]).remove();g(l.min_j,l.max_j,r),h()}},splitCellVertically:function(){if(1==J().length){var e=w.$el.find(\".fr-selected-cell\"),t=parseInt(e.attr(\"colspan\"),10)||1,l=e.parent().outerWidth(),a=e.outerWidth(),s=e.clone().html(\"<br>\"),n=O(),r=A(e.get(0),n);if(1<t){var o=Math.ceil(t/2);a=V(r.col,r.col+o-1,n)/l*100;var i=V(r.col+o,r.col+t-1,n)/l*100;1<o?e.attr(\"colspan\",o):e.removeAttr(\"colspan\"),1<t-o?s.attr(\"colspan\",t-o):s.removeAttr(\"colspan\"),e.css(\"width\",a.toFixed(4)+\"%\"),s.css(\"width\",i.toFixed(4)+\"%\")}else{var f;for(f=0;f<n.length;f++)if(0===f||n[f][r.col]!=n[f-1][r.col]){var c=Z(n[f][r.col]);if(!c.is(e)){var d=(parseInt(c.attr(\"colspan\"),10)||1)+1;c.attr(\"colspan\",d)}}a=a/l*100/2,e.css(\"width\",a.toFixed(4)+\"%\"),s.css(\"width\",a.toFixed(4)+\"%\")}e.after(s),D(),w.popups.hide(\"table.edit\")}},splitCellHorizontally:function(){if(1==J().length){var e=w.$el.find(\".fr-selected-cell\"),t=e.parent(),l=e.closest(\"table\"),a=parseInt(e.attr(\"rowspan\"),10),s=O(),n=A(e.get(0),s),r=e.clone().html(\"<br>\");if(1<a){var o=Math.ceil(a/2);1<o?e.attr(\"rowspan\",o):e.removeAttr(\"rowspan\"),1<a-o?r.attr(\"rowspan\",a-o):r.removeAttr(\"rowspan\");for(var i=n.row+o,f=0===n.col?n.col:n.col-1;0<=f&&(s[i][f]==s[i][f-1]||0<i&&s[i][f]==s[i-1][f]);)f--;-1==f?Z(l.find(\"tr\").not(l.find(\"table tr\")).get(i)).prepend(r):Z(s[i][f]).after(r)}else{var c,d=Z(\"<tr>\").append(r);for(c=0;c<s[0].length;c++)if(0===c||s[n.row][c]!=s[n.row][c-1]){var p=Z(s[n.row][c]);p.is(e)||p.attr(\"rowspan\",(parseInt(p.attr(\"rowspan\"),10)||1)+1)}t.after(d)}D(),w.popups.hide(\"table.edit\")}},addHeader:function(){var e=Q();if(0<e.length&&0===e.find(\"th\").length){var t,l=\"<thead><tr>\",a=0;for(e.find(\"tr:first > td\").each(function(){var e=Z(this);a+=parseInt(e.attr(\"colspan\"),10)||1}),t=0;t<a;t++)l+=\"<th><br></th>\";l+=\"</tr></thead>\",e.prepend(l),h()}},removeHeader:function(){var e=Q(),t=e.find(\"thead\");if(0<t.length)if(0===e.find(\"tbody tr\").length)u();else if(t.remove(),0<J().length)h();else{w.popups.hide(\"table.edit\");var l=e.find(\"tbody tr:first td:first\").get(0);l&&(w.selection.setAtEnd(l),w.selection.restore())}},setBackground:t,showInsertPopup:function(){var e=w.$tb.find('.fr-command[data-cmd=\"insertTable\"]'),t=w.popups.get(\"table.insert\");if(t||(t=c()),!t.hasClass(\"fr-active\")){w.popups.refresh(\"table.insert\"),w.popups.setContainer(\"table.insert\",w.$tb);var l=e.offset().left+e.outerWidth()/2,a=e.offset().top+(w.opts.toolbarBottom?10:e.outerHeight()-10);w.popups.show(\"table.insert\",l,a,e.outerHeight())}},showEditPopup:h,showColorsPopup:f,back:function(){0<J().length?h():(w.popups.hide(\"table.insert\"),w.toolbar.showInline())},verticalAlign:function(e){w.$el.find(\".fr-selected-cell\").css(\"vertical-align\",e)},horizontalAlign:function(e){w.$el.find(\".fr-selected-cell\").css(\"text-align\",e)},applyStyle:function(e,t,l,a){if(0<t.length){if(!l){var s=Object.keys(a);s.splice(s.indexOf(e),1),t.removeClass(s.join(\" \"))}t.toggleClass(e)}},selectedTable:Q,selectedCells:J,customColor:function(){var e=w.popups.get(\"table.colors\").find(\".fr-table-colors-hex-layer input\");e.length&&t(e.val())},selectCells:_}},Z.FE.DefineIcon(\"insertTable\",{NAME:\"table\"}),Z.FE.RegisterCommand(\"insertTable\",{title:\"Insert Table\",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"table.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"table.insert\")):this.table.showInsertPopup()},plugin:\"table\"}),Z.FE.RegisterCommand(\"tableInsert\",{callback:function(e,t,l){this.table.insert(t,l),this.popups.hide(\"table.insert\")}}),Z.FE.DefineIcon(\"tableHeader\",{NAME:\"header\",FA5NAME:\"heading\"}),Z.FE.RegisterCommand(\"tableHeader\",{title:\"Table Header\",focus:!1,toggle:!0,callback:function(){this.popups.get(\"table.edit\").find('.fr-command[data-cmd=\"tableHeader\"]').hasClass(\"fr-active\")?this.table.removeHeader():this.table.addHeader()},refresh:function(e){var t=this.table.selectedTable();0<t.length&&(0===t.find(\"th\").length?e.removeClass(\"fr-active\").attr(\"aria-pressed\",!1):e.addClass(\"fr-active\").attr(\"aria-pressed\",!0))}}),Z.FE.DefineIcon(\"tableRows\",{NAME:\"bars\"}),Z.FE.RegisterCommand(\"tableRows\",{type:\"dropdown\",focus:!1,title:\"Row\",options:{above:\"Insert row above\",below:\"Insert row below\",\"delete\":\"Delete row\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=Z.FE.COMMANDS.tableRows.options;for(var l in t)t.hasOwnProperty(l)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableRows\" data-param1=\"'+l+'\" title=\"'+this.language.translate(t[l])+'\">'+this.language.translate(t[l])+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){\"above\"==t||\"below\"==t?this.table.insertRow(t):this.table.deleteRow()}}),Z.FE.DefineIcon(\"tableColumns\",{NAME:\"bars fa-rotate-90\"}),Z.FE.RegisterCommand(\"tableColumns\",{type:\"dropdown\",focus:!1,title:\"Column\",options:{before:\"Insert column before\",after:\"Insert column after\",\"delete\":\"Delete column\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=Z.FE.COMMANDS.tableColumns.options;for(var l in t)t.hasOwnProperty(l)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableColumns\" data-param1=\"'+l+'\" title=\"'+this.language.translate(t[l])+'\">'+this.language.translate(t[l])+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){\"before\"==t||\"after\"==t?this.table.insertColumn(t):this.table.deleteColumn()}}),Z.FE.DefineIcon(\"tableCells\",{NAME:\"square-o\",FA5NAME:\"square\"}),Z.FE.RegisterCommand(\"tableCells\",{type:\"dropdown\",focus:!1,title:\"Cell\",options:{merge:\"Merge cells\",\"vertical-split\":\"Vertical split\",\"horizontal-split\":\"Horizontal split\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=Z.FE.COMMANDS.tableCells.options;for(var l in t)t.hasOwnProperty(l)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCells\" data-param1=\"'+l+'\" title=\"'+this.language.translate(t[l])+'\">'+this.language.translate(t[l])+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){\"merge\"==t?this.table.mergeCells():\"vertical-split\"==t?this.table.splitCellVertically():this.table.splitCellHorizontally()},refreshOnShow:function(e,t){1<this.$el.find(\".fr-selected-cell\").length?(t.find('a[data-param1=\"vertical-split\"]').addClass(\"fr-disabled\").attr(\"aria-disabled\",!0),t.find('a[data-param1=\"horizontal-split\"]').addClass(\"fr-disabled\").attr(\"aria-disabled\",!0),t.find('a[data-param1=\"merge\"]').removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1)):(t.find('a[data-param1=\"merge\"]').addClass(\"fr-disabled\").attr(\"aria-disabled\",!0),t.find('a[data-param1=\"vertical-split\"]').removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1),t.find('a[data-param1=\"horizontal-split\"]').removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1))}}),Z.FE.DefineIcon(\"tableRemove\",{NAME:\"trash\"}),Z.FE.RegisterCommand(\"tableRemove\",{title:\"Remove Table\",focus:!1,callback:function(){this.table.remove()}}),Z.FE.DefineIcon(\"tableStyle\",{NAME:\"paint-brush\"}),Z.FE.RegisterCommand(\"tableStyle\",{title:\"Table Style\",type:\"dropdown\",focus:!1,html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.tableStyles;for(var l in t)t.hasOwnProperty(l)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableStyle\" data-param1=\"'+l+'\" title=\"'+this.language.translate(t[l])+'\">'+this.language.translate(t[l])+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.table.applyStyle(t,this.$el.find(\".fr-selected-cell\").closest(\"table\"),this.opts.tableMultipleStyles,this.opts.tableStyles)},refreshOnShow:function(e,t){var l=this.$el.find(\".fr-selected-cell\").closest(\"table\");l&&t.find(\".fr-command\").each(function(){var e=Z(this).data(\"param1\"),t=l.hasClass(e);Z(this).toggleClass(\"fr-active\",t).attr(\"aria-selected\",t)})}}),Z.FE.DefineIcon(\"tableCellBackground\",{NAME:\"tint\"}),Z.FE.RegisterCommand(\"tableCellBackground\",{title:\"Cell Background\",focus:!1,popup:!0,callback:function(){this.table.showColorsPopup()}}),Z.FE.RegisterCommand(\"tableCellBackgroundColor\",{undo:!0,focus:!1,callback:function(e,t){this.table.setBackground(t)}}),Z.FE.DefineIcon(\"tableBack\",{NAME:\"arrow-left\"}),Z.FE.RegisterCommand(\"tableBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,callback:function(){this.table.back()},refresh:function(e){0!==this.table.selectedCells().length||this.opts.toolbarInline?(e.removeClass(\"fr-hidden\"),e.next(\".fr-separator\").removeClass(\"fr-hidden\")):(e.addClass(\"fr-hidden\"),e.next(\".fr-separator\").addClass(\"fr-hidden\"))}}),Z.FE.DefineIcon(\"tableCellVerticalAlign\",{NAME:\"arrows-v\",FA5NAME:\"arrows-alt-v\"}),Z.FE.RegisterCommand(\"tableCellVerticalAlign\",{type:\"dropdown\",focus:!1,title:\"Vertical Align\",options:{Top:\"Align Top\",Middle:\"Align Middle\",Bottom:\"Align Bottom\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=Z.FE.COMMANDS.tableCellVerticalAlign.options;for(var l in t)t.hasOwnProperty(l)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCellVerticalAlign\" data-param1=\"'+l.toLowerCase()+'\" title=\"'+this.language.translate(t[l])+'\">'+this.language.translate(l)+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.table.verticalAlign(t)},refreshOnShow:function(e,t){t.find('.fr-command[data-param1=\"'+this.$el.find(\".fr-selected-cell\").css(\"vertical-align\")+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)}}),Z.FE.DefineIcon(\"tableCellHorizontalAlign\",{NAME:\"align-left\"}),Z.FE.DefineIcon(\"align-left\",{NAME:\"align-left\"}),Z.FE.DefineIcon(\"align-right\",{NAME:\"align-right\"}),Z.FE.DefineIcon(\"align-center\",{NAME:\"align-center\"}),Z.FE.DefineIcon(\"align-justify\",{NAME:\"align-justify\"}),Z.FE.RegisterCommand(\"tableCellHorizontalAlign\",{type:\"dropdown\",focus:!1,title:\"Horizontal Align\",options:{left:\"Align Left\",center:\"Align Center\",right:\"Align Right\",justify:\"Align Justify\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=Z.FE.COMMANDS.tableCellHorizontalAlign.options;for(var l in t)t.hasOwnProperty(l)&&(e+='<li role=\"presentation\"><a class=\"fr-command fr-title\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCellHorizontalAlign\" data-param1=\"'+l+'\" title=\"'+this.language.translate(t[l])+'\">'+this.icon.create(\"align-\"+l)+'<span class=\"fr-sr-only\">'+this.language.translate(t[l])+\"</span></a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.table.horizontalAlign(t)},refresh:function(e){var t=this.table.selectedCells();t.length&&e.find(\"> *:first\").replaceWith(this.icon.create(\"align-\"+this.helpers.getAlignment(Z(t[0]))))},refreshOnShow:function(e,t){t.find('.fr-command[data-param1=\"'+this.helpers.getAlignment(this.$el.find(\".fr-selected-cell:first\"))+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)}}),Z.FE.DefineIcon(\"tableCellStyle\",{NAME:\"magic\"}),Z.FE.RegisterCommand(\"tableCellStyle\",{title:\"Cell Style\",type:\"dropdown\",focus:!1,html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.tableCellStyles;for(var l in t)t.hasOwnProperty(l)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCellStyle\" data-param1=\"'+l+'\" title=\"'+this.language.translate(t[l])+'\">'+this.language.translate(t[l])+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.table.applyStyle(t,this.$el.find(\".fr-selected-cell\"),this.opts.tableCellMultipleStyles,this.opts.tableCellStyles)},refreshOnShow:function(e,t){var l=this.$el.find(\".fr-selected-cell:first\");l&&t.find(\".fr-command\").each(function(){var e=Z(this).data(\"param1\"),t=l.hasClass(e);Z(this).toggleClass(\"fr-active\",t).attr(\"aria-selected\",t)})}}),Z.FE.RegisterCommand(\"tableCellBackgroundCustomColor\",{title:\"OK\",undo:!0,callback:function(){this.table.customColor()}}),Z.FE.DefineIcon(\"tableColorRemove\",{NAME:\"eraser\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(t){\"function\"==typeof define&&define.amd?define([\"jquery\"],t):\"object\"==typeof module&&module.exports?module.exports=function(e,n){return n===undefined&&(n=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),t(n)}:t(window.jQuery)}(function(f){f.FE.URLRegEx=\"(^| |\\\\u00A0)(\"+f.FE.LinkRegEx+\"|([a-z0-9+-_.]{1,}@[a-z0-9+-_.]{1,}\\\\.[a-z0-9+-_]{1,}))$\",f.FE.PLUGINS.url=function(i){var l=null;function n(e,n,t){for(var r=\"\";t.length&&\".\"==t[t.length-1];)r+=\".\",t=t.substring(0,t.length-1);var o=t;if(i.opts.linkConvertEmailAddress)i.helpers.isEmail(o)&&!/^mailto:.*/i.test(o)&&(o=\"mailto:\"+o);else if(i.helpers.isEmail(o))return n+t;return/^((http|https|ftp|ftps|mailto|tel|sms|notes|data)\\:)/i.test(o)||(o=\"//\"+o),(n||\"\")+\"<a\"+(i.opts.linkAlwaysBlank?' target=\"_blank\"':\"\")+(l?' rel=\"'+l+'\"':\"\")+' data-fr-linked=\"true\" href=\"'+o+'\">'+t.replace(/&amp;/g,\"&\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")+\"</a>\"+r}function a(){return new RegExp(f.FE.URLRegEx,\"gi\")}function s(e){return i.opts.linkAlwaysNoFollow&&(l=\"nofollow\"),i.opts.linkAlwaysBlank&&(i.opts.linkNoOpener&&(l?l+=\" noopener\":l=\"noopener\"),i.opts.linkNoReferrer&&(l?l+=\" noreferrer\":l=\"noreferrer\")),e.replace(a(),n)}function p(e){var n=e.split(\" \");return n[n.length-1]}function t(){var n=i.selection.ranges(0),t=n.startContainer;if(!t||t.nodeType!==Node.TEXT_NODE||n.startOffset!==(t.textContent||\"\").length)return!1;if(function e(n){return!!n&&(\"A\"===n.tagName||!(!n.parentNode||n.parentNode==i.el)&&e(n.parentNode))}(t))return!1;if(a().test(p(t.textContent))){f(t).before(s(t.textContent));var r=f(t.parentNode).find(\"a[data-fr-linked]\");r.removeAttr(\"data-fr-linked\"),t.parentNode.removeChild(t),i.events.trigger(\"url.linked\",[r.get(0)])}else if(t.textContent.split(\" \").length<=2&&t.previousSibling&&\"A\"===t.previousSibling.tagName){var o=t.previousSibling.innerText+t.textContent;a().test(p(o))&&(f(t.previousSibling).replaceWith(s(o)),t.parentNode.removeChild(t))}}return{_init:function(){i.events.on(\"keypress\",function(e){!i.selection.isCollapsed()||\".\"!=e.key&&\")\"!=e.key&&\"(\"!=e.key||t()},!0),i.events.on(\"keydown\",function(e){var n=e.which;!i.selection.isCollapsed()||n!=f.FE.KEYCODE.ENTER&&n!=f.FE.KEYCODE.SPACE||t()},!0),i.events.on(\"paste.beforeCleanup\",function(e){if(i.helpers.isURL(e)){var n=null;return i.opts.linkAlwaysBlank&&(i.opts.linkNoOpener&&(n?n+=\" noopener\":n=\"noopener\"),i.opts.linkNoReferrer&&(n?n+=\" noreferrer\":n=\"noreferrer\")),\"<a\"+(i.opts.linkAlwaysBlank?' target=\"_blank\"':\"\")+(n?' rel=\"'+n+'\"':\"\")+' href=\"'+e+'\" >'+e+\"</a>\"}})}}}});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(i){\"function\"==typeof define&&define.amd?define([\"jquery\"],i):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),i(t)}:i(window.jQuery)}(function(Q){Q.extend(Q.FE.POPUP_TEMPLATES,{\"video.insert\":\"[_BUTTONS_][_BY_URL_LAYER_][_EMBED_LAYER_][_UPLOAD_LAYER_][_PROGRESS_BAR_]\",\"video.edit\":\"[_BUTTONS_]\",\"video.size\":\"[_BUTTONS_][_SIZE_LAYER_]\"}),Q.extend(Q.FE.DEFAULTS,{videoAllowedTypes:[\"mp4\",\"webm\",\"ogg\"],videoAllowedProviders:[\".*\"],videoDefaultAlign:\"center\",videoDefaultDisplay:\"block\",videoDefaultWidth:600,videoEditButtons:[\"videoReplace\",\"videoRemove\",\"|\",\"videoDisplay\",\"videoAlign\",\"videoSize\"],videoInsertButtons:[\"videoBack\",\"|\",\"videoByURL\",\"videoEmbed\",\"videoUpload\"],videoMaxSize:52428800,videoMove:!0,videoResize:!0,videoResponsive:!1,videoSizeButtons:[\"videoBack\",\"|\"],videoSplitHTML:!1,videoTextNear:!0,videoUpload:!0,videoUploadMethod:\"POST\",videoUploadParam:\"file\",videoUploadParams:{},videoUploadToS3:!1,videoUploadURL:null}),Q.FE.VIDEO_PROVIDERS=[{test_regex:/^.*((youtu.be)|(youtube.com))\\/((v\\/)|(\\/u\\/\\w\\/)|(embed\\/)|(watch\\?))?\\??v?=?([^#\\&\\?]*).*/,url_regex:/(?:https?:\\/\\/)?(?:www\\.)?(?:m\\.)?(?:youtube\\.com|youtu\\.be)\\/(?:watch\\?v=|embed\\/)?([0-9a-zA-Z_\\-]+)(.+)?/g,url_text:\"https://www.youtube.com/embed/$1?$2\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}&wmode=opaque\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"youtube\"},{test_regex:/^.*(?:vimeo.com)\\/(?:channels(\\/\\w+\\/)?|groups\\/*\\/videos\\/\\u200b\\d+\\/|video\\/|)(\\d+)(?:$|\\/|\\?)/,url_regex:/(?:https?:\\/\\/)?(?:www\\.|player\\.)?vimeo.com\\/(?:channels\\/(?:\\w+\\/)?|groups\\/(?:[^\\/]*)\\/videos\\/|album\\/(?:\\d+)\\/video\\/|video\\/|)(\\d+)(?:[a-zA-Z0-9_\\-]+)?(\\/[a-zA-Z0-9_\\-]+)?/i,url_text:\"https://player.vimeo.com/video/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"vimeo\"},{test_regex:/^.+(dailymotion.com|dai.ly)\\/(video|hub)?\\/?([^_]+)[^#]*(#video=([^_&]+))?/,url_regex:/(?:https?:\\/\\/)?(?:www\\.)?(?:dailymotion\\.com|dai\\.ly)\\/(?:video|hub)?\\/?(.+)/g,url_text:\"https://www.dailymotion.com/embed/video/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"dailymotion\"},{test_regex:/^.+(screen.yahoo.com)\\/[^_&]+/,url_regex:\"\",url_text:\"\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}?format=embed\" frameborder=\"0\" allowfullscreen=\"true\" mozallowfullscreen=\"true\" webkitallowfullscreen=\"true\" allowtransparency=\"true\"></iframe>',provider:\"yahoo\"},{test_regex:/^.+(rutube.ru)\\/[^_&]+/,url_regex:/(?:https?:\\/\\/)?(?:www\\.)?(?:rutube\\.ru)\\/(?:video)?\\/?(.+)/g,url_text:\"https://rutube.ru/play/embed/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen=\"true\" mozallowfullscreen=\"true\" webkitallowfullscreen=\"true\" allowtransparency=\"true\"></iframe>',provider:\"rutube\"},{test_regex:/^(?:.+)vidyard.com\\/(?:watch)?\\/?([^.&/]+)\\/?(?:[^_.&]+)?/,url_regex:/^(?:.+)vidyard.com\\/(?:watch)?\\/?([^.&/]+)\\/?(?:[^_.&]+)?/g,url_text:\"https://play.vidyard.com/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"vidyard\"}],Q.FE.VIDEO_EMBED_REGEX=/^\\W*((<iframe(.|\\n)*>(\\s|\\n)*<\\/iframe>)|(<embed(.|\\n)*>))\\W*$/i,Q.FE.PLUGINS.video=function(p){var a,f,v,u,o,i,d=\"https://i.froala.com/upload\",l=2,c=3,h=4,g=5,m=6,r={};function b(){var e=p.popups.get(\"video.insert\");e.find(\".fr-video-by-url-layer input\").val(\"\").trigger(\"change\");var t=e.find(\".fr-video-embed-layer textarea\");t.val(\"\").trigger(\"change\"),(t=e.find(\".fr-video-upload-layer input\")).val(\"\").trigger(\"change\")}function s(){var e=p.popups.get(\"video.edit\");if(e||(e=function(){var e=\"\";if(0<p.opts.videoEditButtons.length){p.opts.videoResponsive&&(-1<p.opts.videoEditButtons.indexOf(\"videoSize\")&&p.opts.videoEditButtons.splice(p.opts.videoEditButtons.indexOf(\"videoSize\"),1),-1<p.opts.videoEditButtons.indexOf(\"videoDisplay\")&&p.opts.videoEditButtons.splice(p.opts.videoEditButtons.indexOf(\"videoDisplay\"),1),-1<p.opts.videoEditButtons.indexOf(\"videoAlign\")&&p.opts.videoEditButtons.splice(p.opts.videoEditButtons.indexOf(\"videoAlign\"),1)),e+='<div class=\"fr-buttons\">',e+=p.button.buildList(p.opts.videoEditButtons);var t={buttons:e+=\"</div>\"},i=p.popups.create(\"video.edit\",t);return p.events.$on(p.$wp,\"scroll.video-edit\",function(){u&&p.popups.isVisible(\"video.edit\")&&(p.events.disableBlur(),R(u))}),i}return!1}()),e){p.popups.setContainer(\"video.edit\",p.$sc),p.popups.refresh(\"video.edit\");var t=u.find(\"iframe, embed, video\"),i=t.offset().left+t.outerWidth()/2,o=t.offset().top+t.outerHeight();p.popups.show(\"video.edit\",i,o,t.outerHeight())}}function n(e){if(e)return p.popups.onRefresh(\"video.insert\",b),p.popups.onHide(\"image.insert\",W),!0;var t=\"\";p.opts.videoUpload||-1===p.opts.videoInsertButtons.indexOf(\"videoUpload\")||p.opts.videoInsertButtons.splice(p.opts.videoInsertButtons.indexOf(\"videoUpload\"),1);var i=p.button.buildList(p.opts.videoInsertButtons);\"\"!==i&&(t='<div class=\"fr-buttons\">'+i+\"</div>\");var o,r=\"\",s=p.opts.videoInsertButtons.indexOf(\"videoUpload\"),n=p.opts.videoInsertButtons.indexOf(\"videoByURL\"),a=p.opts.videoInsertButtons.indexOf(\"videoEmbed\");0<=n&&(o=\" fr-active\",(s<n&&0<=s||a<n&&0<=a)&&(o=\"\"),r='<div class=\"fr-video-by-url-layer fr-layer'+o+'\" id=\"fr-video-by-url-layer-'+p.id+'\"><div class=\"fr-input-line\"><input id=\"fr-video-by-url-layer-text-'+p.id+'\" type=\"text\" placeholder=\"'+p.language.translate(\"Paste in a video URL\")+'\" tabIndex=\"1\" aria-required=\"true\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"videoInsertByURL\" tabIndex=\"2\" role=\"button\">'+p.language.translate(\"Insert\")+\"</button></div></div>\");var d=\"\";0<=a&&(o=\" fr-active\",(s<a&&0<=s||n<a&&0<=n)&&(o=\"\"),d='<div class=\"fr-video-embed-layer fr-layer'+o+'\" id=\"fr-video-embed-layer-'+p.id+'\"><div class=\"fr-input-line\"><textarea id=\"fr-video-embed-layer-text'+p.id+'\" type=\"text\" placeholder=\"'+p.language.translate(\"Embedded Code\")+'\" tabIndex=\"1\" aria-required=\"true\" rows=\"5\"></textarea></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"videoInsertEmbed\" tabIndex=\"2\" role=\"button\">'+p.language.translate(\"Insert\")+\"</button></div></div>\");var l=\"\";0<=s&&(o=\" fr-active\",(a<s&&0<=a||n<s&&0<=n)&&(o=\"\"),l='<div class=\"fr-video-upload-layer fr-layer'+o+'\" id=\"fr-video-upload-layer-'+p.id+'\"><strong>'+p.language.translate(\"Drop video\")+\"</strong><br>(\"+p.language.translate(\"or click\")+')<div class=\"fr-form\"><input type=\"file\" accept=\"video/'+p.opts.videoAllowedTypes.join(\", video/\").toLowerCase()+'\" tabIndex=\"-1\" aria-labelledby=\"fr-video-upload-layer-'+p.id+'\" role=\"button\"></div></div>');var f={buttons:t,by_url_layer:r,embed_layer:d,upload_layer:l,progress_bar:'<div class=\"fr-video-progress-bar-layer fr-layer\"><h3 tabIndex=\"-1\" class=\"fr-message\">Uploading</h3><div class=\"fr-loader\"><span class=\"fr-progress\"></span></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-dismiss\" data-cmd=\"videoDismissError\" tabIndex=\"2\" role=\"button\">OK</button></div></div>'},v=p.popups.create(\"video.insert\",f);return function(o){p.events.$on(o,\"dragover dragenter\",\".fr-video-upload-layer\",function(){return Q(this).addClass(\"fr-drop\"),!1},!0),p.events.$on(o,\"dragleave dragend\",\".fr-video-upload-layer\",function(){return Q(this).removeClass(\"fr-drop\"),!1},!0),p.events.$on(o,\"drop\",\".fr-video-upload-layer\",function(e){e.preventDefault(),e.stopPropagation(),Q(this).removeClass(\"fr-drop\");var t=e.originalEvent.dataTransfer;if(t&&t.files){var i=o.data(\"instance\")||p;i.events.disableBlur(),i.video.upload(t.files),i.events.enableBlur()}},!0),p.helpers.isIOS()&&p.events.$on(o,\"touchstart\",'.fr-video-upload-layer input[type=\"file\"]',function(){Q(this).trigger(\"click\")},!0);p.events.$on(o,\"change\",'.fr-video-upload-layer input[type=\"file\"]',function(){if(this.files){var e=o.data(\"instance\")||p;e.events.disableBlur(),o.find(\"input:focus\").blur(),e.events.enableBlur(),e.video.upload(this.files)}Q(this).val(\"\")},!0)}(v),v}function y(e){p.events.focus(!0),p.selection.restore();var t=!1;u&&(j(),t=!0),p.html.insert('<span contenteditable=\"false\" draggable=\"true\" class=\"fr-jiv fr-video\">'+e+\"</span>\",!1,p.opts.videoSplitHTML),p.popups.hide(\"video.insert\");var i=p.$el.find(\".fr-jiv\");i.removeClass(\"fr-jiv\"),i.toggleClass(\"fr-rv\",p.opts.videoResponsive),q(i,p.opts.videoDefaultDisplay,p.opts.videoDefaultAlign),i.toggleClass(\"fr-draggable\",p.opts.videoMove),p.events.trigger(t?\"video.replaced\":\"video.inserted\",[i])}function w(){var e=Q(this);p.popups.hide(\"video.insert\"),e.removeClass(\"fr-uploading\"),e.parent().next().is(\"br\")&&e.parent().next().remove(),R(e.parent()),p.events.trigger(\"video.loaded\",[e.parent()])}function E(a,e,d,l,f){p.edit.off(),x(\"Loading video\"),e&&(a=p.helpers.sanitizeURL(a));C(\"Loading video\"),function(){var e,t;if(l){p.undo.canDo()||l.find(\"video\").hasClass(\"fr-uploading\")||p.undo.saveStep();var i=l.find(\"video\").data(\"fr-old-src\"),o=l.data(\"fr-replaced\");l.data(\"fr-replaced\",!1),p.$wp?((e=l.clone()).find(\"video\").removeData(\"fr-old-src\").removeClass(\"fr-uploading\"),e.find(\"video\").off(\"canplay\"),i&&l.find(\"video\").attr(\"src\",i),l.replaceWith(e)):e=l;for(var r=e.find(\"video\").get(0).attributes,s=0;s<r.length;s++){var n=r[s];0===n.nodeName.indexOf(\"data-\")&&e.find(\"video\").removeAttr(n.nodeName)}if(void 0!==d)for(t in d)d.hasOwnProperty(t)&&\"link\"!=t&&e.find(\"video\").attr(\"data-\"+t,d[t]);e.find(\"video\").on(\"canplay\",w),e.find(\"video\").attr(\"src\",a),p.edit.on(),O(),p.undo.saveStep(),p.$el.blur(),p.events.trigger(o?\"video.replaced\":\"video.inserted\",[e,f])}else e=function(e,t,i){var o,r=\"\";if(t&&void 0!==t)for(o in t)t.hasOwnProperty(o)&&\"link\"!=o&&(r+=\" data-\"+o+'=\"'+t[o]+'\"');var s=p.opts.videoDefaultWidth;s&&\"auto\"!=s&&(s+=\"px\");var n=Q('<span contenteditable=\"false\" draggable=\"true\" class=\"fr-video fr-dv'+p.opts.videoDefaultDisplay[0]+(\"center\"!=p.opts.videoDefaultAlign?\" fr-fv\"+p.opts.videoDefaultAlign[0]:\"\")+'\"><video src=\"'+e+'\" '+r+(s?' style=\"width: '+s+';\" ':\"\")+\" controls>\"+p.language.translate(\"Your browser does not support HTML5 video.\")+\"</video></span>\");n.toggleClass(\"fr-draggable\",p.opts.videoMove),p.edit.on(),p.events.focus(!0),p.selection.restore(),p.undo.saveStep(),p.opts.videoSplitHTML?p.markers.split():p.markers.insert(),p.html.wrap();var a=p.$el.find(\".fr-marker\");return p.node.isLastSibling(a)&&a.parent().hasClass(\"fr-deletable\")&&a.insertAfter(a.parent()),a.replaceWith(n),p.selection.clear(),n.find(\"video\").get(0).readyState>n.find(\"video\").get(0).HAVE_FUTURE_DATA||p.helpers.isIOS()?i.call(n.find(\"video\").get(0)):n.find(\"video\").on(\"canplaythrough load\",i),n}(a,d,w),O(),p.undo.saveStep(),p.events.trigger(\"video.inserted\",[e,f])}()}function C(e){var t=p.popups.get(\"video.insert\");if(t||(t=n()),t.find(\".fr-layer.fr-active\").removeClass(\"fr-active\").addClass(\"fr-pactive\"),t.find(\".fr-video-progress-bar-layer\").addClass(\"fr-active\"),t.find(\".fr-buttons\").hide(),u){var i=u.find(\"video\");p.popups.setContainer(\"video.insert\",p.$sc);var o=i.offset().left+i.width()/2,r=i.offset().top+i.height();p.popups.show(\"video.insert\",o,r,i.outerHeight())}void 0===e&&x(p.language.translate(\"Uploading\"),0)}function A(e){var t=p.popups.get(\"video.insert\");if(t&&(t.find(\".fr-layer.fr-pactive\").addClass(\"fr-active\").removeClass(\"fr-pactive\"),t.find(\".fr-video-progress-bar-layer\").removeClass(\"fr-active\"),t.find(\".fr-buttons\").show(),e||p.$el.find(\"video.fr-error\").length)){if(p.events.focus(),p.$el.find(\"video.fr-error\").length&&(p.$el.find(\"video.fr-error\").parent().remove(),p.undo.saveStep(),p.undo.run(),p.undo.dropRedo()),!p.$wp&&u){var i=u;P(!0),p.selection.setAfter(i.find(\"video\").get(0)),p.selection.restore()}p.popups.hide(\"video.insert\")}}function x(e,t){var i=p.popups.get(\"video.insert\");if(i){var o=i.find(\".fr-video-progress-bar-layer\");o.find(\"h3\").text(e+(t?\" \"+t+\"%\":\"\")),o.removeClass(\"fr-error\"),t?(o.find(\"div\").removeClass(\"fr-indeterminate\"),o.find(\"div > span\").css(\"width\",t+\"%\")):o.find(\"div\").addClass(\"fr-indeterminate\")}}function _(e){C();var t=p.popups.get(\"video.insert\").find(\".fr-video-progress-bar-layer\");t.addClass(\"fr-error\");var i=t.find(\"h3\");i.text(e),p.events.disableBlur(),i.focus()}function R(e){z.call(e.get(0))}function S(e){x(\"Loading video\");var t=this.status,i=this.response,o=this.responseXML,r=this.responseText;try{if(p.opts.videoUploadToS3)if(201==t){var s=function(e){try{var t=Q(e).find(\"Location\").text(),i=Q(e).find(\"Key\").text();return!1===p.events.trigger(\"video.uploadedToS3\",[t,i,e],!0)?(p.edit.on(),!1):t}catch(o){return V(h,e),!1}}(o);s&&E(s,!1,[],e,i||o)}else V(h,i||o);else if(200<=t&&t<300){var n=function(e){try{if(!1===p.events.trigger(\"video.uploaded\",[e],!0))return p.edit.on(),!1;var t=JSON.parse(e);return t.link?t:(V(l,e),!1)}catch(i){return V(h,e),!1}}(r);n&&E(n.link,!1,n,e,i||r)}else V(c,i||r)}catch(a){V(h,i||r)}}function D(){V(h,this.response||this.responseText||this.responseXML)}function U(e){if(e.lengthComputable){var t=e.loaded/e.total*100|0;x(p.language.translate(\"Uploading\"),t)}}function B(){p.edit.on(),A(!0)}function I(e){if(!p.core.sameInstance(v))return!0;e.preventDefault(),e.stopPropagation();var t=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null),i=e.pageY||(e.originalEvent.touches?e.originalEvent.touches[0].pageY:null);if(!t||!i)return!1;if(\"mousedown\"==e.type){var o=p.$oel.get(0).ownerDocument,r=o.defaultView||o.parentWindow,s=!1;try{s=r.location!=r.parent.location&&!(r.$&&r.$.FE)}catch(n){}s&&r.frameElement&&(t+=p.helpers.getPX(Q(r.frameElement).offset().left)+r.frameElement.clientLeft,i=e.clientY+p.helpers.getPX(Q(r.frameElement).offset().top)+r.frameElement.clientTop)}p.undo.canDo()||p.undo.saveStep(),(f=Q(this)).data(\"start-x\",t),f.data(\"start-y\",i),a.show(),p.popups.hideAll(),T()}function $(e){if(!p.core.sameInstance(v))return!0;if(f){e.preventDefault();var t=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null),i=e.pageY||(e.originalEvent.touches?e.originalEvent.touches[0].pageY:null);if(!t||!i)return!1;var o=f.data(\"start-x\"),r=f.data(\"start-y\");f.data(\"start-x\",t),f.data(\"start-y\",i);var s=t-o,n=i-r,a=u.find(\"iframe, embed, video\"),d=a.width(),l=a.height();(f.hasClass(\"fr-hnw\")||f.hasClass(\"fr-hsw\"))&&(s=0-s),(f.hasClass(\"fr-hnw\")||f.hasClass(\"fr-hne\"))&&(n=0-n),a.css(\"width\",d+s),a.css(\"height\",l+n),a.removeAttr(\"width\"),a.removeAttr(\"height\"),L()}}function k(e){if(!p.core.sameInstance(v))return!0;f&&u&&(e&&e.stopPropagation(),f=null,a.hide(),L(),s(),p.undo.saveStep())}function t(e){return'<div class=\"fr-handler fr-h'+e+'\"></div>'}function F(e,t,i,o){return e.pageX=t,e.pageY=t,I.call(this,e),e.pageX=e.pageX+i*Math.floor(Math.pow(1.1,o)),e.pageY=e.pageY+i*Math.floor(Math.pow(1.1,o)),$.call(this,e),k.call(this,e),++o}function O(){var e,t=Array.prototype.slice.call(p.el.querySelectorAll(\"video, .fr-video > *\")),i=[];for(e=0;e<t.length;e++)i.push(t[e].getAttribute(\"src\")),Q(t[e]).toggleClass(\"fr-draggable\",p.opts.videoMove),\"\"===t[e].getAttribute(\"class\")&&t[e].removeAttribute(\"class\"),\"\"===t[e].getAttribute(\"style\")&&t[e].removeAttribute(\"style\");if(o)for(e=0;e<o.length;e++)i.indexOf(o[e].getAttribute(\"src\"))<0&&p.events.trigger(\"video.removed\",[Q(o[e])]);o=t}function L(){v||function(){var e;if(p.shared.$video_resizer?(v=p.shared.$video_resizer,a=p.shared.$vid_overlay,p.events.on(\"destroy\",function(){v.removeClass(\"fr-active\").appendTo(Q(\"body:first\"))},!0)):(p.shared.$video_resizer=Q('<div class=\"fr-video-resizer\"></div>'),v=p.shared.$video_resizer,p.events.$on(v,\"mousedown\",function(e){e.stopPropagation()},!0),p.opts.videoResize&&(v.append(t(\"nw\")+t(\"ne\")+t(\"sw\")+t(\"se\")),p.shared.$vid_overlay=Q('<div class=\"fr-video-overlay\"></div>'),a=p.shared.$vid_overlay,e=v.get(0).ownerDocument,Q(e).find(\"body:first\").append(a))),p.events.on(\"shared.destroy\",function(){v.html(\"\").removeData().remove(),v=null,p.opts.videoResize&&(a.remove(),a=null)},!0),p.helpers.isMobile()||p.events.$on(Q(p.o_win),\"resize.video\",function(){P(!0)}),p.opts.videoResize){e=v.get(0).ownerDocument,p.events.$on(v,p._mousedown,\".fr-handler\",I),p.events.$on(Q(e),p._mousemove,$),p.events.$on(Q(e.defaultView||e.parentWindow),p._mouseup,k),p.events.$on(a,\"mouseleave\",k);var o=1,r=null,s=0;p.events.on(\"keydown\",function(e){if(u){var t=-1!=navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey,i=e.which;(i!==r||200<e.timeStamp-s)&&(o=1),(i==Q.FE.KEYCODE.EQUALS||p.browser.mozilla&&i==Q.FE.KEYCODE.FF_EQUALS)&&t&&!e.altKey?o=F.call(this,e,1,1,o):(i==Q.FE.KEYCODE.HYPHEN||p.browser.mozilla&&i==Q.FE.KEYCODE.FF_HYPHEN)&&t&&!e.altKey&&(o=F.call(this,e,2,-1,o)),r=i,s=e.timeStamp}}),p.events.on(\"keyup\",function(){o=1})}}(),(p.$wp||p.$sc).append(v),v.data(\"instance\",p);var e=u.find(\"iframe, embed, video\");v.css(\"top\",(p.opts.iframe?e.offset().top-1:e.offset().top-p.$wp.offset().top-1)+p.$wp.scrollTop()).css(\"left\",(p.opts.iframe?e.offset().left-1:e.offset().left-p.$wp.offset().left-1)+p.$wp.scrollLeft()).css(\"width\",e.get(0).getBoundingClientRect().width).css(\"height\",e.get(0).getBoundingClientRect().height).addClass(\"fr-active\")}function z(e){if(e&&\"touchend\"==e.type&&i)return!0;if(e&&p.edit.isDisabled())return e.stopPropagation(),e.preventDefault(),!1;if(p.edit.isDisabled())return!1;for(var t=0;t<Q.FE.INSTANCES.length;t++)Q.FE.INSTANCES[t]!=p&&Q.FE.INSTANCES[t].events.trigger(\"video.hideResizer\");p.toolbar.disable(),p.helpers.isMobile()&&(p.events.disableBlur(),p.$el.blur(),p.events.enableBlur()),p.$el.find(\".fr-video.fr-active\").removeClass(\"fr-active\"),(u=Q(this)).addClass(\"fr-active\"),p.opts.iframe&&p.size.syncIframe(),Z(),L(),s(),p.selection.clear(),p.button.bulkRefresh(),p.events.trigger(\"image.hideResizer\")}function P(e){u&&(p.shared.vid_exit_flag||!0===e)&&(v.removeClass(\"fr-active\"),p.toolbar.enable(),u.removeClass(\"fr-active\"),u=null,T())}function e(){p.shared.vid_exit_flag=!0}function T(){p.shared.vid_exit_flag=!1}function M(e){var t=e.originalEvent.dataTransfer;if(t&&t.files&&t.files.length){var i=t.files[0];if(i&&i.type&&-1!==i.type.indexOf(\"video\")){if(!p.opts.videoUpload)return e.preventDefault(),e.stopPropagation(),!1;p.markers.remove(),p.markers.insertAtPoint(e.originalEvent),p.$el.find(\".fr-marker\").replaceWith(Q.FE.MARKERS),p.popups.hideAll();var o=p.popups.get(\"video.insert\");return o||(o=n()),p.popups.setContainer(\"video.insert\",p.$sc),p.popups.show(\"video.insert\",e.originalEvent.pageX,e.originalEvent.pageY),C(),0<=p.opts.videoAllowedTypes.indexOf(i.type.replace(/video\\//g,\"\"))?N(t.files):V(m),e.preventDefault(),e.stopPropagation(),!1}}}function N(e){if(void 0!==e&&0<e.length){if(!1===p.events.trigger(\"video.beforeUpload\",[e]))return!1;var t,i=e[0];if((null===p.opts.videoUploadURL||p.opts.videoUploadURL==d)&&!p.opts.videoUploadToS3)return function(o){u&&u.find(\"iframe\")&&u.find(\"iframe\").length&&j();var r=new FileReader;r.onload=function(){r.result;for(var e=atob(r.result.split(\",\")[1]),t=[],i=0;i<e.length;i++)t.push(e.charCodeAt(i));E(window.URL.createObjectURL(new Blob([new Uint8Array(t)],{type:o.type})),!1,null,u)},C(),r.readAsDataURL(o)}(i),!1;if(i.size>p.opts.videoMaxSize)return V(g),!1;if(p.opts.videoAllowedTypes.indexOf(i.type.replace(/video\\//g,\"\"))<0)return V(m),!1;if(p.drag_support.formdata&&(t=p.drag_support.formdata?new FormData:null),t){var o;if(!1!==p.opts.videoUploadToS3)for(o in t.append(\"key\",p.opts.videoUploadToS3.keyStart+(new Date).getTime()+\"-\"+(i.name||\"untitled\")),t.append(\"success_action_status\",\"201\"),t.append(\"X-Requested-With\",\"xhr\"),t.append(\"Content-Type\",i.type),p.opts.videoUploadToS3.params)p.opts.videoUploadToS3.params.hasOwnProperty(o)&&t.append(o,p.opts.videoUploadToS3.params[o]);for(o in p.opts.videoUploadParams)p.opts.videoUploadParams.hasOwnProperty(o)&&t.append(o,p.opts.videoUploadParams[o]);t.append(p.opts.videoUploadParam,i);var r=p.opts.videoUploadURL;p.opts.videoUploadToS3&&(r=p.opts.videoUploadToS3.uploadURL?p.opts.videoUploadToS3.uploadURL:\"https://\"+p.opts.videoUploadToS3.region+\".amazonaws.com/\"+p.opts.videoUploadToS3.bucket);var s=p.core.getXHR(r,p.opts.videoUploadMethod);s.onload=function(){S.call(s,u)},s.onerror=D,s.upload.onprogress=U,s.onabort=B,C(),p.events.disableBlur(),p.edit.off(),p.events.enableBlur();var n=p.popups.get(\"video.insert\");n&&n.off(\"abortUpload\").on(\"abortUpload\",function(){4!=s.readyState&&s.abort()}),s.send(t)}}}function V(e,t){p.edit.on(),u&&u.find(\"video\").addClass(\"fr-error\"),_(p.language.translate(\"Something went wrong. Please try again.\")),p.events.trigger(\"video.error\",[{code:e,message:r[e]},t])}function Y(){if(u){var e=p.popups.get(\"video.size\"),t=u.find(\"iframe, embed, video\");e.find('input[name=\"width\"]').val(t.get(0).style.width||t.attr(\"width\")).trigger(\"change\"),e.find('input[name=\"height\"]').val(t.get(0).style.height||t.attr(\"height\")).trigger(\"change\")}}function H(e){if(e)return p.popups.onRefresh(\"video.size\",Y),!0;var t={buttons:'<div class=\"fr-buttons\">'+p.button.buildList(p.opts.videoSizeButtons)+\"</div>\",size_layer:'<div class=\"fr-video-size-layer fr-layer fr-active\" id=\"fr-video-size-layer-'+p.id+'\"><div class=\"fr-video-group\"><div class=\"fr-input-line\"><input id=\"fr-video-size-layer-width-'+p.id+'\" type=\"text\" name=\"width\" placeholder=\"'+p.language.translate(\"Width\")+'\" tabIndex=\"1\"></div><div class=\"fr-input-line\"><input id=\"fr-video-size-layer-height-'+p.id+'\" type=\"text\" name=\"height\" placeholder=\"'+p.language.translate(\"Height\")+'\" tabIndex=\"1\"></div></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"videoSetSize\" tabIndex=\"2\" role=\"button\">'+p.language.translate(\"Update\")+\"</button></div></div>\"},i=p.popups.create(\"video.size\",t);return p.events.$on(p.$wp,\"scroll\",function(){u&&p.popups.isVisible(\"video.size\")&&(p.events.disableBlur(),R(u))}),i}function X(e){if(void 0===e&&(e=u),e){if(e.hasClass(\"fr-fvl\"))return\"left\";if(e.hasClass(\"fr-fvr\"))return\"right\";if(e.hasClass(\"fr-dvb\")||e.hasClass(\"fr-dvi\"))return\"center\";if(\"block\"==e.css(\"display\")){if(\"left\"==e.css(\"text-algin\"))return\"left\";if(\"right\"==e.css(\"text-align\"))return\"right\"}else{if(\"left\"==e.css(\"float\"))return\"left\";if(\"right\"==e.css(\"float\"))return\"right\"}}return\"center\"}function K(e){void 0===e&&(e=u);var t=e.css(\"float\");return e.css(\"float\",\"none\"),\"block\"==e.css(\"display\")?(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"block\"):(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"inline\")}function j(){if(u&&!1!==p.events.trigger(\"video.beforeRemove\",[u])){var e=u;p.popups.hideAll(),P(!0),p.selection.setBefore(e.get(0))||p.selection.setAfter(e.get(0)),e.remove(),p.selection.restore(),p.html.fillEmptyBlocks()}}function W(){A()}function q(e,t,i){!p.opts.htmlUntouched&&p.opts.useClasses?(e.removeClass(\"fr-fvl fr-fvr fr-dvb fr-dvi\"),e.addClass(\"fr-fv\"+i[0]+\" fr-dv\"+t[0])):\"inline\"==t?(e.css({display:\"inline-block\"}),\"center\"==i?e.css({\"float\":\"none\"}):\"left\"==i?e.css({\"float\":\"left\"}):e.css({\"float\":\"right\"})):(e.css({display:\"block\",clear:\"both\"}),\"left\"==i?e.css({textAlign:\"left\"}):\"right\"==i?e.css({textAlign:\"right\"}):e.css({textAlign:\"center\"}))}function G(){p.$el.find(\"video\").filter(function(){return 0===Q(this).parents(\"span.fr-video\").length}).wrap('<span class=\"fr-video\" contenteditable=\"false\"></span>'),p.$el.find(\"embed, iframe\").filter(function(){if(p.browser.safari&&this.getAttribute(\"src\")&&this.setAttribute(\"src\",this.src),0<Q(this).parents(\"span.fr-video\").length)return!1;for(var e=Q(this).attr(\"src\"),t=0;t<Q.FE.VIDEO_PROVIDERS.length;t++){var i=Q.FE.VIDEO_PROVIDERS[t];if(i.test_regex.test(e)&&new RegExp(p.opts.videoAllowedProviders.join(\"|\")).test(i.provider))return!0}return!1}).map(function(){return 0===Q(this).parents(\"object\").length?this:Q(this).parents(\"object\").get(0)}).wrap('<span class=\"fr-video\" contenteditable=\"false\"></span>');for(var e,t,i=p.$el.find(\"span.fr-video, video\"),o=0;o<i.length;o++){var r=Q(i[o]);!p.opts.htmlUntouched&&p.opts.useClasses?((t=r).hasClass(\"fr-dvi\")||t.hasClass(\"fr-dvb\")||(t.addClass(\"fr-fv\"+X(t)[0]),t.addClass(\"fr-dv\"+K(t)[0])),p.opts.videoTextNear||r.removeClass(\"fr-dvi\").addClass(\"fr-dvb\")):p.opts.htmlUntouched||p.opts.useClasses||(q(e=r,e.hasClass(\"fr-dvb\")?\"block\":e.hasClass(\"fr-dvi\")?\"inline\":null,e.hasClass(\"fr-fvl\")?\"left\":e.hasClass(\"fr-fvr\")?\"right\":X(e)),e.removeClass(\"fr-dvb fr-dvi fr-fvr fr-fvl\"))}i.toggleClass(\"fr-draggable\",p.opts.videoMove)}function Z(){if(u){p.selection.clear();var e=p.doc.createRange();e.selectNode(u.get(0)),p.selection.get().addRange(e)}}return r[1]=\"Video cannot be loaded from the passed link.\",r[l]=\"No link in upload response.\",r[c]=\"Error during file upload.\",r[h]=\"Parsing response failed.\",r[g]=\"File is too large.\",r[m]=\"Video file type is invalid.\",r[7]=\"Files can be uploaded only to same domain in IE 8 and IE 9.\",p.shared.vid_exit_flag=!1,{_init:function(){p.opts.videoResponsive&&(p.opts.videoResize=!1),p.events.on(\"drop\",M,!0),p.events.on(\"mousedown window.mousedown\",e),p.events.on(\"window.touchmove\",T),p.events.on(\"mouseup window.mouseup\",P),p.events.on(\"commands.mousedown\",function(e){0<e.parents(\".fr-toolbar\").length&&P()}),p.events.on(\"video.hideResizer commands.undo commands.redo element.dropped\",function(){P(!0)}),p.helpers.isMobile()&&(p.events.$on(p.$el,\"touchstart\",\"span.fr-video\",function(){i=!1}),p.events.$on(p.$el,\"touchmove\",function(){i=!0})),p.events.on(\"html.set\",G),G(),p.events.$on(p.$el,\"mousedown\",\"span.fr-video\",function(e){e.stopPropagation(),(p.browser.msie||p.browser.edge)&&(e.target.dragDrop(),z.call(this,e))}),p.events.$on(p.$el,\"click touchend\",\"span.fr-video\",function(e){if(\"false\"==Q(this).parents(\"[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first\").attr(\"contenteditable\"))return!0;z.call(this,e)}),p.events.on(\"keydown\",function(e){var t=e.which;return!u||t!=Q.FE.KEYCODE.BACKSPACE&&t!=Q.FE.KEYCODE.DELETE?u&&t==Q.FE.KEYCODE.ESC?(P(!0),e.preventDefault(),!1):u&&t!=Q.FE.KEYCODE.F10&&!p.keys.isBrowserAction(e)?(e.preventDefault(),!1):void 0:(e.preventDefault(),j(),p.undo.saveStep(),!1)},!0),p.events.on(\"toolbar.esc\",function(){if(u)return p.events.disableBlur(),p.events.focus(),!1},!0),p.events.on(\"toolbar.focusEditor\",function(){if(u)return!1},!0),p.events.on(\"keydown\",function(){p.$el.find(\"span.fr-video:empty\").remove()}),p.$wp&&(O(),p.events.on(\"contentChanged\",O)),n(!0),H(!0)},showInsertPopup:function(){var e=p.$tb.find('.fr-command[data-cmd=\"insertVideo\"]'),t=p.popups.get(\"video.insert\");if(t||(t=n()),A(),!t.hasClass(\"fr-active\"))if(p.popups.refresh(\"video.insert\"),p.popups.setContainer(\"video.insert\",p.$tb),e.is(\":visible\")){var i=e.offset().left+e.outerWidth()/2,o=e.offset().top+(p.opts.toolbarBottom?10:e.outerHeight()-10);p.popups.show(\"video.insert\",i,o,e.outerHeight())}else p.position.forSelection(t),p.popups.show(\"video.insert\")},showLayer:function(e){var t,i,o=p.popups.get(\"video.insert\");if(!u&&!p.opts.toolbarInline){var r=p.$tb.find('.fr-command[data-cmd=\"insertVideo\"]');t=r.offset().left+r.outerWidth()/2,i=r.offset().top+(p.opts.toolbarBottom?10:r.outerHeight()-10)}p.opts.toolbarInline&&(i=o.offset().top-p.helpers.getPX(o.css(\"margin-top\")),o.hasClass(\"fr-above\")&&(i+=o.outerHeight())),o.find(\".fr-layer\").removeClass(\"fr-active\"),o.find(\".fr-\"+e+\"-layer\").addClass(\"fr-active\"),p.popups.show(\"video.insert\",t,i,0),p.accessibility.focusPopup(o)},refreshByURLButton:function(e){p.popups.get(\"video.insert\").find(\".fr-video-by-url-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},refreshEmbedButton:function(e){p.popups.get(\"video.insert\").find(\".fr-video-embed-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},refreshUploadButton:function(e){p.popups.get(\"video.insert\").find(\".fr-video-upload-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},upload:N,insertByURL:function(e){void 0===e&&(e=(p.popups.get(\"video.insert\").find('.fr-video-by-url-layer input[type=\"text\"]').val()||\"\").trim());var t=null;if(/^http/.test(e)||(e=\"https://\"+e),p.helpers.isURL(e))for(var i=0;i<Q.FE.VIDEO_PROVIDERS.length;i++){var o=Q.FE.VIDEO_PROVIDERS[i];if(o.test_regex.test(e)&&new RegExp(p.opts.videoAllowedProviders.join(\"|\")).test(o.provider)){t=e.replace(o.url_regex,o.url_text),t=o.html.replace(/\\{url\\}/,t);break}}t?y(t):(_(p.language.translate(\"Something went wrong. Please try again.\")),p.events.trigger(\"video.linkError\",[e]))},insertEmbed:function(e){void 0===e&&(e=p.popups.get(\"video.insert\").find(\".fr-video-embed-layer textarea\").val()||\"\"),0!==e.length&&Q.FE.VIDEO_EMBED_REGEX.test(e)?y(e):(_(p.language.translate(\"Something went wrong. Please try again.\")),p.events.trigger(\"video.codeError\",[e]))},insert:y,align:function(e){u.removeClass(\"fr-fvr fr-fvl\"),!p.opts.htmlUntouched&&p.opts.useClasses?\"left\"==e?u.addClass(\"fr-fvl\"):\"right\"==e&&u.addClass(\"fr-fvr\"):q(u,K(),e),Z(),L(),s(),p.selection.clear()},refreshAlign:function(e){if(!u)return!1;e.find(\"> *:first\").replaceWith(p.icon.create(\"video-align-\"+X()))},refreshAlignOnShow:function(e,t){u&&t.find('.fr-command[data-param1=\"'+X()+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)},display:function(e){u.removeClass(\"fr-dvi fr-dvb\"),!p.opts.htmlUntouched&&p.opts.useClasses?\"inline\"==e?u.addClass(\"fr-dvi\"):\"block\"==e&&u.addClass(\"fr-dvb\"):q(u,e,X()),Z(),L(),s(),p.selection.clear()},refreshDisplayOnShow:function(e,t){u&&t.find('.fr-command[data-param1=\"'+K()+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)},remove:j,hideProgressBar:A,showSizePopup:function(){var e=p.popups.get(\"video.size\");e||(e=H()),A(),p.popups.refresh(\"video.size\"),p.popups.setContainer(\"video.size\",p.$sc);var t=u.find(\"iframe, embed, video\"),i=t.offset().left+t.width()/2,o=t.offset().top+t.height();p.popups.show(\"video.size\",i,o,t.height())},replace:function(){var e=p.popups.get(\"video.insert\");e||(e=n()),p.popups.isVisible(\"video.insert\")||(A(),p.popups.refresh(\"video.insert\"),p.popups.setContainer(\"video.insert\",p.$sc));var t=u.offset().left+u.width()/2,i=u.offset().top+u.height();p.popups.show(\"video.insert\",t,i,u.outerHeight())},back:function(){u?(p.events.disableBlur(),u.trigger(\"click\")):(p.events.disableBlur(),p.selection.restore(),p.events.enableBlur(),p.popups.hide(\"video.insert\"),p.toolbar.showInline())},setSize:function(e,t){if(u){var i=p.popups.get(\"video.size\"),o=u.find(\"iframe, embed, video\");o.css(\"width\",e||i.find('input[name=\"width\"]').val()),o.css(\"height\",t||i.find('input[name=\"height\"]').val()),o.get(0).style.width&&o.removeAttr(\"width\"),o.get(0).style.height&&o.removeAttr(\"height\"),i.find(\"input:focus\").blur(),setTimeout(function(){u.trigger(\"click\")},p.helpers.isAndroid()?50:0)}},get:function(){return u},showProgressBar:C}},Q.FE.RegisterCommand(\"insertVideo\",{title:\"Insert Video\",undo:!1,focus:!0,refreshAfterCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"video.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"video.insert\")):this.video.showInsertPopup()},plugin:\"video\"}),Q.FE.DefineIcon(\"insertVideo\",{NAME:\"video-camera\",FA5NAME:\"camera\"}),Q.FE.DefineIcon(\"videoByURL\",{NAME:\"link\"}),Q.FE.RegisterCommand(\"videoByURL\",{title:\"By URL\",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer(\"video-by-url\")},refresh:function(e){this.video.refreshByURLButton(e)}}),Q.FE.DefineIcon(\"videoEmbed\",{NAME:\"code\"}),Q.FE.RegisterCommand(\"videoEmbed\",{title:\"Embedded Code\",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer(\"video-embed\")},refresh:function(e){this.video.refreshEmbedButton(e)}}),Q.FE.DefineIcon(\"videoUpload\",{NAME:\"upload\"}),Q.FE.RegisterCommand(\"videoUpload\",{title:\"Upload Video\",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer(\"video-upload\")},refresh:function(e){this.video.refreshUploadButton(e)}}),Q.FE.RegisterCommand(\"videoInsertByURL\",{undo:!0,focus:!0,callback:function(){this.video.insertByURL()}}),Q.FE.RegisterCommand(\"videoInsertEmbed\",{undo:!0,focus:!0,callback:function(){this.video.insertEmbed()}}),Q.FE.DefineIcon(\"videoDisplay\",{NAME:\"star\"}),Q.FE.RegisterCommand(\"videoDisplay\",{title:\"Display\",type:\"dropdown\",options:{inline:\"Inline\",block:\"Break Text\"},callback:function(e,t){this.video.display(t)},refresh:function(e){this.opts.videoTextNear||e.addClass(\"fr-hidden\")},refreshOnShow:function(e,t){this.video.refreshDisplayOnShow(e,t)}}),Q.FE.DefineIcon(\"video-align\",{NAME:\"align-left\"}),Q.FE.DefineIcon(\"video-align-left\",{NAME:\"align-left\"}),Q.FE.DefineIcon(\"video-align-right\",{NAME:\"align-right\"}),Q.FE.DefineIcon(\"video-align-center\",{NAME:\"align-justify\"}),Q.FE.DefineIcon(\"videoAlign\",{NAME:\"align-center\"}),Q.FE.RegisterCommand(\"videoAlign\",{type:\"dropdown\",title:\"Align\",options:{left:\"Align Left\",center:\"None\",right:\"Align Right\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=Q.FE.COMMANDS.videoAlign.options;for(var i in t)t.hasOwnProperty(i)&&(e+='<li role=\"presentation\"><a class=\"fr-command fr-title\" tabIndex=\"-1\" role=\"option\" data-cmd=\"videoAlign\" data-param1=\"'+i+'\" title=\"'+this.language.translate(t[i])+'\">'+this.icon.create(\"video-align-\"+i)+'<span class=\"fr-sr-only\">'+this.language.translate(t[i])+\"</span></a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.video.align(t)},refresh:function(e){this.video.refreshAlign(e)},refreshOnShow:function(e,t){this.video.refreshAlignOnShow(e,t)}}),Q.FE.DefineIcon(\"videoReplace\",{NAME:\"exchange\",FA5NAME:\"exchange-alt\"}),Q.FE.RegisterCommand(\"videoReplace\",{title:\"Replace\",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.video.replace()}}),Q.FE.DefineIcon(\"videoRemove\",{NAME:\"trash\"}),Q.FE.RegisterCommand(\"videoRemove\",{title:\"Remove\",callback:function(){this.video.remove()}}),Q.FE.DefineIcon(\"videoSize\",{NAME:\"arrows-alt\"}),Q.FE.RegisterCommand(\"videoSize\",{undo:!1,focus:!1,popup:!0,title:\"Change Size\",callback:function(){this.video.showSizePopup()}}),Q.FE.DefineIcon(\"videoBack\",{NAME:\"arrow-left\"}),Q.FE.RegisterCommand(\"videoBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,callback:function(){this.video.back()},refresh:function(e){this.video.get()||this.opts.toolbarInline?(e.removeClass(\"fr-hidden\"),e.next(\".fr-separator\").removeClass(\"fr-hidden\")):(e.addClass(\"fr-hidden\"),e.next(\".fr-separator\").addClass(\"fr-hidden\"))}}),Q.FE.RegisterCommand(\"videoDismissError\",{title:\"OK\",undo:!1,callback:function(){this.video.hideProgressBar(!0)}}),Q.FE.RegisterCommand(\"videoSetSize\",{undo:!0,focus:!1,title:\"Update\",refreshAfterCallback:!1,callback:function(){this.video.setSize()}})});","/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n  x: v,\n  y: v\n});\nconst oppositeSideMap = {\n  left: 'right',\n  right: 'left',\n  bottom: 'top',\n  top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n  start: 'end',\n  end: 'start'\n};\nfunction clamp(start, value, end) {\n  return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n  return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n  return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n  return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n  return axis === 'y' ? 'height' : 'width';\n}\nconst yAxisSides = /*#__PURE__*/new Set(['top', 'bottom']);\nfunction getSideAxis(placement) {\n  return yAxisSides.has(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n  return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n  if (rtl === void 0) {\n    rtl = false;\n  }\n  const alignment = getAlignment(placement);\n  const alignmentAxis = getAlignmentAxis(placement);\n  const length = getAxisLength(alignmentAxis);\n  let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n  if (rects.reference[length] > rects.floating[length]) {\n    mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n  }\n  return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n  const oppositePlacement = getOppositePlacement(placement);\n  return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n  return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nconst lrPlacement = ['left', 'right'];\nconst rlPlacement = ['right', 'left'];\nconst tbPlacement = ['top', 'bottom'];\nconst btPlacement = ['bottom', 'top'];\nfunction getSideList(side, isStart, rtl) {\n  switch (side) {\n    case 'top':\n    case 'bottom':\n      if (rtl) return isStart ? rlPlacement : lrPlacement;\n      return isStart ? lrPlacement : rlPlacement;\n    case 'left':\n    case 'right':\n      return isStart ? tbPlacement : btPlacement;\n    default:\n      return [];\n  }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n  const alignment = getAlignment(placement);\n  let list = getSideList(getSide(placement), direction === 'start', rtl);\n  if (alignment) {\n    list = list.map(side => side + \"-\" + alignment);\n    if (flipAlignment) {\n      list = list.concat(list.map(getOppositeAlignmentPlacement));\n    }\n  }\n  return list;\n}\nfunction getOppositePlacement(placement) {\n  return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0,\n    ...padding\n  };\n}\nfunction getPaddingObject(padding) {\n  return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n    top: padding,\n    right: padding,\n    bottom: padding,\n    left: padding\n  };\n}\nfunction rectToClientRect(rect) {\n  const {\n    x,\n    y,\n    width,\n    height\n  } = rect;\n  return {\n    width,\n    height,\n    top: y,\n    left: x,\n    right: x + width,\n    bottom: y + height,\n    x,\n    y\n  };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n  let {\n    reference,\n    floating\n  } = _ref;\n  const sideAxis = getSideAxis(placement);\n  const alignmentAxis = getAlignmentAxis(placement);\n  const alignLength = getAxisLength(alignmentAxis);\n  const side = getSide(placement);\n  const isVertical = sideAxis === 'y';\n  const commonX = reference.x + reference.width / 2 - floating.width / 2;\n  const commonY = reference.y + reference.height / 2 - floating.height / 2;\n  const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n  let coords;\n  switch (side) {\n    case 'top':\n      coords = {\n        x: commonX,\n        y: reference.y - floating.height\n      };\n      break;\n    case 'bottom':\n      coords = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n    case 'right':\n      coords = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n    case 'left':\n      coords = {\n        x: reference.x - floating.width,\n        y: commonY\n      };\n      break;\n    default:\n      coords = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n  switch (getAlignment(placement)) {\n    case 'start':\n      coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n      break;\n    case 'end':\n      coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n      break;\n  }\n  return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n  const {\n    placement = 'bottom',\n    strategy = 'absolute',\n    middleware = [],\n    platform\n  } = config;\n  const validMiddleware = middleware.filter(Boolean);\n  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n  let rects = await platform.getElementRects({\n    reference,\n    floating,\n    strategy\n  });\n  let {\n    x,\n    y\n  } = computeCoordsFromPlacement(rects, placement, rtl);\n  let statefulPlacement = placement;\n  let middlewareData = {};\n  let resetCount = 0;\n  for (let i = 0; i < validMiddleware.length; i++) {\n    const {\n      name,\n      fn\n    } = validMiddleware[i];\n    const {\n      x: nextX,\n      y: nextY,\n      data,\n      reset\n    } = await fn({\n      x,\n      y,\n      initialPlacement: placement,\n      placement: statefulPlacement,\n      strategy,\n      middlewareData,\n      rects,\n      platform,\n      elements: {\n        reference,\n        floating\n      }\n    });\n    x = nextX != null ? nextX : x;\n    y = nextY != null ? nextY : y;\n    middlewareData = {\n      ...middlewareData,\n      [name]: {\n        ...middlewareData[name],\n        ...data\n      }\n    };\n    if (reset && resetCount <= 50) {\n      resetCount++;\n      if (typeof reset === 'object') {\n        if (reset.placement) {\n          statefulPlacement = reset.placement;\n        }\n        if (reset.rects) {\n          rects = reset.rects === true ? await platform.getElementRects({\n            reference,\n            floating,\n            strategy\n          }) : reset.rects;\n        }\n        ({\n          x,\n          y\n        } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n      }\n      i = -1;\n    }\n  }\n  return {\n    x,\n    y,\n    placement: statefulPlacement,\n    strategy,\n    middlewareData\n  };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n  var _await$platform$isEle;\n  if (options === void 0) {\n    options = {};\n  }\n  const {\n    x,\n    y,\n    platform,\n    rects,\n    elements,\n    strategy\n  } = state;\n  const {\n    boundary = 'clippingAncestors',\n    rootBoundary = 'viewport',\n    elementContext = 'floating',\n    altBoundary = false,\n    padding = 0\n  } = evaluate(options, state);\n  const paddingObject = getPaddingObject(padding);\n  const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n  const element = elements[altBoundary ? altContext : elementContext];\n  const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n    element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n    boundary,\n    rootBoundary,\n    strategy\n  }));\n  const rect = elementContext === 'floating' ? {\n    x,\n    y,\n    width: rects.floating.width,\n    height: rects.floating.height\n  } : rects.reference;\n  const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n  const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n    x: 1,\n    y: 1\n  } : {\n    x: 1,\n    y: 1\n  };\n  const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n    elements,\n    rect,\n    offsetParent,\n    strategy\n  }) : rect);\n  return {\n    top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n    bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n    left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n    right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n  };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n  name: 'arrow',\n  options,\n  async fn(state) {\n    const {\n      x,\n      y,\n      placement,\n      rects,\n      platform,\n      elements,\n      middlewareData\n    } = state;\n    // Since `element` is required, we don't Partial<> the type.\n    const {\n      element,\n      padding = 0\n    } = evaluate(options, state) || {};\n    if (element == null) {\n      return {};\n    }\n    const paddingObject = getPaddingObject(padding);\n    const coords = {\n      x,\n      y\n    };\n    const axis = getAlignmentAxis(placement);\n    const length = getAxisLength(axis);\n    const arrowDimensions = await platform.getDimensions(element);\n    const isYAxis = axis === 'y';\n    const minProp = isYAxis ? 'top' : 'left';\n    const maxProp = isYAxis ? 'bottom' : 'right';\n    const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n    const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n    const startDiff = coords[axis] - rects.reference[axis];\n    const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n    let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n    // DOM platform can return `window` as the `offsetParent`.\n    if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n      clientSize = elements.floating[clientProp] || rects.floating[length];\n    }\n    const centerToReference = endDiff / 2 - startDiff / 2;\n\n    // If the padding is large enough that it causes the arrow to no longer be\n    // centered, modify the padding so that it is centered.\n    const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n    const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n    const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n    // Make sure the arrow doesn't overflow the floating element if the center\n    // point is outside the floating element's bounds.\n    const min$1 = minPadding;\n    const max = clientSize - arrowDimensions[length] - maxPadding;\n    const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n    const offset = clamp(min$1, center, max);\n\n    // If the reference is small enough that the arrow's padding causes it to\n    // to point to nothing for an aligned placement, adjust the offset of the\n    // floating element itself. To ensure `shift()` continues to take action,\n    // a single reset is performed when this is true.\n    const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n    const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n    return {\n      [axis]: coords[axis] + alignmentOffset,\n      data: {\n        [axis]: offset,\n        centerOffset: center - offset - alignmentOffset,\n        ...(shouldAddOffset && {\n          alignmentOffset\n        })\n      },\n      reset: shouldAddOffset\n    };\n  }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n  const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n  return allowedPlacementsSortedByAlignment.filter(placement => {\n    if (alignment) {\n      return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n    }\n    return true;\n  });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'autoPlacement',\n    options,\n    async fn(state) {\n      var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n      const {\n        rects,\n        middlewareData,\n        placement,\n        platform,\n        elements\n      } = state;\n      const {\n        crossAxis = false,\n        alignment,\n        allowedPlacements = placements,\n        autoAlignment = true,\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n      const currentPlacement = placements$1[currentIndex];\n      if (currentPlacement == null) {\n        return {};\n      }\n      const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n      // Make `computeCoords` start from the right place.\n      if (placement !== currentPlacement) {\n        return {\n          reset: {\n            placement: placements$1[0]\n          }\n        };\n      }\n      const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n      const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n        placement: currentPlacement,\n        overflows: currentOverflows\n      }];\n      const nextPlacement = placements$1[currentIndex + 1];\n\n      // There are more placements to check.\n      if (nextPlacement) {\n        return {\n          data: {\n            index: currentIndex + 1,\n            overflows: allOverflows\n          },\n          reset: {\n            placement: nextPlacement\n          }\n        };\n      }\n      const placementsSortedByMostSpace = allOverflows.map(d => {\n        const alignment = getAlignment(d.placement);\n        return [d.placement, alignment && crossAxis ?\n        // Check along the mainAxis and main crossAxis side.\n        d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n        // Check only the mainAxis.\n        d.overflows[0], d.overflows];\n      }).sort((a, b) => a[1] - b[1]);\n      const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n      // Aligned placements should not check their opposite crossAxis\n      // side.\n      getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n      const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n      if (resetPlacement !== placement) {\n        return {\n          data: {\n            index: currentIndex + 1,\n            overflows: allOverflows\n          },\n          reset: {\n            placement: resetPlacement\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'flip',\n    options,\n    async fn(state) {\n      var _middlewareData$arrow, _middlewareData$flip;\n      const {\n        placement,\n        middlewareData,\n        rects,\n        initialPlacement,\n        platform,\n        elements\n      } = state;\n      const {\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = true,\n        fallbackPlacements: specifiedFallbackPlacements,\n        fallbackStrategy = 'bestFit',\n        fallbackAxisSideDirection = 'none',\n        flipAlignment = true,\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n\n      // If a reset by the arrow was caused due to an alignment offset being\n      // added, we should skip any logic now since `flip()` has already done its\n      // work.\n      // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n      if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n        return {};\n      }\n      const side = getSide(placement);\n      const initialSideAxis = getSideAxis(initialPlacement);\n      const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n      const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n      const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n      const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';\n      if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {\n        fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n      }\n      const placements = [initialPlacement, ...fallbackPlacements];\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const overflows = [];\n      let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n      if (checkMainAxis) {\n        overflows.push(overflow[side]);\n      }\n      if (checkCrossAxis) {\n        const sides = getAlignmentSides(placement, rects, rtl);\n        overflows.push(overflow[sides[0]], overflow[sides[1]]);\n      }\n      overflowsData = [...overflowsData, {\n        placement,\n        overflows\n      }];\n\n      // One or more sides is overflowing.\n      if (!overflows.every(side => side <= 0)) {\n        var _middlewareData$flip2, _overflowsData$filter;\n        const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n        const nextPlacement = placements[nextIndex];\n        if (nextPlacement) {\n          const ignoreCrossAxisOverflow = checkCrossAxis === 'alignment' ? initialSideAxis !== getSideAxis(nextPlacement) : false;\n          if (!ignoreCrossAxisOverflow ||\n          // We leave the current main axis only if every placement on that axis\n          // overflows the main axis.\n          overflowsData.every(d => getSideAxis(d.placement) === initialSideAxis ? d.overflows[0] > 0 : true)) {\n            // Try next placement and re-run the lifecycle.\n            return {\n              data: {\n                index: nextIndex,\n                overflows: overflowsData\n              },\n              reset: {\n                placement: nextPlacement\n              }\n            };\n          }\n        }\n\n        // First, find the candidates that fit on the mainAxis side of overflow,\n        // then find the placement that fits the best on the main crossAxis side.\n        let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n        // Otherwise fallback.\n        if (!resetPlacement) {\n          switch (fallbackStrategy) {\n            case 'bestFit':\n              {\n                var _overflowsData$filter2;\n                const placement = (_overflowsData$filter2 = overflowsData.filter(d => {\n                  if (hasFallbackAxisSideDirection) {\n                    const currentSideAxis = getSideAxis(d.placement);\n                    return currentSideAxis === initialSideAxis ||\n                    // Create a bias to the `y` side axis due to horizontal\n                    // reading directions favoring greater width.\n                    currentSideAxis === 'y';\n                  }\n                  return true;\n                }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];\n                if (placement) {\n                  resetPlacement = placement;\n                }\n                break;\n              }\n            case 'initialPlacement':\n              resetPlacement = initialPlacement;\n              break;\n          }\n        }\n        if (placement !== resetPlacement) {\n          return {\n            reset: {\n              placement: resetPlacement\n            }\n          };\n        }\n      }\n      return {};\n    }\n  };\n};\n\nfunction getSideOffsets(overflow, rect) {\n  return {\n    top: overflow.top - rect.height,\n    right: overflow.right - rect.width,\n    bottom: overflow.bottom - rect.height,\n    left: overflow.left - rect.width\n  };\n}\nfunction isAnySideFullyClipped(overflow) {\n  return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'hide',\n    options,\n    async fn(state) {\n      const {\n        rects\n      } = state;\n      const {\n        strategy = 'referenceHidden',\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      switch (strategy) {\n        case 'referenceHidden':\n          {\n            const overflow = await detectOverflow(state, {\n              ...detectOverflowOptions,\n              elementContext: 'reference'\n            });\n            const offsets = getSideOffsets(overflow, rects.reference);\n            return {\n              data: {\n                referenceHiddenOffsets: offsets,\n                referenceHidden: isAnySideFullyClipped(offsets)\n              }\n            };\n          }\n        case 'escaped':\n          {\n            const overflow = await detectOverflow(state, {\n              ...detectOverflowOptions,\n              altBoundary: true\n            });\n            const offsets = getSideOffsets(overflow, rects.floating);\n            return {\n              data: {\n                escapedOffsets: offsets,\n                escaped: isAnySideFullyClipped(offsets)\n              }\n            };\n          }\n        default:\n          {\n            return {};\n          }\n      }\n    }\n  };\n};\n\nfunction getBoundingRect(rects) {\n  const minX = min(...rects.map(rect => rect.left));\n  const minY = min(...rects.map(rect => rect.top));\n  const maxX = max(...rects.map(rect => rect.right));\n  const maxY = max(...rects.map(rect => rect.bottom));\n  return {\n    x: minX,\n    y: minY,\n    width: maxX - minX,\n    height: maxY - minY\n  };\n}\nfunction getRectsByLine(rects) {\n  const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n  const groups = [];\n  let prevRect = null;\n  for (let i = 0; i < sortedRects.length; i++) {\n    const rect = sortedRects[i];\n    if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n      groups.push([rect]);\n    } else {\n      groups[groups.length - 1].push(rect);\n    }\n    prevRect = rect;\n  }\n  return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'inline',\n    options,\n    async fn(state) {\n      const {\n        placement,\n        elements,\n        rects,\n        platform,\n        strategy\n      } = state;\n      // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n      // ClientRect's bounds, despite the event listener being triggered. A\n      // padding of 2 seems to handle this issue.\n      const {\n        padding = 2,\n        x,\n        y\n      } = evaluate(options, state);\n      const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n      const clientRects = getRectsByLine(nativeClientRects);\n      const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n      const paddingObject = getPaddingObject(padding);\n      function getBoundingClientRect() {\n        // There are two rects and they are disjoined.\n        if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n          // Find the first rect in which the point is fully inside.\n          return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n        }\n\n        // There are 2 or more connected rects.\n        if (clientRects.length >= 2) {\n          if (getSideAxis(placement) === 'y') {\n            const firstRect = clientRects[0];\n            const lastRect = clientRects[clientRects.length - 1];\n            const isTop = getSide(placement) === 'top';\n            const top = firstRect.top;\n            const bottom = lastRect.bottom;\n            const left = isTop ? firstRect.left : lastRect.left;\n            const right = isTop ? firstRect.right : lastRect.right;\n            const width = right - left;\n            const height = bottom - top;\n            return {\n              top,\n              bottom,\n              left,\n              right,\n              width,\n              height,\n              x: left,\n              y: top\n            };\n          }\n          const isLeftSide = getSide(placement) === 'left';\n          const maxRight = max(...clientRects.map(rect => rect.right));\n          const minLeft = min(...clientRects.map(rect => rect.left));\n          const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n          const top = measureRects[0].top;\n          const bottom = measureRects[measureRects.length - 1].bottom;\n          const left = minLeft;\n          const right = maxRight;\n          const width = right - left;\n          const height = bottom - top;\n          return {\n            top,\n            bottom,\n            left,\n            right,\n            width,\n            height,\n            x: left,\n            y: top\n          };\n        }\n        return fallback;\n      }\n      const resetRects = await platform.getElementRects({\n        reference: {\n          getBoundingClientRect\n        },\n        floating: elements.floating,\n        strategy\n      });\n      if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n        return {\n          reset: {\n            rects: resetRects\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\nconst originSides = /*#__PURE__*/new Set(['left', 'top']);\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n  const {\n    placement,\n    platform,\n    elements\n  } = state;\n  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n  const side = getSide(placement);\n  const alignment = getAlignment(placement);\n  const isVertical = getSideAxis(placement) === 'y';\n  const mainAxisMulti = originSides.has(side) ? -1 : 1;\n  const crossAxisMulti = rtl && isVertical ? -1 : 1;\n  const rawValue = evaluate(options, state);\n\n  // eslint-disable-next-line prefer-const\n  let {\n    mainAxis,\n    crossAxis,\n    alignmentAxis\n  } = typeof rawValue === 'number' ? {\n    mainAxis: rawValue,\n    crossAxis: 0,\n    alignmentAxis: null\n  } : {\n    mainAxis: rawValue.mainAxis || 0,\n    crossAxis: rawValue.crossAxis || 0,\n    alignmentAxis: rawValue.alignmentAxis\n  };\n  if (alignment && typeof alignmentAxis === 'number') {\n    crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n  }\n  return isVertical ? {\n    x: crossAxis * crossAxisMulti,\n    y: mainAxis * mainAxisMulti\n  } : {\n    x: mainAxis * mainAxisMulti,\n    y: crossAxis * crossAxisMulti\n  };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n  if (options === void 0) {\n    options = 0;\n  }\n  return {\n    name: 'offset',\n    options,\n    async fn(state) {\n      var _middlewareData$offse, _middlewareData$arrow;\n      const {\n        x,\n        y,\n        placement,\n        middlewareData\n      } = state;\n      const diffCoords = await convertValueToCoords(state, options);\n\n      // If the placement is the same and the arrow caused an alignment offset\n      // then we don't need to change the positioning coordinates.\n      if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n        return {};\n      }\n      return {\n        x: x + diffCoords.x,\n        y: y + diffCoords.y,\n        data: {\n          ...diffCoords,\n          placement\n        }\n      };\n    }\n  };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'shift',\n    options,\n    async fn(state) {\n      const {\n        x,\n        y,\n        placement\n      } = state;\n      const {\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = false,\n        limiter = {\n          fn: _ref => {\n            let {\n              x,\n              y\n            } = _ref;\n            return {\n              x,\n              y\n            };\n          }\n        },\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const coords = {\n        x,\n        y\n      };\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const crossAxis = getSideAxis(getSide(placement));\n      const mainAxis = getOppositeAxis(crossAxis);\n      let mainAxisCoord = coords[mainAxis];\n      let crossAxisCoord = coords[crossAxis];\n      if (checkMainAxis) {\n        const minSide = mainAxis === 'y' ? 'top' : 'left';\n        const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n        const min = mainAxisCoord + overflow[minSide];\n        const max = mainAxisCoord - overflow[maxSide];\n        mainAxisCoord = clamp(min, mainAxisCoord, max);\n      }\n      if (checkCrossAxis) {\n        const minSide = crossAxis === 'y' ? 'top' : 'left';\n        const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n        const min = crossAxisCoord + overflow[minSide];\n        const max = crossAxisCoord - overflow[maxSide];\n        crossAxisCoord = clamp(min, crossAxisCoord, max);\n      }\n      const limitedCoords = limiter.fn({\n        ...state,\n        [mainAxis]: mainAxisCoord,\n        [crossAxis]: crossAxisCoord\n      });\n      return {\n        ...limitedCoords,\n        data: {\n          x: limitedCoords.x - x,\n          y: limitedCoords.y - y,\n          enabled: {\n            [mainAxis]: checkMainAxis,\n            [crossAxis]: checkCrossAxis\n          }\n        }\n      };\n    }\n  };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    options,\n    fn(state) {\n      const {\n        x,\n        y,\n        placement,\n        rects,\n        middlewareData\n      } = state;\n      const {\n        offset = 0,\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = true\n      } = evaluate(options, state);\n      const coords = {\n        x,\n        y\n      };\n      const crossAxis = getSideAxis(placement);\n      const mainAxis = getOppositeAxis(crossAxis);\n      let mainAxisCoord = coords[mainAxis];\n      let crossAxisCoord = coords[crossAxis];\n      const rawOffset = evaluate(offset, state);\n      const computedOffset = typeof rawOffset === 'number' ? {\n        mainAxis: rawOffset,\n        crossAxis: 0\n      } : {\n        mainAxis: 0,\n        crossAxis: 0,\n        ...rawOffset\n      };\n      if (checkMainAxis) {\n        const len = mainAxis === 'y' ? 'height' : 'width';\n        const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n        const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n        if (mainAxisCoord < limitMin) {\n          mainAxisCoord = limitMin;\n        } else if (mainAxisCoord > limitMax) {\n          mainAxisCoord = limitMax;\n        }\n      }\n      if (checkCrossAxis) {\n        var _middlewareData$offse, _middlewareData$offse2;\n        const len = mainAxis === 'y' ? 'width' : 'height';\n        const isOriginSide = originSides.has(getSide(placement));\n        const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n        const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n        if (crossAxisCoord < limitMin) {\n          crossAxisCoord = limitMin;\n        } else if (crossAxisCoord > limitMax) {\n          crossAxisCoord = limitMax;\n        }\n      }\n      return {\n        [mainAxis]: mainAxisCoord,\n        [crossAxis]: crossAxisCoord\n      };\n    }\n  };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'size',\n    options,\n    async fn(state) {\n      var _state$middlewareData, _state$middlewareData2;\n      const {\n        placement,\n        rects,\n        platform,\n        elements\n      } = state;\n      const {\n        apply = () => {},\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const side = getSide(placement);\n      const alignment = getAlignment(placement);\n      const isYAxis = getSideAxis(placement) === 'y';\n      const {\n        width,\n        height\n      } = rects.floating;\n      let heightSide;\n      let widthSide;\n      if (side === 'top' || side === 'bottom') {\n        heightSide = side;\n        widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n      } else {\n        widthSide = side;\n        heightSide = alignment === 'end' ? 'top' : 'bottom';\n      }\n      const maximumClippingHeight = height - overflow.top - overflow.bottom;\n      const maximumClippingWidth = width - overflow.left - overflow.right;\n      const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);\n      const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);\n      const noShift = !state.middlewareData.shift;\n      let availableHeight = overflowAvailableHeight;\n      let availableWidth = overflowAvailableWidth;\n      if ((_state$middlewareData = state.middlewareData.shift) != null && _state$middlewareData.enabled.x) {\n        availableWidth = maximumClippingWidth;\n      }\n      if ((_state$middlewareData2 = state.middlewareData.shift) != null && _state$middlewareData2.enabled.y) {\n        availableHeight = maximumClippingHeight;\n      }\n      if (noShift && !alignment) {\n        const xMin = max(overflow.left, 0);\n        const xMax = max(overflow.right, 0);\n        const yMin = max(overflow.top, 0);\n        const yMax = max(overflow.bottom, 0);\n        if (isYAxis) {\n          availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n        } else {\n          availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n        }\n      }\n      await apply({\n        ...state,\n        availableWidth,\n        availableHeight\n      });\n      const nextDimensions = await platform.getDimensions(elements.floating);\n      if (width !== nextDimensions.width || height !== nextDimensions.height) {\n        return {\n          reset: {\n            rects: true\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n","import { rectToClientRect, arrow as arrow$1, autoPlacement as autoPlacement$1, detectOverflow as detectOverflow$1, flip as flip$1, hide as hide$1, inline as inline$1, limitShift as limitShift$1, offset as offset$1, shift as shift$1, size as size$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle as getComputedStyle$1, isHTMLElement, isElement, getWindow, isWebKit, getFrameElement, getNodeScroll, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n  const css = getComputedStyle$1(element);\n  // In testing environments, the `width` and `height` properties are empty\n  // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n  let width = parseFloat(css.width) || 0;\n  let height = parseFloat(css.height) || 0;\n  const hasOffset = isHTMLElement(element);\n  const offsetWidth = hasOffset ? element.offsetWidth : width;\n  const offsetHeight = hasOffset ? element.offsetHeight : height;\n  const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n  if (shouldFallback) {\n    width = offsetWidth;\n    height = offsetHeight;\n  }\n  return {\n    width,\n    height,\n    $: shouldFallback\n  };\n}\n\nfunction unwrapElement(element) {\n  return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n  const domElement = unwrapElement(element);\n  if (!isHTMLElement(domElement)) {\n    return createCoords(1);\n  }\n  const rect = domElement.getBoundingClientRect();\n  const {\n    width,\n    height,\n    $\n  } = getCssDimensions(domElement);\n  let x = ($ ? round(rect.width) : rect.width) / width;\n  let y = ($ ? round(rect.height) : rect.height) / height;\n\n  // 0, NaN, or Infinity should always fallback to 1.\n\n  if (!x || !Number.isFinite(x)) {\n    x = 1;\n  }\n  if (!y || !Number.isFinite(y)) {\n    y = 1;\n  }\n  return {\n    x,\n    y\n  };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n  const win = getWindow(element);\n  if (!isWebKit() || !win.visualViewport) {\n    return noOffsets;\n  }\n  return {\n    x: win.visualViewport.offsetLeft,\n    y: win.visualViewport.offsetTop\n  };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n  if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n    return false;\n  }\n  return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n  if (isFixedStrategy === void 0) {\n    isFixedStrategy = false;\n  }\n  const clientRect = element.getBoundingClientRect();\n  const domElement = unwrapElement(element);\n  let scale = createCoords(1);\n  if (includeScale) {\n    if (offsetParent) {\n      if (isElement(offsetParent)) {\n        scale = getScale(offsetParent);\n      }\n    } else {\n      scale = getScale(element);\n    }\n  }\n  const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n  let x = (clientRect.left + visualOffsets.x) / scale.x;\n  let y = (clientRect.top + visualOffsets.y) / scale.y;\n  let width = clientRect.width / scale.x;\n  let height = clientRect.height / scale.y;\n  if (domElement) {\n    const win = getWindow(domElement);\n    const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n    let currentWin = win;\n    let currentIFrame = getFrameElement(currentWin);\n    while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n      const iframeScale = getScale(currentIFrame);\n      const iframeRect = currentIFrame.getBoundingClientRect();\n      const css = getComputedStyle$1(currentIFrame);\n      const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n      const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n      x *= iframeScale.x;\n      y *= iframeScale.y;\n      width *= iframeScale.x;\n      height *= iframeScale.y;\n      x += left;\n      y += top;\n      currentWin = getWindow(currentIFrame);\n      currentIFrame = getFrameElement(currentWin);\n    }\n  }\n  return rectToClientRect({\n    width,\n    height,\n    x,\n    y\n  });\n}\n\n// If <html> has a CSS width greater than the viewport, then this will be\n// incorrect for RTL.\nfunction getWindowScrollBarX(element, rect) {\n  const leftScroll = getNodeScroll(element).scrollLeft;\n  if (!rect) {\n    return getBoundingClientRect(getDocumentElement(element)).left + leftScroll;\n  }\n  return rect.left + leftScroll;\n}\n\nfunction getHTMLOffset(documentElement, scroll) {\n  const htmlRect = documentElement.getBoundingClientRect();\n  const x = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect);\n  const y = htmlRect.top + scroll.scrollTop;\n  return {\n    x,\n    y\n  };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n  let {\n    elements,\n    rect,\n    offsetParent,\n    strategy\n  } = _ref;\n  const isFixed = strategy === 'fixed';\n  const documentElement = getDocumentElement(offsetParent);\n  const topLayer = elements ? isTopLayer(elements.floating) : false;\n  if (offsetParent === documentElement || topLayer && isFixed) {\n    return rect;\n  }\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  let scale = createCoords(1);\n  const offsets = createCoords(0);\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n    if (isHTMLElement(offsetParent)) {\n      const offsetRect = getBoundingClientRect(offsetParent);\n      scale = getScale(offsetParent);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    }\n  }\n  const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n  return {\n    width: rect.width * scale.x,\n    height: rect.height * scale.y,\n    x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x,\n    y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y\n  };\n}\n\nfunction getClientRects(element) {\n  return Array.from(element.getClientRects());\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n  const html = getDocumentElement(element);\n  const scroll = getNodeScroll(element);\n  const body = element.ownerDocument.body;\n  const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n  const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n  let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n  const y = -scroll.scrollTop;\n  if (getComputedStyle$1(body).direction === 'rtl') {\n    x += max(html.clientWidth, body.clientWidth) - width;\n  }\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\n\n// Safety check: ensure the scrollbar space is reasonable in case this\n// calculation is affected by unusual styles.\n// Most scrollbars leave 15-18px of space.\nconst SCROLLBAR_MAX = 25;\nfunction getViewportRect(element, strategy) {\n  const win = getWindow(element);\n  const html = getDocumentElement(element);\n  const visualViewport = win.visualViewport;\n  let width = html.clientWidth;\n  let height = html.clientHeight;\n  let x = 0;\n  let y = 0;\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height;\n    const visualViewportBased = isWebKit();\n    if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n  const windowScrollbarX = getWindowScrollBarX(html);\n  // <html> `overflow: hidden` + `scrollbar-gutter: stable` reduces the\n  // visual width of the <html> but this is not considered in the size\n  // of `html.clientWidth`.\n  if (windowScrollbarX <= 0) {\n    const doc = html.ownerDocument;\n    const body = doc.body;\n    const bodyStyles = getComputedStyle(body);\n    const bodyMarginInline = doc.compatMode === 'CSS1Compat' ? parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight) || 0 : 0;\n    const clippingStableScrollbarWidth = Math.abs(html.clientWidth - body.clientWidth - bodyMarginInline);\n    if (clippingStableScrollbarWidth <= SCROLLBAR_MAX) {\n      width -= clippingStableScrollbarWidth;\n    }\n  } else if (windowScrollbarX <= SCROLLBAR_MAX) {\n    // If the <body> scrollbar is on the left, the width needs to be extended\n    // by the scrollbar amount so there isn't extra space on the right.\n    width += windowScrollbarX;\n  }\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\n\nconst absoluteOrFixed = /*#__PURE__*/new Set(['absolute', 'fixed']);\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n  const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n  const top = clientRect.top + element.clientTop;\n  const left = clientRect.left + element.clientLeft;\n  const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n  const width = element.clientWidth * scale.x;\n  const height = element.clientHeight * scale.y;\n  const x = left * scale.x;\n  const y = top * scale.y;\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n  let rect;\n  if (clippingAncestor === 'viewport') {\n    rect = getViewportRect(element, strategy);\n  } else if (clippingAncestor === 'document') {\n    rect = getDocumentRect(getDocumentElement(element));\n  } else if (isElement(clippingAncestor)) {\n    rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n  } else {\n    const visualOffsets = getVisualOffsets(element);\n    rect = {\n      x: clippingAncestor.x - visualOffsets.x,\n      y: clippingAncestor.y - visualOffsets.y,\n      width: clippingAncestor.width,\n      height: clippingAncestor.height\n    };\n  }\n  return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n  const parentNode = getParentNode(element);\n  if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n    return false;\n  }\n  return getComputedStyle$1(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n  const cachedResult = cache.get(element);\n  if (cachedResult) {\n    return cachedResult;\n  }\n  let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n  let currentContainingBlockComputedStyle = null;\n  const elementIsFixed = getComputedStyle$1(element).position === 'fixed';\n  let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n  while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n    const computedStyle = getComputedStyle$1(currentNode);\n    const currentNodeIsContaining = isContainingBlock(currentNode);\n    if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n      currentContainingBlockComputedStyle = null;\n    }\n    const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && absoluteOrFixed.has(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n    if (shouldDropCurrentNode) {\n      // Drop non-containing blocks.\n      result = result.filter(ancestor => ancestor !== currentNode);\n    } else {\n      // Record last containing block for next iteration.\n      currentContainingBlockComputedStyle = computedStyle;\n    }\n    currentNode = getParentNode(currentNode);\n  }\n  cache.set(element, result);\n  return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n  let {\n    element,\n    boundary,\n    rootBoundary,\n    strategy\n  } = _ref;\n  const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n  const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n  const firstClippingAncestor = clippingAncestors[0];\n  const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n    const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n    accRect.top = max(rect.top, accRect.top);\n    accRect.right = min(rect.right, accRect.right);\n    accRect.bottom = min(rect.bottom, accRect.bottom);\n    accRect.left = max(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n  return {\n    width: clippingRect.right - clippingRect.left,\n    height: clippingRect.bottom - clippingRect.top,\n    x: clippingRect.left,\n    y: clippingRect.top\n  };\n}\n\nfunction getDimensions(element) {\n  const {\n    width,\n    height\n  } = getCssDimensions(element);\n  return {\n    width,\n    height\n  };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  const documentElement = getDocumentElement(offsetParent);\n  const isFixed = strategy === 'fixed';\n  const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  const offsets = createCoords(0);\n\n  // If the <body> scrollbar appears on the left (e.g. RTL systems). Use\n  // Firefox with layout.scrollbar.side = 3 in about:config to test this.\n  function setLeftRTLScrollbarOffset() {\n    offsets.x = getWindowScrollBarX(documentElement);\n  }\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n    if (isOffsetParentAnElement) {\n      const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    } else if (documentElement) {\n      setLeftRTLScrollbarOffset();\n    }\n  }\n  if (isFixed && !isOffsetParentAnElement && documentElement) {\n    setLeftRTLScrollbarOffset();\n  }\n  const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n  const x = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x;\n  const y = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y;\n  return {\n    x,\n    y,\n    width: rect.width,\n    height: rect.height\n  };\n}\n\nfunction isStaticPositioned(element) {\n  return getComputedStyle$1(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n  if (!isHTMLElement(element) || getComputedStyle$1(element).position === 'fixed') {\n    return null;\n  }\n  if (polyfill) {\n    return polyfill(element);\n  }\n  let rawOffsetParent = element.offsetParent;\n\n  // Firefox returns the <html> element as the offsetParent if it's non-static,\n  // while Chrome and Safari return the <body> element. The <body> element must\n  // be used to perform the correct calculations even if the <html> element is\n  // non-static.\n  if (getDocumentElement(element) === rawOffsetParent) {\n    rawOffsetParent = rawOffsetParent.ownerDocument.body;\n  }\n  return rawOffsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n  const win = getWindow(element);\n  if (isTopLayer(element)) {\n    return win;\n  }\n  if (!isHTMLElement(element)) {\n    let svgOffsetParent = getParentNode(element);\n    while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n      if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n        return svgOffsetParent;\n      }\n      svgOffsetParent = getParentNode(svgOffsetParent);\n    }\n    return win;\n  }\n  let offsetParent = getTrueOffsetParent(element, polyfill);\n  while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n    offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n  }\n  if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n    return win;\n  }\n  return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n  const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n  const getDimensionsFn = this.getDimensions;\n  const floatingDimensions = await getDimensionsFn(data.floating);\n  return {\n    reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n    floating: {\n      x: 0,\n      y: 0,\n      width: floatingDimensions.width,\n      height: floatingDimensions.height\n    }\n  };\n};\n\nfunction isRTL(element) {\n  return getComputedStyle$1(element).direction === 'rtl';\n}\n\nconst platform = {\n  convertOffsetParentRelativeRectToViewportRelativeRect,\n  getDocumentElement,\n  getClippingRect,\n  getOffsetParent,\n  getElementRects,\n  getClientRects,\n  getDimensions,\n  getScale,\n  isElement,\n  isRTL\n};\n\nfunction rectsAreEqual(a, b) {\n  return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height;\n}\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n  let io = null;\n  let timeoutId;\n  const root = getDocumentElement(element);\n  function cleanup() {\n    var _io;\n    clearTimeout(timeoutId);\n    (_io = io) == null || _io.disconnect();\n    io = null;\n  }\n  function refresh(skip, threshold) {\n    if (skip === void 0) {\n      skip = false;\n    }\n    if (threshold === void 0) {\n      threshold = 1;\n    }\n    cleanup();\n    const elementRectForRootMargin = element.getBoundingClientRect();\n    const {\n      left,\n      top,\n      width,\n      height\n    } = elementRectForRootMargin;\n    if (!skip) {\n      onMove();\n    }\n    if (!width || !height) {\n      return;\n    }\n    const insetTop = floor(top);\n    const insetRight = floor(root.clientWidth - (left + width));\n    const insetBottom = floor(root.clientHeight - (top + height));\n    const insetLeft = floor(left);\n    const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n    const options = {\n      rootMargin,\n      threshold: max(0, min(1, threshold)) || 1\n    };\n    let isFirstUpdate = true;\n    function handleObserve(entries) {\n      const ratio = entries[0].intersectionRatio;\n      if (ratio !== threshold) {\n        if (!isFirstUpdate) {\n          return refresh();\n        }\n        if (!ratio) {\n          // If the reference is clipped, the ratio is 0. Throttle the refresh\n          // to prevent an infinite loop of updates.\n          timeoutId = setTimeout(() => {\n            refresh(false, 1e-7);\n          }, 1000);\n        } else {\n          refresh(false, ratio);\n        }\n      }\n      if (ratio === 1 && !rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) {\n        // It's possible that even though the ratio is reported as 1, the\n        // element is not actually fully within the IntersectionObserver's root\n        // area anymore. This can happen under performance constraints. This may\n        // be a bug in the browser's IntersectionObserver implementation. To\n        // work around this, we compare the element's bounding rect now with\n        // what it was at the time we created the IntersectionObserver. If they\n        // are not equal then the element moved, so we refresh.\n        refresh();\n      }\n      isFirstUpdate = false;\n    }\n\n    // Older browsers don't support a `document` as the root and will throw an\n    // error.\n    try {\n      io = new IntersectionObserver(handleObserve, {\n        ...options,\n        // Handle <iframe>s\n        root: root.ownerDocument\n      });\n    } catch (_e) {\n      io = new IntersectionObserver(handleObserve, options);\n    }\n    io.observe(element);\n  }\n  refresh(true);\n  return cleanup;\n}\n\n/**\n * Automatically updates the position of the floating element when necessary.\n * Should only be called when the floating element is mounted on the DOM or\n * visible on the screen.\n * @returns cleanup function that should be invoked when the floating element is\n * removed from the DOM or hidden from the screen.\n * @see https://floating-ui.com/docs/autoUpdate\n */\nfunction autoUpdate(reference, floating, update, options) {\n  if (options === void 0) {\n    options = {};\n  }\n  const {\n    ancestorScroll = true,\n    ancestorResize = true,\n    elementResize = typeof ResizeObserver === 'function',\n    layoutShift = typeof IntersectionObserver === 'function',\n    animationFrame = false\n  } = options;\n  const referenceEl = unwrapElement(reference);\n  const ancestors = ancestorScroll || ancestorResize ? [...(referenceEl ? getOverflowAncestors(referenceEl) : []), ...getOverflowAncestors(floating)] : [];\n  ancestors.forEach(ancestor => {\n    ancestorScroll && ancestor.addEventListener('scroll', update, {\n      passive: true\n    });\n    ancestorResize && ancestor.addEventListener('resize', update);\n  });\n  const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update) : null;\n  let reobserveFrame = -1;\n  let resizeObserver = null;\n  if (elementResize) {\n    resizeObserver = new ResizeObserver(_ref => {\n      let [firstEntry] = _ref;\n      if (firstEntry && firstEntry.target === referenceEl && resizeObserver) {\n        // Prevent update loops when using the `size` middleware.\n        // https://github.com/floating-ui/floating-ui/issues/1740\n        resizeObserver.unobserve(floating);\n        cancelAnimationFrame(reobserveFrame);\n        reobserveFrame = requestAnimationFrame(() => {\n          var _resizeObserver;\n          (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating);\n        });\n      }\n      update();\n    });\n    if (referenceEl && !animationFrame) {\n      resizeObserver.observe(referenceEl);\n    }\n    resizeObserver.observe(floating);\n  }\n  let frameId;\n  let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;\n  if (animationFrame) {\n    frameLoop();\n  }\n  function frameLoop() {\n    const nextRefRect = getBoundingClientRect(reference);\n    if (prevRefRect && !rectsAreEqual(prevRefRect, nextRefRect)) {\n      update();\n    }\n    prevRefRect = nextRefRect;\n    frameId = requestAnimationFrame(frameLoop);\n  }\n  update();\n  return () => {\n    var _resizeObserver2;\n    ancestors.forEach(ancestor => {\n      ancestorScroll && ancestor.removeEventListener('scroll', update);\n      ancestorResize && ancestor.removeEventListener('resize', update);\n    });\n    cleanupIo == null || cleanupIo();\n    (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect();\n    resizeObserver = null;\n    if (animationFrame) {\n      cancelAnimationFrame(frameId);\n    }\n  };\n}\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nconst detectOverflow = detectOverflow$1;\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = offset$1;\n\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = autoPlacement$1;\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = shift$1;\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = flip$1;\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = size$1;\n\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = hide$1;\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = arrow$1;\n\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = inline$1;\n\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = limitShift$1;\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n */\nconst computePosition = (reference, floating, options) => {\n  // This caches the expensive `getClippingElementAncestors` function so that\n  // multiple lifecycle resets re-use the same result. It only lives for a\n  // single call. If other functions become expensive, we can add them as well.\n  const cache = new Map();\n  const mergedOptions = {\n    platform,\n    ...options\n  };\n  const platformWithCache = {\n    ...mergedOptions.platform,\n    _c: cache\n  };\n  return computePosition$1(reference, floating, {\n    ...mergedOptions,\n    platform: platformWithCache\n  });\n};\n\nexport { arrow, autoPlacement, autoUpdate, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, platform, shift, size };\n","function hasWindow() {\n  return typeof window !== 'undefined';\n}\nfunction getNodeName(node) {\n  if (isNode(node)) {\n    return (node.nodeName || '').toLowerCase();\n  }\n  // Mocked nodes in testing environments may not be instances of Node. By\n  // returning `#document` an infinite loop won't occur.\n  // https://github.com/floating-ui/floating-ui/issues/2317\n  return '#document';\n}\nfunction getWindow(node) {\n  var _node$ownerDocument;\n  return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n  var _ref;\n  return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n  if (!hasWindow()) {\n    return false;\n  }\n  return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n  if (!hasWindow()) {\n    return false;\n  }\n  return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n  if (!hasWindow()) {\n    return false;\n  }\n  return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n  if (!hasWindow() || typeof ShadowRoot === 'undefined') {\n    return false;\n  }\n  return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nconst invalidOverflowDisplayValues = /*#__PURE__*/new Set(['inline', 'contents']);\nfunction isOverflowElement(element) {\n  const {\n    overflow,\n    overflowX,\n    overflowY,\n    display\n  } = getComputedStyle(element);\n  return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !invalidOverflowDisplayValues.has(display);\n}\nconst tableElements = /*#__PURE__*/new Set(['table', 'td', 'th']);\nfunction isTableElement(element) {\n  return tableElements.has(getNodeName(element));\n}\nconst topLayerSelectors = [':popover-open', ':modal'];\nfunction isTopLayer(element) {\n  return topLayerSelectors.some(selector => {\n    try {\n      return element.matches(selector);\n    } catch (_e) {\n      return false;\n    }\n  });\n}\nconst transformProperties = ['transform', 'translate', 'scale', 'rotate', 'perspective'];\nconst willChangeValues = ['transform', 'translate', 'scale', 'rotate', 'perspective', 'filter'];\nconst containValues = ['paint', 'layout', 'strict', 'content'];\nfunction isContainingBlock(elementOrCss) {\n  const webkit = isWebKit();\n  const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n  // https://drafts.csswg.org/css-transforms-2/#individual-transforms\n  return transformProperties.some(value => css[value] ? css[value] !== 'none' : false) || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || willChangeValues.some(value => (css.willChange || '').includes(value)) || containValues.some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n  let currentNode = getParentNode(element);\n  while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n    if (isContainingBlock(currentNode)) {\n      return currentNode;\n    } else if (isTopLayer(currentNode)) {\n      return null;\n    }\n    currentNode = getParentNode(currentNode);\n  }\n  return null;\n}\nfunction isWebKit() {\n  if (typeof CSS === 'undefined' || !CSS.supports) return false;\n  return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nconst lastTraversableNodeNames = /*#__PURE__*/new Set(['html', 'body', '#document']);\nfunction isLastTraversableNode(node) {\n  return lastTraversableNodeNames.has(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n  return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n  if (isElement(element)) {\n    return {\n      scrollLeft: element.scrollLeft,\n      scrollTop: element.scrollTop\n    };\n  }\n  return {\n    scrollLeft: element.scrollX,\n    scrollTop: element.scrollY\n  };\n}\nfunction getParentNode(node) {\n  if (getNodeName(node) === 'html') {\n    return node;\n  }\n  const result =\n  // Step into the shadow DOM of the parent of a slotted node.\n  node.assignedSlot ||\n  // DOM Element detected.\n  node.parentNode ||\n  // ShadowRoot detected.\n  isShadowRoot(node) && node.host ||\n  // Fallback.\n  getDocumentElement(node);\n  return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n  const parentNode = getParentNode(node);\n  if (isLastTraversableNode(parentNode)) {\n    return node.ownerDocument ? node.ownerDocument.body : node.body;\n  }\n  if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n    return parentNode;\n  }\n  return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n  var _node$ownerDocument2;\n  if (list === void 0) {\n    list = [];\n  }\n  if (traverseIframes === void 0) {\n    traverseIframes = true;\n  }\n  const scrollableAncestor = getNearestOverflowAncestor(node);\n  const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n  const win = getWindow(scrollableAncestor);\n  if (isBody) {\n    const frameElement = getFrameElement(win);\n    return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);\n  }\n  return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\nfunction getFrameElement(win) {\n  return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getFrameElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/visually-hidden.tsx\nimport * as React from \"react\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { jsx } from \"react/jsx-runtime\";\nvar VISUALLY_HIDDEN_STYLES = Object.freeze({\n  // See: https://github.com/twbs/bootstrap/blob/main/scss/mixins/_visually-hidden.scss\n  position: \"absolute\",\n  border: 0,\n  width: 1,\n  height: 1,\n  padding: 0,\n  margin: -1,\n  overflow: \"hidden\",\n  clip: \"rect(0, 0, 0, 0)\",\n  whiteSpace: \"nowrap\",\n  wordWrap: \"normal\"\n});\nvar NAME = \"VisuallyHidden\";\nvar VisuallyHidden = React.forwardRef(\n  (props, forwardedRef) => {\n    return /* @__PURE__ */ jsx(\n      Primitive.span,\n      {\n        ...props,\n        ref: forwardedRef,\n        style: { ...VISUALLY_HIDDEN_STYLES, ...props.style }\n      }\n    );\n  }\n);\nVisuallyHidden.displayName = NAME;\nvar Root = VisuallyHidden;\nexport {\n  Root,\n  VISUALLY_HIDDEN_STYLES,\n  VisuallyHidden\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/tooltip.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { DismissableLayer } from \"@radix-ui/react-dismissable-layer\";\nimport { useId } from \"@radix-ui/react-id\";\nimport * as PopperPrimitive from \"@radix-ui/react-popper\";\nimport { createPopperScope } from \"@radix-ui/react-popper\";\nimport { Portal as PortalPrimitive } from \"@radix-ui/react-portal\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { createSlottable } from \"@radix-ui/react-slot\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport * as VisuallyHiddenPrimitive from \"@radix-ui/react-visually-hidden\";\nimport { jsx, jsxs } from \"react/jsx-runtime\";\nvar [createTooltipContext, createTooltipScope] = createContextScope(\"Tooltip\", [\n  createPopperScope\n]);\nvar usePopperScope = createPopperScope();\nvar PROVIDER_NAME = \"TooltipProvider\";\nvar DEFAULT_DELAY_DURATION = 700;\nvar TOOLTIP_OPEN = \"tooltip.open\";\nvar [TooltipProviderContextProvider, useTooltipProviderContext] = createTooltipContext(PROVIDER_NAME);\nvar TooltipProvider = (props) => {\n  const {\n    __scopeTooltip,\n    delayDuration = DEFAULT_DELAY_DURATION,\n    skipDelayDuration = 300,\n    disableHoverableContent = false,\n    children\n  } = props;\n  const isOpenDelayedRef = React.useRef(true);\n  const isPointerInTransitRef = React.useRef(false);\n  const skipDelayTimerRef = React.useRef(0);\n  React.useEffect(() => {\n    const skipDelayTimer = skipDelayTimerRef.current;\n    return () => window.clearTimeout(skipDelayTimer);\n  }, []);\n  return /* @__PURE__ */ jsx(\n    TooltipProviderContextProvider,\n    {\n      scope: __scopeTooltip,\n      isOpenDelayedRef,\n      delayDuration,\n      onOpen: React.useCallback(() => {\n        window.clearTimeout(skipDelayTimerRef.current);\n        isOpenDelayedRef.current = false;\n      }, []),\n      onClose: React.useCallback(() => {\n        window.clearTimeout(skipDelayTimerRef.current);\n        skipDelayTimerRef.current = window.setTimeout(\n          () => isOpenDelayedRef.current = true,\n          skipDelayDuration\n        );\n      }, [skipDelayDuration]),\n      isPointerInTransitRef,\n      onPointerInTransitChange: React.useCallback((inTransit) => {\n        isPointerInTransitRef.current = inTransit;\n      }, []),\n      disableHoverableContent,\n      children\n    }\n  );\n};\nTooltipProvider.displayName = PROVIDER_NAME;\nvar TOOLTIP_NAME = \"Tooltip\";\nvar [TooltipContextProvider, useTooltipContext] = createTooltipContext(TOOLTIP_NAME);\nvar Tooltip = (props) => {\n  const {\n    __scopeTooltip,\n    children,\n    open: openProp,\n    defaultOpen,\n    onOpenChange,\n    disableHoverableContent: disableHoverableContentProp,\n    delayDuration: delayDurationProp\n  } = props;\n  const providerContext = useTooltipProviderContext(TOOLTIP_NAME, props.__scopeTooltip);\n  const popperScope = usePopperScope(__scopeTooltip);\n  const [trigger, setTrigger] = React.useState(null);\n  const contentId = useId();\n  const openTimerRef = React.useRef(0);\n  const disableHoverableContent = disableHoverableContentProp ?? providerContext.disableHoverableContent;\n  const delayDuration = delayDurationProp ?? providerContext.delayDuration;\n  const wasOpenDelayedRef = React.useRef(false);\n  const [open, setOpen] = useControllableState({\n    prop: openProp,\n    defaultProp: defaultOpen ?? false,\n    onChange: (open2) => {\n      if (open2) {\n        providerContext.onOpen();\n        document.dispatchEvent(new CustomEvent(TOOLTIP_OPEN));\n      } else {\n        providerContext.onClose();\n      }\n      onOpenChange?.(open2);\n    },\n    caller: TOOLTIP_NAME\n  });\n  const stateAttribute = React.useMemo(() => {\n    return open ? wasOpenDelayedRef.current ? \"delayed-open\" : \"instant-open\" : \"closed\";\n  }, [open]);\n  const handleOpen = React.useCallback(() => {\n    window.clearTimeout(openTimerRef.current);\n    openTimerRef.current = 0;\n    wasOpenDelayedRef.current = false;\n    setOpen(true);\n  }, [setOpen]);\n  const handleClose = React.useCallback(() => {\n    window.clearTimeout(openTimerRef.current);\n    openTimerRef.current = 0;\n    setOpen(false);\n  }, [setOpen]);\n  const handleDelayedOpen = React.useCallback(() => {\n    window.clearTimeout(openTimerRef.current);\n    openTimerRef.current = window.setTimeout(() => {\n      wasOpenDelayedRef.current = true;\n      setOpen(true);\n      openTimerRef.current = 0;\n    }, delayDuration);\n  }, [delayDuration, setOpen]);\n  React.useEffect(() => {\n    return () => {\n      if (openTimerRef.current) {\n        window.clearTimeout(openTimerRef.current);\n        openTimerRef.current = 0;\n      }\n    };\n  }, []);\n  return /* @__PURE__ */ jsx(PopperPrimitive.Root, { ...popperScope, children: /* @__PURE__ */ jsx(\n    TooltipContextProvider,\n    {\n      scope: __scopeTooltip,\n      contentId,\n      open,\n      stateAttribute,\n      trigger,\n      onTriggerChange: setTrigger,\n      onTriggerEnter: React.useCallback(() => {\n        if (providerContext.isOpenDelayedRef.current) handleDelayedOpen();\n        else handleOpen();\n      }, [providerContext.isOpenDelayedRef, handleDelayedOpen, handleOpen]),\n      onTriggerLeave: React.useCallback(() => {\n        if (disableHoverableContent) {\n          handleClose();\n        } else {\n          window.clearTimeout(openTimerRef.current);\n          openTimerRef.current = 0;\n        }\n      }, [handleClose, disableHoverableContent]),\n      onOpen: handleOpen,\n      onClose: handleClose,\n      disableHoverableContent,\n      children\n    }\n  ) });\n};\nTooltip.displayName = TOOLTIP_NAME;\nvar TRIGGER_NAME = \"TooltipTrigger\";\nvar TooltipTrigger = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeTooltip, ...triggerProps } = props;\n    const context = useTooltipContext(TRIGGER_NAME, __scopeTooltip);\n    const providerContext = useTooltipProviderContext(TRIGGER_NAME, __scopeTooltip);\n    const popperScope = usePopperScope(__scopeTooltip);\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, ref, context.onTriggerChange);\n    const isPointerDownRef = React.useRef(false);\n    const hasPointerMoveOpenedRef = React.useRef(false);\n    const handlePointerUp = React.useCallback(() => isPointerDownRef.current = false, []);\n    React.useEffect(() => {\n      return () => document.removeEventListener(\"pointerup\", handlePointerUp);\n    }, [handlePointerUp]);\n    return /* @__PURE__ */ jsx(PopperPrimitive.Anchor, { asChild: true, ...popperScope, children: /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        \"aria-describedby\": context.open ? context.contentId : void 0,\n        \"data-state\": context.stateAttribute,\n        ...triggerProps,\n        ref: composedRefs,\n        onPointerMove: composeEventHandlers(props.onPointerMove, (event) => {\n          if (event.pointerType === \"touch\") return;\n          if (!hasPointerMoveOpenedRef.current && !providerContext.isPointerInTransitRef.current) {\n            context.onTriggerEnter();\n            hasPointerMoveOpenedRef.current = true;\n          }\n        }),\n        onPointerLeave: composeEventHandlers(props.onPointerLeave, () => {\n          context.onTriggerLeave();\n          hasPointerMoveOpenedRef.current = false;\n        }),\n        onPointerDown: composeEventHandlers(props.onPointerDown, () => {\n          if (context.open) {\n            context.onClose();\n          }\n          isPointerDownRef.current = true;\n          document.addEventListener(\"pointerup\", handlePointerUp, { once: true });\n        }),\n        onFocus: composeEventHandlers(props.onFocus, () => {\n          if (!isPointerDownRef.current) context.onOpen();\n        }),\n        onBlur: composeEventHandlers(props.onBlur, context.onClose),\n        onClick: composeEventHandlers(props.onClick, context.onClose)\n      }\n    ) });\n  }\n);\nTooltipTrigger.displayName = TRIGGER_NAME;\nvar PORTAL_NAME = \"TooltipPortal\";\nvar [PortalProvider, usePortalContext] = createTooltipContext(PORTAL_NAME, {\n  forceMount: void 0\n});\nvar TooltipPortal = (props) => {\n  const { __scopeTooltip, forceMount, children, container } = props;\n  const context = useTooltipContext(PORTAL_NAME, __scopeTooltip);\n  return /* @__PURE__ */ jsx(PortalProvider, { scope: __scopeTooltip, forceMount, children: /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(PortalPrimitive, { asChild: true, container, children }) }) });\n};\nTooltipPortal.displayName = PORTAL_NAME;\nvar CONTENT_NAME = \"TooltipContent\";\nvar TooltipContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const portalContext = usePortalContext(CONTENT_NAME, props.__scopeTooltip);\n    const { forceMount = portalContext.forceMount, side = \"top\", ...contentProps } = props;\n    const context = useTooltipContext(CONTENT_NAME, props.__scopeTooltip);\n    return /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: context.disableHoverableContent ? /* @__PURE__ */ jsx(TooltipContentImpl, { side, ...contentProps, ref: forwardedRef }) : /* @__PURE__ */ jsx(TooltipContentHoverable, { side, ...contentProps, ref: forwardedRef }) });\n  }\n);\nvar TooltipContentHoverable = React.forwardRef((props, forwardedRef) => {\n  const context = useTooltipContext(CONTENT_NAME, props.__scopeTooltip);\n  const providerContext = useTooltipProviderContext(CONTENT_NAME, props.__scopeTooltip);\n  const ref = React.useRef(null);\n  const composedRefs = useComposedRefs(forwardedRef, ref);\n  const [pointerGraceArea, setPointerGraceArea] = React.useState(null);\n  const { trigger, onClose } = context;\n  const content = ref.current;\n  const { onPointerInTransitChange } = providerContext;\n  const handleRemoveGraceArea = React.useCallback(() => {\n    setPointerGraceArea(null);\n    onPointerInTransitChange(false);\n  }, [onPointerInTransitChange]);\n  const handleCreateGraceArea = React.useCallback(\n    (event, hoverTarget) => {\n      const currentTarget = event.currentTarget;\n      const exitPoint = { x: event.clientX, y: event.clientY };\n      const exitSide = getExitSideFromRect(exitPoint, currentTarget.getBoundingClientRect());\n      const paddedExitPoints = getPaddedExitPoints(exitPoint, exitSide);\n      const hoverTargetPoints = getPointsFromRect(hoverTarget.getBoundingClientRect());\n      const graceArea = getHull([...paddedExitPoints, ...hoverTargetPoints]);\n      setPointerGraceArea(graceArea);\n      onPointerInTransitChange(true);\n    },\n    [onPointerInTransitChange]\n  );\n  React.useEffect(() => {\n    return () => handleRemoveGraceArea();\n  }, [handleRemoveGraceArea]);\n  React.useEffect(() => {\n    if (trigger && content) {\n      const handleTriggerLeave = (event) => handleCreateGraceArea(event, content);\n      const handleContentLeave = (event) => handleCreateGraceArea(event, trigger);\n      trigger.addEventListener(\"pointerleave\", handleTriggerLeave);\n      content.addEventListener(\"pointerleave\", handleContentLeave);\n      return () => {\n        trigger.removeEventListener(\"pointerleave\", handleTriggerLeave);\n        content.removeEventListener(\"pointerleave\", handleContentLeave);\n      };\n    }\n  }, [trigger, content, handleCreateGraceArea, handleRemoveGraceArea]);\n  React.useEffect(() => {\n    if (pointerGraceArea) {\n      const handleTrackPointerGrace = (event) => {\n        const target = event.target;\n        const pointerPosition = { x: event.clientX, y: event.clientY };\n        const hasEnteredTarget = trigger?.contains(target) || content?.contains(target);\n        const isPointerOutsideGraceArea = !isPointInPolygon(pointerPosition, pointerGraceArea);\n        if (hasEnteredTarget) {\n          handleRemoveGraceArea();\n        } else if (isPointerOutsideGraceArea) {\n          handleRemoveGraceArea();\n          onClose();\n        }\n      };\n      document.addEventListener(\"pointermove\", handleTrackPointerGrace);\n      return () => document.removeEventListener(\"pointermove\", handleTrackPointerGrace);\n    }\n  }, [trigger, content, pointerGraceArea, onClose, handleRemoveGraceArea]);\n  return /* @__PURE__ */ jsx(TooltipContentImpl, { ...props, ref: composedRefs });\n});\nvar [VisuallyHiddenContentContextProvider, useVisuallyHiddenContentContext] = createTooltipContext(TOOLTIP_NAME, { isInside: false });\nvar Slottable = createSlottable(\"TooltipContent\");\nvar TooltipContentImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeTooltip,\n      children,\n      \"aria-label\": ariaLabel,\n      onEscapeKeyDown,\n      onPointerDownOutside,\n      ...contentProps\n    } = props;\n    const context = useTooltipContext(CONTENT_NAME, __scopeTooltip);\n    const popperScope = usePopperScope(__scopeTooltip);\n    const { onClose } = context;\n    React.useEffect(() => {\n      document.addEventListener(TOOLTIP_OPEN, onClose);\n      return () => document.removeEventListener(TOOLTIP_OPEN, onClose);\n    }, [onClose]);\n    React.useEffect(() => {\n      if (context.trigger) {\n        const handleScroll = (event) => {\n          const target = event.target;\n          if (target?.contains(context.trigger)) onClose();\n        };\n        window.addEventListener(\"scroll\", handleScroll, { capture: true });\n        return () => window.removeEventListener(\"scroll\", handleScroll, { capture: true });\n      }\n    }, [context.trigger, onClose]);\n    return /* @__PURE__ */ jsx(\n      DismissableLayer,\n      {\n        asChild: true,\n        disableOutsidePointerEvents: false,\n        onEscapeKeyDown,\n        onPointerDownOutside,\n        onFocusOutside: (event) => event.preventDefault(),\n        onDismiss: onClose,\n        children: /* @__PURE__ */ jsxs(\n          PopperPrimitive.Content,\n          {\n            \"data-state\": context.stateAttribute,\n            ...popperScope,\n            ...contentProps,\n            ref: forwardedRef,\n            style: {\n              ...contentProps.style,\n              // re-namespace exposed content custom properties\n              ...{\n                \"--radix-tooltip-content-transform-origin\": \"var(--radix-popper-transform-origin)\",\n                \"--radix-tooltip-content-available-width\": \"var(--radix-popper-available-width)\",\n                \"--radix-tooltip-content-available-height\": \"var(--radix-popper-available-height)\",\n                \"--radix-tooltip-trigger-width\": \"var(--radix-popper-anchor-width)\",\n                \"--radix-tooltip-trigger-height\": \"var(--radix-popper-anchor-height)\"\n              }\n            },\n            children: [\n              /* @__PURE__ */ jsx(Slottable, { children }),\n              /* @__PURE__ */ jsx(VisuallyHiddenContentContextProvider, { scope: __scopeTooltip, isInside: true, children: /* @__PURE__ */ jsx(VisuallyHiddenPrimitive.Root, { id: context.contentId, role: \"tooltip\", children: ariaLabel || children }) })\n            ]\n          }\n        )\n      }\n    );\n  }\n);\nTooltipContent.displayName = CONTENT_NAME;\nvar ARROW_NAME = \"TooltipArrow\";\nvar TooltipArrow = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeTooltip, ...arrowProps } = props;\n    const popperScope = usePopperScope(__scopeTooltip);\n    const visuallyHiddenContentContext = useVisuallyHiddenContentContext(\n      ARROW_NAME,\n      __scopeTooltip\n    );\n    return visuallyHiddenContentContext.isInside ? null : /* @__PURE__ */ jsx(PopperPrimitive.Arrow, { ...popperScope, ...arrowProps, ref: forwardedRef });\n  }\n);\nTooltipArrow.displayName = ARROW_NAME;\nfunction getExitSideFromRect(point, rect) {\n  const top = Math.abs(rect.top - point.y);\n  const bottom = Math.abs(rect.bottom - point.y);\n  const right = Math.abs(rect.right - point.x);\n  const left = Math.abs(rect.left - point.x);\n  switch (Math.min(top, bottom, right, left)) {\n    case left:\n      return \"left\";\n    case right:\n      return \"right\";\n    case top:\n      return \"top\";\n    case bottom:\n      return \"bottom\";\n    default:\n      throw new Error(\"unreachable\");\n  }\n}\nfunction getPaddedExitPoints(exitPoint, exitSide, padding = 5) {\n  const paddedExitPoints = [];\n  switch (exitSide) {\n    case \"top\":\n      paddedExitPoints.push(\n        { x: exitPoint.x - padding, y: exitPoint.y + padding },\n        { x: exitPoint.x + padding, y: exitPoint.y + padding }\n      );\n      break;\n    case \"bottom\":\n      paddedExitPoints.push(\n        { x: exitPoint.x - padding, y: exitPoint.y - padding },\n        { x: exitPoint.x + padding, y: exitPoint.y - padding }\n      );\n      break;\n    case \"left\":\n      paddedExitPoints.push(\n        { x: exitPoint.x + padding, y: exitPoint.y - padding },\n        { x: exitPoint.x + padding, y: exitPoint.y + padding }\n      );\n      break;\n    case \"right\":\n      paddedExitPoints.push(\n        { x: exitPoint.x - padding, y: exitPoint.y - padding },\n        { x: exitPoint.x - padding, y: exitPoint.y + padding }\n      );\n      break;\n  }\n  return paddedExitPoints;\n}\nfunction getPointsFromRect(rect) {\n  const { top, right, bottom, left } = rect;\n  return [\n    { x: left, y: top },\n    { x: right, y: top },\n    { x: right, y: bottom },\n    { x: left, y: bottom }\n  ];\n}\nfunction isPointInPolygon(point, polygon) {\n  const { x, y } = point;\n  let inside = false;\n  for (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {\n    const ii = polygon[i];\n    const jj = polygon[j];\n    const xi = ii.x;\n    const yi = ii.y;\n    const xj = jj.x;\n    const yj = jj.y;\n    const intersect = yi > y !== yj > y && x < (xj - xi) * (y - yi) / (yj - yi) + xi;\n    if (intersect) inside = !inside;\n  }\n  return inside;\n}\nfunction getHull(points) {\n  const newPoints = points.slice();\n  newPoints.sort((a, b) => {\n    if (a.x < b.x) return -1;\n    else if (a.x > b.x) return 1;\n    else if (a.y < b.y) return -1;\n    else if (a.y > b.y) return 1;\n    else return 0;\n  });\n  return getHullPresorted(newPoints);\n}\nfunction getHullPresorted(points) {\n  if (points.length <= 1) return points.slice();\n  const upperHull = [];\n  for (let i = 0; i < points.length; i++) {\n    const p = points[i];\n    while (upperHull.length >= 2) {\n      const q = upperHull[upperHull.length - 1];\n      const r = upperHull[upperHull.length - 2];\n      if ((q.x - r.x) * (p.y - r.y) >= (q.y - r.y) * (p.x - r.x)) upperHull.pop();\n      else break;\n    }\n    upperHull.push(p);\n  }\n  upperHull.pop();\n  const lowerHull = [];\n  for (let i = points.length - 1; i >= 0; i--) {\n    const p = points[i];\n    while (lowerHull.length >= 2) {\n      const q = lowerHull[lowerHull.length - 1];\n      const r = lowerHull[lowerHull.length - 2];\n      if ((q.x - r.x) * (p.y - r.y) >= (q.y - r.y) * (p.x - r.x)) lowerHull.pop();\n      else break;\n    }\n    lowerHull.push(p);\n  }\n  lowerHull.pop();\n  if (upperHull.length === 1 && lowerHull.length === 1 && upperHull[0].x === lowerHull[0].x && upperHull[0].y === lowerHull[0].y) {\n    return upperHull;\n  } else {\n    return upperHull.concat(lowerHull);\n  }\n}\nvar Provider = TooltipProvider;\nvar Root3 = Tooltip;\nvar Trigger = TooltipTrigger;\nvar Portal = TooltipPortal;\nvar Content2 = TooltipContent;\nvar Arrow2 = TooltipArrow;\nexport {\n  Arrow2 as Arrow,\n  Content2 as Content,\n  Portal,\n  Provider,\n  Root3 as Root,\n  Tooltip,\n  TooltipArrow,\n  TooltipContent,\n  TooltipPortal,\n  TooltipProvider,\n  TooltipTrigger,\n  Trigger,\n  createTooltipScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-previous/src/use-previous.tsx\nimport * as React from \"react\";\nfunction usePrevious(value) {\n  const ref = React.useRef({ value, previous: value });\n  return React.useMemo(() => {\n    if (ref.current.value !== value) {\n      ref.current.previous = ref.current.value;\n      ref.current.value = value;\n    }\n    return ref.current.previous;\n  }, [value]);\n}\nexport {\n  usePrevious\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/switch.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { usePrevious } from \"@radix-ui/react-use-previous\";\nimport { useSize } from \"@radix-ui/react-use-size\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { jsx, jsxs } from \"react/jsx-runtime\";\nvar SWITCH_NAME = \"Switch\";\nvar [createSwitchContext, createSwitchScope] = createContextScope(SWITCH_NAME);\nvar [SwitchProvider, useSwitchContext] = createSwitchContext(SWITCH_NAME);\nvar Switch = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeSwitch,\n      name,\n      checked: checkedProp,\n      defaultChecked,\n      required,\n      disabled,\n      value = \"on\",\n      onCheckedChange,\n      form,\n      ...switchProps\n    } = props;\n    const [button, setButton] = React.useState(null);\n    const composedRefs = useComposedRefs(forwardedRef, (node) => setButton(node));\n    const hasConsumerStoppedPropagationRef = React.useRef(false);\n    const isFormControl = button ? form || !!button.closest(\"form\") : true;\n    const [checked, setChecked] = useControllableState({\n      prop: checkedProp,\n      defaultProp: defaultChecked ?? false,\n      onChange: onCheckedChange,\n      caller: SWITCH_NAME\n    });\n    return /* @__PURE__ */ jsxs(SwitchProvider, { scope: __scopeSwitch, checked, disabled, children: [\n      /* @__PURE__ */ jsx(\n        Primitive.button,\n        {\n          type: \"button\",\n          role: \"switch\",\n          \"aria-checked\": checked,\n          \"aria-required\": required,\n          \"data-state\": getState(checked),\n          \"data-disabled\": disabled ? \"\" : void 0,\n          disabled,\n          value,\n          ...switchProps,\n          ref: composedRefs,\n          onClick: composeEventHandlers(props.onClick, (event) => {\n            setChecked((prevChecked) => !prevChecked);\n            if (isFormControl) {\n              hasConsumerStoppedPropagationRef.current = event.isPropagationStopped();\n              if (!hasConsumerStoppedPropagationRef.current) event.stopPropagation();\n            }\n          })\n        }\n      ),\n      isFormControl && /* @__PURE__ */ jsx(\n        SwitchBubbleInput,\n        {\n          control: button,\n          bubbles: !hasConsumerStoppedPropagationRef.current,\n          name,\n          value,\n          checked,\n          required,\n          disabled,\n          form,\n          style: { transform: \"translateX(-100%)\" }\n        }\n      )\n    ] });\n  }\n);\nSwitch.displayName = SWITCH_NAME;\nvar THUMB_NAME = \"SwitchThumb\";\nvar SwitchThumb = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeSwitch, ...thumbProps } = props;\n    const context = useSwitchContext(THUMB_NAME, __scopeSwitch);\n    return /* @__PURE__ */ jsx(\n      Primitive.span,\n      {\n        \"data-state\": getState(context.checked),\n        \"data-disabled\": context.disabled ? \"\" : void 0,\n        ...thumbProps,\n        ref: forwardedRef\n      }\n    );\n  }\n);\nSwitchThumb.displayName = THUMB_NAME;\nvar BUBBLE_INPUT_NAME = \"SwitchBubbleInput\";\nvar SwitchBubbleInput = React.forwardRef(\n  ({\n    __scopeSwitch,\n    control,\n    checked,\n    bubbles = true,\n    ...props\n  }, forwardedRef) => {\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(ref, forwardedRef);\n    const prevChecked = usePrevious(checked);\n    const controlSize = useSize(control);\n    React.useEffect(() => {\n      const input = ref.current;\n      if (!input) return;\n      const inputProto = window.HTMLInputElement.prototype;\n      const descriptor = Object.getOwnPropertyDescriptor(\n        inputProto,\n        \"checked\"\n      );\n      const setChecked = descriptor.set;\n      if (prevChecked !== checked && setChecked) {\n        const event = new Event(\"click\", { bubbles });\n        setChecked.call(input, checked);\n        input.dispatchEvent(event);\n      }\n    }, [prevChecked, checked, bubbles]);\n    return /* @__PURE__ */ jsx(\n      \"input\",\n      {\n        type: \"checkbox\",\n        \"aria-hidden\": true,\n        defaultChecked: checked,\n        ...props,\n        tabIndex: -1,\n        ref: composedRefs,\n        style: {\n          ...props.style,\n          ...controlSize,\n          position: \"absolute\",\n          pointerEvents: \"none\",\n          opacity: 0,\n          margin: 0\n        }\n      }\n    );\n  }\n);\nSwitchBubbleInput.displayName = BUBBLE_INPUT_NAME;\nfunction getState(checked) {\n  return checked ? \"checked\" : \"unchecked\";\n}\nvar Root = Switch;\nvar Thumb = SwitchThumb;\nexport {\n  Root,\n  Switch,\n  SwitchThumb,\n  Thumb,\n  createSwitchScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/checkbox.tsx\nimport * as React from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { usePrevious } from \"@radix-ui/react-use-previous\";\nimport { useSize } from \"@radix-ui/react-use-size\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { Fragment, jsx, jsxs } from \"react/jsx-runtime\";\nvar CHECKBOX_NAME = \"Checkbox\";\nvar [createCheckboxContext, createCheckboxScope] = createContextScope(CHECKBOX_NAME);\nvar [CheckboxProviderImpl, useCheckboxContext] = createCheckboxContext(CHECKBOX_NAME);\nfunction CheckboxProvider(props) {\n  const {\n    __scopeCheckbox,\n    checked: checkedProp,\n    children,\n    defaultChecked,\n    disabled,\n    form,\n    name,\n    onCheckedChange,\n    required,\n    value = \"on\",\n    // @ts-expect-error\n    internal_do_not_use_render\n  } = props;\n  const [checked, setChecked] = useControllableState({\n    prop: checkedProp,\n    defaultProp: defaultChecked ?? false,\n    onChange: onCheckedChange,\n    caller: CHECKBOX_NAME\n  });\n  const [control, setControl] = React.useState(null);\n  const [bubbleInput, setBubbleInput] = React.useState(null);\n  const hasConsumerStoppedPropagationRef = React.useRef(false);\n  const isFormControl = control ? !!form || !!control.closest(\"form\") : (\n    // We set this to true by default so that events bubble to forms without JS (SSR)\n    true\n  );\n  const context = {\n    checked,\n    disabled,\n    setChecked,\n    control,\n    setControl,\n    name,\n    form,\n    value,\n    hasConsumerStoppedPropagationRef,\n    required,\n    defaultChecked: isIndeterminate(defaultChecked) ? false : defaultChecked,\n    isFormControl,\n    bubbleInput,\n    setBubbleInput\n  };\n  return /* @__PURE__ */ jsx(\n    CheckboxProviderImpl,\n    {\n      scope: __scopeCheckbox,\n      ...context,\n      children: isFunction(internal_do_not_use_render) ? internal_do_not_use_render(context) : children\n    }\n  );\n}\nvar TRIGGER_NAME = \"CheckboxTrigger\";\nvar CheckboxTrigger = React.forwardRef(\n  ({ __scopeCheckbox, onKeyDown, onClick, ...checkboxProps }, forwardedRef) => {\n    const {\n      control,\n      value,\n      disabled,\n      checked,\n      required,\n      setControl,\n      setChecked,\n      hasConsumerStoppedPropagationRef,\n      isFormControl,\n      bubbleInput\n    } = useCheckboxContext(TRIGGER_NAME, __scopeCheckbox);\n    const composedRefs = useComposedRefs(forwardedRef, setControl);\n    const initialCheckedStateRef = React.useRef(checked);\n    React.useEffect(() => {\n      const form = control?.form;\n      if (form) {\n        const reset = () => setChecked(initialCheckedStateRef.current);\n        form.addEventListener(\"reset\", reset);\n        return () => form.removeEventListener(\"reset\", reset);\n      }\n    }, [control, setChecked]);\n    return /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        role: \"checkbox\",\n        \"aria-checked\": isIndeterminate(checked) ? \"mixed\" : checked,\n        \"aria-required\": required,\n        \"data-state\": getState(checked),\n        \"data-disabled\": disabled ? \"\" : void 0,\n        disabled,\n        value,\n        ...checkboxProps,\n        ref: composedRefs,\n        onKeyDown: composeEventHandlers(onKeyDown, (event) => {\n          if (event.key === \"Enter\") event.preventDefault();\n        }),\n        onClick: composeEventHandlers(onClick, (event) => {\n          setChecked((prevChecked) => isIndeterminate(prevChecked) ? true : !prevChecked);\n          if (bubbleInput && isFormControl) {\n            hasConsumerStoppedPropagationRef.current = event.isPropagationStopped();\n            if (!hasConsumerStoppedPropagationRef.current) event.stopPropagation();\n          }\n        })\n      }\n    );\n  }\n);\nCheckboxTrigger.displayName = TRIGGER_NAME;\nvar Checkbox = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeCheckbox,\n      name,\n      checked,\n      defaultChecked,\n      required,\n      disabled,\n      value,\n      onCheckedChange,\n      form,\n      ...checkboxProps\n    } = props;\n    return /* @__PURE__ */ jsx(\n      CheckboxProvider,\n      {\n        __scopeCheckbox,\n        checked,\n        defaultChecked,\n        disabled,\n        required,\n        onCheckedChange,\n        name,\n        form,\n        value,\n        internal_do_not_use_render: ({ isFormControl }) => /* @__PURE__ */ jsxs(Fragment, { children: [\n          /* @__PURE__ */ jsx(\n            CheckboxTrigger,\n            {\n              ...checkboxProps,\n              ref: forwardedRef,\n              __scopeCheckbox\n            }\n          ),\n          isFormControl && /* @__PURE__ */ jsx(\n            CheckboxBubbleInput,\n            {\n              __scopeCheckbox\n            }\n          )\n        ] })\n      }\n    );\n  }\n);\nCheckbox.displayName = CHECKBOX_NAME;\nvar INDICATOR_NAME = \"CheckboxIndicator\";\nvar CheckboxIndicator = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeCheckbox, forceMount, ...indicatorProps } = props;\n    const context = useCheckboxContext(INDICATOR_NAME, __scopeCheckbox);\n    return /* @__PURE__ */ jsx(\n      Presence,\n      {\n        present: forceMount || isIndeterminate(context.checked) || context.checked === true,\n        children: /* @__PURE__ */ jsx(\n          Primitive.span,\n          {\n            \"data-state\": getState(context.checked),\n            \"data-disabled\": context.disabled ? \"\" : void 0,\n            ...indicatorProps,\n            ref: forwardedRef,\n            style: { pointerEvents: \"none\", ...props.style }\n          }\n        )\n      }\n    );\n  }\n);\nCheckboxIndicator.displayName = INDICATOR_NAME;\nvar BUBBLE_INPUT_NAME = \"CheckboxBubbleInput\";\nvar CheckboxBubbleInput = React.forwardRef(\n  ({ __scopeCheckbox, ...props }, forwardedRef) => {\n    const {\n      control,\n      hasConsumerStoppedPropagationRef,\n      checked,\n      defaultChecked,\n      required,\n      disabled,\n      name,\n      value,\n      form,\n      bubbleInput,\n      setBubbleInput\n    } = useCheckboxContext(BUBBLE_INPUT_NAME, __scopeCheckbox);\n    const composedRefs = useComposedRefs(forwardedRef, setBubbleInput);\n    const prevChecked = usePrevious(checked);\n    const controlSize = useSize(control);\n    React.useEffect(() => {\n      const input = bubbleInput;\n      if (!input) return;\n      const inputProto = window.HTMLInputElement.prototype;\n      const descriptor = Object.getOwnPropertyDescriptor(\n        inputProto,\n        \"checked\"\n      );\n      const setChecked = descriptor.set;\n      const bubbles = !hasConsumerStoppedPropagationRef.current;\n      if (prevChecked !== checked && setChecked) {\n        const event = new Event(\"click\", { bubbles });\n        input.indeterminate = isIndeterminate(checked);\n        setChecked.call(input, isIndeterminate(checked) ? false : checked);\n        input.dispatchEvent(event);\n      }\n    }, [bubbleInput, prevChecked, checked, hasConsumerStoppedPropagationRef]);\n    const defaultCheckedRef = React.useRef(isIndeterminate(checked) ? false : checked);\n    return /* @__PURE__ */ jsx(\n      Primitive.input,\n      {\n        type: \"checkbox\",\n        \"aria-hidden\": true,\n        defaultChecked: defaultChecked ?? defaultCheckedRef.current,\n        required,\n        disabled,\n        name,\n        value,\n        form,\n        ...props,\n        tabIndex: -1,\n        ref: composedRefs,\n        style: {\n          ...props.style,\n          ...controlSize,\n          position: \"absolute\",\n          pointerEvents: \"none\",\n          opacity: 0,\n          margin: 0,\n          // We transform because the input is absolutely positioned but we have\n          // rendered it **after** the button. This pulls it back to sit on top\n          // of the button.\n          transform: \"translateX(-100%)\"\n        }\n      }\n    );\n  }\n);\nCheckboxBubbleInput.displayName = BUBBLE_INPUT_NAME;\nfunction isFunction(value) {\n  return typeof value === \"function\";\n}\nfunction isIndeterminate(checked) {\n  return checked === \"indeterminate\";\n}\nfunction getState(checked) {\n  return isIndeterminate(checked) ? \"indeterminate\" : checked ? \"checked\" : \"unchecked\";\n}\nexport {\n  Checkbox,\n  CheckboxIndicator,\n  CheckboxIndicator as Indicator,\n  Checkbox as Root,\n  createCheckboxScope,\n  CheckboxBubbleInput as unstable_BubbleInput,\n  CheckboxBubbleInput as unstable_CheckboxBubbleInput,\n  CheckboxProvider as unstable_CheckboxProvider,\n  CheckboxTrigger as unstable_CheckboxTrigger,\n  CheckboxProvider as unstable_Provider,\n  CheckboxTrigger as unstable_Trigger\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/dialog.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContext, createContextScope } from \"@radix-ui/react-context\";\nimport { useId } from \"@radix-ui/react-id\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { DismissableLayer } from \"@radix-ui/react-dismissable-layer\";\nimport { FocusScope } from \"@radix-ui/react-focus-scope\";\nimport { Portal as PortalPrimitive } from \"@radix-ui/react-portal\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { useFocusGuards } from \"@radix-ui/react-focus-guards\";\nimport { RemoveScroll } from \"react-remove-scroll\";\nimport { hideOthers } from \"aria-hidden\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { Fragment, jsx, jsxs } from \"react/jsx-runtime\";\nvar DIALOG_NAME = \"Dialog\";\nvar [createDialogContext, createDialogScope] = createContextScope(DIALOG_NAME);\nvar [DialogProvider, useDialogContext] = createDialogContext(DIALOG_NAME);\nvar Dialog = (props) => {\n  const {\n    __scopeDialog,\n    children,\n    open: openProp,\n    defaultOpen,\n    onOpenChange,\n    modal = true\n  } = props;\n  const triggerRef = React.useRef(null);\n  const contentRef = React.useRef(null);\n  const [open, setOpen] = useControllableState({\n    prop: openProp,\n    defaultProp: defaultOpen ?? false,\n    onChange: onOpenChange,\n    caller: DIALOG_NAME\n  });\n  return /* @__PURE__ */ jsx(\n    DialogProvider,\n    {\n      scope: __scopeDialog,\n      triggerRef,\n      contentRef,\n      contentId: useId(),\n      titleId: useId(),\n      descriptionId: useId(),\n      open,\n      onOpenChange: setOpen,\n      onOpenToggle: React.useCallback(() => setOpen((prevOpen) => !prevOpen), [setOpen]),\n      modal,\n      children\n    }\n  );\n};\nDialog.displayName = DIALOG_NAME;\nvar TRIGGER_NAME = \"DialogTrigger\";\nvar DialogTrigger = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDialog, ...triggerProps } = props;\n    const context = useDialogContext(TRIGGER_NAME, __scopeDialog);\n    const composedTriggerRef = useComposedRefs(forwardedRef, context.triggerRef);\n    return /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        \"aria-haspopup\": \"dialog\",\n        \"aria-expanded\": context.open,\n        \"aria-controls\": context.contentId,\n        \"data-state\": getState(context.open),\n        ...triggerProps,\n        ref: composedTriggerRef,\n        onClick: composeEventHandlers(props.onClick, context.onOpenToggle)\n      }\n    );\n  }\n);\nDialogTrigger.displayName = TRIGGER_NAME;\nvar PORTAL_NAME = \"DialogPortal\";\nvar [PortalProvider, usePortalContext] = createDialogContext(PORTAL_NAME, {\n  forceMount: void 0\n});\nvar DialogPortal = (props) => {\n  const { __scopeDialog, forceMount, children, container } = props;\n  const context = useDialogContext(PORTAL_NAME, __scopeDialog);\n  return /* @__PURE__ */ jsx(PortalProvider, { scope: __scopeDialog, forceMount, children: React.Children.map(children, (child) => /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(PortalPrimitive, { asChild: true, container, children: child }) })) });\n};\nDialogPortal.displayName = PORTAL_NAME;\nvar OVERLAY_NAME = \"DialogOverlay\";\nvar DialogOverlay = React.forwardRef(\n  (props, forwardedRef) => {\n    const portalContext = usePortalContext(OVERLAY_NAME, props.__scopeDialog);\n    const { forceMount = portalContext.forceMount, ...overlayProps } = props;\n    const context = useDialogContext(OVERLAY_NAME, props.__scopeDialog);\n    return context.modal ? /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(DialogOverlayImpl, { ...overlayProps, ref: forwardedRef }) }) : null;\n  }\n);\nDialogOverlay.displayName = OVERLAY_NAME;\nvar Slot = createSlot(\"DialogOverlay.RemoveScroll\");\nvar DialogOverlayImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDialog, ...overlayProps } = props;\n    const context = useDialogContext(OVERLAY_NAME, __scopeDialog);\n    return (\n      // Make sure `Content` is scrollable even when it doesn't live inside `RemoveScroll`\n      // ie. when `Overlay` and `Content` are siblings\n      /* @__PURE__ */ jsx(RemoveScroll, { as: Slot, allowPinchZoom: true, shards: [context.contentRef], children: /* @__PURE__ */ jsx(\n        Primitive.div,\n        {\n          \"data-state\": getState(context.open),\n          ...overlayProps,\n          ref: forwardedRef,\n          style: { pointerEvents: \"auto\", ...overlayProps.style }\n        }\n      ) })\n    );\n  }\n);\nvar CONTENT_NAME = \"DialogContent\";\nvar DialogContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const portalContext = usePortalContext(CONTENT_NAME, props.__scopeDialog);\n    const { forceMount = portalContext.forceMount, ...contentProps } = props;\n    const context = useDialogContext(CONTENT_NAME, props.__scopeDialog);\n    return /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: context.modal ? /* @__PURE__ */ jsx(DialogContentModal, { ...contentProps, ref: forwardedRef }) : /* @__PURE__ */ jsx(DialogContentNonModal, { ...contentProps, ref: forwardedRef }) });\n  }\n);\nDialogContent.displayName = CONTENT_NAME;\nvar DialogContentModal = React.forwardRef(\n  (props, forwardedRef) => {\n    const context = useDialogContext(CONTENT_NAME, props.__scopeDialog);\n    const contentRef = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, context.contentRef, contentRef);\n    React.useEffect(() => {\n      const content = contentRef.current;\n      if (content) return hideOthers(content);\n    }, []);\n    return /* @__PURE__ */ jsx(\n      DialogContentImpl,\n      {\n        ...props,\n        ref: composedRefs,\n        trapFocus: context.open,\n        disableOutsidePointerEvents: true,\n        onCloseAutoFocus: composeEventHandlers(props.onCloseAutoFocus, (event) => {\n          event.preventDefault();\n          context.triggerRef.current?.focus();\n        }),\n        onPointerDownOutside: composeEventHandlers(props.onPointerDownOutside, (event) => {\n          const originalEvent = event.detail.originalEvent;\n          const ctrlLeftClick = originalEvent.button === 0 && originalEvent.ctrlKey === true;\n          const isRightClick = originalEvent.button === 2 || ctrlLeftClick;\n          if (isRightClick) event.preventDefault();\n        }),\n        onFocusOutside: composeEventHandlers(\n          props.onFocusOutside,\n          (event) => event.preventDefault()\n        )\n      }\n    );\n  }\n);\nvar DialogContentNonModal = React.forwardRef(\n  (props, forwardedRef) => {\n    const context = useDialogContext(CONTENT_NAME, props.__scopeDialog);\n    const hasInteractedOutsideRef = React.useRef(false);\n    const hasPointerDownOutsideRef = React.useRef(false);\n    return /* @__PURE__ */ jsx(\n      DialogContentImpl,\n      {\n        ...props,\n        ref: forwardedRef,\n        trapFocus: false,\n        disableOutsidePointerEvents: false,\n        onCloseAutoFocus: (event) => {\n          props.onCloseAutoFocus?.(event);\n          if (!event.defaultPrevented) {\n            if (!hasInteractedOutsideRef.current) context.triggerRef.current?.focus();\n            event.preventDefault();\n          }\n          hasInteractedOutsideRef.current = false;\n          hasPointerDownOutsideRef.current = false;\n        },\n        onInteractOutside: (event) => {\n          props.onInteractOutside?.(event);\n          if (!event.defaultPrevented) {\n            hasInteractedOutsideRef.current = true;\n            if (event.detail.originalEvent.type === \"pointerdown\") {\n              hasPointerDownOutsideRef.current = true;\n            }\n          }\n          const target = event.target;\n          const targetIsTrigger = context.triggerRef.current?.contains(target);\n          if (targetIsTrigger) event.preventDefault();\n          if (event.detail.originalEvent.type === \"focusin\" && hasPointerDownOutsideRef.current) {\n            event.preventDefault();\n          }\n        }\n      }\n    );\n  }\n);\nvar DialogContentImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDialog, trapFocus, onOpenAutoFocus, onCloseAutoFocus, ...contentProps } = props;\n    const context = useDialogContext(CONTENT_NAME, __scopeDialog);\n    const contentRef = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, contentRef);\n    useFocusGuards();\n    return /* @__PURE__ */ jsxs(Fragment, { children: [\n      /* @__PURE__ */ jsx(\n        FocusScope,\n        {\n          asChild: true,\n          loop: true,\n          trapped: trapFocus,\n          onMountAutoFocus: onOpenAutoFocus,\n          onUnmountAutoFocus: onCloseAutoFocus,\n          children: /* @__PURE__ */ jsx(\n            DismissableLayer,\n            {\n              role: \"dialog\",\n              id: context.contentId,\n              \"aria-describedby\": context.descriptionId,\n              \"aria-labelledby\": context.titleId,\n              \"data-state\": getState(context.open),\n              ...contentProps,\n              ref: composedRefs,\n              onDismiss: () => context.onOpenChange(false)\n            }\n          )\n        }\n      ),\n      /* @__PURE__ */ jsxs(Fragment, { children: [\n        /* @__PURE__ */ jsx(TitleWarning, { titleId: context.titleId }),\n        /* @__PURE__ */ jsx(DescriptionWarning, { contentRef, descriptionId: context.descriptionId })\n      ] })\n    ] });\n  }\n);\nvar TITLE_NAME = \"DialogTitle\";\nvar DialogTitle = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDialog, ...titleProps } = props;\n    const context = useDialogContext(TITLE_NAME, __scopeDialog);\n    return /* @__PURE__ */ jsx(Primitive.h2, { id: context.titleId, ...titleProps, ref: forwardedRef });\n  }\n);\nDialogTitle.displayName = TITLE_NAME;\nvar DESCRIPTION_NAME = \"DialogDescription\";\nvar DialogDescription = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDialog, ...descriptionProps } = props;\n    const context = useDialogContext(DESCRIPTION_NAME, __scopeDialog);\n    return /* @__PURE__ */ jsx(Primitive.p, { id: context.descriptionId, ...descriptionProps, ref: forwardedRef });\n  }\n);\nDialogDescription.displayName = DESCRIPTION_NAME;\nvar CLOSE_NAME = \"DialogClose\";\nvar DialogClose = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDialog, ...closeProps } = props;\n    const context = useDialogContext(CLOSE_NAME, __scopeDialog);\n    return /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        ...closeProps,\n        ref: forwardedRef,\n        onClick: composeEventHandlers(props.onClick, () => context.onOpenChange(false))\n      }\n    );\n  }\n);\nDialogClose.displayName = CLOSE_NAME;\nfunction getState(open) {\n  return open ? \"open\" : \"closed\";\n}\nvar TITLE_WARNING_NAME = \"DialogTitleWarning\";\nvar [WarningProvider, useWarningContext] = createContext(TITLE_WARNING_NAME, {\n  contentName: CONTENT_NAME,\n  titleName: TITLE_NAME,\n  docsSlug: \"dialog\"\n});\nvar TitleWarning = ({ titleId }) => {\n  const titleWarningContext = useWarningContext(TITLE_WARNING_NAME);\n  const MESSAGE = `\\`${titleWarningContext.contentName}\\` requires a \\`${titleWarningContext.titleName}\\` for the component to be accessible for screen reader users.\n\nIf you want to hide the \\`${titleWarningContext.titleName}\\`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/${titleWarningContext.docsSlug}`;\n  React.useEffect(() => {\n    if (titleId) {\n      const hasTitle = document.getElementById(titleId);\n      if (!hasTitle) console.error(MESSAGE);\n    }\n  }, [MESSAGE, titleId]);\n  return null;\n};\nvar DESCRIPTION_WARNING_NAME = \"DialogDescriptionWarning\";\nvar DescriptionWarning = ({ contentRef, descriptionId }) => {\n  const descriptionWarningContext = useWarningContext(DESCRIPTION_WARNING_NAME);\n  const MESSAGE = `Warning: Missing \\`Description\\` or \\`aria-describedby={undefined}\\` for {${descriptionWarningContext.contentName}}.`;\n  React.useEffect(() => {\n    const describedById = contentRef.current?.getAttribute(\"aria-describedby\");\n    if (descriptionId && describedById) {\n      const hasDescription = document.getElementById(descriptionId);\n      if (!hasDescription) console.warn(MESSAGE);\n    }\n  }, [MESSAGE, contentRef, descriptionId]);\n  return null;\n};\nvar Root = Dialog;\nvar Trigger = DialogTrigger;\nvar Portal = DialogPortal;\nvar Overlay = DialogOverlay;\nvar Content = DialogContent;\nvar Title = DialogTitle;\nvar Description = DialogDescription;\nvar Close = DialogClose;\nexport {\n  Close,\n  Content,\n  Description,\n  Dialog,\n  DialogClose,\n  DialogContent,\n  DialogDescription,\n  DialogOverlay,\n  DialogPortal,\n  DialogTitle,\n  DialogTrigger,\n  Overlay,\n  Portal,\n  Root,\n  Title,\n  Trigger,\n  WarningProvider,\n  createDialogScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/collection-legacy.tsx\nimport React from \"react\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createCollection(name) {\n  const PROVIDER_NAME = name + \"CollectionProvider\";\n  const [createCollectionContext, createCollectionScope] = createContextScope(PROVIDER_NAME);\n  const [CollectionProviderImpl, useCollectionContext] = createCollectionContext(\n    PROVIDER_NAME,\n    { collectionRef: { current: null }, itemMap: /* @__PURE__ */ new Map() }\n  );\n  const CollectionProvider = (props) => {\n    const { scope, children } = props;\n    const ref = React.useRef(null);\n    const itemMap = React.useRef(/* @__PURE__ */ new Map()).current;\n    return /* @__PURE__ */ jsx(CollectionProviderImpl, { scope, itemMap, collectionRef: ref, children });\n  };\n  CollectionProvider.displayName = PROVIDER_NAME;\n  const COLLECTION_SLOT_NAME = name + \"CollectionSlot\";\n  const CollectionSlotImpl = createSlot(COLLECTION_SLOT_NAME);\n  const CollectionSlot = React.forwardRef(\n    (props, forwardedRef) => {\n      const { scope, children } = props;\n      const context = useCollectionContext(COLLECTION_SLOT_NAME, scope);\n      const composedRefs = useComposedRefs(forwardedRef, context.collectionRef);\n      return /* @__PURE__ */ jsx(CollectionSlotImpl, { ref: composedRefs, children });\n    }\n  );\n  CollectionSlot.displayName = COLLECTION_SLOT_NAME;\n  const ITEM_SLOT_NAME = name + \"CollectionItemSlot\";\n  const ITEM_DATA_ATTR = \"data-radix-collection-item\";\n  const CollectionItemSlotImpl = createSlot(ITEM_SLOT_NAME);\n  const CollectionItemSlot = React.forwardRef(\n    (props, forwardedRef) => {\n      const { scope, children, ...itemData } = props;\n      const ref = React.useRef(null);\n      const composedRefs = useComposedRefs(forwardedRef, ref);\n      const context = useCollectionContext(ITEM_SLOT_NAME, scope);\n      React.useEffect(() => {\n        context.itemMap.set(ref, { ref, ...itemData });\n        return () => void context.itemMap.delete(ref);\n      });\n      return /* @__PURE__ */ jsx(CollectionItemSlotImpl, { ...{ [ITEM_DATA_ATTR]: \"\" }, ref: composedRefs, children });\n    }\n  );\n  CollectionItemSlot.displayName = ITEM_SLOT_NAME;\n  function useCollection(scope) {\n    const context = useCollectionContext(name + \"CollectionConsumer\", scope);\n    const getItems = React.useCallback(() => {\n      const collectionNode = context.collectionRef.current;\n      if (!collectionNode) return [];\n      const orderedNodes = Array.from(collectionNode.querySelectorAll(`[${ITEM_DATA_ATTR}]`));\n      const items = Array.from(context.itemMap.values());\n      const orderedItems = items.sort(\n        (a, b) => orderedNodes.indexOf(a.ref.current) - orderedNodes.indexOf(b.ref.current)\n      );\n      return orderedItems;\n    }, [context.collectionRef, context.itemMap]);\n    return getItems;\n  }\n  return [\n    { Provider: CollectionProvider, Slot: CollectionSlot, ItemSlot: CollectionItemSlot },\n    useCollection,\n    createCollectionScope\n  ];\n}\n\n// src/collection.tsx\nimport React2 from \"react\";\nimport { createContextScope as createContextScope2 } from \"@radix-ui/react-context\";\nimport { useComposedRefs as useComposedRefs2 } from \"@radix-ui/react-compose-refs\";\nimport { createSlot as createSlot2 } from \"@radix-ui/react-slot\";\n\n// src/ordered-dictionary.ts\nvar __instanciated = /* @__PURE__ */ new WeakMap();\nvar OrderedDict = class _OrderedDict extends Map {\n  #keys;\n  constructor(entries) {\n    super(entries);\n    this.#keys = [...super.keys()];\n    __instanciated.set(this, true);\n  }\n  set(key, value) {\n    if (__instanciated.get(this)) {\n      if (this.has(key)) {\n        this.#keys[this.#keys.indexOf(key)] = key;\n      } else {\n        this.#keys.push(key);\n      }\n    }\n    super.set(key, value);\n    return this;\n  }\n  insert(index, key, value) {\n    const has = this.has(key);\n    const length = this.#keys.length;\n    const relativeIndex = toSafeInteger(index);\n    let actualIndex = relativeIndex >= 0 ? relativeIndex : length + relativeIndex;\n    const safeIndex = actualIndex < 0 || actualIndex >= length ? -1 : actualIndex;\n    if (safeIndex === this.size || has && safeIndex === this.size - 1 || safeIndex === -1) {\n      this.set(key, value);\n      return this;\n    }\n    const size = this.size + (has ? 0 : 1);\n    if (relativeIndex < 0) {\n      actualIndex++;\n    }\n    const keys = [...this.#keys];\n    let nextValue;\n    let shouldSkip = false;\n    for (let i = actualIndex; i < size; i++) {\n      if (actualIndex === i) {\n        let nextKey = keys[i];\n        if (keys[i] === key) {\n          nextKey = keys[i + 1];\n        }\n        if (has) {\n          this.delete(key);\n        }\n        nextValue = this.get(nextKey);\n        this.set(key, value);\n      } else {\n        if (!shouldSkip && keys[i - 1] === key) {\n          shouldSkip = true;\n        }\n        const currentKey = keys[shouldSkip ? i : i - 1];\n        const currentValue = nextValue;\n        nextValue = this.get(currentKey);\n        this.delete(currentKey);\n        this.set(currentKey, currentValue);\n      }\n    }\n    return this;\n  }\n  with(index, key, value) {\n    const copy = new _OrderedDict(this);\n    copy.insert(index, key, value);\n    return copy;\n  }\n  before(key) {\n    const index = this.#keys.indexOf(key) - 1;\n    if (index < 0) {\n      return void 0;\n    }\n    return this.entryAt(index);\n  }\n  /**\n   * Sets a new key-value pair at the position before the given key.\n   */\n  setBefore(key, newKey, value) {\n    const index = this.#keys.indexOf(key);\n    if (index === -1) {\n      return this;\n    }\n    return this.insert(index, newKey, value);\n  }\n  after(key) {\n    let index = this.#keys.indexOf(key);\n    index = index === -1 || index === this.size - 1 ? -1 : index + 1;\n    if (index === -1) {\n      return void 0;\n    }\n    return this.entryAt(index);\n  }\n  /**\n   * Sets a new key-value pair at the position after the given key.\n   */\n  setAfter(key, newKey, value) {\n    const index = this.#keys.indexOf(key);\n    if (index === -1) {\n      return this;\n    }\n    return this.insert(index + 1, newKey, value);\n  }\n  first() {\n    return this.entryAt(0);\n  }\n  last() {\n    return this.entryAt(-1);\n  }\n  clear() {\n    this.#keys = [];\n    return super.clear();\n  }\n  delete(key) {\n    const deleted = super.delete(key);\n    if (deleted) {\n      this.#keys.splice(this.#keys.indexOf(key), 1);\n    }\n    return deleted;\n  }\n  deleteAt(index) {\n    const key = this.keyAt(index);\n    if (key !== void 0) {\n      return this.delete(key);\n    }\n    return false;\n  }\n  at(index) {\n    const key = at(this.#keys, index);\n    if (key !== void 0) {\n      return this.get(key);\n    }\n  }\n  entryAt(index) {\n    const key = at(this.#keys, index);\n    if (key !== void 0) {\n      return [key, this.get(key)];\n    }\n  }\n  indexOf(key) {\n    return this.#keys.indexOf(key);\n  }\n  keyAt(index) {\n    return at(this.#keys, index);\n  }\n  from(key, offset) {\n    const index = this.indexOf(key);\n    if (index === -1) {\n      return void 0;\n    }\n    let dest = index + offset;\n    if (dest < 0) dest = 0;\n    if (dest >= this.size) dest = this.size - 1;\n    return this.at(dest);\n  }\n  keyFrom(key, offset) {\n    const index = this.indexOf(key);\n    if (index === -1) {\n      return void 0;\n    }\n    let dest = index + offset;\n    if (dest < 0) dest = 0;\n    if (dest >= this.size) dest = this.size - 1;\n    return this.keyAt(dest);\n  }\n  find(predicate, thisArg) {\n    let index = 0;\n    for (const entry of this) {\n      if (Reflect.apply(predicate, thisArg, [entry, index, this])) {\n        return entry;\n      }\n      index++;\n    }\n    return void 0;\n  }\n  findIndex(predicate, thisArg) {\n    let index = 0;\n    for (const entry of this) {\n      if (Reflect.apply(predicate, thisArg, [entry, index, this])) {\n        return index;\n      }\n      index++;\n    }\n    return -1;\n  }\n  filter(predicate, thisArg) {\n    const entries = [];\n    let index = 0;\n    for (const entry of this) {\n      if (Reflect.apply(predicate, thisArg, [entry, index, this])) {\n        entries.push(entry);\n      }\n      index++;\n    }\n    return new _OrderedDict(entries);\n  }\n  map(callbackfn, thisArg) {\n    const entries = [];\n    let index = 0;\n    for (const entry of this) {\n      entries.push([entry[0], Reflect.apply(callbackfn, thisArg, [entry, index, this])]);\n      index++;\n    }\n    return new _OrderedDict(entries);\n  }\n  reduce(...args) {\n    const [callbackfn, initialValue] = args;\n    let index = 0;\n    let accumulator = initialValue ?? this.at(0);\n    for (const entry of this) {\n      if (index === 0 && args.length === 1) {\n        accumulator = entry;\n      } else {\n        accumulator = Reflect.apply(callbackfn, this, [accumulator, entry, index, this]);\n      }\n      index++;\n    }\n    return accumulator;\n  }\n  reduceRight(...args) {\n    const [callbackfn, initialValue] = args;\n    let accumulator = initialValue ?? this.at(-1);\n    for (let index = this.size - 1; index >= 0; index--) {\n      const entry = this.at(index);\n      if (index === this.size - 1 && args.length === 1) {\n        accumulator = entry;\n      } else {\n        accumulator = Reflect.apply(callbackfn, this, [accumulator, entry, index, this]);\n      }\n    }\n    return accumulator;\n  }\n  toSorted(compareFn) {\n    const entries = [...this.entries()].sort(compareFn);\n    return new _OrderedDict(entries);\n  }\n  toReversed() {\n    const reversed = new _OrderedDict();\n    for (let index = this.size - 1; index >= 0; index--) {\n      const key = this.keyAt(index);\n      const element = this.get(key);\n      reversed.set(key, element);\n    }\n    return reversed;\n  }\n  toSpliced(...args) {\n    const entries = [...this.entries()];\n    entries.splice(...args);\n    return new _OrderedDict(entries);\n  }\n  slice(start, end) {\n    const result = new _OrderedDict();\n    let stop = this.size - 1;\n    if (start === void 0) {\n      return result;\n    }\n    if (start < 0) {\n      start = start + this.size;\n    }\n    if (end !== void 0 && end > 0) {\n      stop = end - 1;\n    }\n    for (let index = start; index <= stop; index++) {\n      const key = this.keyAt(index);\n      const element = this.get(key);\n      result.set(key, element);\n    }\n    return result;\n  }\n  every(predicate, thisArg) {\n    let index = 0;\n    for (const entry of this) {\n      if (!Reflect.apply(predicate, thisArg, [entry, index, this])) {\n        return false;\n      }\n      index++;\n    }\n    return true;\n  }\n  some(predicate, thisArg) {\n    let index = 0;\n    for (const entry of this) {\n      if (Reflect.apply(predicate, thisArg, [entry, index, this])) {\n        return true;\n      }\n      index++;\n    }\n    return false;\n  }\n};\nfunction at(array, index) {\n  if (\"at\" in Array.prototype) {\n    return Array.prototype.at.call(array, index);\n  }\n  const actualIndex = toSafeIndex(array, index);\n  return actualIndex === -1 ? void 0 : array[actualIndex];\n}\nfunction toSafeIndex(array, index) {\n  const length = array.length;\n  const relativeIndex = toSafeInteger(index);\n  const actualIndex = relativeIndex >= 0 ? relativeIndex : length + relativeIndex;\n  return actualIndex < 0 || actualIndex >= length ? -1 : actualIndex;\n}\nfunction toSafeInteger(number) {\n  return number !== number || number === 0 ? 0 : Math.trunc(number);\n}\n\n// src/collection.tsx\nimport { jsx as jsx2 } from \"react/jsx-runtime\";\nfunction createCollection2(name) {\n  const PROVIDER_NAME = name + \"CollectionProvider\";\n  const [createCollectionContext, createCollectionScope] = createContextScope2(PROVIDER_NAME);\n  const [CollectionContextProvider, useCollectionContext] = createCollectionContext(\n    PROVIDER_NAME,\n    {\n      collectionElement: null,\n      collectionRef: { current: null },\n      collectionRefObject: { current: null },\n      itemMap: new OrderedDict(),\n      setItemMap: () => void 0\n    }\n  );\n  const CollectionProvider = ({ state, ...props }) => {\n    return state ? /* @__PURE__ */ jsx2(CollectionProviderImpl, { ...props, state }) : /* @__PURE__ */ jsx2(CollectionInit, { ...props });\n  };\n  CollectionProvider.displayName = PROVIDER_NAME;\n  const CollectionInit = (props) => {\n    const state = useInitCollection();\n    return /* @__PURE__ */ jsx2(CollectionProviderImpl, { ...props, state });\n  };\n  CollectionInit.displayName = PROVIDER_NAME + \"Init\";\n  const CollectionProviderImpl = (props) => {\n    const { scope, children, state } = props;\n    const ref = React2.useRef(null);\n    const [collectionElement, setCollectionElement] = React2.useState(\n      null\n    );\n    const composeRefs = useComposedRefs2(ref, setCollectionElement);\n    const [itemMap, setItemMap] = state;\n    React2.useEffect(() => {\n      if (!collectionElement) return;\n      const observer = getChildListObserver(() => {\n      });\n      observer.observe(collectionElement, {\n        childList: true,\n        subtree: true\n      });\n      return () => {\n        observer.disconnect();\n      };\n    }, [collectionElement]);\n    return /* @__PURE__ */ jsx2(\n      CollectionContextProvider,\n      {\n        scope,\n        itemMap,\n        setItemMap,\n        collectionRef: composeRefs,\n        collectionRefObject: ref,\n        collectionElement,\n        children\n      }\n    );\n  };\n  CollectionProviderImpl.displayName = PROVIDER_NAME + \"Impl\";\n  const COLLECTION_SLOT_NAME = name + \"CollectionSlot\";\n  const CollectionSlotImpl = createSlot2(COLLECTION_SLOT_NAME);\n  const CollectionSlot = React2.forwardRef(\n    (props, forwardedRef) => {\n      const { scope, children } = props;\n      const context = useCollectionContext(COLLECTION_SLOT_NAME, scope);\n      const composedRefs = useComposedRefs2(forwardedRef, context.collectionRef);\n      return /* @__PURE__ */ jsx2(CollectionSlotImpl, { ref: composedRefs, children });\n    }\n  );\n  CollectionSlot.displayName = COLLECTION_SLOT_NAME;\n  const ITEM_SLOT_NAME = name + \"CollectionItemSlot\";\n  const ITEM_DATA_ATTR = \"data-radix-collection-item\";\n  const CollectionItemSlotImpl = createSlot2(ITEM_SLOT_NAME);\n  const CollectionItemSlot = React2.forwardRef(\n    (props, forwardedRef) => {\n      const { scope, children, ...itemData } = props;\n      const ref = React2.useRef(null);\n      const [element, setElement] = React2.useState(null);\n      const composedRefs = useComposedRefs2(forwardedRef, ref, setElement);\n      const context = useCollectionContext(ITEM_SLOT_NAME, scope);\n      const { setItemMap } = context;\n      const itemDataRef = React2.useRef(itemData);\n      if (!shallowEqual(itemDataRef.current, itemData)) {\n        itemDataRef.current = itemData;\n      }\n      const memoizedItemData = itemDataRef.current;\n      React2.useEffect(() => {\n        const itemData2 = memoizedItemData;\n        setItemMap((map) => {\n          if (!element) {\n            return map;\n          }\n          if (!map.has(element)) {\n            map.set(element, { ...itemData2, element });\n            return map.toSorted(sortByDocumentPosition);\n          }\n          return map.set(element, { ...itemData2, element }).toSorted(sortByDocumentPosition);\n        });\n        return () => {\n          setItemMap((map) => {\n            if (!element || !map.has(element)) {\n              return map;\n            }\n            map.delete(element);\n            return new OrderedDict(map);\n          });\n        };\n      }, [element, memoizedItemData, setItemMap]);\n      return /* @__PURE__ */ jsx2(CollectionItemSlotImpl, { ...{ [ITEM_DATA_ATTR]: \"\" }, ref: composedRefs, children });\n    }\n  );\n  CollectionItemSlot.displayName = ITEM_SLOT_NAME;\n  function useInitCollection() {\n    return React2.useState(new OrderedDict());\n  }\n  function useCollection(scope) {\n    const { itemMap } = useCollectionContext(name + \"CollectionConsumer\", scope);\n    return itemMap;\n  }\n  const functions = {\n    createCollectionScope,\n    useCollection,\n    useInitCollection\n  };\n  return [\n    { Provider: CollectionProvider, Slot: CollectionSlot, ItemSlot: CollectionItemSlot },\n    functions\n  ];\n}\nfunction shallowEqual(a, b) {\n  if (a === b) return true;\n  if (typeof a !== \"object\" || typeof b !== \"object\") return false;\n  if (a == null || b == null) return false;\n  const keysA = Object.keys(a);\n  const keysB = Object.keys(b);\n  if (keysA.length !== keysB.length) return false;\n  for (const key of keysA) {\n    if (!Object.prototype.hasOwnProperty.call(b, key)) return false;\n    if (a[key] !== b[key]) return false;\n  }\n  return true;\n}\nfunction isElementPreceding(a, b) {\n  return !!(b.compareDocumentPosition(a) & Node.DOCUMENT_POSITION_PRECEDING);\n}\nfunction sortByDocumentPosition(a, b) {\n  return !a[1].element || !b[1].element ? 0 : isElementPreceding(a[1].element, b[1].element) ? -1 : 1;\n}\nfunction getChildListObserver(callback) {\n  const observer = new MutationObserver((mutationsList) => {\n    for (const mutation of mutationsList) {\n      if (mutation.type === \"childList\") {\n        callback();\n        return;\n      }\n    }\n  });\n  return observer;\n}\nexport {\n  createCollection,\n  createCollection2 as unstable_createCollection\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/toast.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createCollection } from \"@radix-ui/react-collection\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport * as DismissableLayer from \"@radix-ui/react-dismissable-layer\";\nimport { Portal } from \"@radix-ui/react-portal\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive, dispatchDiscreteCustomEvent } from \"@radix-ui/react-primitive\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nimport { VisuallyHidden } from \"@radix-ui/react-visually-hidden\";\nimport { Fragment, jsx, jsxs } from \"react/jsx-runtime\";\nvar PROVIDER_NAME = \"ToastProvider\";\nvar [Collection, useCollection, createCollectionScope] = createCollection(\"Toast\");\nvar [createToastContext, createToastScope] = createContextScope(\"Toast\", [createCollectionScope]);\nvar [ToastProviderProvider, useToastProviderContext] = createToastContext(PROVIDER_NAME);\nvar ToastProvider = (props) => {\n  const {\n    __scopeToast,\n    label = \"Notification\",\n    duration = 5e3,\n    swipeDirection = \"right\",\n    swipeThreshold = 50,\n    children\n  } = props;\n  const [viewport, setViewport] = React.useState(null);\n  const [toastCount, setToastCount] = React.useState(0);\n  const isFocusedToastEscapeKeyDownRef = React.useRef(false);\n  const isClosePausedRef = React.useRef(false);\n  if (!label.trim()) {\n    console.error(\n      `Invalid prop \\`label\\` supplied to \\`${PROVIDER_NAME}\\`. Expected non-empty \\`string\\`.`\n    );\n  }\n  return /* @__PURE__ */ jsx(Collection.Provider, { scope: __scopeToast, children: /* @__PURE__ */ jsx(\n    ToastProviderProvider,\n    {\n      scope: __scopeToast,\n      label,\n      duration,\n      swipeDirection,\n      swipeThreshold,\n      toastCount,\n      viewport,\n      onViewportChange: setViewport,\n      onToastAdd: React.useCallback(() => setToastCount((prevCount) => prevCount + 1), []),\n      onToastRemove: React.useCallback(() => setToastCount((prevCount) => prevCount - 1), []),\n      isFocusedToastEscapeKeyDownRef,\n      isClosePausedRef,\n      children\n    }\n  ) });\n};\nToastProvider.displayName = PROVIDER_NAME;\nvar VIEWPORT_NAME = \"ToastViewport\";\nvar VIEWPORT_DEFAULT_HOTKEY = [\"F8\"];\nvar VIEWPORT_PAUSE = \"toast.viewportPause\";\nvar VIEWPORT_RESUME = \"toast.viewportResume\";\nvar ToastViewport = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeToast,\n      hotkey = VIEWPORT_DEFAULT_HOTKEY,\n      label = \"Notifications ({hotkey})\",\n      ...viewportProps\n    } = props;\n    const context = useToastProviderContext(VIEWPORT_NAME, __scopeToast);\n    const getItems = useCollection(__scopeToast);\n    const wrapperRef = React.useRef(null);\n    const headFocusProxyRef = React.useRef(null);\n    const tailFocusProxyRef = React.useRef(null);\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, ref, context.onViewportChange);\n    const hotkeyLabel = hotkey.join(\"+\").replace(/Key/g, \"\").replace(/Digit/g, \"\");\n    const hasToasts = context.toastCount > 0;\n    React.useEffect(() => {\n      const handleKeyDown = (event) => {\n        const isHotkeyPressed = hotkey.length !== 0 && hotkey.every((key) => event[key] || event.code === key);\n        if (isHotkeyPressed) ref.current?.focus();\n      };\n      document.addEventListener(\"keydown\", handleKeyDown);\n      return () => document.removeEventListener(\"keydown\", handleKeyDown);\n    }, [hotkey]);\n    React.useEffect(() => {\n      const wrapper = wrapperRef.current;\n      const viewport = ref.current;\n      if (hasToasts && wrapper && viewport) {\n        const handlePause = () => {\n          if (!context.isClosePausedRef.current) {\n            const pauseEvent = new CustomEvent(VIEWPORT_PAUSE);\n            viewport.dispatchEvent(pauseEvent);\n            context.isClosePausedRef.current = true;\n          }\n        };\n        const handleResume = () => {\n          if (context.isClosePausedRef.current) {\n            const resumeEvent = new CustomEvent(VIEWPORT_RESUME);\n            viewport.dispatchEvent(resumeEvent);\n            context.isClosePausedRef.current = false;\n          }\n        };\n        const handleFocusOutResume = (event) => {\n          const isFocusMovingOutside = !wrapper.contains(event.relatedTarget);\n          if (isFocusMovingOutside) handleResume();\n        };\n        const handlePointerLeaveResume = () => {\n          const isFocusInside = wrapper.contains(document.activeElement);\n          if (!isFocusInside) handleResume();\n        };\n        wrapper.addEventListener(\"focusin\", handlePause);\n        wrapper.addEventListener(\"focusout\", handleFocusOutResume);\n        wrapper.addEventListener(\"pointermove\", handlePause);\n        wrapper.addEventListener(\"pointerleave\", handlePointerLeaveResume);\n        window.addEventListener(\"blur\", handlePause);\n        window.addEventListener(\"focus\", handleResume);\n        return () => {\n          wrapper.removeEventListener(\"focusin\", handlePause);\n          wrapper.removeEventListener(\"focusout\", handleFocusOutResume);\n          wrapper.removeEventListener(\"pointermove\", handlePause);\n          wrapper.removeEventListener(\"pointerleave\", handlePointerLeaveResume);\n          window.removeEventListener(\"blur\", handlePause);\n          window.removeEventListener(\"focus\", handleResume);\n        };\n      }\n    }, [hasToasts, context.isClosePausedRef]);\n    const getSortedTabbableCandidates = React.useCallback(\n      ({ tabbingDirection }) => {\n        const toastItems = getItems();\n        const tabbableCandidates = toastItems.map((toastItem) => {\n          const toastNode = toastItem.ref.current;\n          const toastTabbableCandidates = [toastNode, ...getTabbableCandidates(toastNode)];\n          return tabbingDirection === \"forwards\" ? toastTabbableCandidates : toastTabbableCandidates.reverse();\n        });\n        return (tabbingDirection === \"forwards\" ? tabbableCandidates.reverse() : tabbableCandidates).flat();\n      },\n      [getItems]\n    );\n    React.useEffect(() => {\n      const viewport = ref.current;\n      if (viewport) {\n        const handleKeyDown = (event) => {\n          const isMetaKey = event.altKey || event.ctrlKey || event.metaKey;\n          const isTabKey = event.key === \"Tab\" && !isMetaKey;\n          if (isTabKey) {\n            const focusedElement = document.activeElement;\n            const isTabbingBackwards = event.shiftKey;\n            const targetIsViewport = event.target === viewport;\n            if (targetIsViewport && isTabbingBackwards) {\n              headFocusProxyRef.current?.focus();\n              return;\n            }\n            const tabbingDirection = isTabbingBackwards ? \"backwards\" : \"forwards\";\n            const sortedCandidates = getSortedTabbableCandidates({ tabbingDirection });\n            const index = sortedCandidates.findIndex((candidate) => candidate === focusedElement);\n            if (focusFirst(sortedCandidates.slice(index + 1))) {\n              event.preventDefault();\n            } else {\n              isTabbingBackwards ? headFocusProxyRef.current?.focus() : tailFocusProxyRef.current?.focus();\n            }\n          }\n        };\n        viewport.addEventListener(\"keydown\", handleKeyDown);\n        return () => viewport.removeEventListener(\"keydown\", handleKeyDown);\n      }\n    }, [getItems, getSortedTabbableCandidates]);\n    return /* @__PURE__ */ jsxs(\n      DismissableLayer.Branch,\n      {\n        ref: wrapperRef,\n        role: \"region\",\n        \"aria-label\": label.replace(\"{hotkey}\", hotkeyLabel),\n        tabIndex: -1,\n        style: { pointerEvents: hasToasts ? void 0 : \"none\" },\n        children: [\n          hasToasts && /* @__PURE__ */ jsx(\n            FocusProxy,\n            {\n              ref: headFocusProxyRef,\n              onFocusFromOutsideViewport: () => {\n                const tabbableCandidates = getSortedTabbableCandidates({\n                  tabbingDirection: \"forwards\"\n                });\n                focusFirst(tabbableCandidates);\n              }\n            }\n          ),\n          /* @__PURE__ */ jsx(Collection.Slot, { scope: __scopeToast, children: /* @__PURE__ */ jsx(Primitive.ol, { tabIndex: -1, ...viewportProps, ref: composedRefs }) }),\n          hasToasts && /* @__PURE__ */ jsx(\n            FocusProxy,\n            {\n              ref: tailFocusProxyRef,\n              onFocusFromOutsideViewport: () => {\n                const tabbableCandidates = getSortedTabbableCandidates({\n                  tabbingDirection: \"backwards\"\n                });\n                focusFirst(tabbableCandidates);\n              }\n            }\n          )\n        ]\n      }\n    );\n  }\n);\nToastViewport.displayName = VIEWPORT_NAME;\nvar FOCUS_PROXY_NAME = \"ToastFocusProxy\";\nvar FocusProxy = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeToast, onFocusFromOutsideViewport, ...proxyProps } = props;\n    const context = useToastProviderContext(FOCUS_PROXY_NAME, __scopeToast);\n    return /* @__PURE__ */ jsx(\n      VisuallyHidden,\n      {\n        tabIndex: 0,\n        ...proxyProps,\n        ref: forwardedRef,\n        style: { position: \"fixed\" },\n        onFocus: (event) => {\n          const prevFocusedElement = event.relatedTarget;\n          const isFocusFromOutsideViewport = !context.viewport?.contains(prevFocusedElement);\n          if (isFocusFromOutsideViewport) onFocusFromOutsideViewport();\n        }\n      }\n    );\n  }\n);\nFocusProxy.displayName = FOCUS_PROXY_NAME;\nvar TOAST_NAME = \"Toast\";\nvar TOAST_SWIPE_START = \"toast.swipeStart\";\nvar TOAST_SWIPE_MOVE = \"toast.swipeMove\";\nvar TOAST_SWIPE_CANCEL = \"toast.swipeCancel\";\nvar TOAST_SWIPE_END = \"toast.swipeEnd\";\nvar Toast = React.forwardRef(\n  (props, forwardedRef) => {\n    const { forceMount, open: openProp, defaultOpen, onOpenChange, ...toastProps } = props;\n    const [open, setOpen] = useControllableState({\n      prop: openProp,\n      defaultProp: defaultOpen ?? true,\n      onChange: onOpenChange,\n      caller: TOAST_NAME\n    });\n    return /* @__PURE__ */ jsx(Presence, { present: forceMount || open, children: /* @__PURE__ */ jsx(\n      ToastImpl,\n      {\n        open,\n        ...toastProps,\n        ref: forwardedRef,\n        onClose: () => setOpen(false),\n        onPause: useCallbackRef(props.onPause),\n        onResume: useCallbackRef(props.onResume),\n        onSwipeStart: composeEventHandlers(props.onSwipeStart, (event) => {\n          event.currentTarget.setAttribute(\"data-swipe\", \"start\");\n        }),\n        onSwipeMove: composeEventHandlers(props.onSwipeMove, (event) => {\n          const { x, y } = event.detail.delta;\n          event.currentTarget.setAttribute(\"data-swipe\", \"move\");\n          event.currentTarget.style.setProperty(\"--radix-toast-swipe-move-x\", `${x}px`);\n          event.currentTarget.style.setProperty(\"--radix-toast-swipe-move-y\", `${y}px`);\n        }),\n        onSwipeCancel: composeEventHandlers(props.onSwipeCancel, (event) => {\n          event.currentTarget.setAttribute(\"data-swipe\", \"cancel\");\n          event.currentTarget.style.removeProperty(\"--radix-toast-swipe-move-x\");\n          event.currentTarget.style.removeProperty(\"--radix-toast-swipe-move-y\");\n          event.currentTarget.style.removeProperty(\"--radix-toast-swipe-end-x\");\n          event.currentTarget.style.removeProperty(\"--radix-toast-swipe-end-y\");\n        }),\n        onSwipeEnd: composeEventHandlers(props.onSwipeEnd, (event) => {\n          const { x, y } = event.detail.delta;\n          event.currentTarget.setAttribute(\"data-swipe\", \"end\");\n          event.currentTarget.style.removeProperty(\"--radix-toast-swipe-move-x\");\n          event.currentTarget.style.removeProperty(\"--radix-toast-swipe-move-y\");\n          event.currentTarget.style.setProperty(\"--radix-toast-swipe-end-x\", `${x}px`);\n          event.currentTarget.style.setProperty(\"--radix-toast-swipe-end-y\", `${y}px`);\n          setOpen(false);\n        })\n      }\n    ) });\n  }\n);\nToast.displayName = TOAST_NAME;\nvar [ToastInteractiveProvider, useToastInteractiveContext] = createToastContext(TOAST_NAME, {\n  onClose() {\n  }\n});\nvar ToastImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeToast,\n      type = \"foreground\",\n      duration: durationProp,\n      open,\n      onClose,\n      onEscapeKeyDown,\n      onPause,\n      onResume,\n      onSwipeStart,\n      onSwipeMove,\n      onSwipeCancel,\n      onSwipeEnd,\n      ...toastProps\n    } = props;\n    const context = useToastProviderContext(TOAST_NAME, __scopeToast);\n    const [node, setNode] = React.useState(null);\n    const composedRefs = useComposedRefs(forwardedRef, (node2) => setNode(node2));\n    const pointerStartRef = React.useRef(null);\n    const swipeDeltaRef = React.useRef(null);\n    const duration = durationProp || context.duration;\n    const closeTimerStartTimeRef = React.useRef(0);\n    const closeTimerRemainingTimeRef = React.useRef(duration);\n    const closeTimerRef = React.useRef(0);\n    const { onToastAdd, onToastRemove } = context;\n    const handleClose = useCallbackRef(() => {\n      const isFocusInToast = node?.contains(document.activeElement);\n      if (isFocusInToast) context.viewport?.focus();\n      onClose();\n    });\n    const startTimer = React.useCallback(\n      (duration2) => {\n        if (!duration2 || duration2 === Infinity) return;\n        window.clearTimeout(closeTimerRef.current);\n        closeTimerStartTimeRef.current = (/* @__PURE__ */ new Date()).getTime();\n        closeTimerRef.current = window.setTimeout(handleClose, duration2);\n      },\n      [handleClose]\n    );\n    React.useEffect(() => {\n      const viewport = context.viewport;\n      if (viewport) {\n        const handleResume = () => {\n          startTimer(closeTimerRemainingTimeRef.current);\n          onResume?.();\n        };\n        const handlePause = () => {\n          const elapsedTime = (/* @__PURE__ */ new Date()).getTime() - closeTimerStartTimeRef.current;\n          closeTimerRemainingTimeRef.current = closeTimerRemainingTimeRef.current - elapsedTime;\n          window.clearTimeout(closeTimerRef.current);\n          onPause?.();\n        };\n        viewport.addEventListener(VIEWPORT_PAUSE, handlePause);\n        viewport.addEventListener(VIEWPORT_RESUME, handleResume);\n        return () => {\n          viewport.removeEventListener(VIEWPORT_PAUSE, handlePause);\n          viewport.removeEventListener(VIEWPORT_RESUME, handleResume);\n        };\n      }\n    }, [context.viewport, duration, onPause, onResume, startTimer]);\n    React.useEffect(() => {\n      if (open && !context.isClosePausedRef.current) startTimer(duration);\n    }, [open, duration, context.isClosePausedRef, startTimer]);\n    React.useEffect(() => {\n      onToastAdd();\n      return () => onToastRemove();\n    }, [onToastAdd, onToastRemove]);\n    const announceTextContent = React.useMemo(() => {\n      return node ? getAnnounceTextContent(node) : null;\n    }, [node]);\n    if (!context.viewport) return null;\n    return /* @__PURE__ */ jsxs(Fragment, { children: [\n      announceTextContent && /* @__PURE__ */ jsx(\n        ToastAnnounce,\n        {\n          __scopeToast,\n          role: \"status\",\n          \"aria-live\": type === \"foreground\" ? \"assertive\" : \"polite\",\n          children: announceTextContent\n        }\n      ),\n      /* @__PURE__ */ jsx(ToastInteractiveProvider, { scope: __scopeToast, onClose: handleClose, children: ReactDOM.createPortal(\n        /* @__PURE__ */ jsx(Collection.ItemSlot, { scope: __scopeToast, children: /* @__PURE__ */ jsx(\n          DismissableLayer.Root,\n          {\n            asChild: true,\n            onEscapeKeyDown: composeEventHandlers(onEscapeKeyDown, () => {\n              if (!context.isFocusedToastEscapeKeyDownRef.current) handleClose();\n              context.isFocusedToastEscapeKeyDownRef.current = false;\n            }),\n            children: /* @__PURE__ */ jsx(\n              Primitive.li,\n              {\n                tabIndex: 0,\n                \"data-state\": open ? \"open\" : \"closed\",\n                \"data-swipe-direction\": context.swipeDirection,\n                ...toastProps,\n                ref: composedRefs,\n                style: { userSelect: \"none\", touchAction: \"none\", ...props.style },\n                onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {\n                  if (event.key !== \"Escape\") return;\n                  onEscapeKeyDown?.(event.nativeEvent);\n                  if (!event.nativeEvent.defaultPrevented) {\n                    context.isFocusedToastEscapeKeyDownRef.current = true;\n                    handleClose();\n                  }\n                }),\n                onPointerDown: composeEventHandlers(props.onPointerDown, (event) => {\n                  if (event.button !== 0) return;\n                  pointerStartRef.current = { x: event.clientX, y: event.clientY };\n                }),\n                onPointerMove: composeEventHandlers(props.onPointerMove, (event) => {\n                  if (!pointerStartRef.current) return;\n                  const x = event.clientX - pointerStartRef.current.x;\n                  const y = event.clientY - pointerStartRef.current.y;\n                  const hasSwipeMoveStarted = Boolean(swipeDeltaRef.current);\n                  const isHorizontalSwipe = [\"left\", \"right\"].includes(context.swipeDirection);\n                  const clamp = [\"left\", \"up\"].includes(context.swipeDirection) ? Math.min : Math.max;\n                  const clampedX = isHorizontalSwipe ? clamp(0, x) : 0;\n                  const clampedY = !isHorizontalSwipe ? clamp(0, y) : 0;\n                  const moveStartBuffer = event.pointerType === \"touch\" ? 10 : 2;\n                  const delta = { x: clampedX, y: clampedY };\n                  const eventDetail = { originalEvent: event, delta };\n                  if (hasSwipeMoveStarted) {\n                    swipeDeltaRef.current = delta;\n                    handleAndDispatchCustomEvent(TOAST_SWIPE_MOVE, onSwipeMove, eventDetail, {\n                      discrete: false\n                    });\n                  } else if (isDeltaInDirection(delta, context.swipeDirection, moveStartBuffer)) {\n                    swipeDeltaRef.current = delta;\n                    handleAndDispatchCustomEvent(TOAST_SWIPE_START, onSwipeStart, eventDetail, {\n                      discrete: false\n                    });\n                    event.target.setPointerCapture(event.pointerId);\n                  } else if (Math.abs(x) > moveStartBuffer || Math.abs(y) > moveStartBuffer) {\n                    pointerStartRef.current = null;\n                  }\n                }),\n                onPointerUp: composeEventHandlers(props.onPointerUp, (event) => {\n                  const delta = swipeDeltaRef.current;\n                  const target = event.target;\n                  if (target.hasPointerCapture(event.pointerId)) {\n                    target.releasePointerCapture(event.pointerId);\n                  }\n                  swipeDeltaRef.current = null;\n                  pointerStartRef.current = null;\n                  if (delta) {\n                    const toast = event.currentTarget;\n                    const eventDetail = { originalEvent: event, delta };\n                    if (isDeltaInDirection(delta, context.swipeDirection, context.swipeThreshold)) {\n                      handleAndDispatchCustomEvent(TOAST_SWIPE_END, onSwipeEnd, eventDetail, {\n                        discrete: true\n                      });\n                    } else {\n                      handleAndDispatchCustomEvent(\n                        TOAST_SWIPE_CANCEL,\n                        onSwipeCancel,\n                        eventDetail,\n                        {\n                          discrete: true\n                        }\n                      );\n                    }\n                    toast.addEventListener(\"click\", (event2) => event2.preventDefault(), {\n                      once: true\n                    });\n                  }\n                })\n              }\n            )\n          }\n        ) }),\n        context.viewport\n      ) })\n    ] });\n  }\n);\nvar ToastAnnounce = (props) => {\n  const { __scopeToast, children, ...announceProps } = props;\n  const context = useToastProviderContext(TOAST_NAME, __scopeToast);\n  const [renderAnnounceText, setRenderAnnounceText] = React.useState(false);\n  const [isAnnounced, setIsAnnounced] = React.useState(false);\n  useNextFrame(() => setRenderAnnounceText(true));\n  React.useEffect(() => {\n    const timer = window.setTimeout(() => setIsAnnounced(true), 1e3);\n    return () => window.clearTimeout(timer);\n  }, []);\n  return isAnnounced ? null : /* @__PURE__ */ jsx(Portal, { asChild: true, children: /* @__PURE__ */ jsx(VisuallyHidden, { ...announceProps, children: renderAnnounceText && /* @__PURE__ */ jsxs(Fragment, { children: [\n    context.label,\n    \" \",\n    children\n  ] }) }) });\n};\nvar TITLE_NAME = \"ToastTitle\";\nvar ToastTitle = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeToast, ...titleProps } = props;\n    return /* @__PURE__ */ jsx(Primitive.div, { ...titleProps, ref: forwardedRef });\n  }\n);\nToastTitle.displayName = TITLE_NAME;\nvar DESCRIPTION_NAME = \"ToastDescription\";\nvar ToastDescription = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeToast, ...descriptionProps } = props;\n    return /* @__PURE__ */ jsx(Primitive.div, { ...descriptionProps, ref: forwardedRef });\n  }\n);\nToastDescription.displayName = DESCRIPTION_NAME;\nvar ACTION_NAME = \"ToastAction\";\nvar ToastAction = React.forwardRef(\n  (props, forwardedRef) => {\n    const { altText, ...actionProps } = props;\n    if (!altText.trim()) {\n      console.error(\n        `Invalid prop \\`altText\\` supplied to \\`${ACTION_NAME}\\`. Expected non-empty \\`string\\`.`\n      );\n      return null;\n    }\n    return /* @__PURE__ */ jsx(ToastAnnounceExclude, { altText, asChild: true, children: /* @__PURE__ */ jsx(ToastClose, { ...actionProps, ref: forwardedRef }) });\n  }\n);\nToastAction.displayName = ACTION_NAME;\nvar CLOSE_NAME = \"ToastClose\";\nvar ToastClose = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeToast, ...closeProps } = props;\n    const interactiveContext = useToastInteractiveContext(CLOSE_NAME, __scopeToast);\n    return /* @__PURE__ */ jsx(ToastAnnounceExclude, { asChild: true, children: /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        ...closeProps,\n        ref: forwardedRef,\n        onClick: composeEventHandlers(props.onClick, interactiveContext.onClose)\n      }\n    ) });\n  }\n);\nToastClose.displayName = CLOSE_NAME;\nvar ToastAnnounceExclude = React.forwardRef((props, forwardedRef) => {\n  const { __scopeToast, altText, ...announceExcludeProps } = props;\n  return /* @__PURE__ */ jsx(\n    Primitive.div,\n    {\n      \"data-radix-toast-announce-exclude\": \"\",\n      \"data-radix-toast-announce-alt\": altText || void 0,\n      ...announceExcludeProps,\n      ref: forwardedRef\n    }\n  );\n});\nfunction getAnnounceTextContent(container) {\n  const textContent = [];\n  const childNodes = Array.from(container.childNodes);\n  childNodes.forEach((node) => {\n    if (node.nodeType === node.TEXT_NODE && node.textContent) textContent.push(node.textContent);\n    if (isHTMLElement(node)) {\n      const isHidden = node.ariaHidden || node.hidden || node.style.display === \"none\";\n      const isExcluded = node.dataset.radixToastAnnounceExclude === \"\";\n      if (!isHidden) {\n        if (isExcluded) {\n          const altText = node.dataset.radixToastAnnounceAlt;\n          if (altText) textContent.push(altText);\n        } else {\n          textContent.push(...getAnnounceTextContent(node));\n        }\n      }\n    }\n  });\n  return textContent;\n}\nfunction handleAndDispatchCustomEvent(name, handler, detail, { discrete }) {\n  const currentTarget = detail.originalEvent.currentTarget;\n  const event = new CustomEvent(name, { bubbles: true, cancelable: true, detail });\n  if (handler) currentTarget.addEventListener(name, handler, { once: true });\n  if (discrete) {\n    dispatchDiscreteCustomEvent(currentTarget, event);\n  } else {\n    currentTarget.dispatchEvent(event);\n  }\n}\nvar isDeltaInDirection = (delta, direction, threshold = 0) => {\n  const deltaX = Math.abs(delta.x);\n  const deltaY = Math.abs(delta.y);\n  const isDeltaX = deltaX > deltaY;\n  if (direction === \"left\" || direction === \"right\") {\n    return isDeltaX && deltaX > threshold;\n  } else {\n    return !isDeltaX && deltaY > threshold;\n  }\n};\nfunction useNextFrame(callback = () => {\n}) {\n  const fn = useCallbackRef(callback);\n  useLayoutEffect(() => {\n    let raf1 = 0;\n    let raf2 = 0;\n    raf1 = window.requestAnimationFrame(() => raf2 = window.requestAnimationFrame(fn));\n    return () => {\n      window.cancelAnimationFrame(raf1);\n      window.cancelAnimationFrame(raf2);\n    };\n  }, [fn]);\n}\nfunction isHTMLElement(node) {\n  return node.nodeType === node.ELEMENT_NODE;\n}\nfunction getTabbableCandidates(container) {\n  const nodes = [];\n  const walker = document.createTreeWalker(container, NodeFilter.SHOW_ELEMENT, {\n    acceptNode: (node) => {\n      const isHiddenInput = node.tagName === \"INPUT\" && node.type === \"hidden\";\n      if (node.disabled || node.hidden || isHiddenInput) return NodeFilter.FILTER_SKIP;\n      return node.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;\n    }\n  });\n  while (walker.nextNode()) nodes.push(walker.currentNode);\n  return nodes;\n}\nfunction focusFirst(candidates) {\n  const previouslyFocusedElement = document.activeElement;\n  return candidates.some((candidate) => {\n    if (candidate === previouslyFocusedElement) return true;\n    candidate.focus();\n    return document.activeElement !== previouslyFocusedElement;\n  });\n}\nvar Provider = ToastProvider;\nvar Viewport = ToastViewport;\nvar Root2 = Toast;\nvar Title = ToastTitle;\nvar Description = ToastDescription;\nvar Action = ToastAction;\nvar Close = ToastClose;\nexport {\n  Action,\n  Close,\n  Description,\n  Provider,\n  Root2 as Root,\n  Title,\n  Toast,\n  ToastAction,\n  ToastClose,\n  ToastDescription,\n  ToastProvider,\n  ToastTitle,\n  ToastViewport,\n  Viewport,\n  createToastScope\n};\n//# sourceMappingURL=index.mjs.map\n","/**\n * @name constructFrom\n * @category Generic Helpers\n * @summary Constructs a date using the reference date and the value\n *\n * @description\n * The function constructs a new date using the constructor from the reference\n * date and the given value. It helps to build generic functions that accept\n * date extensions.\n *\n * It defaults to `Date` if the passed reference date is a number or a string.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The reference date to take constructor from\n * @param value - The value to create the date\n *\n * @returns Date initialized using the given date and value\n *\n * @example\n * import { constructFrom } from 'date-fns'\n *\n * // A function that clones a date preserving the original type\n * function cloneDate<DateType extends Date(date: DateType): DateType {\n *   return constructFrom(\n *     date, // Use contrustor from the given date\n *     date.getTime() // Use the date value to create a new date\n *   )\n * }\n */\nexport function constructFrom(date, value) {\n  if (date instanceof Date) {\n    return new date.constructor(value);\n  } else {\n    return new Date(value);\n  }\n}\n\n// Fallback for modularized imports:\nexport default constructFrom;\n","import { constructFrom } from \"./constructFrom.mjs\";\n\n/**\n * @name constructNow\n * @category Generic Helpers\n * @summary Constructs a new current date using the passed value constructor.\n * @pure false\n *\n * @description\n * The function constructs a new current date using the constructor from\n * the reference date. It helps to build generic functions that accept date\n * extensions and use the current date.\n *\n * It defaults to `Date` if the passed reference date is a number or a string.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The reference date to take constructor from\n *\n * @returns Current date initialized using the given date constructor\n *\n * @example\n * import { constructNow, isSameDay } from 'date-fns'\n *\n * function isToday<DateType extends Date>(\n *   date: DateType | number | string,\n * ): boolean {\n *   // If we were to use `new Date()` directly, the function would  behave\n *   // differently in different timezones and return false for the same date.\n *   return isSameDay(date, constructNow(date));\n * }\n */\nexport function constructNow(date) {\n  return constructFrom(date, Date.now());\n}\n\n// Fallback for modularized imports:\nexport default constructNow;\n","/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param argument - The value to convert\n *\n * @returns The parsed date in the local time zone\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\nexport function toDate(argument) {\n  const argStr = Object.prototype.toString.call(argument);\n\n  // Clone the date\n  if (\n    argument instanceof Date ||\n    (typeof argument === \"object\" && argStr === \"[object Date]\")\n  ) {\n    // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n    return new argument.constructor(+argument);\n  } else if (\n    typeof argument === \"number\" ||\n    argStr === \"[object Number]\" ||\n    typeof argument === \"string\" ||\n    argStr === \"[object String]\"\n  ) {\n    // TODO: Can we get rid of as?\n    return new Date(argument);\n  } else {\n    // TODO: Can we get rid of as?\n    return new Date(NaN);\n  }\n}\n\n// Fallback for modularized imports:\nexport default toDate;\n","import { constructNow } from \"./constructNow.mjs\";\nimport { isSameYear } from \"./isSameYear.mjs\";\n\n/**\n * @name isThisYear\n * @category Year Helpers\n * @summary Is the given date in the same year as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same year as the current date?\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The date to check\n *\n * @returns The date is in this year\n *\n * @example\n * // If today is 25 September 2014, is 2 July 2014 in this year?\n * const result = isThisYear(new Date(2014, 6, 2))\n * //=> true\n */\nexport function isThisYear(date) {\n  return isSameYear(date, constructNow(date));\n}\n\n// Fallback for modularized imports:\nexport default isThisYear;\n","import { toDate } from \"./toDate.mjs\";\n\n/**\n * @name isSameYear\n * @category Year Helpers\n * @summary Are the given dates in the same year?\n *\n * @description\n * Are the given dates in the same year?\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The first date to check\n * @param dateRight - The second date to check\n *\n * @returns The dates are in the same year\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same year?\n * const result = isSameYear(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n */\nexport function isSameYear(dateLeft, dateRight) {\n  const _dateLeft = toDate(dateLeft);\n  const _dateRight = toDate(dateRight);\n  return _dateLeft.getFullYear() === _dateRight.getFullYear();\n}\n\n// Fallback for modularized imports:\nexport default isSameYear;\n","import { toDate } from \"./toDate.mjs\";\n\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n *\n * @returns The start of a day\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\nexport function startOfDay(date) {\n  const _date = toDate(date);\n  _date.setHours(0, 0, 0, 0);\n  return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfDay;\n","import { constructNow } from \"./constructNow.mjs\";\nimport { isSameDay } from \"./isSameDay.mjs\";\n\n/**\n * @name isToday\n * @category Day Helpers\n * @summary Is the given date today?\n * @pure false\n *\n * @description\n * Is the given date today?\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The date to check\n *\n * @returns The date is today\n *\n * @example\n * // If today is 6 October 2014, is 6 October 14:00:00 today?\n * const result = isToday(new Date(2014, 9, 6, 14, 0))\n * //=> true\n */\nexport function isToday(date) {\n  return isSameDay(date, constructNow(date));\n}\n\n// Fallback for modularized imports:\nexport default isToday;\n","import { startOfDay } from \"./startOfDay.mjs\";\n\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day (and year and month)?\n *\n * @description\n * Are the given dates in the same day (and year and month)?\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The first date to check\n * @param dateRight - The second date to check\n\n * @returns The dates are in the same day (and year and month)\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * const result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n *\n * @example\n * // Are 4 September and 4 October in the same day?\n * const result = isSameDay(new Date(2014, 8, 4), new Date(2014, 9, 4))\n * //=> false\n *\n * @example\n * // Are 4 September, 2014 and 4 September, 2015 in the same day?\n * const result = isSameDay(new Date(2014, 8, 4), new Date(2015, 8, 4))\n * //=> false\n */\nexport function isSameDay(dateLeft, dateRight) {\n  const dateLeftStartOfDay = startOfDay(dateLeft);\n  const dateRightStartOfDay = startOfDay(dateRight);\n\n  return +dateLeftStartOfDay === +dateRightStartOfDay;\n}\n\n// Fallback for modularized imports:\nexport default isSameDay;\n","import { toDate } from \"./toDate.mjs\";\n\n/**\n * @name compareAsc\n * @category Common Helpers\n * @summary Compare the two dates and return -1, 0 or 1.\n *\n * @description\n * Compare the two dates and return 1 if the first date is after the second,\n * -1 if the first date is before the second or 0 if dates are equal.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The first date to compare\n * @param dateRight - The second date to compare\n *\n * @returns The result of the comparison\n *\n * @example\n * // Compare 11 February 1987 and 10 July 1989:\n * const result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10))\n * //=> -1\n *\n * @example\n * // Sort the array of dates:\n * const result = [\n *   new Date(1995, 6, 2),\n *   new Date(1987, 1, 11),\n *   new Date(1989, 6, 10)\n * ].sort(compareAsc)\n * //=> [\n * //   Wed Feb 11 1987 00:00:00,\n * //   Mon Jul 10 1989 00:00:00,\n * //   Sun Jul 02 1995 00:00:00\n * // ]\n */\nexport function compareAsc(dateLeft, dateRight) {\n  const _dateLeft = toDate(dateLeft);\n  const _dateRight = toDate(dateRight);\n\n  const diff = _dateLeft.getTime() - _dateRight.getTime();\n\n  if (diff < 0) {\n    return -1;\n  } else if (diff > 0) {\n    return 1;\n    // Return 0 if diff is 0; return NaN if diff is NaN\n  } else {\n    return diff;\n  }\n}\n\n// Fallback for modularized imports:\nexport default compareAsc;\n","/**\n * @module constants\n * @summary Useful constants\n * @description\n * Collection of useful date constants.\n *\n * The constants could be imported from `date-fns/constants`:\n *\n * ```ts\n * import { maxTime, minTime } from \"./constants/date-fns/constants\";\n *\n * function isAllowedTime(time) {\n *   return time <= maxTime && time >= minTime;\n * }\n * ```\n */\n\n/**\n * @constant\n * @name daysInWeek\n * @summary Days in 1 week.\n */\nexport const daysInWeek = 7;\n\n/**\n * @constant\n * @name daysInYear\n * @summary Days in 1 year.\n *\n * @description\n * How many days in a year.\n *\n * One years equals 365.2425 days according to the formula:\n *\n * > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400.\n * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days\n */\nexport const daysInYear = 365.2425;\n\n/**\n * @constant\n * @name maxTime\n * @summary Maximum allowed time.\n *\n * @example\n * import { maxTime } from \"./constants/date-fns/constants\";\n *\n * const isValid = 8640000000000001 <= maxTime;\n * //=> false\n *\n * new Date(8640000000000001);\n * //=> Invalid Date\n */\nexport const maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;\n\n/**\n * @constant\n * @name minTime\n * @summary Minimum allowed time.\n *\n * @example\n * import { minTime } from \"./constants/date-fns/constants\";\n *\n * const isValid = -8640000000000001 >= minTime;\n * //=> false\n *\n * new Date(-8640000000000001)\n * //=> Invalid Date\n */\nexport const minTime = -maxTime;\n\n/**\n * @constant\n * @name millisecondsInWeek\n * @summary Milliseconds in 1 week.\n */\nexport const millisecondsInWeek = 604800000;\n\n/**\n * @constant\n * @name millisecondsInDay\n * @summary Milliseconds in 1 day.\n */\nexport const millisecondsInDay = 86400000;\n\n/**\n * @constant\n * @name millisecondsInMinute\n * @summary Milliseconds in 1 minute\n */\nexport const millisecondsInMinute = 60000;\n\n/**\n * @constant\n * @name millisecondsInHour\n * @summary Milliseconds in 1 hour\n */\nexport const millisecondsInHour = 3600000;\n\n/**\n * @constant\n * @name millisecondsInSecond\n * @summary Milliseconds in 1 second\n */\nexport const millisecondsInSecond = 1000;\n\n/**\n * @constant\n * @name minutesInYear\n * @summary Minutes in 1 year.\n */\nexport const minutesInYear = 525600;\n\n/**\n * @constant\n * @name minutesInMonth\n * @summary Minutes in 1 month.\n */\nexport const minutesInMonth = 43200;\n\n/**\n * @constant\n * @name minutesInDay\n * @summary Minutes in 1 day.\n */\nexport const minutesInDay = 1440;\n\n/**\n * @constant\n * @name minutesInHour\n * @summary Minutes in 1 hour.\n */\nexport const minutesInHour = 60;\n\n/**\n * @constant\n * @name monthsInQuarter\n * @summary Months in 1 quarter.\n */\nexport const monthsInQuarter = 3;\n\n/**\n * @constant\n * @name monthsInYear\n * @summary Months in 1 year.\n */\nexport const monthsInYear = 12;\n\n/**\n * @constant\n * @name quartersInYear\n * @summary Quarters in 1 year\n */\nexport const quartersInYear = 4;\n\n/**\n * @constant\n * @name secondsInHour\n * @summary Seconds in 1 hour.\n */\nexport const secondsInHour = 3600;\n\n/**\n * @constant\n * @name secondsInMinute\n * @summary Seconds in 1 minute.\n */\nexport const secondsInMinute = 60;\n\n/**\n * @constant\n * @name secondsInDay\n * @summary Seconds in 1 day.\n */\nexport const secondsInDay = secondsInHour * 24;\n\n/**\n * @constant\n * @name secondsInWeek\n * @summary Seconds in 1 week.\n */\nexport const secondsInWeek = secondsInDay * 7;\n\n/**\n * @constant\n * @name secondsInYear\n * @summary Seconds in 1 year.\n */\nexport const secondsInYear = secondsInDay * daysInYear;\n\n/**\n * @constant\n * @name secondsInMonth\n * @summary Seconds in 1 month\n */\nexport const secondsInMonth = secondsInYear / 12;\n\n/**\n * @constant\n * @name secondsInQuarter\n * @summary Seconds in 1 quarter.\n */\nexport const secondsInQuarter = secondsInMonth * 3;\n","import { endOfDay } from \"./endOfDay.mjs\";\nimport { endOfMonth } from \"./endOfMonth.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n/**\n * @name isLastDayOfMonth\n * @category Month Helpers\n * @summary Is the given date the last day of a month?\n *\n * @description\n * Is the given date the last day of a month?\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The date to check\n\n * @returns The date is the last day of a month\n *\n * @example\n * // Is 28 February 2014 the last day of a month?\n * const result = isLastDayOfMonth(new Date(2014, 1, 28))\n * //=> true\n */\nexport function isLastDayOfMonth(date) {\n  const _date = toDate(date);\n  return +endOfDay(_date) === +endOfMonth(_date);\n}\n\n// Fallback for modularized imports:\nexport default isLastDayOfMonth;\n","import { toDate } from \"./toDate.mjs\";\n\n/**\n * @name endOfDay\n * @category Day Helpers\n * @summary Return the end of a day for the given date.\n *\n * @description\n * Return the end of a day for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n *\n * @returns The end of a day\n *\n * @example\n * // The end of a day for 2 September 2014 11:55:00:\n * const result = endOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 23:59:59.999\n */\nexport function endOfDay(date) {\n  const _date = toDate(date);\n  _date.setHours(23, 59, 59, 999);\n  return _date;\n}\n\n// Fallback for modularized imports:\nexport default endOfDay;\n","import { toDate } from \"./toDate.mjs\";\n\n/**\n * @name endOfMonth\n * @category Month Helpers\n * @summary Return the end of a month for the given date.\n *\n * @description\n * Return the end of a month for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n *\n * @returns The end of a month\n *\n * @example\n * // The end of a month for 2 September 2014 11:55:00:\n * const result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 23:59:59.999\n */\nexport function endOfMonth(date) {\n  const _date = toDate(date);\n  const month = _date.getMonth();\n  _date.setFullYear(_date.getFullYear(), month + 1, 0);\n  _date.setHours(23, 59, 59, 999);\n  return _date;\n}\n\n// Fallback for modularized imports:\nexport default endOfMonth;\n","import { compareAsc } from \"./compareAsc.mjs\";\nimport { differenceInCalendarMonths } from \"./differenceInCalendarMonths.mjs\";\nimport { isLastDayOfMonth } from \"./isLastDayOfMonth.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n/**\n * @name differenceInMonths\n * @category Month Helpers\n * @summary Get the number of full months between the given dates.\n *\n * @description\n * Get the number of full months between the given dates using trunc as a default rounding method.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The later date\n * @param dateRight - The earlier date\n *\n * @returns The number of full months\n *\n * @example\n * // How many full months are between 31 January 2014 and 1 September 2014?\n * const result = differenceInMonths(new Date(2014, 8, 1), new Date(2014, 0, 31))\n * //=> 7\n */\nexport function differenceInMonths(dateLeft, dateRight) {\n  const _dateLeft = toDate(dateLeft);\n  const _dateRight = toDate(dateRight);\n\n  const sign = compareAsc(_dateLeft, _dateRight);\n  const difference = Math.abs(\n    differenceInCalendarMonths(_dateLeft, _dateRight),\n  );\n  let result;\n\n  // Check for the difference of less than month\n  if (difference < 1) {\n    result = 0;\n  } else {\n    if (_dateLeft.getMonth() === 1 && _dateLeft.getDate() > 27) {\n      // This will check if the date is end of Feb and assign a higher end of month date\n      // to compare it with Jan\n      _dateLeft.setDate(30);\n    }\n\n    _dateLeft.setMonth(_dateLeft.getMonth() - sign * difference);\n\n    // Math.abs(diff in full months - diff in calendar months) === 1 if last calendar month is not full\n    // If so, result must be decreased by 1 in absolute value\n    let isLastMonthNotFull = compareAsc(_dateLeft, _dateRight) === -sign;\n\n    // Check for cases of one full calendar month\n    if (\n      isLastDayOfMonth(toDate(dateLeft)) &&\n      difference === 1 &&\n      compareAsc(dateLeft, _dateRight) === 1\n    ) {\n      isLastMonthNotFull = false;\n    }\n\n    result = sign * (difference - Number(isLastMonthNotFull));\n  }\n\n  // Prevent negative zero\n  return result === 0 ? 0 : result;\n}\n\n// Fallback for modularized imports:\nexport default differenceInMonths;\n","import { toDate } from \"./toDate.mjs\";\n\n/**\n * @name differenceInCalendarMonths\n * @category Month Helpers\n * @summary Get the number of calendar months between the given dates.\n *\n * @description\n * Get the number of calendar months between the given dates.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The later date\n * @param dateRight - The earlier date\n *\n * @returns The number of calendar months\n *\n * @example\n * // How many calendar months are between 31 January 2014 and 1 September 2014?\n * const result = differenceInCalendarMonths(\n *   new Date(2014, 8, 1),\n *   new Date(2014, 0, 31)\n * )\n * //=> 8\n */\nexport function differenceInCalendarMonths(dateLeft, dateRight) {\n  const _dateLeft = toDate(dateLeft);\n  const _dateRight = toDate(dateRight);\n\n  const yearDiff = _dateLeft.getFullYear() - _dateRight.getFullYear();\n  const monthDiff = _dateLeft.getMonth() - _dateRight.getMonth();\n\n  return yearDiff * 12 + monthDiff;\n}\n\n// Fallback for modularized imports:\nexport default differenceInCalendarMonths;\n","import { getRoundingMethod } from \"./_lib/getRoundingMethod.mjs\";\nimport { differenceInMilliseconds } from \"./differenceInMilliseconds.mjs\";\n\n/**\n * The {@link differenceInSeconds} function options.\n */\n\n/**\n * @name differenceInSeconds\n * @category Second Helpers\n * @summary Get the number of seconds between the given dates.\n *\n * @description\n * Get the number of seconds between the given dates.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The later date\n * @param dateRight - The earlier date\n * @param options - An object with options.\n *\n * @returns The number of seconds\n *\n * @example\n * // How many seconds are between\n * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000?\n * const result = differenceInSeconds(\n *   new Date(2014, 6, 2, 12, 30, 20, 0),\n *   new Date(2014, 6, 2, 12, 30, 7, 999)\n * )\n * //=> 12\n */\nexport function differenceInSeconds(dateLeft, dateRight, options) {\n  const diff = differenceInMilliseconds(dateLeft, dateRight) / 1000;\n  return getRoundingMethod(options?.roundingMethod)(diff);\n}\n\n// Fallback for modularized imports:\nexport default differenceInSeconds;\n","import { toDate } from \"./toDate.mjs\";\n\n/**\n * @name differenceInMilliseconds\n * @category Millisecond Helpers\n * @summary Get the number of milliseconds between the given dates.\n *\n * @description\n * Get the number of milliseconds between the given dates.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The later date\n * @param dateRight - The earlier date\n *\n * @returns The number of milliseconds\n *\n * @example\n * // How many milliseconds are between\n * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700?\n * const result = differenceInMilliseconds(\n *   new Date(2014, 6, 2, 12, 30, 21, 700),\n *   new Date(2014, 6, 2, 12, 30, 20, 600)\n * )\n * //=> 1100\n */\nexport function differenceInMilliseconds(dateLeft, dateRight) {\n  return +toDate(dateLeft) - +toDate(dateRight);\n}\n\n// Fallback for modularized imports:\nexport default differenceInMilliseconds;\n","export function getRoundingMethod(method) {\n  return (number) => {\n    const round = method ? Math[method] : Math.trunc;\n    const result = round(number);\n    // Prevent negative zero\n    return result === 0 ? 0 : result;\n  };\n}\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"less than a second\",\n    other: \"less than {{count}} seconds\",\n  },\n\n  xSeconds: {\n    one: \"1 second\",\n    other: \"{{count}} seconds\",\n  },\n\n  halfAMinute: \"half a minute\",\n\n  lessThanXMinutes: {\n    one: \"less than a minute\",\n    other: \"less than {{count}} minutes\",\n  },\n\n  xMinutes: {\n    one: \"1 minute\",\n    other: \"{{count}} minutes\",\n  },\n\n  aboutXHours: {\n    one: \"about 1 hour\",\n    other: \"about {{count}} hours\",\n  },\n\n  xHours: {\n    one: \"1 hour\",\n    other: \"{{count}} hours\",\n  },\n\n  xDays: {\n    one: \"1 day\",\n    other: \"{{count}} days\",\n  },\n\n  aboutXWeeks: {\n    one: \"about 1 week\",\n    other: \"about {{count}} weeks\",\n  },\n\n  xWeeks: {\n    one: \"1 week\",\n    other: \"{{count}} weeks\",\n  },\n\n  aboutXMonths: {\n    one: \"about 1 month\",\n    other: \"about {{count}} months\",\n  },\n\n  xMonths: {\n    one: \"1 month\",\n    other: \"{{count}} months\",\n  },\n\n  aboutXYears: {\n    one: \"about 1 year\",\n    other: \"about {{count}} years\",\n  },\n\n  xYears: {\n    one: \"1 year\",\n    other: \"{{count}} years\",\n  },\n\n  overXYears: {\n    one: \"over 1 year\",\n    other: \"over {{count}} years\",\n  },\n\n  almostXYears: {\n    one: \"almost 1 year\",\n    other: \"almost {{count}} years\",\n  },\n};\n\nexport const formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\"{{count}}\", count.toString());\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"in \" + result;\n    } else {\n      return result + \" ago\";\n    }\n  }\n\n  return result;\n};\n","export function buildFormatLongFn(args) {\n  return (options = {}) => {\n    // TODO: Remove String()\n    const width = options.width ? String(options.width) : args.defaultWidth;\n    const format = args.formats[width] || args.formats[args.defaultWidth];\n    return format;\n  };\n}\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE, MMMM do, y\",\n  long: \"MMMM do, y\",\n  medium: \"MMM d, y\",\n  short: \"MM/dd/yyyy\",\n};\n\nconst timeFormats = {\n  full: \"h:mm:ss a zzzz\",\n  long: \"h:mm:ss a z\",\n  medium: \"h:mm:ss a\",\n  short: \"h:mm a\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'at' {{time}}\",\n  long: \"{{date}} 'at' {{time}}\",\n  medium: \"{{date}}, {{time}}\",\n  short: \"{{date}}, {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'last' eeee 'at' p\",\n  yesterday: \"'yesterday at' p\",\n  today: \"'today at' p\",\n  tomorrow: \"'tomorrow at' p\",\n  nextWeek: \"eeee 'at' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n","/* eslint-disable no-unused-vars */\n\n/**\n * The localize function argument callback which allows to convert raw value to\n * the actual type.\n *\n * @param value - The value to convert\n *\n * @returns The converted value\n */\n\n/**\n * The map of localized values for each width.\n */\n\n/**\n * The index type of the locale unit value. It types conversion of units of\n * values that don't start at 0 (i.e. quarters).\n */\n\n/**\n * Converts the unit value to the tuple of values.\n */\n\n/**\n * The tuple of localized era values. The first element represents BC,\n * the second element represents AD.\n */\n\n/**\n * The tuple of localized quarter values. The first element represents Q1.\n */\n\n/**\n * The tuple of localized day values. The first element represents Sunday.\n */\n\n/**\n * The tuple of localized month values. The first element represents January.\n */\n\nexport function buildLocalizeFn(args) {\n  return (value, options) => {\n    const context = options?.context ? String(options.context) : \"standalone\";\n\n    let valuesArray;\n    if (context === \"formatting\" && args.formattingValues) {\n      const defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n      const width = options?.width ? String(options.width) : defaultWidth;\n\n      valuesArray =\n        args.formattingValues[width] || args.formattingValues[defaultWidth];\n    } else {\n      const defaultWidth = args.defaultWidth;\n      const width = options?.width ? String(options.width) : args.defaultWidth;\n\n      valuesArray = args.values[width] || args.values[defaultWidth];\n    }\n    const index = args.argumentCallback ? args.argumentCallback(value) : value;\n\n    // @ts-expect-error - For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it!\n    return valuesArray[index];\n  };\n}\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"B\", \"A\"],\n  abbreviated: [\"BC\", \"AD\"],\n  wide: [\"Before Christ\", \"Anno Domini\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n  wide: [\"1st quarter\", \"2nd quarter\", \"3rd quarter\", \"4th quarter\"],\n};\n\n// Note: in English, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\nconst monthValues = {\n  narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n  abbreviated: [\n    \"Jan\",\n    \"Feb\",\n    \"Mar\",\n    \"Apr\",\n    \"May\",\n    \"Jun\",\n    \"Jul\",\n    \"Aug\",\n    \"Sep\",\n    \"Oct\",\n    \"Nov\",\n    \"Dec\",\n  ],\n\n  wide: [\n    \"January\",\n    \"February\",\n    \"March\",\n    \"April\",\n    \"May\",\n    \"June\",\n    \"July\",\n    \"August\",\n    \"September\",\n    \"October\",\n    \"November\",\n    \"December\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"S\", \"M\", \"T\", \"W\", \"T\", \"F\", \"S\"],\n  short: [\"Su\", \"Mo\", \"Tu\", \"We\", \"Th\", \"Fr\", \"Sa\"],\n  abbreviated: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n  wide: [\n    \"Sunday\",\n    \"Monday\",\n    \"Tuesday\",\n    \"Wednesday\",\n    \"Thursday\",\n    \"Friday\",\n    \"Saturday\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"mi\",\n    noon: \"n\",\n    morning: \"morning\",\n    afternoon: \"afternoon\",\n    evening: \"evening\",\n    night: \"night\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"midnight\",\n    noon: \"noon\",\n    morning: \"morning\",\n    afternoon: \"afternoon\",\n    evening: \"evening\",\n    night: \"night\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"midnight\",\n    noon: \"noon\",\n    morning: \"morning\",\n    afternoon: \"afternoon\",\n    evening: \"evening\",\n    night: \"night\",\n  },\n};\n\nconst formattingDayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"mi\",\n    noon: \"n\",\n    morning: \"in the morning\",\n    afternoon: \"in the afternoon\",\n    evening: \"in the evening\",\n    night: \"at night\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"midnight\",\n    noon: \"noon\",\n    morning: \"in the morning\",\n    afternoon: \"in the afternoon\",\n    evening: \"in the evening\",\n    night: \"at night\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"midnight\",\n    noon: \"noon\",\n    morning: \"in the morning\",\n    afternoon: \"in the afternoon\",\n    evening: \"in the evening\",\n    night: \"at night\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n\n  // If ordinal numbers depend on context, for example,\n  // if they are different for different grammatical genders,\n  // use `options.unit`.\n  //\n  // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n  // 'day', 'hour', 'minute', 'second'.\n\n  const rem100 = number % 100;\n  if (rem100 > 20 || rem100 < 10) {\n    switch (rem100 % 10) {\n      case 1:\n        return number + \"st\";\n      case 2:\n        return number + \"nd\";\n      case 3:\n        return number + \"rd\";\n    }\n  }\n  return number + \"th\";\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n};\n","export function buildMatchFn(args) {\n  return (string, options = {}) => {\n    const width = options.width;\n\n    const matchPattern =\n      (width && args.matchPatterns[width]) ||\n      args.matchPatterns[args.defaultMatchWidth];\n    const matchResult = string.match(matchPattern);\n\n    if (!matchResult) {\n      return null;\n    }\n    const matchedString = matchResult[0];\n\n    const parsePatterns =\n      (width && args.parsePatterns[width]) ||\n      args.parsePatterns[args.defaultParseWidth];\n\n    const key = Array.isArray(parsePatterns)\n      ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString))\n      : // eslint-disable-next-line @typescript-eslint/no-explicit-any -- I challange you to fix the type\n        findKey(parsePatterns, (pattern) => pattern.test(matchedString));\n\n    let value;\n\n    value = args.valueCallback ? args.valueCallback(key) : key;\n    value = options.valueCallback\n      ? // eslint-disable-next-line @typescript-eslint/no-explicit-any -- I challange you to fix the type\n        options.valueCallback(value)\n      : value;\n\n    const rest = string.slice(matchedString.length);\n\n    return { value, rest };\n  };\n}\n\nfunction findKey(object, predicate) {\n  for (const key in object) {\n    if (\n      Object.prototype.hasOwnProperty.call(object, key) &&\n      predicate(object[key])\n    ) {\n      return key;\n    }\n  }\n  return undefined;\n}\n\nfunction findIndex(array, predicate) {\n  for (let key = 0; key < array.length; key++) {\n    if (predicate(array[key])) {\n      return key;\n    }\n  }\n  return undefined;\n}\n","export function buildMatchPatternFn(args) {\n  return (string, options = {}) => {\n    const matchResult = string.match(args.matchPattern);\n    if (!matchResult) return null;\n    const matchedString = matchResult[0];\n\n    const parseResult = string.match(args.parsePattern);\n    if (!parseResult) return null;\n    let value = args.valueCallback\n      ? args.valueCallback(parseResult[0])\n      : parseResult[0];\n\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any -- I challange you to fix the type\n    value = options.valueCallback ? options.valueCallback(value) : value;\n\n    const rest = string.slice(matchedString.length);\n\n    return { value, rest };\n  };\n}\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(b|a)/i,\n  abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n  wide: /^(before christ|before common era|anno domini|common era)/i,\n};\nconst parseEraPatterns = {\n  any: [/^b/i, /^(a|c)/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^q[1234]/i,\n  wide: /^[1234](th|st|nd|rd)? quarter/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n  wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^j/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^ja/i,\n    /^f/i,\n    /^mar/i,\n    /^ap/i,\n    /^may/i,\n    /^jun/i,\n    /^jul/i,\n    /^au/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[smtwf]/i,\n  short: /^(su|mo|tu|we|th|fr|sa)/i,\n  abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n  wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i,\n};\nconst parseDayPatterns = {\n  narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n  any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n  any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^a/i,\n    pm: /^p/i,\n    midnight: /^mi/i,\n    noon: /^no/i,\n    morning: /morning/i,\n    afternoon: /afternoon/i,\n    evening: /evening/i,\n    night: /night/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","import { formatDistance } from \"./en-US/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./en-US/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./en-US/_lib/formatRelative.mjs\";\nimport { localize } from \"./en-US/_lib/localize.mjs\";\nimport { match } from \"./en-US/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp](https://github.com/kossnocorp)\n * @author Lesha Koss [@leshakoss](https://github.com/leshakoss)\n */\nexport const enUS = {\n  code: \"en-US\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 0 /* Sunday */,\n    firstWeekContainsDate: 1,\n  },\n};\n\n// Fallback for modularized imports:\nexport default enUS;\n","let defaultOptions = {};\n\nexport function getDefaultOptions() {\n  return defaultOptions;\n}\n\nexport function setDefaultOptions(newOptions) {\n  defaultOptions = newOptions;\n}\n","import { toDate } from \"../toDate.mjs\";\n\n/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nexport function getTimezoneOffsetInMilliseconds(date) {\n  const _date = toDate(date);\n  const utcDate = new Date(\n    Date.UTC(\n      _date.getFullYear(),\n      _date.getMonth(),\n      _date.getDate(),\n      _date.getHours(),\n      _date.getMinutes(),\n      _date.getSeconds(),\n      _date.getMilliseconds(),\n    ),\n  );\n  utcDate.setUTCFullYear(_date.getFullYear());\n  return +date - +utcDate;\n}\n","import { constructNow } from \"./constructNow.mjs\";\nimport { formatDistance } from \"./formatDistance.mjs\";\n\n/**\n * The {@link formatDistanceToNow} function options.\n */\n\n/**\n * @name formatDistanceToNow\n * @category Common Helpers\n * @summary Return the distance between the given date and now in words.\n * @pure false\n *\n * @description\n * Return the distance between the given date and now in words.\n *\n * | Distance to now                                                   | Result              |\n * |-------------------------------------------------------------------|---------------------|\n * | 0 ... 30 secs                                                     | less than a minute  |\n * | 30 secs ... 1 min 30 secs                                         | 1 minute            |\n * | 1 min 30 secs ... 44 mins 30 secs                                 | [2..44] minutes     |\n * | 44 mins ... 30 secs ... 89 mins 30 secs                           | about 1 hour        |\n * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs                        | about [2..24] hours |\n * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs                 | 1 day               |\n * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs         | [2..30] days        |\n * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month       |\n * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months      |\n * | 59 days 23 hrs 59 mins 30 secs ... 1 yr                           | [2..12] months      |\n * | 1 yr ... 1 yr 3 months                                            | about 1 year        |\n * | 1 yr 3 months ... 1 yr 9 month s                                  | over 1 year         |\n * | 1 yr 9 months ... 2 yrs                                           | almost 2 years      |\n * | N yrs ... N yrs 3 months                                          | about N years       |\n * | N yrs 3 months ... N yrs 9 months                                 | over N years        |\n * | N yrs 9 months ... N+1 yrs                                        | almost N+1 years    |\n *\n * With `options.includeSeconds == true`:\n * | Distance to now     | Result               |\n * |---------------------|----------------------|\n * | 0 secs ... 5 secs   | less than 5 seconds  |\n * | 5 secs ... 10 secs  | less than 10 seconds |\n * | 10 secs ... 20 secs | less than 20 seconds |\n * | 20 secs ... 40 secs | half a minute        |\n * | 40 secs ... 60 secs | less than a minute   |\n * | 60 secs ... 90 secs | 1 minute             |\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The given date\n * @param options - The object with options\n *\n * @returns The distance in words\n *\n * @throws `date` must not be Invalid Date\n * @throws `options.locale` must contain `formatDistance` property\n *\n * @example\n * // If today is 1 January 2015, what is the distance to 2 July 2014?\n * const result = formatDistanceToNow(\n *   new Date(2014, 6, 2)\n * )\n * //=> '6 months'\n *\n * @example\n * // If now is 1 January 2015 00:00:00,\n * // what is the distance to 1 January 2015 00:00:15, including seconds?\n * const result = formatDistanceToNow(\n *   new Date(2015, 0, 1, 0, 0, 15),\n *   {includeSeconds: true}\n * )\n * //=> 'less than 20 seconds'\n *\n * @example\n * // If today is 1 January 2015,\n * // what is the distance to 1 January 2016, with a suffix?\n * const result = formatDistanceToNow(\n *   new Date(2016, 0, 1),\n *   {addSuffix: true}\n * )\n * //=> 'in about 1 year'\n *\n * @example\n * // If today is 1 January 2015,\n * // what is the distance to 1 August 2016 in Esperanto?\n * const eoLocale = require('date-fns/locale/eo')\n * const result = formatDistanceToNow(\n *   new Date(2016, 7, 1),\n *   {locale: eoLocale}\n * )\n * //=> 'pli ol 1 jaro'\n */\nexport function formatDistanceToNow(date, options) {\n  return formatDistance(date, constructNow(date), options);\n}\n\n// Fallback for modularized imports:\nexport default formatDistanceToNow;\n","import { compareAsc } from \"./compareAsc.mjs\";\nimport { minutesInDay, minutesInMonth } from \"./constants.mjs\";\nimport { differenceInMonths } from \"./differenceInMonths.mjs\";\nimport { differenceInSeconds } from \"./differenceInSeconds.mjs\";\nimport { toDate } from \"./toDate.mjs\";\nimport { defaultLocale } from \"./_lib/defaultLocale.mjs\";\nimport { getDefaultOptions } from \"./_lib/defaultOptions.mjs\";\nimport { getTimezoneOffsetInMilliseconds } from \"./_lib/getTimezoneOffsetInMilliseconds.mjs\";\n\n/**\n * The {@link formatDistance} function options.\n */\n\n/**\n * @name formatDistance\n * @category Common Helpers\n * @summary Return the distance between the given dates in words.\n *\n * @description\n * Return the distance between the given dates in words.\n *\n * | Distance between dates                                            | Result              |\n * |-------------------------------------------------------------------|---------------------|\n * | 0 ... 30 secs                                                     | less than a minute  |\n * | 30 secs ... 1 min 30 secs                                         | 1 minute            |\n * | 1 min 30 secs ... 44 mins 30 secs                                 | [2..44] minutes     |\n * | 44 mins ... 30 secs ... 89 mins 30 secs                           | about 1 hour        |\n * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs                        | about [2..24] hours |\n * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs                 | 1 day               |\n * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs         | [2..30] days        |\n * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month       |\n * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months      |\n * | 59 days 23 hrs 59 mins 30 secs ... 1 yr                           | [2..12] months      |\n * | 1 yr ... 1 yr 3 months                                            | about 1 year        |\n * | 1 yr 3 months ... 1 yr 9 month s                                  | over 1 year         |\n * | 1 yr 9 months ... 2 yrs                                           | almost 2 years      |\n * | N yrs ... N yrs 3 months                                          | about N years       |\n * | N yrs 3 months ... N yrs 9 months                                 | over N years        |\n * | N yrs 9 months ... N+1 yrs                                        | almost N+1 years    |\n *\n * With `options.includeSeconds == true`:\n * | Distance between dates | Result               |\n * |------------------------|----------------------|\n * | 0 secs ... 5 secs      | less than 5 seconds  |\n * | 5 secs ... 10 secs     | less than 10 seconds |\n * | 10 secs ... 20 secs    | less than 20 seconds |\n * | 20 secs ... 40 secs    | half a minute        |\n * | 40 secs ... 60 secs    | less than a minute   |\n * | 60 secs ... 90 secs    | 1 minute             |\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The date\n * @param baseDate - The date to compare with\n * @param options - An object with options\n *\n * @returns The distance in words\n *\n * @throws `date` must not be Invalid Date\n * @throws `baseDate` must not be Invalid Date\n * @throws `options.locale` must contain `formatDistance` property\n *\n * @example\n * // What is the distance between 2 July 2014 and 1 January 2015?\n * const result = formatDistance(new Date(2014, 6, 2), new Date(2015, 0, 1))\n * //=> '6 months'\n *\n * @example\n * // What is the distance between 1 January 2015 00:00:15\n * // and 1 January 2015 00:00:00, including seconds?\n * const result = formatDistance(\n *   new Date(2015, 0, 1, 0, 0, 15),\n *   new Date(2015, 0, 1, 0, 0, 0),\n *   { includeSeconds: true }\n * )\n * //=> 'less than 20 seconds'\n *\n * @example\n * // What is the distance from 1 January 2016\n * // to 1 January 2015, with a suffix?\n * const result = formatDistance(new Date(2015, 0, 1), new Date(2016, 0, 1), {\n *   addSuffix: true\n * })\n * //=> 'about 1 year ago'\n *\n * @example\n * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto?\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = formatDistance(new Date(2016, 7, 1), new Date(2015, 0, 1), {\n *   locale: eoLocale\n * })\n * //=> 'pli ol 1 jaro'\n */\n\nexport function formatDistance(date, baseDate, options) {\n  const defaultOptions = getDefaultOptions();\n  const locale = options?.locale ?? defaultOptions.locale ?? defaultLocale;\n  const minutesInAlmostTwoDays = 2520;\n\n  const comparison = compareAsc(date, baseDate);\n\n  if (isNaN(comparison)) {\n    throw new RangeError(\"Invalid time value\");\n  }\n\n  const localizeOptions = Object.assign({}, options, {\n    addSuffix: options?.addSuffix,\n    comparison: comparison,\n  });\n\n  let dateLeft;\n  let dateRight;\n  if (comparison > 0) {\n    dateLeft = toDate(baseDate);\n    dateRight = toDate(date);\n  } else {\n    dateLeft = toDate(date);\n    dateRight = toDate(baseDate);\n  }\n\n  const seconds = differenceInSeconds(dateRight, dateLeft);\n  const offsetInSeconds =\n    (getTimezoneOffsetInMilliseconds(dateRight) -\n      getTimezoneOffsetInMilliseconds(dateLeft)) /\n    1000;\n  const minutes = Math.round((seconds - offsetInSeconds) / 60);\n  let months;\n\n  // 0 up to 2 mins\n  if (minutes < 2) {\n    if (options?.includeSeconds) {\n      if (seconds < 5) {\n        return locale.formatDistance(\"lessThanXSeconds\", 5, localizeOptions);\n      } else if (seconds < 10) {\n        return locale.formatDistance(\"lessThanXSeconds\", 10, localizeOptions);\n      } else if (seconds < 20) {\n        return locale.formatDistance(\"lessThanXSeconds\", 20, localizeOptions);\n      } else if (seconds < 40) {\n        return locale.formatDistance(\"halfAMinute\", 0, localizeOptions);\n      } else if (seconds < 60) {\n        return locale.formatDistance(\"lessThanXMinutes\", 1, localizeOptions);\n      } else {\n        return locale.formatDistance(\"xMinutes\", 1, localizeOptions);\n      }\n    } else {\n      if (minutes === 0) {\n        return locale.formatDistance(\"lessThanXMinutes\", 1, localizeOptions);\n      } else {\n        return locale.formatDistance(\"xMinutes\", minutes, localizeOptions);\n      }\n    }\n\n    // 2 mins up to 0.75 hrs\n  } else if (minutes < 45) {\n    return locale.formatDistance(\"xMinutes\", minutes, localizeOptions);\n\n    // 0.75 hrs up to 1.5 hrs\n  } else if (minutes < 90) {\n    return locale.formatDistance(\"aboutXHours\", 1, localizeOptions);\n\n    // 1.5 hrs up to 24 hrs\n  } else if (minutes < minutesInDay) {\n    const hours = Math.round(minutes / 60);\n    return locale.formatDistance(\"aboutXHours\", hours, localizeOptions);\n\n    // 1 day up to 1.75 days\n  } else if (minutes < minutesInAlmostTwoDays) {\n    return locale.formatDistance(\"xDays\", 1, localizeOptions);\n\n    // 1.75 days up to 30 days\n  } else if (minutes < minutesInMonth) {\n    const days = Math.round(minutes / minutesInDay);\n    return locale.formatDistance(\"xDays\", days, localizeOptions);\n\n    // 1 month up to 2 months\n  } else if (minutes < minutesInMonth * 2) {\n    months = Math.round(minutes / minutesInMonth);\n    return locale.formatDistance(\"aboutXMonths\", months, localizeOptions);\n  }\n\n  months = differenceInMonths(dateRight, dateLeft);\n\n  // 2 months up to 12 months\n  if (months < 12) {\n    const nearestMonth = Math.round(minutes / minutesInMonth);\n    return locale.formatDistance(\"xMonths\", nearestMonth, localizeOptions);\n\n    // 1 year up to max Date\n  } else {\n    const monthsSinceStartOfYear = months % 12;\n    const years = Math.trunc(months / 12);\n\n    // N years up to 1 years 3 months\n    if (monthsSinceStartOfYear < 3) {\n      return locale.formatDistance(\"aboutXYears\", years, localizeOptions);\n\n      // N years 3 months up to N years 9 months\n    } else if (monthsSinceStartOfYear < 9) {\n      return locale.formatDistance(\"overXYears\", years, localizeOptions);\n\n      // N years 9 months up to N year 12 months\n    } else {\n      return locale.formatDistance(\"almostXYears\", years + 1, localizeOptions);\n    }\n  }\n}\n\n// Fallback for modularized imports:\nexport default formatDistance;\n","import { differenceInCalendarDays } from \"./differenceInCalendarDays.mjs\";\nimport { startOfYear } from \"./startOfYear.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n/**\n * @name getDayOfYear\n * @category Day Helpers\n * @summary Get the day of the year of the given date.\n *\n * @description\n * Get the day of the year of the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The given date\n *\n * @returns The day of year\n *\n * @example\n * // Which day of the year is 2 July 2014?\n * const result = getDayOfYear(new Date(2014, 6, 2))\n * //=> 183\n */\nexport function getDayOfYear(date) {\n  const _date = toDate(date);\n  const diff = differenceInCalendarDays(_date, startOfYear(_date));\n  const dayOfYear = diff + 1;\n  return dayOfYear;\n}\n\n// Fallback for modularized imports:\nexport default getDayOfYear;\n","import { millisecondsInDay } from \"./constants.mjs\";\nimport { startOfDay } from \"./startOfDay.mjs\";\nimport { getTimezoneOffsetInMilliseconds } from \"./_lib/getTimezoneOffsetInMilliseconds.mjs\";\n\n/**\n * @name differenceInCalendarDays\n * @category Day Helpers\n * @summary Get the number of calendar days between the given dates.\n *\n * @description\n * Get the number of calendar days between the given dates. This means that the times are removed\n * from the dates and then the difference in days is calculated.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The later date\n * @param dateRight - The earlier date\n *\n * @returns The number of calendar days\n *\n * @example\n * // How many calendar days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * const result = differenceInCalendarDays(\n *   new Date(2012, 6, 2, 0, 0),\n *   new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 366\n * // How many calendar days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * const result = differenceInCalendarDays(\n *   new Date(2011, 6, 3, 0, 1),\n *   new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 1\n */\nexport function differenceInCalendarDays(dateLeft, dateRight) {\n  const startOfDayLeft = startOfDay(dateLeft);\n  const startOfDayRight = startOfDay(dateRight);\n\n  const timestampLeft =\n    +startOfDayLeft - getTimezoneOffsetInMilliseconds(startOfDayLeft);\n  const timestampRight =\n    +startOfDayRight - getTimezoneOffsetInMilliseconds(startOfDayRight);\n\n  // Round the number of days to the nearest integer because the number of\n  // milliseconds in a day is not constant (e.g. it's different in the week of\n  // the daylight saving time clock shift).\n  return Math.round((timestampLeft - timestampRight) / millisecondsInDay);\n}\n\n// Fallback for modularized imports:\nexport default differenceInCalendarDays;\n","import { toDate } from \"./toDate.mjs\";\nimport { constructFrom } from \"./constructFrom.mjs\";\n\n/**\n * @name startOfYear\n * @category Year Helpers\n * @summary Return the start of a year for the given date.\n *\n * @description\n * Return the start of a year for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n *\n * @returns The start of a year\n *\n * @example\n * // The start of a year for 2 September 2014 11:55:00:\n * const result = startOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Jan 01 2014 00:00:00\n */\nexport function startOfYear(date) {\n  const cleanDate = toDate(date);\n  const _date = constructFrom(date, 0);\n  _date.setFullYear(cleanDate.getFullYear(), 0, 1);\n  _date.setHours(0, 0, 0, 0);\n  return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfYear;\n","import { toDate } from \"./toDate.mjs\";\nimport { getDefaultOptions } from \"./_lib/defaultOptions.mjs\";\n\n/**\n * The {@link startOfWeek} function options.\n */\n\n/**\n * @name startOfWeek\n * @category Week Helpers\n * @summary Return the start of a week for the given date.\n *\n * @description\n * Return the start of a week for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a week\n *\n * @example\n * // The start of a week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport function startOfWeek(date, options) {\n  const defaultOptions = getDefaultOptions();\n  const weekStartsOn =\n    options?.weekStartsOn ??\n    options?.locale?.options?.weekStartsOn ??\n    defaultOptions.weekStartsOn ??\n    defaultOptions.locale?.options?.weekStartsOn ??\n    0;\n\n  const _date = toDate(date);\n  const day = _date.getDay();\n  const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n\n  _date.setDate(_date.getDate() - diff);\n  _date.setHours(0, 0, 0, 0);\n  return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfWeek;\n","import { startOfWeek } from \"./startOfWeek.mjs\";\n\n/**\n * @name startOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the start of an ISO week for the given date.\n *\n * @description\n * Return the start of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n *\n * @returns The start of an ISO week\n *\n * @example\n * // The start of an ISO week for 2 September 2014 11:55:00:\n * const result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport function startOfISOWeek(date) {\n  return startOfWeek(date, { weekStartsOn: 1 });\n}\n\n// Fallback for modularized imports:\nexport default startOfISOWeek;\n","import { constructFrom } from \"./constructFrom.mjs\";\nimport { startOfISOWeek } from \"./startOfISOWeek.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n/**\n * @name getISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the ISO week-numbering year of the given date.\n *\n * @description\n * Get the ISO week-numbering year of the given date,\n * which always starts 3 days before the year's first Thursday.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The given date\n *\n * @returns The ISO week-numbering year\n *\n * @example\n * // Which ISO-week numbering year is 2 January 2005?\n * const result = getISOWeekYear(new Date(2005, 0, 2))\n * //=> 2004\n */\nexport function getISOWeekYear(date) {\n  const _date = toDate(date);\n  const year = _date.getFullYear();\n\n  const fourthOfJanuaryOfNextYear = constructFrom(date, 0);\n  fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);\n  fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);\n  const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear);\n\n  const fourthOfJanuaryOfThisYear = constructFrom(date, 0);\n  fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4);\n  fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0);\n  const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear);\n\n  if (_date.getTime() >= startOfNextYear.getTime()) {\n    return year + 1;\n  } else if (_date.getTime() >= startOfThisYear.getTime()) {\n    return year;\n  } else {\n    return year - 1;\n  }\n}\n\n// Fallback for modularized imports:\nexport default getISOWeekYear;\n","import { millisecondsInWeek } from \"./constants.mjs\";\nimport { startOfISOWeek } from \"./startOfISOWeek.mjs\";\nimport { startOfISOWeekYear } from \"./startOfISOWeekYear.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n/**\n * @name getISOWeek\n * @category ISO Week Helpers\n * @summary Get the ISO week of the given date.\n *\n * @description\n * Get the ISO week of the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The given date\n *\n * @returns The ISO week\n *\n * @example\n * // Which week of the ISO-week numbering year is 2 January 2005?\n * const result = getISOWeek(new Date(2005, 0, 2))\n * //=> 53\n */\nexport function getISOWeek(date) {\n  const _date = toDate(date);\n  const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date);\n\n  // Round the number of weeks to the nearest integer because the number of\n  // milliseconds in a week is not constant (e.g. it's different in the week of\n  // the daylight saving time clock shift).\n  return Math.round(diff / millisecondsInWeek) + 1;\n}\n\n// Fallback for modularized imports:\nexport default getISOWeek;\n","import { getISOWeekYear } from \"./getISOWeekYear.mjs\";\nimport { startOfISOWeek } from \"./startOfISOWeek.mjs\";\nimport { constructFrom } from \"./constructFrom.mjs\";\n\n/**\n * @name startOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the start of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the start of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n *\n * @returns The start of an ISO week-numbering year\n *\n * @example\n * // The start of an ISO week-numbering year for 2 July 2005:\n * const result = startOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Mon Jan 03 2005 00:00:00\n */\nexport function startOfISOWeekYear(date) {\n  const year = getISOWeekYear(date);\n  const fourthOfJanuary = constructFrom(date, 0);\n  fourthOfJanuary.setFullYear(year, 0, 4);\n  fourthOfJanuary.setHours(0, 0, 0, 0);\n  return startOfISOWeek(fourthOfJanuary);\n}\n\n// Fallback for modularized imports:\nexport default startOfISOWeekYear;\n","import { constructFrom } from \"./constructFrom.mjs\";\nimport { startOfWeek } from \"./startOfWeek.mjs\";\nimport { toDate } from \"./toDate.mjs\";\nimport { getDefaultOptions } from \"./_lib/defaultOptions.mjs\";\n\n/**\n * The {@link getWeekYear} function options.\n */\n\n/**\n * @name getWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Get the local week-numbering year of the given date.\n *\n * @description\n * Get the local week-numbering year of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The given date\n * @param options - An object with options.\n *\n * @returns The local week-numbering year\n *\n * @example\n * // Which week numbering year is 26 December 2004 with the default settings?\n * const result = getWeekYear(new Date(2004, 11, 26))\n * //=> 2005\n *\n * @example\n * // Which week numbering year is 26 December 2004 if week starts on Saturday?\n * const result = getWeekYear(new Date(2004, 11, 26), { weekStartsOn: 6 })\n * //=> 2004\n *\n * @example\n * // Which week numbering year is 26 December 2004 if the first week contains 4 January?\n * const result = getWeekYear(new Date(2004, 11, 26), { firstWeekContainsDate: 4 })\n * //=> 2004\n */\nexport function getWeekYear(date, options) {\n  const _date = toDate(date);\n  const year = _date.getFullYear();\n\n  const defaultOptions = getDefaultOptions();\n  const firstWeekContainsDate =\n    options?.firstWeekContainsDate ??\n    options?.locale?.options?.firstWeekContainsDate ??\n    defaultOptions.firstWeekContainsDate ??\n    defaultOptions.locale?.options?.firstWeekContainsDate ??\n    1;\n\n  const firstWeekOfNextYear = constructFrom(date, 0);\n  firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate);\n  firstWeekOfNextYear.setHours(0, 0, 0, 0);\n  const startOfNextYear = startOfWeek(firstWeekOfNextYear, options);\n\n  const firstWeekOfThisYear = constructFrom(date, 0);\n  firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate);\n  firstWeekOfThisYear.setHours(0, 0, 0, 0);\n  const startOfThisYear = startOfWeek(firstWeekOfThisYear, options);\n\n  if (_date.getTime() >= startOfNextYear.getTime()) {\n    return year + 1;\n  } else if (_date.getTime() >= startOfThisYear.getTime()) {\n    return year;\n  } else {\n    return year - 1;\n  }\n}\n\n// Fallback for modularized imports:\nexport default getWeekYear;\n","import { millisecondsInWeek } from \"./constants.mjs\";\nimport { startOfWeek } from \"./startOfWeek.mjs\";\nimport { startOfWeekYear } from \"./startOfWeekYear.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n/**\n * The {@link getWeek} function options.\n */\n\n/**\n * @name getWeek\n * @category Week Helpers\n * @summary Get the local week index of the given date.\n *\n * @description\n * Get the local week index of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The week\n *\n * @example\n * // Which week of the local week numbering year is 2 January 2005 with default options?\n * const result = getWeek(new Date(2005, 0, 2))\n * //=> 2\n *\n * @example\n * // Which week of the local week numbering year is 2 January 2005,\n * // if Monday is the first day of the week,\n * // and the first week of the year always contains 4 January?\n * const result = getWeek(new Date(2005, 0, 2), {\n *   weekStartsOn: 1,\n *   firstWeekContainsDate: 4\n * })\n * //=> 53\n */\n\nexport function getWeek(date, options) {\n  const _date = toDate(date);\n  const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options);\n\n  // Round the number of weeks to the nearest integer because the number of\n  // milliseconds in a week is not constant (e.g. it's different in the week of\n  // the daylight saving time clock shift).\n  return Math.round(diff / millisecondsInWeek) + 1;\n}\n\n// Fallback for modularized imports:\nexport default getWeek;\n","import { constructFrom } from \"./constructFrom.mjs\";\nimport { getWeekYear } from \"./getWeekYear.mjs\";\nimport { startOfWeek } from \"./startOfWeek.mjs\";\nimport { getDefaultOptions } from \"./_lib/defaultOptions.mjs\";\n\n/**\n * The {@link startOfWeekYear} function options.\n */\n\n/**\n * @name startOfWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Return the start of a local week-numbering year for the given date.\n *\n * @description\n * Return the start of a local week-numbering year.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a week-numbering year\n *\n * @example\n * // The start of an a week-numbering year for 2 July 2005 with default settings:\n * const result = startOfWeekYear(new Date(2005, 6, 2))\n * //=> Sun Dec 26 2004 00:00:00\n *\n * @example\n * // The start of a week-numbering year for 2 July 2005\n * // if Monday is the first day of week\n * // and 4 January is always in the first week of the year:\n * const result = startOfWeekYear(new Date(2005, 6, 2), {\n *   weekStartsOn: 1,\n *   firstWeekContainsDate: 4\n * })\n * //=> Mon Jan 03 2005 00:00:00\n */\nexport function startOfWeekYear(date, options) {\n  const defaultOptions = getDefaultOptions();\n  const firstWeekContainsDate =\n    options?.firstWeekContainsDate ??\n    options?.locale?.options?.firstWeekContainsDate ??\n    defaultOptions.firstWeekContainsDate ??\n    defaultOptions.locale?.options?.firstWeekContainsDate ??\n    1;\n\n  const year = getWeekYear(date, options);\n  const firstWeek = constructFrom(date, 0);\n  firstWeek.setFullYear(year, 0, firstWeekContainsDate);\n  firstWeek.setHours(0, 0, 0, 0);\n  const _date = startOfWeek(firstWeek, options);\n  return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfWeekYear;\n","export function addLeadingZeros(number, targetLength) {\n  const sign = number < 0 ? \"-\" : \"\";\n  const output = Math.abs(number).toString().padStart(targetLength, \"0\");\n  return sign + output;\n}\n","import { addLeadingZeros } from \"../addLeadingZeros.mjs\";\n\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* |                                |\n * |  d  | Day of month                   |  D  |                                |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  m  | Minute                         |  M  | Month                          |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  y  | Year (abs)                     |  Y  |                                |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nexport const lightFormatters = {\n  // Year\n  y(date, token) {\n    // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n    // | Year     |     y | yy |   yyy |  yyyy | yyyyy |\n    // |----------|-------|----|-------|-------|-------|\n    // | AD 1     |     1 | 01 |   001 |  0001 | 00001 |\n    // | AD 12    |    12 | 12 |   012 |  0012 | 00012 |\n    // | AD 123   |   123 | 23 |   123 |  0123 | 00123 |\n    // | AD 1234  |  1234 | 34 |  1234 |  1234 | 01234 |\n    // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n\n    const signedYear = date.getFullYear();\n    // Returns 1 for 1 BC (which is year 0 in JavaScript)\n    const year = signedYear > 0 ? signedYear : 1 - signedYear;\n    return addLeadingZeros(token === \"yy\" ? year % 100 : year, token.length);\n  },\n\n  // Month\n  M(date, token) {\n    const month = date.getMonth();\n    return token === \"M\" ? String(month + 1) : addLeadingZeros(month + 1, 2);\n  },\n\n  // Day of the month\n  d(date, token) {\n    return addLeadingZeros(date.getDate(), token.length);\n  },\n\n  // AM or PM\n  a(date, token) {\n    const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? \"pm\" : \"am\";\n\n    switch (token) {\n      case \"a\":\n      case \"aa\":\n        return dayPeriodEnumValue.toUpperCase();\n      case \"aaa\":\n        return dayPeriodEnumValue;\n      case \"aaaaa\":\n        return dayPeriodEnumValue[0];\n      case \"aaaa\":\n      default:\n        return dayPeriodEnumValue === \"am\" ? \"a.m.\" : \"p.m.\";\n    }\n  },\n\n  // Hour [1-12]\n  h(date, token) {\n    return addLeadingZeros(date.getHours() % 12 || 12, token.length);\n  },\n\n  // Hour [0-23]\n  H(date, token) {\n    return addLeadingZeros(date.getHours(), token.length);\n  },\n\n  // Minute\n  m(date, token) {\n    return addLeadingZeros(date.getMinutes(), token.length);\n  },\n\n  // Second\n  s(date, token) {\n    return addLeadingZeros(date.getSeconds(), token.length);\n  },\n\n  // Fraction of second\n  S(date, token) {\n    const numberOfDigits = token.length;\n    const milliseconds = date.getMilliseconds();\n    const fractionalSeconds = Math.trunc(\n      milliseconds * Math.pow(10, numberOfDigits - 3),\n    );\n    return addLeadingZeros(fractionalSeconds, token.length);\n  },\n};\n","import { getDayOfYear } from \"../../getDayOfYear.mjs\";\nimport { getISOWeek } from \"../../getISOWeek.mjs\";\nimport { getISOWeekYear } from \"../../getISOWeekYear.mjs\";\nimport { getWeek } from \"../../getWeek.mjs\";\nimport { getWeekYear } from \"../../getWeekYear.mjs\";\nimport { addLeadingZeros } from \"../addLeadingZeros.mjs\";\nimport { lightFormatters } from \"./lightFormatters.mjs\";\n\nconst dayPeriodEnum = {\n  am: \"am\",\n  pm: \"pm\",\n  midnight: \"midnight\",\n  noon: \"noon\",\n  morning: \"morning\",\n  afternoon: \"afternoon\",\n  evening: \"evening\",\n  night: \"night\",\n};\n\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* | Milliseconds in day            |\n * |  b  | AM, PM, noon, midnight         |  B  | Flexible day period            |\n * |  c  | Stand-alone local day of week  |  C* | Localized hour w/ day period   |\n * |  d  | Day of month                   |  D  | Day of year                    |\n * |  e  | Local day of week              |  E  | Day of week                    |\n * |  f  |                                |  F* | Day of week in month           |\n * |  g* | Modified Julian day            |  G  | Era                            |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  i! | ISO day of week                |  I! | ISO week of year               |\n * |  j* | Localized hour w/ day period   |  J* | Localized hour w/o day period  |\n * |  k  | Hour [1-24]                    |  K  | Hour [0-11]                    |\n * |  l* | (deprecated)                   |  L  | Stand-alone month              |\n * |  m  | Minute                         |  M  | Month                          |\n * |  n  |                                |  N  |                                |\n * |  o! | Ordinal number modifier        |  O  | Timezone (GMT)                 |\n * |  p! | Long localized time            |  P! | Long localized date            |\n * |  q  | Stand-alone quarter            |  Q  | Quarter                        |\n * |  r* | Related Gregorian year         |  R! | ISO week-numbering year        |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  t! | Seconds timestamp              |  T! | Milliseconds timestamp         |\n * |  u  | Extended year                  |  U* | Cyclic year                    |\n * |  v* | Timezone (generic non-locat.)  |  V* | Timezone (location)            |\n * |  w  | Local week of year             |  W* | Week of month                  |\n * |  x  | Timezone (ISO-8601 w/o Z)      |  X  | Timezone (ISO-8601)            |\n * |  y  | Year (abs)                     |  Y  | Local week-numbering year      |\n * |  z  | Timezone (specific non-locat.) |  Z* | Timezone (aliases)             |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n *   i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n *   `R` is supposed to be used in conjunction with `I` and `i`\n *   for universal ISO week-numbering date, whereas\n *   `Y` is supposed to be used in conjunction with `w` and `e`\n *   for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\nexport const formatters = {\n  // Era\n  G: function (date, token, localize) {\n    const era = date.getFullYear() > 0 ? 1 : 0;\n    switch (token) {\n      // AD, BC\n      case \"G\":\n      case \"GG\":\n      case \"GGG\":\n        return localize.era(era, { width: \"abbreviated\" });\n      // A, B\n      case \"GGGGG\":\n        return localize.era(era, { width: \"narrow\" });\n      // Anno Domini, Before Christ\n      case \"GGGG\":\n      default:\n        return localize.era(era, { width: \"wide\" });\n    }\n  },\n\n  // Year\n  y: function (date, token, localize) {\n    // Ordinal number\n    if (token === \"yo\") {\n      const signedYear = date.getFullYear();\n      // Returns 1 for 1 BC (which is year 0 in JavaScript)\n      const year = signedYear > 0 ? signedYear : 1 - signedYear;\n      return localize.ordinalNumber(year, { unit: \"year\" });\n    }\n\n    return lightFormatters.y(date, token);\n  },\n\n  // Local week-numbering year\n  Y: function (date, token, localize, options) {\n    const signedWeekYear = getWeekYear(date, options);\n    // Returns 1 for 1 BC (which is year 0 in JavaScript)\n    const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear;\n\n    // Two digit year\n    if (token === \"YY\") {\n      const twoDigitYear = weekYear % 100;\n      return addLeadingZeros(twoDigitYear, 2);\n    }\n\n    // Ordinal number\n    if (token === \"Yo\") {\n      return localize.ordinalNumber(weekYear, { unit: \"year\" });\n    }\n\n    // Padding\n    return addLeadingZeros(weekYear, token.length);\n  },\n\n  // ISO week-numbering year\n  R: function (date, token) {\n    const isoWeekYear = getISOWeekYear(date);\n\n    // Padding\n    return addLeadingZeros(isoWeekYear, token.length);\n  },\n\n  // Extended year. This is a single number designating the year of this calendar system.\n  // The main difference between `y` and `u` localizers are B.C. years:\n  // | Year | `y` | `u` |\n  // |------|-----|-----|\n  // | AC 1 |   1 |   1 |\n  // | BC 1 |   1 |   0 |\n  // | BC 2 |   2 |  -1 |\n  // Also `yy` always returns the last two digits of a year,\n  // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n  u: function (date, token) {\n    const year = date.getFullYear();\n    return addLeadingZeros(year, token.length);\n  },\n\n  // Quarter\n  Q: function (date, token, localize) {\n    const quarter = Math.ceil((date.getMonth() + 1) / 3);\n    switch (token) {\n      // 1, 2, 3, 4\n      case \"Q\":\n        return String(quarter);\n      // 01, 02, 03, 04\n      case \"QQ\":\n        return addLeadingZeros(quarter, 2);\n      // 1st, 2nd, 3rd, 4th\n      case \"Qo\":\n        return localize.ordinalNumber(quarter, { unit: \"quarter\" });\n      // Q1, Q2, Q3, Q4\n      case \"QQQ\":\n        return localize.quarter(quarter, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n      case \"QQQQQ\":\n        return localize.quarter(quarter, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // 1st quarter, 2nd quarter, ...\n      case \"QQQQ\":\n      default:\n        return localize.quarter(quarter, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // Stand-alone quarter\n  q: function (date, token, localize) {\n    const quarter = Math.ceil((date.getMonth() + 1) / 3);\n    switch (token) {\n      // 1, 2, 3, 4\n      case \"q\":\n        return String(quarter);\n      // 01, 02, 03, 04\n      case \"qq\":\n        return addLeadingZeros(quarter, 2);\n      // 1st, 2nd, 3rd, 4th\n      case \"qo\":\n        return localize.ordinalNumber(quarter, { unit: \"quarter\" });\n      // Q1, Q2, Q3, Q4\n      case \"qqq\":\n        return localize.quarter(quarter, {\n          width: \"abbreviated\",\n          context: \"standalone\",\n        });\n      // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n      case \"qqqqq\":\n        return localize.quarter(quarter, {\n          width: \"narrow\",\n          context: \"standalone\",\n        });\n      // 1st quarter, 2nd quarter, ...\n      case \"qqqq\":\n      default:\n        return localize.quarter(quarter, {\n          width: \"wide\",\n          context: \"standalone\",\n        });\n    }\n  },\n\n  // Month\n  M: function (date, token, localize) {\n    const month = date.getMonth();\n    switch (token) {\n      case \"M\":\n      case \"MM\":\n        return lightFormatters.M(date, token);\n      // 1st, 2nd, ..., 12th\n      case \"Mo\":\n        return localize.ordinalNumber(month + 1, { unit: \"month\" });\n      // Jan, Feb, ..., Dec\n      case \"MMM\":\n        return localize.month(month, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // J, F, ..., D\n      case \"MMMMM\":\n        return localize.month(month, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // January, February, ..., December\n      case \"MMMM\":\n      default:\n        return localize.month(month, { width: \"wide\", context: \"formatting\" });\n    }\n  },\n\n  // Stand-alone month\n  L: function (date, token, localize) {\n    const month = date.getMonth();\n    switch (token) {\n      // 1, 2, ..., 12\n      case \"L\":\n        return String(month + 1);\n      // 01, 02, ..., 12\n      case \"LL\":\n        return addLeadingZeros(month + 1, 2);\n      // 1st, 2nd, ..., 12th\n      case \"Lo\":\n        return localize.ordinalNumber(month + 1, { unit: \"month\" });\n      // Jan, Feb, ..., Dec\n      case \"LLL\":\n        return localize.month(month, {\n          width: \"abbreviated\",\n          context: \"standalone\",\n        });\n      // J, F, ..., D\n      case \"LLLLL\":\n        return localize.month(month, {\n          width: \"narrow\",\n          context: \"standalone\",\n        });\n      // January, February, ..., December\n      case \"LLLL\":\n      default:\n        return localize.month(month, { width: \"wide\", context: \"standalone\" });\n    }\n  },\n\n  // Local week of year\n  w: function (date, token, localize, options) {\n    const week = getWeek(date, options);\n\n    if (token === \"wo\") {\n      return localize.ordinalNumber(week, { unit: \"week\" });\n    }\n\n    return addLeadingZeros(week, token.length);\n  },\n\n  // ISO week of year\n  I: function (date, token, localize) {\n    const isoWeek = getISOWeek(date);\n\n    if (token === \"Io\") {\n      return localize.ordinalNumber(isoWeek, { unit: \"week\" });\n    }\n\n    return addLeadingZeros(isoWeek, token.length);\n  },\n\n  // Day of the month\n  d: function (date, token, localize) {\n    if (token === \"do\") {\n      return localize.ordinalNumber(date.getDate(), { unit: \"date\" });\n    }\n\n    return lightFormatters.d(date, token);\n  },\n\n  // Day of year\n  D: function (date, token, localize) {\n    const dayOfYear = getDayOfYear(date);\n\n    if (token === \"Do\") {\n      return localize.ordinalNumber(dayOfYear, { unit: \"dayOfYear\" });\n    }\n\n    return addLeadingZeros(dayOfYear, token.length);\n  },\n\n  // Day of week\n  E: function (date, token, localize) {\n    const dayOfWeek = date.getDay();\n    switch (token) {\n      // Tue\n      case \"E\":\n      case \"EE\":\n      case \"EEE\":\n        return localize.day(dayOfWeek, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // T\n      case \"EEEEE\":\n        return localize.day(dayOfWeek, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // Tu\n      case \"EEEEEE\":\n        return localize.day(dayOfWeek, {\n          width: \"short\",\n          context: \"formatting\",\n        });\n      // Tuesday\n      case \"EEEE\":\n      default:\n        return localize.day(dayOfWeek, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // Local day of week\n  e: function (date, token, localize, options) {\n    const dayOfWeek = date.getDay();\n    const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n    switch (token) {\n      // Numerical value (Nth day of week with current locale or weekStartsOn)\n      case \"e\":\n        return String(localDayOfWeek);\n      // Padded numerical value\n      case \"ee\":\n        return addLeadingZeros(localDayOfWeek, 2);\n      // 1st, 2nd, ..., 7th\n      case \"eo\":\n        return localize.ordinalNumber(localDayOfWeek, { unit: \"day\" });\n      case \"eee\":\n        return localize.day(dayOfWeek, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // T\n      case \"eeeee\":\n        return localize.day(dayOfWeek, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // Tu\n      case \"eeeeee\":\n        return localize.day(dayOfWeek, {\n          width: \"short\",\n          context: \"formatting\",\n        });\n      // Tuesday\n      case \"eeee\":\n      default:\n        return localize.day(dayOfWeek, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // Stand-alone local day of week\n  c: function (date, token, localize, options) {\n    const dayOfWeek = date.getDay();\n    const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n    switch (token) {\n      // Numerical value (same as in `e`)\n      case \"c\":\n        return String(localDayOfWeek);\n      // Padded numerical value\n      case \"cc\":\n        return addLeadingZeros(localDayOfWeek, token.length);\n      // 1st, 2nd, ..., 7th\n      case \"co\":\n        return localize.ordinalNumber(localDayOfWeek, { unit: \"day\" });\n      case \"ccc\":\n        return localize.day(dayOfWeek, {\n          width: \"abbreviated\",\n          context: \"standalone\",\n        });\n      // T\n      case \"ccccc\":\n        return localize.day(dayOfWeek, {\n          width: \"narrow\",\n          context: \"standalone\",\n        });\n      // Tu\n      case \"cccccc\":\n        return localize.day(dayOfWeek, {\n          width: \"short\",\n          context: \"standalone\",\n        });\n      // Tuesday\n      case \"cccc\":\n      default:\n        return localize.day(dayOfWeek, {\n          width: \"wide\",\n          context: \"standalone\",\n        });\n    }\n  },\n\n  // ISO day of week\n  i: function (date, token, localize) {\n    const dayOfWeek = date.getDay();\n    const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n    switch (token) {\n      // 2\n      case \"i\":\n        return String(isoDayOfWeek);\n      // 02\n      case \"ii\":\n        return addLeadingZeros(isoDayOfWeek, token.length);\n      // 2nd\n      case \"io\":\n        return localize.ordinalNumber(isoDayOfWeek, { unit: \"day\" });\n      // Tue\n      case \"iii\":\n        return localize.day(dayOfWeek, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // T\n      case \"iiiii\":\n        return localize.day(dayOfWeek, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // Tu\n      case \"iiiiii\":\n        return localize.day(dayOfWeek, {\n          width: \"short\",\n          context: \"formatting\",\n        });\n      // Tuesday\n      case \"iiii\":\n      default:\n        return localize.day(dayOfWeek, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // AM or PM\n  a: function (date, token, localize) {\n    const hours = date.getHours();\n    const dayPeriodEnumValue = hours / 12 >= 1 ? \"pm\" : \"am\";\n\n    switch (token) {\n      case \"a\":\n      case \"aa\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      case \"aaa\":\n        return localize\n          .dayPeriod(dayPeriodEnumValue, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          })\n          .toLowerCase();\n      case \"aaaaa\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      case \"aaaa\":\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // AM, PM, midnight, noon\n  b: function (date, token, localize) {\n    const hours = date.getHours();\n    let dayPeriodEnumValue;\n    if (hours === 12) {\n      dayPeriodEnumValue = dayPeriodEnum.noon;\n    } else if (hours === 0) {\n      dayPeriodEnumValue = dayPeriodEnum.midnight;\n    } else {\n      dayPeriodEnumValue = hours / 12 >= 1 ? \"pm\" : \"am\";\n    }\n\n    switch (token) {\n      case \"b\":\n      case \"bb\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      case \"bbb\":\n        return localize\n          .dayPeriod(dayPeriodEnumValue, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          })\n          .toLowerCase();\n      case \"bbbbb\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      case \"bbbb\":\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // in the morning, in the afternoon, in the evening, at night\n  B: function (date, token, localize) {\n    const hours = date.getHours();\n    let dayPeriodEnumValue;\n    if (hours >= 17) {\n      dayPeriodEnumValue = dayPeriodEnum.evening;\n    } else if (hours >= 12) {\n      dayPeriodEnumValue = dayPeriodEnum.afternoon;\n    } else if (hours >= 4) {\n      dayPeriodEnumValue = dayPeriodEnum.morning;\n    } else {\n      dayPeriodEnumValue = dayPeriodEnum.night;\n    }\n\n    switch (token) {\n      case \"B\":\n      case \"BB\":\n      case \"BBB\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      case \"BBBBB\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      case \"BBBB\":\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // Hour [1-12]\n  h: function (date, token, localize) {\n    if (token === \"ho\") {\n      let hours = date.getHours() % 12;\n      if (hours === 0) hours = 12;\n      return localize.ordinalNumber(hours, { unit: \"hour\" });\n    }\n\n    return lightFormatters.h(date, token);\n  },\n\n  // Hour [0-23]\n  H: function (date, token, localize) {\n    if (token === \"Ho\") {\n      return localize.ordinalNumber(date.getHours(), { unit: \"hour\" });\n    }\n\n    return lightFormatters.H(date, token);\n  },\n\n  // Hour [0-11]\n  K: function (date, token, localize) {\n    const hours = date.getHours() % 12;\n\n    if (token === \"Ko\") {\n      return localize.ordinalNumber(hours, { unit: \"hour\" });\n    }\n\n    return addLeadingZeros(hours, token.length);\n  },\n\n  // Hour [1-24]\n  k: function (date, token, localize) {\n    let hours = date.getHours();\n    if (hours === 0) hours = 24;\n\n    if (token === \"ko\") {\n      return localize.ordinalNumber(hours, { unit: \"hour\" });\n    }\n\n    return addLeadingZeros(hours, token.length);\n  },\n\n  // Minute\n  m: function (date, token, localize) {\n    if (token === \"mo\") {\n      return localize.ordinalNumber(date.getMinutes(), { unit: \"minute\" });\n    }\n\n    return lightFormatters.m(date, token);\n  },\n\n  // Second\n  s: function (date, token, localize) {\n    if (token === \"so\") {\n      return localize.ordinalNumber(date.getSeconds(), { unit: \"second\" });\n    }\n\n    return lightFormatters.s(date, token);\n  },\n\n  // Fraction of second\n  S: function (date, token) {\n    return lightFormatters.S(date, token);\n  },\n\n  // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n  X: function (date, token, _localize) {\n    const timezoneOffset = date.getTimezoneOffset();\n\n    if (timezoneOffset === 0) {\n      return \"Z\";\n    }\n\n    switch (token) {\n      // Hours and optional minutes\n      case \"X\":\n        return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n      // Hours, minutes and optional seconds without `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `XX`\n      case \"XXXX\":\n      case \"XX\": // Hours and minutes without `:` delimiter\n        return formatTimezone(timezoneOffset);\n\n      // Hours, minutes and optional seconds with `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `XXX`\n      case \"XXXXX\":\n      case \"XXX\": // Hours and minutes with `:` delimiter\n      default:\n        return formatTimezone(timezoneOffset, \":\");\n    }\n  },\n\n  // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n  x: function (date, token, _localize) {\n    const timezoneOffset = date.getTimezoneOffset();\n\n    switch (token) {\n      // Hours and optional minutes\n      case \"x\":\n        return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n      // Hours, minutes and optional seconds without `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `xx`\n      case \"xxxx\":\n      case \"xx\": // Hours and minutes without `:` delimiter\n        return formatTimezone(timezoneOffset);\n\n      // Hours, minutes and optional seconds with `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `xxx`\n      case \"xxxxx\":\n      case \"xxx\": // Hours and minutes with `:` delimiter\n      default:\n        return formatTimezone(timezoneOffset, \":\");\n    }\n  },\n\n  // Timezone (GMT)\n  O: function (date, token, _localize) {\n    const timezoneOffset = date.getTimezoneOffset();\n\n    switch (token) {\n      // Short\n      case \"O\":\n      case \"OO\":\n      case \"OOO\":\n        return \"GMT\" + formatTimezoneShort(timezoneOffset, \":\");\n      // Long\n      case \"OOOO\":\n      default:\n        return \"GMT\" + formatTimezone(timezoneOffset, \":\");\n    }\n  },\n\n  // Timezone (specific non-location)\n  z: function (date, token, _localize) {\n    const timezoneOffset = date.getTimezoneOffset();\n\n    switch (token) {\n      // Short\n      case \"z\":\n      case \"zz\":\n      case \"zzz\":\n        return \"GMT\" + formatTimezoneShort(timezoneOffset, \":\");\n      // Long\n      case \"zzzz\":\n      default:\n        return \"GMT\" + formatTimezone(timezoneOffset, \":\");\n    }\n  },\n\n  // Seconds timestamp\n  t: function (date, token, _localize) {\n    const timestamp = Math.trunc(date.getTime() / 1000);\n    return addLeadingZeros(timestamp, token.length);\n  },\n\n  // Milliseconds timestamp\n  T: function (date, token, _localize) {\n    const timestamp = date.getTime();\n    return addLeadingZeros(timestamp, token.length);\n  },\n};\n\nfunction formatTimezoneShort(offset, delimiter = \"\") {\n  const sign = offset > 0 ? \"-\" : \"+\";\n  const absOffset = Math.abs(offset);\n  const hours = Math.trunc(absOffset / 60);\n  const minutes = absOffset % 60;\n  if (minutes === 0) {\n    return sign + String(hours);\n  }\n  return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, delimiter) {\n  if (offset % 60 === 0) {\n    const sign = offset > 0 ? \"-\" : \"+\";\n    return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n  }\n  return formatTimezone(offset, delimiter);\n}\n\nfunction formatTimezone(offset, delimiter = \"\") {\n  const sign = offset > 0 ? \"-\" : \"+\";\n  const absOffset = Math.abs(offset);\n  const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2);\n  const minutes = addLeadingZeros(absOffset % 60, 2);\n  return sign + hours + delimiter + minutes;\n}\n","const dateLongFormatter = (pattern, formatLong) => {\n  switch (pattern) {\n    case \"P\":\n      return formatLong.date({ width: \"short\" });\n    case \"PP\":\n      return formatLong.date({ width: \"medium\" });\n    case \"PPP\":\n      return formatLong.date({ width: \"long\" });\n    case \"PPPP\":\n    default:\n      return formatLong.date({ width: \"full\" });\n  }\n};\n\nconst timeLongFormatter = (pattern, formatLong) => {\n  switch (pattern) {\n    case \"p\":\n      return formatLong.time({ width: \"short\" });\n    case \"pp\":\n      return formatLong.time({ width: \"medium\" });\n    case \"ppp\":\n      return formatLong.time({ width: \"long\" });\n    case \"pppp\":\n    default:\n      return formatLong.time({ width: \"full\" });\n  }\n};\n\nconst dateTimeLongFormatter = (pattern, formatLong) => {\n  const matchResult = pattern.match(/(P+)(p+)?/) || [];\n  const datePattern = matchResult[1];\n  const timePattern = matchResult[2];\n\n  if (!timePattern) {\n    return dateLongFormatter(pattern, formatLong);\n  }\n\n  let dateTimeFormat;\n\n  switch (datePattern) {\n    case \"P\":\n      dateTimeFormat = formatLong.dateTime({ width: \"short\" });\n      break;\n    case \"PP\":\n      dateTimeFormat = formatLong.dateTime({ width: \"medium\" });\n      break;\n    case \"PPP\":\n      dateTimeFormat = formatLong.dateTime({ width: \"long\" });\n      break;\n    case \"PPPP\":\n    default:\n      dateTimeFormat = formatLong.dateTime({ width: \"full\" });\n      break;\n  }\n\n  return dateTimeFormat\n    .replace(\"{{date}}\", dateLongFormatter(datePattern, formatLong))\n    .replace(\"{{time}}\", timeLongFormatter(timePattern, formatLong));\n};\n\nexport const longFormatters = {\n  p: timeLongFormatter,\n  P: dateTimeLongFormatter,\n};\n","const dayOfYearTokenRE = /^D+$/;\nconst weekYearTokenRE = /^Y+$/;\n\nconst throwTokens = [\"D\", \"DD\", \"YY\", \"YYYY\"];\n\nexport function isProtectedDayOfYearToken(token) {\n  return dayOfYearTokenRE.test(token);\n}\n\nexport function isProtectedWeekYearToken(token) {\n  return weekYearTokenRE.test(token);\n}\n\nexport function warnOrThrowProtectedError(token, format, input) {\n  const _message = message(token, format, input);\n  console.warn(_message);\n  if (throwTokens.includes(token)) throw new RangeError(_message);\n}\n\nfunction message(token, format, input) {\n  const subject = token[0] === \"Y\" ? \"years\" : \"days of the month\";\n  return `Use \\`${token.toLowerCase()}\\` instead of \\`${token}\\` (in \\`${format}\\`) for formatting ${subject} to the input \\`${input}\\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;\n}\n","import { isDate } from \"./isDate.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate](https://date-fns.org/docs/toDate)\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The date to check\n *\n * @returns The date is valid\n *\n * @example\n * // For the valid date:\n * const result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * const result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * const result = isValid(new Date(''))\n * //=> false\n */\nexport function isValid(date) {\n  if (!isDate(date) && typeof date !== \"number\") {\n    return false;\n  }\n  const _date = toDate(date);\n  return !isNaN(Number(_date));\n}\n\n// Fallback for modularized imports:\nexport default isValid;\n","/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * @param value - The value to check\n *\n * @returns True if the given value is a date\n *\n * @example\n * // For a valid date:\n * const result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * const result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * const result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * const result = isDate({})\n * //=> false\n */\nexport function isDate(value) {\n  return (\n    value instanceof Date ||\n    (typeof value === \"object\" &&\n      Object.prototype.toString.call(value) === \"[object Date]\")\n  );\n}\n\n// Fallback for modularized imports:\nexport default isDate;\n","import { defaultLocale } from \"./_lib/defaultLocale.mjs\";\nimport { getDefaultOptions } from \"./_lib/defaultOptions.mjs\";\nimport { formatters } from \"./_lib/format/formatters.mjs\";\nimport { longFormatters } from \"./_lib/format/longFormatters.mjs\";\nimport {\n  isProtectedDayOfYearToken,\n  isProtectedWeekYearToken,\n  warnOrThrowProtectedError,\n} from \"./_lib/protectedTokens.mjs\";\nimport { isValid } from \"./isValid.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n// Rexports of internal for libraries to use.\n// See: https://github.com/date-fns/date-fns/issues/3638#issuecomment-1877082874\nexport { formatters, longFormatters };\n\n// This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n//   (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n//   except a single quote symbol, which ends the sequence.\n//   Two quote characters do not end the sequence.\n//   If there is no matching single quote\n//   then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nconst formattingTokensRegExp =\n  /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nconst longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\n\nconst escapedStringRegExp = /^'([^]*?)'?$/;\nconst doubleQuoteRegExp = /''/g;\nconst unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\nexport { format as formatDate };\n\n/**\n * The {@link format} function options.\n */\n\n/**\n * @name format\n * @alias formatDate\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit                            | Pattern | Result examples                   | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era                             | G..GGG  | AD, BC                            |       |\n * |                                 | GGGG    | Anno Domini, Before Christ        | 2     |\n * |                                 | GGGGG   | A, B                              |       |\n * | Calendar year                   | y       | 44, 1, 1900, 2017                 | 5     |\n * |                                 | yo      | 44th, 1st, 0th, 17th              | 5,7   |\n * |                                 | yy      | 44, 01, 00, 17                    | 5     |\n * |                                 | yyy     | 044, 001, 1900, 2017              | 5     |\n * |                                 | yyyy    | 0044, 0001, 1900, 2017            | 5     |\n * |                                 | yyyyy   | ...                               | 3,5   |\n * | Local week-numbering year       | Y       | 44, 1, 1900, 2017                 | 5     |\n * |                                 | Yo      | 44th, 1st, 1900th, 2017th         | 5,7   |\n * |                                 | YY      | 44, 01, 00, 17                    | 5,8   |\n * |                                 | YYY     | 044, 001, 1900, 2017              | 5     |\n * |                                 | YYYY    | 0044, 0001, 1900, 2017            | 5,8   |\n * |                                 | YYYYY   | ...                               | 3,5   |\n * | ISO week-numbering year         | R       | -43, 0, 1, 1900, 2017             | 5,7   |\n * |                                 | RR      | -43, 00, 01, 1900, 2017           | 5,7   |\n * |                                 | RRR     | -043, 000, 001, 1900, 2017        | 5,7   |\n * |                                 | RRRR    | -0043, 0000, 0001, 1900, 2017     | 5,7   |\n * |                                 | RRRRR   | ...                               | 3,5,7 |\n * | Extended year                   | u       | -43, 0, 1, 1900, 2017             | 5     |\n * |                                 | uu      | -43, 01, 1900, 2017               | 5     |\n * |                                 | uuu     | -043, 001, 1900, 2017             | 5     |\n * |                                 | uuuu    | -0043, 0001, 1900, 2017           | 5     |\n * |                                 | uuuuu   | ...                               | 3,5   |\n * | Quarter (formatting)            | Q       | 1, 2, 3, 4                        |       |\n * |                                 | Qo      | 1st, 2nd, 3rd, 4th                | 7     |\n * |                                 | QQ      | 01, 02, 03, 04                    |       |\n * |                                 | QQQ     | Q1, Q2, Q3, Q4                    |       |\n * |                                 | QQQQ    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 | QQQQQ   | 1, 2, 3, 4                        | 4     |\n * | Quarter (stand-alone)           | q       | 1, 2, 3, 4                        |       |\n * |                                 | qo      | 1st, 2nd, 3rd, 4th                | 7     |\n * |                                 | qq      | 01, 02, 03, 04                    |       |\n * |                                 | qqq     | Q1, Q2, Q3, Q4                    |       |\n * |                                 | qqqq    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 | qqqqq   | 1, 2, 3, 4                        | 4     |\n * | Month (formatting)              | M       | 1, 2, ..., 12                     |       |\n * |                                 | Mo      | 1st, 2nd, ..., 12th               | 7     |\n * |                                 | MM      | 01, 02, ..., 12                   |       |\n * |                                 | MMM     | Jan, Feb, ..., Dec                |       |\n * |                                 | MMMM    | January, February, ..., December  | 2     |\n * |                                 | MMMMM   | J, F, ..., D                      |       |\n * | Month (stand-alone)             | L       | 1, 2, ..., 12                     |       |\n * |                                 | Lo      | 1st, 2nd, ..., 12th               | 7     |\n * |                                 | LL      | 01, 02, ..., 12                   |       |\n * |                                 | LLL     | Jan, Feb, ..., Dec                |       |\n * |                                 | LLLL    | January, February, ..., December  | 2     |\n * |                                 | LLLLL   | J, F, ..., D                      |       |\n * | Local week of year              | w       | 1, 2, ..., 53                     |       |\n * |                                 | wo      | 1st, 2nd, ..., 53th               | 7     |\n * |                                 | ww      | 01, 02, ..., 53                   |       |\n * | ISO week of year                | I       | 1, 2, ..., 53                     | 7     |\n * |                                 | Io      | 1st, 2nd, ..., 53th               | 7     |\n * |                                 | II      | 01, 02, ..., 53                   | 7     |\n * | Day of month                    | d       | 1, 2, ..., 31                     |       |\n * |                                 | do      | 1st, 2nd, ..., 31st               | 7     |\n * |                                 | dd      | 01, 02, ..., 31                   |       |\n * | Day of year                     | D       | 1, 2, ..., 365, 366               | 9     |\n * |                                 | Do      | 1st, 2nd, ..., 365th, 366th       | 7     |\n * |                                 | DD      | 01, 02, ..., 365, 366             | 9     |\n * |                                 | DDD     | 001, 002, ..., 365, 366           |       |\n * |                                 | DDDD    | ...                               | 3     |\n * | Day of week (formatting)        | E..EEE  | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | EEEE    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | EEEEE   | M, T, W, T, F, S, S               |       |\n * |                                 | EEEEEE  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | ISO day of week (formatting)    | i       | 1, 2, 3, ..., 7                   | 7     |\n * |                                 | io      | 1st, 2nd, ..., 7th                | 7     |\n * |                                 | ii      | 01, 02, ..., 07                   | 7     |\n * |                                 | iii     | Mon, Tue, Wed, ..., Sun           | 7     |\n * |                                 | iiii    | Monday, Tuesday, ..., Sunday      | 2,7   |\n * |                                 | iiiii   | M, T, W, T, F, S, S               | 7     |\n * |                                 | iiiiii  | Mo, Tu, We, Th, Fr, Sa, Su        | 7     |\n * | Local day of week (formatting)  | e       | 2, 3, 4, ..., 1                   |       |\n * |                                 | eo      | 2nd, 3rd, ..., 1st                | 7     |\n * |                                 | ee      | 02, 03, ..., 01                   |       |\n * |                                 | eee     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | eeee    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | eeeee   | M, T, W, T, F, S, S               |       |\n * |                                 | eeeeee  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | Local day of week (stand-alone) | c       | 2, 3, 4, ..., 1                   |       |\n * |                                 | co      | 2nd, 3rd, ..., 1st                | 7     |\n * |                                 | cc      | 02, 03, ..., 01                   |       |\n * |                                 | ccc     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | cccc    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | ccccc   | M, T, W, T, F, S, S               |       |\n * |                                 | cccccc  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | AM, PM                          | a..aa   | AM, PM                            |       |\n * |                                 | aaa     | am, pm                            |       |\n * |                                 | aaaa    | a.m., p.m.                        | 2     |\n * |                                 | aaaaa   | a, p                              |       |\n * | AM, PM, noon, midnight          | b..bb   | AM, PM, noon, midnight            |       |\n * |                                 | bbb     | am, pm, noon, midnight            |       |\n * |                                 | bbbb    | a.m., p.m., noon, midnight        | 2     |\n * |                                 | bbbbb   | a, p, n, mi                       |       |\n * | Flexible day period             | B..BBB  | at night, in the morning, ...     |       |\n * |                                 | BBBB    | at night, in the morning, ...     | 2     |\n * |                                 | BBBBB   | at night, in the morning, ...     |       |\n * | Hour [1-12]                     | h       | 1, 2, ..., 11, 12                 |       |\n * |                                 | ho      | 1st, 2nd, ..., 11th, 12th         | 7     |\n * |                                 | hh      | 01, 02, ..., 11, 12               |       |\n * | Hour [0-23]                     | H       | 0, 1, 2, ..., 23                  |       |\n * |                                 | Ho      | 0th, 1st, 2nd, ..., 23rd          | 7     |\n * |                                 | HH      | 00, 01, 02, ..., 23               |       |\n * | Hour [0-11]                     | K       | 1, 2, ..., 11, 0                  |       |\n * |                                 | Ko      | 1st, 2nd, ..., 11th, 0th          | 7     |\n * |                                 | KK      | 01, 02, ..., 11, 00               |       |\n * | Hour [1-24]                     | k       | 24, 1, 2, ..., 23                 |       |\n * |                                 | ko      | 24th, 1st, 2nd, ..., 23rd         | 7     |\n * |                                 | kk      | 24, 01, 02, ..., 23               |       |\n * | Minute                          | m       | 0, 1, ..., 59                     |       |\n * |                                 | mo      | 0th, 1st, ..., 59th               | 7     |\n * |                                 | mm      | 00, 01, ..., 59                   |       |\n * | Second                          | s       | 0, 1, ..., 59                     |       |\n * |                                 | so      | 0th, 1st, ..., 59th               | 7     |\n * |                                 | ss      | 00, 01, ..., 59                   |       |\n * | Fraction of second              | S       | 0, 1, ..., 9                      |       |\n * |                                 | SS      | 00, 01, ..., 99                   |       |\n * |                                 | SSS     | 000, 001, ..., 999                |       |\n * |                                 | SSSS    | ...                               | 3     |\n * | Timezone (ISO-8601 w/ Z)        | X       | -08, +0530, Z                     |       |\n * |                                 | XX      | -0800, +0530, Z                   |       |\n * |                                 | XXX     | -08:00, +05:30, Z                 |       |\n * |                                 | XXXX    | -0800, +0530, Z, +123456          | 2     |\n * |                                 | XXXXX   | -08:00, +05:30, Z, +12:34:56      |       |\n * | Timezone (ISO-8601 w/o Z)       | x       | -08, +0530, +00                   |       |\n * |                                 | xx      | -0800, +0530, +0000               |       |\n * |                                 | xxx     | -08:00, +05:30, +00:00            | 2     |\n * |                                 | xxxx    | -0800, +0530, +0000, +123456      |       |\n * |                                 | xxxxx   | -08:00, +05:30, +00:00, +12:34:56 |       |\n * | Timezone (GMT)                  | O...OOO | GMT-8, GMT+5:30, GMT+0            |       |\n * |                                 | OOOO    | GMT-08:00, GMT+05:30, GMT+00:00   | 2     |\n * | Timezone (specific non-locat.)  | z...zzz | GMT-8, GMT+5:30, GMT+0            | 6     |\n * |                                 | zzzz    | GMT-08:00, GMT+05:30, GMT+00:00   | 2,6   |\n * | Seconds timestamp               | t       | 512969520                         | 7     |\n * |                                 | tt      | ...                               | 3,7   |\n * | Milliseconds timestamp          | T       | 512969520900                      | 7     |\n * |                                 | TT      | ...                               | 3,7   |\n * | Long localized date             | P       | 04/29/1453                        | 7     |\n * |                                 | PP      | Apr 29, 1453                      | 7     |\n * |                                 | PPP     | April 29th, 1453                  | 7     |\n * |                                 | PPPP    | Friday, April 29th, 1453          | 2,7   |\n * | Long localized time             | p       | 12:00 AM                          | 7     |\n * |                                 | pp      | 12:00:00 AM                       | 7     |\n * |                                 | ppp     | 12:00:00 AM GMT+2                 | 7     |\n * |                                 | pppp    | 12:00:00 AM GMT+02:00             | 2,7   |\n * | Combination of date and time    | Pp      | 04/29/1453, 12:00 AM              | 7     |\n * |                                 | PPpp    | Apr 29, 1453, 12:00:00 AM         | 7     |\n * |                                 | PPPppp  | April 29th, 1453 at ...           | 7     |\n * |                                 | PPPPpppp| Friday, April 29th, 1453 at ...   | 2,7   |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n *    are the same as \"stand-alone\" units, but are different in some languages.\n *    \"Formatting\" units are declined according to the rules of the language\n *    in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n *    `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n *    `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n *    the single quote characters (see below).\n *    If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n *    the output will be the same as default pattern for this unit, usually\n *    the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n *    are marked with \"2\" in the last column of the table.\n *\n *    `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n *    The output will be padded with zeros to match the length of the pattern.\n *\n *    `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n *    These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n *    | Year | `y` | `u` |\n *    |------|-----|-----|\n *    | AC 1 |   1 |   1 |\n *    | BC 1 |   1 |   0 |\n *    | BC 2 |   2 |  -1 |\n *\n *    Also `yy` always returns the last two digits of a year,\n *    while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n *    | Year | `yy` | `uu` |\n *    |------|------|------|\n *    | 1    |   01 |   01 |\n *    | 14   |   14 |   14 |\n *    | 376  |   76 |  376 |\n *    | 1453 |   53 | 1453 |\n *\n *    The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n *    except local week-numbering years are dependent on `options.weekStartsOn`\n *    and `options.firstWeekContainsDate` (compare [getISOWeekYear](https://date-fns.org/docs/getISOWeekYear)\n *    and [getWeekYear](https://date-fns.org/docs/getWeekYear)).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n *    so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n *    - `i`: ISO day of week\n *    - `I`: ISO week of year\n *    - `R`: ISO week-numbering year\n *    - `t`: seconds timestamp\n *    - `T`: milliseconds timestamp\n *    - `o`: ordinal number modifier\n *    - `P`: long localized date\n *    - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n *    You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n *    You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n * @param format - The string of tokens\n * @param options - An object with options\n *\n * @returns The formatted date string\n *\n * @throws `date` must not be Invalid Date\n * @throws `options.locale` must contain `localize` property\n * @throws `options.locale` must contain `formatLong` property\n * @throws use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n *   locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * const result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\nexport function format(date, formatStr, options) {\n  const defaultOptions = getDefaultOptions();\n  const locale = options?.locale ?? defaultOptions.locale ?? defaultLocale;\n\n  const firstWeekContainsDate =\n    options?.firstWeekContainsDate ??\n    options?.locale?.options?.firstWeekContainsDate ??\n    defaultOptions.firstWeekContainsDate ??\n    defaultOptions.locale?.options?.firstWeekContainsDate ??\n    1;\n\n  const weekStartsOn =\n    options?.weekStartsOn ??\n    options?.locale?.options?.weekStartsOn ??\n    defaultOptions.weekStartsOn ??\n    defaultOptions.locale?.options?.weekStartsOn ??\n    0;\n\n  const originalDate = toDate(date);\n\n  if (!isValid(originalDate)) {\n    throw new RangeError(\"Invalid time value\");\n  }\n\n  let parts = formatStr\n    .match(longFormattingTokensRegExp)\n    .map((substring) => {\n      const firstCharacter = substring[0];\n      if (firstCharacter === \"p\" || firstCharacter === \"P\") {\n        const longFormatter = longFormatters[firstCharacter];\n        return longFormatter(substring, locale.formatLong);\n      }\n      return substring;\n    })\n    .join(\"\")\n    .match(formattingTokensRegExp)\n    .map((substring) => {\n      // Replace two single quote characters with one single quote character\n      if (substring === \"''\") {\n        return { isToken: false, value: \"'\" };\n      }\n\n      const firstCharacter = substring[0];\n      if (firstCharacter === \"'\") {\n        return { isToken: false, value: cleanEscapedString(substring) };\n      }\n\n      if (formatters[firstCharacter]) {\n        return { isToken: true, value: substring };\n      }\n\n      if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n        throw new RangeError(\n          \"Format string contains an unescaped latin alphabet character `\" +\n            firstCharacter +\n            \"`\",\n        );\n      }\n\n      return { isToken: false, value: substring };\n    });\n\n  // invoke localize preprocessor (only for french locales at the moment)\n  if (locale.localize.preprocessor) {\n    parts = locale.localize.preprocessor(originalDate, parts);\n  }\n\n  const formatterOptions = {\n    firstWeekContainsDate,\n    weekStartsOn,\n    locale,\n  };\n\n  return parts\n    .map((part) => {\n      if (!part.isToken) return part.value;\n\n      const token = part.value;\n\n      if (\n        (!options?.useAdditionalWeekYearTokens &&\n          isProtectedWeekYearToken(token)) ||\n        (!options?.useAdditionalDayOfYearTokens &&\n          isProtectedDayOfYearToken(token))\n      ) {\n        warnOrThrowProtectedError(token, formatStr, String(date));\n      }\n\n      const formatter = formatters[token[0]];\n      return formatter(originalDate, token, locale.localize, formatterOptions);\n    })\n    .join(\"\");\n}\n\nfunction cleanEscapedString(input) {\n  const matched = input.match(escapedStringRegExp);\n\n  if (!matched) {\n    return input;\n  }\n\n  return matched[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n// Fallback for modularized imports:\nexport default format;\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"mindre än en sekund\",\n    other: \"mindre än {{count}} sekunder\",\n  },\n\n  xSeconds: {\n    one: \"en sekund\",\n    other: \"{{count}} sekunder\",\n  },\n\n  halfAMinute: \"en halv minut\",\n\n  lessThanXMinutes: {\n    one: \"mindre än en minut\",\n    other: \"mindre än {{count}} minuter\",\n  },\n\n  xMinutes: {\n    one: \"en minut\",\n    other: \"{{count}} minuter\",\n  },\n\n  aboutXHours: {\n    one: \"ungefär en timme\",\n    other: \"ungefär {{count}} timmar\",\n  },\n\n  xHours: {\n    one: \"en timme\",\n    other: \"{{count}} timmar\",\n  },\n\n  xDays: {\n    one: \"en dag\",\n    other: \"{{count}} dagar\",\n  },\n\n  aboutXWeeks: {\n    one: \"ungefär en vecka\",\n    other: \"ungefär {{count}} veckor\",\n  },\n\n  xWeeks: {\n    one: \"en vecka\",\n    other: \"{{count}} veckor\",\n  },\n\n  aboutXMonths: {\n    one: \"ungefär en månad\",\n    other: \"ungefär {{count}} månader\",\n  },\n\n  xMonths: {\n    one: \"en månad\",\n    other: \"{{count}} månader\",\n  },\n\n  aboutXYears: {\n    one: \"ungefär ett år\",\n    other: \"ungefär {{count}} år\",\n  },\n\n  xYears: {\n    one: \"ett år\",\n    other: \"{{count}} år\",\n  },\n\n  overXYears: {\n    one: \"över ett år\",\n    other: \"över {{count}} år\",\n  },\n\n  almostXYears: {\n    one: \"nästan ett år\",\n    other: \"nästan {{count}} år\",\n  },\n};\n\nconst wordMapping = [\n  \"noll\",\n  \"en\",\n  \"två\",\n  \"tre\",\n  \"fyra\",\n  \"fem\",\n  \"sex\",\n  \"sju\",\n  \"åtta\",\n  \"nio\",\n  \"tio\",\n  \"elva\",\n  \"tolv\",\n];\n\nexport const formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\n      \"{{count}}\",\n      count < 13 ? wordMapping[count] : String(count),\n    );\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"om \" + result;\n    } else {\n      return result + \" sedan\";\n    }\n  }\n\n  return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE d MMMM y\",\n  long: \"d MMMM y\",\n  medium: \"d MMM y\",\n  short: \"y-MM-dd\",\n};\n\nconst timeFormats = {\n  full: \"'kl'. HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'kl.' {{time}}\",\n  long: \"{{date}} 'kl.' {{time}}\",\n  medium: \"{{date}} {{time}}\",\n  short: \"{{date}} {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'i' EEEE's kl.' p\",\n  yesterday: \"'igår kl.' p\",\n  today: \"'idag kl.' p\",\n  tomorrow: \"'imorgon kl.' p\",\n  nextWeek: \"EEEE 'kl.' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"f.Kr.\", \"e.Kr.\"],\n  abbreviated: [\"f.Kr.\", \"e.Kr.\"],\n  wide: [\"före Kristus\", \"efter Kristus\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n  wide: [\"1:a kvartalet\", \"2:a kvartalet\", \"3:e kvartalet\", \"4:e kvartalet\"],\n};\n\nconst monthValues = {\n  narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n  abbreviated: [\n    \"jan.\",\n    \"feb.\",\n    \"mars\",\n    \"apr.\",\n    \"maj\",\n    \"juni\",\n    \"juli\",\n    \"aug.\",\n    \"sep.\",\n    \"okt.\",\n    \"nov.\",\n    \"dec.\",\n  ],\n\n  wide: [\n    \"januari\",\n    \"februari\",\n    \"mars\",\n    \"april\",\n    \"maj\",\n    \"juni\",\n    \"juli\",\n    \"augusti\",\n    \"september\",\n    \"oktober\",\n    \"november\",\n    \"december\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"S\", \"M\", \"T\", \"O\", \"T\", \"F\", \"L\"],\n  short: [\"sö\", \"må\", \"ti\", \"on\", \"to\", \"fr\", \"lö\"],\n  abbreviated: [\"sön\", \"mån\", \"tis\", \"ons\", \"tors\", \"fre\", \"lör\"],\n  wide: [\"söndag\", \"måndag\", \"tisdag\", \"onsdag\", \"torsdag\", \"fredag\", \"lördag\"],\n};\n\n// https://www.unicode.org/cldr/charts/32/summary/sv.html#1888\nconst dayPeriodValues = {\n  narrow: {\n    am: \"fm\",\n    pm: \"em\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"morg.\",\n    afternoon: \"efterm.\",\n    evening: \"kväll\",\n    night: \"natt\",\n  },\n  abbreviated: {\n    am: \"f.m.\",\n    pm: \"e.m.\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"morgon\",\n    afternoon: \"efterm.\",\n    evening: \"kväll\",\n    night: \"natt\",\n  },\n  wide: {\n    am: \"förmiddag\",\n    pm: \"eftermiddag\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"morgon\",\n    afternoon: \"eftermiddag\",\n    evening: \"kväll\",\n    night: \"natt\",\n  },\n};\n\nconst formattingDayPeriodValues = {\n  narrow: {\n    am: \"fm\",\n    pm: \"em\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"på morg.\",\n    afternoon: \"på efterm.\",\n    evening: \"på kvällen\",\n    night: \"på natten\",\n  },\n  abbreviated: {\n    am: \"fm\",\n    pm: \"em\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"på morg.\",\n    afternoon: \"på efterm.\",\n    evening: \"på kvällen\",\n    night: \"på natten\",\n  },\n  wide: {\n    am: \"fm\",\n    pm: \"em\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"på morgonen\",\n    afternoon: \"på eftermiddagen\",\n    evening: \"på kvällen\",\n    night: \"på natten\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n\n  const rem100 = number % 100;\n  if (rem100 > 20 || rem100 < 10) {\n    switch (rem100 % 10) {\n      case 1:\n      case 2:\n        return number + \":a\";\n    }\n  }\n  return number + \":e\";\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n};\n","import { formatDistance } from \"./sv/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./sv/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./sv/_lib/formatRelative.mjs\";\nimport { localize } from \"./sv/_lib/localize.mjs\";\nimport { match } from \"./sv/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary Swedish locale.\n * @language Swedish\n * @iso-639-2 swe\n * @author Johannes Ulén [@ejulen](https://github.com/ejulen)\n * @author Alexander Nanberg [@alexandernanberg](https://github.com/alexandernanberg)\n * @author Henrik Andersson [@limelights](https://github.com/limelights)\n */\nexport const sv = {\n  code: \"sv\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default sv;\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)(:a|:e)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(f\\.? ?Kr\\.?|f\\.? ?v\\.? ?t\\.?|e\\.? ?Kr\\.?|v\\.? ?t\\.?)/i,\n  abbreviated: /^(f\\.? ?Kr\\.?|f\\.? ?v\\.? ?t\\.?|e\\.? ?Kr\\.?|v\\.? ?t\\.?)/i,\n  wide: /^(före Kristus|före vår tid|efter Kristus|vår tid)/i,\n};\nconst parseEraPatterns = {\n  any: [/^f/i, /^[ev]/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^q[1234]/i,\n  wide: /^[1234](:a|:e)? kvartalet/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated:\n    /^(jan|feb|mar[s]?|apr|maj|jun[i]?|jul[i]?|aug|sep|okt|nov|dec)\\.?/i,\n  wide: /^(januari|februari|mars|april|maj|juni|juli|augusti|september|oktober|november|december)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^j/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^ja/i,\n    /^f/i,\n    /^mar/i,\n    /^ap/i,\n    /^maj/i,\n    /^jun/i,\n    /^jul/i,\n    /^au/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[smtofl]/i,\n  short: /^(sö|må|ti|on|to|fr|lö)/i,\n  abbreviated: /^(sön|mån|tis|ons|tors|fre|lör)/i,\n  wide: /^(söndag|måndag|tisdag|onsdag|torsdag|fredag|lördag)/i,\n};\nconst parseDayPatterns = {\n  any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i],\n};\n\nconst matchDayPeriodPatterns = {\n  any: /^([fe]\\.?\\s?m\\.?|midn(att)?|midd(ag)?|(på) (morgonen|eftermiddagen|kvällen|natten))/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^f/i,\n    pm: /^e/i,\n    midnight: /^midn/i,\n    noon: /^midd/i,\n    morning: /morgon/i,\n    afternoon: /eftermiddag/i,\n    evening: /kväll/i,\n    night: /natt/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"mindre end ét sekund\",\n    other: \"mindre end {{count}} sekunder\",\n  },\n\n  xSeconds: {\n    one: \"1 sekund\",\n    other: \"{{count}} sekunder\",\n  },\n\n  halfAMinute: \"ét halvt minut\",\n\n  lessThanXMinutes: {\n    one: \"mindre end ét minut\",\n    other: \"mindre end {{count}} minutter\",\n  },\n\n  xMinutes: {\n    one: \"1 minut\",\n    other: \"{{count}} minutter\",\n  },\n\n  aboutXHours: {\n    one: \"cirka 1 time\",\n    other: \"cirka {{count}} timer\",\n  },\n\n  xHours: {\n    one: \"1 time\",\n    other: \"{{count}} timer\",\n  },\n\n  xDays: {\n    one: \"1 dag\",\n    other: \"{{count}} dage\",\n  },\n\n  aboutXWeeks: {\n    one: \"cirka 1 uge\",\n    other: \"cirka {{count}} uger\",\n  },\n\n  xWeeks: {\n    one: \"1 uge\",\n    other: \"{{count}} uger\",\n  },\n\n  aboutXMonths: {\n    one: \"cirka 1 måned\",\n    other: \"cirka {{count}} måneder\",\n  },\n\n  xMonths: {\n    one: \"1 måned\",\n    other: \"{{count}} måneder\",\n  },\n\n  aboutXYears: {\n    one: \"cirka 1 år\",\n    other: \"cirka {{count}} år\",\n  },\n\n  xYears: {\n    one: \"1 år\",\n    other: \"{{count}} år\",\n  },\n\n  overXYears: {\n    one: \"over 1 år\",\n    other: \"over {{count}} år\",\n  },\n\n  almostXYears: {\n    one: \"næsten 1 år\",\n    other: \"næsten {{count}} år\",\n  },\n};\n\nexport const formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\"{{count}}\", String(count));\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"om \" + result;\n    } else {\n      return result + \" siden\";\n    }\n  }\n\n  return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE 'den' d. MMMM y\",\n  long: \"d. MMMM y\",\n  medium: \"d. MMM y\",\n  short: \"dd/MM/y\",\n};\n\nconst timeFormats = {\n  full: \"HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'kl'. {{time}}\",\n  long: \"{{date}} 'kl'. {{time}}\",\n  medium: \"{{date}} {{time}}\",\n  short: \"{{date}} {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'sidste' eeee 'kl.' p\",\n  yesterday: \"'i går kl.' p\",\n  today: \"'i dag kl.' p\",\n  tomorrow: \"'i morgen kl.' p\",\n  nextWeek: \"'på' eeee 'kl.' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n","import { formatDistance } from \"./da/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./da/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./da/_lib/formatRelative.mjs\";\nimport { localize } from \"./da/_lib/localize.mjs\";\nimport { match } from \"./da/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary Danish locale.\n * @language Danish\n * @iso-639-2 dan\n * @author Mathias Wøbbe [@MathiasKandelborg](https://github.com/MathiasKandelborg)\n * @author Anders B. Hansen [@Andersbiha](https://github.com/Andersbiha)\n * @author [@kgram](https://github.com/kgram)\n * @author [@stefanbugge](https://github.com/stefanbugge)\n */\nexport const da = {\n  code: \"da\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default da;\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"fvt\", \"vt\"],\n  abbreviated: [\"f.v.t.\", \"v.t.\"],\n  wide: [\"før vesterlandsk tidsregning\", \"vesterlandsk tidsregning\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"1. kvt.\", \"2. kvt.\", \"3. kvt.\", \"4. kvt.\"],\n  wide: [\"1. kvartal\", \"2. kvartal\", \"3. kvartal\", \"4. kvartal\"],\n};\n\nconst monthValues = {\n  narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n  abbreviated: [\n    \"jan.\",\n    \"feb.\",\n    \"mar.\",\n    \"apr.\",\n    \"maj\",\n    \"jun.\",\n    \"jul.\",\n    \"aug.\",\n    \"sep.\",\n    \"okt.\",\n    \"nov.\",\n    \"dec.\",\n  ],\n\n  wide: [\n    \"januar\",\n    \"februar\",\n    \"marts\",\n    \"april\",\n    \"maj\",\n    \"juni\",\n    \"juli\",\n    \"august\",\n    \"september\",\n    \"oktober\",\n    \"november\",\n    \"december\",\n  ],\n};\n\n// Note that 'Days - abbreviated - Formatting' has periods at the end.\n// https://www.unicode.org/cldr/charts/32/summary/da.html#1760\n// This makes grammatical sense in danish, as most abbreviations have periods.\nconst dayValues = {\n  narrow: [\"S\", \"M\", \"T\", \"O\", \"T\", \"F\", \"L\"],\n  short: [\"sø\", \"ma\", \"ti\", \"on\", \"to\", \"fr\", \"lø\"],\n  abbreviated: [\"søn.\", \"man.\", \"tir.\", \"ons.\", \"tor.\", \"fre.\", \"lør.\"],\n\n  wide: [\n    \"søndag\",\n    \"mandag\",\n    \"tirsdag\",\n    \"onsdag\",\n    \"torsdag\",\n    \"fredag\",\n    \"lørdag\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"midnat\",\n    noon: \"middag\",\n    morning: \"morgen\",\n    afternoon: \"eftermiddag\",\n    evening: \"aften\",\n    night: \"nat\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"midnat\",\n    noon: \"middag\",\n    morning: \"morgen\",\n    afternoon: \"eftermiddag\",\n    evening: \"aften\",\n    night: \"nat\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"midnat\",\n    noon: \"middag\",\n    morning: \"morgen\",\n    afternoon: \"eftermiddag\",\n    evening: \"aften\",\n    night: \"nat\",\n  },\n};\n\nconst formattingDayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"midnat\",\n    noon: \"middag\",\n    morning: \"om morgenen\",\n    afternoon: \"om eftermiddagen\",\n    evening: \"om aftenen\",\n    night: \"om natten\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"midnat\",\n    noon: \"middag\",\n    morning: \"om morgenen\",\n    afternoon: \"om eftermiddagen\",\n    evening: \"om aftenen\",\n    night: \"om natten\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"midnat\",\n    noon: \"middag\",\n    morning: \"om morgenen\",\n    afternoon: \"om eftermiddagen\",\n    evening: \"om aftenen\",\n    night: \"om natten\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n  return number + \".\";\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n};\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)(\\.)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(fKr|fvt|eKr|vt)/i,\n  abbreviated: /^(f\\.Kr\\.?|f\\.v\\.t\\.?|e\\.Kr\\.?|v\\.t\\.)/i,\n  wide: /^(f.Kr.|før vesterlandsk tidsregning|e.Kr.|vesterlandsk tidsregning)/i,\n};\nconst parseEraPatterns = {\n  any: [/^f/i, /^(v|e)/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^[1234]. kvt\\./i,\n  wide: /^[1234]\\.? kvartal/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated: /^(jan.|feb.|mar.|apr.|maj|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,\n  wide: /^(januar|februar|marts|april|maj|juni|juli|august|september|oktober|november|december)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^j/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^ja/i,\n    /^f/i,\n    /^mar/i,\n    /^ap/i,\n    /^maj/i,\n    /^jun/i,\n    /^jul/i,\n    /^au/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[smtofl]/i,\n  short: /^(søn.|man.|tir.|ons.|tor.|fre.|lør.)/i,\n  abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i,\n  wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i,\n};\nconst parseDayPatterns = {\n  narrow: [/^s/i, /^m/i, /^t/i, /^o/i, /^t/i, /^f/i, /^l/i],\n  any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow: /^(a|p|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i,\n  any: /^([ap]\\.?\\s?m\\.?|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^a/i,\n    pm: /^p/i,\n    midnight: /midnat/i,\n    noon: /middag/i,\n    morning: /morgen/i,\n    afternoon: /eftermiddag/i,\n    evening: /aften/i,\n    night: /nat/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","function futureSeconds(text) {\n  return text.replace(/sekuntia?/, \"sekunnin\");\n}\n\nfunction futureMinutes(text) {\n  return text.replace(/minuuttia?/, \"minuutin\");\n}\n\nfunction futureHours(text) {\n  return text.replace(/tuntia?/, \"tunnin\");\n}\n\nfunction futureDays(text) {\n  return text.replace(/päivää?/, \"päivän\");\n}\n\nfunction futureWeeks(text) {\n  return text.replace(/(viikko|viikkoa)/, \"viikon\");\n}\n\nfunction futureMonths(text) {\n  return text.replace(/(kuukausi|kuukautta)/, \"kuukauden\");\n}\n\nfunction futureYears(text) {\n  return text.replace(/(vuosi|vuotta)/, \"vuoden\");\n}\n\nconst formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"alle sekunti\",\n    other: \"alle {{count}} sekuntia\",\n    futureTense: futureSeconds,\n  },\n\n  xSeconds: {\n    one: \"sekunti\",\n    other: \"{{count}} sekuntia\",\n    futureTense: futureSeconds,\n  },\n\n  halfAMinute: {\n    one: \"puoli minuuttia\",\n    other: \"puoli minuuttia\",\n    futureTense: (_text) => \"puolen minuutin\",\n  },\n\n  lessThanXMinutes: {\n    one: \"alle minuutti\",\n    other: \"alle {{count}} minuuttia\",\n    futureTense: futureMinutes,\n  },\n\n  xMinutes: {\n    one: \"minuutti\",\n    other: \"{{count}} minuuttia\",\n    futureTense: futureMinutes,\n  },\n\n  aboutXHours: {\n    one: \"noin tunti\",\n    other: \"noin {{count}} tuntia\",\n    futureTense: futureHours,\n  },\n\n  xHours: {\n    one: \"tunti\",\n    other: \"{{count}} tuntia\",\n    futureTense: futureHours,\n  },\n\n  xDays: {\n    one: \"päivä\",\n    other: \"{{count}} päivää\",\n    futureTense: futureDays,\n  },\n\n  aboutXWeeks: {\n    one: \"noin viikko\",\n    other: \"noin {{count}} viikkoa\",\n    futureTense: futureWeeks,\n  },\n\n  xWeeks: {\n    one: \"viikko\",\n    other: \"{{count}} viikkoa\",\n    futureTense: futureWeeks,\n  },\n\n  aboutXMonths: {\n    one: \"noin kuukausi\",\n    other: \"noin {{count}} kuukautta\",\n    futureTense: futureMonths,\n  },\n\n  xMonths: {\n    one: \"kuukausi\",\n    other: \"{{count}} kuukautta\",\n    futureTense: futureMonths,\n  },\n\n  aboutXYears: {\n    one: \"noin vuosi\",\n    other: \"noin {{count}} vuotta\",\n    futureTense: futureYears,\n  },\n\n  xYears: {\n    one: \"vuosi\",\n    other: \"{{count}} vuotta\",\n    futureTense: futureYears,\n  },\n\n  overXYears: {\n    one: \"yli vuosi\",\n    other: \"yli {{count}} vuotta\",\n    futureTense: futureYears,\n  },\n\n  almostXYears: {\n    one: \"lähes vuosi\",\n    other: \"lähes {{count}} vuotta\",\n    futureTense: futureYears,\n  },\n};\n\nexport const formatDistance = (token, count, options) => {\n  const tokenValue = formatDistanceLocale[token];\n  const result =\n    count === 1\n      ? tokenValue.one\n      : tokenValue.other.replace(\"{{count}}\", String(count));\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return tokenValue.futureTense(result) + \" kuluttua\";\n    } else {\n      return result + \" sitten\";\n    }\n  }\n\n  return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"eeee d. MMMM y\",\n  long: \"d. MMMM y\",\n  medium: \"d. MMM y\",\n  short: \"d.M.y\",\n};\n\nconst timeFormats = {\n  full: \"HH.mm.ss zzzz\",\n  long: \"HH.mm.ss z\",\n  medium: \"HH.mm.ss\",\n  short: \"HH.mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'klo' {{time}}\",\n  long: \"{{date}} 'klo' {{time}}\",\n  medium: \"{{date}} {{time}}\",\n  short: \"{{date}} {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'viime' eeee 'klo' p\",\n  yesterday: \"'eilen klo' p\",\n  today: \"'tänään klo' p\",\n  tomorrow: \"'huomenna klo' p\",\n  nextWeek: \"'ensi' eeee 'klo' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"eaa.\", \"jaa.\"],\n  abbreviated: [\"eaa.\", \"jaa.\"],\n  wide: [\"ennen ajanlaskun alkua\", \"jälkeen ajanlaskun alun\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n  wide: [\"1. kvartaali\", \"2. kvartaali\", \"3. kvartaali\", \"4. kvartaali\"],\n};\n\nconst monthValues = {\n  narrow: [\"T\", \"H\", \"M\", \"H\", \"T\", \"K\", \"H\", \"E\", \"S\", \"L\", \"M\", \"J\"],\n  abbreviated: [\n    \"tammi\",\n    \"helmi\",\n    \"maalis\",\n    \"huhti\",\n    \"touko\",\n    \"kesä\",\n    \"heinä\",\n    \"elo\",\n    \"syys\",\n    \"loka\",\n    \"marras\",\n    \"joulu\",\n  ],\n\n  wide: [\n    \"tammikuu\",\n    \"helmikuu\",\n    \"maaliskuu\",\n    \"huhtikuu\",\n    \"toukokuu\",\n    \"kesäkuu\",\n    \"heinäkuu\",\n    \"elokuu\",\n    \"syyskuu\",\n    \"lokakuu\",\n    \"marraskuu\",\n    \"joulukuu\",\n  ],\n};\n\nconst formattingMonthValues = {\n  narrow: monthValues.narrow,\n  abbreviated: monthValues.abbreviated,\n  wide: [\n    \"tammikuuta\",\n    \"helmikuuta\",\n    \"maaliskuuta\",\n    \"huhtikuuta\",\n    \"toukokuuta\",\n    \"kesäkuuta\",\n    \"heinäkuuta\",\n    \"elokuuta\",\n    \"syyskuuta\",\n    \"lokakuuta\",\n    \"marraskuuta\",\n    \"joulukuuta\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"S\", \"M\", \"T\", \"K\", \"T\", \"P\", \"L\"],\n  short: [\"su\", \"ma\", \"ti\", \"ke\", \"to\", \"pe\", \"la\"],\n  abbreviated: [\"sunn.\", \"maan.\", \"tiis.\", \"kesk.\", \"torst.\", \"perj.\", \"la\"],\n\n  wide: [\n    \"sunnuntai\",\n    \"maanantai\",\n    \"tiistai\",\n    \"keskiviikko\",\n    \"torstai\",\n    \"perjantai\",\n    \"lauantai\",\n  ],\n};\n\nconst formattingDayValues = {\n  narrow: dayValues.narrow,\n  short: dayValues.short,\n  abbreviated: dayValues.abbreviated,\n  wide: [\n    \"sunnuntaina\",\n    \"maanantaina\",\n    \"tiistaina\",\n    \"keskiviikkona\",\n    \"torstaina\",\n    \"perjantaina\",\n    \"lauantaina\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"ap\",\n    pm: \"ip\",\n    midnight: \"keskiyö\",\n    noon: \"keskipäivä\",\n    morning: \"ap\",\n    afternoon: \"ip\",\n    evening: \"illalla\",\n    night: \"yöllä\",\n  },\n  abbreviated: {\n    am: \"ap\",\n    pm: \"ip\",\n    midnight: \"keskiyö\",\n    noon: \"keskipäivä\",\n    morning: \"ap\",\n    afternoon: \"ip\",\n    evening: \"illalla\",\n    night: \"yöllä\",\n  },\n  wide: {\n    am: \"ap\",\n    pm: \"ip\",\n    midnight: \"keskiyöllä\",\n    noon: \"keskipäivällä\",\n    morning: \"aamupäivällä\",\n    afternoon: \"iltapäivällä\",\n    evening: \"illalla\",\n    night: \"yöllä\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n  return number + \".\";\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingMonthValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingDayValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n  }),\n};\n","import { formatDistance } from \"./fi/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./fi/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./fi/_lib/formatRelative.mjs\";\nimport { localize } from \"./fi/_lib/localize.mjs\";\nimport { match } from \"./fi/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary Finnish locale.\n * @language Finnish\n * @iso-639-2 fin\n * @author Pyry-Samuli Lahti [@Pyppe](https://github.com/Pyppe)\n * @author Edo Rivai [@mikolajgrzyb](https://github.com/mikolajgrzyb)\n * @author Samu Juvonen [@sjuvonen](https://github.com/sjuvonen)\n */\nexport const fi = {\n  code: \"fi\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default fi;\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)(\\.)/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(e|j)/i,\n  abbreviated: /^(eaa.|jaa.)/i,\n  wide: /^(ennen ajanlaskun alkua|jälkeen ajanlaskun alun)/i,\n};\nconst parseEraPatterns = {\n  any: [/^e/i, /^j/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^q[1234]/i,\n  wide: /^[1234]\\.? kvartaali/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[thmkeslj]/i,\n  abbreviated:\n    /^(tammi|helmi|maalis|huhti|touko|kesä|heinä|elo|syys|loka|marras|joulu)/i,\n  wide: /^(tammikuu|helmikuu|maaliskuu|huhtikuu|toukokuu|kesäkuu|heinäkuu|elokuu|syyskuu|lokakuu|marraskuu|joulukuu)(ta)?/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^t/i,\n    /^h/i,\n    /^m/i,\n    /^h/i,\n    /^t/i,\n    /^k/i,\n    /^h/i,\n    /^e/i,\n    /^s/i,\n    /^l/i,\n    /^m/i,\n    /^j/i,\n  ],\n\n  any: [\n    /^ta/i,\n    /^hel/i,\n    /^maa/i,\n    /^hu/i,\n    /^to/i,\n    /^k/i,\n    /^hei/i,\n    /^e/i,\n    /^s/i,\n    /^l/i,\n    /^mar/i,\n    /^j/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[smtkpl]/i,\n  short: /^(su|ma|ti|ke|to|pe|la)/i,\n  abbreviated: /^(sunn.|maan.|tiis.|kesk.|torst.|perj.|la)/i,\n  wide: /^(sunnuntai|maanantai|tiistai|keskiviikko|torstai|perjantai|lauantai)(na)?/i,\n};\nconst parseDayPatterns = {\n  narrow: [/^s/i, /^m/i, /^t/i, /^k/i, /^t/i, /^p/i, /^l/i],\n  any: [/^s/i, /^m/i, /^ti/i, /^k/i, /^to/i, /^p/i, /^l/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow:\n    /^(ap|ip|keskiyö|keskipäivä|aamupäivällä|iltapäivällä|illalla|yöllä)/i,\n  any: /^(ap|ip|keskiyöllä|keskipäivällä|aamupäivällä|iltapäivällä|illalla|yöllä)/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^ap/i,\n    pm: /^ip/i,\n    midnight: /^keskiyö/i,\n    noon: /^keskipäivä/i,\n    morning: /aamupäivällä/i,\n    afternoon: /iltapäivällä/i,\n    evening: /illalla/i,\n    night: /yöllä/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"menos de un segundo\",\n    other: \"menos de {{count}} segundos\",\n  },\n\n  xSeconds: {\n    one: \"1 segundo\",\n    other: \"{{count}} segundos\",\n  },\n\n  halfAMinute: \"medio minuto\",\n\n  lessThanXMinutes: {\n    one: \"menos de un minuto\",\n    other: \"menos de {{count}} minutos\",\n  },\n\n  xMinutes: {\n    one: \"1 minuto\",\n    other: \"{{count}} minutos\",\n  },\n\n  aboutXHours: {\n    one: \"alrededor de 1 hora\",\n    other: \"alrededor de {{count}} horas\",\n  },\n\n  xHours: {\n    one: \"1 hora\",\n    other: \"{{count}} horas\",\n  },\n\n  xDays: {\n    one: \"1 día\",\n    other: \"{{count}} días\",\n  },\n\n  aboutXWeeks: {\n    one: \"alrededor de 1 semana\",\n    other: \"alrededor de {{count}} semanas\",\n  },\n\n  xWeeks: {\n    one: \"1 semana\",\n    other: \"{{count}} semanas\",\n  },\n\n  aboutXMonths: {\n    one: \"alrededor de 1 mes\",\n    other: \"alrededor de {{count}} meses\",\n  },\n\n  xMonths: {\n    one: \"1 mes\",\n    other: \"{{count}} meses\",\n  },\n\n  aboutXYears: {\n    one: \"alrededor de 1 año\",\n    other: \"alrededor de {{count}} años\",\n  },\n\n  xYears: {\n    one: \"1 año\",\n    other: \"{{count}} años\",\n  },\n\n  overXYears: {\n    one: \"más de 1 año\",\n    other: \"más de {{count}} años\",\n  },\n\n  almostXYears: {\n    one: \"casi 1 año\",\n    other: \"casi {{count}} años\",\n  },\n};\n\nexport const formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\"{{count}}\", count.toString());\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"en \" + result;\n    } else {\n      return \"hace \" + result;\n    }\n  }\n\n  return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE, d 'de' MMMM 'de' y\",\n  long: \"d 'de' MMMM 'de' y\",\n  medium: \"d MMM y\",\n  short: \"dd/MM/y\",\n};\n\nconst timeFormats = {\n  full: \"HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'a las' {{time}}\",\n  long: \"{{date}} 'a las' {{time}}\",\n  medium: \"{{date}}, {{time}}\",\n  short: \"{{date}}, {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'el' eeee 'pasado a la' p\",\n  yesterday: \"'ayer a la' p\",\n  today: \"'hoy a la' p\",\n  tomorrow: \"'mañana a la' p\",\n  nextWeek: \"eeee 'a la' p\",\n  other: \"P\",\n};\n\nconst formatRelativeLocalePlural = {\n  lastWeek: \"'el' eeee 'pasado a las' p\",\n  yesterday: \"'ayer a las' p\",\n  today: \"'hoy a las' p\",\n  tomorrow: \"'mañana a las' p\",\n  nextWeek: \"eeee 'a las' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, date, _baseDate, _options) => {\n  if (date.getHours() !== 1) {\n    return formatRelativeLocalePlural[token];\n  } else {\n    return formatRelativeLocale[token];\n  }\n};\n","import { formatDistance } from \"./es/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./es/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./es/_lib/formatRelative.mjs\";\nimport { localize } from \"./es/_lib/localize.mjs\";\nimport { match } from \"./es/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary Spanish locale.\n * @language Spanish\n * @iso-639-2 spa\n * @author Juan Angosto [@juanangosto](https://github.com/juanangosto)\n * @author Guillermo Grau [@guigrpa](https://github.com/guigrpa)\n * @author Fernando Agüero [@fjaguero](https://github.com/fjaguero)\n * @author Gastón Haro [@harogaston](https://github.com/harogaston)\n * @author Yago Carballo [@YagoCarballo](https://github.com/YagoCarballo)\n */\nexport const es = {\n  code: \"es\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 1,\n  },\n};\n\n// Fallback for modularized imports:\nexport default es;\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"AC\", \"DC\"],\n  abbreviated: [\"AC\", \"DC\"],\n  wide: [\"antes de cristo\", \"después de cristo\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"T1\", \"T2\", \"T3\", \"T4\"],\n  wide: [\"1º trimestre\", \"2º trimestre\", \"3º trimestre\", \"4º trimestre\"],\n};\n\nconst monthValues = {\n  narrow: [\"e\", \"f\", \"m\", \"a\", \"m\", \"j\", \"j\", \"a\", \"s\", \"o\", \"n\", \"d\"],\n  abbreviated: [\n    \"ene\",\n    \"feb\",\n    \"mar\",\n    \"abr\",\n    \"may\",\n    \"jun\",\n    \"jul\",\n    \"ago\",\n    \"sep\",\n    \"oct\",\n    \"nov\",\n    \"dic\",\n  ],\n\n  wide: [\n    \"enero\",\n    \"febrero\",\n    \"marzo\",\n    \"abril\",\n    \"mayo\",\n    \"junio\",\n    \"julio\",\n    \"agosto\",\n    \"septiembre\",\n    \"octubre\",\n    \"noviembre\",\n    \"diciembre\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"d\", \"l\", \"m\", \"m\", \"j\", \"v\", \"s\"],\n  short: [\"do\", \"lu\", \"ma\", \"mi\", \"ju\", \"vi\", \"sá\"],\n  abbreviated: [\"dom\", \"lun\", \"mar\", \"mié\", \"jue\", \"vie\", \"sáb\"],\n  wide: [\n    \"domingo\",\n    \"lunes\",\n    \"martes\",\n    \"miércoles\",\n    \"jueves\",\n    \"viernes\",\n    \"sábado\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"mn\",\n    noon: \"md\",\n    morning: \"mañana\",\n    afternoon: \"tarde\",\n    evening: \"tarde\",\n    night: \"noche\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"medianoche\",\n    noon: \"mediodia\",\n    morning: \"mañana\",\n    afternoon: \"tarde\",\n    evening: \"tarde\",\n    night: \"noche\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"medianoche\",\n    noon: \"mediodia\",\n    morning: \"mañana\",\n    afternoon: \"tarde\",\n    evening: \"tarde\",\n    night: \"noche\",\n  },\n};\n\nconst formattingDayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"mn\",\n    noon: \"md\",\n    morning: \"de la mañana\",\n    afternoon: \"de la tarde\",\n    evening: \"de la tarde\",\n    night: \"de la noche\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"medianoche\",\n    noon: \"mediodia\",\n    morning: \"de la mañana\",\n    afternoon: \"de la tarde\",\n    evening: \"de la tarde\",\n    night: \"de la noche\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"medianoche\",\n    noon: \"mediodia\",\n    morning: \"de la mañana\",\n    afternoon: \"de la tarde\",\n    evening: \"de la tarde\",\n    night: \"de la noche\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n  return number + \"º\";\n};\n\nexport const localize = {\n  ordinalNumber: ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => Number(quarter) - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n};\n","import { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\nimport { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)(º)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(ac|dc|a|d)/i,\n  abbreviated: /^(a\\.?\\s?c\\.?|a\\.?\\s?e\\.?\\s?c\\.?|d\\.?\\s?c\\.?|e\\.?\\s?c\\.?)/i,\n  wide: /^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i,\n};\nconst parseEraPatterns = {\n  any: [/^ac/i, /^dc/i],\n  wide: [\n    /^(antes de cristo|antes de la era com[uú]n)/i,\n    /^(despu[eé]s de cristo|era com[uú]n)/i,\n  ],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^T[1234]/i,\n  wide: /^[1234](º)? trimestre/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[efmajsond]/i,\n  abbreviated: /^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,\n  wide: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^e/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^en/i,\n    /^feb/i,\n    /^mar/i,\n    /^abr/i,\n    /^may/i,\n    /^jun/i,\n    /^jul/i,\n    /^ago/i,\n    /^sep/i,\n    /^oct/i,\n    /^nov/i,\n    /^dic/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[dlmjvs]/i,\n  short: /^(do|lu|ma|mi|ju|vi|s[áa])/i,\n  abbreviated: /^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i,\n  wide: /^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i,\n};\nconst parseDayPatterns = {\n  narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],\n  any: [/^do/i, /^lu/i, /^ma/i, /^mi/i, /^ju/i, /^vi/i, /^sa/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow: /^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,\n  any: /^([ap]\\.?\\s?m\\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^a/i,\n    pm: /^p/i,\n    midnight: /^mn/i,\n    noon: /^md/i,\n    morning: /mañana/i,\n    afternoon: /tarde/i,\n    evening: /tarde/i,\n    night: /noche/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: function (value) {\n      return parseInt(value, 10);\n    },\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    standalone: {\n      one: \"weniger als 1 Sekunde\",\n      other: \"weniger als {{count}} Sekunden\",\n    },\n    withPreposition: {\n      one: \"weniger als 1 Sekunde\",\n      other: \"weniger als {{count}} Sekunden\",\n    },\n  },\n\n  xSeconds: {\n    standalone: {\n      one: \"1 Sekunde\",\n      other: \"{{count}} Sekunden\",\n    },\n    withPreposition: {\n      one: \"1 Sekunde\",\n      other: \"{{count}} Sekunden\",\n    },\n  },\n\n  halfAMinute: {\n    standalone: \"eine halbe Minute\",\n    withPreposition: \"einer halben Minute\",\n  },\n\n  lessThanXMinutes: {\n    standalone: {\n      one: \"weniger als 1 Minute\",\n      other: \"weniger als {{count}} Minuten\",\n    },\n    withPreposition: {\n      one: \"weniger als 1 Minute\",\n      other: \"weniger als {{count}} Minuten\",\n    },\n  },\n\n  xMinutes: {\n    standalone: {\n      one: \"1 Minute\",\n      other: \"{{count}} Minuten\",\n    },\n    withPreposition: {\n      one: \"1 Minute\",\n      other: \"{{count}} Minuten\",\n    },\n  },\n\n  aboutXHours: {\n    standalone: {\n      one: \"etwa 1 Stunde\",\n      other: \"etwa {{count}} Stunden\",\n    },\n    withPreposition: {\n      one: \"etwa 1 Stunde\",\n      other: \"etwa {{count}} Stunden\",\n    },\n  },\n\n  xHours: {\n    standalone: {\n      one: \"1 Stunde\",\n      other: \"{{count}} Stunden\",\n    },\n    withPreposition: {\n      one: \"1 Stunde\",\n      other: \"{{count}} Stunden\",\n    },\n  },\n\n  xDays: {\n    standalone: {\n      one: \"1 Tag\",\n      other: \"{{count}} Tage\",\n    },\n    withPreposition: {\n      one: \"1 Tag\",\n      other: \"{{count}} Tagen\",\n    },\n  },\n\n  aboutXWeeks: {\n    standalone: {\n      one: \"etwa 1 Woche\",\n      other: \"etwa {{count}} Wochen\",\n    },\n    withPreposition: {\n      one: \"etwa 1 Woche\",\n      other: \"etwa {{count}} Wochen\",\n    },\n  },\n\n  xWeeks: {\n    standalone: {\n      one: \"1 Woche\",\n      other: \"{{count}} Wochen\",\n    },\n    withPreposition: {\n      one: \"1 Woche\",\n      other: \"{{count}} Wochen\",\n    },\n  },\n\n  aboutXMonths: {\n    standalone: {\n      one: \"etwa 1 Monat\",\n      other: \"etwa {{count}} Monate\",\n    },\n    withPreposition: {\n      one: \"etwa 1 Monat\",\n      other: \"etwa {{count}} Monaten\",\n    },\n  },\n\n  xMonths: {\n    standalone: {\n      one: \"1 Monat\",\n      other: \"{{count}} Monate\",\n    },\n    withPreposition: {\n      one: \"1 Monat\",\n      other: \"{{count}} Monaten\",\n    },\n  },\n\n  aboutXYears: {\n    standalone: {\n      one: \"etwa 1 Jahr\",\n      other: \"etwa {{count}} Jahre\",\n    },\n    withPreposition: {\n      one: \"etwa 1 Jahr\",\n      other: \"etwa {{count}} Jahren\",\n    },\n  },\n\n  xYears: {\n    standalone: {\n      one: \"1 Jahr\",\n      other: \"{{count}} Jahre\",\n    },\n    withPreposition: {\n      one: \"1 Jahr\",\n      other: \"{{count}} Jahren\",\n    },\n  },\n\n  overXYears: {\n    standalone: {\n      one: \"mehr als 1 Jahr\",\n      other: \"mehr als {{count}} Jahre\",\n    },\n    withPreposition: {\n      one: \"mehr als 1 Jahr\",\n      other: \"mehr als {{count}} Jahren\",\n    },\n  },\n\n  almostXYears: {\n    standalone: {\n      one: \"fast 1 Jahr\",\n      other: \"fast {{count}} Jahre\",\n    },\n    withPreposition: {\n      one: \"fast 1 Jahr\",\n      other: \"fast {{count}} Jahren\",\n    },\n  },\n};\n\nexport const formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = options?.addSuffix\n    ? formatDistanceLocale[token].withPreposition\n    : formatDistanceLocale[token].standalone;\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\"{{count}}\", String(count));\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"in \" + result;\n    } else {\n      return \"vor \" + result;\n    }\n  }\n\n  return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\n// DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008\nconst dateFormats = {\n  full: \"EEEE, do MMMM y\", // Montag, 7. Januar 2018\n  long: \"do MMMM y\", // 7. Januar 2018\n  medium: \"do MMM y\", // 7. Jan. 2018\n  short: \"dd.MM.y\", // 07.01.2018\n};\n\nconst timeFormats = {\n  full: \"HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'um' {{time}}\",\n  long: \"{{date}} 'um' {{time}}\",\n  medium: \"{{date}} {{time}}\",\n  short: \"{{date}} {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'letzten' eeee 'um' p\",\n  yesterday: \"'gestern um' p\",\n  today: \"'heute um' p\",\n  tomorrow: \"'morgen um' p\",\n  nextWeek: \"eeee 'um' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"v.Chr.\", \"n.Chr.\"],\n  abbreviated: [\"v.Chr.\", \"n.Chr.\"],\n  wide: [\"vor Christus\", \"nach Christus\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n  wide: [\"1. Quartal\", \"2. Quartal\", \"3. Quartal\", \"4. Quartal\"],\n};\n\n// Note: in German, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\nconst monthValues = {\n  narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n  abbreviated: [\n    \"Jan\",\n    \"Feb\",\n    \"Mär\",\n    \"Apr\",\n    \"Mai\",\n    \"Jun\",\n    \"Jul\",\n    \"Aug\",\n    \"Sep\",\n    \"Okt\",\n    \"Nov\",\n    \"Dez\",\n  ],\n\n  wide: [\n    \"Januar\",\n    \"Februar\",\n    \"März\",\n    \"April\",\n    \"Mai\",\n    \"Juni\",\n    \"Juli\",\n    \"August\",\n    \"September\",\n    \"Oktober\",\n    \"November\",\n    \"Dezember\",\n  ],\n};\n\n// https://st.unicode.org/cldr-apps/v#/de/Gregorian/\nconst formattingMonthValues = {\n  narrow: monthValues.narrow,\n  abbreviated: [\n    \"Jan.\",\n    \"Feb.\",\n    \"März\",\n    \"Apr.\",\n    \"Mai\",\n    \"Juni\",\n    \"Juli\",\n    \"Aug.\",\n    \"Sep.\",\n    \"Okt.\",\n    \"Nov.\",\n    \"Dez.\",\n  ],\n\n  wide: monthValues.wide,\n};\n\nconst dayValues = {\n  narrow: [\"S\", \"M\", \"D\", \"M\", \"D\", \"F\", \"S\"],\n  short: [\"So\", \"Mo\", \"Di\", \"Mi\", \"Do\", \"Fr\", \"Sa\"],\n  abbreviated: [\"So.\", \"Mo.\", \"Di.\", \"Mi.\", \"Do.\", \"Fr.\", \"Sa.\"],\n  wide: [\n    \"Sonntag\",\n    \"Montag\",\n    \"Dienstag\",\n    \"Mittwoch\",\n    \"Donnerstag\",\n    \"Freitag\",\n    \"Samstag\",\n  ],\n};\n\n// https://www.unicode.org/cldr/charts/32/summary/de.html#1881\nconst dayPeriodValues = {\n  narrow: {\n    am: \"vm.\",\n    pm: \"nm.\",\n    midnight: \"Mitternacht\",\n    noon: \"Mittag\",\n    morning: \"Morgen\",\n    afternoon: \"Nachm.\",\n    evening: \"Abend\",\n    night: \"Nacht\",\n  },\n  abbreviated: {\n    am: \"vorm.\",\n    pm: \"nachm.\",\n    midnight: \"Mitternacht\",\n    noon: \"Mittag\",\n    morning: \"Morgen\",\n    afternoon: \"Nachmittag\",\n    evening: \"Abend\",\n    night: \"Nacht\",\n  },\n  wide: {\n    am: \"vormittags\",\n    pm: \"nachmittags\",\n    midnight: \"Mitternacht\",\n    noon: \"Mittag\",\n    morning: \"Morgen\",\n    afternoon: \"Nachmittag\",\n    evening: \"Abend\",\n    night: \"Nacht\",\n  },\n};\nconst formattingDayPeriodValues = {\n  narrow: {\n    am: \"vm.\",\n    pm: \"nm.\",\n    midnight: \"Mitternacht\",\n    noon: \"Mittag\",\n    morning: \"morgens\",\n    afternoon: \"nachm.\",\n    evening: \"abends\",\n    night: \"nachts\",\n  },\n  abbreviated: {\n    am: \"vorm.\",\n    pm: \"nachm.\",\n    midnight: \"Mitternacht\",\n    noon: \"Mittag\",\n    morning: \"morgens\",\n    afternoon: \"nachmittags\",\n    evening: \"abends\",\n    night: \"nachts\",\n  },\n  wide: {\n    am: \"vormittags\",\n    pm: \"nachmittags\",\n    midnight: \"Mitternacht\",\n    noon: \"Mittag\",\n    morning: \"morgens\",\n    afternoon: \"nachmittags\",\n    evening: \"abends\",\n    night: \"nachts\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber) => {\n  const number = Number(dirtyNumber);\n\n  return number + \".\";\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    formattingValues: formattingMonthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n};\n","import { formatDistance } from \"./de/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./de/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./de/_lib/formatRelative.mjs\";\nimport { localize } from \"./de/_lib/localize.mjs\";\nimport { match } from \"./de/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary German locale.\n * @language German\n * @iso-639-2 deu\n * @author Thomas Eilmsteiner [@DeMuu](https://github.com/DeMuu)\n * @author Asia [@asia-t](https://github.com/asia-t)\n * @author Van Vuong Ngo [@vanvuongngo](https://github.com/vanvuongngo)\n * @author RomanErnst [@pex](https://github.com/pex)\n * @author Philipp Keck [@Philipp91](https://github.com/Philipp91)\n */\nexport const de = {\n  code: \"de\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default de;\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)(\\.)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(v\\.? ?Chr\\.?|n\\.? ?Chr\\.?)/i,\n  abbreviated: /^(v\\.? ?Chr\\.?|n\\.? ?Chr\\.?)/i,\n  wide: /^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i,\n};\nconst parseEraPatterns = {\n  any: [/^v/i, /^n/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^q[1234]/i,\n  wide: /^[1234](\\.)? Quartal/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated:\n    /^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\\.?/i,\n  wide: /^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^j/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^j[aä]/i,\n    /^f/i,\n    /^mär/i,\n    /^ap/i,\n    /^mai/i,\n    /^jun/i,\n    /^jul/i,\n    /^au/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[smdmf]/i,\n  short: /^(so|mo|di|mi|do|fr|sa)/i,\n  abbreviated: /^(son?|mon?|die?|mit?|don?|fre?|sam?)\\.?/i,\n  wide: /^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i,\n};\nconst parseDayPatterns = {\n  any: [/^so/i, /^mo/i, /^di/i, /^mi/i, /^do/i, /^f/i, /^sa/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow: /^(vm\\.?|nm\\.?|Mitternacht|Mittag|morgens|nachm\\.?|abends|nachts)/i,\n  abbreviated:\n    /^(vorm\\.?|nachm\\.?|Mitternacht|Mittag|morgens|nachm\\.?|abends|nachts)/i,\n  wide: /^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^v/i,\n    pm: /^n/i,\n    midnight: /^Mitte/i,\n    noon: /^Mitta/i,\n    morning: /morgens/i,\n    afternoon: /nachmittags/i, // will never be matched. Afternoon is matched by `pm`\n    evening: /abends/i,\n    night: /nachts/i, // will never be matched. Night is matched by `pm`\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"mindre enn ett sekund\",\n    other: \"mindre enn {{count}} sekunder\",\n  },\n\n  xSeconds: {\n    one: \"ett sekund\",\n    other: \"{{count}} sekunder\",\n  },\n\n  halfAMinute: \"et halvt minutt\",\n\n  lessThanXMinutes: {\n    one: \"mindre enn ett minutt\",\n    other: \"mindre enn {{count}} minutter\",\n  },\n\n  xMinutes: {\n    one: \"ett minutt\",\n    other: \"{{count}} minutter\",\n  },\n\n  aboutXHours: {\n    one: \"omtrent en time\",\n    other: \"omtrent {{count}} timer\",\n  },\n\n  xHours: {\n    one: \"en time\",\n    other: \"{{count}} timer\",\n  },\n\n  xDays: {\n    one: \"en dag\",\n    other: \"{{count}} dager\",\n  },\n\n  aboutXWeeks: {\n    one: \"omtrent en uke\",\n    other: \"omtrent {{count}} uker\",\n  },\n\n  xWeeks: {\n    one: \"en uke\",\n    other: \"{{count}} uker\",\n  },\n\n  aboutXMonths: {\n    one: \"omtrent en måned\",\n    other: \"omtrent {{count}} måneder\",\n  },\n\n  xMonths: {\n    one: \"en måned\",\n    other: \"{{count}} måneder\",\n  },\n\n  aboutXYears: {\n    one: \"omtrent ett år\",\n    other: \"omtrent {{count}} år\",\n  },\n\n  xYears: {\n    one: \"ett år\",\n    other: \"{{count}} år\",\n  },\n\n  overXYears: {\n    one: \"over ett år\",\n    other: \"over {{count}} år\",\n  },\n\n  almostXYears: {\n    one: \"nesten ett år\",\n    other: \"nesten {{count}} år\",\n  },\n};\n\nexport const formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\"{{count}}\", String(count));\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"om \" + result;\n    } else {\n      return result + \" siden\";\n    }\n  }\n\n  return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE d. MMMM y\",\n  long: \"d. MMMM y\",\n  medium: \"d. MMM y\",\n  short: \"dd.MM.y\",\n};\n\nconst timeFormats = {\n  full: \"'kl'. HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'kl.' {{time}}\",\n  long: \"{{date}} 'kl.' {{time}}\",\n  medium: \"{{date}} {{time}}\",\n  short: \"{{date}} {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'forrige' eeee 'kl.' p\",\n  yesterday: \"'i går kl.' p\",\n  today: \"'i dag kl.' p\",\n  tomorrow: \"'i morgen kl.' p\",\n  nextWeek: \"EEEE 'kl.' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n","import { formatDistance } from \"./nb/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./nb/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./nb/_lib/formatRelative.mjs\";\nimport { localize } from \"./nb/_lib/localize.mjs\";\nimport { match } from \"./nb/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary Norwegian Bokmål locale.\n * @language Norwegian Bokmål\n * @iso-639-2 nob\n * @author Hans-Kristian Koren [@Hanse](https://github.com/Hanse)\n * @author Mikolaj Grzyb [@mikolajgrzyb](https://github.com/mikolajgrzyb)\n * @author Dag Stuan [@dagstuan](https://github.com/dagstuan)\n */\nexport const nb = {\n  code: \"nb\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default nb;\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"f.Kr.\", \"e.Kr.\"],\n  abbreviated: [\"f.Kr.\", \"e.Kr.\"],\n  wide: [\"før Kristus\", \"etter Kristus\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n  wide: [\"1. kvartal\", \"2. kvartal\", \"3. kvartal\", \"4. kvartal\"],\n};\n\nconst monthValues = {\n  narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n  abbreviated: [\n    \"jan.\",\n    \"feb.\",\n    \"mars\",\n    \"apr.\",\n    \"mai\",\n    \"juni\",\n    \"juli\",\n    \"aug.\",\n    \"sep.\",\n    \"okt.\",\n    \"nov.\",\n    \"des.\",\n  ],\n\n  wide: [\n    \"januar\",\n    \"februar\",\n    \"mars\",\n    \"april\",\n    \"mai\",\n    \"juni\",\n    \"juli\",\n    \"august\",\n    \"september\",\n    \"oktober\",\n    \"november\",\n    \"desember\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"S\", \"M\", \"T\", \"O\", \"T\", \"F\", \"L\"],\n  short: [\"sø\", \"ma\", \"ti\", \"on\", \"to\", \"fr\", \"lø\"],\n  abbreviated: [\"søn\", \"man\", \"tir\", \"ons\", \"tor\", \"fre\", \"lør\"],\n  wide: [\n    \"søndag\",\n    \"mandag\",\n    \"tirsdag\",\n    \"onsdag\",\n    \"torsdag\",\n    \"fredag\",\n    \"lørdag\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"på morg.\",\n    afternoon: \"på etterm.\",\n    evening: \"på kvelden\",\n    night: \"på natten\",\n  },\n  abbreviated: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"på morg.\",\n    afternoon: \"på etterm.\",\n    evening: \"på kvelden\",\n    night: \"på natten\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"på morgenen\",\n    afternoon: \"på ettermiddagen\",\n    evening: \"på kvelden\",\n    night: \"på natten\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n  return number + \".\";\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n  }),\n};\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)\\.?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(f\\.? ?Kr\\.?|fvt\\.?|e\\.? ?Kr\\.?|evt\\.?)/i,\n  abbreviated: /^(f\\.? ?Kr\\.?|fvt\\.?|e\\.? ?Kr\\.?|evt\\.?)/i,\n  wide: /^(før Kristus|før vår tid|etter Kristus|vår tid)/i,\n};\nconst parseEraPatterns = {\n  any: [/^f/i, /^e/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^q[1234]/i,\n  wide: /^[1234](\\.)? kvartal/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\\.?/i,\n  wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^j/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^ja/i,\n    /^f/i,\n    /^mar/i,\n    /^ap/i,\n    /^mai/i,\n    /^jun/i,\n    /^jul/i,\n    /^aug/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[smtofl]/i,\n  short: /^(sø|ma|ti|on|to|fr|lø)/i,\n  abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i,\n  wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i,\n};\nconst parseDayPatterns = {\n  any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow:\n    /^(midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten)|[ap])/i,\n  any: /^([ap]\\.?\\s?m\\.?|midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten))/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^a(\\.?\\s?m\\.?)?$/i,\n    pm: /^p(\\.?\\s?m\\.?)?$/i,\n    midnight: /^midn/i,\n    noon: /^midd/i,\n    morning: /morgen/i,\n    afternoon: /ettermiddag/i,\n    evening: /kveld/i,\n    night: /natt/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"minder dan een seconde\",\n    other: \"minder dan {{count}} seconden\",\n  },\n\n  xSeconds: {\n    one: \"1 seconde\",\n    other: \"{{count}} seconden\",\n  },\n\n  halfAMinute: \"een halve minuut\",\n\n  lessThanXMinutes: {\n    one: \"minder dan een minuut\",\n    other: \"minder dan {{count}} minuten\",\n  },\n\n  xMinutes: {\n    one: \"een minuut\",\n    other: \"{{count}} minuten\",\n  },\n\n  aboutXHours: {\n    one: \"ongeveer 1 uur\",\n    other: \"ongeveer {{count}} uur\",\n  },\n\n  xHours: {\n    one: \"1 uur\",\n    other: \"{{count}} uur\",\n  },\n\n  xDays: {\n    one: \"1 dag\",\n    other: \"{{count}} dagen\",\n  },\n\n  aboutXWeeks: {\n    one: \"ongeveer 1 week\",\n    other: \"ongeveer {{count}} weken\",\n  },\n\n  xWeeks: {\n    one: \"1 week\",\n    other: \"{{count}} weken\",\n  },\n\n  aboutXMonths: {\n    one: \"ongeveer 1 maand\",\n    other: \"ongeveer {{count}} maanden\",\n  },\n\n  xMonths: {\n    one: \"1 maand\",\n    other: \"{{count}} maanden\",\n  },\n\n  aboutXYears: {\n    one: \"ongeveer 1 jaar\",\n    other: \"ongeveer {{count}} jaar\",\n  },\n\n  xYears: {\n    one: \"1 jaar\",\n    other: \"{{count}} jaar\",\n  },\n\n  overXYears: {\n    one: \"meer dan 1 jaar\",\n    other: \"meer dan {{count}} jaar\",\n  },\n\n  almostXYears: {\n    one: \"bijna 1 jaar\",\n    other: \"bijna {{count}} jaar\",\n  },\n};\n\nexport const formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\"{{count}}\", String(count));\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"over \" + result;\n    } else {\n      return result + \" geleden\";\n    }\n  }\n\n  return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE d MMMM y\",\n  long: \"d MMMM y\",\n  medium: \"d MMM y\",\n  short: \"dd-MM-y\",\n};\n\nconst timeFormats = {\n  full: \"HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'om' {{time}}\",\n  long: \"{{date}} 'om' {{time}}\",\n  medium: \"{{date}}, {{time}}\",\n  short: \"{{date}}, {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'afgelopen' eeee 'om' p\",\n  yesterday: \"'gisteren om' p\",\n  today: \"'vandaag om' p\",\n  tomorrow: \"'morgen om' p\",\n  nextWeek: \"eeee 'om' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n","import { formatDistance } from \"./nl/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./nl/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./nl/_lib/formatRelative.mjs\";\nimport { localize } from \"./nl/_lib/localize.mjs\";\nimport { match } from \"./nl/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary Dutch locale.\n * @language Dutch\n * @iso-639-2 nld\n * @author Jorik Tangelder [@jtangelder](https://github.com/jtangelder)\n * @author Ruben Stolk [@rubenstolk](https://github.com/rubenstolk)\n * @author Lode Vanhove [@bitcrumb](https://github.com/bitcrumb)\n * @author Edo Rivai [@edorivai](https://github.com/edorivai)\n * @author Niels Keurentjes [@curry684](https://github.com/curry684)\n * @author Stefan Vermaas [@stefanvermaas](https://github.com/stefanvermaas)\n */\nexport const nl = {\n  code: \"nl\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default nl;\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"v.C.\", \"n.C.\"],\n  abbreviated: [\"v.Chr.\", \"n.Chr.\"],\n  wide: [\"voor Christus\", \"na Christus\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"K1\", \"K2\", \"K3\", \"K4\"],\n  wide: [\"1e kwartaal\", \"2e kwartaal\", \"3e kwartaal\", \"4e kwartaal\"],\n};\n\nconst monthValues = {\n  narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n  abbreviated: [\n    \"jan.\",\n    \"feb.\",\n    \"mrt.\",\n    \"apr.\",\n    \"mei\",\n    \"jun.\",\n    \"jul.\",\n    \"aug.\",\n    \"sep.\",\n    \"okt.\",\n    \"nov.\",\n    \"dec.\",\n  ],\n\n  wide: [\n    \"januari\",\n    \"februari\",\n    \"maart\",\n    \"april\",\n    \"mei\",\n    \"juni\",\n    \"juli\",\n    \"augustus\",\n    \"september\",\n    \"oktober\",\n    \"november\",\n    \"december\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"Z\", \"M\", \"D\", \"W\", \"D\", \"V\", \"Z\"],\n  short: [\"zo\", \"ma\", \"di\", \"wo\", \"do\", \"vr\", \"za\"],\n  abbreviated: [\"zon\", \"maa\", \"din\", \"woe\", \"don\", \"vri\", \"zat\"],\n  wide: [\n    \"zondag\",\n    \"maandag\",\n    \"dinsdag\",\n    \"woensdag\",\n    \"donderdag\",\n    \"vrijdag\",\n    \"zaterdag\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"middernacht\",\n    noon: \"het middaguur\",\n    morning: \"'s ochtends\",\n    afternoon: \"'s middags\",\n    evening: \"'s avonds\",\n    night: \"'s nachts\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"middernacht\",\n    noon: \"het middaguur\",\n    morning: \"'s ochtends\",\n    afternoon: \"'s middags\",\n    evening: \"'s avonds\",\n    night: \"'s nachts\",\n  },\n  wide: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"middernacht\",\n    noon: \"het middaguur\",\n    morning: \"'s ochtends\",\n    afternoon: \"'s middags\",\n    evening: \"'s avonds\",\n    night: \"'s nachts\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n  return number + \"e\";\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n  }),\n};\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)e?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^([vn]\\.? ?C\\.?)/,\n  abbreviated: /^([vn]\\. ?Chr\\.?)/,\n  wide: /^((voor|na) Christus)/,\n};\nconst parseEraPatterns = {\n  any: [/^v/, /^n/],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^K[1234]/i,\n  wide: /^[1234]e kwartaal/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,\n  wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^j/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^jan/i,\n    /^feb/i,\n    /^m(r|a)/i,\n    /^apr/i,\n    /^mei/i,\n    /^jun/i,\n    /^jul/i,\n    /^aug/i,\n    /^sep/i,\n    /^okt/i,\n    /^nov/i,\n    /^dec/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[zmdwv]/i,\n  short: /^(zo|ma|di|wo|do|vr|za)/i,\n  abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i,\n  wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i,\n};\nconst parseDayPatterns = {\n  narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i],\n  any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i],\n};\n\nconst matchDayPeriodPatterns = {\n  any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^am/i,\n    pm: /^pm/i,\n    midnight: /^middernacht/i,\n    noon: /^het middaguur/i,\n    morning: /ochtend/i,\n    afternoon: /middag/i,\n    evening: /avond/i,\n    night: /nacht/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: {\n      regular: \"mniej niż sekunda\",\n      past: \"mniej niż sekundę\",\n      future: \"mniej niż sekundę\",\n    },\n    twoFour: \"mniej niż {{count}} sekundy\",\n    other: \"mniej niż {{count}} sekund\",\n  },\n\n  xSeconds: {\n    one: {\n      regular: \"sekunda\",\n      past: \"sekundę\",\n      future: \"sekundę\",\n    },\n    twoFour: \"{{count}} sekundy\",\n    other: \"{{count}} sekund\",\n  },\n\n  halfAMinute: {\n    one: \"pół minuty\",\n    twoFour: \"pół minuty\",\n    other: \"pół minuty\",\n  },\n\n  lessThanXMinutes: {\n    one: {\n      regular: \"mniej niż minuta\",\n      past: \"mniej niż minutę\",\n      future: \"mniej niż minutę\",\n    },\n    twoFour: \"mniej niż {{count}} minuty\",\n    other: \"mniej niż {{count}} minut\",\n  },\n\n  xMinutes: {\n    one: {\n      regular: \"minuta\",\n      past: \"minutę\",\n      future: \"minutę\",\n    },\n    twoFour: \"{{count}} minuty\",\n    other: \"{{count}} minut\",\n  },\n\n  aboutXHours: {\n    one: {\n      regular: \"około godziny\",\n      past: \"około godziny\",\n      future: \"około godzinę\",\n    },\n    twoFour: \"około {{count}} godziny\",\n    other: \"około {{count}} godzin\",\n  },\n\n  xHours: {\n    one: {\n      regular: \"godzina\",\n      past: \"godzinę\",\n      future: \"godzinę\",\n    },\n    twoFour: \"{{count}} godziny\",\n    other: \"{{count}} godzin\",\n  },\n\n  xDays: {\n    one: {\n      regular: \"dzień\",\n      past: \"dzień\",\n      future: \"1 dzień\",\n    },\n    twoFour: \"{{count}} dni\",\n    other: \"{{count}} dni\",\n  },\n\n  aboutXWeeks: {\n    one: \"około tygodnia\",\n    twoFour: \"około {{count}} tygodni\",\n    other: \"około {{count}} tygodni\",\n  },\n\n  xWeeks: {\n    one: \"tydzień\",\n    twoFour: \"{{count}} tygodnie\",\n    other: \"{{count}} tygodni\",\n  },\n\n  aboutXMonths: {\n    one: \"około miesiąc\",\n    twoFour: \"około {{count}} miesiące\",\n    other: \"około {{count}} miesięcy\",\n  },\n\n  xMonths: {\n    one: \"miesiąc\",\n    twoFour: \"{{count}} miesiące\",\n    other: \"{{count}} miesięcy\",\n  },\n\n  aboutXYears: {\n    one: \"około rok\",\n    twoFour: \"około {{count}} lata\",\n    other: \"około {{count}} lat\",\n  },\n\n  xYears: {\n    one: \"rok\",\n    twoFour: \"{{count}} lata\",\n    other: \"{{count}} lat\",\n  },\n\n  overXYears: {\n    one: \"ponad rok\",\n    twoFour: \"ponad {{count}} lata\",\n    other: \"ponad {{count}} lat\",\n  },\n\n  almostXYears: {\n    one: \"prawie rok\",\n    twoFour: \"prawie {{count}} lata\",\n    other: \"prawie {{count}} lat\",\n  },\n};\n\nfunction declensionGroup(scheme, count) {\n  if (count === 1) {\n    return scheme.one;\n  }\n\n  const rem100 = count % 100;\n\n  // ends with 11-20\n  if (rem100 <= 20 && rem100 > 10) {\n    return scheme.other;\n  }\n\n  const rem10 = rem100 % 10;\n\n  // ends with 2, 3, 4\n  if (rem10 >= 2 && rem10 <= 4) {\n    return scheme.twoFour;\n  }\n\n  return scheme.other;\n}\n\nfunction declension(scheme, count, time) {\n  const group = declensionGroup(scheme, count);\n  const finalText = typeof group === \"string\" ? group : group[time];\n  return finalText.replace(\"{{count}}\", String(count));\n}\n\nexport const formatDistance = (token, count, options) => {\n  const scheme = formatDistanceLocale[token];\n  if (!options?.addSuffix) {\n    return declension(scheme, count, \"regular\");\n  }\n\n  if (options.comparison && options.comparison > 0) {\n    return \"za \" + declension(scheme, count, \"future\");\n  } else {\n    return declension(scheme, count, \"past\") + \" temu\";\n  }\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE, do MMMM y\",\n  long: \"do MMMM y\",\n  medium: \"do MMM y\",\n  short: \"dd.MM.y\",\n};\n\nconst timeFormats = {\n  full: \"HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} {{time}}\",\n  long: \"{{date}} {{time}}\",\n  medium: \"{{date}}, {{time}}\",\n  short: \"{{date}}, {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","import { isSameWeek } from \"../../../isSameWeek.mjs\";\n\nconst adjectivesLastWeek = {\n  masculine: \"ostatni\",\n  feminine: \"ostatnia\",\n};\n\nconst adjectivesThisWeek = {\n  masculine: \"ten\",\n  feminine: \"ta\",\n};\n\nconst adjectivesNextWeek = {\n  masculine: \"następny\",\n  feminine: \"następna\",\n};\n\nconst dayGrammaticalGender = {\n  0: \"feminine\",\n  1: \"masculine\",\n  2: \"masculine\",\n  3: \"feminine\",\n  4: \"masculine\",\n  5: \"masculine\",\n  6: \"feminine\",\n};\n\nfunction dayAndTimeWithAdjective(token, date, baseDate, options) {\n  let adjectives;\n  if (isSameWeek(date, baseDate, options)) {\n    adjectives = adjectivesThisWeek;\n  } else if (token === \"lastWeek\") {\n    adjectives = adjectivesLastWeek;\n  } else if (token === \"nextWeek\") {\n    adjectives = adjectivesNextWeek;\n  } else {\n    throw new Error(`Cannot determine adjectives for token ${token}`);\n  }\n\n  const day = date.getDay();\n  const grammaticalGender = dayGrammaticalGender[day];\n\n  const adjective = adjectives[grammaticalGender];\n\n  return `'${adjective}' eeee 'o' p`;\n}\n\nconst formatRelativeLocale = {\n  lastWeek: dayAndTimeWithAdjective,\n  yesterday: \"'wczoraj o' p\",\n  today: \"'dzisiaj o' p\",\n  tomorrow: \"'jutro o' p\",\n  nextWeek: dayAndTimeWithAdjective,\n  other: \"P\",\n};\n\nexport const formatRelative = (token, date, baseDate, options) => {\n  const format = formatRelativeLocale[token];\n\n  if (typeof format === \"function\") {\n    return format(token, date, baseDate, options);\n  }\n\n  return format;\n};\n","import { startOfWeek } from \"./startOfWeek.mjs\";\n\n/**\n * The {@link isSameWeek} function options.\n */\n\n/**\n * @name isSameWeek\n * @category Week Helpers\n * @summary Are the given dates in the same week (and month and year)?\n *\n * @description\n * Are the given dates in the same week (and month and year)?\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The first date to check\n * @param dateRight - The second date to check\n * @param options - An object with options\n *\n * @returns The dates are in the same week (and month and year)\n *\n * @example\n * // Are 31 August 2014 and 4 September 2014 in the same week?\n * const result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4))\n * //=> true\n *\n * @example\n * // If week starts with Monday,\n * // are 31 August 2014 and 4 September 2014 in the same week?\n * const result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4), {\n *   weekStartsOn: 1\n * })\n * //=> false\n *\n * @example\n * // Are 1 January 2014 and 1 January 2015 in the same week?\n * const result = isSameWeek(new Date(2014, 0, 1), new Date(2015, 0, 1))\n * //=> false\n */\nexport function isSameWeek(dateLeft, dateRight, options) {\n  const dateLeftStartOfWeek = startOfWeek(dateLeft, options);\n  const dateRightStartOfWeek = startOfWeek(dateRight, options);\n\n  return +dateLeftStartOfWeek === +dateRightStartOfWeek;\n}\n\n// Fallback for modularized imports:\nexport default isSameWeek;\n","import { formatDistance } from \"./pl/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./pl/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./pl/_lib/formatRelative.mjs\";\nimport { localize } from \"./pl/_lib/localize.mjs\";\nimport { match } from \"./pl/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary Polish locale.\n * @language Polish\n * @iso-639-2 pol\n * @author Mateusz Derks [@ertrzyiks](https://github.com/ertrzyiks)\n * @author Just RAG [@justrag](https://github.com/justrag)\n * @author Mikolaj Grzyb [@mikolajgrzyb](https://github.com/mikolajgrzyb)\n * @author Mateusz Tokarski [@mutisz](https://github.com/mutisz)\n */\nexport const pl = {\n  code: \"pl\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default pl;\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"p.n.e.\", \"n.e.\"],\n  abbreviated: [\"p.n.e.\", \"n.e.\"],\n  wide: [\"przed naszą erą\", \"naszej ery\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"I kw.\", \"II kw.\", \"III kw.\", \"IV kw.\"],\n  wide: [\"I kwartał\", \"II kwartał\", \"III kwartał\", \"IV kwartał\"],\n};\n\nconst monthValues = {\n  narrow: [\"S\", \"L\", \"M\", \"K\", \"M\", \"C\", \"L\", \"S\", \"W\", \"P\", \"L\", \"G\"],\n  abbreviated: [\n    \"sty\",\n    \"lut\",\n    \"mar\",\n    \"kwi\",\n    \"maj\",\n    \"cze\",\n    \"lip\",\n    \"sie\",\n    \"wrz\",\n    \"paź\",\n    \"lis\",\n    \"gru\",\n  ],\n\n  wide: [\n    \"styczeń\",\n    \"luty\",\n    \"marzec\",\n    \"kwiecień\",\n    \"maj\",\n    \"czerwiec\",\n    \"lipiec\",\n    \"sierpień\",\n    \"wrzesień\",\n    \"październik\",\n    \"listopad\",\n    \"grudzień\",\n  ],\n};\nconst monthFormattingValues = {\n  narrow: [\"s\", \"l\", \"m\", \"k\", \"m\", \"c\", \"l\", \"s\", \"w\", \"p\", \"l\", \"g\"],\n  abbreviated: [\n    \"sty\",\n    \"lut\",\n    \"mar\",\n    \"kwi\",\n    \"maj\",\n    \"cze\",\n    \"lip\",\n    \"sie\",\n    \"wrz\",\n    \"paź\",\n    \"lis\",\n    \"gru\",\n  ],\n\n  wide: [\n    \"stycznia\",\n    \"lutego\",\n    \"marca\",\n    \"kwietnia\",\n    \"maja\",\n    \"czerwca\",\n    \"lipca\",\n    \"sierpnia\",\n    \"września\",\n    \"października\",\n    \"listopada\",\n    \"grudnia\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"N\", \"P\", \"W\", \"Ś\", \"C\", \"P\", \"S\"],\n  short: [\"nie\", \"pon\", \"wto\", \"śro\", \"czw\", \"pią\", \"sob\"],\n  abbreviated: [\"niedz.\", \"pon.\", \"wt.\", \"śr.\", \"czw.\", \"pt.\", \"sob.\"],\n  wide: [\n    \"niedziela\",\n    \"poniedziałek\",\n    \"wtorek\",\n    \"środa\",\n    \"czwartek\",\n    \"piątek\",\n    \"sobota\",\n  ],\n};\nconst dayFormattingValues = {\n  narrow: [\"n\", \"p\", \"w\", \"ś\", \"c\", \"p\", \"s\"],\n  short: [\"nie\", \"pon\", \"wto\", \"śro\", \"czw\", \"pią\", \"sob\"],\n  abbreviated: [\"niedz.\", \"pon.\", \"wt.\", \"śr.\", \"czw.\", \"pt.\", \"sob.\"],\n  wide: [\n    \"niedziela\",\n    \"poniedziałek\",\n    \"wtorek\",\n    \"środa\",\n    \"czwartek\",\n    \"piątek\",\n    \"sobota\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"półn.\",\n    noon: \"poł\",\n    morning: \"rano\",\n    afternoon: \"popoł.\",\n    evening: \"wiecz.\",\n    night: \"noc\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"północ\",\n    noon: \"południe\",\n    morning: \"rano\",\n    afternoon: \"popołudnie\",\n    evening: \"wieczór\",\n    night: \"noc\",\n  },\n  wide: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"północ\",\n    noon: \"południe\",\n    morning: \"rano\",\n    afternoon: \"popołudnie\",\n    evening: \"wieczór\",\n    night: \"noc\",\n  },\n};\n\nconst dayPeriodFormattingValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"o półn.\",\n    noon: \"w poł.\",\n    morning: \"rano\",\n    afternoon: \"po poł.\",\n    evening: \"wiecz.\",\n    night: \"w nocy\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"o północy\",\n    noon: \"w południe\",\n    morning: \"rano\",\n    afternoon: \"po południu\",\n    evening: \"wieczorem\",\n    night: \"w nocy\",\n  },\n  wide: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"o północy\",\n    noon: \"w południe\",\n    morning: \"rano\",\n    afternoon: \"po południu\",\n    evening: \"wieczorem\",\n    night: \"w nocy\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  return String(dirtyNumber);\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n    formattingValues: monthFormattingValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n    formattingValues: dayFormattingValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n    formattingValues: dayPeriodFormattingValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n};\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(p\\.?\\s*n\\.?\\s*e\\.?\\s*|n\\.?\\s*e\\.?\\s*)/i,\n  abbreviated: /^(p\\.?\\s*n\\.?\\s*e\\.?\\s*|n\\.?\\s*e\\.?\\s*)/i,\n  wide: /^(przed\\s*nasz(ą|a)\\s*er(ą|a)|naszej\\s*ery)/i,\n};\nconst parseEraPatterns = {\n  any: [/^p/i, /^n/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^(I|II|III|IV)\\s*kw\\.?/i,\n  wide: /^(I|II|III|IV)\\s*kwarta(ł|l)/i,\n};\nconst parseQuarterPatterns = {\n  narrow: [/1/i, /2/i, /3/i, /4/i],\n  any: [/^I kw/i, /^II kw/i, /^III kw/i, /^IV kw/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[slmkcwpg]/i,\n  abbreviated: /^(sty|lut|mar|kwi|maj|cze|lip|sie|wrz|pa(ź|z)|lis|gru)/i,\n  wide: /^(stycznia|stycze(ń|n)|lutego|luty|marca|marzec|kwietnia|kwiecie(ń|n)|maja|maj|czerwca|czerwiec|lipca|lipiec|sierpnia|sierpie(ń|n)|wrze(ś|s)nia|wrzesie(ń|n)|pa(ź|z)dziernika|pa(ź|z)dziernik|listopada|listopad|grudnia|grudzie(ń|n))/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^s/i,\n    /^l/i,\n    /^m/i,\n    /^k/i,\n    /^m/i,\n    /^c/i,\n    /^l/i,\n    /^s/i,\n    /^w/i,\n    /^p/i,\n    /^l/i,\n    /^g/i,\n  ],\n\n  any: [\n    /^st/i,\n    /^lu/i,\n    /^mar/i,\n    /^k/i,\n    /^maj/i,\n    /^c/i,\n    /^lip/i,\n    /^si/i,\n    /^w/i,\n    /^p/i,\n    /^lis/i,\n    /^g/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[npwścs]/i,\n  short: /^(nie|pon|wto|(ś|s)ro|czw|pi(ą|a)|sob)/i,\n  abbreviated: /^(niedz|pon|wt|(ś|s)r|czw|pt|sob)\\.?/i,\n  wide: /^(niedziela|poniedzia(ł|l)ek|wtorek|(ś|s)roda|czwartek|pi(ą|a)tek|sobota)/i,\n};\nconst parseDayPatterns = {\n  narrow: [/^n/i, /^p/i, /^w/i, /^ś/i, /^c/i, /^p/i, /^s/i],\n  abbreviated: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pt/i, /^so/i],\n\n  any: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pi/i, /^so/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow:\n    /^(^a$|^p$|pó(ł|l)n\\.?|o\\s*pó(ł|l)n\\.?|po(ł|l)\\.?|w\\s*po(ł|l)\\.?|po\\s*po(ł|l)\\.?|rano|wiecz\\.?|noc|w\\s*nocy)/i,\n  any: /^(am|pm|pó(ł|l)noc|o\\s*pó(ł|l)nocy|po(ł|l)udnie|w\\s*po(ł|l)udnie|popo(ł|l)udnie|po\\s*po(ł|l)udniu|rano|wieczór|wieczorem|noc|w\\s*nocy)/i,\n};\nconst parseDayPeriodPatterns = {\n  narrow: {\n    am: /^a$/i,\n    pm: /^p$/i,\n    midnight: /pó(ł|l)n/i,\n    noon: /po(ł|l)/i,\n    morning: /rano/i,\n    afternoon: /po\\s*po(ł|l)/i,\n    evening: /wiecz/i,\n    night: /noc/i,\n  },\n  any: {\n    am: /^am/i,\n    pm: /^pm/i,\n    midnight: /pó(ł|l)n/i,\n    noon: /po(ł|l)/i,\n    morning: /rano/i,\n    afternoon: /po\\s*po(ł|l)/i,\n    evening: /wiecz/i,\n    night: /noc/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","import { formatDistance } from \"./en-US/_lib/formatDistance.mjs\";\nimport { formatRelative } from \"./en-US/_lib/formatRelative.mjs\";\nimport { localize } from \"./en-US/_lib/localize.mjs\";\nimport { match } from \"./en-US/_lib/match.mjs\";\nimport { formatLong } from \"./en-GB/_lib/formatLong.mjs\";\n\n/**\n * @category Locales\n * @summary English locale (United Kingdom).\n * @language English\n * @iso-639-2 eng\n * @author Alex [@glintik](https://github.com/glintik)\n */\nexport const enGB = {\n  code: \"en-GB\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default enGB;\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE, d MMMM yyyy\",\n  long: \"d MMMM yyyy\",\n  medium: \"d MMM yyyy\",\n  short: \"dd/MM/yyyy\",\n};\n\nconst timeFormats = {\n  full: \"HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'at' {{time}}\",\n  long: \"{{date}} 'at' {{time}}\",\n  medium: \"{{date}}, {{time}}\",\n  short: \"{{date}}, {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/direction/src/direction.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar DirectionContext = React.createContext(void 0);\nvar DirectionProvider = (props) => {\n  const { dir, children } = props;\n  return /* @__PURE__ */ jsx(DirectionContext.Provider, { value: dir, children });\n};\nfunction useDirection(localDir) {\n  const globalDir = React.useContext(DirectionContext);\n  return localDir || globalDir || \"ltr\";\n}\nvar Provider = DirectionProvider;\nexport {\n  DirectionProvider,\n  Provider,\n  useDirection\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/roving-focus-group.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { createCollection } from \"@radix-ui/react-collection\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useId } from \"@radix-ui/react-id\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useDirection } from \"@radix-ui/react-direction\";\nimport { jsx } from \"react/jsx-runtime\";\nvar ENTRY_FOCUS = \"rovingFocusGroup.onEntryFocus\";\nvar EVENT_OPTIONS = { bubbles: false, cancelable: true };\nvar GROUP_NAME = \"RovingFocusGroup\";\nvar [Collection, useCollection, createCollectionScope] = createCollection(GROUP_NAME);\nvar [createRovingFocusGroupContext, createRovingFocusGroupScope] = createContextScope(\n  GROUP_NAME,\n  [createCollectionScope]\n);\nvar [RovingFocusProvider, useRovingFocusContext] = createRovingFocusGroupContext(GROUP_NAME);\nvar RovingFocusGroup = React.forwardRef(\n  (props, forwardedRef) => {\n    return /* @__PURE__ */ jsx(Collection.Provider, { scope: props.__scopeRovingFocusGroup, children: /* @__PURE__ */ jsx(Collection.Slot, { scope: props.__scopeRovingFocusGroup, children: /* @__PURE__ */ jsx(RovingFocusGroupImpl, { ...props, ref: forwardedRef }) }) });\n  }\n);\nRovingFocusGroup.displayName = GROUP_NAME;\nvar RovingFocusGroupImpl = React.forwardRef((props, forwardedRef) => {\n  const {\n    __scopeRovingFocusGroup,\n    orientation,\n    loop = false,\n    dir,\n    currentTabStopId: currentTabStopIdProp,\n    defaultCurrentTabStopId,\n    onCurrentTabStopIdChange,\n    onEntryFocus,\n    preventScrollOnEntryFocus = false,\n    ...groupProps\n  } = props;\n  const ref = React.useRef(null);\n  const composedRefs = useComposedRefs(forwardedRef, ref);\n  const direction = useDirection(dir);\n  const [currentTabStopId, setCurrentTabStopId] = useControllableState({\n    prop: currentTabStopIdProp,\n    defaultProp: defaultCurrentTabStopId ?? null,\n    onChange: onCurrentTabStopIdChange,\n    caller: GROUP_NAME\n  });\n  const [isTabbingBackOut, setIsTabbingBackOut] = React.useState(false);\n  const handleEntryFocus = useCallbackRef(onEntryFocus);\n  const getItems = useCollection(__scopeRovingFocusGroup);\n  const isClickFocusRef = React.useRef(false);\n  const [focusableItemsCount, setFocusableItemsCount] = React.useState(0);\n  React.useEffect(() => {\n    const node = ref.current;\n    if (node) {\n      node.addEventListener(ENTRY_FOCUS, handleEntryFocus);\n      return () => node.removeEventListener(ENTRY_FOCUS, handleEntryFocus);\n    }\n  }, [handleEntryFocus]);\n  return /* @__PURE__ */ jsx(\n    RovingFocusProvider,\n    {\n      scope: __scopeRovingFocusGroup,\n      orientation,\n      dir: direction,\n      loop,\n      currentTabStopId,\n      onItemFocus: React.useCallback(\n        (tabStopId) => setCurrentTabStopId(tabStopId),\n        [setCurrentTabStopId]\n      ),\n      onItemShiftTab: React.useCallback(() => setIsTabbingBackOut(true), []),\n      onFocusableItemAdd: React.useCallback(\n        () => setFocusableItemsCount((prevCount) => prevCount + 1),\n        []\n      ),\n      onFocusableItemRemove: React.useCallback(\n        () => setFocusableItemsCount((prevCount) => prevCount - 1),\n        []\n      ),\n      children: /* @__PURE__ */ jsx(\n        Primitive.div,\n        {\n          tabIndex: isTabbingBackOut || focusableItemsCount === 0 ? -1 : 0,\n          \"data-orientation\": orientation,\n          ...groupProps,\n          ref: composedRefs,\n          style: { outline: \"none\", ...props.style },\n          onMouseDown: composeEventHandlers(props.onMouseDown, () => {\n            isClickFocusRef.current = true;\n          }),\n          onFocus: composeEventHandlers(props.onFocus, (event) => {\n            const isKeyboardFocus = !isClickFocusRef.current;\n            if (event.target === event.currentTarget && isKeyboardFocus && !isTabbingBackOut) {\n              const entryFocusEvent = new CustomEvent(ENTRY_FOCUS, EVENT_OPTIONS);\n              event.currentTarget.dispatchEvent(entryFocusEvent);\n              if (!entryFocusEvent.defaultPrevented) {\n                const items = getItems().filter((item) => item.focusable);\n                const activeItem = items.find((item) => item.active);\n                const currentItem = items.find((item) => item.id === currentTabStopId);\n                const candidateItems = [activeItem, currentItem, ...items].filter(\n                  Boolean\n                );\n                const candidateNodes = candidateItems.map((item) => item.ref.current);\n                focusFirst(candidateNodes, preventScrollOnEntryFocus);\n              }\n            }\n            isClickFocusRef.current = false;\n          }),\n          onBlur: composeEventHandlers(props.onBlur, () => setIsTabbingBackOut(false))\n        }\n      )\n    }\n  );\n});\nvar ITEM_NAME = \"RovingFocusGroupItem\";\nvar RovingFocusGroupItem = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeRovingFocusGroup,\n      focusable = true,\n      active = false,\n      tabStopId,\n      children,\n      ...itemProps\n    } = props;\n    const autoId = useId();\n    const id = tabStopId || autoId;\n    const context = useRovingFocusContext(ITEM_NAME, __scopeRovingFocusGroup);\n    const isCurrentTabStop = context.currentTabStopId === id;\n    const getItems = useCollection(__scopeRovingFocusGroup);\n    const { onFocusableItemAdd, onFocusableItemRemove, currentTabStopId } = context;\n    React.useEffect(() => {\n      if (focusable) {\n        onFocusableItemAdd();\n        return () => onFocusableItemRemove();\n      }\n    }, [focusable, onFocusableItemAdd, onFocusableItemRemove]);\n    return /* @__PURE__ */ jsx(\n      Collection.ItemSlot,\n      {\n        scope: __scopeRovingFocusGroup,\n        id,\n        focusable,\n        active,\n        children: /* @__PURE__ */ jsx(\n          Primitive.span,\n          {\n            tabIndex: isCurrentTabStop ? 0 : -1,\n            \"data-orientation\": context.orientation,\n            ...itemProps,\n            ref: forwardedRef,\n            onMouseDown: composeEventHandlers(props.onMouseDown, (event) => {\n              if (!focusable) event.preventDefault();\n              else context.onItemFocus(id);\n            }),\n            onFocus: composeEventHandlers(props.onFocus, () => context.onItemFocus(id)),\n            onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {\n              if (event.key === \"Tab\" && event.shiftKey) {\n                context.onItemShiftTab();\n                return;\n              }\n              if (event.target !== event.currentTarget) return;\n              const focusIntent = getFocusIntent(event, context.orientation, context.dir);\n              if (focusIntent !== void 0) {\n                if (event.metaKey || event.ctrlKey || event.altKey || event.shiftKey) return;\n                event.preventDefault();\n                const items = getItems().filter((item) => item.focusable);\n                let candidateNodes = items.map((item) => item.ref.current);\n                if (focusIntent === \"last\") candidateNodes.reverse();\n                else if (focusIntent === \"prev\" || focusIntent === \"next\") {\n                  if (focusIntent === \"prev\") candidateNodes.reverse();\n                  const currentIndex = candidateNodes.indexOf(event.currentTarget);\n                  candidateNodes = context.loop ? wrapArray(candidateNodes, currentIndex + 1) : candidateNodes.slice(currentIndex + 1);\n                }\n                setTimeout(() => focusFirst(candidateNodes));\n              }\n            }),\n            children: typeof children === \"function\" ? children({ isCurrentTabStop, hasTabStop: currentTabStopId != null }) : children\n          }\n        )\n      }\n    );\n  }\n);\nRovingFocusGroupItem.displayName = ITEM_NAME;\nvar MAP_KEY_TO_FOCUS_INTENT = {\n  ArrowLeft: \"prev\",\n  ArrowUp: \"prev\",\n  ArrowRight: \"next\",\n  ArrowDown: \"next\",\n  PageUp: \"first\",\n  Home: \"first\",\n  PageDown: \"last\",\n  End: \"last\"\n};\nfunction getDirectionAwareKey(key, dir) {\n  if (dir !== \"rtl\") return key;\n  return key === \"ArrowLeft\" ? \"ArrowRight\" : key === \"ArrowRight\" ? \"ArrowLeft\" : key;\n}\nfunction getFocusIntent(event, orientation, dir) {\n  const key = getDirectionAwareKey(event.key, dir);\n  if (orientation === \"vertical\" && [\"ArrowLeft\", \"ArrowRight\"].includes(key)) return void 0;\n  if (orientation === \"horizontal\" && [\"ArrowUp\", \"ArrowDown\"].includes(key)) return void 0;\n  return MAP_KEY_TO_FOCUS_INTENT[key];\n}\nfunction focusFirst(candidates, preventScroll = false) {\n  const PREVIOUSLY_FOCUSED_ELEMENT = document.activeElement;\n  for (const candidate of candidates) {\n    if (candidate === PREVIOUSLY_FOCUSED_ELEMENT) return;\n    candidate.focus({ preventScroll });\n    if (document.activeElement !== PREVIOUSLY_FOCUSED_ELEMENT) return;\n  }\n}\nfunction wrapArray(array, startIndex) {\n  return array.map((_, index) => array[(startIndex + index) % array.length]);\n}\nvar Root = RovingFocusGroup;\nvar Item = RovingFocusGroupItem;\nexport {\n  Item,\n  Root,\n  RovingFocusGroup,\n  RovingFocusGroupItem,\n  createRovingFocusGroupScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/direction/src/direction.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar DirectionContext = React.createContext(void 0);\nvar DirectionProvider = (props) => {\n  const { dir, children } = props;\n  return /* @__PURE__ */ jsx(DirectionContext.Provider, { value: dir, children });\n};\nfunction useDirection(localDir) {\n  const globalDir = React.useContext(DirectionContext);\n  return localDir || globalDir || \"ltr\";\n}\nvar Provider = DirectionProvider;\nexport {\n  DirectionProvider,\n  Provider,\n  useDirection\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/tabs.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { createRovingFocusGroupScope } from \"@radix-ui/react-roving-focus\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport * as RovingFocusGroup from \"@radix-ui/react-roving-focus\";\nimport { useDirection } from \"@radix-ui/react-direction\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useId } from \"@radix-ui/react-id\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TABS_NAME = \"Tabs\";\nvar [createTabsContext, createTabsScope] = createContextScope(TABS_NAME, [\n  createRovingFocusGroupScope\n]);\nvar useRovingFocusGroupScope = createRovingFocusGroupScope();\nvar [TabsProvider, useTabsContext] = createTabsContext(TABS_NAME);\nvar Tabs = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeTabs,\n      value: valueProp,\n      onValueChange,\n      defaultValue,\n      orientation = \"horizontal\",\n      dir,\n      activationMode = \"automatic\",\n      ...tabsProps\n    } = props;\n    const direction = useDirection(dir);\n    const [value, setValue] = useControllableState({\n      prop: valueProp,\n      onChange: onValueChange,\n      defaultProp: defaultValue ?? \"\",\n      caller: TABS_NAME\n    });\n    return /* @__PURE__ */ jsx(\n      TabsProvider,\n      {\n        scope: __scopeTabs,\n        baseId: useId(),\n        value,\n        onValueChange: setValue,\n        orientation,\n        dir: direction,\n        activationMode,\n        children: /* @__PURE__ */ jsx(\n          Primitive.div,\n          {\n            dir: direction,\n            \"data-orientation\": orientation,\n            ...tabsProps,\n            ref: forwardedRef\n          }\n        )\n      }\n    );\n  }\n);\nTabs.displayName = TABS_NAME;\nvar TAB_LIST_NAME = \"TabsList\";\nvar TabsList = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeTabs, loop = true, ...listProps } = props;\n    const context = useTabsContext(TAB_LIST_NAME, __scopeTabs);\n    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeTabs);\n    return /* @__PURE__ */ jsx(\n      RovingFocusGroup.Root,\n      {\n        asChild: true,\n        ...rovingFocusGroupScope,\n        orientation: context.orientation,\n        dir: context.dir,\n        loop,\n        children: /* @__PURE__ */ jsx(\n          Primitive.div,\n          {\n            role: \"tablist\",\n            \"aria-orientation\": context.orientation,\n            ...listProps,\n            ref: forwardedRef\n          }\n        )\n      }\n    );\n  }\n);\nTabsList.displayName = TAB_LIST_NAME;\nvar TRIGGER_NAME = \"TabsTrigger\";\nvar TabsTrigger = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeTabs, value, disabled = false, ...triggerProps } = props;\n    const context = useTabsContext(TRIGGER_NAME, __scopeTabs);\n    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeTabs);\n    const triggerId = makeTriggerId(context.baseId, value);\n    const contentId = makeContentId(context.baseId, value);\n    const isSelected = value === context.value;\n    return /* @__PURE__ */ jsx(\n      RovingFocusGroup.Item,\n      {\n        asChild: true,\n        ...rovingFocusGroupScope,\n        focusable: !disabled,\n        active: isSelected,\n        children: /* @__PURE__ */ jsx(\n          Primitive.button,\n          {\n            type: \"button\",\n            role: \"tab\",\n            \"aria-selected\": isSelected,\n            \"aria-controls\": contentId,\n            \"data-state\": isSelected ? \"active\" : \"inactive\",\n            \"data-disabled\": disabled ? \"\" : void 0,\n            disabled,\n            id: triggerId,\n            ...triggerProps,\n            ref: forwardedRef,\n            onMouseDown: composeEventHandlers(props.onMouseDown, (event) => {\n              if (!disabled && event.button === 0 && event.ctrlKey === false) {\n                context.onValueChange(value);\n              } else {\n                event.preventDefault();\n              }\n            }),\n            onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {\n              if ([\" \", \"Enter\"].includes(event.key)) context.onValueChange(value);\n            }),\n            onFocus: composeEventHandlers(props.onFocus, () => {\n              const isAutomaticActivation = context.activationMode !== \"manual\";\n              if (!isSelected && !disabled && isAutomaticActivation) {\n                context.onValueChange(value);\n              }\n            })\n          }\n        )\n      }\n    );\n  }\n);\nTabsTrigger.displayName = TRIGGER_NAME;\nvar CONTENT_NAME = \"TabsContent\";\nvar TabsContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeTabs, value, forceMount, children, ...contentProps } = props;\n    const context = useTabsContext(CONTENT_NAME, __scopeTabs);\n    const triggerId = makeTriggerId(context.baseId, value);\n    const contentId = makeContentId(context.baseId, value);\n    const isSelected = value === context.value;\n    const isMountAnimationPreventedRef = React.useRef(isSelected);\n    React.useEffect(() => {\n      const rAF = requestAnimationFrame(() => isMountAnimationPreventedRef.current = false);\n      return () => cancelAnimationFrame(rAF);\n    }, []);\n    return /* @__PURE__ */ jsx(Presence, { present: forceMount || isSelected, children: ({ present }) => /* @__PURE__ */ jsx(\n      Primitive.div,\n      {\n        \"data-state\": isSelected ? \"active\" : \"inactive\",\n        \"data-orientation\": context.orientation,\n        role: \"tabpanel\",\n        \"aria-labelledby\": triggerId,\n        hidden: !present,\n        id: contentId,\n        tabIndex: 0,\n        ...contentProps,\n        ref: forwardedRef,\n        style: {\n          ...props.style,\n          animationDuration: isMountAnimationPreventedRef.current ? \"0s\" : void 0\n        },\n        children: present && children\n      }\n    ) });\n  }\n);\nTabsContent.displayName = CONTENT_NAME;\nfunction makeTriggerId(baseId, value) {\n  return `${baseId}-trigger-${value}`;\n}\nfunction makeContentId(baseId, value) {\n  return `${baseId}-content-${value}`;\n}\nvar Root2 = Tabs;\nvar List = TabsList;\nvar Trigger = TabsTrigger;\nvar Content = TabsContent;\nexport {\n  Content,\n  List,\n  Root2 as Root,\n  Tabs,\n  TabsContent,\n  TabsList,\n  TabsTrigger,\n  Trigger,\n  createTabsScope\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\nimport { createContext } from 'react';\n\nconst LayoutGroupContext = createContext({});\n\nexport { LayoutGroupContext };\n//# sourceMappingURL=LayoutGroupContext.mjs.map\n","\"use client\";\nimport { useRef } from 'react';\n\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */\nfunction useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport { useConstant };\n//# sourceMappingURL=use-constant.mjs.map\n","const isBrowser = typeof window !== \"undefined\";\n\nexport { isBrowser };\n//# sourceMappingURL=is-browser.mjs.map\n","\"use client\";\nimport { useLayoutEffect, useEffect } from 'react';\nimport { isBrowser } from './is-browser.mjs';\n\nconst useIsomorphicLayoutEffect = isBrowser ? useLayoutEffect : useEffect;\n\nexport { useIsomorphicLayoutEffect };\n//# sourceMappingURL=use-isomorphic-effect.mjs.map\n","\"use client\";\nimport { createContext } from 'react';\n\n/**\n * @public\n */\nconst PresenceContext = \n/* @__PURE__ */ createContext(null);\n\nexport { PresenceContext };\n//# sourceMappingURL=PresenceContext.mjs.map\n","function isObject(value) {\n    return typeof value === \"object\" && value !== null;\n}\n\nexport { isObject };\n","import { isObject } from 'motion-utils';\n\n/**\n * Checks if an element is an HTML element in a way\n * that works across iframes\n */\nfunction isHTMLElement(element) {\n    return isObject(element) && \"offsetHeight\" in element;\n}\n\nexport { isHTMLElement };\n","\"use client\";\nimport { createContext } from 'react';\n\n/**\n * @public\n */\nconst MotionConfigContext = createContext({\n    transformPagePoint: (p) => p,\n    isStatic: false,\n    reducedMotion: \"never\",\n});\n\nexport { MotionConfigContext };\n//# sourceMappingURL=MotionConfigContext.mjs.map\n","import * as React from 'react';\n\n/**\n * Taken from https://github.com/radix-ui/primitives/blob/main/packages/react/compose-refs/src/compose-refs.tsx\n */\n/**\n * Set a given ref to a given value\n * This utility takes care of different types of refs: callback refs and RefObject(s)\n */\nfunction setRef(ref, value) {\n    if (typeof ref === \"function\") {\n        return ref(value);\n    }\n    else if (ref !== null && ref !== undefined) {\n        ref.current = value;\n    }\n}\n/**\n * A utility to compose multiple refs together\n * Accepts callback refs and RefObject(s)\n */\nfunction composeRefs(...refs) {\n    return (node) => {\n        let hasCleanup = false;\n        const cleanups = refs.map((ref) => {\n            const cleanup = setRef(ref, node);\n            if (!hasCleanup && typeof cleanup === \"function\") {\n                hasCleanup = true;\n            }\n            return cleanup;\n        });\n        // React <19 will log an error to the console if a callback ref returns a\n        // value. We don't use ref cleanups internally so this will only happen if a\n        // user's ref callback returns a value, which we only expect if they are\n        // using the cleanup functionality added in React 19.\n        if (hasCleanup) {\n            return () => {\n                for (let i = 0; i < cleanups.length; i++) {\n                    const cleanup = cleanups[i];\n                    if (typeof cleanup === \"function\") {\n                        cleanup();\n                    }\n                    else {\n                        setRef(refs[i], null);\n                    }\n                }\n            };\n        }\n    };\n}\n/**\n * A custom hook that composes multiple refs\n * Accepts callback refs and RefObject(s)\n */\nfunction useComposedRefs(...refs) {\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    return React.useCallback(composeRefs(...refs), refs);\n}\n\nexport { useComposedRefs };\n//# sourceMappingURL=use-composed-ref.mjs.map\n","\"use client\";\nimport { jsx } from 'react/jsx-runtime';\nimport { isHTMLElement } from 'motion-dom';\nimport * as React from 'react';\nimport { useId, useRef, useContext, useInsertionEffect } from 'react';\nimport { MotionConfigContext } from '../../context/MotionConfigContext.mjs';\nimport { useComposedRefs } from '../../utils/use-composed-ref.mjs';\n\n/**\n * Measurement functionality has to be within a separate component\n * to leverage snapshot lifecycle.\n */\nclass PopChildMeasure extends React.Component {\n    getSnapshotBeforeUpdate(prevProps) {\n        const element = this.props.childRef.current;\n        if (element && prevProps.isPresent && !this.props.isPresent) {\n            const parent = element.offsetParent;\n            const parentWidth = isHTMLElement(parent)\n                ? parent.offsetWidth || 0\n                : 0;\n            const size = this.props.sizeRef.current;\n            size.height = element.offsetHeight || 0;\n            size.width = element.offsetWidth || 0;\n            size.top = element.offsetTop;\n            size.left = element.offsetLeft;\n            size.right = parentWidth - size.width - size.left;\n        }\n        return null;\n    }\n    /**\n     * Required with getSnapshotBeforeUpdate to stop React complaining.\n     */\n    componentDidUpdate() { }\n    render() {\n        return this.props.children;\n    }\n}\nfunction PopChild({ children, isPresent, anchorX, root }) {\n    const id = useId();\n    const ref = useRef(null);\n    const size = useRef({\n        width: 0,\n        height: 0,\n        top: 0,\n        left: 0,\n        right: 0,\n    });\n    const { nonce } = useContext(MotionConfigContext);\n    /**\n     * In React 19, refs are passed via props.ref instead of element.ref.\n     * We check props.ref first (React 19) and fall back to element.ref (React 18).\n     */\n    const childRef = children.props?.ref ??\n        children?.ref;\n    const composedRef = useComposedRefs(ref, childRef);\n    /**\n     * We create and inject a style block so we can apply this explicit\n     * sizing in a non-destructive manner by just deleting the style block.\n     *\n     * We can't apply size via render as the measurement happens\n     * in getSnapshotBeforeUpdate (post-render), likewise if we apply the\n     * styles directly on the DOM node, we might be overwriting\n     * styles set via the style prop.\n     */\n    useInsertionEffect(() => {\n        const { width, height, top, left, right } = size.current;\n        if (isPresent || !ref.current || !width || !height)\n            return;\n        const x = anchorX === \"left\" ? `left: ${left}` : `right: ${right}`;\n        ref.current.dataset.motionPopId = id;\n        const style = document.createElement(\"style\");\n        if (nonce)\n            style.nonce = nonce;\n        const parent = root ?? document.head;\n        parent.appendChild(style);\n        if (style.sheet) {\n            style.sheet.insertRule(`\n          [data-motion-pop-id=\"${id}\"] {\n            position: absolute !important;\n            width: ${width}px !important;\n            height: ${height}px !important;\n            ${x}px !important;\n            top: ${top}px !important;\n          }\n        `);\n        }\n        return () => {\n            if (parent.contains(style)) {\n                parent.removeChild(style);\n            }\n        };\n    }, [isPresent]);\n    return (jsx(PopChildMeasure, { isPresent: isPresent, childRef: ref, sizeRef: size, children: React.cloneElement(children, { ref: composedRef }) }));\n}\n\nexport { PopChild };\n//# sourceMappingURL=PopChild.mjs.map\n","\"use client\";\nimport { jsx } from 'react/jsx-runtime';\nimport * as React from 'react';\nimport { useId, useMemo } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { PopChild } from './PopChild.mjs';\n\nconst PresenceChild = ({ children, initial, isPresent, onExitComplete, custom, presenceAffectsLayout, mode, anchorX, root }) => {\n    const presenceChildren = useConstant(newChildrenMap);\n    const id = useId();\n    let isReusedContext = true;\n    let context = useMemo(() => {\n        isReusedContext = false;\n        return {\n            id,\n            initial,\n            isPresent,\n            custom,\n            onExitComplete: (childId) => {\n                presenceChildren.set(childId, true);\n                for (const isComplete of presenceChildren.values()) {\n                    if (!isComplete)\n                        return; // can stop searching when any is incomplete\n                }\n                onExitComplete && onExitComplete();\n            },\n            register: (childId) => {\n                presenceChildren.set(childId, false);\n                return () => presenceChildren.delete(childId);\n            },\n        };\n    }, [isPresent, presenceChildren, onExitComplete]);\n    /**\n     * If the presence of a child affects the layout of the components around it,\n     * we want to make a new context value to ensure they get re-rendered\n     * so they can detect that layout change.\n     */\n    if (presenceAffectsLayout && isReusedContext) {\n        context = { ...context };\n    }\n    useMemo(() => {\n        presenceChildren.forEach((_, key) => presenceChildren.set(key, false));\n    }, [isPresent]);\n    /**\n     * If there's no `motion` components to fire exit animations, we want to remove this\n     * component immediately.\n     */\n    React.useEffect(() => {\n        !isPresent &&\n            !presenceChildren.size &&\n            onExitComplete &&\n            onExitComplete();\n    }, [isPresent]);\n    if (mode === \"popLayout\") {\n        children = (jsx(PopChild, { isPresent: isPresent, anchorX: anchorX, root: root, children: children }));\n    }\n    return (jsx(PresenceContext.Provider, { value: context, children: children }));\n};\nfunction newChildrenMap() {\n    return new Map();\n}\n\nexport { PresenceChild };\n//# sourceMappingURL=PresenceChild.mjs.map\n","\"use client\";\nimport { useContext, useId, useEffect, useCallback } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\n\n/**\n * When a component is the child of `AnimatePresence`, it can use `usePresence`\n * to access information about whether it's still present in the React tree.\n *\n * ```jsx\n * import { usePresence } from \"framer-motion\"\n *\n * export const Component = () => {\n *   const [isPresent, safeToRemove] = usePresence()\n *\n *   useEffect(() => {\n *     !isPresent && setTimeout(safeToRemove, 1000)\n *   }, [isPresent])\n *\n *   return <div />\n * }\n * ```\n *\n * If `isPresent` is `false`, it means that a component has been removed the tree, but\n * `AnimatePresence` won't really remove it until `safeToRemove` has been called.\n *\n * @public\n */\nfunction usePresence(subscribe = true) {\n    const context = useContext(PresenceContext);\n    if (context === null)\n        return [true, null];\n    const { isPresent, onExitComplete, register } = context;\n    // It's safe to call the following hooks conditionally (after an early return) because the context will always\n    // either be null or non-null for the lifespan of the component.\n    const id = useId();\n    useEffect(() => {\n        if (subscribe) {\n            return register(id);\n        }\n    }, [subscribe]);\n    const safeToRemove = useCallback(() => subscribe && onExitComplete && onExitComplete(id), [id, onExitComplete, subscribe]);\n    return !isPresent && onExitComplete ? [false, safeToRemove] : [true];\n}\n/**\n * Similar to `usePresence`, except `useIsPresent` simply returns whether or not the component is present.\n * There is no `safeToRemove` function.\n *\n * ```jsx\n * import { useIsPresent } from \"framer-motion\"\n *\n * export const Component = () => {\n *   const isPresent = useIsPresent()\n *\n *   useEffect(() => {\n *     !isPresent && console.log(\"I've been removed!\")\n *   }, [isPresent])\n *\n *   return <div />\n * }\n * ```\n *\n * @public\n */\nfunction useIsPresent() {\n    return isPresent(useContext(PresenceContext));\n}\nfunction isPresent(context) {\n    return context === null ? true : context.isPresent;\n}\n\nexport { isPresent, useIsPresent, usePresence };\n//# sourceMappingURL=use-presence.mjs.map\n","import { Children, isValidElement } from 'react';\n\nconst getChildKey = (child) => child.key || \"\";\nfunction onlyElements(children) {\n    const filtered = [];\n    // We use forEach here instead of map as map mutates the component key by preprending `.$`\n    Children.forEach(children, (child) => {\n        if (isValidElement(child))\n            filtered.push(child);\n    });\n    return filtered;\n}\n\nexport { getChildKey, onlyElements };\n//# sourceMappingURL=utils.mjs.map\n","\"use client\";\nimport { jsx, Fragment } from 'react/jsx-runtime';\nimport { useMemo, useRef, useState, useContext } from 'react';\nimport { LayoutGroupContext } from '../../context/LayoutGroupContext.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { useIsomorphicLayoutEffect } from '../../utils/use-isomorphic-effect.mjs';\nimport { PresenceChild } from './PresenceChild.mjs';\nimport { usePresence } from './use-presence.mjs';\nimport { onlyElements, getChildKey } from './utils.mjs';\n\n/**\n * `AnimatePresence` enables the animation of components that have been removed from the tree.\n *\n * When adding/removing more than a single child, every child **must** be given a unique `key` prop.\n *\n * Any `motion` components that have an `exit` property defined will animate out when removed from\n * the tree.\n *\n * ```jsx\n * import { motion, AnimatePresence } from 'framer-motion'\n *\n * export const Items = ({ items }) => (\n *   <AnimatePresence>\n *     {items.map(item => (\n *       <motion.div\n *         key={item.id}\n *         initial={{ opacity: 0 }}\n *         animate={{ opacity: 1 }}\n *         exit={{ opacity: 0 }}\n *       />\n *     ))}\n *   </AnimatePresence>\n * )\n * ```\n *\n * You can sequence exit animations throughout a tree using variants.\n *\n * If a child contains multiple `motion` components with `exit` props, it will only unmount the child\n * once all `motion` components have finished animating out. Likewise, any components using\n * `usePresence` all need to call `safeToRemove`.\n *\n * @public\n */\nconst AnimatePresence = ({ children, custom, initial = true, onExitComplete, presenceAffectsLayout = true, mode = \"sync\", propagate = false, anchorX = \"left\", root }) => {\n    const [isParentPresent, safeToRemove] = usePresence(propagate);\n    /**\n     * Filter any children that aren't ReactElements. We can only track components\n     * between renders with a props.key.\n     */\n    const presentChildren = useMemo(() => onlyElements(children), [children]);\n    /**\n     * Track the keys of the currently rendered children. This is used to\n     * determine which children are exiting.\n     */\n    const presentKeys = propagate && !isParentPresent ? [] : presentChildren.map(getChildKey);\n    /**\n     * If `initial={false}` we only want to pass this to components in the first render.\n     */\n    const isInitialRender = useRef(true);\n    /**\n     * A ref containing the currently present children. When all exit animations\n     * are complete, we use this to re-render the component with the latest children\n     * *committed* rather than the latest children *rendered*.\n     */\n    const pendingPresentChildren = useRef(presentChildren);\n    /**\n     * Track which exiting children have finished animating out.\n     */\n    const exitComplete = useConstant(() => new Map());\n    /**\n     * Track which components are currently processing exit to prevent duplicate processing.\n     */\n    const exitingComponents = useRef(new Set());\n    /**\n     * Save children to render as React state. To ensure this component is concurrent-safe,\n     * we check for exiting children via an effect.\n     */\n    const [diffedChildren, setDiffedChildren] = useState(presentChildren);\n    const [renderedChildren, setRenderedChildren] = useState(presentChildren);\n    useIsomorphicLayoutEffect(() => {\n        isInitialRender.current = false;\n        pendingPresentChildren.current = presentChildren;\n        /**\n         * Update complete status of exiting children.\n         */\n        for (let i = 0; i < renderedChildren.length; i++) {\n            const key = getChildKey(renderedChildren[i]);\n            if (!presentKeys.includes(key)) {\n                if (exitComplete.get(key) !== true) {\n                    exitComplete.set(key, false);\n                }\n            }\n            else {\n                exitComplete.delete(key);\n                exitingComponents.current.delete(key);\n            }\n        }\n    }, [renderedChildren, presentKeys.length, presentKeys.join(\"-\")]);\n    const exitingChildren = [];\n    if (presentChildren !== diffedChildren) {\n        let nextChildren = [...presentChildren];\n        /**\n         * Loop through all the currently rendered components and decide which\n         * are exiting.\n         */\n        for (let i = 0; i < renderedChildren.length; i++) {\n            const child = renderedChildren[i];\n            const key = getChildKey(child);\n            if (!presentKeys.includes(key)) {\n                nextChildren.splice(i, 0, child);\n                exitingChildren.push(child);\n            }\n        }\n        /**\n         * If we're in \"wait\" mode, and we have exiting children, we want to\n         * only render these until they've all exited.\n         */\n        if (mode === \"wait\" && exitingChildren.length) {\n            nextChildren = exitingChildren;\n        }\n        setRenderedChildren(onlyElements(nextChildren));\n        setDiffedChildren(presentChildren);\n        /**\n         * Early return to ensure once we've set state with the latest diffed\n         * children, we can immediately re-render.\n         */\n        return null;\n    }\n    if (process.env.NODE_ENV !== \"production\" &&\n        mode === \"wait\" &&\n        renderedChildren.length > 1) {\n        console.warn(`You're attempting to animate multiple children within AnimatePresence, but its mode is set to \"wait\". This will lead to odd visual behaviour.`);\n    }\n    /**\n     * If we've been provided a forceRender function by the LayoutGroupContext,\n     * we can use it to force a re-render amongst all surrounding components once\n     * all components have finished animating out.\n     */\n    const { forceRender } = useContext(LayoutGroupContext);\n    return (jsx(Fragment, { children: renderedChildren.map((child) => {\n            const key = getChildKey(child);\n            const isPresent = propagate && !isParentPresent\n                ? false\n                : presentChildren === renderedChildren ||\n                    presentKeys.includes(key);\n            const onExit = () => {\n                if (exitingComponents.current.has(key)) {\n                    return;\n                }\n                exitingComponents.current.add(key);\n                if (exitComplete.has(key)) {\n                    exitComplete.set(key, true);\n                }\n                else {\n                    return;\n                }\n                let isEveryExitComplete = true;\n                exitComplete.forEach((isExitComplete) => {\n                    if (!isExitComplete)\n                        isEveryExitComplete = false;\n                });\n                if (isEveryExitComplete) {\n                    forceRender?.();\n                    setRenderedChildren(pendingPresentChildren.current);\n                    propagate && safeToRemove?.();\n                    onExitComplete && onExitComplete();\n                }\n            };\n            return (jsx(PresenceChild, { isPresent: isPresent, initial: !isInitialRender.current || initial\n                    ? undefined\n                    : false, custom: custom, presenceAffectsLayout: presenceAffectsLayout, mode: mode, root: root, onExitComplete: isPresent ? undefined : onExit, anchorX: anchorX, children: child }, key));\n        }) }));\n};\n\nexport { AnimatePresence };\n//# sourceMappingURL=index.mjs.map\n","/**\n * Generate a list of every possible transform key.\n */\nconst transformPropOrder = [\n    \"transformPerspective\",\n    \"x\",\n    \"y\",\n    \"z\",\n    \"translateX\",\n    \"translateY\",\n    \"translateZ\",\n    \"scale\",\n    \"scaleX\",\n    \"scaleY\",\n    \"rotate\",\n    \"rotateX\",\n    \"rotateY\",\n    \"rotateZ\",\n    \"skew\",\n    \"skewX\",\n    \"skewY\",\n];\n/**\n * A quick lookup for transform props.\n */\nconst transformProps = /*@__PURE__*/ (() => new Set(transformPropOrder))();\n\nexport { transformPropOrder, transformProps };\n","const radToDeg = (rad) => (rad * 180) / Math.PI;\nconst rotate = (v) => {\n    const angle = radToDeg(Math.atan2(v[1], v[0]));\n    return rebaseAngle(angle);\n};\nconst matrix2dParsers = {\n    x: 4,\n    y: 5,\n    translateX: 4,\n    translateY: 5,\n    scaleX: 0,\n    scaleY: 3,\n    scale: (v) => (Math.abs(v[0]) + Math.abs(v[3])) / 2,\n    rotate,\n    rotateZ: rotate,\n    skewX: (v) => radToDeg(Math.atan(v[1])),\n    skewY: (v) => radToDeg(Math.atan(v[2])),\n    skew: (v) => (Math.abs(v[1]) + Math.abs(v[2])) / 2,\n};\nconst rebaseAngle = (angle) => {\n    angle = angle % 360;\n    if (angle < 0)\n        angle += 360;\n    return angle;\n};\nconst rotateZ = rotate;\nconst scaleX = (v) => Math.sqrt(v[0] * v[0] + v[1] * v[1]);\nconst scaleY = (v) => Math.sqrt(v[4] * v[4] + v[5] * v[5]);\nconst matrix3dParsers = {\n    x: 12,\n    y: 13,\n    z: 14,\n    translateX: 12,\n    translateY: 13,\n    translateZ: 14,\n    scaleX,\n    scaleY,\n    scale: (v) => (scaleX(v) + scaleY(v)) / 2,\n    rotateX: (v) => rebaseAngle(radToDeg(Math.atan2(v[6], v[5]))),\n    rotateY: (v) => rebaseAngle(radToDeg(Math.atan2(-v[2], v[0]))),\n    rotateZ,\n    rotate: rotateZ,\n    skewX: (v) => radToDeg(Math.atan(v[4])),\n    skewY: (v) => radToDeg(Math.atan(v[1])),\n    skew: (v) => (Math.abs(v[1]) + Math.abs(v[4])) / 2,\n};\nfunction defaultTransformValue(name) {\n    return name.includes(\"scale\") ? 1 : 0;\n}\nfunction parseValueFromTransform(transform, name) {\n    if (!transform || transform === \"none\") {\n        return defaultTransformValue(name);\n    }\n    const matrix3dMatch = transform.match(/^matrix3d\\(([-\\d.e\\s,]+)\\)$/u);\n    let parsers;\n    let match;\n    if (matrix3dMatch) {\n        parsers = matrix3dParsers;\n        match = matrix3dMatch;\n    }\n    else {\n        const matrix2dMatch = transform.match(/^matrix\\(([-\\d.e\\s,]+)\\)$/u);\n        parsers = matrix2dParsers;\n        match = matrix2dMatch;\n    }\n    if (!match) {\n        return defaultTransformValue(name);\n    }\n    const valueParser = parsers[name];\n    const values = match[1].split(\",\").map(convertTransformToNumber);\n    return typeof valueParser === \"function\"\n        ? valueParser(values)\n        : values[valueParser];\n}\nconst readTransformValue = (instance, name) => {\n    const { transform = \"none\" } = getComputedStyle(instance);\n    return parseValueFromTransform(transform, name);\n};\nfunction convertTransformToNumber(value) {\n    return parseFloat(value.trim());\n}\n\nexport { defaultTransformValue, parseValueFromTransform, readTransformValue };\n","const checkStringStartsWith = (token) => (key) => typeof key === \"string\" && key.startsWith(token);\nconst isCSSVariableName = \n/*@__PURE__*/ checkStringStartsWith(\"--\");\nconst startsAsVariableToken = \n/*@__PURE__*/ checkStringStartsWith(\"var(--\");\nconst isCSSVariableToken = (value) => {\n    const startsWithToken = startsAsVariableToken(value);\n    if (!startsWithToken)\n        return false;\n    // Ensure any comments are stripped from the value as this can harm performance of the regex.\n    return singleCssVariableRegex.test(value.split(\"/*\")[0].trim());\n};\nconst singleCssVariableRegex = /var\\(--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)$/iu;\n/**\n * Check if a value contains a CSS variable anywhere (e.g. inside calc()).\n * Unlike isCSSVariableToken which checks if the value IS a var() token,\n * this checks if the value CONTAINS var() somewhere in the string.\n */\nfunction containsCSSVariable(value) {\n    if (typeof value !== \"string\")\n        return false;\n    // Strip comments to avoid false positives\n    return value.split(\"/*\")[0].includes(\"var(--\");\n}\n\nexport { containsCSSVariable, isCSSVariableName, isCSSVariableToken };\n","/**\n * Bounding boxes tend to be defined as top, left, right, bottom. For various operations\n * it's easier to consider each axis individually. This function returns a bounding box\n * as a map of single-axis min/max values.\n */\nfunction convertBoundingBoxToBox({ top, left, right, bottom, }) {\n    return {\n        x: { min: left, max: right },\n        y: { min: top, max: bottom },\n    };\n}\nfunction convertBoxToBoundingBox({ x, y }) {\n    return { top: y.min, right: x.max, bottom: y.max, left: x.min };\n}\n/**\n * Applies a TransformPoint function to a bounding box. TransformPoint is usually a function\n * provided by Framer to allow measured points to be corrected for device scaling. This is used\n * when measuring DOM elements and DOM event points.\n */\nfunction transformBoxPoints(point, transformPoint) {\n    if (!transformPoint)\n        return point;\n    const topLeft = transformPoint({ x: point.left, y: point.top });\n    const bottomRight = transformPoint({ x: point.right, y: point.bottom });\n    return {\n        top: topLeft.y,\n        left: topLeft.x,\n        bottom: bottomRight.y,\n        right: bottomRight.x,\n    };\n}\n\nexport { convertBoundingBoxToBox, convertBoxToBoundingBox, transformBoxPoints };\n//# sourceMappingURL=conversion.mjs.map\n","/*\n  Value in range from progress\n\n  Given a lower limit and an upper limit, we return the value within\n  that range as expressed by progress (usually a number from 0 to 1)\n\n  So progress = 0.5 would change\n\n  from -------- to\n\n  to\n\n  from ---- to\n\n  E.g. from = 10, to = 20, progress = 0.5 => 15\n\n  @param [number]: Lower limit of range\n  @param [number]: Upper limit of range\n  @param [number]: The progress between lower and upper limits expressed 0-1\n  @return [number]: Value as calculated from progress within range (not limited within range)\n*/\nconst mixNumber = (from, to, progress) => {\n    return from + (to - from) * progress;\n};\n\nexport { mixNumber };\n","function isIdentityScale(scale) {\n    return scale === undefined || scale === 1;\n}\nfunction hasScale({ scale, scaleX, scaleY }) {\n    return (!isIdentityScale(scale) ||\n        !isIdentityScale(scaleX) ||\n        !isIdentityScale(scaleY));\n}\nfunction hasTransform(values) {\n    return (hasScale(values) ||\n        has2DTranslate(values) ||\n        values.z ||\n        values.rotate ||\n        values.rotateX ||\n        values.rotateY ||\n        values.skewX ||\n        values.skewY);\n}\nfunction has2DTranslate(values) {\n    return is2DTranslate(values.x) || is2DTranslate(values.y);\n}\nfunction is2DTranslate(value) {\n    return value && value !== \"0%\";\n}\n\nexport { has2DTranslate, hasScale, hasTransform };\n//# sourceMappingURL=has-transform.mjs.map\n","import { mixNumber } from 'motion-dom';\nimport { hasTransform } from '../utils/has-transform.mjs';\n\n/**\n * Scales a point based on a factor and an originPoint\n */\nfunction scalePoint(point, scale, originPoint) {\n    const distanceFromOrigin = point - originPoint;\n    const scaled = scale * distanceFromOrigin;\n    return originPoint + scaled;\n}\n/**\n * Applies a translate/scale delta to a point\n */\nfunction applyPointDelta(point, translate, scale, originPoint, boxScale) {\n    if (boxScale !== undefined) {\n        point = scalePoint(point, boxScale, originPoint);\n    }\n    return scalePoint(point, scale, originPoint) + translate;\n}\n/**\n * Applies a translate/scale delta to an axis\n */\nfunction applyAxisDelta(axis, translate = 0, scale = 1, originPoint, boxScale) {\n    axis.min = applyPointDelta(axis.min, translate, scale, originPoint, boxScale);\n    axis.max = applyPointDelta(axis.max, translate, scale, originPoint, boxScale);\n}\n/**\n * Applies a translate/scale delta to a box\n */\nfunction applyBoxDelta(box, { x, y }) {\n    applyAxisDelta(box.x, x.translate, x.scale, x.originPoint);\n    applyAxisDelta(box.y, y.translate, y.scale, y.originPoint);\n}\nconst TREE_SCALE_SNAP_MIN = 0.999999999999;\nconst TREE_SCALE_SNAP_MAX = 1.0000000000001;\n/**\n * Apply a tree of deltas to a box. We do this to calculate the effect of all the transforms\n * in a tree upon our box before then calculating how to project it into our desired viewport-relative box\n *\n * This is the final nested loop within updateLayoutDelta for future refactoring\n */\nfunction applyTreeDeltas(box, treeScale, treePath, isSharedTransition = false) {\n    const treeLength = treePath.length;\n    if (!treeLength)\n        return;\n    // Reset the treeScale\n    treeScale.x = treeScale.y = 1;\n    let node;\n    let delta;\n    for (let i = 0; i < treeLength; i++) {\n        node = treePath[i];\n        delta = node.projectionDelta;\n        /**\n         * TODO: Prefer to remove this, but currently we have motion components with\n         * display: contents in Framer.\n         */\n        const { visualElement } = node.options;\n        if (visualElement &&\n            visualElement.props.style &&\n            visualElement.props.style.display === \"contents\") {\n            continue;\n        }\n        if (isSharedTransition &&\n            node.options.layoutScroll &&\n            node.scroll &&\n            node !== node.root) {\n            transformBox(box, {\n                x: -node.scroll.offset.x,\n                y: -node.scroll.offset.y,\n            });\n        }\n        if (delta) {\n            // Incoporate each ancestor's scale into a cumulative treeScale for this component\n            treeScale.x *= delta.x.scale;\n            treeScale.y *= delta.y.scale;\n            // Apply each ancestor's calculated delta into this component's recorded layout box\n            applyBoxDelta(box, delta);\n        }\n        if (isSharedTransition && hasTransform(node.latestValues)) {\n            transformBox(box, node.latestValues);\n        }\n    }\n    /**\n     * Snap tree scale back to 1 if it's within a non-perceivable threshold.\n     * This will help reduce useless scales getting rendered.\n     */\n    if (treeScale.x < TREE_SCALE_SNAP_MAX &&\n        treeScale.x > TREE_SCALE_SNAP_MIN) {\n        treeScale.x = 1.0;\n    }\n    if (treeScale.y < TREE_SCALE_SNAP_MAX &&\n        treeScale.y > TREE_SCALE_SNAP_MIN) {\n        treeScale.y = 1.0;\n    }\n}\nfunction translateAxis(axis, distance) {\n    axis.min = axis.min + distance;\n    axis.max = axis.max + distance;\n}\n/**\n * Apply a transform to an axis from the latest resolved motion values.\n * This function basically acts as a bridge between a flat motion value map\n * and applyAxisDelta\n */\nfunction transformAxis(axis, axisTranslate, axisScale, boxScale, axisOrigin = 0.5) {\n    const originPoint = mixNumber(axis.min, axis.max, axisOrigin);\n    // Apply the axis delta to the final axis\n    applyAxisDelta(axis, axisTranslate, axisScale, originPoint, boxScale);\n}\n/**\n * Apply a transform to a box from the latest resolved motion values.\n */\nfunction transformBox(box, transform) {\n    transformAxis(box.x, transform.x, transform.scaleX, transform.scale, transform.originX);\n    transformAxis(box.y, transform.y, transform.scaleY, transform.scale, transform.originY);\n}\n\nexport { applyAxisDelta, applyBoxDelta, applyPointDelta, applyTreeDeltas, scalePoint, transformAxis, transformBox, translateAxis };\n//# sourceMappingURL=delta-apply.mjs.map\n","import { convertBoundingBoxToBox, transformBoxPoints } from '../geometry/conversion.mjs';\nimport { translateAxis } from '../geometry/delta-apply.mjs';\n\nfunction measureViewportBox(instance, transformPoint) {\n    return convertBoundingBoxToBox(transformBoxPoints(instance.getBoundingClientRect(), transformPoint));\n}\nfunction measurePageBox(element, rootProjectionNode, transformPagePoint) {\n    const viewportBox = measureViewportBox(element, transformPagePoint);\n    const { scroll } = rootProjectionNode;\n    if (scroll) {\n        translateAxis(viewportBox.x, scroll.offset.x);\n        translateAxis(viewportBox.y, scroll.offset.y);\n    }\n    return viewportBox;\n}\n\nexport { measurePageBox, measureViewportBox };\n//# sourceMappingURL=measure.mjs.map\n","import { transformPropOrder } from './keys-transform.mjs';\n\nconst positionalKeys = new Set([\n    \"width\",\n    \"height\",\n    \"top\",\n    \"left\",\n    \"right\",\n    \"bottom\",\n    ...transformPropOrder,\n]);\n\nexport { positionalKeys };\n","const clamp = (min, max, v) => {\n    if (v > max)\n        return max;\n    if (v < min)\n        return min;\n    return v;\n};\n\nexport { clamp };\n","import { clamp } from 'motion-utils';\n\nconst number = {\n    test: (v) => typeof v === \"number\",\n    parse: parseFloat,\n    transform: (v) => v,\n};\nconst alpha = {\n    ...number,\n    transform: (v) => clamp(0, 1, v),\n};\nconst scale = {\n    ...number,\n    default: 1,\n};\n\nexport { alpha, number, scale };\n","/*#__NO_SIDE_EFFECTS__*/\nconst createUnitType = (unit) => ({\n    test: (v) => typeof v === \"string\" && v.endsWith(unit) && v.split(\" \").length === 1,\n    parse: parseFloat,\n    transform: (v) => `${v}${unit}`,\n});\nconst degrees = /*@__PURE__*/ createUnitType(\"deg\");\nconst percent = /*@__PURE__*/ createUnitType(\"%\");\nconst px = /*@__PURE__*/ createUnitType(\"px\");\nconst vh = /*@__PURE__*/ createUnitType(\"vh\");\nconst vw = /*@__PURE__*/ createUnitType(\"vw\");\nconst progressPercentage = /*@__PURE__*/ (() => ({\n    ...percent,\n    parse: (v) => percent.parse(v) / 100,\n    transform: (v) => percent.transform(v * 100),\n}))();\n\nexport { degrees, percent, progressPercentage, px, vh, vw };\n","/**\n * Tests a provided value against a ValueType\n */\nconst testValueType = (v) => (type) => type.test(v);\n\nexport { testValueType };\n","import { auto } from './auto.mjs';\nimport { number } from './numbers/index.mjs';\nimport { px, percent, degrees, vw, vh } from './numbers/units.mjs';\nimport { testValueType } from './test.mjs';\n\n/**\n * A list of value types commonly used for dimensions\n */\nconst dimensionValueTypes = [number, px, percent, degrees, vw, vh, auto];\n/**\n * Tests a dimensional value against the list of dimension ValueTypes\n */\nconst findDimensionValueType = (v) => dimensionValueTypes.find(testValueType(v));\n\nexport { dimensionValueTypes, findDimensionValueType };\n","/**\n * ValueType for \"auto\"\n */\nconst auto = {\n    test: (v) => v === \"auto\",\n    parse: (v) => v,\n};\n\nexport { auto };\n","/**\n * Check if value is a numerical string, ie a string that is purely a number eg \"100\" or \"-100.1\"\n */\nconst isNumericalString = (v) => /^-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)$/u.test(v);\n\nexport { isNumericalString };\n","import { invariant, isNumericalString } from 'motion-utils';\nimport { isCSSVariableToken } from './is-css-variable.mjs';\n\n/**\n * Parse Framer's special CSS variable format into a CSS token and a fallback.\n *\n * ```\n * `var(--foo, #fff)` => [`--foo`, '#fff']\n * ```\n *\n * @param current\n */\nconst splitCSSVariableRegex = \n// eslint-disable-next-line redos-detector/no-unsafe-regex -- false positive, as it can match a lot of words\n/^var\\(--(?:([\\w-]+)|([\\w-]+), ?([a-zA-Z\\d ()%#.,-]+))\\)/u;\nfunction parseCSSVariable(current) {\n    const match = splitCSSVariableRegex.exec(current);\n    if (!match)\n        return [,];\n    const [, token1, token2, fallback] = match;\n    return [`--${token1 ?? token2}`, fallback];\n}\nconst maxDepth = 4;\nfunction getVariableValue(current, element, depth = 1) {\n    invariant(depth <= maxDepth, `Max CSS variable fallback depth detected in property \"${current}\". This may indicate a circular fallback dependency.`, \"max-css-var-depth\");\n    const [token, fallback] = parseCSSVariable(current);\n    // No CSS variable detected\n    if (!token)\n        return;\n    // Attempt to read this CSS variable off the element\n    const resolved = window.getComputedStyle(element).getPropertyValue(token);\n    if (resolved) {\n        const trimmed = resolved.trim();\n        return isNumericalString(trimmed) ? parseFloat(trimmed) : trimmed;\n    }\n    return isCSSVariableToken(fallback)\n        ? getVariableValue(fallback, element, depth + 1)\n        : fallback;\n}\n\nexport { getVariableValue, parseCSSVariable };\n","import { parseValueFromTransform } from '../../../render/dom/parse-transform.mjs';\nimport { transformPropOrder } from '../../../render/utils/keys-transform.mjs';\nimport { number } from '../../../value/types/numbers/index.mjs';\nimport { px } from '../../../value/types/numbers/units.mjs';\n\nconst isNumOrPxType = (v) => v === number || v === px;\nconst transformKeys = new Set([\"x\", \"y\", \"z\"]);\nconst nonTranslationalTransformKeys = transformPropOrder.filter((key) => !transformKeys.has(key));\nfunction removeNonTranslationalTransform(visualElement) {\n    const removedTransforms = [];\n    nonTranslationalTransformKeys.forEach((key) => {\n        const value = visualElement.getValue(key);\n        if (value !== undefined) {\n            removedTransforms.push([key, value.get()]);\n            value.set(key.startsWith(\"scale\") ? 1 : 0);\n        }\n    });\n    return removedTransforms;\n}\nconst positionalValues = {\n    // Dimensions\n    width: ({ x }, { paddingLeft = \"0\", paddingRight = \"0\" }) => x.max - x.min - parseFloat(paddingLeft) - parseFloat(paddingRight),\n    height: ({ y }, { paddingTop = \"0\", paddingBottom = \"0\" }) => y.max - y.min - parseFloat(paddingTop) - parseFloat(paddingBottom),\n    top: (_bbox, { top }) => parseFloat(top),\n    left: (_bbox, { left }) => parseFloat(left),\n    bottom: ({ y }, { top }) => parseFloat(top) + (y.max - y.min),\n    right: ({ x }, { left }) => parseFloat(left) + (x.max - x.min),\n    // Transform\n    x: (_bbox, { transform }) => parseValueFromTransform(transform, \"x\"),\n    y: (_bbox, { transform }) => parseValueFromTransform(transform, \"y\"),\n};\n// Alias translate longform names\npositionalValues.translateX = positionalValues.x;\npositionalValues.translateY = positionalValues.y;\n\nexport { isNumOrPxType, positionalValues, removeNonTranslationalTransform };\n","/*#__NO_SIDE_EFFECTS__*/\nconst noop = (any) => any;\n\nexport { noop };\n","const MotionGlobalConfig = {};\n\nexport { MotionGlobalConfig };\n","const stepsOrder = [\n    \"setup\", // Compute\n    \"read\", // Read\n    \"resolveKeyframes\", // Write/Read/Write/Read\n    \"preUpdate\", // Compute\n    \"update\", // Compute\n    \"preRender\", // Compute\n    \"render\", // Write\n    \"postRender\", // Compute\n];\n\nexport { stepsOrder };\n","const statsBuffer = {\n    value: null,\n    addProjectionMetrics: null,\n};\n\nexport { statsBuffer };\n","import { MotionGlobalConfig } from 'motion-utils';\nimport { stepsOrder } from './order.mjs';\nimport { createRenderStep } from './render-step.mjs';\n\nconst maxElapsed = 40;\nfunction createRenderBatcher(scheduleNextBatch, allowKeepAlive) {\n    let runNextFrame = false;\n    let useDefaultElapsed = true;\n    const state = {\n        delta: 0.0,\n        timestamp: 0.0,\n        isProcessing: false,\n    };\n    const flagRunNextFrame = () => (runNextFrame = true);\n    const steps = stepsOrder.reduce((acc, key) => {\n        acc[key] = createRenderStep(flagRunNextFrame, allowKeepAlive ? key : undefined);\n        return acc;\n    }, {});\n    const { setup, read, resolveKeyframes, preUpdate, update, preRender, render, postRender, } = steps;\n    const processBatch = () => {\n        const timestamp = MotionGlobalConfig.useManualTiming\n            ? state.timestamp\n            : performance.now();\n        runNextFrame = false;\n        if (!MotionGlobalConfig.useManualTiming) {\n            state.delta = useDefaultElapsed\n                ? 1000 / 60\n                : Math.max(Math.min(timestamp - state.timestamp, maxElapsed), 1);\n        }\n        state.timestamp = timestamp;\n        state.isProcessing = true;\n        // Unrolled render loop for better per-frame performance\n        setup.process(state);\n        read.process(state);\n        resolveKeyframes.process(state);\n        preUpdate.process(state);\n        update.process(state);\n        preRender.process(state);\n        render.process(state);\n        postRender.process(state);\n        state.isProcessing = false;\n        if (runNextFrame && allowKeepAlive) {\n            useDefaultElapsed = false;\n            scheduleNextBatch(processBatch);\n        }\n    };\n    const wake = () => {\n        runNextFrame = true;\n        useDefaultElapsed = true;\n        if (!state.isProcessing) {\n            scheduleNextBatch(processBatch);\n        }\n    };\n    const schedule = stepsOrder.reduce((acc, key) => {\n        const step = steps[key];\n        acc[key] = (process, keepAlive = false, immediate = false) => {\n            if (!runNextFrame)\n                wake();\n            return step.schedule(process, keepAlive, immediate);\n        };\n        return acc;\n    }, {});\n    const cancel = (process) => {\n        for (let i = 0; i < stepsOrder.length; i++) {\n            steps[stepsOrder[i]].cancel(process);\n        }\n    };\n    return { schedule, cancel, state, steps };\n}\n\nexport { createRenderBatcher };\n","import { statsBuffer } from '../stats/buffer.mjs';\n\nfunction createRenderStep(runNextFrame, stepName) {\n    /**\n     * We create and reuse two queues, one to queue jobs for the current frame\n     * and one for the next. We reuse to avoid triggering GC after x frames.\n     */\n    let thisFrame = new Set();\n    let nextFrame = new Set();\n    /**\n     * Track whether we're currently processing jobs in this step. This way\n     * we can decide whether to schedule new jobs for this frame or next.\n     */\n    let isProcessing = false;\n    let flushNextFrame = false;\n    /**\n     * A set of processes which were marked keepAlive when scheduled.\n     */\n    const toKeepAlive = new WeakSet();\n    let latestFrameData = {\n        delta: 0.0,\n        timestamp: 0.0,\n        isProcessing: false,\n    };\n    let numCalls = 0;\n    function triggerCallback(callback) {\n        if (toKeepAlive.has(callback)) {\n            step.schedule(callback);\n            runNextFrame();\n        }\n        numCalls++;\n        callback(latestFrameData);\n    }\n    const step = {\n        /**\n         * Schedule a process to run on the next frame.\n         */\n        schedule: (callback, keepAlive = false, immediate = false) => {\n            const addToCurrentFrame = immediate && isProcessing;\n            const queue = addToCurrentFrame ? thisFrame : nextFrame;\n            if (keepAlive)\n                toKeepAlive.add(callback);\n            if (!queue.has(callback))\n                queue.add(callback);\n            return callback;\n        },\n        /**\n         * Cancel the provided callback from running on the next frame.\n         */\n        cancel: (callback) => {\n            nextFrame.delete(callback);\n            toKeepAlive.delete(callback);\n        },\n        /**\n         * Execute all schedule callbacks.\n         */\n        process: (frameData) => {\n            latestFrameData = frameData;\n            /**\n             * If we're already processing we've probably been triggered by a flushSync\n             * inside an existing process. Instead of executing, mark flushNextFrame\n             * as true and ensure we flush the following frame at the end of this one.\n             */\n            if (isProcessing) {\n                flushNextFrame = true;\n                return;\n            }\n            isProcessing = true;\n            [thisFrame, nextFrame] = [nextFrame, thisFrame];\n            // Execute this frame\n            thisFrame.forEach(triggerCallback);\n            /**\n             * If we're recording stats then\n             */\n            if (stepName && statsBuffer.value) {\n                statsBuffer.value.frameloop[stepName].push(numCalls);\n            }\n            numCalls = 0;\n            // Clear the frame so no callbacks remain. This is to avoid\n            // memory leaks should this render step not run for a while.\n            thisFrame.clear();\n            isProcessing = false;\n            if (flushNextFrame) {\n                flushNextFrame = false;\n                step.process(frameData);\n            }\n        },\n    };\n    return step;\n}\n\nexport { createRenderStep };\n","import { noop } from 'motion-utils';\nimport { createRenderBatcher } from './batcher.mjs';\n\nconst { schedule: frame, cancel: cancelFrame, state: frameData, steps: frameSteps, } = /* @__PURE__ */ createRenderBatcher(typeof requestAnimationFrame !== \"undefined\" ? requestAnimationFrame : noop, true);\n\nexport { cancelFrame, frame, frameData, frameSteps };\n","import { fillWildcards } from './utils/fill-wildcards.mjs';\nimport { removeNonTranslationalTransform } from './utils/unit-conversion.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\nconst toResolve = new Set();\nlet isScheduled = false;\nlet anyNeedsMeasurement = false;\nlet isForced = false;\nfunction measureAllKeyframes() {\n    if (anyNeedsMeasurement) {\n        const resolversToMeasure = Array.from(toResolve).filter((resolver) => resolver.needsMeasurement);\n        const elementsToMeasure = new Set(resolversToMeasure.map((resolver) => resolver.element));\n        const transformsToRestore = new Map();\n        /**\n         * Write pass\n         * If we're measuring elements we want to remove bounding box-changing transforms.\n         */\n        elementsToMeasure.forEach((element) => {\n            const removedTransforms = removeNonTranslationalTransform(element);\n            if (!removedTransforms.length)\n                return;\n            transformsToRestore.set(element, removedTransforms);\n            element.render();\n        });\n        // Read\n        resolversToMeasure.forEach((resolver) => resolver.measureInitialState());\n        // Write\n        elementsToMeasure.forEach((element) => {\n            element.render();\n            const restore = transformsToRestore.get(element);\n            if (restore) {\n                restore.forEach(([key, value]) => {\n                    element.getValue(key)?.set(value);\n                });\n            }\n        });\n        // Read\n        resolversToMeasure.forEach((resolver) => resolver.measureEndState());\n        // Write\n        resolversToMeasure.forEach((resolver) => {\n            if (resolver.suspendedScrollY !== undefined) {\n                window.scrollTo(0, resolver.suspendedScrollY);\n            }\n        });\n    }\n    anyNeedsMeasurement = false;\n    isScheduled = false;\n    toResolve.forEach((resolver) => resolver.complete(isForced));\n    toResolve.clear();\n}\nfunction readAllKeyframes() {\n    toResolve.forEach((resolver) => {\n        resolver.readKeyframes();\n        if (resolver.needsMeasurement) {\n            anyNeedsMeasurement = true;\n        }\n    });\n}\nfunction flushKeyframeResolvers() {\n    isForced = true;\n    readAllKeyframes();\n    measureAllKeyframes();\n    isForced = false;\n}\nclass KeyframeResolver {\n    constructor(unresolvedKeyframes, onComplete, name, motionValue, element, isAsync = false) {\n        this.state = \"pending\";\n        /**\n         * Track whether this resolver is async. If it is, it'll be added to the\n         * resolver queue and flushed in the next frame. Resolvers that aren't going\n         * to trigger read/write thrashing don't need to be async.\n         */\n        this.isAsync = false;\n        /**\n         * Track whether this resolver needs to perform a measurement\n         * to resolve its keyframes.\n         */\n        this.needsMeasurement = false;\n        this.unresolvedKeyframes = [...unresolvedKeyframes];\n        this.onComplete = onComplete;\n        this.name = name;\n        this.motionValue = motionValue;\n        this.element = element;\n        this.isAsync = isAsync;\n    }\n    scheduleResolve() {\n        this.state = \"scheduled\";\n        if (this.isAsync) {\n            toResolve.add(this);\n            if (!isScheduled) {\n                isScheduled = true;\n                frame.read(readAllKeyframes);\n                frame.resolveKeyframes(measureAllKeyframes);\n            }\n        }\n        else {\n            this.readKeyframes();\n            this.complete();\n        }\n    }\n    readKeyframes() {\n        const { unresolvedKeyframes, name, element, motionValue } = this;\n        // If initial keyframe is null we need to read it from the DOM\n        if (unresolvedKeyframes[0] === null) {\n            const currentValue = motionValue?.get();\n            // TODO: This doesn't work if the final keyframe is a wildcard\n            const finalKeyframe = unresolvedKeyframes[unresolvedKeyframes.length - 1];\n            if (currentValue !== undefined) {\n                unresolvedKeyframes[0] = currentValue;\n            }\n            else if (element && name) {\n                const valueAsRead = element.readValue(name, finalKeyframe);\n                if (valueAsRead !== undefined && valueAsRead !== null) {\n                    unresolvedKeyframes[0] = valueAsRead;\n                }\n            }\n            if (unresolvedKeyframes[0] === undefined) {\n                unresolvedKeyframes[0] = finalKeyframe;\n            }\n            if (motionValue && currentValue === undefined) {\n                motionValue.set(unresolvedKeyframes[0]);\n            }\n        }\n        fillWildcards(unresolvedKeyframes);\n    }\n    setFinalKeyframe() { }\n    measureInitialState() { }\n    renderEndStyles() { }\n    measureEndState() { }\n    complete(isForcedComplete = false) {\n        this.state = \"complete\";\n        this.onComplete(this.unresolvedKeyframes, this.finalKeyframe, isForcedComplete);\n        toResolve.delete(this);\n    }\n    cancel() {\n        if (this.state === \"scheduled\") {\n            toResolve.delete(this);\n            this.state = \"pending\";\n        }\n    }\n    resume() {\n        if (this.state === \"pending\")\n            this.scheduleResolve();\n    }\n}\n\nexport { KeyframeResolver, flushKeyframeResolvers };\n","function fillWildcards(keyframes) {\n    for (let i = 1; i < keyframes.length; i++) {\n        keyframes[i] ?? (keyframes[i] = keyframes[i - 1]);\n    }\n}\n\nexport { fillWildcards };\n","/**\n * Check if the value is a zero value string like \"0px\" or \"0%\"\n */\nconst isZeroValueString = (v) => /^0[^.\\s]+$/u.test(v);\n\nexport { isZeroValueString };\n","// If this number is a decimal, make it just five decimal places\n// to avoid exponents\nconst sanitize = (v) => Math.round(v * 100000) / 100000;\n\nexport { sanitize };\n","const floatRegex = /-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/gu;\n\nexport { floatRegex };\n","const singleColorRegex = /^(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))$/iu;\n\nexport { singleColorRegex };\n","import { floatRegex } from '../utils/float-regex.mjs';\nimport { isNullish } from '../utils/is-nullish.mjs';\nimport { singleColorRegex } from '../utils/single-color-regex.mjs';\n\n/**\n * Returns true if the provided string is a color, ie rgba(0,0,0,0) or #000,\n * but false if a number or multiple colors\n */\nconst isColorString = (type, testProp) => (v) => {\n    return Boolean((typeof v === \"string\" &&\n        singleColorRegex.test(v) &&\n        v.startsWith(type)) ||\n        (testProp &&\n            !isNullish(v) &&\n            Object.prototype.hasOwnProperty.call(v, testProp)));\n};\nconst splitColor = (aName, bName, cName) => (v) => {\n    if (typeof v !== \"string\")\n        return v;\n    const [a, b, c, alpha] = v.match(floatRegex);\n    return {\n        [aName]: parseFloat(a),\n        [bName]: parseFloat(b),\n        [cName]: parseFloat(c),\n        alpha: alpha !== undefined ? parseFloat(alpha) : 1,\n    };\n};\n\nexport { isColorString, splitColor };\n","function isNullish(v) {\n    return v == null;\n}\n\nexport { isNullish };\n","import { clamp } from 'motion-utils';\nimport { number, alpha } from '../numbers/index.mjs';\nimport { sanitize } from '../utils/sanitize.mjs';\nimport { isColorString, splitColor } from './utils.mjs';\n\nconst clampRgbUnit = (v) => clamp(0, 255, v);\nconst rgbUnit = {\n    ...number,\n    transform: (v) => Math.round(clampRgbUnit(v)),\n};\nconst rgba = {\n    test: /*@__PURE__*/ isColorString(\"rgb\", \"red\"),\n    parse: /*@__PURE__*/ splitColor(\"red\", \"green\", \"blue\"),\n    transform: ({ red, green, blue, alpha: alpha$1 = 1 }) => \"rgba(\" +\n        rgbUnit.transform(red) +\n        \", \" +\n        rgbUnit.transform(green) +\n        \", \" +\n        rgbUnit.transform(blue) +\n        \", \" +\n        sanitize(alpha.transform(alpha$1)) +\n        \")\",\n};\n\nexport { rgbUnit, rgba };\n","import { rgba } from './rgba.mjs';\nimport { isColorString } from './utils.mjs';\n\nfunction parseHex(v) {\n    let r = \"\";\n    let g = \"\";\n    let b = \"\";\n    let a = \"\";\n    // If we have 6 characters, ie #FF0000\n    if (v.length > 5) {\n        r = v.substring(1, 3);\n        g = v.substring(3, 5);\n        b = v.substring(5, 7);\n        a = v.substring(7, 9);\n        // Or we have 3 characters, ie #F00\n    }\n    else {\n        r = v.substring(1, 2);\n        g = v.substring(2, 3);\n        b = v.substring(3, 4);\n        a = v.substring(4, 5);\n        r += r;\n        g += g;\n        b += b;\n        a += a;\n    }\n    return {\n        red: parseInt(r, 16),\n        green: parseInt(g, 16),\n        blue: parseInt(b, 16),\n        alpha: a ? parseInt(a, 16) / 255 : 1,\n    };\n}\nconst hex = {\n    test: /*@__PURE__*/ isColorString(\"#\"),\n    parse: parseHex,\n    transform: rgba.transform,\n};\n\nexport { hex };\n","import { alpha } from '../numbers/index.mjs';\nimport { percent } from '../numbers/units.mjs';\nimport { sanitize } from '../utils/sanitize.mjs';\nimport { isColorString, splitColor } from './utils.mjs';\n\nconst hsla = {\n    test: /*@__PURE__*/ isColorString(\"hsl\", \"hue\"),\n    parse: /*@__PURE__*/ splitColor(\"hue\", \"saturation\", \"lightness\"),\n    transform: ({ hue, saturation, lightness, alpha: alpha$1 = 1 }) => {\n        return (\"hsla(\" +\n            Math.round(hue) +\n            \", \" +\n            percent.transform(sanitize(saturation)) +\n            \", \" +\n            percent.transform(sanitize(lightness)) +\n            \", \" +\n            sanitize(alpha.transform(alpha$1)) +\n            \")\");\n    },\n};\n\nexport { hsla };\n","import { hex } from './hex.mjs';\nimport { hsla } from './hsla.mjs';\nimport { rgba } from './rgba.mjs';\n\nconst color = {\n    test: (v) => rgba.test(v) || hex.test(v) || hsla.test(v),\n    parse: (v) => {\n        if (rgba.test(v)) {\n            return rgba.parse(v);\n        }\n        else if (hsla.test(v)) {\n            return hsla.parse(v);\n        }\n        else {\n            return hex.parse(v);\n        }\n    },\n    transform: (v) => {\n        return typeof v === \"string\"\n            ? v\n            : v.hasOwnProperty(\"red\")\n                ? rgba.transform(v)\n                : hsla.transform(v);\n    },\n    getAnimatableNone: (v) => {\n        const parsed = color.parse(v);\n        parsed.alpha = 0;\n        return color.transform(parsed);\n    },\n};\n\nexport { color };\n","const colorRegex = /(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))/giu;\n\nexport { colorRegex };\n","import { color } from '../color/index.mjs';\nimport { colorRegex } from '../utils/color-regex.mjs';\nimport { floatRegex } from '../utils/float-regex.mjs';\nimport { sanitize } from '../utils/sanitize.mjs';\n\nfunction test(v) {\n    return (isNaN(v) &&\n        typeof v === \"string\" &&\n        (v.match(floatRegex)?.length || 0) +\n            (v.match(colorRegex)?.length || 0) >\n            0);\n}\nconst NUMBER_TOKEN = \"number\";\nconst COLOR_TOKEN = \"color\";\nconst VAR_TOKEN = \"var\";\nconst VAR_FUNCTION_TOKEN = \"var(\";\nconst SPLIT_TOKEN = \"${}\";\n// this regex consists of the `singleCssVariableRegex|rgbHSLValueRegex|digitRegex`\nconst complexRegex = /var\\s*\\(\\s*--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)|#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\)|-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/giu;\nfunction analyseComplexValue(value) {\n    const originalValue = value.toString();\n    const values = [];\n    const indexes = {\n        color: [],\n        number: [],\n        var: [],\n    };\n    const types = [];\n    let i = 0;\n    const tokenised = originalValue.replace(complexRegex, (parsedValue) => {\n        if (color.test(parsedValue)) {\n            indexes.color.push(i);\n            types.push(COLOR_TOKEN);\n            values.push(color.parse(parsedValue));\n        }\n        else if (parsedValue.startsWith(VAR_FUNCTION_TOKEN)) {\n            indexes.var.push(i);\n            types.push(VAR_TOKEN);\n            values.push(parsedValue);\n        }\n        else {\n            indexes.number.push(i);\n            types.push(NUMBER_TOKEN);\n            values.push(parseFloat(parsedValue));\n        }\n        ++i;\n        return SPLIT_TOKEN;\n    });\n    const split = tokenised.split(SPLIT_TOKEN);\n    return { values, split, indexes, types };\n}\nfunction parseComplexValue(v) {\n    return analyseComplexValue(v).values;\n}\nfunction createTransformer(source) {\n    const { split, types } = analyseComplexValue(source);\n    const numSections = split.length;\n    return (v) => {\n        let output = \"\";\n        for (let i = 0; i < numSections; i++) {\n            output += split[i];\n            if (v[i] !== undefined) {\n                const type = types[i];\n                if (type === NUMBER_TOKEN) {\n                    output += sanitize(v[i]);\n                }\n                else if (type === COLOR_TOKEN) {\n                    output += color.transform(v[i]);\n                }\n                else {\n                    output += v[i];\n                }\n            }\n        }\n        return output;\n    };\n}\nconst convertNumbersToZero = (v) => typeof v === \"number\" ? 0 : color.test(v) ? color.getAnimatableNone(v) : v;\nfunction getAnimatableNone(v) {\n    const parsed = parseComplexValue(v);\n    const transformer = createTransformer(v);\n    return transformer(parsed.map(convertNumbersToZero));\n}\nconst complex = {\n    test,\n    parse: parseComplexValue,\n    createTransformer,\n    getAnimatableNone,\n};\n\nexport { analyseComplexValue, complex };\n","import { complex } from './index.mjs';\nimport { floatRegex } from '../utils/float-regex.mjs';\n\n/**\n * Properties that should default to 1 or 100%\n */\nconst maxDefaults = new Set([\"brightness\", \"contrast\", \"saturate\", \"opacity\"]);\nfunction applyDefaultFilter(v) {\n    const [name, value] = v.slice(0, -1).split(\"(\");\n    if (name === \"drop-shadow\")\n        return v;\n    const [number] = value.match(floatRegex) || [];\n    if (!number)\n        return v;\n    const unit = value.replace(number, \"\");\n    let defaultValue = maxDefaults.has(name) ? 1 : 0;\n    if (number !== value)\n        defaultValue *= 100;\n    return name + \"(\" + defaultValue + unit + \")\";\n}\nconst functionRegex = /\\b([a-z-]*)\\(.*?\\)/gu;\nconst filter = {\n    ...complex,\n    getAnimatableNone: (v) => {\n        const functions = v.match(functionRegex);\n        return functions ? functions.map(applyDefaultFilter).join(\" \") : v;\n    },\n};\n\nexport { filter };\n","import { number } from './numbers/index.mjs';\n\nconst int = {\n    ...number,\n    transform: Math.round,\n};\n\nexport { int };\n","import { int } from '../int.mjs';\nimport { alpha } from '../numbers/index.mjs';\nimport { px } from '../numbers/units.mjs';\nimport { transformValueTypes } from './transform.mjs';\n\nconst numberValueTypes = {\n    // Border props\n    borderWidth: px,\n    borderTopWidth: px,\n    borderRightWidth: px,\n    borderBottomWidth: px,\n    borderLeftWidth: px,\n    borderRadius: px,\n    radius: px,\n    borderTopLeftRadius: px,\n    borderTopRightRadius: px,\n    borderBottomRightRadius: px,\n    borderBottomLeftRadius: px,\n    // Positioning props\n    width: px,\n    maxWidth: px,\n    height: px,\n    maxHeight: px,\n    top: px,\n    right: px,\n    bottom: px,\n    left: px,\n    inset: px,\n    insetBlock: px,\n    insetBlockStart: px,\n    insetBlockEnd: px,\n    insetInline: px,\n    insetInlineStart: px,\n    insetInlineEnd: px,\n    // Spacing props\n    padding: px,\n    paddingTop: px,\n    paddingRight: px,\n    paddingBottom: px,\n    paddingLeft: px,\n    paddingBlock: px,\n    paddingBlockStart: px,\n    paddingBlockEnd: px,\n    paddingInline: px,\n    paddingInlineStart: px,\n    paddingInlineEnd: px,\n    margin: px,\n    marginTop: px,\n    marginRight: px,\n    marginBottom: px,\n    marginLeft: px,\n    marginBlock: px,\n    marginBlockStart: px,\n    marginBlockEnd: px,\n    marginInline: px,\n    marginInlineStart: px,\n    marginInlineEnd: px,\n    // Misc\n    backgroundPositionX: px,\n    backgroundPositionY: px,\n    ...transformValueTypes,\n    zIndex: int,\n    // SVG\n    fillOpacity: alpha,\n    strokeOpacity: alpha,\n    numOctaves: int,\n};\n\nexport { numberValueTypes };\n","import { scale, alpha } from '../numbers/index.mjs';\nimport { degrees, px, progressPercentage } from '../numbers/units.mjs';\n\nconst transformValueTypes = {\n    rotate: degrees,\n    rotateX: degrees,\n    rotateY: degrees,\n    rotateZ: degrees,\n    scale,\n    scaleX: scale,\n    scaleY: scale,\n    scaleZ: scale,\n    skew: degrees,\n    skewX: degrees,\n    skewY: degrees,\n    distance: px,\n    translateX: px,\n    translateY: px,\n    translateZ: px,\n    x: px,\n    y: px,\n    z: px,\n    perspective: px,\n    transformPerspective: px,\n    opacity: alpha,\n    originX: progressPercentage,\n    originY: progressPercentage,\n    originZ: px,\n};\n\nexport { transformValueTypes };\n","import { color } from '../color/index.mjs';\nimport { filter } from '../complex/filter.mjs';\nimport { numberValueTypes } from './number.mjs';\n\n/**\n * A map of default value types for common values\n */\nconst defaultValueTypes = {\n    ...numberValueTypes,\n    // Color props\n    color,\n    backgroundColor: color,\n    outlineColor: color,\n    fill: color,\n    stroke: color,\n    // Border props\n    borderColor: color,\n    borderTopColor: color,\n    borderRightColor: color,\n    borderBottomColor: color,\n    borderLeftColor: color,\n    filter,\n    WebkitFilter: filter,\n};\n/**\n * Gets the default ValueType for the provided value key\n */\nconst getDefaultValueType = (key) => defaultValueTypes[key];\n\nexport { defaultValueTypes, getDefaultValueType };\n","import { complex } from '../complex/index.mjs';\nimport { filter } from '../complex/filter.mjs';\nimport { getDefaultValueType } from '../maps/defaults.mjs';\n\nfunction getAnimatableNone(key, value) {\n    let defaultValueType = getDefaultValueType(key);\n    if (defaultValueType !== filter)\n        defaultValueType = complex;\n    // If value is not recognised as animatable, ie \"none\", create an animatable version origin based on the target\n    return defaultValueType.getAnimatableNone\n        ? defaultValueType.getAnimatableNone(value)\n        : undefined;\n}\n\nexport { getAnimatableNone };\n","import { analyseComplexValue } from '../../../value/types/complex/index.mjs';\nimport { getAnimatableNone } from '../../../value/types/utils/animatable-none.mjs';\n\n/**\n * If we encounter keyframes like \"none\" or \"0\" and we also have keyframes like\n * \"#fff\" or \"200px 200px\" we want to find a keyframe to serve as a template for\n * the \"none\" keyframes. In this case \"#fff\" or \"200px 200px\" - then these get turned into\n * zero equivalents, i.e. \"#fff0\" or \"0px 0px\".\n */\nconst invalidTemplates = new Set([\"auto\", \"none\", \"0\"]);\nfunction makeNoneKeyframesAnimatable(unresolvedKeyframes, noneKeyframeIndexes, name) {\n    let i = 0;\n    let animatableTemplate = undefined;\n    while (i < unresolvedKeyframes.length && !animatableTemplate) {\n        const keyframe = unresolvedKeyframes[i];\n        if (typeof keyframe === \"string\" &&\n            !invalidTemplates.has(keyframe) &&\n            analyseComplexValue(keyframe).values.length) {\n            animatableTemplate = unresolvedKeyframes[i];\n        }\n        i++;\n    }\n    if (animatableTemplate && name) {\n        for (const noneIndex of noneKeyframeIndexes) {\n            unresolvedKeyframes[noneIndex] = getAnimatableNone(name, animatableTemplate);\n        }\n    }\n}\n\nexport { makeNoneKeyframesAnimatable };\n","import { positionalKeys } from '../../render/utils/keys-position.mjs';\nimport { findDimensionValueType } from '../../value/types/dimensions.mjs';\nimport { getVariableValue } from '../utils/css-variables-conversion.mjs';\nimport { isCSSVariableToken, containsCSSVariable } from '../utils/is-css-variable.mjs';\nimport { KeyframeResolver } from './KeyframesResolver.mjs';\nimport { isNone } from './utils/is-none.mjs';\nimport { makeNoneKeyframesAnimatable } from './utils/make-none-animatable.mjs';\nimport { positionalValues, isNumOrPxType } from './utils/unit-conversion.mjs';\n\nclass DOMKeyframesResolver extends KeyframeResolver {\n    constructor(unresolvedKeyframes, onComplete, name, motionValue, element) {\n        super(unresolvedKeyframes, onComplete, name, motionValue, element, true);\n    }\n    readKeyframes() {\n        const { unresolvedKeyframes, element, name } = this;\n        if (!element || !element.current)\n            return;\n        super.readKeyframes();\n        /**\n         * If any keyframe is a CSS variable, we need to find its value by sampling the element\n         */\n        for (let i = 0; i < unresolvedKeyframes.length; i++) {\n            let keyframe = unresolvedKeyframes[i];\n            if (typeof keyframe === \"string\") {\n                keyframe = keyframe.trim();\n                if (isCSSVariableToken(keyframe)) {\n                    const resolved = getVariableValue(keyframe, element.current);\n                    if (resolved !== undefined) {\n                        unresolvedKeyframes[i] = resolved;\n                    }\n                    if (i === unresolvedKeyframes.length - 1) {\n                        this.finalKeyframe = keyframe;\n                    }\n                }\n            }\n        }\n        /**\n         * Resolve \"none\" values. We do this potentially twice - once before and once after measuring keyframes.\n         * This could be seen as inefficient but it's a trade-off to avoid measurements in more situations, which\n         * have a far bigger performance impact.\n         */\n        this.resolveNoneKeyframes();\n        /**\n         * Check to see if unit type has changed. If so schedule jobs that will\n         * temporarily set styles to the destination keyframes.\n         * Skip if we have more than two keyframes or this isn't a positional value.\n         * TODO: We can throw if there are multiple keyframes and the value type changes.\n         */\n        if (!positionalKeys.has(name) || unresolvedKeyframes.length !== 2) {\n            return;\n        }\n        const [origin, target] = unresolvedKeyframes;\n        const originType = findDimensionValueType(origin);\n        const targetType = findDimensionValueType(target);\n        /**\n         * If one keyframe contains embedded CSS variables (e.g. in calc()) and the other\n         * doesn't, we need to measure to convert to pixels. This handles GitHub issue #3410.\n         */\n        const originHasVar = containsCSSVariable(origin);\n        const targetHasVar = containsCSSVariable(target);\n        if (originHasVar !== targetHasVar && positionalValues[name]) {\n            this.needsMeasurement = true;\n            return;\n        }\n        /**\n         * Either we don't recognise these value types or we can animate between them.\n         */\n        if (originType === targetType)\n            return;\n        /**\n         * If both values are numbers or pixels, we can animate between them by\n         * converting them to numbers.\n         */\n        if (isNumOrPxType(originType) && isNumOrPxType(targetType)) {\n            for (let i = 0; i < unresolvedKeyframes.length; i++) {\n                const value = unresolvedKeyframes[i];\n                if (typeof value === \"string\") {\n                    unresolvedKeyframes[i] = parseFloat(value);\n                }\n            }\n        }\n        else if (positionalValues[name]) {\n            /**\n             * Else, the only way to resolve this is by measuring the element.\n             */\n            this.needsMeasurement = true;\n        }\n    }\n    resolveNoneKeyframes() {\n        const { unresolvedKeyframes, name } = this;\n        const noneKeyframeIndexes = [];\n        for (let i = 0; i < unresolvedKeyframes.length; i++) {\n            if (unresolvedKeyframes[i] === null ||\n                isNone(unresolvedKeyframes[i])) {\n                noneKeyframeIndexes.push(i);\n            }\n        }\n        if (noneKeyframeIndexes.length) {\n            makeNoneKeyframesAnimatable(unresolvedKeyframes, noneKeyframeIndexes, name);\n        }\n    }\n    measureInitialState() {\n        const { element, unresolvedKeyframes, name } = this;\n        if (!element || !element.current)\n            return;\n        if (name === \"height\") {\n            this.suspendedScrollY = window.pageYOffset;\n        }\n        this.measuredOrigin = positionalValues[name](element.measureViewportBox(), window.getComputedStyle(element.current));\n        unresolvedKeyframes[0] = this.measuredOrigin;\n        // Set final key frame to measure after next render\n        const measureKeyframe = unresolvedKeyframes[unresolvedKeyframes.length - 1];\n        if (measureKeyframe !== undefined) {\n            element.getValue(name, measureKeyframe).jump(measureKeyframe, false);\n        }\n    }\n    measureEndState() {\n        const { element, name, unresolvedKeyframes } = this;\n        if (!element || !element.current)\n            return;\n        const value = element.getValue(name);\n        value && value.jump(this.measuredOrigin, false);\n        const finalKeyframeIndex = unresolvedKeyframes.length - 1;\n        const finalKeyframe = unresolvedKeyframes[finalKeyframeIndex];\n        unresolvedKeyframes[finalKeyframeIndex] = positionalValues[name](element.measureViewportBox(), window.getComputedStyle(element.current));\n        if (finalKeyframe !== null && this.finalKeyframe === undefined) {\n            this.finalKeyframe = finalKeyframe;\n        }\n        // If we removed transform values, reapply them before the next render\n        if (this.removedTransforms?.length) {\n            this.removedTransforms.forEach(([unsetTransformName, unsetTransformValue]) => {\n                element\n                    .getValue(unsetTransformName)\n                    .set(unsetTransformValue);\n            });\n        }\n        this.resolveNoneKeyframes();\n    }\n}\n\nexport { DOMKeyframesResolver };\n","import { isZeroValueString } from 'motion-utils';\n\nfunction isNone(value) {\n    if (typeof value === \"number\") {\n        return value === 0;\n    }\n    else if (value !== null) {\n        return value === \"none\" || value === \"0\" || isZeroValueString(value);\n    }\n    else {\n        return true;\n    }\n}\n\nexport { isNone };\n","const isMotionValue = (value) => Boolean(value && value.getVelocity);\n\nexport { isMotionValue };\n","import { MotionGlobalConfig } from 'motion-utils';\nimport { frameData } from './frame.mjs';\n\nlet now;\nfunction clearTime() {\n    now = undefined;\n}\n/**\n * An eventloop-synchronous alternative to performance.now().\n *\n * Ensures that time measurements remain consistent within a synchronous context.\n * Usually calling performance.now() twice within the same synchronous context\n * will return different values which isn't useful for animations when we're usually\n * trying to sync animations to the same frame.\n */\nconst time = {\n    now: () => {\n        if (now === undefined) {\n            time.set(frameData.isProcessing || MotionGlobalConfig.useManualTiming\n                ? frameData.timestamp\n                : performance.now());\n        }\n        return now;\n    },\n    set: (newTime) => {\n        now = newTime;\n        queueMicrotask(clearTime);\n    },\n};\n\nexport { time };\n","function addUniqueItem(arr, item) {\n    if (arr.indexOf(item) === -1)\n        arr.push(item);\n}\nfunction removeItem(arr, item) {\n    const index = arr.indexOf(item);\n    if (index > -1)\n        arr.splice(index, 1);\n}\n// Adapted from array-move\nfunction moveItem([...arr], fromIndex, toIndex) {\n    const startIndex = fromIndex < 0 ? arr.length + fromIndex : fromIndex;\n    if (startIndex >= 0 && startIndex < arr.length) {\n        const endIndex = toIndex < 0 ? arr.length + toIndex : toIndex;\n        const [item] = arr.splice(fromIndex, 1);\n        arr.splice(endIndex, 0, item);\n    }\n    return arr;\n}\n\nexport { addUniqueItem, moveItem, removeItem };\n","import { addUniqueItem, removeItem } from './array.mjs';\n\nclass SubscriptionManager {\n    constructor() {\n        this.subscriptions = [];\n    }\n    add(handler) {\n        addUniqueItem(this.subscriptions, handler);\n        return () => removeItem(this.subscriptions, handler);\n    }\n    notify(a, b, c) {\n        const numSubscriptions = this.subscriptions.length;\n        if (!numSubscriptions)\n            return;\n        if (numSubscriptions === 1) {\n            /**\n             * If there's only a single handler we can just call it without invoking a loop.\n             */\n            this.subscriptions[0](a, b, c);\n        }\n        else {\n            for (let i = 0; i < numSubscriptions; i++) {\n                /**\n                 * Check whether the handler exists before firing as it's possible\n                 * the subscriptions were modified during this loop running.\n                 */\n                const handler = this.subscriptions[i];\n                handler && handler(a, b, c);\n            }\n        }\n    }\n    getSize() {\n        return this.subscriptions.length;\n    }\n    clear() {\n        this.subscriptions.length = 0;\n    }\n}\n\nexport { SubscriptionManager };\n","/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/\nfunction velocityPerSecond(velocity, frameDuration) {\n    return frameDuration ? velocity * (1000 / frameDuration) : 0;\n}\n\nexport { velocityPerSecond };\n","import { warnOnce, SubscriptionManager, velocityPerSecond } from 'motion-utils';\nimport { time } from '../frameloop/sync-time.mjs';\nimport { frame } from '../frameloop/frame.mjs';\n\n/**\n * Maximum time between the value of two frames, beyond which we\n * assume the velocity has since been 0.\n */\nconst MAX_VELOCITY_DELTA = 30;\nconst isFloat = (value) => {\n    return !isNaN(parseFloat(value));\n};\nconst collectMotionValues = {\n    current: undefined,\n};\n/**\n * `MotionValue` is used to track the state and velocity of motion values.\n *\n * @public\n */\nclass MotionValue {\n    /**\n     * @param init - The initiating value\n     * @param config - Optional configuration options\n     *\n     * -  `transformer`: A function to transform incoming values with.\n     */\n    constructor(init, options = {}) {\n        /**\n         * Tracks whether this value can output a velocity. Currently this is only true\n         * if the value is numerical, but we might be able to widen the scope here and support\n         * other value types.\n         *\n         * @internal\n         */\n        this.canTrackVelocity = null;\n        /**\n         * An object containing a SubscriptionManager for each active event.\n         */\n        this.events = {};\n        this.updateAndNotify = (v) => {\n            const currentTime = time.now();\n            /**\n             * If we're updating the value during another frame or eventloop\n             * than the previous frame, then the we set the previous frame value\n             * to current.\n             */\n            if (this.updatedAt !== currentTime) {\n                this.setPrevFrameValue();\n            }\n            this.prev = this.current;\n            this.setCurrent(v);\n            // Update update subscribers\n            if (this.current !== this.prev) {\n                this.events.change?.notify(this.current);\n                if (this.dependents) {\n                    for (const dependent of this.dependents) {\n                        dependent.dirty();\n                    }\n                }\n            }\n        };\n        this.hasAnimated = false;\n        this.setCurrent(init);\n        this.owner = options.owner;\n    }\n    setCurrent(current) {\n        this.current = current;\n        this.updatedAt = time.now();\n        if (this.canTrackVelocity === null && current !== undefined) {\n            this.canTrackVelocity = isFloat(this.current);\n        }\n    }\n    setPrevFrameValue(prevFrameValue = this.current) {\n        this.prevFrameValue = prevFrameValue;\n        this.prevUpdatedAt = this.updatedAt;\n    }\n    /**\n     * Adds a function that will be notified when the `MotionValue` is updated.\n     *\n     * It returns a function that, when called, will cancel the subscription.\n     *\n     * When calling `onChange` inside a React component, it should be wrapped with the\n     * `useEffect` hook. As it returns an unsubscribe function, this should be returned\n     * from the `useEffect` function to ensure you don't add duplicate subscribers..\n     *\n     * ```jsx\n     * export const MyComponent = () => {\n     *   const x = useMotionValue(0)\n     *   const y = useMotionValue(0)\n     *   const opacity = useMotionValue(1)\n     *\n     *   useEffect(() => {\n     *     function updateOpacity() {\n     *       const maxXY = Math.max(x.get(), y.get())\n     *       const newOpacity = transform(maxXY, [0, 100], [1, 0])\n     *       opacity.set(newOpacity)\n     *     }\n     *\n     *     const unsubscribeX = x.on(\"change\", updateOpacity)\n     *     const unsubscribeY = y.on(\"change\", updateOpacity)\n     *\n     *     return () => {\n     *       unsubscribeX()\n     *       unsubscribeY()\n     *     }\n     *   }, [])\n     *\n     *   return <motion.div style={{ x }} />\n     * }\n     * ```\n     *\n     * @param subscriber - A function that receives the latest value.\n     * @returns A function that, when called, will cancel this subscription.\n     *\n     * @deprecated\n     */\n    onChange(subscription) {\n        if (process.env.NODE_ENV !== \"production\") {\n            warnOnce(false, `value.onChange(callback) is deprecated. Switch to value.on(\"change\", callback).`);\n        }\n        return this.on(\"change\", subscription);\n    }\n    on(eventName, callback) {\n        if (!this.events[eventName]) {\n            this.events[eventName] = new SubscriptionManager();\n        }\n        const unsubscribe = this.events[eventName].add(callback);\n        if (eventName === \"change\") {\n            return () => {\n                unsubscribe();\n                /**\n                 * If we have no more change listeners by the start\n                 * of the next frame, stop active animations.\n                 */\n                frame.read(() => {\n                    if (!this.events.change.getSize()) {\n                        this.stop();\n                    }\n                });\n            };\n        }\n        return unsubscribe;\n    }\n    clearListeners() {\n        for (const eventManagers in this.events) {\n            this.events[eventManagers].clear();\n        }\n    }\n    /**\n     * Attaches a passive effect to the `MotionValue`.\n     */\n    attach(passiveEffect, stopPassiveEffect) {\n        this.passiveEffect = passiveEffect;\n        this.stopPassiveEffect = stopPassiveEffect;\n    }\n    /**\n     * Sets the state of the `MotionValue`.\n     *\n     * @remarks\n     *\n     * ```jsx\n     * const x = useMotionValue(0)\n     * x.set(10)\n     * ```\n     *\n     * @param latest - Latest value to set.\n     * @param render - Whether to notify render subscribers. Defaults to `true`\n     *\n     * @public\n     */\n    set(v) {\n        if (!this.passiveEffect) {\n            this.updateAndNotify(v);\n        }\n        else {\n            this.passiveEffect(v, this.updateAndNotify);\n        }\n    }\n    setWithVelocity(prev, current, delta) {\n        this.set(current);\n        this.prev = undefined;\n        this.prevFrameValue = prev;\n        this.prevUpdatedAt = this.updatedAt - delta;\n    }\n    /**\n     * Set the state of the `MotionValue`, stopping any active animations,\n     * effects, and resets velocity to `0`.\n     */\n    jump(v, endAnimation = true) {\n        this.updateAndNotify(v);\n        this.prev = v;\n        this.prevUpdatedAt = this.prevFrameValue = undefined;\n        endAnimation && this.stop();\n        if (this.stopPassiveEffect)\n            this.stopPassiveEffect();\n    }\n    dirty() {\n        this.events.change?.notify(this.current);\n    }\n    addDependent(dependent) {\n        if (!this.dependents) {\n            this.dependents = new Set();\n        }\n        this.dependents.add(dependent);\n    }\n    removeDependent(dependent) {\n        if (this.dependents) {\n            this.dependents.delete(dependent);\n        }\n    }\n    /**\n     * Returns the latest state of `MotionValue`\n     *\n     * @returns - The latest state of `MotionValue`\n     *\n     * @public\n     */\n    get() {\n        if (collectMotionValues.current) {\n            collectMotionValues.current.push(this);\n        }\n        return this.current;\n    }\n    /**\n     * @public\n     */\n    getPrevious() {\n        return this.prev;\n    }\n    /**\n     * Returns the latest velocity of `MotionValue`\n     *\n     * @returns - The latest velocity of `MotionValue`. Returns `0` if the state is non-numerical.\n     *\n     * @public\n     */\n    getVelocity() {\n        const currentTime = time.now();\n        if (!this.canTrackVelocity ||\n            this.prevFrameValue === undefined ||\n            currentTime - this.updatedAt > MAX_VELOCITY_DELTA) {\n            return 0;\n        }\n        const delta = Math.min(this.updatedAt - this.prevUpdatedAt, MAX_VELOCITY_DELTA);\n        // Casts because of parseFloat's poor typing\n        return velocityPerSecond(parseFloat(this.current) -\n            parseFloat(this.prevFrameValue), delta);\n    }\n    /**\n     * Registers a new animation to control this `MotionValue`. Only one\n     * animation can drive a `MotionValue` at one time.\n     *\n     * ```jsx\n     * value.start()\n     * ```\n     *\n     * @param animation - A function that starts the provided animation\n     */\n    start(startAnimation) {\n        this.stop();\n        return new Promise((resolve) => {\n            this.hasAnimated = true;\n            this.animation = startAnimation(resolve);\n            if (this.events.animationStart) {\n                this.events.animationStart.notify();\n            }\n        }).then(() => {\n            if (this.events.animationComplete) {\n                this.events.animationComplete.notify();\n            }\n            this.clearAnimation();\n        });\n    }\n    /**\n     * Stop the currently active animation.\n     *\n     * @public\n     */\n    stop() {\n        if (this.animation) {\n            this.animation.stop();\n            if (this.events.animationCancel) {\n                this.events.animationCancel.notify();\n            }\n        }\n        this.clearAnimation();\n    }\n    /**\n     * Returns `true` if this value is currently animating.\n     *\n     * @public\n     */\n    isAnimating() {\n        return !!this.animation;\n    }\n    clearAnimation() {\n        delete this.animation;\n    }\n    /**\n     * Destroy and clean up subscribers to this `MotionValue`.\n     *\n     * The `MotionValue` hooks like `useMotionValue` and `useTransform` automatically\n     * handle the lifecycle of the returned `MotionValue`, so this method is only necessary if you've manually\n     * created a `MotionValue` via the `motionValue` function.\n     *\n     * @public\n     */\n    destroy() {\n        this.dependents?.clear();\n        this.events.destroy?.notify();\n        this.clearListeners();\n        this.stop();\n        if (this.stopPassiveEffect) {\n            this.stopPassiveEffect();\n        }\n    }\n}\nfunction motionValue(init, options) {\n    return new MotionValue(init, options);\n}\n\nexport { MotionValue, collectMotionValues, motionValue };\n","import { color } from '../color/index.mjs';\nimport { complex } from '../complex/index.mjs';\nimport { dimensionValueTypes } from '../dimensions.mjs';\nimport { testValueType } from '../test.mjs';\n\n/**\n * A list of all ValueTypes\n */\nconst valueTypes = [...dimensionValueTypes, color, complex];\n/**\n * Tests a value against the list of ValueTypes\n */\nconst findValueType = (v) => valueTypes.find(testValueType(v));\n\nexport { findValueType };\n","import { createRenderBatcher } from './batcher.mjs';\n\nconst { schedule: microtask, cancel: cancelMicrotask } = \n/* @__PURE__ */ createRenderBatcher(queueMicrotask, false);\n\nexport { cancelMicrotask, microtask };\n","const featureProps = {\n    animation: [\n        \"animate\",\n        \"variants\",\n        \"whileHover\",\n        \"whileTap\",\n        \"exit\",\n        \"whileInView\",\n        \"whileFocus\",\n        \"whileDrag\",\n    ],\n    exit: [\"exit\"],\n    drag: [\"drag\", \"dragControls\"],\n    focus: [\"whileFocus\"],\n    hover: [\"whileHover\", \"onHoverStart\", \"onHoverEnd\"],\n    tap: [\"whileTap\", \"onTap\", \"onTapStart\", \"onTapCancel\"],\n    pan: [\"onPan\", \"onPanStart\", \"onPanSessionStart\", \"onPanEnd\"],\n    inView: [\"whileInView\", \"onViewportEnter\", \"onViewportLeave\"],\n    layout: [\"layout\", \"layoutId\"],\n};\nconst featureDefinitions = {};\nfor (const key in featureProps) {\n    featureDefinitions[key] = {\n        isEnabled: (props) => featureProps[key].some((name) => !!props[name]),\n    };\n}\n\nexport { featureDefinitions };\n//# sourceMappingURL=definitions.mjs.map\n","const createAxisDelta = () => ({\n    translate: 0,\n    scale: 1,\n    origin: 0,\n    originPoint: 0,\n});\nconst createDelta = () => ({\n    x: createAxisDelta(),\n    y: createAxisDelta(),\n});\nconst createAxis = () => ({ min: 0, max: 0 });\nconst createBox = () => ({\n    x: createAxis(),\n    y: createAxis(),\n});\n\nexport { createAxis, createAxisDelta, createBox, createDelta };\n//# sourceMappingURL=models.mjs.map\n","// Does this device prefer reduced motion? Returns `null` server-side.\nconst prefersReducedMotion = { current: null };\nconst hasReducedMotionListener = { current: false };\n\nexport { hasReducedMotionListener, prefersReducedMotion };\n//# sourceMappingURL=state.mjs.map\n","const visualElementStore = new WeakMap();\n\nexport { visualElementStore };\n//# sourceMappingURL=store.mjs.map\n","function isAnimationControls(v) {\n    return (v !== null &&\n        typeof v === \"object\" &&\n        typeof v.start === \"function\");\n}\n\nexport { isAnimationControls };\n//# sourceMappingURL=is-animation-controls.mjs.map\n","/**\n * Decides if the supplied variable is variant label\n */\nfunction isVariantLabel(v) {\n    return typeof v === \"string\" || Array.isArray(v);\n}\n\nexport { isVariantLabel };\n//# sourceMappingURL=is-variant-label.mjs.map\n","const variantPriorityOrder = [\n    \"animate\",\n    \"whileInView\",\n    \"whileFocus\",\n    \"whileHover\",\n    \"whileTap\",\n    \"whileDrag\",\n    \"exit\",\n];\nconst variantProps = [\"initial\", ...variantPriorityOrder];\n\nexport { variantPriorityOrder, variantProps };\n//# sourceMappingURL=variant-props.mjs.map\n","import { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { isVariantLabel } from './is-variant-label.mjs';\nimport { variantProps } from './variant-props.mjs';\n\nfunction isControllingVariants(props) {\n    return (isAnimationControls(props.animate) ||\n        variantProps.some((name) => isVariantLabel(props[name])));\n}\nfunction isVariantNode(props) {\n    return Boolean(isControllingVariants(props) || props.variants);\n}\n\nexport { isControllingVariants, isVariantNode };\n//# sourceMappingURL=is-controlling-variants.mjs.map\n","function getValueState(visualElement) {\n    const state = [{}, {}];\n    visualElement?.values.forEach((value, key) => {\n        state[0][key] = value.get();\n        state[1][key] = value.getVelocity();\n    });\n    return state;\n}\nfunction resolveVariantFromProps(props, definition, custom, visualElement) {\n    /**\n     * If the variant definition is a function, resolve.\n     */\n    if (typeof definition === \"function\") {\n        const [current, velocity] = getValueState(visualElement);\n        definition = definition(custom !== undefined ? custom : props.custom, current, velocity);\n    }\n    /**\n     * If the variant definition is a variant label, or\n     * the function returned a variant label, resolve.\n     */\n    if (typeof definition === \"string\") {\n        definition = props.variants && props.variants[definition];\n    }\n    /**\n     * At this point we've resolved both functions and variant labels,\n     * but the resolved variant label might itself have been a function.\n     * If so, resolve. This can only have returned a valid target object.\n     */\n    if (typeof definition === \"function\") {\n        const [current, velocity] = getValueState(visualElement);\n        definition = definition(custom !== undefined ? custom : props.custom, current, velocity);\n    }\n    return definition;\n}\n\nexport { resolveVariantFromProps };\n//# sourceMappingURL=resolve-variants.mjs.map\n","import { KeyframeResolver, time, frame, isMotionValue, cancelFrame, transformProps, motionValue, findValueType, complex, getAnimatableNone, microtask } from 'motion-dom';\nimport { warnOnce, isNumericalString, isZeroValueString, SubscriptionManager } from 'motion-utils';\nimport { featureDefinitions } from '../motion/features/definitions.mjs';\nimport { createBox } from '../projection/geometry/models.mjs';\nimport { initPrefersReducedMotion } from '../utils/reduced-motion/index.mjs';\nimport { hasReducedMotionListener, prefersReducedMotion } from '../utils/reduced-motion/state.mjs';\nimport { visualElementStore } from './store.mjs';\nimport { isControllingVariants, isVariantNode } from './utils/is-controlling-variants.mjs';\nimport { updateMotionValuesFromProps } from './utils/motion-values.mjs';\nimport { resolveVariantFromProps } from './utils/resolve-variants.mjs';\n\nconst propEventHandlers = [\n    \"AnimationStart\",\n    \"AnimationComplete\",\n    \"Update\",\n    \"BeforeLayoutMeasure\",\n    \"LayoutMeasure\",\n    \"LayoutAnimationStart\",\n    \"LayoutAnimationComplete\",\n];\n/**\n * A VisualElement is an imperative abstraction around UI elements such as\n * HTMLElement, SVGElement, Three.Object3D etc.\n */\nclass VisualElement {\n    /**\n     * This method takes React props and returns found MotionValues. For example, HTML\n     * MotionValues will be found within the style prop, whereas for Three.js within attribute arrays.\n     *\n     * This isn't an abstract method as it needs calling in the constructor, but it is\n     * intended to be one.\n     */\n    scrapeMotionValuesFromProps(_props, _prevProps, _visualElement) {\n        return {};\n    }\n    constructor({ parent, props, presenceContext, reducedMotionConfig, blockInitialAnimation, visualState, }, options = {}) {\n        /**\n         * A reference to the current underlying Instance, e.g. a HTMLElement\n         * or Three.Mesh etc.\n         */\n        this.current = null;\n        /**\n         * A set containing references to this VisualElement's children.\n         */\n        this.children = new Set();\n        /**\n         * Determine what role this visual element should take in the variant tree.\n         */\n        this.isVariantNode = false;\n        this.isControllingVariants = false;\n        /**\n         * Decides whether this VisualElement should animate in reduced motion\n         * mode.\n         *\n         * TODO: This is currently set on every individual VisualElement but feels\n         * like it could be set globally.\n         */\n        this.shouldReduceMotion = null;\n        /**\n         * A map of all motion values attached to this visual element. Motion\n         * values are source of truth for any given animated value. A motion\n         * value might be provided externally by the component via props.\n         */\n        this.values = new Map();\n        this.KeyframeResolver = KeyframeResolver;\n        /**\n         * Cleanup functions for active features (hover/tap/exit etc)\n         */\n        this.features = {};\n        /**\n         * A map of every subscription that binds the provided or generated\n         * motion values onChange listeners to this visual element.\n         */\n        this.valueSubscriptions = new Map();\n        /**\n         * A reference to the previously-provided motion values as returned\n         * from scrapeMotionValuesFromProps. We use the keys in here to determine\n         * if any motion values need to be removed after props are updated.\n         */\n        this.prevMotionValues = {};\n        /**\n         * An object containing a SubscriptionManager for each active event.\n         */\n        this.events = {};\n        /**\n         * An object containing an unsubscribe function for each prop event subscription.\n         * For example, every \"Update\" event can have multiple subscribers via\n         * VisualElement.on(), but only one of those can be defined via the onUpdate prop.\n         */\n        this.propEventSubscriptions = {};\n        this.notifyUpdate = () => this.notify(\"Update\", this.latestValues);\n        this.render = () => {\n            if (!this.current)\n                return;\n            this.triggerBuild();\n            this.renderInstance(this.current, this.renderState, this.props.style, this.projection);\n        };\n        this.renderScheduledAt = 0.0;\n        this.scheduleRender = () => {\n            const now = time.now();\n            if (this.renderScheduledAt < now) {\n                this.renderScheduledAt = now;\n                frame.render(this.render, false, true);\n            }\n        };\n        const { latestValues, renderState } = visualState;\n        this.latestValues = latestValues;\n        this.baseTarget = { ...latestValues };\n        this.initialValues = props.initial ? { ...latestValues } : {};\n        this.renderState = renderState;\n        this.parent = parent;\n        this.props = props;\n        this.presenceContext = presenceContext;\n        this.depth = parent ? parent.depth + 1 : 0;\n        this.reducedMotionConfig = reducedMotionConfig;\n        this.options = options;\n        this.blockInitialAnimation = Boolean(blockInitialAnimation);\n        this.isControllingVariants = isControllingVariants(props);\n        this.isVariantNode = isVariantNode(props);\n        if (this.isVariantNode) {\n            this.variantChildren = new Set();\n        }\n        this.manuallyAnimateOnMount = Boolean(parent && parent.current);\n        /**\n         * Any motion values that are provided to the element when created\n         * aren't yet bound to the element, as this would technically be impure.\n         * However, we iterate through the motion values and set them to the\n         * initial values for this component.\n         *\n         * TODO: This is impure and we should look at changing this to run on mount.\n         * Doing so will break some tests but this isn't necessarily a breaking change,\n         * more a reflection of the test.\n         */\n        const { willChange, ...initialMotionValues } = this.scrapeMotionValuesFromProps(props, {}, this);\n        for (const key in initialMotionValues) {\n            const value = initialMotionValues[key];\n            if (latestValues[key] !== undefined && isMotionValue(value)) {\n                value.set(latestValues[key]);\n            }\n        }\n    }\n    mount(instance) {\n        this.current = instance;\n        visualElementStore.set(instance, this);\n        if (this.projection && !this.projection.instance) {\n            this.projection.mount(instance);\n        }\n        if (this.parent && this.isVariantNode && !this.isControllingVariants) {\n            this.removeFromVariantTree = this.parent.addVariantChild(this);\n        }\n        this.values.forEach((value, key) => this.bindToMotionValue(key, value));\n        /**\n         * Determine reduced motion preference. Only initialize the matchMedia\n         * listener if we actually need the dynamic value (i.e., when config\n         * is neither \"never\" nor \"always\").\n         */\n        if (this.reducedMotionConfig === \"never\") {\n            this.shouldReduceMotion = false;\n        }\n        else if (this.reducedMotionConfig === \"always\") {\n            this.shouldReduceMotion = true;\n        }\n        else {\n            if (!hasReducedMotionListener.current) {\n                initPrefersReducedMotion();\n            }\n            this.shouldReduceMotion = prefersReducedMotion.current;\n        }\n        if (process.env.NODE_ENV !== \"production\") {\n            warnOnce(this.shouldReduceMotion !== true, \"You have Reduced Motion enabled on your device. Animations may not appear as expected.\", \"reduced-motion-disabled\");\n        }\n        this.parent?.addChild(this);\n        this.update(this.props, this.presenceContext);\n    }\n    unmount() {\n        this.projection && this.projection.unmount();\n        cancelFrame(this.notifyUpdate);\n        cancelFrame(this.render);\n        this.valueSubscriptions.forEach((remove) => remove());\n        this.valueSubscriptions.clear();\n        this.removeFromVariantTree && this.removeFromVariantTree();\n        this.parent?.removeChild(this);\n        for (const key in this.events) {\n            this.events[key].clear();\n        }\n        for (const key in this.features) {\n            const feature = this.features[key];\n            if (feature) {\n                feature.unmount();\n                feature.isMounted = false;\n            }\n        }\n        this.current = null;\n    }\n    addChild(child) {\n        this.children.add(child);\n        this.enteringChildren ?? (this.enteringChildren = new Set());\n        this.enteringChildren.add(child);\n    }\n    removeChild(child) {\n        this.children.delete(child);\n        this.enteringChildren && this.enteringChildren.delete(child);\n    }\n    bindToMotionValue(key, value) {\n        if (this.valueSubscriptions.has(key)) {\n            this.valueSubscriptions.get(key)();\n        }\n        const valueIsTransform = transformProps.has(key);\n        if (valueIsTransform && this.onBindTransform) {\n            this.onBindTransform();\n        }\n        const removeOnChange = value.on(\"change\", (latestValue) => {\n            this.latestValues[key] = latestValue;\n            this.props.onUpdate && frame.preRender(this.notifyUpdate);\n            if (valueIsTransform && this.projection) {\n                this.projection.isTransformDirty = true;\n            }\n            this.scheduleRender();\n        });\n        let removeSyncCheck;\n        if (window.MotionCheckAppearSync) {\n            removeSyncCheck = window.MotionCheckAppearSync(this, key, value);\n        }\n        this.valueSubscriptions.set(key, () => {\n            removeOnChange();\n            if (removeSyncCheck)\n                removeSyncCheck();\n            if (value.owner)\n                value.stop();\n        });\n    }\n    sortNodePosition(other) {\n        /**\n         * If these nodes aren't even of the same type we can't compare their depth.\n         */\n        if (!this.current ||\n            !this.sortInstanceNodePosition ||\n            this.type !== other.type) {\n            return 0;\n        }\n        return this.sortInstanceNodePosition(this.current, other.current);\n    }\n    updateFeatures() {\n        let key = \"animation\";\n        for (key in featureDefinitions) {\n            const featureDefinition = featureDefinitions[key];\n            if (!featureDefinition)\n                continue;\n            const { isEnabled, Feature: FeatureConstructor } = featureDefinition;\n            /**\n             * If this feature is enabled but not active, make a new instance.\n             */\n            if (!this.features[key] &&\n                FeatureConstructor &&\n                isEnabled(this.props)) {\n                this.features[key] = new FeatureConstructor(this);\n            }\n            /**\n             * If we have a feature, mount or update it.\n             */\n            if (this.features[key]) {\n                const feature = this.features[key];\n                if (feature.isMounted) {\n                    feature.update();\n                }\n                else {\n                    feature.mount();\n                    feature.isMounted = true;\n                }\n            }\n        }\n    }\n    triggerBuild() {\n        this.build(this.renderState, this.latestValues, this.props);\n    }\n    /**\n     * Measure the current viewport box with or without transforms.\n     * Only measures axis-aligned boxes, rotate and skew must be manually\n     * removed with a re-render to work.\n     */\n    measureViewportBox() {\n        return this.current\n            ? this.measureInstanceViewportBox(this.current, this.props)\n            : createBox();\n    }\n    getStaticValue(key) {\n        return this.latestValues[key];\n    }\n    setStaticValue(key, value) {\n        this.latestValues[key] = value;\n    }\n    /**\n     * Update the provided props. Ensure any newly-added motion values are\n     * added to our map, old ones removed, and listeners updated.\n     */\n    update(props, presenceContext) {\n        if (props.transformTemplate || this.props.transformTemplate) {\n            this.scheduleRender();\n        }\n        this.prevProps = this.props;\n        this.props = props;\n        this.prevPresenceContext = this.presenceContext;\n        this.presenceContext = presenceContext;\n        /**\n         * Update prop event handlers ie onAnimationStart, onAnimationComplete\n         */\n        for (let i = 0; i < propEventHandlers.length; i++) {\n            const key = propEventHandlers[i];\n            if (this.propEventSubscriptions[key]) {\n                this.propEventSubscriptions[key]();\n                delete this.propEventSubscriptions[key];\n            }\n            const listenerName = (\"on\" + key);\n            const listener = props[listenerName];\n            if (listener) {\n                this.propEventSubscriptions[key] = this.on(key, listener);\n            }\n        }\n        this.prevMotionValues = updateMotionValuesFromProps(this, this.scrapeMotionValuesFromProps(props, this.prevProps, this), this.prevMotionValues);\n        if (this.handleChildMotionValue) {\n            this.handleChildMotionValue();\n        }\n    }\n    getProps() {\n        return this.props;\n    }\n    /**\n     * Returns the variant definition with a given name.\n     */\n    getVariant(name) {\n        return this.props.variants ? this.props.variants[name] : undefined;\n    }\n    /**\n     * Returns the defined default transition on this component.\n     */\n    getDefaultTransition() {\n        return this.props.transition;\n    }\n    getTransformPagePoint() {\n        return this.props.transformPagePoint;\n    }\n    getClosestVariantNode() {\n        return this.isVariantNode\n            ? this\n            : this.parent\n                ? this.parent.getClosestVariantNode()\n                : undefined;\n    }\n    /**\n     * Add a child visual element to our set of children.\n     */\n    addVariantChild(child) {\n        const closestVariantNode = this.getClosestVariantNode();\n        if (closestVariantNode) {\n            closestVariantNode.variantChildren &&\n                closestVariantNode.variantChildren.add(child);\n            return () => closestVariantNode.variantChildren.delete(child);\n        }\n    }\n    /**\n     * Add a motion value and bind it to this visual element.\n     */\n    addValue(key, value) {\n        // Remove existing value if it exists\n        const existingValue = this.values.get(key);\n        if (value !== existingValue) {\n            if (existingValue)\n                this.removeValue(key);\n            this.bindToMotionValue(key, value);\n            this.values.set(key, value);\n            this.latestValues[key] = value.get();\n        }\n    }\n    /**\n     * Remove a motion value and unbind any active subscriptions.\n     */\n    removeValue(key) {\n        this.values.delete(key);\n        const unsubscribe = this.valueSubscriptions.get(key);\n        if (unsubscribe) {\n            unsubscribe();\n            this.valueSubscriptions.delete(key);\n        }\n        delete this.latestValues[key];\n        this.removeValueFromRenderState(key, this.renderState);\n    }\n    /**\n     * Check whether we have a motion value for this key\n     */\n    hasValue(key) {\n        return this.values.has(key);\n    }\n    getValue(key, defaultValue) {\n        if (this.props.values && this.props.values[key]) {\n            return this.props.values[key];\n        }\n        let value = this.values.get(key);\n        if (value === undefined && defaultValue !== undefined) {\n            value = motionValue(defaultValue === null ? undefined : defaultValue, { owner: this });\n            this.addValue(key, value);\n        }\n        return value;\n    }\n    /**\n     * If we're trying to animate to a previously unencountered value,\n     * we need to check for it in our state and as a last resort read it\n     * directly from the instance (which might have performance implications).\n     */\n    readValue(key, target) {\n        let value = this.latestValues[key] !== undefined || !this.current\n            ? this.latestValues[key]\n            : this.getBaseTargetFromProps(this.props, key) ??\n                this.readValueFromInstance(this.current, key, this.options);\n        if (value !== undefined && value !== null) {\n            if (typeof value === \"string\" &&\n                (isNumericalString(value) || isZeroValueString(value))) {\n                // If this is a number read as a string, ie \"0\" or \"200\", convert it to a number\n                value = parseFloat(value);\n            }\n            else if (!findValueType(value) && complex.test(target)) {\n                value = getAnimatableNone(key, target);\n            }\n            this.setBaseTarget(key, isMotionValue(value) ? value.get() : value);\n        }\n        return isMotionValue(value) ? value.get() : value;\n    }\n    /**\n     * Set the base target to later animate back to. This is currently\n     * only hydrated on creation and when we first read a value.\n     */\n    setBaseTarget(key, value) {\n        this.baseTarget[key] = value;\n    }\n    /**\n     * Find the base target for a value thats been removed from all animation\n     * props.\n     */\n    getBaseTarget(key) {\n        const { initial } = this.props;\n        let valueFromInitial;\n        if (typeof initial === \"string\" || typeof initial === \"object\") {\n            const variant = resolveVariantFromProps(this.props, initial, this.presenceContext?.custom);\n            if (variant) {\n                valueFromInitial = variant[key];\n            }\n        }\n        /**\n         * If this value still exists in the current initial variant, read that.\n         */\n        if (initial && valueFromInitial !== undefined) {\n            return valueFromInitial;\n        }\n        /**\n         * Alternatively, if this VisualElement config has defined a getBaseTarget\n         * so we can read the value from an alternative source, try that.\n         */\n        const target = this.getBaseTargetFromProps(this.props, key);\n        if (target !== undefined && !isMotionValue(target))\n            return target;\n        /**\n         * If the value was initially defined on initial, but it doesn't any more,\n         * return undefined. Otherwise return the value as initially read from the DOM.\n         */\n        return this.initialValues[key] !== undefined &&\n            valueFromInitial === undefined\n            ? undefined\n            : this.baseTarget[key];\n    }\n    on(eventName, callback) {\n        if (!this.events[eventName]) {\n            this.events[eventName] = new SubscriptionManager();\n        }\n        return this.events[eventName].add(callback);\n    }\n    notify(eventName, ...args) {\n        if (this.events[eventName]) {\n            this.events[eventName].notify(...args);\n        }\n    }\n    scheduleRenderMicrotask() {\n        microtask.render(this.render);\n    }\n}\n\nexport { VisualElement };\n//# sourceMappingURL=VisualElement.mjs.map\n","import { isBrowser } from '../is-browser.mjs';\nimport { hasReducedMotionListener, prefersReducedMotion } from './state.mjs';\n\nfunction initPrefersReducedMotion() {\n    hasReducedMotionListener.current = true;\n    if (!isBrowser)\n        return;\n    if (window.matchMedia) {\n        const motionMediaQuery = window.matchMedia(\"(prefers-reduced-motion)\");\n        const setReducedMotionPreferences = () => (prefersReducedMotion.current = motionMediaQuery.matches);\n        motionMediaQuery.addEventListener(\"change\", setReducedMotionPreferences);\n        setReducedMotionPreferences();\n    }\n    else {\n        prefersReducedMotion.current = false;\n    }\n}\n\nexport { initPrefersReducedMotion };\n//# sourceMappingURL=index.mjs.map\n","import { isMotionValue, motionValue } from 'motion-dom';\n\nfunction updateMotionValuesFromProps(element, next, prev) {\n    for (const key in next) {\n        const nextValue = next[key];\n        const prevValue = prev[key];\n        if (isMotionValue(nextValue)) {\n            /**\n             * If this is a motion value found in props or style, we want to add it\n             * to our visual element's motion value map.\n             */\n            element.addValue(key, nextValue);\n        }\n        else if (isMotionValue(prevValue)) {\n            /**\n             * If we're swapping from a motion value to a static value,\n             * create a new motion value from that\n             */\n            element.addValue(key, motionValue(nextValue, { owner: element }));\n        }\n        else if (prevValue !== nextValue) {\n            /**\n             * If this is a flat value that has changed, update the motion value\n             * or create one if it doesn't exist. We only want to do this if we're\n             * not handling the value with our animation state.\n             */\n            if (element.hasValue(key)) {\n                const existingValue = element.getValue(key);\n                if (existingValue.liveStyle === true) {\n                    existingValue.jump(nextValue);\n                }\n                else if (!existingValue.hasAnimated) {\n                    existingValue.set(nextValue);\n                }\n            }\n            else {\n                const latestValue = element.getStaticValue(key);\n                element.addValue(key, motionValue(latestValue !== undefined ? latestValue : nextValue, { owner: element }));\n            }\n        }\n    }\n    // Handle removed values\n    for (const key in prev) {\n        if (next[key] === undefined)\n            element.removeValue(key);\n    }\n    return next;\n}\n\nexport { updateMotionValuesFromProps };\n//# sourceMappingURL=motion-values.mjs.map\n","import { DOMKeyframesResolver, isMotionValue } from 'motion-dom';\nimport { VisualElement } from '../VisualElement.mjs';\n\nclass DOMVisualElement extends VisualElement {\n    constructor() {\n        super(...arguments);\n        this.KeyframeResolver = DOMKeyframesResolver;\n    }\n    sortInstanceNodePosition(a, b) {\n        /**\n         * compareDocumentPosition returns a bitmask, by using the bitwise &\n         * we're returning true if 2 in that bitmask is set to true. 2 is set\n         * to true if b preceeds a.\n         */\n        return a.compareDocumentPosition(b) & 2 ? 1 : -1;\n    }\n    getBaseTargetFromProps(props, key) {\n        return props.style\n            ? props.style[key]\n            : undefined;\n    }\n    removeValueFromRenderState(key, { vars, style }) {\n        delete vars[key];\n        delete style[key];\n    }\n    handleChildMotionValue() {\n        if (this.childSubscription) {\n            this.childSubscription();\n            delete this.childSubscription;\n        }\n        const { children } = this.props;\n        if (isMotionValue(children)) {\n            this.childSubscription = children.on(\"change\", (latest) => {\n                if (this.current) {\n                    this.current.textContent = `${latest}`;\n                }\n            });\n        }\n    }\n}\n\nexport { DOMVisualElement };\n//# sourceMappingURL=DOMVisualElement.mjs.map\n","/**\n * Provided a value and a ValueType, returns the value as that value type.\n */\nconst getValueAsType = (value, type) => {\n    return type && typeof value === \"number\"\n        ? type.transform(value)\n        : value;\n};\n\nexport { getValueAsType };\n","import { transformPropOrder, getValueAsType, numberValueTypes } from 'motion-dom';\n\nconst translateAlias = {\n    x: \"translateX\",\n    y: \"translateY\",\n    z: \"translateZ\",\n    transformPerspective: \"perspective\",\n};\nconst numTransforms = transformPropOrder.length;\n/**\n * Build a CSS transform style from individual x/y/scale etc properties.\n *\n * This outputs with a default order of transforms/scales/rotations, this can be customised by\n * providing a transformTemplate function.\n */\nfunction buildTransform(latestValues, transform, transformTemplate) {\n    // The transform string we're going to build into.\n    let transformString = \"\";\n    let transformIsDefault = true;\n    /**\n     * Loop over all possible transforms in order, adding the ones that\n     * are present to the transform string.\n     */\n    for (let i = 0; i < numTransforms; i++) {\n        const key = transformPropOrder[i];\n        const value = latestValues[key];\n        if (value === undefined)\n            continue;\n        let valueIsDefault = true;\n        if (typeof value === \"number\") {\n            valueIsDefault = value === (key.startsWith(\"scale\") ? 1 : 0);\n        }\n        else {\n            valueIsDefault = parseFloat(value) === 0;\n        }\n        if (!valueIsDefault || transformTemplate) {\n            const valueAsType = getValueAsType(value, numberValueTypes[key]);\n            if (!valueIsDefault) {\n                transformIsDefault = false;\n                const transformName = translateAlias[key] || key;\n                transformString += `${transformName}(${valueAsType}) `;\n            }\n            if (transformTemplate) {\n                transform[key] = valueAsType;\n            }\n        }\n    }\n    transformString = transformString.trim();\n    // If we have a custom `transform` template, pass our transform values and\n    // generated transformString to that before returning\n    if (transformTemplate) {\n        transformString = transformTemplate(transform, transformIsDefault ? \"\" : transformString);\n    }\n    else if (transformIsDefault) {\n        transformString = \"none\";\n    }\n    return transformString;\n}\n\nexport { buildTransform };\n//# sourceMappingURL=build-transform.mjs.map\n","import { transformProps, isCSSVariableName, getValueAsType, numberValueTypes } from 'motion-dom';\nimport { buildTransform } from './build-transform.mjs';\n\nfunction buildHTMLStyles(state, latestValues, transformTemplate) {\n    const { style, vars, transformOrigin } = state;\n    // Track whether we encounter any transform or transformOrigin values.\n    let hasTransform = false;\n    let hasTransformOrigin = false;\n    /**\n     * Loop over all our latest animated values and decide whether to handle them\n     * as a style or CSS variable.\n     *\n     * Transforms and transform origins are kept separately for further processing.\n     */\n    for (const key in latestValues) {\n        const value = latestValues[key];\n        if (transformProps.has(key)) {\n            // If this is a transform, flag to enable further transform processing\n            hasTransform = true;\n            continue;\n        }\n        else if (isCSSVariableName(key)) {\n            vars[key] = value;\n            continue;\n        }\n        else {\n            // Convert the value to its default value type, ie 0 -> \"0px\"\n            const valueAsType = getValueAsType(value, numberValueTypes[key]);\n            if (key.startsWith(\"origin\")) {\n                // If this is a transform origin, flag and enable further transform-origin processing\n                hasTransformOrigin = true;\n                transformOrigin[key] =\n                    valueAsType;\n            }\n            else {\n                style[key] = valueAsType;\n            }\n        }\n    }\n    if (!latestValues.transform) {\n        if (hasTransform || transformTemplate) {\n            style.transform = buildTransform(latestValues, state.transform, transformTemplate);\n        }\n        else if (style.transform) {\n            /**\n             * If we have previously created a transform but currently don't have any,\n             * reset transform style to none.\n             */\n            style.transform = \"none\";\n        }\n    }\n    /**\n     * Build a transformOrigin style. Uses the same defaults as the browser for\n     * undefined origins.\n     */\n    if (hasTransformOrigin) {\n        const { originX = \"50%\", originY = \"50%\", originZ = 0, } = transformOrigin;\n        style.transformOrigin = `${originX} ${originY} ${originZ}`;\n    }\n}\n\nexport { buildHTMLStyles };\n//# sourceMappingURL=build-styles.mjs.map\n","function renderHTML(element, { style, vars }, styleProp, projection) {\n    const elementStyle = element.style;\n    let key;\n    for (key in style) {\n        // CSSStyleDeclaration has [index: number]: string; in the types, so we use that as key type.\n        elementStyle[key] = style[key];\n    }\n    // Write projection styles directly to element style\n    projection?.applyProjectionStyles(elementStyle, styleProp);\n    for (key in vars) {\n        // Loop over any CSS variables and assign those.\n        // They can only be assigned using `setProperty`.\n        elementStyle.setProperty(key, vars[key]);\n    }\n}\n\nexport { renderHTML };\n//# sourceMappingURL=render.mjs.map\n","import { px } from 'motion-dom';\n\nfunction pixelsToPercent(pixels, axis) {\n    if (axis.max === axis.min)\n        return 0;\n    return (pixels / (axis.max - axis.min)) * 100;\n}\n/**\n * We always correct borderRadius as a percentage rather than pixels to reduce paints.\n * For example, if you are projecting a box that is 100px wide with a 10px borderRadius\n * into a box that is 200px wide with a 20px borderRadius, that is actually a 10%\n * borderRadius in both states. If we animate between the two in pixels that will trigger\n * a paint each time. If we animate between the two in percentage we'll avoid a paint.\n */\nconst correctBorderRadius = {\n    correct: (latest, node) => {\n        if (!node.target)\n            return latest;\n        /**\n         * If latest is a string, if it's a percentage we can return immediately as it's\n         * going to be stretched appropriately. Otherwise, if it's a pixel, convert it to a number.\n         */\n        if (typeof latest === \"string\") {\n            if (px.test(latest)) {\n                latest = parseFloat(latest);\n            }\n            else {\n                return latest;\n            }\n        }\n        /**\n         * If latest is a number, it's a pixel value. We use the current viewportBox to calculate that\n         * pixel value as a percentage of each axis\n         */\n        const x = pixelsToPercent(latest, node.target.x);\n        const y = pixelsToPercent(latest, node.target.y);\n        return `${x}% ${y}%`;\n    },\n};\n\nexport { correctBorderRadius, pixelsToPercent };\n//# sourceMappingURL=scale-border-radius.mjs.map\n","import { complex, mixNumber } from 'motion-dom';\n\nconst correctBoxShadow = {\n    correct: (latest, { treeScale, projectionDelta }) => {\n        const original = latest;\n        const shadow = complex.parse(latest);\n        // TODO: Doesn't support multiple shadows\n        if (shadow.length > 5)\n            return original;\n        const template = complex.createTransformer(latest);\n        const offset = typeof shadow[0] !== \"number\" ? 1 : 0;\n        // Calculate the overall context scale\n        const xScale = projectionDelta.x.scale * treeScale.x;\n        const yScale = projectionDelta.y.scale * treeScale.y;\n        shadow[0 + offset] /= xScale;\n        shadow[1 + offset] /= yScale;\n        /**\n         * Ideally we'd correct x and y scales individually, but because blur and\n         * spread apply to both we have to take a scale average and apply that instead.\n         * We could potentially improve the outcome of this by incorporating the ratio between\n         * the two scales.\n         */\n        const averageScale = mixNumber(xScale, yScale, 0.5);\n        // Blur\n        if (typeof shadow[2 + offset] === \"number\")\n            shadow[2 + offset] /= averageScale;\n        // Spread\n        if (typeof shadow[3 + offset] === \"number\")\n            shadow[3 + offset] /= averageScale;\n        return template(shadow);\n    },\n};\n\nexport { correctBoxShadow };\n//# sourceMappingURL=scale-box-shadow.mjs.map\n","import { isCSSVariableName } from 'motion-dom';\nimport { correctBorderRadius } from './scale-border-radius.mjs';\nimport { correctBoxShadow } from './scale-box-shadow.mjs';\n\nconst scaleCorrectors = {\n    borderRadius: {\n        ...correctBorderRadius,\n        applyTo: [\n            \"borderTopLeftRadius\",\n            \"borderTopRightRadius\",\n            \"borderBottomLeftRadius\",\n            \"borderBottomRightRadius\",\n        ],\n    },\n    borderTopLeftRadius: correctBorderRadius,\n    borderTopRightRadius: correctBorderRadius,\n    borderBottomLeftRadius: correctBorderRadius,\n    borderBottomRightRadius: correctBorderRadius,\n    boxShadow: correctBoxShadow,\n};\nfunction addScaleCorrector(correctors) {\n    for (const key in correctors) {\n        scaleCorrectors[key] = correctors[key];\n        if (isCSSVariableName(key)) {\n            scaleCorrectors[key].isCSSVariable = true;\n        }\n    }\n}\n\nexport { addScaleCorrector, scaleCorrectors };\n//# sourceMappingURL=scale-correction.mjs.map\n","import { transformProps } from 'motion-dom';\nimport { scaleCorrectors } from '../../projection/styles/scale-correction.mjs';\n\nfunction isForcedMotionValue(key, { layout, layoutId }) {\n    return (transformProps.has(key) ||\n        key.startsWith(\"origin\") ||\n        ((layout || layoutId !== undefined) &&\n            (!!scaleCorrectors[key] || key === \"opacity\")));\n}\n\nexport { isForcedMotionValue };\n//# sourceMappingURL=is-forced-motion-value.mjs.map\n","import { isMotionValue } from 'motion-dom';\nimport { isForcedMotionValue } from '../../../motion/utils/is-forced-motion-value.mjs';\n\nfunction scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n    const { style } = props;\n    const newValues = {};\n    for (const key in style) {\n        if (isMotionValue(style[key]) ||\n            (prevProps.style &&\n                isMotionValue(prevProps.style[key])) ||\n            isForcedMotionValue(key, props) ||\n            visualElement?.getValue(key)?.liveStyle !== undefined) {\n            newValues[key] = style[key];\n        }\n    }\n    return newValues;\n}\n\nexport { scrapeMotionValuesFromProps };\n//# sourceMappingURL=scrape-motion-values.mjs.map\n","import { transformProps, defaultTransformValue, readTransformValue, isCSSVariableName } from 'motion-dom';\nimport { measureViewportBox } from '../../projection/utils/measure.mjs';\nimport { DOMVisualElement } from '../dom/DOMVisualElement.mjs';\nimport { buildHTMLStyles } from './utils/build-styles.mjs';\nimport { renderHTML } from './utils/render.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\n\nfunction getComputedStyle(element) {\n    return window.getComputedStyle(element);\n}\nclass HTMLVisualElement extends DOMVisualElement {\n    constructor() {\n        super(...arguments);\n        this.type = \"html\";\n        this.renderInstance = renderHTML;\n    }\n    readValueFromInstance(instance, key) {\n        if (transformProps.has(key)) {\n            return this.projection?.isProjecting\n                ? defaultTransformValue(key)\n                : readTransformValue(instance, key);\n        }\n        else {\n            const computedStyle = getComputedStyle(instance);\n            const value = (isCSSVariableName(key)\n                ? computedStyle.getPropertyValue(key)\n                : computedStyle[key]) || 0;\n            return typeof value === \"string\" ? value.trim() : value;\n        }\n    }\n    measureInstanceViewportBox(instance, { transformPagePoint }) {\n        return measureViewportBox(instance, transformPagePoint);\n    }\n    build(renderState, latestValues, props) {\n        buildHTMLStyles(renderState, latestValues, props.transformTemplate);\n    }\n    scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n        return scrapeMotionValuesFromProps(props, prevProps, visualElement);\n    }\n}\n\nexport { HTMLVisualElement, getComputedStyle };\n//# sourceMappingURL=HTMLVisualElement.mjs.map\n","/**\n * Convert camelCase to dash-case properties.\n */\nconst camelToDash = (str) => str.replace(/([a-z])([A-Z])/gu, \"$1-$2\").toLowerCase();\n\nexport { camelToDash };\n//# sourceMappingURL=camel-to-dash.mjs.map\n","import { px } from 'motion-dom';\n\nconst dashKeys = {\n    offset: \"stroke-dashoffset\",\n    array: \"stroke-dasharray\",\n};\nconst camelKeys = {\n    offset: \"strokeDashoffset\",\n    array: \"strokeDasharray\",\n};\n/**\n * Build SVG path properties. Uses the path's measured length to convert\n * our custom pathLength, pathSpacing and pathOffset into stroke-dashoffset\n * and stroke-dasharray attributes.\n *\n * This function is mutative to reduce per-frame GC.\n */\nfunction buildSVGPath(attrs, length, spacing = 1, offset = 0, useDashCase = true) {\n    // Normalise path length by setting SVG attribute pathLength to 1\n    attrs.pathLength = 1;\n    // We use dash case when setting attributes directly to the DOM node and camel case\n    // when defining props on a React component.\n    const keys = useDashCase ? dashKeys : camelKeys;\n    // Build the dash offset\n    attrs[keys.offset] = px.transform(-offset);\n    // Build the dash array\n    const pathLength = px.transform(length);\n    const pathSpacing = px.transform(spacing);\n    attrs[keys.array] = `${pathLength} ${pathSpacing}`;\n}\n\nexport { buildSVGPath };\n//# sourceMappingURL=path.mjs.map\n","import { buildHTMLStyles } from '../../html/utils/build-styles.mjs';\nimport { buildSVGPath } from './path.mjs';\n\n/**\n * CSS Motion Path properties that should remain as CSS styles on SVG elements.\n */\nconst cssMotionPathProperties = [\n    \"offsetDistance\",\n    \"offsetPath\",\n    \"offsetRotate\",\n    \"offsetAnchor\",\n];\n/**\n * Build SVG visual attributes, like cx and style.transform\n */\nfunction buildSVGAttrs(state, { attrX, attrY, attrScale, pathLength, pathSpacing = 1, pathOffset = 0, \n// This is object creation, which we try to avoid per-frame.\n...latest }, isSVGTag, transformTemplate, styleProp) {\n    buildHTMLStyles(state, latest, transformTemplate);\n    /**\n     * For svg tags we just want to make sure viewBox is animatable and treat all the styles\n     * as normal HTML tags.\n     */\n    if (isSVGTag) {\n        if (state.style.viewBox) {\n            state.attrs.viewBox = state.style.viewBox;\n        }\n        return;\n    }\n    state.attrs = state.style;\n    state.style = {};\n    const { attrs, style } = state;\n    /**\n     * However, we apply transforms as CSS transforms.\n     * So if we detect a transform, transformOrigin we take it from attrs and copy it into style.\n     */\n    if (attrs.transform) {\n        style.transform = attrs.transform;\n        delete attrs.transform;\n    }\n    if (style.transform || attrs.transformOrigin) {\n        style.transformOrigin = attrs.transformOrigin ?? \"50% 50%\";\n        delete attrs.transformOrigin;\n    }\n    if (style.transform) {\n        /**\n         * SVG's element transform-origin uses its own median as a reference.\n         * Therefore, transformBox becomes a fill-box\n         */\n        style.transformBox = styleProp?.transformBox ?? \"fill-box\";\n        delete attrs.transformBox;\n    }\n    for (const key of cssMotionPathProperties) {\n        if (attrs[key] !== undefined) {\n            style[key] = attrs[key];\n            delete attrs[key];\n        }\n    }\n    // Render attrX/attrY/attrScale as attributes\n    if (attrX !== undefined)\n        attrs.x = attrX;\n    if (attrY !== undefined)\n        attrs.y = attrY;\n    if (attrScale !== undefined)\n        attrs.scale = attrScale;\n    // Build SVG path if one has been defined\n    if (pathLength !== undefined) {\n        buildSVGPath(attrs, pathLength, pathSpacing, pathOffset, false);\n    }\n}\n\nexport { buildSVGAttrs };\n//# sourceMappingURL=build-attrs.mjs.map\n","/**\n * A set of attribute names that are always read/written as camel case.\n */\nconst camelCaseAttributes = new Set([\n    \"baseFrequency\",\n    \"diffuseConstant\",\n    \"kernelMatrix\",\n    \"kernelUnitLength\",\n    \"keySplines\",\n    \"keyTimes\",\n    \"limitingConeAngle\",\n    \"markerHeight\",\n    \"markerWidth\",\n    \"numOctaves\",\n    \"targetX\",\n    \"targetY\",\n    \"surfaceScale\",\n    \"specularConstant\",\n    \"specularExponent\",\n    \"stdDeviation\",\n    \"tableValues\",\n    \"viewBox\",\n    \"gradientTransform\",\n    \"pathLength\",\n    \"startOffset\",\n    \"textLength\",\n    \"lengthAdjust\",\n]);\n\nexport { camelCaseAttributes };\n//# sourceMappingURL=camel-case-attrs.mjs.map\n","const isSVGTag = (tag) => typeof tag === \"string\" && tag.toLowerCase() === \"svg\";\n\nexport { isSVGTag };\n//# sourceMappingURL=is-svg-tag.mjs.map\n","import { isMotionValue, transformPropOrder } from 'motion-dom';\nimport { scrapeMotionValuesFromProps as scrapeMotionValuesFromProps$1 } from '../../html/utils/scrape-motion-values.mjs';\n\nfunction scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n    const newValues = scrapeMotionValuesFromProps$1(props, prevProps, visualElement);\n    for (const key in props) {\n        if (isMotionValue(props[key]) ||\n            isMotionValue(prevProps[key])) {\n            const targetKey = transformPropOrder.indexOf(key) !== -1\n                ? \"attr\" + key.charAt(0).toUpperCase() + key.substring(1)\n                : key;\n            newValues[targetKey] = props[key];\n        }\n    }\n    return newValues;\n}\n\nexport { scrapeMotionValuesFromProps };\n//# sourceMappingURL=scrape-motion-values.mjs.map\n","import { transformProps, getDefaultValueType } from 'motion-dom';\nimport { createBox } from '../../projection/geometry/models.mjs';\nimport { DOMVisualElement } from '../dom/DOMVisualElement.mjs';\nimport { camelToDash } from '../dom/utils/camel-to-dash.mjs';\nimport { buildSVGAttrs } from './utils/build-attrs.mjs';\nimport { camelCaseAttributes } from './utils/camel-case-attrs.mjs';\nimport { isSVGTag } from './utils/is-svg-tag.mjs';\nimport { renderSVG } from './utils/render.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\n\nclass SVGVisualElement extends DOMVisualElement {\n    constructor() {\n        super(...arguments);\n        this.type = \"svg\";\n        this.isSVGTag = false;\n        this.measureInstanceViewportBox = createBox;\n    }\n    getBaseTargetFromProps(props, key) {\n        return props[key];\n    }\n    readValueFromInstance(instance, key) {\n        if (transformProps.has(key)) {\n            const defaultType = getDefaultValueType(key);\n            return defaultType ? defaultType.default || 0 : 0;\n        }\n        key = !camelCaseAttributes.has(key) ? camelToDash(key) : key;\n        return instance.getAttribute(key);\n    }\n    scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n        return scrapeMotionValuesFromProps(props, prevProps, visualElement);\n    }\n    build(renderState, latestValues, props) {\n        buildSVGAttrs(renderState, latestValues, this.isSVGTag, props.transformTemplate, props.style);\n    }\n    renderInstance(instance, renderState, styleProp, projection) {\n        renderSVG(instance, renderState, styleProp, projection);\n    }\n    mount(instance) {\n        this.isSVGTag = isSVGTag(instance.tagName);\n        super.mount(instance);\n    }\n}\n\nexport { SVGVisualElement };\n//# sourceMappingURL=SVGVisualElement.mjs.map\n","import { camelToDash } from '../../dom/utils/camel-to-dash.mjs';\nimport { renderHTML } from '../../html/utils/render.mjs';\nimport { camelCaseAttributes } from './camel-case-attrs.mjs';\n\nfunction renderSVG(element, renderState, _styleProp, projection) {\n    renderHTML(element, renderState, undefined, projection);\n    for (const key in renderState.attrs) {\n        element.setAttribute(!camelCaseAttributes.has(key) ? camelToDash(key) : key, renderState.attrs[key]);\n    }\n}\n\nexport { renderSVG };\n//# sourceMappingURL=render.mjs.map\n","/**\n * We keep these listed separately as we use the lowercase tag names as part\n * of the runtime bundle to detect SVG components\n */\nconst lowercaseSVGElements = [\n    \"animate\",\n    \"circle\",\n    \"defs\",\n    \"desc\",\n    \"ellipse\",\n    \"g\",\n    \"image\",\n    \"line\",\n    \"filter\",\n    \"marker\",\n    \"mask\",\n    \"metadata\",\n    \"path\",\n    \"pattern\",\n    \"polygon\",\n    \"polyline\",\n    \"rect\",\n    \"stop\",\n    \"switch\",\n    \"symbol\",\n    \"svg\",\n    \"text\",\n    \"tspan\",\n    \"use\",\n    \"view\",\n];\n\nexport { lowercaseSVGElements };\n//# sourceMappingURL=lowercase-elements.mjs.map\n","import { lowercaseSVGElements } from '../../svg/lowercase-elements.mjs';\n\nfunction isSVGComponent(Component) {\n    if (\n    /**\n     * If it's not a string, it's a custom React component. Currently we only support\n     * HTML custom React components.\n     */\n    typeof Component !== \"string\" ||\n        /**\n         * If it contains a dash, the element is a custom HTML webcomponent.\n         */\n        Component.includes(\"-\")) {\n        return false;\n    }\n    else if (\n    /**\n     * If it's in our list of lowercase SVG tags, it's an SVG component\n     */\n    lowercaseSVGElements.indexOf(Component) > -1 ||\n        /**\n         * If it contains a capital letter, it's an SVG component\n         */\n        /[A-Z]/u.test(Component)) {\n        return true;\n    }\n    return false;\n}\n\nexport { isSVGComponent };\n//# sourceMappingURL=is-svg-component.mjs.map\n","import { Fragment } from 'react';\nimport { HTMLVisualElement } from '../html/HTMLVisualElement.mjs';\nimport { SVGVisualElement } from '../svg/SVGVisualElement.mjs';\nimport { isSVGComponent } from './utils/is-svg-component.mjs';\n\nconst createDomVisualElement = (Component, options) => {\n    /**\n     * Use explicit isSVG override if provided, otherwise auto-detect\n     */\n    const isSVG = options.isSVG ?? isSVGComponent(Component);\n    return isSVG\n        ? new SVGVisualElement(options)\n        : new HTMLVisualElement(options, {\n            allowProjection: Component !== Fragment,\n        });\n};\n\nexport { createDomVisualElement };\n//# sourceMappingURL=create-visual-element.mjs.map\n","\"use client\";\nimport { createContext } from 'react';\n\nconst LazyContext = createContext({ strict: false });\n\nexport { LazyContext };\n//# sourceMappingURL=LazyContext.mjs.map\n","\"use client\";\nimport { createContext } from 'react';\n\nconst MotionContext = /* @__PURE__ */ createContext({});\n\nexport { MotionContext };\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\nimport { useContext, useMemo } from 'react';\nimport { MotionContext } from './index.mjs';\nimport { getCurrentTreeVariants } from './utils.mjs';\n\nfunction useCreateMotionContext(props) {\n    const { initial, animate } = getCurrentTreeVariants(props, useContext(MotionContext));\n    return useMemo(() => ({ initial, animate }), [variantLabelsAsDependency(initial), variantLabelsAsDependency(animate)]);\n}\nfunction variantLabelsAsDependency(prop) {\n    return Array.isArray(prop) ? prop.join(\" \") : prop;\n}\n\nexport { useCreateMotionContext };\n//# sourceMappingURL=create.mjs.map\n","\"use client\";\nimport { isMotionValue } from 'motion-dom';\nimport { useMemo } from 'react';\nimport { isForcedMotionValue } from '../../motion/utils/is-forced-motion-value.mjs';\nimport { buildHTMLStyles } from './utils/build-styles.mjs';\nimport { createHtmlRenderState } from './utils/create-render-state.mjs';\n\nfunction copyRawValuesOnly(target, source, props) {\n    for (const key in source) {\n        if (!isMotionValue(source[key]) && !isForcedMotionValue(key, props)) {\n            target[key] = source[key];\n        }\n    }\n}\nfunction useInitialMotionValues({ transformTemplate }, visualState) {\n    return useMemo(() => {\n        const state = createHtmlRenderState();\n        buildHTMLStyles(state, visualState, transformTemplate);\n        return Object.assign({}, state.vars, state.style);\n    }, [visualState]);\n}\nfunction useStyle(props, visualState) {\n    const styleProp = props.style || {};\n    const style = {};\n    /**\n     * Copy non-Motion Values straight into style\n     */\n    copyRawValuesOnly(style, styleProp, props);\n    Object.assign(style, useInitialMotionValues(props, visualState));\n    return style;\n}\nfunction useHTMLProps(props, visualState) {\n    // The `any` isn't ideal but it is the type of createElement props argument\n    const htmlProps = {};\n    const style = useStyle(props, visualState);\n    if (props.drag && props.dragListener !== false) {\n        // Disable the ghost element when a user drags\n        htmlProps.draggable = false;\n        // Disable text selection\n        style.userSelect =\n            style.WebkitUserSelect =\n                style.WebkitTouchCallout =\n                    \"none\";\n        // Disable scrolling on the draggable direction\n        style.touchAction =\n            props.drag === true\n                ? \"none\"\n                : `pan-${props.drag === \"x\" ? \"y\" : \"x\"}`;\n    }\n    if (props.tabIndex === undefined &&\n        (props.onTap || props.onTapStart || props.whileTap)) {\n        htmlProps.tabIndex = 0;\n    }\n    htmlProps.style = style;\n    return htmlProps;\n}\n\nexport { copyRawValuesOnly, useHTMLProps };\n//# sourceMappingURL=use-props.mjs.map\n","const createHtmlRenderState = () => ({\n    style: {},\n    transform: {},\n    transformOrigin: {},\n    vars: {},\n});\n\nexport { createHtmlRenderState };\n//# sourceMappingURL=create-render-state.mjs.map\n","\"use client\";\nimport { useMemo } from 'react';\nimport { copyRawValuesOnly } from '../html/use-props.mjs';\nimport { buildSVGAttrs } from './utils/build-attrs.mjs';\nimport { createSvgRenderState } from './utils/create-render-state.mjs';\nimport { isSVGTag } from './utils/is-svg-tag.mjs';\n\nfunction useSVGProps(props, visualState, _isStatic, Component) {\n    const visualProps = useMemo(() => {\n        const state = createSvgRenderState();\n        buildSVGAttrs(state, visualState, isSVGTag(Component), props.transformTemplate, props.style);\n        return {\n            ...state.attrs,\n            style: { ...state.style },\n        };\n    }, [visualState]);\n    if (props.style) {\n        const rawStyles = {};\n        copyRawValuesOnly(rawStyles, props.style, props);\n        visualProps.style = { ...rawStyles, ...visualProps.style };\n    }\n    return visualProps;\n}\n\nexport { useSVGProps };\n//# sourceMappingURL=use-props.mjs.map\n","import { createHtmlRenderState } from '../../html/utils/create-render-state.mjs';\n\nconst createSvgRenderState = () => ({\n    ...createHtmlRenderState(),\n    attrs: {},\n});\n\nexport { createSvgRenderState };\n//# sourceMappingURL=create-render-state.mjs.map\n","/**\n * A list of all valid MotionProps.\n *\n * @privateRemarks\n * This doesn't throw if a `MotionProp` name is missing - it should.\n */\nconst validMotionProps = new Set([\n    \"animate\",\n    \"exit\",\n    \"variants\",\n    \"initial\",\n    \"style\",\n    \"values\",\n    \"variants\",\n    \"transition\",\n    \"transformTemplate\",\n    \"custom\",\n    \"inherit\",\n    \"onBeforeLayoutMeasure\",\n    \"onAnimationStart\",\n    \"onAnimationComplete\",\n    \"onUpdate\",\n    \"onDragStart\",\n    \"onDrag\",\n    \"onDragEnd\",\n    \"onMeasureDragConstraints\",\n    \"onDirectionLock\",\n    \"onDragTransitionEnd\",\n    \"_dragX\",\n    \"_dragY\",\n    \"onHoverStart\",\n    \"onHoverEnd\",\n    \"onViewportEnter\",\n    \"onViewportLeave\",\n    \"globalTapTarget\",\n    \"ignoreStrict\",\n    \"viewport\",\n]);\n/**\n * Check whether a prop name is a valid `MotionProp` key.\n *\n * @param key - Name of the property to check\n * @returns `true` is key is a valid `MotionProp`.\n *\n * @public\n */\nfunction isValidMotionProp(key) {\n    return (key.startsWith(\"while\") ||\n        (key.startsWith(\"drag\") && key !== \"draggable\") ||\n        key.startsWith(\"layout\") ||\n        key.startsWith(\"onTap\") ||\n        key.startsWith(\"onPan\") ||\n        key.startsWith(\"onLayout\") ||\n        validMotionProps.has(key));\n}\n\nexport { isValidMotionProp };\n//# sourceMappingURL=valid-prop.mjs.map\n","import { isValidMotionProp } from '../../../motion/utils/valid-prop.mjs';\n\nlet shouldForward = (key) => !isValidMotionProp(key);\nfunction loadExternalIsValidProp(isValidProp) {\n    if (typeof isValidProp !== \"function\")\n        return;\n    // Explicitly filter our events\n    shouldForward = (key) => key.startsWith(\"on\") ? !isValidMotionProp(key) : isValidProp(key);\n}\n/**\n * Emotion and Styled Components both allow users to pass through arbitrary props to their components\n * to dynamically generate CSS. They both use the `@emotion/is-prop-valid` package to determine which\n * of these should be passed to the underlying DOM node.\n *\n * However, when styling a Motion component `styled(motion.div)`, both packages pass through *all* props\n * as it's seen as an arbitrary component rather than a DOM node. Motion only allows arbitrary props\n * passed through the `custom` prop so it doesn't *need* the payload or computational overhead of\n * `@emotion/is-prop-valid`, however to fix this problem we need to use it.\n *\n * By making it an optionalDependency we can offer this functionality only in the situations where it's\n * actually required.\n */\ntry {\n    /**\n     * We attempt to import this package but require won't be defined in esm environments, in that case\n     * isPropValid will have to be provided via `MotionContext`. In a 6.0.0 this should probably be removed\n     * in favour of explicit injection.\n     */\n    loadExternalIsValidProp(require(\"@emotion/is-prop-valid\").default);\n}\ncatch {\n    // We don't need to actually do anything here - the fallback is the existing `isPropValid`.\n}\nfunction filterProps(props, isDom, forwardMotionProps) {\n    const filteredProps = {};\n    for (const key in props) {\n        /**\n         * values is considered a valid prop by Emotion, so if it's present\n         * this will be rendered out to the DOM unless explicitly filtered.\n         *\n         * We check the type as it could be used with the `feColorMatrix`\n         * element, which we support.\n         */\n        if (key === \"values\" && typeof props.values === \"object\")\n            continue;\n        if (shouldForward(key) ||\n            (forwardMotionProps === true && isValidMotionProp(key)) ||\n            (!isDom && !isValidMotionProp(key)) ||\n            // If trying to use native HTML drag events, forward drag listeners\n            (props[\"draggable\"] &&\n                key.startsWith(\"onDrag\"))) {\n            filteredProps[key] =\n                props[key];\n        }\n    }\n    return filteredProps;\n}\n\nexport { filterProps, loadExternalIsValidProp };\n//# sourceMappingURL=filter-props.mjs.map\n","\"use client\";\nimport { isMotionValue } from 'motion-dom';\nimport { Fragment, useMemo, createElement } from 'react';\nimport { useHTMLProps } from '../html/use-props.mjs';\nimport { useSVGProps } from '../svg/use-props.mjs';\nimport { filterProps } from './utils/filter-props.mjs';\nimport { isSVGComponent } from './utils/is-svg-component.mjs';\n\nfunction useRender(Component, props, ref, { latestValues, }, isStatic, forwardMotionProps = false, isSVG) {\n    const useVisualProps = (isSVG ?? isSVGComponent(Component)) ? useSVGProps : useHTMLProps;\n    const visualProps = useVisualProps(props, latestValues, isStatic, Component);\n    const filteredProps = filterProps(props, typeof Component === \"string\", forwardMotionProps);\n    const elementProps = Component !== Fragment ? { ...filteredProps, ...visualProps, ref } : {};\n    /**\n     * If component has been handed a motion value as its child,\n     * memoise its initial value and render that. Subsequent updates\n     * will be handled by the onChange handler\n     */\n    const { children } = props;\n    const renderedChildren = useMemo(() => (isMotionValue(children) ? children.get() : children), [children]);\n    return createElement(Component, {\n        ...elementProps,\n        children: renderedChildren,\n    });\n}\n\nexport { useRender };\n//# sourceMappingURL=use-render.mjs.map\n","import { isMotionValue } from 'motion-dom';\n\n/**\n * If the provided value is a MotionValue, this returns the actual value, otherwise just the value itself\n *\n * TODO: Remove and move to library\n */\nfunction resolveMotionValue(value) {\n    return isMotionValue(value) ? value.get() : value;\n}\n\nexport { resolveMotionValue };\n//# sourceMappingURL=resolve-motion-value.mjs.map\n","\"use client\";\nimport { useContext } from 'react';\nimport { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { MotionContext } from '../../context/MotionContext/index.mjs';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { isControllingVariants, isVariantNode } from '../../render/utils/is-controlling-variants.mjs';\nimport { resolveVariantFromProps } from '../../render/utils/resolve-variants.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { resolveMotionValue } from '../../value/utils/resolve-motion-value.mjs';\n\nfunction makeState({ scrapeMotionValuesFromProps, createRenderState, }, props, context, presenceContext) {\n    const state = {\n        latestValues: makeLatestValues(props, context, presenceContext, scrapeMotionValuesFromProps),\n        renderState: createRenderState(),\n    };\n    return state;\n}\nfunction makeLatestValues(props, context, presenceContext, scrapeMotionValues) {\n    const values = {};\n    const motionValues = scrapeMotionValues(props, {});\n    for (const key in motionValues) {\n        values[key] = resolveMotionValue(motionValues[key]);\n    }\n    let { initial, animate } = props;\n    const isControllingVariants$1 = isControllingVariants(props);\n    const isVariantNode$1 = isVariantNode(props);\n    if (context &&\n        isVariantNode$1 &&\n        !isControllingVariants$1 &&\n        props.inherit !== false) {\n        if (initial === undefined)\n            initial = context.initial;\n        if (animate === undefined)\n            animate = context.animate;\n    }\n    let isInitialAnimationBlocked = presenceContext\n        ? presenceContext.initial === false\n        : false;\n    isInitialAnimationBlocked = isInitialAnimationBlocked || initial === false;\n    const variantToSet = isInitialAnimationBlocked ? animate : initial;\n    if (variantToSet &&\n        typeof variantToSet !== \"boolean\" &&\n        !isAnimationControls(variantToSet)) {\n        const list = Array.isArray(variantToSet) ? variantToSet : [variantToSet];\n        for (let i = 0; i < list.length; i++) {\n            const resolved = resolveVariantFromProps(props, list[i]);\n            if (resolved) {\n                const { transitionEnd, transition, ...target } = resolved;\n                for (const key in target) {\n                    let valueTarget = target[key];\n                    if (Array.isArray(valueTarget)) {\n                        /**\n                         * Take final keyframe if the initial animation is blocked because\n                         * we want to initialise at the end of that blocked animation.\n                         */\n                        const index = isInitialAnimationBlocked\n                            ? valueTarget.length - 1\n                            : 0;\n                        valueTarget = valueTarget[index];\n                    }\n                    if (valueTarget !== null) {\n                        values[key] = valueTarget;\n                    }\n                }\n                for (const key in transitionEnd) {\n                    values[key] = transitionEnd[key];\n                }\n            }\n        }\n    }\n    return values;\n}\nconst makeUseVisualState = (config) => (props, isStatic) => {\n    const context = useContext(MotionContext);\n    const presenceContext = useContext(PresenceContext);\n    const make = () => makeState(config, props, context, presenceContext);\n    return isStatic ? make() : useConstant(make);\n};\n\nexport { makeUseVisualState };\n//# sourceMappingURL=use-visual-state.mjs.map\n","\"use client\";\nimport { makeUseVisualState } from '../../motion/utils/use-visual-state.mjs';\nimport { createHtmlRenderState } from './utils/create-render-state.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\n\nconst useHTMLVisualState = /*@__PURE__*/ makeUseVisualState({\n    scrapeMotionValuesFromProps,\n    createRenderState: createHtmlRenderState,\n});\n\nexport { useHTMLVisualState };\n//# sourceMappingURL=use-html-visual-state.mjs.map\n","\"use client\";\nimport { makeUseVisualState } from '../../motion/utils/use-visual-state.mjs';\nimport { createSvgRenderState } from './utils/create-render-state.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\n\nconst useSVGVisualState = /*@__PURE__*/ makeUseVisualState({\n    scrapeMotionValuesFromProps: scrapeMotionValuesFromProps,\n    createRenderState: createSvgRenderState,\n});\n\nexport { useSVGVisualState };\n//# sourceMappingURL=use-svg-visual-state.mjs.map\n","const motionComponentSymbol = Symbol.for(\"motionComponentSymbol\");\n\nexport { motionComponentSymbol };\n//# sourceMappingURL=symbol.mjs.map\n","\"use client\";\nimport { useRef, useInsertionEffect, useCallback } from 'react';\n\n/**\n * Creates a ref function that, when called, hydrates the provided\n * external ref and VisualElement.\n */\nfunction useMotionRef(visualState, visualElement, externalRef) {\n    /**\n     * Store externalRef in a ref to avoid including it in the useCallback\n     * dependency array. Including externalRef in dependencies causes issues\n     * with libraries like Radix UI that create new callback refs on each render\n     * when using asChild - this would cause the callback to be recreated,\n     * triggering element remounts and breaking AnimatePresence exit animations.\n     */\n    const externalRefContainer = useRef(externalRef);\n    useInsertionEffect(() => {\n        externalRefContainer.current = externalRef;\n    });\n    // Store cleanup function returned by callback refs (React 19 feature)\n    const refCleanup = useRef(null);\n    return useCallback((instance) => {\n        if (instance) {\n            visualState.onMount?.(instance);\n        }\n        if (visualElement) {\n            instance ? visualElement.mount(instance) : visualElement.unmount();\n        }\n        const ref = externalRefContainer.current;\n        if (typeof ref === \"function\") {\n            if (instance) {\n                const cleanup = ref(instance);\n                if (typeof cleanup === \"function\") {\n                    refCleanup.current = cleanup;\n                }\n            }\n            else if (refCleanup.current) {\n                refCleanup.current();\n                refCleanup.current = null;\n            }\n            else {\n                ref(instance);\n            }\n        }\n        else if (ref) {\n            ref.current = instance;\n        }\n    }, [visualElement]);\n}\n\nexport { useMotionRef };\n//# sourceMappingURL=use-motion-ref.mjs.map\n","import { camelToDash } from '../../render/dom/utils/camel-to-dash.mjs';\n\nconst optimizedAppearDataId = \"framerAppearId\";\nconst optimizedAppearDataAttribute = \"data-\" + camelToDash(optimizedAppearDataId);\n\nexport { optimizedAppearDataAttribute, optimizedAppearDataId };\n//# sourceMappingURL=data-id.mjs.map\n","\"use client\";\nimport { createContext } from 'react';\n\n/**\n * Internal, exported only for usage in Framer\n */\nconst SwitchLayoutGroupContext = createContext({});\n\nexport { SwitchLayoutGroupContext };\n//# sourceMappingURL=SwitchLayoutGroupContext.mjs.map\n","function isRefObject(ref) {\n    return (ref &&\n        typeof ref === \"object\" &&\n        Object.prototype.hasOwnProperty.call(ref, \"current\"));\n}\n\nexport { isRefObject };\n//# sourceMappingURL=is-ref-object.mjs.map\n","\"use client\";\nimport { useContext, useRef, useInsertionEffect, useEffect } from 'react';\nimport { optimizedAppearDataAttribute } from '../../animation/optimized-appear/data-id.mjs';\nimport { LazyContext } from '../../context/LazyContext.mjs';\nimport { MotionConfigContext } from '../../context/MotionConfigContext.mjs';\nimport { MotionContext } from '../../context/MotionContext/index.mjs';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { SwitchLayoutGroupContext } from '../../context/SwitchLayoutGroupContext.mjs';\nimport { isRefObject } from '../../utils/is-ref-object.mjs';\nimport { useIsomorphicLayoutEffect } from '../../utils/use-isomorphic-effect.mjs';\n\nfunction useVisualElement(Component, visualState, props, createVisualElement, ProjectionNodeConstructor, isSVG) {\n    const { visualElement: parent } = useContext(MotionContext);\n    const lazyContext = useContext(LazyContext);\n    const presenceContext = useContext(PresenceContext);\n    const reducedMotionConfig = useContext(MotionConfigContext).reducedMotion;\n    const visualElementRef = useRef(null);\n    /**\n     * If we haven't preloaded a renderer, check to see if we have one lazy-loaded\n     */\n    createVisualElement =\n        createVisualElement ||\n            lazyContext.renderer;\n    if (!visualElementRef.current && createVisualElement) {\n        visualElementRef.current = createVisualElement(Component, {\n            visualState,\n            parent,\n            props,\n            presenceContext,\n            blockInitialAnimation: presenceContext\n                ? presenceContext.initial === false\n                : false,\n            reducedMotionConfig,\n            isSVG,\n        });\n    }\n    const visualElement = visualElementRef.current;\n    /**\n     * Load Motion gesture and animation features. These are rendered as renderless\n     * components so each feature can optionally make use of React lifecycle methods.\n     */\n    const initialLayoutGroupConfig = useContext(SwitchLayoutGroupContext);\n    if (visualElement &&\n        !visualElement.projection &&\n        ProjectionNodeConstructor &&\n        (visualElement.type === \"html\" || visualElement.type === \"svg\")) {\n        createProjectionNode(visualElementRef.current, props, ProjectionNodeConstructor, initialLayoutGroupConfig);\n    }\n    const isMounted = useRef(false);\n    useInsertionEffect(() => {\n        /**\n         * Check the component has already mounted before calling\n         * `update` unnecessarily. This ensures we skip the initial update.\n         */\n        if (visualElement && isMounted.current) {\n            visualElement.update(props, presenceContext);\n        }\n    });\n    /**\n     * Cache this value as we want to know whether HandoffAppearAnimations\n     * was present on initial render - it will be deleted after this.\n     */\n    const optimisedAppearId = props[optimizedAppearDataAttribute];\n    const wantsHandoff = useRef(Boolean(optimisedAppearId) &&\n        !window.MotionHandoffIsComplete?.(optimisedAppearId) &&\n        window.MotionHasOptimisedAnimation?.(optimisedAppearId));\n    useIsomorphicLayoutEffect(() => {\n        if (!visualElement)\n            return;\n        isMounted.current = true;\n        window.MotionIsMounted = true;\n        visualElement.updateFeatures();\n        visualElement.scheduleRenderMicrotask();\n        /**\n         * Ideally this function would always run in a useEffect.\n         *\n         * However, if we have optimised appear animations to handoff from,\n         * it needs to happen synchronously to ensure there's no flash of\n         * incorrect styles in the event of a hydration error.\n         *\n         * So if we detect a situtation where optimised appear animations\n         * are running, we use useLayoutEffect to trigger animations.\n         */\n        if (wantsHandoff.current && visualElement.animationState) {\n            visualElement.animationState.animateChanges();\n        }\n    });\n    useEffect(() => {\n        if (!visualElement)\n            return;\n        if (!wantsHandoff.current && visualElement.animationState) {\n            visualElement.animationState.animateChanges();\n        }\n        if (wantsHandoff.current) {\n            // This ensures all future calls to animateChanges() in this component will run in useEffect\n            queueMicrotask(() => {\n                window.MotionHandoffMarkAsComplete?.(optimisedAppearId);\n            });\n            wantsHandoff.current = false;\n        }\n        /**\n         * Now we've finished triggering animations for this element we\n         * can wipe the enteringChildren set for the next render.\n         */\n        visualElement.enteringChildren = undefined;\n    });\n    return visualElement;\n}\nfunction createProjectionNode(visualElement, props, ProjectionNodeConstructor, initialPromotionConfig) {\n    const { layoutId, layout, drag, dragConstraints, layoutScroll, layoutRoot, layoutCrossfade, } = props;\n    visualElement.projection = new ProjectionNodeConstructor(visualElement.latestValues, props[\"data-framer-portal-id\"]\n        ? undefined\n        : getClosestProjectingNode(visualElement.parent));\n    visualElement.projection.setOptions({\n        layoutId,\n        layout,\n        alwaysMeasureLayout: Boolean(drag) || (dragConstraints && isRefObject(dragConstraints)),\n        visualElement,\n        /**\n         * TODO: Update options in an effect. This could be tricky as it'll be too late\n         * to update by the time layout animations run.\n         * We also need to fix this safeToRemove by linking it up to the one returned by usePresence,\n         * ensuring it gets called if there's no potential layout animations.\n         *\n         */\n        animationType: typeof layout === \"string\" ? layout : \"both\",\n        initialPromotionConfig,\n        crossfade: layoutCrossfade,\n        layoutScroll,\n        layoutRoot,\n    });\n}\nfunction getClosestProjectingNode(visualElement) {\n    if (!visualElement)\n        return undefined;\n    return visualElement.options.allowProjection !== false\n        ? visualElement.projection\n        : getClosestProjectingNode(visualElement.parent);\n}\n\nexport { useVisualElement };\n//# sourceMappingURL=use-visual-element.mjs.map\n","\"use client\";\nimport { jsxs, jsx } from 'react/jsx-runtime';\nimport { warning, invariant } from 'motion-utils';\nimport { forwardRef, useContext } from 'react';\nimport { LayoutGroupContext } from '../context/LayoutGroupContext.mjs';\nimport { LazyContext } from '../context/LazyContext.mjs';\nimport { MotionConfigContext } from '../context/MotionConfigContext.mjs';\nimport { MotionContext } from '../context/MotionContext/index.mjs';\nimport { useCreateMotionContext } from '../context/MotionContext/create.mjs';\nimport { useRender } from '../render/dom/use-render.mjs';\nimport { isSVGComponent } from '../render/dom/utils/is-svg-component.mjs';\nimport { useHTMLVisualState } from '../render/html/use-html-visual-state.mjs';\nimport { useSVGVisualState } from '../render/svg/use-svg-visual-state.mjs';\nimport { isBrowser } from '../utils/is-browser.mjs';\nimport { featureDefinitions } from './features/definitions.mjs';\nimport { loadFeatures } from './features/load-features.mjs';\nimport { motionComponentSymbol } from './utils/symbol.mjs';\nimport { useMotionRef } from './utils/use-motion-ref.mjs';\nimport { useVisualElement } from './utils/use-visual-element.mjs';\n\n/**\n * Create a `motion` component.\n *\n * This function accepts a Component argument, which can be either a string (ie \"div\"\n * for `motion.div`), or an actual React component.\n *\n * Alongside this is a config option which provides a way of rendering the provided\n * component \"offline\", or outside the React render cycle.\n */\nfunction createMotionComponent(Component, { forwardMotionProps = false, type } = {}, preloadedFeatures, createVisualElement) {\n    preloadedFeatures && loadFeatures(preloadedFeatures);\n    /**\n     * Determine whether to use SVG or HTML rendering based on:\n     * 1. Explicit `type` option (highest priority)\n     * 2. Auto-detection via `isSVGComponent`\n     */\n    const isSVG = type ? type === \"svg\" : isSVGComponent(Component);\n    const useVisualState = isSVG ? useSVGVisualState : useHTMLVisualState;\n    function MotionDOMComponent(props, externalRef) {\n        /**\n         * If we need to measure the element we load this functionality in a\n         * separate class component in order to gain access to getSnapshotBeforeUpdate.\n         */\n        let MeasureLayout;\n        const configAndProps = {\n            ...useContext(MotionConfigContext),\n            ...props,\n            layoutId: useLayoutId(props),\n        };\n        const { isStatic } = configAndProps;\n        const context = useCreateMotionContext(props);\n        const visualState = useVisualState(props, isStatic);\n        if (!isStatic && isBrowser) {\n            useStrictMode(configAndProps, preloadedFeatures);\n            const layoutProjection = getProjectionFunctionality(configAndProps);\n            MeasureLayout = layoutProjection.MeasureLayout;\n            /**\n             * Create a VisualElement for this component. A VisualElement provides a common\n             * interface to renderer-specific APIs (ie DOM/Three.js etc) as well as\n             * providing a way of rendering to these APIs outside of the React render loop\n             * for more performant animations and interactions\n             */\n            context.visualElement = useVisualElement(Component, visualState, configAndProps, createVisualElement, layoutProjection.ProjectionNode, isSVG);\n        }\n        /**\n         * The mount order and hierarchy is specific to ensure our element ref\n         * is hydrated by the time features fire their effects.\n         */\n        return (jsxs(MotionContext.Provider, { value: context, children: [MeasureLayout && context.visualElement ? (jsx(MeasureLayout, { visualElement: context.visualElement, ...configAndProps })) : null, useRender(Component, props, useMotionRef(visualState, context.visualElement, externalRef), visualState, isStatic, forwardMotionProps, isSVG)] }));\n    }\n    MotionDOMComponent.displayName = `motion.${typeof Component === \"string\"\n        ? Component\n        : `create(${Component.displayName ?? Component.name ?? \"\"})`}`;\n    const ForwardRefMotionComponent = forwardRef(MotionDOMComponent);\n    ForwardRefMotionComponent[motionComponentSymbol] = Component;\n    return ForwardRefMotionComponent;\n}\nfunction useLayoutId({ layoutId }) {\n    const layoutGroupId = useContext(LayoutGroupContext).id;\n    return layoutGroupId && layoutId !== undefined\n        ? layoutGroupId + \"-\" + layoutId\n        : layoutId;\n}\nfunction useStrictMode(configAndProps, preloadedFeatures) {\n    const isStrict = useContext(LazyContext).strict;\n    /**\n     * If we're in development mode, check to make sure we're not rendering a motion component\n     * as a child of LazyMotion, as this will break the file-size benefits of using it.\n     */\n    if (process.env.NODE_ENV !== \"production\" &&\n        preloadedFeatures &&\n        isStrict) {\n        const strictMessage = \"You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead.\";\n        configAndProps.ignoreStrict\n            ? warning(false, strictMessage, \"lazy-strict-mode\")\n            : invariant(false, strictMessage, \"lazy-strict-mode\");\n    }\n}\nfunction getProjectionFunctionality(props) {\n    const { drag, layout } = featureDefinitions;\n    if (!drag && !layout)\n        return {};\n    const combined = { ...drag, ...layout };\n    return {\n        MeasureLayout: drag?.isEnabled(props) || layout?.isEnabled(props)\n            ? combined.MeasureLayout\n            : undefined,\n        ProjectionNode: combined.ProjectionNode,\n    };\n}\n\nexport { createMotionComponent };\n//# sourceMappingURL=index.mjs.map\n","import { featureDefinitions } from './definitions.mjs';\n\nfunction loadFeatures(features) {\n    for (const key in features) {\n        featureDefinitions[key] = {\n            ...featureDefinitions[key],\n            ...features[key],\n        };\n    }\n}\n\nexport { loadFeatures };\n//# sourceMappingURL=load-features.mjs.map\n","import { isControllingVariants } from '../../render/utils/is-controlling-variants.mjs';\nimport { isVariantLabel } from '../../render/utils/is-variant-label.mjs';\n\nfunction getCurrentTreeVariants(props, context) {\n    if (isControllingVariants(props)) {\n        const { initial, animate } = props;\n        return {\n            initial: initial === false || isVariantLabel(initial)\n                ? initial\n                : undefined,\n            animate: isVariantLabel(animate) ? animate : undefined,\n        };\n    }\n    return props.inherit !== false ? context : {};\n}\n\nexport { getCurrentTreeVariants };\n//# sourceMappingURL=utils.mjs.map\n","import { warnOnce } from 'motion-utils';\nimport { createMotionComponent } from '../../motion/index.mjs';\n\nfunction createMotionProxy(preloadedFeatures, createVisualElement) {\n    if (typeof Proxy === \"undefined\") {\n        return createMotionComponent;\n    }\n    /**\n     * A cache of generated `motion` components, e.g `motion.div`, `motion.input` etc.\n     * Rather than generating them anew every render.\n     */\n    const componentCache = new Map();\n    const factory = (Component, options) => {\n        return createMotionComponent(Component, options, preloadedFeatures, createVisualElement);\n    };\n    /**\n     * Support for deprecated`motion(Component)` pattern\n     */\n    const deprecatedFactoryFunction = (Component, options) => {\n        if (process.env.NODE_ENV !== \"production\") {\n            warnOnce(false, \"motion() is deprecated. Use motion.create() instead.\");\n        }\n        return factory(Component, options);\n    };\n    return new Proxy(deprecatedFactoryFunction, {\n        /**\n         * Called when `motion` is referenced with a prop: `motion.div`, `motion.input` etc.\n         * The prop name is passed through as `key` and we can use that to generate a `motion`\n         * DOM component with that name.\n         */\n        get: (_target, key) => {\n            if (key === \"create\")\n                return factory;\n            /**\n             * If this element doesn't exist in the component cache, create it and cache.\n             */\n            if (!componentCache.has(key)) {\n                componentCache.set(key, createMotionComponent(key, undefined, preloadedFeatures, createVisualElement));\n            }\n            return componentCache.get(key);\n        },\n    });\n}\n\nexport { createMotionProxy };\n//# sourceMappingURL=create-proxy.mjs.map\n","import { resolveVariantFromProps } from './resolve-variants.mjs';\n\nfunction resolveVariant(visualElement, definition, custom) {\n    const props = visualElement.getProps();\n    return resolveVariantFromProps(props, definition, custom !== undefined ? custom : props.custom, visualElement);\n}\n\nexport { resolveVariant };\n//# sourceMappingURL=resolve-dynamic-variants.mjs.map\n","function getValueTransition(transition, key) {\n    return (transition?.[key] ??\n        transition?.[\"default\"] ??\n        transition);\n}\n\nexport { getValueTransition };\n","const isKeyframesTarget = (v) => {\n    return Array.isArray(v);\n};\n\nexport { isKeyframesTarget };\n//# sourceMappingURL=is-keyframes-target.mjs.map\n","import { motionValue } from 'motion-dom';\nimport { isKeyframesTarget } from '../../animation/utils/is-keyframes-target.mjs';\nimport { resolveVariant } from './resolve-dynamic-variants.mjs';\n\n/**\n * Set VisualElement's MotionValue, creating a new MotionValue for it if\n * it doesn't exist.\n */\nfunction setMotionValue(visualElement, key, value) {\n    if (visualElement.hasValue(key)) {\n        visualElement.getValue(key).set(value);\n    }\n    else {\n        visualElement.addValue(key, motionValue(value));\n    }\n}\nfunction resolveFinalValueInKeyframes(v) {\n    // TODO maybe throw if v.length - 1 is placeholder token?\n    return isKeyframesTarget(v) ? v[v.length - 1] || 0 : v;\n}\nfunction setTarget(visualElement, definition) {\n    const resolved = resolveVariant(visualElement, definition);\n    let { transitionEnd = {}, transition = {}, ...target } = resolved || {};\n    target = { ...target, ...transitionEnd };\n    for (const key in target) {\n        const value = resolveFinalValueInKeyframes(target[key]);\n        setMotionValue(visualElement, key, value);\n    }\n}\n\nexport { setTarget };\n//# sourceMappingURL=setters.mjs.map\n","import { MotionGlobalConfig } from 'motion-utils';\nimport { isWillChangeMotionValue } from './is.mjs';\n\nfunction addValueToWillChange(visualElement, key) {\n    const willChange = visualElement.getValue(\"willChange\");\n    /**\n     * It could be that a user has set willChange to a regular MotionValue,\n     * in which case we can't add the value to it.\n     */\n    if (isWillChangeMotionValue(willChange)) {\n        return willChange.add(key);\n    }\n    else if (!willChange && MotionGlobalConfig.WillChange) {\n        const newWillChange = new MotionGlobalConfig.WillChange(\"auto\");\n        visualElement.addValue(\"willChange\", newWillChange);\n        newWillChange.add(key);\n    }\n}\n\nexport { addValueToWillChange };\n//# sourceMappingURL=add-will-change.mjs.map\n","import { isMotionValue } from 'motion-dom';\n\nfunction isWillChangeMotionValue(value) {\n    return Boolean(isMotionValue(value) && value.add);\n}\n\nexport { isWillChangeMotionValue };\n//# sourceMappingURL=is.mjs.map\n","import { optimizedAppearDataAttribute } from './data-id.mjs';\n\nfunction getOptimisedAppearId(visualElement) {\n    return visualElement.props[optimizedAppearDataAttribute];\n}\n\nexport { getOptimisedAppearId };\n//# sourceMappingURL=get-appear-id.mjs.map\n","function makeAnimationInstant(options) {\n    options.duration = 0;\n    options.type = \"keyframes\";\n}\n\nexport { makeAnimationInstant };\n","/**\n * Pipe\n * Compose other transformers to run linearily\n * pipe(min(20), max(40))\n * @param  {...functions} transformers\n * @return {function}\n */\nconst combineFunctions = (a, b) => (v) => b(a(v));\nconst pipe = (...transformers) => transformers.reduce(combineFunctions);\n\nexport { pipe };\n","/**\n * Converts seconds to milliseconds\n *\n * @param seconds - Time in seconds.\n * @return milliseconds - Converted time in milliseconds.\n */\n/*#__NO_SIDE_EFFECTS__*/\nconst secondsToMilliseconds = (seconds) => seconds * 1000;\n/*#__NO_SIDE_EFFECTS__*/\nconst millisecondsToSeconds = (milliseconds) => milliseconds / 1000;\n\nexport { millisecondsToSeconds, secondsToMilliseconds };\n","const activeAnimations = {\n    layout: 0,\n    mainThread: 0,\n    waapi: 0,\n};\n\nexport { activeAnimations };\n","// Adapted from https://gist.github.com/mjackson/5311256\nfunction hueToRgb(p, q, t) {\n    if (t < 0)\n        t += 1;\n    if (t > 1)\n        t -= 1;\n    if (t < 1 / 6)\n        return p + (q - p) * 6 * t;\n    if (t < 1 / 2)\n        return q;\n    if (t < 2 / 3)\n        return p + (q - p) * (2 / 3 - t) * 6;\n    return p;\n}\nfunction hslaToRgba({ hue, saturation, lightness, alpha }) {\n    hue /= 360;\n    saturation /= 100;\n    lightness /= 100;\n    let red = 0;\n    let green = 0;\n    let blue = 0;\n    if (!saturation) {\n        red = green = blue = lightness;\n    }\n    else {\n        const q = lightness < 0.5\n            ? lightness * (1 + saturation)\n            : lightness + saturation - lightness * saturation;\n        const p = 2 * lightness - q;\n        red = hueToRgb(p, q, hue + 1 / 3);\n        green = hueToRgb(p, q, hue);\n        blue = hueToRgb(p, q, hue - 1 / 3);\n    }\n    return {\n        red: Math.round(red * 255),\n        green: Math.round(green * 255),\n        blue: Math.round(blue * 255),\n        alpha,\n    };\n}\n\nexport { hslaToRgba };\n","function mixImmediate(a, b) {\n    return (p) => (p > 0 ? b : a);\n}\n\nexport { mixImmediate };\n","import { warning } from 'motion-utils';\nimport { hex } from '../../value/types/color/hex.mjs';\nimport { hsla } from '../../value/types/color/hsla.mjs';\nimport { hslaToRgba } from '../../value/types/color/hsla-to-rgba.mjs';\nimport { rgba } from '../../value/types/color/rgba.mjs';\nimport { mixImmediate } from './immediate.mjs';\nimport { mixNumber } from './number.mjs';\n\n// Linear color space blending\n// Explained https://www.youtube.com/watch?v=LKnqECcg6Gw\n// Demonstrated http://codepen.io/osublake/pen/xGVVaN\nconst mixLinearColor = (from, to, v) => {\n    const fromExpo = from * from;\n    const expo = v * (to * to - fromExpo) + fromExpo;\n    return expo < 0 ? 0 : Math.sqrt(expo);\n};\nconst colorTypes = [hex, rgba, hsla];\nconst getColorType = (v) => colorTypes.find((type) => type.test(v));\nfunction asRGBA(color) {\n    const type = getColorType(color);\n    warning(Boolean(type), `'${color}' is not an animatable color. Use the equivalent color code instead.`, \"color-not-animatable\");\n    if (!Boolean(type))\n        return false;\n    let model = type.parse(color);\n    if (type === hsla) {\n        // TODO Remove this cast - needed since Motion's stricter typing\n        model = hslaToRgba(model);\n    }\n    return model;\n}\nconst mixColor = (from, to) => {\n    const fromRGBA = asRGBA(from);\n    const toRGBA = asRGBA(to);\n    if (!fromRGBA || !toRGBA) {\n        return mixImmediate(from, to);\n    }\n    const blended = { ...fromRGBA };\n    return (v) => {\n        blended.red = mixLinearColor(fromRGBA.red, toRGBA.red, v);\n        blended.green = mixLinearColor(fromRGBA.green, toRGBA.green, v);\n        blended.blue = mixLinearColor(fromRGBA.blue, toRGBA.blue, v);\n        blended.alpha = mixNumber(fromRGBA.alpha, toRGBA.alpha, v);\n        return rgba.transform(blended);\n    };\n};\n\nexport { mixColor, mixLinearColor };\n","const invisibleValues = new Set([\"none\", \"hidden\"]);\n/**\n * Returns a function that, when provided a progress value between 0 and 1,\n * will return the \"none\" or \"hidden\" string only when the progress is that of\n * the origin or target.\n */\nfunction mixVisibility(origin, target) {\n    if (invisibleValues.has(origin)) {\n        return (p) => (p <= 0 ? origin : target);\n    }\n    else {\n        return (p) => (p >= 1 ? target : origin);\n    }\n}\n\nexport { invisibleValues, mixVisibility };\n","import { pipe, warning } from 'motion-utils';\nimport { isCSSVariableToken } from '../../animation/utils/is-css-variable.mjs';\nimport { color } from '../../value/types/color/index.mjs';\nimport { complex, analyseComplexValue } from '../../value/types/complex/index.mjs';\nimport { mixColor } from './color.mjs';\nimport { mixImmediate } from './immediate.mjs';\nimport { mixNumber as mixNumber$1 } from './number.mjs';\nimport { invisibleValues, mixVisibility } from './visibility.mjs';\n\nfunction mixNumber(a, b) {\n    return (p) => mixNumber$1(a, b, p);\n}\nfunction getMixer(a) {\n    if (typeof a === \"number\") {\n        return mixNumber;\n    }\n    else if (typeof a === \"string\") {\n        return isCSSVariableToken(a)\n            ? mixImmediate\n            : color.test(a)\n                ? mixColor\n                : mixComplex;\n    }\n    else if (Array.isArray(a)) {\n        return mixArray;\n    }\n    else if (typeof a === \"object\") {\n        return color.test(a) ? mixColor : mixObject;\n    }\n    return mixImmediate;\n}\nfunction mixArray(a, b) {\n    const output = [...a];\n    const numValues = output.length;\n    const blendValue = a.map((v, i) => getMixer(v)(v, b[i]));\n    return (p) => {\n        for (let i = 0; i < numValues; i++) {\n            output[i] = blendValue[i](p);\n        }\n        return output;\n    };\n}\nfunction mixObject(a, b) {\n    const output = { ...a, ...b };\n    const blendValue = {};\n    for (const key in output) {\n        if (a[key] !== undefined && b[key] !== undefined) {\n            blendValue[key] = getMixer(a[key])(a[key], b[key]);\n        }\n    }\n    return (v) => {\n        for (const key in blendValue) {\n            output[key] = blendValue[key](v);\n        }\n        return output;\n    };\n}\nfunction matchOrder(origin, target) {\n    const orderedOrigin = [];\n    const pointers = { color: 0, var: 0, number: 0 };\n    for (let i = 0; i < target.values.length; i++) {\n        const type = target.types[i];\n        const originIndex = origin.indexes[type][pointers[type]];\n        const originValue = origin.values[originIndex] ?? 0;\n        orderedOrigin[i] = originValue;\n        pointers[type]++;\n    }\n    return orderedOrigin;\n}\nconst mixComplex = (origin, target) => {\n    const template = complex.createTransformer(target);\n    const originStats = analyseComplexValue(origin);\n    const targetStats = analyseComplexValue(target);\n    const canInterpolate = originStats.indexes.var.length === targetStats.indexes.var.length &&\n        originStats.indexes.color.length === targetStats.indexes.color.length &&\n        originStats.indexes.number.length >= targetStats.indexes.number.length;\n    if (canInterpolate) {\n        if ((invisibleValues.has(origin) &&\n            !targetStats.values.length) ||\n            (invisibleValues.has(target) &&\n                !originStats.values.length)) {\n            return mixVisibility(origin, target);\n        }\n        return pipe(mixArray(matchOrder(originStats, targetStats), targetStats.values), template);\n    }\n    else {\n        warning(true, `Complex values '${origin}' and '${target}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`, \"complex-values-different\");\n        return mixImmediate(origin, target);\n    }\n};\n\nexport { getMixer, mixArray, mixComplex, mixObject };\n","import { getMixer } from './complex.mjs';\nimport { mixNumber } from './number.mjs';\n\nfunction mix(from, to, p) {\n    if (typeof from === \"number\" &&\n        typeof to === \"number\" &&\n        typeof p === \"number\") {\n        return mixNumber(from, to, p);\n    }\n    const mixer = getMixer(from);\n    return mixer(from, to);\n}\n\nexport { mix };\n","import { time } from '../../frameloop/sync-time.mjs';\nimport { frame, cancelFrame, frameData } from '../../frameloop/frame.mjs';\n\nconst frameloopDriver = (update) => {\n    const passTimestamp = ({ timestamp }) => update(timestamp);\n    return {\n        start: (keepAlive = true) => frame.update(passTimestamp, keepAlive),\n        stop: () => cancelFrame(passTimestamp),\n        /**\n         * If we're processing this frame we can use the\n         * framelocked timestamp to keep things in sync.\n         */\n        now: () => (frameData.isProcessing ? frameData.timestamp : time.now()),\n    };\n};\n\nexport { frameloopDriver };\n","const generateLinearEasing = (easing, duration, // as milliseconds\nresolution = 10 // as milliseconds\n) => {\n    let points = \"\";\n    const numPoints = Math.max(Math.round(duration / resolution), 2);\n    for (let i = 0; i < numPoints; i++) {\n        points += Math.round(easing(i / (numPoints - 1)) * 10000) / 10000 + \", \";\n    }\n    return `linear(${points.substring(0, points.length - 2)})`;\n};\n\nexport { generateLinearEasing };\n","/**\n * Implement a practical max duration for keyframe generation\n * to prevent infinite loops\n */\nconst maxGeneratorDuration = 20000;\nfunction calcGeneratorDuration(generator) {\n    let duration = 0;\n    const timeStep = 50;\n    let state = generator.next(duration);\n    while (!state.done && duration < maxGeneratorDuration) {\n        duration += timeStep;\n        state = generator.next(duration);\n    }\n    return duration >= maxGeneratorDuration ? Infinity : duration;\n}\n\nexport { calcGeneratorDuration, maxGeneratorDuration };\n","import { velocityPerSecond } from 'motion-utils';\n\nconst velocitySampleDuration = 5; // ms\nfunction calcGeneratorVelocity(resolveValue, t, current) {\n    const prevT = Math.max(t - velocitySampleDuration, 0);\n    return velocityPerSecond(current - resolveValue(prevT), t - prevT);\n}\n\nexport { calcGeneratorVelocity };\n","const springDefaults = {\n    // Default spring physics\n    stiffness: 100,\n    damping: 10,\n    mass: 1.0,\n    velocity: 0.0,\n    // Default duration/bounce-based options\n    duration: 800, // in ms\n    bounce: 0.3,\n    visualDuration: 0.3, // in seconds\n    // Rest thresholds\n    restSpeed: {\n        granular: 0.01,\n        default: 2,\n    },\n    restDelta: {\n        granular: 0.005,\n        default: 0.5,\n    },\n    // Limits\n    minDuration: 0.01, // in seconds\n    maxDuration: 10.0, // in seconds\n    minDamping: 0.05,\n    maxDamping: 1,\n};\n\nexport { springDefaults };\n","import { warning, secondsToMilliseconds, clamp, millisecondsToSeconds } from 'motion-utils';\nimport { springDefaults } from './defaults.mjs';\n\nconst safeMin = 0.001;\nfunction findSpring({ duration = springDefaults.duration, bounce = springDefaults.bounce, velocity = springDefaults.velocity, mass = springDefaults.mass, }) {\n    let envelope;\n    let derivative;\n    warning(duration <= secondsToMilliseconds(springDefaults.maxDuration), \"Spring duration must be 10 seconds or less\", \"spring-duration-limit\");\n    let dampingRatio = 1 - bounce;\n    /**\n     * Restrict dampingRatio and duration to within acceptable ranges.\n     */\n    dampingRatio = clamp(springDefaults.minDamping, springDefaults.maxDamping, dampingRatio);\n    duration = clamp(springDefaults.minDuration, springDefaults.maxDuration, millisecondsToSeconds(duration));\n    if (dampingRatio < 1) {\n        /**\n         * Underdamped spring\n         */\n        envelope = (undampedFreq) => {\n            const exponentialDecay = undampedFreq * dampingRatio;\n            const delta = exponentialDecay * duration;\n            const a = exponentialDecay - velocity;\n            const b = calcAngularFreq(undampedFreq, dampingRatio);\n            const c = Math.exp(-delta);\n            return safeMin - (a / b) * c;\n        };\n        derivative = (undampedFreq) => {\n            const exponentialDecay = undampedFreq * dampingRatio;\n            const delta = exponentialDecay * duration;\n            const d = delta * velocity + velocity;\n            const e = Math.pow(dampingRatio, 2) * Math.pow(undampedFreq, 2) * duration;\n            const f = Math.exp(-delta);\n            const g = calcAngularFreq(Math.pow(undampedFreq, 2), dampingRatio);\n            const factor = -envelope(undampedFreq) + safeMin > 0 ? -1 : 1;\n            return (factor * ((d - e) * f)) / g;\n        };\n    }\n    else {\n        /**\n         * Critically-damped spring\n         */\n        envelope = (undampedFreq) => {\n            const a = Math.exp(-undampedFreq * duration);\n            const b = (undampedFreq - velocity) * duration + 1;\n            return -safeMin + a * b;\n        };\n        derivative = (undampedFreq) => {\n            const a = Math.exp(-undampedFreq * duration);\n            const b = (velocity - undampedFreq) * (duration * duration);\n            return a * b;\n        };\n    }\n    const initialGuess = 5 / duration;\n    const undampedFreq = approximateRoot(envelope, derivative, initialGuess);\n    duration = secondsToMilliseconds(duration);\n    if (isNaN(undampedFreq)) {\n        return {\n            stiffness: springDefaults.stiffness,\n            damping: springDefaults.damping,\n            duration,\n        };\n    }\n    else {\n        const stiffness = Math.pow(undampedFreq, 2) * mass;\n        return {\n            stiffness,\n            damping: dampingRatio * 2 * Math.sqrt(mass * stiffness),\n            duration,\n        };\n    }\n}\nconst rootIterations = 12;\nfunction approximateRoot(envelope, derivative, initialGuess) {\n    let result = initialGuess;\n    for (let i = 1; i < rootIterations; i++) {\n        result = result - envelope(result) / derivative(result);\n    }\n    return result;\n}\nfunction calcAngularFreq(undampedFreq, dampingRatio) {\n    return undampedFreq * Math.sqrt(1 - dampingRatio * dampingRatio);\n}\n\nexport { calcAngularFreq, findSpring };\n","import { millisecondsToSeconds, secondsToMilliseconds, clamp } from 'motion-utils';\nimport { generateLinearEasing } from '../../waapi/utils/linear.mjs';\nimport { calcGeneratorDuration, maxGeneratorDuration } from '../utils/calc-duration.mjs';\nimport { createGeneratorEasing } from '../utils/create-generator-easing.mjs';\nimport { calcGeneratorVelocity } from '../utils/velocity.mjs';\nimport { springDefaults } from './defaults.mjs';\nimport { findSpring, calcAngularFreq } from './find.mjs';\n\nconst durationKeys = [\"duration\", \"bounce\"];\nconst physicsKeys = [\"stiffness\", \"damping\", \"mass\"];\nfunction isSpringType(options, keys) {\n    return keys.some((key) => options[key] !== undefined);\n}\nfunction getSpringOptions(options) {\n    let springOptions = {\n        velocity: springDefaults.velocity,\n        stiffness: springDefaults.stiffness,\n        damping: springDefaults.damping,\n        mass: springDefaults.mass,\n        isResolvedFromDuration: false,\n        ...options,\n    };\n    // stiffness/damping/mass overrides duration/bounce\n    if (!isSpringType(options, physicsKeys) &&\n        isSpringType(options, durationKeys)) {\n        if (options.visualDuration) {\n            const visualDuration = options.visualDuration;\n            const root = (2 * Math.PI) / (visualDuration * 1.2);\n            const stiffness = root * root;\n            const damping = 2 *\n                clamp(0.05, 1, 1 - (options.bounce || 0)) *\n                Math.sqrt(stiffness);\n            springOptions = {\n                ...springOptions,\n                mass: springDefaults.mass,\n                stiffness,\n                damping,\n            };\n        }\n        else {\n            const derived = findSpring(options);\n            springOptions = {\n                ...springOptions,\n                ...derived,\n                mass: springDefaults.mass,\n            };\n            springOptions.isResolvedFromDuration = true;\n        }\n    }\n    return springOptions;\n}\nfunction spring(optionsOrVisualDuration = springDefaults.visualDuration, bounce = springDefaults.bounce) {\n    const options = typeof optionsOrVisualDuration !== \"object\"\n        ? {\n            visualDuration: optionsOrVisualDuration,\n            keyframes: [0, 1],\n            bounce,\n        }\n        : optionsOrVisualDuration;\n    let { restSpeed, restDelta } = options;\n    const origin = options.keyframes[0];\n    const target = options.keyframes[options.keyframes.length - 1];\n    /**\n     * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator\n     * to reduce GC during animation.\n     */\n    const state = { done: false, value: origin };\n    const { stiffness, damping, mass, duration, velocity, isResolvedFromDuration, } = getSpringOptions({\n        ...options,\n        velocity: -millisecondsToSeconds(options.velocity || 0),\n    });\n    const initialVelocity = velocity || 0.0;\n    const dampingRatio = damping / (2 * Math.sqrt(stiffness * mass));\n    const initialDelta = target - origin;\n    const undampedAngularFreq = millisecondsToSeconds(Math.sqrt(stiffness / mass));\n    /**\n     * If we're working on a granular scale, use smaller defaults for determining\n     * when the spring is finished.\n     *\n     * These defaults have been selected emprically based on what strikes a good\n     * ratio between feeling good and finishing as soon as changes are imperceptible.\n     */\n    const isGranularScale = Math.abs(initialDelta) < 5;\n    restSpeed || (restSpeed = isGranularScale\n        ? springDefaults.restSpeed.granular\n        : springDefaults.restSpeed.default);\n    restDelta || (restDelta = isGranularScale\n        ? springDefaults.restDelta.granular\n        : springDefaults.restDelta.default);\n    let resolveSpring;\n    if (dampingRatio < 1) {\n        const angularFreq = calcAngularFreq(undampedAngularFreq, dampingRatio);\n        // Underdamped spring\n        resolveSpring = (t) => {\n            const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n            return (target -\n                envelope *\n                    (((initialVelocity +\n                        dampingRatio * undampedAngularFreq * initialDelta) /\n                        angularFreq) *\n                        Math.sin(angularFreq * t) +\n                        initialDelta * Math.cos(angularFreq * t)));\n        };\n    }\n    else if (dampingRatio === 1) {\n        // Critically damped spring\n        resolveSpring = (t) => target -\n            Math.exp(-undampedAngularFreq * t) *\n                (initialDelta +\n                    (initialVelocity + undampedAngularFreq * initialDelta) * t);\n    }\n    else {\n        // Overdamped spring\n        const dampedAngularFreq = undampedAngularFreq * Math.sqrt(dampingRatio * dampingRatio - 1);\n        resolveSpring = (t) => {\n            const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n            // When performing sinh or cosh values can hit Infinity so we cap them here\n            const freqForT = Math.min(dampedAngularFreq * t, 300);\n            return (target -\n                (envelope *\n                    ((initialVelocity +\n                        dampingRatio * undampedAngularFreq * initialDelta) *\n                        Math.sinh(freqForT) +\n                        dampedAngularFreq *\n                            initialDelta *\n                            Math.cosh(freqForT))) /\n                    dampedAngularFreq);\n        };\n    }\n    const generator = {\n        calculatedDuration: isResolvedFromDuration ? duration || null : null,\n        next: (t) => {\n            const current = resolveSpring(t);\n            if (!isResolvedFromDuration) {\n                let currentVelocity = t === 0 ? initialVelocity : 0.0;\n                /**\n                 * We only need to calculate velocity for under-damped springs\n                 * as over- and critically-damped springs can't overshoot, so\n                 * checking only for displacement is enough.\n                 */\n                if (dampingRatio < 1) {\n                    currentVelocity =\n                        t === 0\n                            ? secondsToMilliseconds(initialVelocity)\n                            : calcGeneratorVelocity(resolveSpring, t, current);\n                }\n                const isBelowVelocityThreshold = Math.abs(currentVelocity) <= restSpeed;\n                const isBelowDisplacementThreshold = Math.abs(target - current) <= restDelta;\n                state.done =\n                    isBelowVelocityThreshold && isBelowDisplacementThreshold;\n            }\n            else {\n                state.done = t >= duration;\n            }\n            state.value = state.done ? target : current;\n            return state;\n        },\n        toString: () => {\n            const calculatedDuration = Math.min(calcGeneratorDuration(generator), maxGeneratorDuration);\n            const easing = generateLinearEasing((progress) => generator.next(calculatedDuration * progress).value, calculatedDuration, 30);\n            return calculatedDuration + \"ms \" + easing;\n        },\n        toTransition: () => { },\n    };\n    return generator;\n}\nspring.applyToOptions = (options) => {\n    const generatorOptions = createGeneratorEasing(options, 100, spring);\n    options.ease = generatorOptions.ease;\n    options.duration = secondsToMilliseconds(generatorOptions.duration);\n    options.type = \"keyframes\";\n    return options;\n};\n\nexport { spring };\n","import { spring } from './spring/index.mjs';\nimport { calcGeneratorVelocity } from './utils/velocity.mjs';\n\nfunction inertia({ keyframes, velocity = 0.0, power = 0.8, timeConstant = 325, bounceDamping = 10, bounceStiffness = 500, modifyTarget, min, max, restDelta = 0.5, restSpeed, }) {\n    const origin = keyframes[0];\n    const state = {\n        done: false,\n        value: origin,\n    };\n    const isOutOfBounds = (v) => (min !== undefined && v < min) || (max !== undefined && v > max);\n    const nearestBoundary = (v) => {\n        if (min === undefined)\n            return max;\n        if (max === undefined)\n            return min;\n        return Math.abs(min - v) < Math.abs(max - v) ? min : max;\n    };\n    let amplitude = power * velocity;\n    const ideal = origin + amplitude;\n    const target = modifyTarget === undefined ? ideal : modifyTarget(ideal);\n    /**\n     * If the target has changed we need to re-calculate the amplitude, otherwise\n     * the animation will start from the wrong position.\n     */\n    if (target !== ideal)\n        amplitude = target - origin;\n    const calcDelta = (t) => -amplitude * Math.exp(-t / timeConstant);\n    const calcLatest = (t) => target + calcDelta(t);\n    const applyFriction = (t) => {\n        const delta = calcDelta(t);\n        const latest = calcLatest(t);\n        state.done = Math.abs(delta) <= restDelta;\n        state.value = state.done ? target : latest;\n    };\n    /**\n     * Ideally this would resolve for t in a stateless way, we could\n     * do that by always precalculating the animation but as we know\n     * this will be done anyway we can assume that spring will\n     * be discovered during that.\n     */\n    let timeReachedBoundary;\n    let spring$1;\n    const checkCatchBoundary = (t) => {\n        if (!isOutOfBounds(state.value))\n            return;\n        timeReachedBoundary = t;\n        spring$1 = spring({\n            keyframes: [state.value, nearestBoundary(state.value)],\n            velocity: calcGeneratorVelocity(calcLatest, t, state.value), // TODO: This should be passing * 1000\n            damping: bounceDamping,\n            stiffness: bounceStiffness,\n            restDelta,\n            restSpeed,\n        });\n    };\n    checkCatchBoundary(0);\n    return {\n        calculatedDuration: null,\n        next: (t) => {\n            /**\n             * We need to resolve the friction to figure out if we need a\n             * spring but we don't want to do this twice per frame. So here\n             * we flag if we updated for this frame and later if we did\n             * we can skip doing it again.\n             */\n            let hasUpdatedFrame = false;\n            if (!spring$1 && timeReachedBoundary === undefined) {\n                hasUpdatedFrame = true;\n                applyFriction(t);\n                checkCatchBoundary(t);\n            }\n            /**\n             * If we have a spring and the provided t is beyond the moment the friction\n             * animation crossed the min/max boundary, use the spring.\n             */\n            if (timeReachedBoundary !== undefined && t >= timeReachedBoundary) {\n                return spring$1.next(t - timeReachedBoundary);\n            }\n            else {\n                !hasUpdatedFrame && applyFriction(t);\n                return state;\n            }\n        },\n    };\n}\n\nexport { inertia };\n","import { millisecondsToSeconds } from 'motion-utils';\nimport { calcGeneratorDuration, maxGeneratorDuration } from './calc-duration.mjs';\n\n/**\n * Create a progress => progress easing function from a generator.\n */\nfunction createGeneratorEasing(options, scale = 100, createGenerator) {\n    const generator = createGenerator({ ...options, keyframes: [0, scale] });\n    const duration = Math.min(calcGeneratorDuration(generator), maxGeneratorDuration);\n    return {\n        type: \"keyframes\",\n        ease: (progress) => {\n            return generator.next(duration * progress).value / scale;\n        },\n        duration: millisecondsToSeconds(duration),\n    };\n}\n\nexport { createGeneratorEasing };\n","import { noop } from '../noop.mjs';\n\n/*\n  Bezier function generator\n  This has been modified from Gaëtan Renaudeau's BezierEasing\n  https://github.com/gre/bezier-easing/blob/master/src/index.js\n  https://github.com/gre/bezier-easing/blob/master/LICENSE\n  \n  I've removed the newtonRaphsonIterate algo because in benchmarking it\n  wasn't noticeably faster than binarySubdivision, indeed removing it\n  usually improved times, depending on the curve.\n  I also removed the lookup table, as for the added bundle size and loop we're\n  only cutting ~4 or so subdivision iterations. I bumped the max iterations up\n  to 12 to compensate and this still tended to be faster for no perceivable\n  loss in accuracy.\n  Usage\n    const easeOut = cubicBezier(.17,.67,.83,.67);\n    const x = easeOut(0.5); // returns 0.627...\n*/\n// Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\nconst calcBezier = (t, a1, a2) => (((1.0 - 3.0 * a2 + 3.0 * a1) * t + (3.0 * a2 - 6.0 * a1)) * t + 3.0 * a1) *\n    t;\nconst subdivisionPrecision = 0.0000001;\nconst subdivisionMaxIterations = 12;\nfunction binarySubdivide(x, lowerBound, upperBound, mX1, mX2) {\n    let currentX;\n    let currentT;\n    let i = 0;\n    do {\n        currentT = lowerBound + (upperBound - lowerBound) / 2.0;\n        currentX = calcBezier(currentT, mX1, mX2) - x;\n        if (currentX > 0.0) {\n            upperBound = currentT;\n        }\n        else {\n            lowerBound = currentT;\n        }\n    } while (Math.abs(currentX) > subdivisionPrecision &&\n        ++i < subdivisionMaxIterations);\n    return currentT;\n}\nfunction cubicBezier(mX1, mY1, mX2, mY2) {\n    // If this is a linear gradient, return linear easing\n    if (mX1 === mY1 && mX2 === mY2)\n        return noop;\n    const getTForX = (aX) => binarySubdivide(aX, 0, 1, mX1, mX2);\n    // If animation is at start/end, return t without easing\n    return (t) => t === 0 || t === 1 ? t : calcBezier(getTForX(t), mY1, mY2);\n}\n\nexport { cubicBezier };\n","import { cubicBezier } from './cubic-bezier.mjs';\n\nconst easeIn = /*@__PURE__*/ cubicBezier(0.42, 0, 1, 1);\nconst easeOut = /*@__PURE__*/ cubicBezier(0, 0, 0.58, 1);\nconst easeInOut = /*@__PURE__*/ cubicBezier(0.42, 0, 0.58, 1);\n\nexport { easeIn, easeInOut, easeOut };\n","// Accepts an easing function and returns a new one that outputs mirrored values for\n// the second half of the animation. Turns easeIn into easeInOut.\nconst mirrorEasing = (easing) => (p) => p <= 0.5 ? easing(2 * p) / 2 : (2 - easing(2 * (1 - p))) / 2;\n\nexport { mirrorEasing };\n","// Accepts an easing function and returns a new one that outputs reversed values.\n// Turns easeIn into easeOut.\nconst reverseEasing = (easing) => (p) => 1 - easing(1 - p);\n\nexport { reverseEasing };\n","import { cubicBezier } from './cubic-bezier.mjs';\nimport { mirrorEasing } from './modifiers/mirror.mjs';\nimport { reverseEasing } from './modifiers/reverse.mjs';\n\nconst backOut = /*@__PURE__*/ cubicBezier(0.33, 1.53, 0.69, 0.99);\nconst backIn = /*@__PURE__*/ reverseEasing(backOut);\nconst backInOut = /*@__PURE__*/ mirrorEasing(backIn);\n\nexport { backIn, backInOut, backOut };\n","import { backIn } from './back.mjs';\n\nconst anticipate = (p) => (p *= 2) < 1 ? 0.5 * backIn(p) : 0.5 * (2 - Math.pow(2, -10 * (p - 1)));\n\nexport { anticipate };\n","import { mirrorEasing } from './modifiers/mirror.mjs';\nimport { reverseEasing } from './modifiers/reverse.mjs';\n\nconst circIn = (p) => 1 - Math.sin(Math.acos(p));\nconst circOut = reverseEasing(circIn);\nconst circInOut = mirrorEasing(circIn);\n\nexport { circIn, circInOut, circOut };\n","const isBezierDefinition = (easing) => Array.isArray(easing) && typeof easing[0] === \"number\";\n\nexport { isBezierDefinition };\n","import { invariant } from '../../errors.mjs';\nimport { noop } from '../../noop.mjs';\nimport { anticipate } from '../anticipate.mjs';\nimport { backIn, backInOut, backOut } from '../back.mjs';\nimport { circIn, circInOut, circOut } from '../circ.mjs';\nimport { cubicBezier } from '../cubic-bezier.mjs';\nimport { easeIn, easeInOut, easeOut } from '../ease.mjs';\nimport { isBezierDefinition } from './is-bezier-definition.mjs';\n\nconst easingLookup = {\n    linear: noop,\n    easeIn,\n    easeInOut,\n    easeOut,\n    circIn,\n    circInOut,\n    circOut,\n    backIn,\n    backInOut,\n    backOut,\n    anticipate,\n};\nconst isValidEasing = (easing) => {\n    return typeof easing === \"string\";\n};\nconst easingDefinitionToFunction = (definition) => {\n    if (isBezierDefinition(definition)) {\n        // If cubic bezier definition, create bezier curve\n        invariant(definition.length === 4, `Cubic bezier arrays must contain four numerical values.`, \"cubic-bezier-length\");\n        const [x1, y1, x2, y2] = definition;\n        return cubicBezier(x1, y1, x2, y2);\n    }\n    else if (isValidEasing(definition)) {\n        // Else lookup from table\n        invariant(easingLookup[definition] !== undefined, `Invalid easing type '${definition}'`, \"invalid-easing-type\");\n        return easingLookup[definition];\n    }\n    return definition;\n};\n\nexport { easingDefinitionToFunction };\n","/*\n  Progress within given range\n\n  Given a lower limit and an upper limit, we return the progress\n  (expressed as a number 0-1) represented by the given value, and\n  limit that progress to within 0-1.\n\n  @param [number]: Lower limit\n  @param [number]: Upper limit\n  @param [number]: Value to find progress within given range\n  @return [number]: Progress of value within range as expressed 0-1\n*/\n/*#__NO_SIDE_EFFECTS__*/\nconst progress = (from, to, value) => {\n    const toFromDifference = to - from;\n    return toFromDifference === 0 ? 1 : (value - from) / toFromDifference;\n};\n\nexport { progress };\n","import { easeInOut, isEasingArray, easingDefinitionToFunction } from 'motion-utils';\nimport { interpolate } from '../../utils/interpolate.mjs';\nimport { defaultOffset } from '../keyframes/offsets/default.mjs';\nimport { convertOffsetToTimes } from '../keyframes/offsets/time.mjs';\n\nfunction defaultEasing(values, easing) {\n    return values.map(() => easing || easeInOut).splice(0, values.length - 1);\n}\nfunction keyframes({ duration = 300, keyframes: keyframeValues, times, ease = \"easeInOut\", }) {\n    /**\n     * Easing functions can be externally defined as strings. Here we convert them\n     * into actual functions.\n     */\n    const easingFunctions = isEasingArray(ease)\n        ? ease.map(easingDefinitionToFunction)\n        : easingDefinitionToFunction(ease);\n    /**\n     * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator\n     * to reduce GC during animation.\n     */\n    const state = {\n        done: false,\n        value: keyframeValues[0],\n    };\n    /**\n     * Create a times array based on the provided 0-1 offsets\n     */\n    const absoluteTimes = convertOffsetToTimes(\n    // Only use the provided offsets if they're the correct length\n    // TODO Maybe we should warn here if there's a length mismatch\n    times && times.length === keyframeValues.length\n        ? times\n        : defaultOffset(keyframeValues), duration);\n    const mapTimeToKeyframe = interpolate(absoluteTimes, keyframeValues, {\n        ease: Array.isArray(easingFunctions)\n            ? easingFunctions\n            : defaultEasing(keyframeValues, easingFunctions),\n    });\n    return {\n        calculatedDuration: duration,\n        next: (t) => {\n            state.value = mapTimeToKeyframe(t);\n            state.done = t >= duration;\n            return state;\n        },\n    };\n}\n\nexport { defaultEasing, keyframes };\n","const isEasingArray = (ease) => {\n    return Array.isArray(ease) && typeof ease[0] !== \"number\";\n};\n\nexport { isEasingArray };\n","function convertOffsetToTimes(offset, duration) {\n    return offset.map((o) => o * duration);\n}\n\nexport { convertOffsetToTimes };\n","import { fillOffset } from './fill.mjs';\n\nfunction defaultOffset(arr) {\n    const offset = [0];\n    fillOffset(offset, arr.length - 1);\n    return offset;\n}\n\nexport { defaultOffset };\n","import { progress } from 'motion-utils';\nimport { mixNumber } from '../../../utils/mix/number.mjs';\n\nfunction fillOffset(offset, remaining) {\n    const min = offset[offset.length - 1];\n    for (let i = 1; i <= remaining; i++) {\n        const offsetProgress = progress(0, remaining, i);\n        offset.push(mixNumber(min, 1, offsetProgress));\n    }\n}\n\nexport { fillOffset };\n","import { invariant, clamp, MotionGlobalConfig, noop, pipe, progress } from 'motion-utils';\nimport { mix } from './mix/index.mjs';\n\nfunction createMixers(output, ease, customMixer) {\n    const mixers = [];\n    const mixerFactory = customMixer || MotionGlobalConfig.mix || mix;\n    const numMixers = output.length - 1;\n    for (let i = 0; i < numMixers; i++) {\n        let mixer = mixerFactory(output[i], output[i + 1]);\n        if (ease) {\n            const easingFunction = Array.isArray(ease) ? ease[i] || noop : ease;\n            mixer = pipe(easingFunction, mixer);\n        }\n        mixers.push(mixer);\n    }\n    return mixers;\n}\n/**\n * Create a function that maps from a numerical input array to a generic output array.\n *\n * Accepts:\n *   - Numbers\n *   - Colors (hex, hsl, hsla, rgb, rgba)\n *   - Complex (combinations of one or more numbers or strings)\n *\n * ```jsx\n * const mixColor = interpolate([0, 1], ['#fff', '#000'])\n *\n * mixColor(0.5) // 'rgba(128, 128, 128, 1)'\n * ```\n *\n * TODO Revisit this approach once we've moved to data models for values,\n * probably not needed to pregenerate mixer functions.\n *\n * @public\n */\nfunction interpolate(input, output, { clamp: isClamp = true, ease, mixer } = {}) {\n    const inputLength = input.length;\n    invariant(inputLength === output.length, \"Both input and output ranges must be the same length\", \"range-length\");\n    /**\n     * If we're only provided a single input, we can just make a function\n     * that returns the output.\n     */\n    if (inputLength === 1)\n        return () => output[0];\n    if (inputLength === 2 && output[0] === output[1])\n        return () => output[1];\n    const isZeroDeltaRange = input[0] === input[1];\n    // If input runs highest -> lowest, reverse both arrays\n    if (input[0] > input[inputLength - 1]) {\n        input = [...input].reverse();\n        output = [...output].reverse();\n    }\n    const mixers = createMixers(output, ease, mixer);\n    const numMixers = mixers.length;\n    const interpolator = (v) => {\n        if (isZeroDeltaRange && v < input[0])\n            return output[0];\n        let i = 0;\n        if (numMixers > 1) {\n            for (; i < input.length - 2; i++) {\n                if (v < input[i + 1])\n                    break;\n            }\n        }\n        const progressInRange = progress(input[i], input[i + 1], v);\n        return mixers[i](progressInRange);\n    };\n    return isClamp\n        ? (v) => interpolator(clamp(input[0], input[inputLength - 1], v))\n        : interpolator;\n}\n\nexport { interpolate };\n","const isNotNull = (value) => value !== null;\nfunction getFinalKeyframe(keyframes, { repeat, repeatType = \"loop\" }, finalKeyframe, speed = 1) {\n    const resolvedKeyframes = keyframes.filter(isNotNull);\n    const useFirstKeyframe = speed < 0 || (repeat && repeatType !== \"loop\" && repeat % 2 === 1);\n    const index = useFirstKeyframe ? 0 : resolvedKeyframes.length - 1;\n    return !index || finalKeyframe === undefined\n        ? resolvedKeyframes[index]\n        : finalKeyframe;\n}\n\nexport { getFinalKeyframe };\n","import { inertia } from '../generators/inertia.mjs';\nimport { keyframes } from '../generators/keyframes.mjs';\nimport { spring } from '../generators/spring/index.mjs';\n\nconst transitionTypeMap = {\n    decay: inertia,\n    inertia,\n    tween: keyframes,\n    keyframes: keyframes,\n    spring,\n};\nfunction replaceTransitionType(transition) {\n    if (typeof transition.type === \"string\") {\n        transition.type = transitionTypeMap[transition.type];\n    }\n}\n\nexport { replaceTransitionType };\n","class WithPromise {\n    constructor() {\n        this.updateFinished();\n    }\n    get finished() {\n        return this._finished;\n    }\n    updateFinished() {\n        this._finished = new Promise((resolve) => {\n            this.resolve = resolve;\n        });\n    }\n    notifyFinished() {\n        this.resolve();\n    }\n    /**\n     * Allows the animation to be awaited.\n     *\n     * @deprecated Use `finished` instead.\n     */\n    then(onResolve, onReject) {\n        return this.finished.then(onResolve, onReject);\n    }\n}\n\nexport { WithPromise };\n","import { invariant, pipe, clamp, millisecondsToSeconds, secondsToMilliseconds } from 'motion-utils';\nimport { time } from '../frameloop/sync-time.mjs';\nimport { activeAnimations } from '../stats/animation-count.mjs';\nimport { mix } from '../utils/mix/index.mjs';\nimport { frameloopDriver } from './drivers/frame.mjs';\nimport { inertia } from './generators/inertia.mjs';\nimport { keyframes } from './generators/keyframes.mjs';\nimport { calcGeneratorDuration } from './generators/utils/calc-duration.mjs';\nimport { getFinalKeyframe } from './keyframes/get-final.mjs';\nimport { replaceTransitionType } from './utils/replace-transition-type.mjs';\nimport { WithPromise } from './utils/WithPromise.mjs';\n\nconst percentToProgress = (percent) => percent / 100;\nclass JSAnimation extends WithPromise {\n    constructor(options) {\n        super();\n        this.state = \"idle\";\n        this.startTime = null;\n        this.isStopped = false;\n        /**\n         * The current time of the animation.\n         */\n        this.currentTime = 0;\n        /**\n         * The time at which the animation was paused.\n         */\n        this.holdTime = null;\n        /**\n         * Playback speed as a factor. 0 would be stopped, -1 reverse and 2 double speed.\n         */\n        this.playbackSpeed = 1;\n        /**\n         * This method is bound to the instance to fix a pattern where\n         * animation.stop is returned as a reference from a useEffect.\n         */\n        this.stop = () => {\n            const { motionValue } = this.options;\n            if (motionValue && motionValue.updatedAt !== time.now()) {\n                this.tick(time.now());\n            }\n            this.isStopped = true;\n            if (this.state === \"idle\")\n                return;\n            this.teardown();\n            this.options.onStop?.();\n        };\n        activeAnimations.mainThread++;\n        this.options = options;\n        this.initAnimation();\n        this.play();\n        if (options.autoplay === false)\n            this.pause();\n    }\n    initAnimation() {\n        const { options } = this;\n        replaceTransitionType(options);\n        const { type = keyframes, repeat = 0, repeatDelay = 0, repeatType, velocity = 0, } = options;\n        let { keyframes: keyframes$1 } = options;\n        const generatorFactory = type || keyframes;\n        if (process.env.NODE_ENV !== \"production\" &&\n            generatorFactory !== keyframes) {\n            invariant(keyframes$1.length <= 2, `Only two keyframes currently supported with spring and inertia animations. Trying to animate ${keyframes$1}`, \"spring-two-frames\");\n        }\n        if (generatorFactory !== keyframes &&\n            typeof keyframes$1[0] !== \"number\") {\n            this.mixKeyframes = pipe(percentToProgress, mix(keyframes$1[0], keyframes$1[1]));\n            keyframes$1 = [0, 100];\n        }\n        const generator = generatorFactory({ ...options, keyframes: keyframes$1 });\n        /**\n         * If we have a mirror repeat type we need to create a second generator that outputs the\n         * mirrored (not reversed) animation and later ping pong between the two generators.\n         */\n        if (repeatType === \"mirror\") {\n            this.mirroredGenerator = generatorFactory({\n                ...options,\n                keyframes: [...keyframes$1].reverse(),\n                velocity: -velocity,\n            });\n        }\n        /**\n         * If duration is undefined and we have repeat options,\n         * we need to calculate a duration from the generator.\n         *\n         * We set it to the generator itself to cache the duration.\n         * Any timeline resolver will need to have already precalculated\n         * the duration by this step.\n         */\n        if (generator.calculatedDuration === null) {\n            generator.calculatedDuration = calcGeneratorDuration(generator);\n        }\n        const { calculatedDuration } = generator;\n        this.calculatedDuration = calculatedDuration;\n        this.resolvedDuration = calculatedDuration + repeatDelay;\n        this.totalDuration = this.resolvedDuration * (repeat + 1) - repeatDelay;\n        this.generator = generator;\n    }\n    updateTime(timestamp) {\n        const animationTime = Math.round(timestamp - this.startTime) * this.playbackSpeed;\n        // Update currentTime\n        if (this.holdTime !== null) {\n            this.currentTime = this.holdTime;\n        }\n        else {\n            // Rounding the time because floating point arithmetic is not always accurate, e.g. 3000.367 - 1000.367 =\n            // 2000.0000000000002. This is a problem when we are comparing the currentTime with the duration, for\n            // example.\n            this.currentTime = animationTime;\n        }\n    }\n    tick(timestamp, sample = false) {\n        const { generator, totalDuration, mixKeyframes, mirroredGenerator, resolvedDuration, calculatedDuration, } = this;\n        if (this.startTime === null)\n            return generator.next(0);\n        const { delay = 0, keyframes, repeat, repeatType, repeatDelay, type, onUpdate, finalKeyframe, } = this.options;\n        /**\n         * requestAnimationFrame timestamps can come through as lower than\n         * the startTime as set by performance.now(). Here we prevent this,\n         * though in the future it could be possible to make setting startTime\n         * a pending operation that gets resolved here.\n         */\n        if (this.speed > 0) {\n            this.startTime = Math.min(this.startTime, timestamp);\n        }\n        else if (this.speed < 0) {\n            this.startTime = Math.min(timestamp - totalDuration / this.speed, this.startTime);\n        }\n        if (sample) {\n            this.currentTime = timestamp;\n        }\n        else {\n            this.updateTime(timestamp);\n        }\n        // Rebase on delay\n        const timeWithoutDelay = this.currentTime - delay * (this.playbackSpeed >= 0 ? 1 : -1);\n        const isInDelayPhase = this.playbackSpeed >= 0\n            ? timeWithoutDelay < 0\n            : timeWithoutDelay > totalDuration;\n        this.currentTime = Math.max(timeWithoutDelay, 0);\n        // If this animation has finished, set the current time  to the total duration.\n        if (this.state === \"finished\" && this.holdTime === null) {\n            this.currentTime = totalDuration;\n        }\n        let elapsed = this.currentTime;\n        let frameGenerator = generator;\n        if (repeat) {\n            /**\n             * Get the current progress (0-1) of the animation. If t is >\n             * than duration we'll get values like 2.5 (midway through the\n             * third iteration)\n             */\n            const progress = Math.min(this.currentTime, totalDuration) / resolvedDuration;\n            /**\n             * Get the current iteration (0 indexed). For instance the floor of\n             * 2.5 is 2.\n             */\n            let currentIteration = Math.floor(progress);\n            /**\n             * Get the current progress of the iteration by taking the remainder\n             * so 2.5 is 0.5 through iteration 2\n             */\n            let iterationProgress = progress % 1.0;\n            /**\n             * If iteration progress is 1 we count that as the end\n             * of the previous iteration.\n             */\n            if (!iterationProgress && progress >= 1) {\n                iterationProgress = 1;\n            }\n            iterationProgress === 1 && currentIteration--;\n            currentIteration = Math.min(currentIteration, repeat + 1);\n            /**\n             * Reverse progress if we're not running in \"normal\" direction\n             */\n            const isOddIteration = Boolean(currentIteration % 2);\n            if (isOddIteration) {\n                if (repeatType === \"reverse\") {\n                    iterationProgress = 1 - iterationProgress;\n                    if (repeatDelay) {\n                        iterationProgress -= repeatDelay / resolvedDuration;\n                    }\n                }\n                else if (repeatType === \"mirror\") {\n                    frameGenerator = mirroredGenerator;\n                }\n            }\n            elapsed = clamp(0, 1, iterationProgress) * resolvedDuration;\n        }\n        /**\n         * If we're in negative time, set state as the initial keyframe.\n         * This prevents delay: x, duration: 0 animations from finishing\n         * instantly.\n         */\n        const state = isInDelayPhase\n            ? { done: false, value: keyframes[0] }\n            : frameGenerator.next(elapsed);\n        if (mixKeyframes) {\n            state.value = mixKeyframes(state.value);\n        }\n        let { done } = state;\n        if (!isInDelayPhase && calculatedDuration !== null) {\n            done =\n                this.playbackSpeed >= 0\n                    ? this.currentTime >= totalDuration\n                    : this.currentTime <= 0;\n        }\n        const isAnimationFinished = this.holdTime === null &&\n            (this.state === \"finished\" || (this.state === \"running\" && done));\n        // TODO: The exception for inertia could be cleaner here\n        if (isAnimationFinished && type !== inertia) {\n            state.value = getFinalKeyframe(keyframes, this.options, finalKeyframe, this.speed);\n        }\n        if (onUpdate) {\n            onUpdate(state.value);\n        }\n        if (isAnimationFinished) {\n            this.finish();\n        }\n        return state;\n    }\n    /**\n     * Allows the returned animation to be awaited or promise-chained. Currently\n     * resolves when the animation finishes at all but in a future update could/should\n     * reject if its cancels.\n     */\n    then(resolve, reject) {\n        return this.finished.then(resolve, reject);\n    }\n    get duration() {\n        return millisecondsToSeconds(this.calculatedDuration);\n    }\n    get iterationDuration() {\n        const { delay = 0 } = this.options || {};\n        return this.duration + millisecondsToSeconds(delay);\n    }\n    get time() {\n        return millisecondsToSeconds(this.currentTime);\n    }\n    set time(newTime) {\n        newTime = secondsToMilliseconds(newTime);\n        this.currentTime = newTime;\n        if (this.startTime === null ||\n            this.holdTime !== null ||\n            this.playbackSpeed === 0) {\n            this.holdTime = newTime;\n        }\n        else if (this.driver) {\n            this.startTime = this.driver.now() - newTime / this.playbackSpeed;\n        }\n        this.driver?.start(false);\n    }\n    get speed() {\n        return this.playbackSpeed;\n    }\n    set speed(newSpeed) {\n        this.updateTime(time.now());\n        const hasChanged = this.playbackSpeed !== newSpeed;\n        this.playbackSpeed = newSpeed;\n        if (hasChanged) {\n            this.time = millisecondsToSeconds(this.currentTime);\n        }\n    }\n    play() {\n        if (this.isStopped)\n            return;\n        const { driver = frameloopDriver, startTime } = this.options;\n        if (!this.driver) {\n            this.driver = driver((timestamp) => this.tick(timestamp));\n        }\n        this.options.onPlay?.();\n        const now = this.driver.now();\n        if (this.state === \"finished\") {\n            this.updateFinished();\n            this.startTime = now;\n        }\n        else if (this.holdTime !== null) {\n            this.startTime = now - this.holdTime;\n        }\n        else if (!this.startTime) {\n            this.startTime = startTime ?? now;\n        }\n        if (this.state === \"finished\" && this.speed < 0) {\n            this.startTime += this.calculatedDuration;\n        }\n        this.holdTime = null;\n        /**\n         * Set playState to running only after we've used it in\n         * the previous logic.\n         */\n        this.state = \"running\";\n        this.driver.start();\n    }\n    pause() {\n        this.state = \"paused\";\n        this.updateTime(time.now());\n        this.holdTime = this.currentTime;\n    }\n    complete() {\n        if (this.state !== \"running\") {\n            this.play();\n        }\n        this.state = \"finished\";\n        this.holdTime = null;\n    }\n    finish() {\n        this.notifyFinished();\n        this.teardown();\n        this.state = \"finished\";\n        this.options.onComplete?.();\n    }\n    cancel() {\n        this.holdTime = null;\n        this.startTime = 0;\n        this.tick(0);\n        this.teardown();\n        this.options.onCancel?.();\n    }\n    teardown() {\n        this.state = \"idle\";\n        this.stopDriver();\n        this.startTime = this.holdTime = null;\n        activeAnimations.mainThread--;\n    }\n    stopDriver() {\n        if (!this.driver)\n            return;\n        this.driver.stop();\n        this.driver = undefined;\n    }\n    sample(sampleTime) {\n        this.startTime = 0;\n        return this.tick(sampleTime, true);\n    }\n    attachTimeline(timeline) {\n        if (this.options.allowFlatten) {\n            this.options.type = \"keyframes\";\n            this.options.ease = \"linear\";\n            this.initAnimation();\n        }\n        this.driver?.stop();\n        return timeline.observe(this);\n    }\n}\n// Legacy function support\nfunction animateValue(options) {\n    return new JSAnimation(options);\n}\n\nexport { JSAnimation, animateValue };\n","/*#__NO_SIDE_EFFECTS__*/\nfunction memo(callback) {\n    let result;\n    return () => {\n        if (result === undefined)\n            result = callback();\n        return result;\n    };\n}\n\nexport { memo };\n","import { memo } from 'motion-utils';\n\nconst supportsScrollTimeline = /* @__PURE__ */ memo(() => window.ScrollTimeline !== undefined);\n\nexport { supportsScrollTimeline };\n","/**\n * Add the ability for test suites to manually set support flags\n * to better test more environments.\n */\nconst supportsFlags = {};\n\nexport { supportsFlags };\n","import { memo } from 'motion-utils';\nimport { supportsFlags } from './flags.mjs';\n\nfunction memoSupports(callback, supportsFlag) {\n    const memoized = memo(callback);\n    return () => supportsFlags[supportsFlag] ?? memoized();\n}\n\nexport { memoSupports };\n","import { memoSupports } from './memo.mjs';\n\nconst supportsLinearEasing = /*@__PURE__*/ memoSupports(() => {\n    try {\n        document\n            .createElement(\"div\")\n            .animate({ opacity: 0 }, { easing: \"linear(0, 1)\" });\n    }\n    catch (e) {\n        return false;\n    }\n    return true;\n}, \"linearEasing\");\n\nexport { supportsLinearEasing };\n","const cubicBezierAsString = ([a, b, c, d]) => `cubic-bezier(${a}, ${b}, ${c}, ${d})`;\n\nexport { cubicBezierAsString };\n","import { cubicBezierAsString } from './cubic-bezier.mjs';\n\nconst supportedWaapiEasing = {\n    linear: \"linear\",\n    ease: \"ease\",\n    easeIn: \"ease-in\",\n    easeOut: \"ease-out\",\n    easeInOut: \"ease-in-out\",\n    circIn: /*@__PURE__*/ cubicBezierAsString([0, 0.65, 0.55, 1]),\n    circOut: /*@__PURE__*/ cubicBezierAsString([0.55, 0, 1, 0.45]),\n    backIn: /*@__PURE__*/ cubicBezierAsString([0.31, 0.01, 0.66, -0.59]),\n    backOut: /*@__PURE__*/ cubicBezierAsString([0.33, 1.53, 0.69, 0.99]),\n};\n\nexport { supportedWaapiEasing };\n","import { isBezierDefinition } from 'motion-utils';\nimport { supportsLinearEasing } from '../../../utils/supports/linear-easing.mjs';\nimport { generateLinearEasing } from '../utils/linear.mjs';\nimport { cubicBezierAsString } from './cubic-bezier.mjs';\nimport { supportedWaapiEasing } from './supported.mjs';\n\nfunction mapEasingToNativeEasing(easing, duration) {\n    if (!easing) {\n        return undefined;\n    }\n    else if (typeof easing === \"function\") {\n        return supportsLinearEasing()\n            ? generateLinearEasing(easing, duration)\n            : \"ease-out\";\n    }\n    else if (isBezierDefinition(easing)) {\n        return cubicBezierAsString(easing);\n    }\n    else if (Array.isArray(easing)) {\n        return easing.map((segmentEasing) => mapEasingToNativeEasing(segmentEasing, duration) ||\n            supportedWaapiEasing.easeOut);\n    }\n    else {\n        return supportedWaapiEasing[easing];\n    }\n}\n\nexport { mapEasingToNativeEasing };\n","import { activeAnimations } from '../../stats/animation-count.mjs';\nimport { statsBuffer } from '../../stats/buffer.mjs';\nimport { mapEasingToNativeEasing } from './easing/map-easing.mjs';\n\nfunction startWaapiAnimation(element, valueName, keyframes, { delay = 0, duration = 300, repeat = 0, repeatType = \"loop\", ease = \"easeOut\", times, } = {}, pseudoElement = undefined) {\n    const keyframeOptions = {\n        [valueName]: keyframes,\n    };\n    if (times)\n        keyframeOptions.offset = times;\n    const easing = mapEasingToNativeEasing(ease, duration);\n    /**\n     * If this is an easing array, apply to keyframes, not animation as a whole\n     */\n    if (Array.isArray(easing))\n        keyframeOptions.easing = easing;\n    if (statsBuffer.value) {\n        activeAnimations.waapi++;\n    }\n    const options = {\n        delay,\n        duration,\n        easing: !Array.isArray(easing) ? easing : \"linear\",\n        fill: \"both\",\n        iterations: repeat + 1,\n        direction: repeatType === \"reverse\" ? \"alternate\" : \"normal\",\n    };\n    if (pseudoElement)\n        options.pseudoElement = pseudoElement;\n    const animation = element.animate(keyframeOptions, options);\n    if (statsBuffer.value) {\n        animation.finished.finally(() => {\n            activeAnimations.waapi--;\n        });\n    }\n    return animation;\n}\n\nexport { startWaapiAnimation };\n","function isGenerator(type) {\n    return typeof type === \"function\" && \"applyToOptions\" in type;\n}\n\nexport { isGenerator };\n","import { invariant, millisecondsToSeconds, secondsToMilliseconds, noop } from 'motion-utils';\nimport { setStyle } from '../render/dom/style-set.mjs';\nimport { supportsScrollTimeline } from '../utils/supports/scroll-timeline.mjs';\nimport { getFinalKeyframe } from './keyframes/get-final.mjs';\nimport { WithPromise } from './utils/WithPromise.mjs';\nimport { startWaapiAnimation } from './waapi/start-waapi-animation.mjs';\nimport { applyGeneratorOptions } from './waapi/utils/apply-generator.mjs';\n\n/**\n * NativeAnimation implements AnimationPlaybackControls for the browser's Web Animations API.\n */\nclass NativeAnimation extends WithPromise {\n    constructor(options) {\n        super();\n        this.finishedTime = null;\n        this.isStopped = false;\n        /**\n         * Tracks a manually-set start time that takes precedence over WAAPI's\n         * dynamic startTime. This is cleared when play() or time setter is called,\n         * allowing WAAPI to take over timing.\n         */\n        this.manualStartTime = null;\n        if (!options)\n            return;\n        const { element, name, keyframes, pseudoElement, allowFlatten = false, finalKeyframe, onComplete, } = options;\n        this.isPseudoElement = Boolean(pseudoElement);\n        this.allowFlatten = allowFlatten;\n        this.options = options;\n        invariant(typeof options.type !== \"string\", `Mini animate() doesn't support \"type\" as a string.`, \"mini-spring\");\n        const transition = applyGeneratorOptions(options);\n        this.animation = startWaapiAnimation(element, name, keyframes, transition, pseudoElement);\n        if (transition.autoplay === false) {\n            this.animation.pause();\n        }\n        this.animation.onfinish = () => {\n            this.finishedTime = this.time;\n            if (!pseudoElement) {\n                const keyframe = getFinalKeyframe(keyframes, this.options, finalKeyframe, this.speed);\n                if (this.updateMotionValue) {\n                    this.updateMotionValue(keyframe);\n                }\n                else {\n                    /**\n                     * If we can, we want to commit the final style as set by the user,\n                     * rather than the computed keyframe value supplied by the animation.\n                     */\n                    setStyle(element, name, keyframe);\n                }\n                this.animation.cancel();\n            }\n            onComplete?.();\n            this.notifyFinished();\n        };\n    }\n    play() {\n        if (this.isStopped)\n            return;\n        this.manualStartTime = null;\n        this.animation.play();\n        if (this.state === \"finished\") {\n            this.updateFinished();\n        }\n    }\n    pause() {\n        this.animation.pause();\n    }\n    complete() {\n        this.animation.finish?.();\n    }\n    cancel() {\n        try {\n            this.animation.cancel();\n        }\n        catch (e) { }\n    }\n    stop() {\n        if (this.isStopped)\n            return;\n        this.isStopped = true;\n        const { state } = this;\n        if (state === \"idle\" || state === \"finished\") {\n            return;\n        }\n        if (this.updateMotionValue) {\n            this.updateMotionValue();\n        }\n        else {\n            this.commitStyles();\n        }\n        if (!this.isPseudoElement)\n            this.cancel();\n    }\n    /**\n     * WAAPI doesn't natively have any interruption capabilities.\n     *\n     * In this method, we commit styles back to the DOM before cancelling\n     * the animation.\n     *\n     * This is designed to be overridden by NativeAnimationExtended, which\n     * will create a renderless JS animation and sample it twice to calculate\n     * its current value, \"previous\" value, and therefore allow\n     * Motion to also correctly calculate velocity for any subsequent animation\n     * while deferring the commit until the next animation frame.\n     */\n    commitStyles() {\n        if (!this.isPseudoElement) {\n            this.animation.commitStyles?.();\n        }\n    }\n    get duration() {\n        const duration = this.animation.effect?.getComputedTiming?.().duration || 0;\n        return millisecondsToSeconds(Number(duration));\n    }\n    get iterationDuration() {\n        const { delay = 0 } = this.options || {};\n        return this.duration + millisecondsToSeconds(delay);\n    }\n    get time() {\n        return millisecondsToSeconds(Number(this.animation.currentTime) || 0);\n    }\n    set time(newTime) {\n        this.manualStartTime = null;\n        this.finishedTime = null;\n        this.animation.currentTime = secondsToMilliseconds(newTime);\n    }\n    /**\n     * The playback speed of the animation.\n     * 1 = normal speed, 2 = double speed, 0.5 = half speed.\n     */\n    get speed() {\n        return this.animation.playbackRate;\n    }\n    set speed(newSpeed) {\n        // Allow backwards playback after finishing\n        if (newSpeed < 0)\n            this.finishedTime = null;\n        this.animation.playbackRate = newSpeed;\n    }\n    get state() {\n        return this.finishedTime !== null\n            ? \"finished\"\n            : this.animation.playState;\n    }\n    get startTime() {\n        return this.manualStartTime ?? Number(this.animation.startTime);\n    }\n    set startTime(newStartTime) {\n        this.manualStartTime = this.animation.startTime = newStartTime;\n    }\n    /**\n     * Attaches a timeline to the animation, for instance the `ScrollTimeline`.\n     */\n    attachTimeline({ timeline, observe }) {\n        if (this.allowFlatten) {\n            this.animation.effect?.updateTiming({ easing: \"linear\" });\n        }\n        this.animation.onfinish = null;\n        if (timeline && supportsScrollTimeline()) {\n            this.animation.timeline = timeline;\n            return noop;\n        }\n        else {\n            return observe(this);\n        }\n    }\n}\n\nexport { NativeAnimation };\n","import { supportsLinearEasing } from '../../../utils/supports/linear-easing.mjs';\nimport { isGenerator } from '../../generators/utils/is-generator.mjs';\n\nfunction applyGeneratorOptions({ type, ...options }) {\n    if (isGenerator(type) && supportsLinearEasing()) {\n        return type.applyToOptions(options);\n    }\n    else {\n        options.duration ?? (options.duration = 300);\n        options.ease ?? (options.ease = \"easeOut\");\n    }\n    return options;\n}\n\nexport { applyGeneratorOptions };\n","import { isCSSVar } from './is-css-var.mjs';\n\nfunction setStyle(element, name, value) {\n    isCSSVar(name)\n        ? element.style.setProperty(name, value)\n        : (element.style[name] = value);\n}\n\nexport { setStyle };\n","const isCSSVar = (name) => name.startsWith(\"--\");\n\nexport { isCSSVar };\n","import { anticipate, backInOut, circInOut } from 'motion-utils';\n\nconst unsupportedEasingFunctions = {\n    anticipate,\n    backInOut,\n    circInOut,\n};\nfunction isUnsupportedEase(key) {\n    return key in unsupportedEasingFunctions;\n}\nfunction replaceStringEasing(transition) {\n    if (typeof transition.ease === \"string\" &&\n        isUnsupportedEase(transition.ease)) {\n        transition.ease = unsupportedEasingFunctions[transition.ease];\n    }\n}\n\nexport { replaceStringEasing };\n","import { clamp } from 'motion-utils';\nimport { time } from '../frameloop/sync-time.mjs';\nimport { JSAnimation } from './JSAnimation.mjs';\nimport { NativeAnimation } from './NativeAnimation.mjs';\nimport { replaceTransitionType } from './utils/replace-transition-type.mjs';\nimport { replaceStringEasing } from './waapi/utils/unsupported-easing.mjs';\n\n/**\n * 10ms is chosen here as it strikes a balance between smooth\n * results (more than one keyframe per frame at 60fps) and\n * keyframe quantity.\n */\nconst sampleDelta = 10; //ms\nclass NativeAnimationExtended extends NativeAnimation {\n    constructor(options) {\n        /**\n         * The base NativeAnimation function only supports a subset\n         * of Motion easings, and WAAPI also only supports some\n         * easing functions via string/cubic-bezier definitions.\n         *\n         * This function replaces those unsupported easing functions\n         * with a JS easing function. This will later get compiled\n         * to a linear() easing function.\n         */\n        replaceStringEasing(options);\n        /**\n         * Ensure we replace the transition type with a generator function\n         * before passing to WAAPI.\n         *\n         * TODO: Does this have a better home? It could be shared with\n         * JSAnimation.\n         */\n        replaceTransitionType(options);\n        super(options);\n        if (options.startTime !== undefined) {\n            this.startTime = options.startTime;\n        }\n        this.options = options;\n    }\n    /**\n     * WAAPI doesn't natively have any interruption capabilities.\n     *\n     * Rather than read committed styles back out of the DOM, we can\n     * create a renderless JS animation and sample it twice to calculate\n     * its current value, \"previous\" value, and therefore allow\n     * Motion to calculate velocity for any subsequent animation.\n     */\n    updateMotionValue(value) {\n        const { motionValue, onUpdate, onComplete, element, ...options } = this.options;\n        if (!motionValue)\n            return;\n        if (value !== undefined) {\n            motionValue.set(value);\n            return;\n        }\n        const sampleAnimation = new JSAnimation({\n            ...options,\n            autoplay: false,\n        });\n        /**\n         * Use wall-clock elapsed time for sampling.\n         * Under CPU load, WAAPI's currentTime may not reflect actual\n         * elapsed time, causing incorrect sampling and visual jumps.\n         */\n        const sampleTime = Math.max(sampleDelta, time.now() - this.startTime);\n        const delta = clamp(0, sampleDelta, sampleTime - sampleDelta);\n        motionValue.setWithVelocity(sampleAnimation.sample(Math.max(0, sampleTime - delta)).value, sampleAnimation.sample(sampleTime).value, delta);\n        sampleAnimation.stop();\n    }\n}\n\nexport { NativeAnimationExtended };\n","import { complex } from '../../value/types/complex/index.mjs';\n\n/**\n * Check if a value is animatable. Examples:\n *\n * ✅: 100, \"100px\", \"#fff\"\n * ❌: \"block\", \"url(2.jpg)\"\n * @param value\n *\n * @internal\n */\nconst isAnimatable = (value, name) => {\n    // If the list of keys that might be non-animatable grows, replace with Set\n    if (name === \"zIndex\")\n        return false;\n    // If it's a number or a keyframes array, we can animate it. We might at some point\n    // need to do a deep isAnimatable check of keyframes, or let Popmotion handle this,\n    // but for now lets leave it like this for performance reasons\n    if (typeof value === \"number\" || Array.isArray(value))\n        return true;\n    if (typeof value === \"string\" && // It's animatable if we have a string\n        (complex.test(value) || value === \"0\") && // And it contains numbers and/or colors\n        !value.startsWith(\"url(\") // Unless it starts with \"url(\"\n    ) {\n        return true;\n    }\n    return false;\n};\n\nexport { isAnimatable };\n","import { memo } from 'motion-utils';\n\n/**\n * A list of values that can be hardware-accelerated.\n */\nconst acceleratedValues = new Set([\n    \"opacity\",\n    \"clipPath\",\n    \"filter\",\n    \"transform\",\n    // TODO: Could be re-enabled now we have support for linear() easing\n    // \"background-color\"\n]);\nconst supportsWaapi = /*@__PURE__*/ memo(() => Object.hasOwnProperty.call(Element.prototype, \"animate\"));\nfunction supportsBrowserAnimation(options) {\n    const { motionValue, name, repeatDelay, repeatType, damping, type } = options;\n    const subject = motionValue?.owner?.current;\n    /**\n     * We use this check instead of isHTMLElement() because we explicitly\n     * **don't** want elements in different timing contexts (i.e. popups)\n     * to be accelerated, as it's not possible to sync these animations\n     * properly with those driven from the main window frameloop.\n     */\n    if (!(subject instanceof HTMLElement)) {\n        return false;\n    }\n    const { onUpdate, transformTemplate } = motionValue.owner.getProps();\n    return (supportsWaapi() &&\n        name &&\n        acceleratedValues.has(name) &&\n        (name !== \"transform\" || !transformTemplate) &&\n        /**\n         * If we're outputting values to onUpdate then we can't use WAAPI as there's\n         * no way to read the value from WAAPI every frame.\n         */\n        !onUpdate &&\n        !repeatDelay &&\n        repeatType !== \"mirror\" &&\n        damping !== 0 &&\n        type !== \"inertia\");\n}\n\nexport { supportsBrowserAnimation };\n","import { MotionGlobalConfig, noop } from 'motion-utils';\nimport { time } from '../frameloop/sync-time.mjs';\nimport { JSAnimation } from './JSAnimation.mjs';\nimport { getFinalKeyframe } from './keyframes/get-final.mjs';\nimport { KeyframeResolver, flushKeyframeResolvers } from './keyframes/KeyframesResolver.mjs';\nimport { NativeAnimationExtended } from './NativeAnimationExtended.mjs';\nimport { canAnimate } from './utils/can-animate.mjs';\nimport { makeAnimationInstant } from './utils/make-animation-instant.mjs';\nimport { WithPromise } from './utils/WithPromise.mjs';\nimport { supportsBrowserAnimation } from './waapi/supports/waapi.mjs';\n\n/**\n * Maximum time allowed between an animation being created and it being\n * resolved for us to use the latter as the start time.\n *\n * This is to ensure that while we prefer to \"start\" an animation as soon\n * as it's triggered, we also want to avoid a visual jump if there's a big delay\n * between these two moments.\n */\nconst MAX_RESOLVE_DELAY = 40;\nclass AsyncMotionValueAnimation extends WithPromise {\n    constructor({ autoplay = true, delay = 0, type = \"keyframes\", repeat = 0, repeatDelay = 0, repeatType = \"loop\", keyframes, name, motionValue, element, ...options }) {\n        super();\n        /**\n         * Bound to support return animation.stop pattern\n         */\n        this.stop = () => {\n            if (this._animation) {\n                this._animation.stop();\n                this.stopTimeline?.();\n            }\n            this.keyframeResolver?.cancel();\n        };\n        this.createdAt = time.now();\n        const optionsWithDefaults = {\n            autoplay,\n            delay,\n            type,\n            repeat,\n            repeatDelay,\n            repeatType,\n            name,\n            motionValue,\n            element,\n            ...options,\n        };\n        const KeyframeResolver$1 = element?.KeyframeResolver || KeyframeResolver;\n        this.keyframeResolver = new KeyframeResolver$1(keyframes, (resolvedKeyframes, finalKeyframe, forced) => this.onKeyframesResolved(resolvedKeyframes, finalKeyframe, optionsWithDefaults, !forced), name, motionValue, element);\n        this.keyframeResolver?.scheduleResolve();\n    }\n    onKeyframesResolved(keyframes, finalKeyframe, options, sync) {\n        this.keyframeResolver = undefined;\n        const { name, type, velocity, delay, isHandoff, onUpdate } = options;\n        this.resolvedAt = time.now();\n        /**\n         * If we can't animate this value with the resolved keyframes\n         * then we should complete it immediately.\n         */\n        if (!canAnimate(keyframes, name, type, velocity)) {\n            if (MotionGlobalConfig.instantAnimations || !delay) {\n                onUpdate?.(getFinalKeyframe(keyframes, options, finalKeyframe));\n            }\n            keyframes[0] = keyframes[keyframes.length - 1];\n            makeAnimationInstant(options);\n            options.repeat = 0;\n        }\n        /**\n         * Resolve startTime for the animation.\n         *\n         * This method uses the createdAt and resolvedAt to calculate the\n         * animation startTime. *Ideally*, we would use the createdAt time as t=0\n         * as the following frame would then be the first frame of the animation in\n         * progress, which would feel snappier.\n         *\n         * However, if there's a delay (main thread work) between the creation of\n         * the animation and the first committed frame, we prefer to use resolvedAt\n         * to avoid a sudden jump into the animation.\n         */\n        const startTime = sync\n            ? !this.resolvedAt\n                ? this.createdAt\n                : this.resolvedAt - this.createdAt > MAX_RESOLVE_DELAY\n                    ? this.resolvedAt\n                    : this.createdAt\n            : undefined;\n        const resolvedOptions = {\n            startTime,\n            finalKeyframe,\n            ...options,\n            keyframes,\n        };\n        /**\n         * Animate via WAAPI if possible. If this is a handoff animation, the optimised animation will be running via\n         * WAAPI. Therefore, this animation must be JS to ensure it runs \"under\" the\n         * optimised animation.\n         */\n        const animation = !isHandoff && supportsBrowserAnimation(resolvedOptions)\n            ? new NativeAnimationExtended({\n                ...resolvedOptions,\n                element: resolvedOptions.motionValue.owner.current,\n            })\n            : new JSAnimation(resolvedOptions);\n        animation.finished.then(() => this.notifyFinished()).catch(noop);\n        if (this.pendingTimeline) {\n            this.stopTimeline = animation.attachTimeline(this.pendingTimeline);\n            this.pendingTimeline = undefined;\n        }\n        this._animation = animation;\n    }\n    get finished() {\n        if (!this._animation) {\n            return this._finished;\n        }\n        else {\n            return this.animation.finished;\n        }\n    }\n    then(onResolve, _onReject) {\n        return this.finished.finally(onResolve).then(() => { });\n    }\n    get animation() {\n        if (!this._animation) {\n            this.keyframeResolver?.resume();\n            flushKeyframeResolvers();\n        }\n        return this._animation;\n    }\n    get duration() {\n        return this.animation.duration;\n    }\n    get iterationDuration() {\n        return this.animation.iterationDuration;\n    }\n    get time() {\n        return this.animation.time;\n    }\n    set time(newTime) {\n        this.animation.time = newTime;\n    }\n    get speed() {\n        return this.animation.speed;\n    }\n    get state() {\n        return this.animation.state;\n    }\n    set speed(newSpeed) {\n        this.animation.speed = newSpeed;\n    }\n    get startTime() {\n        return this.animation.startTime;\n    }\n    attachTimeline(timeline) {\n        if (this._animation) {\n            this.stopTimeline = this.animation.attachTimeline(timeline);\n        }\n        else {\n            this.pendingTimeline = timeline;\n        }\n        return () => this.stop();\n    }\n    play() {\n        this.animation.play();\n    }\n    pause() {\n        this.animation.pause();\n    }\n    complete() {\n        this.animation.complete();\n    }\n    cancel() {\n        if (this._animation) {\n            this.animation.cancel();\n        }\n        this.keyframeResolver?.cancel();\n    }\n}\n\nexport { AsyncMotionValueAnimation };\n","import { warning } from 'motion-utils';\nimport { isGenerator } from '../generators/utils/is-generator.mjs';\nimport { isAnimatable } from './is-animatable.mjs';\n\nfunction hasKeyframesChanged(keyframes) {\n    const current = keyframes[0];\n    if (keyframes.length === 1)\n        return true;\n    for (let i = 0; i < keyframes.length; i++) {\n        if (keyframes[i] !== current)\n            return true;\n    }\n}\nfunction canAnimate(keyframes, name, type, velocity) {\n    /**\n     * Check if we're able to animate between the start and end keyframes,\n     * and throw a warning if we're attempting to animate between one that's\n     * animatable and another that isn't.\n     */\n    const originKeyframe = keyframes[0];\n    if (originKeyframe === null)\n        return false;\n    /**\n     * These aren't traditionally animatable but we do support them.\n     * In future we could look into making this more generic or replacing\n     * this function with mix() === mixImmediate\n     */\n    if (name === \"display\" || name === \"visibility\")\n        return true;\n    const targetKeyframe = keyframes[keyframes.length - 1];\n    const isOriginAnimatable = isAnimatable(originKeyframe, name);\n    const isTargetAnimatable = isAnimatable(targetKeyframe, name);\n    warning(isOriginAnimatable === isTargetAnimatable, `You are trying to animate ${name} from \"${originKeyframe}\" to \"${targetKeyframe}\". \"${isOriginAnimatable ? targetKeyframe : originKeyframe}\" is not an animatable value.`, \"value-not-animatable\");\n    // Always skip if any of these are true\n    if (!isOriginAnimatable || !isTargetAnimatable) {\n        return false;\n    }\n    return (hasKeyframesChanged(keyframes) ||\n        ((type === \"spring\" || isGenerator(type)) && velocity));\n}\n\nexport { canAnimate };\n","const isNotNull = (value) => value !== null;\nfunction getFinalKeyframe(keyframes, { repeat, repeatType = \"loop\" }, finalKeyframe) {\n    const resolvedKeyframes = keyframes.filter(isNotNull);\n    const index = repeat && repeatType !== \"loop\" && repeat % 2 === 1\n        ? 0\n        : resolvedKeyframes.length - 1;\n    return !index || finalKeyframe === undefined\n        ? resolvedKeyframes[index]\n        : finalKeyframe;\n}\n\nexport { getFinalKeyframe };\n//# sourceMappingURL=get-final-keyframe.mjs.map\n","import { transformProps } from 'motion-dom';\n\nconst underDampedSpring = {\n    type: \"spring\",\n    stiffness: 500,\n    damping: 25,\n    restSpeed: 10,\n};\nconst criticallyDampedSpring = (target) => ({\n    type: \"spring\",\n    stiffness: 550,\n    damping: target === 0 ? 2 * Math.sqrt(550) : 30,\n    restSpeed: 10,\n});\nconst keyframesTransition = {\n    type: \"keyframes\",\n    duration: 0.8,\n};\n/**\n * Default easing curve is a slightly shallower version of\n * the default browser easing curve.\n */\nconst ease = {\n    type: \"keyframes\",\n    ease: [0.25, 0.1, 0.35, 1],\n    duration: 0.3,\n};\nconst getDefaultTransition = (valueKey, { keyframes }) => {\n    if (keyframes.length > 2) {\n        return keyframesTransition;\n    }\n    else if (transformProps.has(valueKey)) {\n        return valueKey.startsWith(\"scale\")\n            ? criticallyDampedSpring(keyframes[1])\n            : underDampedSpring;\n    }\n    return ease;\n};\n\nexport { getDefaultTransition };\n//# sourceMappingURL=default-transitions.mjs.map\n","import { getValueTransition, makeAnimationInstant, frame, JSAnimation, AsyncMotionValueAnimation } from 'motion-dom';\nimport { secondsToMilliseconds, MotionGlobalConfig } from 'motion-utils';\nimport { getFinalKeyframe } from '../animators/waapi/utils/get-final-keyframe.mjs';\nimport { getDefaultTransition } from '../utils/default-transitions.mjs';\nimport { isTransitionDefined } from '../utils/is-transition-defined.mjs';\n\nconst animateMotionValue = (name, value, target, transition = {}, element, isHandoff) => (onComplete) => {\n    const valueTransition = getValueTransition(transition, name) || {};\n    /**\n     * Most transition values are currently completely overwritten by value-specific\n     * transitions. In the future it'd be nicer to blend these transitions. But for now\n     * delay actually does inherit from the root transition if not value-specific.\n     */\n    const delay = valueTransition.delay || transition.delay || 0;\n    /**\n     * Elapsed isn't a public transition option but can be passed through from\n     * optimized appear effects in milliseconds.\n     */\n    let { elapsed = 0 } = transition;\n    elapsed = elapsed - secondsToMilliseconds(delay);\n    const options = {\n        keyframes: Array.isArray(target) ? target : [null, target],\n        ease: \"easeOut\",\n        velocity: value.getVelocity(),\n        ...valueTransition,\n        delay: -elapsed,\n        onUpdate: (v) => {\n            value.set(v);\n            valueTransition.onUpdate && valueTransition.onUpdate(v);\n        },\n        onComplete: () => {\n            onComplete();\n            valueTransition.onComplete && valueTransition.onComplete();\n        },\n        name,\n        motionValue: value,\n        element: isHandoff ? undefined : element,\n    };\n    /**\n     * If there's no transition defined for this value, we can generate\n     * unique transition settings for this value.\n     */\n    if (!isTransitionDefined(valueTransition)) {\n        Object.assign(options, getDefaultTransition(name, options));\n    }\n    /**\n     * Both WAAPI and our internal animation functions use durations\n     * as defined by milliseconds, while our external API defines them\n     * as seconds.\n     */\n    options.duration && (options.duration = secondsToMilliseconds(options.duration));\n    options.repeatDelay && (options.repeatDelay = secondsToMilliseconds(options.repeatDelay));\n    /**\n     * Support deprecated way to set initial value. Prefer keyframe syntax.\n     */\n    if (options.from !== undefined) {\n        options.keyframes[0] = options.from;\n    }\n    let shouldSkip = false;\n    if (options.type === false ||\n        (options.duration === 0 && !options.repeatDelay)) {\n        makeAnimationInstant(options);\n        if (options.delay === 0) {\n            shouldSkip = true;\n        }\n    }\n    if (MotionGlobalConfig.instantAnimations ||\n        MotionGlobalConfig.skipAnimations) {\n        shouldSkip = true;\n        makeAnimationInstant(options);\n        options.delay = 0;\n    }\n    /**\n     * If the transition type or easing has been explicitly set by the user\n     * then we don't want to allow flattening the animation.\n     */\n    options.allowFlatten = !valueTransition.type && !valueTransition.ease;\n    /**\n     * If we can or must skip creating the animation, and apply only\n     * the final keyframe, do so. We also check once keyframes are resolved but\n     * this early check prevents the need to create an animation at all.\n     */\n    if (shouldSkip && !isHandoff && value.get() !== undefined) {\n        const finalKeyframe = getFinalKeyframe(options.keyframes, valueTransition);\n        if (finalKeyframe !== undefined) {\n            frame.update(() => {\n                options.onUpdate(finalKeyframe);\n                options.onComplete();\n            });\n            return;\n        }\n    }\n    return valueTransition.isSync\n        ? new JSAnimation(options)\n        : new AsyncMotionValueAnimation(options);\n};\n\nexport { animateMotionValue };\n//# sourceMappingURL=motion-value.mjs.map\n","/**\n * Decide whether a transition is defined on a given Transition.\n * This filters out orchestration options and returns true\n * if any options are left.\n */\nfunction isTransitionDefined({ when, delay: _delay, delayChildren, staggerChildren, staggerDirection, repeat, repeatType, repeatDelay, from, elapsed, ...transition }) {\n    return !!Object.keys(transition).length;\n}\n\nexport { isTransitionDefined };\n//# sourceMappingURL=is-transition-defined.mjs.map\n","import { getValueTransition, frame, positionalKeys } from 'motion-dom';\nimport { setTarget } from '../../render/utils/setters.mjs';\nimport { addValueToWillChange } from '../../value/use-will-change/add-will-change.mjs';\nimport { getOptimisedAppearId } from '../optimized-appear/get-appear-id.mjs';\nimport { animateMotionValue } from './motion-value.mjs';\n\n/**\n * Decide whether we should block this animation. Previously, we achieved this\n * just by checking whether the key was listed in protectedKeys, but this\n * posed problems if an animation was triggered by afterChildren and protectedKeys\n * had been set to true in the meantime.\n */\nfunction shouldBlockAnimation({ protectedKeys, needsAnimating }, key) {\n    const shouldBlock = protectedKeys.hasOwnProperty(key) && needsAnimating[key] !== true;\n    needsAnimating[key] = false;\n    return shouldBlock;\n}\nfunction animateTarget(visualElement, targetAndTransition, { delay = 0, transitionOverride, type } = {}) {\n    let { transition = visualElement.getDefaultTransition(), transitionEnd, ...target } = targetAndTransition;\n    if (transitionOverride)\n        transition = transitionOverride;\n    const animations = [];\n    const animationTypeState = type &&\n        visualElement.animationState &&\n        visualElement.animationState.getState()[type];\n    for (const key in target) {\n        const value = visualElement.getValue(key, visualElement.latestValues[key] ?? null);\n        const valueTarget = target[key];\n        if (valueTarget === undefined ||\n            (animationTypeState &&\n                shouldBlockAnimation(animationTypeState, key))) {\n            continue;\n        }\n        const valueTransition = {\n            delay,\n            ...getValueTransition(transition || {}, key),\n        };\n        /**\n         * If the value is already at the defined target, skip the animation.\n         */\n        const currentValue = value.get();\n        if (currentValue !== undefined &&\n            !value.isAnimating &&\n            !Array.isArray(valueTarget) &&\n            valueTarget === currentValue &&\n            !valueTransition.velocity) {\n            continue;\n        }\n        /**\n         * If this is the first time a value is being animated, check\n         * to see if we're handling off from an existing animation.\n         */\n        let isHandoff = false;\n        if (window.MotionHandoffAnimation) {\n            const appearId = getOptimisedAppearId(visualElement);\n            if (appearId) {\n                const startTime = window.MotionHandoffAnimation(appearId, key, frame);\n                if (startTime !== null) {\n                    valueTransition.startTime = startTime;\n                    isHandoff = true;\n                }\n            }\n        }\n        addValueToWillChange(visualElement, key);\n        value.start(animateMotionValue(key, value, valueTarget, visualElement.shouldReduceMotion && positionalKeys.has(key)\n            ? { type: false }\n            : valueTransition, visualElement, isHandoff));\n        const animation = value.animation;\n        if (animation) {\n            animations.push(animation);\n        }\n    }\n    if (transitionEnd) {\n        Promise.all(animations).then(() => {\n            frame.update(() => {\n                transitionEnd && setTarget(visualElement, transitionEnd);\n            });\n        });\n    }\n    return animations;\n}\n\nexport { animateTarget };\n//# sourceMappingURL=visual-element-target.mjs.map\n","function calcChildStagger(children, child, delayChildren, staggerChildren = 0, staggerDirection = 1) {\n    const index = Array.from(children)\n        .sort((a, b) => a.sortNodePosition(b))\n        .indexOf(child);\n    const numChildren = children.size;\n    const maxStaggerDuration = (numChildren - 1) * staggerChildren;\n    const delayIsFunction = typeof delayChildren === \"function\";\n    return delayIsFunction\n        ? delayChildren(index, numChildren)\n        : staggerDirection === 1\n            ? index * staggerChildren\n            : maxStaggerDuration - index * staggerChildren;\n}\n\nexport { calcChildStagger };\n//# sourceMappingURL=calc-child-stagger.mjs.map\n","import { resolveVariant } from '../../render/utils/resolve-dynamic-variants.mjs';\nimport { calcChildStagger } from '../utils/calc-child-stagger.mjs';\nimport { animateTarget } from './visual-element-target.mjs';\n\nfunction animateVariant(visualElement, variant, options = {}) {\n    const resolved = resolveVariant(visualElement, variant, options.type === \"exit\"\n        ? visualElement.presenceContext?.custom\n        : undefined);\n    let { transition = visualElement.getDefaultTransition() || {} } = resolved || {};\n    if (options.transitionOverride) {\n        transition = options.transitionOverride;\n    }\n    /**\n     * If we have a variant, create a callback that runs it as an animation.\n     * Otherwise, we resolve a Promise immediately for a composable no-op.\n     */\n    const getAnimation = resolved\n        ? () => Promise.all(animateTarget(visualElement, resolved, options))\n        : () => Promise.resolve();\n    /**\n     * If we have children, create a callback that runs all their animations.\n     * Otherwise, we resolve a Promise immediately for a composable no-op.\n     */\n    const getChildAnimations = visualElement.variantChildren && visualElement.variantChildren.size\n        ? (forwardDelay = 0) => {\n            const { delayChildren = 0, staggerChildren, staggerDirection, } = transition;\n            return animateChildren(visualElement, variant, forwardDelay, delayChildren, staggerChildren, staggerDirection, options);\n        }\n        : () => Promise.resolve();\n    /**\n     * If the transition explicitly defines a \"when\" option, we need to resolve either\n     * this animation or all children animations before playing the other.\n     */\n    const { when } = transition;\n    if (when) {\n        const [first, last] = when === \"beforeChildren\"\n            ? [getAnimation, getChildAnimations]\n            : [getChildAnimations, getAnimation];\n        return first().then(() => last());\n    }\n    else {\n        return Promise.all([getAnimation(), getChildAnimations(options.delay)]);\n    }\n}\nfunction animateChildren(visualElement, variant, delay = 0, delayChildren = 0, staggerChildren = 0, staggerDirection = 1, options) {\n    const animations = [];\n    for (const child of visualElement.variantChildren) {\n        child.notify(\"AnimationStart\", variant);\n        animations.push(animateVariant(child, variant, {\n            ...options,\n            delay: delay +\n                (typeof delayChildren === \"function\" ? 0 : delayChildren) +\n                calcChildStagger(visualElement.variantChildren, child, delayChildren, staggerChildren, staggerDirection),\n        }).then(() => child.notify(\"AnimationComplete\", variant)));\n    }\n    return Promise.all(animations);\n}\n\nexport { animateVariant };\n//# sourceMappingURL=visual-element-variant.mjs.map\n","function shallowCompare(next, prev) {\n    if (!Array.isArray(prev))\n        return false;\n    const prevLength = prev.length;\n    if (prevLength !== next.length)\n        return false;\n    for (let i = 0; i < prevLength; i++) {\n        if (prev[i] !== next[i])\n            return false;\n    }\n    return true;\n}\n\nexport { shallowCompare };\n//# sourceMappingURL=shallow-compare.mjs.map\n","import { isVariantLabel } from './is-variant-label.mjs';\nimport { variantProps } from './variant-props.mjs';\n\nconst numVariantProps = variantProps.length;\nfunction getVariantContext(visualElement) {\n    if (!visualElement)\n        return undefined;\n    if (!visualElement.isControllingVariants) {\n        const context = visualElement.parent\n            ? getVariantContext(visualElement.parent) || {}\n            : {};\n        if (visualElement.props.initial !== undefined) {\n            context.initial = visualElement.props.initial;\n        }\n        return context;\n    }\n    const context = {};\n    for (let i = 0; i < numVariantProps; i++) {\n        const name = variantProps[i];\n        const prop = visualElement.props[name];\n        if (isVariantLabel(prop) || prop === false) {\n            context[name] = prop;\n        }\n    }\n    return context;\n}\n\nexport { getVariantContext };\n//# sourceMappingURL=get-variant-context.mjs.map\n","import { animateVisualElement } from '../../animation/interfaces/visual-element.mjs';\nimport { calcChildStagger } from '../../animation/utils/calc-child-stagger.mjs';\nimport { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { isKeyframesTarget } from '../../animation/utils/is-keyframes-target.mjs';\nimport { shallowCompare } from '../../utils/shallow-compare.mjs';\nimport { getVariantContext } from './get-variant-context.mjs';\nimport { isVariantLabel } from './is-variant-label.mjs';\nimport { resolveVariant } from './resolve-dynamic-variants.mjs';\nimport { variantPriorityOrder } from './variant-props.mjs';\n\nconst reversePriorityOrder = [...variantPriorityOrder].reverse();\nconst numAnimationTypes = variantPriorityOrder.length;\nfunction animateList(visualElement) {\n    return (animations) => Promise.all(animations.map(({ animation, options }) => animateVisualElement(visualElement, animation, options)));\n}\nfunction createAnimationState(visualElement) {\n    let animate = animateList(visualElement);\n    let state = createState();\n    let isInitialRender = true;\n    /**\n     * This function will be used to reduce the animation definitions for\n     * each active animation type into an object of resolved values for it.\n     */\n    const buildResolvedTypeValues = (type) => (acc, definition) => {\n        const resolved = resolveVariant(visualElement, definition, type === \"exit\"\n            ? visualElement.presenceContext?.custom\n            : undefined);\n        if (resolved) {\n            const { transition, transitionEnd, ...target } = resolved;\n            acc = { ...acc, ...target, ...transitionEnd };\n        }\n        return acc;\n    };\n    /**\n     * This just allows us to inject mocked animation functions\n     * @internal\n     */\n    function setAnimateFunction(makeAnimator) {\n        animate = makeAnimator(visualElement);\n    }\n    /**\n     * When we receive new props, we need to:\n     * 1. Create a list of protected keys for each type. This is a directory of\n     *    value keys that are currently being \"handled\" by types of a higher priority\n     *    so that whenever an animation is played of a given type, these values are\n     *    protected from being animated.\n     * 2. Determine if an animation type needs animating.\n     * 3. Determine if any values have been removed from a type and figure out\n     *    what to animate those to.\n     */\n    function animateChanges(changedActiveType) {\n        const { props } = visualElement;\n        const context = getVariantContext(visualElement.parent) || {};\n        /**\n         * A list of animations that we'll build into as we iterate through the animation\n         * types. This will get executed at the end of the function.\n         */\n        const animations = [];\n        /**\n         * Keep track of which values have been removed. Then, as we hit lower priority\n         * animation types, we can check if they contain removed values and animate to that.\n         */\n        const removedKeys = new Set();\n        /**\n         * A dictionary of all encountered keys. This is an object to let us build into and\n         * copy it without iteration. Each time we hit an animation type we set its protected\n         * keys - the keys its not allowed to animate - to the latest version of this object.\n         */\n        let encounteredKeys = {};\n        /**\n         * If a variant has been removed at a given index, and this component is controlling\n         * variant animations, we want to ensure lower-priority variants are forced to animate.\n         */\n        let removedVariantIndex = Infinity;\n        /**\n         * Iterate through all animation types in reverse priority order. For each, we want to\n         * detect which values it's handling and whether or not they've changed (and therefore\n         * need to be animated). If any values have been removed, we want to detect those in\n         * lower priority props and flag for animation.\n         */\n        for (let i = 0; i < numAnimationTypes; i++) {\n            const type = reversePriorityOrder[i];\n            const typeState = state[type];\n            const prop = props[type] !== undefined\n                ? props[type]\n                : context[type];\n            const propIsVariant = isVariantLabel(prop);\n            /**\n             * If this type has *just* changed isActive status, set activeDelta\n             * to that status. Otherwise set to null.\n             */\n            const activeDelta = type === changedActiveType ? typeState.isActive : null;\n            if (activeDelta === false)\n                removedVariantIndex = i;\n            /**\n             * If this prop is an inherited variant, rather than been set directly on the\n             * component itself, we want to make sure we allow the parent to trigger animations.\n             *\n             * TODO: Can probably change this to a !isControllingVariants check\n             */\n            let isInherited = prop === context[type] &&\n                prop !== props[type] &&\n                propIsVariant;\n            if (isInherited &&\n                isInitialRender &&\n                visualElement.manuallyAnimateOnMount) {\n                isInherited = false;\n            }\n            /**\n             * Set all encountered keys so far as the protected keys for this type. This will\n             * be any key that has been animated or otherwise handled by active, higher-priortiy types.\n             */\n            typeState.protectedKeys = { ...encounteredKeys };\n            // Check if we can skip analysing this prop early\n            if (\n            // If it isn't active and hasn't *just* been set as inactive\n            (!typeState.isActive && activeDelta === null) ||\n                // If we didn't and don't have any defined prop for this animation type\n                (!prop && !typeState.prevProp) ||\n                // Or if the prop doesn't define an animation\n                isAnimationControls(prop) ||\n                typeof prop === \"boolean\") {\n                continue;\n            }\n            /**\n             * As we go look through the values defined on this type, if we detect\n             * a changed value or a value that was removed in a higher priority, we set\n             * this to true and add this prop to the animation list.\n             */\n            const variantDidChange = checkVariantsDidChange(typeState.prevProp, prop);\n            let shouldAnimateType = variantDidChange ||\n                // If we're making this variant active, we want to always make it active\n                (type === changedActiveType &&\n                    typeState.isActive &&\n                    !isInherited &&\n                    propIsVariant) ||\n                // If we removed a higher-priority variant (i is in reverse order)\n                (i > removedVariantIndex && propIsVariant);\n            let handledRemovedValues = false;\n            /**\n             * As animations can be set as variant lists, variants or target objects, we\n             * coerce everything to an array if it isn't one already\n             */\n            const definitionList = Array.isArray(prop) ? prop : [prop];\n            /**\n             * Build an object of all the resolved values. We'll use this in the subsequent\n             * animateChanges calls to determine whether a value has changed.\n             */\n            let resolvedValues = definitionList.reduce(buildResolvedTypeValues(type), {});\n            if (activeDelta === false)\n                resolvedValues = {};\n            /**\n             * Now we need to loop through all the keys in the prev prop and this prop,\n             * and decide:\n             * 1. If the value has changed, and needs animating\n             * 2. If it has been removed, and needs adding to the removedKeys set\n             * 3. If it has been removed in a higher priority type and needs animating\n             * 4. If it hasn't been removed in a higher priority but hasn't changed, and\n             *    needs adding to the type's protectedKeys list.\n             */\n            const { prevResolvedValues = {} } = typeState;\n            const allKeys = {\n                ...prevResolvedValues,\n                ...resolvedValues,\n            };\n            const markToAnimate = (key) => {\n                shouldAnimateType = true;\n                if (removedKeys.has(key)) {\n                    handledRemovedValues = true;\n                    removedKeys.delete(key);\n                }\n                typeState.needsAnimating[key] = true;\n                const motionValue = visualElement.getValue(key);\n                if (motionValue)\n                    motionValue.liveStyle = false;\n            };\n            for (const key in allKeys) {\n                const next = resolvedValues[key];\n                const prev = prevResolvedValues[key];\n                // If we've already handled this we can just skip ahead\n                if (encounteredKeys.hasOwnProperty(key))\n                    continue;\n                /**\n                 * If the value has changed, we probably want to animate it.\n                 */\n                let valueHasChanged = false;\n                if (isKeyframesTarget(next) && isKeyframesTarget(prev)) {\n                    valueHasChanged = !shallowCompare(next, prev);\n                }\n                else {\n                    valueHasChanged = next !== prev;\n                }\n                if (valueHasChanged) {\n                    if (next !== undefined && next !== null) {\n                        // If next is defined and doesn't equal prev, it needs animating\n                        markToAnimate(key);\n                    }\n                    else {\n                        // If it's undefined, it's been removed.\n                        removedKeys.add(key);\n                    }\n                }\n                else if (next !== undefined && removedKeys.has(key)) {\n                    /**\n                     * If next hasn't changed and it isn't undefined, we want to check if it's\n                     * been removed by a higher priority\n                     */\n                    markToAnimate(key);\n                }\n                else {\n                    /**\n                     * If it hasn't changed, we add it to the list of protected values\n                     * to ensure it doesn't get animated.\n                     */\n                    typeState.protectedKeys[key] = true;\n                }\n            }\n            /**\n             * Update the typeState so next time animateChanges is called we can compare the\n             * latest prop and resolvedValues to these.\n             */\n            typeState.prevProp = prop;\n            typeState.prevResolvedValues = resolvedValues;\n            if (typeState.isActive) {\n                encounteredKeys = { ...encounteredKeys, ...resolvedValues };\n            }\n            if (isInitialRender && visualElement.blockInitialAnimation) {\n                shouldAnimateType = false;\n            }\n            /**\n             * If this is an inherited prop we want to skip this animation\n             * unless the inherited variants haven't changed on this render.\n             */\n            const willAnimateViaParent = isInherited && variantDidChange;\n            const needsAnimating = !willAnimateViaParent || handledRemovedValues;\n            if (shouldAnimateType && needsAnimating) {\n                animations.push(...definitionList.map((animation) => {\n                    const options = { type };\n                    /**\n                     * If we're performing the initial animation, but we're not\n                     * rendering at the same time as the variant-controlling parent,\n                     * we want to use the parent's transition to calculate the stagger.\n                     */\n                    if (typeof animation === \"string\" &&\n                        isInitialRender &&\n                        !willAnimateViaParent &&\n                        visualElement.manuallyAnimateOnMount &&\n                        visualElement.parent) {\n                        const { parent } = visualElement;\n                        const parentVariant = resolveVariant(parent, animation);\n                        if (parent.enteringChildren && parentVariant) {\n                            const { delayChildren } = parentVariant.transition || {};\n                            options.delay = calcChildStagger(parent.enteringChildren, visualElement, delayChildren);\n                        }\n                    }\n                    return {\n                        animation: animation,\n                        options,\n                    };\n                }));\n            }\n        }\n        /**\n         * If there are some removed value that haven't been dealt with,\n         * we need to create a new animation that falls back either to the value\n         * defined in the style prop, or the last read value.\n         */\n        if (removedKeys.size) {\n            const fallbackAnimation = {};\n            /**\n             * If the initial prop contains a transition we can use that, otherwise\n             * allow the animation function to use the visual element's default.\n             */\n            if (typeof props.initial !== \"boolean\") {\n                const initialTransition = resolveVariant(visualElement, Array.isArray(props.initial)\n                    ? props.initial[0]\n                    : props.initial);\n                if (initialTransition && initialTransition.transition) {\n                    fallbackAnimation.transition = initialTransition.transition;\n                }\n            }\n            removedKeys.forEach((key) => {\n                const fallbackTarget = visualElement.getBaseTarget(key);\n                const motionValue = visualElement.getValue(key);\n                if (motionValue)\n                    motionValue.liveStyle = true;\n                // @ts-expect-error - @mattgperry to figure if we should do something here\n                fallbackAnimation[key] = fallbackTarget ?? null;\n            });\n            animations.push({ animation: fallbackAnimation });\n        }\n        let shouldAnimate = Boolean(animations.length);\n        if (isInitialRender &&\n            (props.initial === false || props.initial === props.animate) &&\n            !visualElement.manuallyAnimateOnMount) {\n            shouldAnimate = false;\n        }\n        isInitialRender = false;\n        return shouldAnimate ? animate(animations) : Promise.resolve();\n    }\n    /**\n     * Change whether a certain animation type is active.\n     */\n    function setActive(type, isActive) {\n        // If the active state hasn't changed, we can safely do nothing here\n        if (state[type].isActive === isActive)\n            return Promise.resolve();\n        // Propagate active change to children\n        visualElement.variantChildren?.forEach((child) => child.animationState?.setActive(type, isActive));\n        state[type].isActive = isActive;\n        const animations = animateChanges(type);\n        for (const key in state) {\n            state[key].protectedKeys = {};\n        }\n        return animations;\n    }\n    return {\n        animateChanges,\n        setActive,\n        setAnimateFunction,\n        getState: () => state,\n        reset: () => {\n            state = createState();\n            /**\n             * Temporarily disabling resetting this flag as it prevents components\n             * with initial={false} from animating after being remounted, for instance\n             * as the child of an Activity component.\n             */\n            // isInitialRender = true\n        },\n    };\n}\nfunction checkVariantsDidChange(prev, next) {\n    if (typeof next === \"string\") {\n        return next !== prev;\n    }\n    else if (Array.isArray(next)) {\n        return !shallowCompare(next, prev);\n    }\n    return false;\n}\nfunction createTypeState(isActive = false) {\n    return {\n        isActive,\n        protectedKeys: {},\n        needsAnimating: {},\n        prevResolvedValues: {},\n    };\n}\nfunction createState() {\n    return {\n        animate: createTypeState(true),\n        whileInView: createTypeState(),\n        whileHover: createTypeState(),\n        whileTap: createTypeState(),\n        whileDrag: createTypeState(),\n        whileFocus: createTypeState(),\n        exit: createTypeState(),\n    };\n}\n\nexport { checkVariantsDidChange, createAnimationState };\n//# sourceMappingURL=animation-state.mjs.map\n","import { resolveVariant } from '../../render/utils/resolve-dynamic-variants.mjs';\nimport { animateTarget } from './visual-element-target.mjs';\nimport { animateVariant } from './visual-element-variant.mjs';\n\nfunction animateVisualElement(visualElement, definition, options = {}) {\n    visualElement.notify(\"AnimationStart\", definition);\n    let animation;\n    if (Array.isArray(definition)) {\n        const animations = definition.map((variant) => animateVariant(visualElement, variant, options));\n        animation = Promise.all(animations);\n    }\n    else if (typeof definition === \"string\") {\n        animation = animateVariant(visualElement, definition, options);\n    }\n    else {\n        const resolvedDefinition = typeof definition === \"function\"\n            ? resolveVariant(visualElement, definition, options.custom)\n            : definition;\n        animation = Promise.all(animateTarget(visualElement, resolvedDefinition, options));\n    }\n    return animation.then(() => {\n        visualElement.notify(\"AnimationComplete\", definition);\n    });\n}\n\nexport { animateVisualElement };\n//# sourceMappingURL=visual-element.mjs.map\n","class Feature {\n    constructor(node) {\n        this.isMounted = false;\n        this.node = node;\n    }\n    update() { }\n}\n\nexport { Feature };\n//# sourceMappingURL=Feature.mjs.map\n","import { Feature } from '../Feature.mjs';\n\nlet id = 0;\nclass ExitAnimationFeature extends Feature {\n    constructor() {\n        super(...arguments);\n        this.id = id++;\n    }\n    update() {\n        if (!this.node.presenceContext)\n            return;\n        const { isPresent, onExitComplete } = this.node.presenceContext;\n        const { isPresent: prevIsPresent } = this.node.prevPresenceContext || {};\n        if (!this.node.animationState || isPresent === prevIsPresent) {\n            return;\n        }\n        const exitAnimation = this.node.animationState.setActive(\"exit\", !isPresent);\n        if (onExitComplete && !isPresent) {\n            exitAnimation.then(() => {\n                onExitComplete(this.id);\n            });\n        }\n    }\n    mount() {\n        const { register, onExitComplete } = this.node.presenceContext || {};\n        if (onExitComplete) {\n            onExitComplete(this.id);\n        }\n        if (register) {\n            this.unmount = register(this.id);\n        }\n    }\n    unmount() { }\n}\n\nexport { ExitAnimationFeature };\n//# sourceMappingURL=exit.mjs.map\n","import { AnimationFeature } from './animation/index.mjs';\nimport { ExitAnimationFeature } from './animation/exit.mjs';\n\nconst animations = {\n    animation: {\n        Feature: AnimationFeature,\n    },\n    exit: {\n        Feature: ExitAnimationFeature,\n    },\n};\n\nexport { animations };\n//# sourceMappingURL=animations.mjs.map\n","import { isAnimationControls } from '../../../animation/utils/is-animation-controls.mjs';\nimport { createAnimationState } from '../../../render/utils/animation-state.mjs';\nimport { Feature } from '../Feature.mjs';\n\nclass AnimationFeature extends Feature {\n    /**\n     * We dynamically generate the AnimationState manager as it contains a reference\n     * to the underlying animation library. We only want to load that if we load this,\n     * so people can optionally code split it out using the `m` component.\n     */\n    constructor(node) {\n        super(node);\n        node.animationState || (node.animationState = createAnimationState(node));\n    }\n    updateAnimationControlsSubscription() {\n        const { animate } = this.node.getProps();\n        if (isAnimationControls(animate)) {\n            this.unmountControls = animate.subscribe(this.node);\n        }\n    }\n    /**\n     * Subscribe any provided AnimationControls to the component's VisualElement\n     */\n    mount() {\n        this.updateAnimationControlsSubscription();\n    }\n    update() {\n        const { animate } = this.node.getProps();\n        const { animate: prevAnimate } = this.node.prevProps || {};\n        if (animate !== prevAnimate) {\n            this.updateAnimationControlsSubscription();\n        }\n    }\n    unmount() {\n        this.node.animationState.reset();\n        this.unmountControls?.();\n    }\n}\n\nexport { AnimationFeature };\n//# sourceMappingURL=index.mjs.map\n","const isDragging = {\n    x: false,\n    y: false,\n};\nfunction isDragActive() {\n    return isDragging.x || isDragging.y;\n}\n\nexport { isDragActive, isDragging };\n","const interactiveElements = new Set([\n    \"BUTTON\",\n    \"INPUT\",\n    \"SELECT\",\n    \"TEXTAREA\",\n    \"A\",\n]);\n/**\n * Checks if an element is an interactive form element that should prevent\n * drag gestures from starting when clicked.\n *\n * This specifically targets form controls, buttons, and links - not just any\n * element with tabIndex, since motion elements with tap handlers automatically\n * get tabIndex=0 for keyboard accessibility.\n */\nfunction isElementKeyboardAccessible(element) {\n    return (interactiveElements.has(element.tagName) ||\n        element.isContentEditable === true);\n}\n\nexport { isElementKeyboardAccessible };\n","function addDomEvent(target, eventName, handler, options = { passive: true }) {\n    target.addEventListener(eventName, handler, options);\n    return () => target.removeEventListener(eventName, handler);\n}\n\nexport { addDomEvent };\n//# sourceMappingURL=add-dom-event.mjs.map\n","const isPrimaryPointer = (event) => {\n    if (event.pointerType === \"mouse\") {\n        return typeof event.button !== \"number\" || event.button <= 0;\n    }\n    else {\n        /**\n         * isPrimary is true for all mice buttons, whereas every touch point\n         * is regarded as its own input. So subsequent concurrent touch points\n         * will be false.\n         *\n         * Specifically match against false here as incomplete versions of\n         * PointerEvents in very old browser might have it set as undefined.\n         */\n        return event.isPrimary !== false;\n    }\n};\n\nexport { isPrimaryPointer };\n","import { isPrimaryPointer } from 'motion-dom';\n\nfunction extractEventInfo(event) {\n    return {\n        point: {\n            x: event.pageX,\n            y: event.pageY,\n        },\n    };\n}\nconst addPointerInfo = (handler) => {\n    return (event) => isPrimaryPointer(event) && handler(event, extractEventInfo(event));\n};\n\nexport { addPointerInfo, extractEventInfo };\n//# sourceMappingURL=event-info.mjs.map\n","import { addDomEvent } from './add-dom-event.mjs';\nimport { addPointerInfo } from './event-info.mjs';\n\nfunction addPointerEvent(target, eventName, handler, options) {\n    return addDomEvent(target, eventName, addPointerInfo(handler), options);\n}\n\nexport { addPointerEvent };\n//# sourceMappingURL=add-pointer-event.mjs.map\n","import { mixNumber } from 'motion-dom';\n\nconst SCALE_PRECISION = 0.0001;\nconst SCALE_MIN = 1 - SCALE_PRECISION;\nconst SCALE_MAX = 1 + SCALE_PRECISION;\nconst TRANSLATE_PRECISION = 0.01;\nconst TRANSLATE_MIN = 0 - TRANSLATE_PRECISION;\nconst TRANSLATE_MAX = 0 + TRANSLATE_PRECISION;\nfunction calcLength(axis) {\n    return axis.max - axis.min;\n}\nfunction isNear(value, target, maxDistance) {\n    return Math.abs(value - target) <= maxDistance;\n}\nfunction calcAxisDelta(delta, source, target, origin = 0.5) {\n    delta.origin = origin;\n    delta.originPoint = mixNumber(source.min, source.max, delta.origin);\n    delta.scale = calcLength(target) / calcLength(source);\n    delta.translate =\n        mixNumber(target.min, target.max, delta.origin) - delta.originPoint;\n    if ((delta.scale >= SCALE_MIN && delta.scale <= SCALE_MAX) ||\n        isNaN(delta.scale)) {\n        delta.scale = 1.0;\n    }\n    if ((delta.translate >= TRANSLATE_MIN &&\n        delta.translate <= TRANSLATE_MAX) ||\n        isNaN(delta.translate)) {\n        delta.translate = 0.0;\n    }\n}\nfunction calcBoxDelta(delta, source, target, origin) {\n    calcAxisDelta(delta.x, source.x, target.x, origin ? origin.originX : undefined);\n    calcAxisDelta(delta.y, source.y, target.y, origin ? origin.originY : undefined);\n}\nfunction calcRelativeAxis(target, relative, parent) {\n    target.min = parent.min + relative.min;\n    target.max = target.min + calcLength(relative);\n}\nfunction calcRelativeBox(target, relative, parent) {\n    calcRelativeAxis(target.x, relative.x, parent.x);\n    calcRelativeAxis(target.y, relative.y, parent.y);\n}\nfunction calcRelativeAxisPosition(target, layout, parent) {\n    target.min = layout.min - parent.min;\n    target.max = target.min + calcLength(layout);\n}\nfunction calcRelativePosition(target, layout, parent) {\n    calcRelativeAxisPosition(target.x, layout.x, parent.x);\n    calcRelativeAxisPosition(target.y, layout.y, parent.y);\n}\n\nexport { calcAxisDelta, calcBoxDelta, calcLength, calcRelativeAxis, calcRelativeAxisPosition, calcRelativeBox, calcRelativePosition, isNear };\n//# sourceMappingURL=delta-calc.mjs.map\n","function eachAxis(callback) {\n    return [callback(\"x\"), callback(\"y\")];\n}\n\nexport { eachAxis };\n//# sourceMappingURL=each-axis.mjs.map\n","// Fixes https://github.com/motiondivision/motion/issues/2270\nconst getContextWindow = ({ current }) => {\n    return current ? current.ownerDocument.defaultView : null;\n};\n\nexport { getContextWindow };\n//# sourceMappingURL=get-context-window.mjs.map\n","const distance = (a, b) => Math.abs(a - b);\nfunction distance2D(a, b) {\n    // Multi-dimensional\n    const xDelta = distance(a.x, b.x);\n    const yDelta = distance(a.y, b.y);\n    return Math.sqrt(xDelta ** 2 + yDelta ** 2);\n}\n\nexport { distance, distance2D };\n//# sourceMappingURL=distance.mjs.map\n","import { frame, isPrimaryPointer, cancelFrame, frameData } from 'motion-dom';\nimport { pipe, secondsToMilliseconds, millisecondsToSeconds } from 'motion-utils';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { extractEventInfo } from '../../events/event-info.mjs';\nimport { distance2D } from '../../utils/distance.mjs';\n\n/**\n * @internal\n */\nclass PanSession {\n    constructor(event, handlers, { transformPagePoint, contextWindow = window, dragSnapToOrigin = false, distanceThreshold = 3, } = {}) {\n        /**\n         * @internal\n         */\n        this.startEvent = null;\n        /**\n         * @internal\n         */\n        this.lastMoveEvent = null;\n        /**\n         * @internal\n         */\n        this.lastMoveEventInfo = null;\n        /**\n         * @internal\n         */\n        this.handlers = {};\n        /**\n         * @internal\n         */\n        this.contextWindow = window;\n        this.updatePoint = () => {\n            if (!(this.lastMoveEvent && this.lastMoveEventInfo))\n                return;\n            const info = getPanInfo(this.lastMoveEventInfo, this.history);\n            const isPanStarted = this.startEvent !== null;\n            // Only start panning if the offset is larger than 3 pixels. If we make it\n            // any larger than this we'll want to reset the pointer history\n            // on the first update to avoid visual snapping to the cursor.\n            const isDistancePastThreshold = distance2D(info.offset, { x: 0, y: 0 }) >= this.distanceThreshold;\n            if (!isPanStarted && !isDistancePastThreshold)\n                return;\n            const { point } = info;\n            const { timestamp } = frameData;\n            this.history.push({ ...point, timestamp });\n            const { onStart, onMove } = this.handlers;\n            if (!isPanStarted) {\n                onStart && onStart(this.lastMoveEvent, info);\n                this.startEvent = this.lastMoveEvent;\n            }\n            onMove && onMove(this.lastMoveEvent, info);\n        };\n        this.handlePointerMove = (event, info) => {\n            this.lastMoveEvent = event;\n            this.lastMoveEventInfo = transformPoint(info, this.transformPagePoint);\n            // Throttle mouse move event to once per frame\n            frame.update(this.updatePoint, true);\n        };\n        this.handlePointerUp = (event, info) => {\n            this.end();\n            const { onEnd, onSessionEnd, resumeAnimation } = this.handlers;\n            // Resume animation if dragSnapToOrigin is set OR if no drag started (user just clicked)\n            // This ensures constraint animations continue when interrupted by a click\n            if (this.dragSnapToOrigin || !this.startEvent) {\n                resumeAnimation && resumeAnimation();\n            }\n            if (!(this.lastMoveEvent && this.lastMoveEventInfo))\n                return;\n            const panInfo = getPanInfo(event.type === \"pointercancel\"\n                ? this.lastMoveEventInfo\n                : transformPoint(info, this.transformPagePoint), this.history);\n            if (this.startEvent && onEnd) {\n                onEnd(event, panInfo);\n            }\n            onSessionEnd && onSessionEnd(event, panInfo);\n        };\n        // If we have more than one touch, don't start detecting this gesture\n        if (!isPrimaryPointer(event))\n            return;\n        this.dragSnapToOrigin = dragSnapToOrigin;\n        this.handlers = handlers;\n        this.transformPagePoint = transformPagePoint;\n        this.distanceThreshold = distanceThreshold;\n        this.contextWindow = contextWindow || window;\n        const info = extractEventInfo(event);\n        const initialInfo = transformPoint(info, this.transformPagePoint);\n        const { point } = initialInfo;\n        const { timestamp } = frameData;\n        this.history = [{ ...point, timestamp }];\n        const { onSessionStart } = handlers;\n        onSessionStart &&\n            onSessionStart(event, getPanInfo(initialInfo, this.history));\n        this.removeListeners = pipe(addPointerEvent(this.contextWindow, \"pointermove\", this.handlePointerMove), addPointerEvent(this.contextWindow, \"pointerup\", this.handlePointerUp), addPointerEvent(this.contextWindow, \"pointercancel\", this.handlePointerUp));\n    }\n    updateHandlers(handlers) {\n        this.handlers = handlers;\n    }\n    end() {\n        this.removeListeners && this.removeListeners();\n        cancelFrame(this.updatePoint);\n    }\n}\nfunction transformPoint(info, transformPagePoint) {\n    return transformPagePoint ? { point: transformPagePoint(info.point) } : info;\n}\nfunction subtractPoint(a, b) {\n    return { x: a.x - b.x, y: a.y - b.y };\n}\nfunction getPanInfo({ point }, history) {\n    return {\n        point,\n        delta: subtractPoint(point, lastDevicePoint(history)),\n        offset: subtractPoint(point, startDevicePoint(history)),\n        velocity: getVelocity(history, 0.1),\n    };\n}\nfunction startDevicePoint(history) {\n    return history[0];\n}\nfunction lastDevicePoint(history) {\n    return history[history.length - 1];\n}\nfunction getVelocity(history, timeDelta) {\n    if (history.length < 2) {\n        return { x: 0, y: 0 };\n    }\n    let i = history.length - 1;\n    let timestampedPoint = null;\n    const lastPoint = lastDevicePoint(history);\n    while (i >= 0) {\n        timestampedPoint = history[i];\n        if (lastPoint.timestamp - timestampedPoint.timestamp >\n            secondsToMilliseconds(timeDelta)) {\n            break;\n        }\n        i--;\n    }\n    if (!timestampedPoint) {\n        return { x: 0, y: 0 };\n    }\n    const time = millisecondsToSeconds(lastPoint.timestamp - timestampedPoint.timestamp);\n    if (time === 0) {\n        return { x: 0, y: 0 };\n    }\n    const currentVelocity = {\n        x: (lastPoint.x - timestampedPoint.x) / time,\n        y: (lastPoint.y - timestampedPoint.y) / time,\n    };\n    if (currentVelocity.x === Infinity) {\n        currentVelocity.x = 0;\n    }\n    if (currentVelocity.y === Infinity) {\n        currentVelocity.y = 0;\n    }\n    return currentVelocity;\n}\n\nexport { PanSession };\n//# sourceMappingURL=PanSession.mjs.map\n","import { mixNumber } from 'motion-dom';\nimport { progress, clamp } from 'motion-utils';\nimport { calcLength } from '../../../projection/geometry/delta-calc.mjs';\n\n/**\n * Apply constraints to a point. These constraints are both physical along an\n * axis, and an elastic factor that determines how much to constrain the point\n * by if it does lie outside the defined parameters.\n */\nfunction applyConstraints(point, { min, max }, elastic) {\n    if (min !== undefined && point < min) {\n        // If we have a min point defined, and this is outside of that, constrain\n        point = elastic\n            ? mixNumber(min, point, elastic.min)\n            : Math.max(point, min);\n    }\n    else if (max !== undefined && point > max) {\n        // If we have a max point defined, and this is outside of that, constrain\n        point = elastic\n            ? mixNumber(max, point, elastic.max)\n            : Math.min(point, max);\n    }\n    return point;\n}\n/**\n * Calculate constraints in terms of the viewport when defined relatively to the\n * measured axis. This is measured from the nearest edge, so a max constraint of 200\n * on an axis with a max value of 300 would return a constraint of 500 - axis length\n */\nfunction calcRelativeAxisConstraints(axis, min, max) {\n    return {\n        min: min !== undefined ? axis.min + min : undefined,\n        max: max !== undefined\n            ? axis.max + max - (axis.max - axis.min)\n            : undefined,\n    };\n}\n/**\n * Calculate constraints in terms of the viewport when\n * defined relatively to the measured bounding box.\n */\nfunction calcRelativeConstraints(layoutBox, { top, left, bottom, right }) {\n    return {\n        x: calcRelativeAxisConstraints(layoutBox.x, left, right),\n        y: calcRelativeAxisConstraints(layoutBox.y, top, bottom),\n    };\n}\n/**\n * Calculate viewport constraints when defined as another viewport-relative axis\n */\nfunction calcViewportAxisConstraints(layoutAxis, constraintsAxis) {\n    let min = constraintsAxis.min - layoutAxis.min;\n    let max = constraintsAxis.max - layoutAxis.max;\n    // If the constraints axis is actually smaller than the layout axis then we can\n    // flip the constraints\n    if (constraintsAxis.max - constraintsAxis.min <\n        layoutAxis.max - layoutAxis.min) {\n        [min, max] = [max, min];\n    }\n    return { min, max };\n}\n/**\n * Calculate viewport constraints when defined as another viewport-relative box\n */\nfunction calcViewportConstraints(layoutBox, constraintsBox) {\n    return {\n        x: calcViewportAxisConstraints(layoutBox.x, constraintsBox.x),\n        y: calcViewportAxisConstraints(layoutBox.y, constraintsBox.y),\n    };\n}\n/**\n * Calculate a transform origin relative to the source axis, between 0-1, that results\n * in an asthetically pleasing scale/transform needed to project from source to target.\n */\nfunction calcOrigin(source, target) {\n    let origin = 0.5;\n    const sourceLength = calcLength(source);\n    const targetLength = calcLength(target);\n    if (targetLength > sourceLength) {\n        origin = progress(target.min, target.max - sourceLength, source.min);\n    }\n    else if (sourceLength > targetLength) {\n        origin = progress(source.min, source.max - targetLength, target.min);\n    }\n    return clamp(0, 1, origin);\n}\n/**\n * Rebase the calculated viewport constraints relative to the layout.min point.\n */\nfunction rebaseAxisConstraints(layout, constraints) {\n    const relativeConstraints = {};\n    if (constraints.min !== undefined) {\n        relativeConstraints.min = constraints.min - layout.min;\n    }\n    if (constraints.max !== undefined) {\n        relativeConstraints.max = constraints.max - layout.min;\n    }\n    return relativeConstraints;\n}\nconst defaultElastic = 0.35;\n/**\n * Accepts a dragElastic prop and returns resolved elastic values for each axis.\n */\nfunction resolveDragElastic(dragElastic = defaultElastic) {\n    if (dragElastic === false) {\n        dragElastic = 0;\n    }\n    else if (dragElastic === true) {\n        dragElastic = defaultElastic;\n    }\n    return {\n        x: resolveAxisElastic(dragElastic, \"left\", \"right\"),\n        y: resolveAxisElastic(dragElastic, \"top\", \"bottom\"),\n    };\n}\nfunction resolveAxisElastic(dragElastic, minLabel, maxLabel) {\n    return {\n        min: resolvePointElastic(dragElastic, minLabel),\n        max: resolvePointElastic(dragElastic, maxLabel),\n    };\n}\nfunction resolvePointElastic(dragElastic, label) {\n    return typeof dragElastic === \"number\"\n        ? dragElastic\n        : dragElastic[label] || 0;\n}\n\nexport { applyConstraints, calcOrigin, calcRelativeAxisConstraints, calcRelativeConstraints, calcViewportAxisConstraints, calcViewportConstraints, defaultElastic, rebaseAxisConstraints, resolveAxisElastic, resolveDragElastic, resolvePointElastic };\n//# sourceMappingURL=constraints.mjs.map\n","import { frame, mixNumber, isElementKeyboardAccessible, setDragLock, percent } from 'motion-dom';\nimport { invariant } from 'motion-utils';\nimport { animateMotionValue } from '../../animation/interfaces/motion-value.mjs';\nimport { addDomEvent } from '../../events/add-dom-event.mjs';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { extractEventInfo } from '../../events/event-info.mjs';\nimport { convertBoxToBoundingBox, convertBoundingBoxToBox } from '../../projection/geometry/conversion.mjs';\nimport { calcLength } from '../../projection/geometry/delta-calc.mjs';\nimport { createBox } from '../../projection/geometry/models.mjs';\nimport { eachAxis } from '../../projection/utils/each-axis.mjs';\nimport { measurePageBox } from '../../projection/utils/measure.mjs';\nimport { getContextWindow } from '../../utils/get-context-window.mjs';\nimport { isRefObject } from '../../utils/is-ref-object.mjs';\nimport { addValueToWillChange } from '../../value/use-will-change/add-will-change.mjs';\nimport { PanSession } from '../pan/PanSession.mjs';\nimport { applyConstraints, calcRelativeConstraints, resolveDragElastic, rebaseAxisConstraints, calcViewportConstraints, calcOrigin, defaultElastic } from './utils/constraints.mjs';\n\nconst elementDragControls = new WeakMap();\nclass VisualElementDragControls {\n    constructor(visualElement) {\n        this.openDragLock = null;\n        this.isDragging = false;\n        this.currentDirection = null;\n        this.originPoint = { x: 0, y: 0 };\n        /**\n         * The permitted boundaries of travel, in pixels.\n         */\n        this.constraints = false;\n        this.hasMutatedConstraints = false;\n        /**\n         * The per-axis resolved elastic values.\n         */\n        this.elastic = createBox();\n        /**\n         * The latest pointer event. Used as fallback when the `cancel` and `stop` functions are called without arguments.\n         */\n        this.latestPointerEvent = null;\n        /**\n         * The latest pan info. Used as fallback when the `cancel` and `stop` functions are called without arguments.\n         */\n        this.latestPanInfo = null;\n        this.visualElement = visualElement;\n    }\n    start(originEvent, { snapToCursor = false, distanceThreshold } = {}) {\n        /**\n         * Don't start dragging if this component is exiting\n         */\n        const { presenceContext } = this.visualElement;\n        if (presenceContext && presenceContext.isPresent === false)\n            return;\n        const onSessionStart = (event) => {\n            // Stop or pause animations based on context:\n            // - snapToCursor: stop because we'll set new position values\n            // - otherwise: pause to allow resume if no drag starts (for constraint animations)\n            if (snapToCursor) {\n                this.stopAnimation();\n                this.snapToCursor(extractEventInfo(event).point);\n            }\n            else {\n                this.pauseAnimation();\n            }\n        };\n        const onStart = (event, info) => {\n            // Stop any paused animation so motion values reflect true current position\n            // (pauseAnimation was called in onSessionStart to allow resume if no drag started)\n            this.stopAnimation();\n            // Attempt to grab the global drag gesture lock - maybe make this part of PanSession\n            const { drag, dragPropagation, onDragStart } = this.getProps();\n            if (drag && !dragPropagation) {\n                if (this.openDragLock)\n                    this.openDragLock();\n                this.openDragLock = setDragLock(drag);\n                // If we don 't have the lock, don't start dragging\n                if (!this.openDragLock)\n                    return;\n            }\n            this.latestPointerEvent = event;\n            this.latestPanInfo = info;\n            this.isDragging = true;\n            this.currentDirection = null;\n            this.resolveConstraints();\n            if (this.visualElement.projection) {\n                this.visualElement.projection.isAnimationBlocked = true;\n                this.visualElement.projection.target = undefined;\n            }\n            /**\n             * Record gesture origin\n             */\n            eachAxis((axis) => {\n                let current = this.getAxisMotionValue(axis).get() || 0;\n                /**\n                 * If the MotionValue is a percentage value convert to px\n                 */\n                if (percent.test(current)) {\n                    const { projection } = this.visualElement;\n                    if (projection && projection.layout) {\n                        const measuredAxis = projection.layout.layoutBox[axis];\n                        if (measuredAxis) {\n                            const length = calcLength(measuredAxis);\n                            current = length * (parseFloat(current) / 100);\n                        }\n                    }\n                }\n                this.originPoint[axis] = current;\n            });\n            // Fire onDragStart event\n            if (onDragStart) {\n                frame.postRender(() => onDragStart(event, info));\n            }\n            addValueToWillChange(this.visualElement, \"transform\");\n            const { animationState } = this.visualElement;\n            animationState && animationState.setActive(\"whileDrag\", true);\n        };\n        const onMove = (event, info) => {\n            this.latestPointerEvent = event;\n            this.latestPanInfo = info;\n            const { dragPropagation, dragDirectionLock, onDirectionLock, onDrag, } = this.getProps();\n            // If we didn't successfully receive the gesture lock, early return.\n            if (!dragPropagation && !this.openDragLock)\n                return;\n            const { offset } = info;\n            // Attempt to detect drag direction if directionLock is true\n            if (dragDirectionLock && this.currentDirection === null) {\n                this.currentDirection = getCurrentDirection(offset);\n                // If we've successfully set a direction, notify listener\n                if (this.currentDirection !== null) {\n                    onDirectionLock && onDirectionLock(this.currentDirection);\n                }\n                return;\n            }\n            // Update each point with the latest position\n            this.updateAxis(\"x\", info.point, offset);\n            this.updateAxis(\"y\", info.point, offset);\n            /**\n             * Ideally we would leave the renderer to fire naturally at the end of\n             * this frame but if the element is about to change layout as the result\n             * of a re-render we want to ensure the browser can read the latest\n             * bounding box to ensure the pointer and element don't fall out of sync.\n             */\n            this.visualElement.render();\n            /**\n             * This must fire after the render call as it might trigger a state\n             * change which itself might trigger a layout update.\n             */\n            onDrag && onDrag(event, info);\n        };\n        const onSessionEnd = (event, info) => {\n            this.latestPointerEvent = event;\n            this.latestPanInfo = info;\n            this.stop(event, info);\n            this.latestPointerEvent = null;\n            this.latestPanInfo = null;\n        };\n        const resumeAnimation = () => eachAxis((axis) => this.getAnimationState(axis) === \"paused\" &&\n            this.getAxisMotionValue(axis).animation?.play());\n        const { dragSnapToOrigin } = this.getProps();\n        this.panSession = new PanSession(originEvent, {\n            onSessionStart,\n            onStart,\n            onMove,\n            onSessionEnd,\n            resumeAnimation,\n        }, {\n            transformPagePoint: this.visualElement.getTransformPagePoint(),\n            dragSnapToOrigin,\n            distanceThreshold,\n            contextWindow: getContextWindow(this.visualElement),\n        });\n    }\n    /**\n     * @internal\n     */\n    stop(event, panInfo) {\n        const finalEvent = event || this.latestPointerEvent;\n        const finalPanInfo = panInfo || this.latestPanInfo;\n        const isDragging = this.isDragging;\n        this.cancel();\n        if (!isDragging || !finalPanInfo || !finalEvent)\n            return;\n        const { velocity } = finalPanInfo;\n        this.startAnimation(velocity);\n        const { onDragEnd } = this.getProps();\n        if (onDragEnd) {\n            frame.postRender(() => onDragEnd(finalEvent, finalPanInfo));\n        }\n    }\n    /**\n     * @internal\n     */\n    cancel() {\n        this.isDragging = false;\n        const { projection, animationState } = this.visualElement;\n        if (projection) {\n            projection.isAnimationBlocked = false;\n        }\n        this.panSession && this.panSession.end();\n        this.panSession = undefined;\n        const { dragPropagation } = this.getProps();\n        if (!dragPropagation && this.openDragLock) {\n            this.openDragLock();\n            this.openDragLock = null;\n        }\n        animationState && animationState.setActive(\"whileDrag\", false);\n    }\n    updateAxis(axis, _point, offset) {\n        const { drag } = this.getProps();\n        // If we're not dragging this axis, do an early return.\n        if (!offset || !shouldDrag(axis, drag, this.currentDirection))\n            return;\n        const axisValue = this.getAxisMotionValue(axis);\n        let next = this.originPoint[axis] + offset[axis];\n        // Apply constraints\n        if (this.constraints && this.constraints[axis]) {\n            next = applyConstraints(next, this.constraints[axis], this.elastic[axis]);\n        }\n        axisValue.set(next);\n    }\n    resolveConstraints() {\n        const { dragConstraints, dragElastic } = this.getProps();\n        const layout = this.visualElement.projection &&\n            !this.visualElement.projection.layout\n            ? this.visualElement.projection.measure(false)\n            : this.visualElement.projection?.layout;\n        const prevConstraints = this.constraints;\n        if (dragConstraints && isRefObject(dragConstraints)) {\n            if (!this.constraints) {\n                this.constraints = this.resolveRefConstraints();\n            }\n        }\n        else {\n            if (dragConstraints && layout) {\n                this.constraints = calcRelativeConstraints(layout.layoutBox, dragConstraints);\n            }\n            else {\n                this.constraints = false;\n            }\n        }\n        this.elastic = resolveDragElastic(dragElastic);\n        /**\n         * If we're outputting to external MotionValues, we want to rebase the measured constraints\n         * from viewport-relative to component-relative.\n         */\n        if (prevConstraints !== this.constraints &&\n            layout &&\n            this.constraints &&\n            !this.hasMutatedConstraints) {\n            eachAxis((axis) => {\n                if (this.constraints !== false &&\n                    this.getAxisMotionValue(axis)) {\n                    this.constraints[axis] = rebaseAxisConstraints(layout.layoutBox[axis], this.constraints[axis]);\n                }\n            });\n        }\n    }\n    resolveRefConstraints() {\n        const { dragConstraints: constraints, onMeasureDragConstraints } = this.getProps();\n        if (!constraints || !isRefObject(constraints))\n            return false;\n        const constraintsElement = constraints.current;\n        invariant(constraintsElement !== null, \"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.\", \"drag-constraints-ref\");\n        const { projection } = this.visualElement;\n        // TODO\n        if (!projection || !projection.layout)\n            return false;\n        const constraintsBox = measurePageBox(constraintsElement, projection.root, this.visualElement.getTransformPagePoint());\n        let measuredConstraints = calcViewportConstraints(projection.layout.layoutBox, constraintsBox);\n        /**\n         * If there's an onMeasureDragConstraints listener we call it and\n         * if different constraints are returned, set constraints to that\n         */\n        if (onMeasureDragConstraints) {\n            const userConstraints = onMeasureDragConstraints(convertBoxToBoundingBox(measuredConstraints));\n            this.hasMutatedConstraints = !!userConstraints;\n            if (userConstraints) {\n                measuredConstraints = convertBoundingBoxToBox(userConstraints);\n            }\n        }\n        return measuredConstraints;\n    }\n    startAnimation(velocity) {\n        const { drag, dragMomentum, dragElastic, dragTransition, dragSnapToOrigin, onDragTransitionEnd, } = this.getProps();\n        const constraints = this.constraints || {};\n        const momentumAnimations = eachAxis((axis) => {\n            if (!shouldDrag(axis, drag, this.currentDirection)) {\n                return;\n            }\n            let transition = (constraints && constraints[axis]) || {};\n            if (dragSnapToOrigin)\n                transition = { min: 0, max: 0 };\n            /**\n             * Overdamp the boundary spring if `dragElastic` is disabled. There's still a frame\n             * of spring animations so we should look into adding a disable spring option to `inertia`.\n             * We could do something here where we affect the `bounceStiffness` and `bounceDamping`\n             * using the value of `dragElastic`.\n             */\n            const bounceStiffness = dragElastic ? 200 : 1000000;\n            const bounceDamping = dragElastic ? 40 : 10000000;\n            const inertia = {\n                type: \"inertia\",\n                velocity: dragMomentum ? velocity[axis] : 0,\n                bounceStiffness,\n                bounceDamping,\n                timeConstant: 750,\n                restDelta: 1,\n                restSpeed: 10,\n                ...dragTransition,\n                ...transition,\n            };\n            // If we're not animating on an externally-provided `MotionValue` we can use the\n            // component's animation controls which will handle interactions with whileHover (etc),\n            // otherwise we just have to animate the `MotionValue` itself.\n            return this.startAxisValueAnimation(axis, inertia);\n        });\n        // Run all animations and then resolve the new drag constraints.\n        return Promise.all(momentumAnimations).then(onDragTransitionEnd);\n    }\n    startAxisValueAnimation(axis, transition) {\n        const axisValue = this.getAxisMotionValue(axis);\n        addValueToWillChange(this.visualElement, axis);\n        return axisValue.start(animateMotionValue(axis, axisValue, 0, transition, this.visualElement, false));\n    }\n    stopAnimation() {\n        eachAxis((axis) => this.getAxisMotionValue(axis).stop());\n    }\n    pauseAnimation() {\n        eachAxis((axis) => this.getAxisMotionValue(axis).animation?.pause());\n    }\n    getAnimationState(axis) {\n        return this.getAxisMotionValue(axis).animation?.state;\n    }\n    /**\n     * Drag works differently depending on which props are provided.\n     *\n     * - If _dragX and _dragY are provided, we output the gesture delta directly to those motion values.\n     * - Otherwise, we apply the delta to the x/y motion values.\n     */\n    getAxisMotionValue(axis) {\n        const dragKey = `_drag${axis.toUpperCase()}`;\n        const props = this.visualElement.getProps();\n        const externalMotionValue = props[dragKey];\n        return externalMotionValue\n            ? externalMotionValue\n            : this.visualElement.getValue(axis, (props.initial\n                ? props.initial[axis]\n                : undefined) || 0);\n    }\n    snapToCursor(point) {\n        eachAxis((axis) => {\n            const { drag } = this.getProps();\n            // If we're not dragging this axis, do an early return.\n            if (!shouldDrag(axis, drag, this.currentDirection))\n                return;\n            const { projection } = this.visualElement;\n            const axisValue = this.getAxisMotionValue(axis);\n            if (projection && projection.layout) {\n                const { min, max } = projection.layout.layoutBox[axis];\n                /**\n                 * The layout measurement includes the current transform value,\n                 * so we need to add it back to get the correct snap position.\n                 * This fixes an issue where elements with initial coordinates\n                 * would snap to the wrong position on the first drag.\n                 */\n                const current = axisValue.get() || 0;\n                axisValue.set(point[axis] - mixNumber(min, max, 0.5) + current);\n            }\n        });\n    }\n    /**\n     * When the viewport resizes we want to check if the measured constraints\n     * have changed and, if so, reposition the element within those new constraints\n     * relative to where it was before the resize.\n     */\n    scalePositionWithinConstraints() {\n        if (!this.visualElement.current)\n            return;\n        const { drag, dragConstraints } = this.getProps();\n        const { projection } = this.visualElement;\n        if (!isRefObject(dragConstraints) || !projection || !this.constraints)\n            return;\n        /**\n         * Stop current animations as there can be visual glitching if we try to do\n         * this mid-animation\n         */\n        this.stopAnimation();\n        /**\n         * Record the relative position of the dragged element relative to the\n         * constraints box and save as a progress value.\n         */\n        const boxProgress = { x: 0, y: 0 };\n        eachAxis((axis) => {\n            const axisValue = this.getAxisMotionValue(axis);\n            if (axisValue && this.constraints !== false) {\n                const latest = axisValue.get();\n                boxProgress[axis] = calcOrigin({ min: latest, max: latest }, this.constraints[axis]);\n            }\n        });\n        /**\n         * Update the layout of this element and resolve the latest drag constraints\n         */\n        const { transformTemplate } = this.visualElement.getProps();\n        this.visualElement.current.style.transform = transformTemplate\n            ? transformTemplate({}, \"\")\n            : \"none\";\n        projection.root && projection.root.updateScroll();\n        projection.updateLayout();\n        this.resolveConstraints();\n        /**\n         * For each axis, calculate the current progress of the layout axis\n         * within the new constraints.\n         */\n        eachAxis((axis) => {\n            if (!shouldDrag(axis, drag, null))\n                return;\n            /**\n             * Calculate a new transform based on the previous box progress\n             */\n            const axisValue = this.getAxisMotionValue(axis);\n            const { min, max } = this.constraints[axis];\n            axisValue.set(mixNumber(min, max, boxProgress[axis]));\n        });\n    }\n    addListeners() {\n        if (!this.visualElement.current)\n            return;\n        elementDragControls.set(this.visualElement, this);\n        const element = this.visualElement.current;\n        /**\n         * Attach a pointerdown event listener on this DOM element to initiate drag tracking.\n         */\n        const stopPointerListener = addPointerEvent(element, \"pointerdown\", (event) => {\n            const { drag, dragListener = true } = this.getProps();\n            if (drag &&\n                dragListener &&\n                !isElementKeyboardAccessible(event.target)) {\n                this.start(event);\n            }\n        });\n        const measureDragConstraints = () => {\n            const { dragConstraints } = this.getProps();\n            if (isRefObject(dragConstraints) && dragConstraints.current) {\n                this.constraints = this.resolveRefConstraints();\n            }\n        };\n        const { projection } = this.visualElement;\n        const stopMeasureLayoutListener = projection.addEventListener(\"measure\", measureDragConstraints);\n        if (projection && !projection.layout) {\n            projection.root && projection.root.updateScroll();\n            projection.updateLayout();\n        }\n        frame.read(measureDragConstraints);\n        /**\n         * Attach a window resize listener to scale the draggable target within its defined\n         * constraints as the window resizes.\n         */\n        const stopResizeListener = addDomEvent(window, \"resize\", () => this.scalePositionWithinConstraints());\n        /**\n         * If the element's layout changes, calculate the delta and apply that to\n         * the drag gesture's origin point.\n         */\n        const stopLayoutUpdateListener = projection.addEventListener(\"didUpdate\", (({ delta, hasLayoutChanged }) => {\n            if (this.isDragging && hasLayoutChanged) {\n                eachAxis((axis) => {\n                    const motionValue = this.getAxisMotionValue(axis);\n                    if (!motionValue)\n                        return;\n                    this.originPoint[axis] += delta[axis].translate;\n                    motionValue.set(motionValue.get() + delta[axis].translate);\n                });\n                this.visualElement.render();\n            }\n        }));\n        return () => {\n            stopResizeListener();\n            stopPointerListener();\n            stopMeasureLayoutListener();\n            stopLayoutUpdateListener && stopLayoutUpdateListener();\n        };\n    }\n    getProps() {\n        const props = this.visualElement.getProps();\n        const { drag = false, dragDirectionLock = false, dragPropagation = false, dragConstraints = false, dragElastic = defaultElastic, dragMomentum = true, } = props;\n        return {\n            ...props,\n            drag,\n            dragDirectionLock,\n            dragPropagation,\n            dragConstraints,\n            dragElastic,\n            dragMomentum,\n        };\n    }\n}\nfunction shouldDrag(direction, drag, currentDirection) {\n    return ((drag === true || drag === direction) &&\n        (currentDirection === null || currentDirection === direction));\n}\n/**\n * Based on an x/y offset determine the current drag direction. If both axis' offsets are lower\n * than the provided threshold, return `null`.\n *\n * @param offset - The x/y offset from origin.\n * @param lockThreshold - (Optional) - the minimum absolute offset before we can determine a drag direction.\n */\nfunction getCurrentDirection(offset, lockThreshold = 10) {\n    let direction = null;\n    if (Math.abs(offset.y) > lockThreshold) {\n        direction = \"y\";\n    }\n    else if (Math.abs(offset.x) > lockThreshold) {\n        direction = \"x\";\n    }\n    return direction;\n}\n\nexport { VisualElementDragControls, elementDragControls };\n//# sourceMappingURL=VisualElementDragControls.mjs.map\n","import { isDragging } from './is-active.mjs';\n\nfunction setDragLock(axis) {\n    if (axis === \"x\" || axis === \"y\") {\n        if (isDragging[axis]) {\n            return null;\n        }\n        else {\n            isDragging[axis] = true;\n            return () => {\n                isDragging[axis] = false;\n            };\n        }\n    }\n    else {\n        if (isDragging.x || isDragging.y) {\n            return null;\n        }\n        else {\n            isDragging.x = isDragging.y = true;\n            return () => {\n                isDragging.x = isDragging.y = false;\n            };\n        }\n    }\n}\n\nexport { setDragLock };\n","import { frame } from 'motion-dom';\nimport { noop } from 'motion-utils';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { Feature } from '../../motion/features/Feature.mjs';\nimport { getContextWindow } from '../../utils/get-context-window.mjs';\nimport { PanSession } from './PanSession.mjs';\n\nconst asyncHandler = (handler) => (event, info) => {\n    if (handler) {\n        frame.postRender(() => handler(event, info));\n    }\n};\nclass PanGesture extends Feature {\n    constructor() {\n        super(...arguments);\n        this.removePointerDownListener = noop;\n    }\n    onPointerDown(pointerDownEvent) {\n        this.session = new PanSession(pointerDownEvent, this.createPanHandlers(), {\n            transformPagePoint: this.node.getTransformPagePoint(),\n            contextWindow: getContextWindow(this.node),\n        });\n    }\n    createPanHandlers() {\n        const { onPanSessionStart, onPanStart, onPan, onPanEnd } = this.node.getProps();\n        return {\n            onSessionStart: asyncHandler(onPanSessionStart),\n            onStart: asyncHandler(onPanStart),\n            onMove: onPan,\n            onEnd: (event, info) => {\n                delete this.session;\n                if (onPanEnd) {\n                    frame.postRender(() => onPanEnd(event, info));\n                }\n            },\n        };\n    }\n    mount() {\n        this.removePointerDownListener = addPointerEvent(this.node.current, \"pointerdown\", (event) => this.onPointerDown(event));\n    }\n    update() {\n        this.session && this.session.updateHandlers(this.createPanHandlers());\n    }\n    unmount() {\n        this.removePointerDownListener();\n        this.session && this.session.end();\n    }\n}\n\nexport { PanGesture };\n//# sourceMappingURL=index.mjs.map\n","/**\n * This should only ever be modified on the client otherwise it'll\n * persist through server requests. If we need instanced states we\n * could lazy-init via root.\n */\nconst globalProjectionState = {\n    /**\n     * Global flag as to whether the tree has animated since the last time\n     * we resized the window\n     */\n    hasAnimatedSinceResize: true,\n    /**\n     * We set this to true once, on the first update. Any nodes added to the tree beyond that\n     * update will be given a `data-projection-id` attribute.\n     */\n    hasEverUpdated: false,\n};\n\nexport { globalProjectionState };\n//# sourceMappingURL=state.mjs.map\n","\"use client\";\nimport { jsx } from 'react/jsx-runtime';\nimport { frame, microtask } from 'motion-dom';\nimport { useContext, Component } from 'react';\nimport { usePresence } from '../../../components/AnimatePresence/use-presence.mjs';\nimport { LayoutGroupContext } from '../../../context/LayoutGroupContext.mjs';\nimport { SwitchLayoutGroupContext } from '../../../context/SwitchLayoutGroupContext.mjs';\nimport { globalProjectionState } from '../../../projection/node/state.mjs';\n\n/**\n * Track whether we've taken any snapshots yet. If not,\n * we can safely skip notification of didUpdate.\n *\n * Difficult to capture in a test but to prevent flickering\n * we must set this to true either on update or unmount.\n * Running `next-env/layout-id` in Safari will show this behaviour if broken.\n */\nlet hasTakenAnySnapshot = false;\nclass MeasureLayoutWithContext extends Component {\n    /**\n     * This only mounts projection nodes for components that\n     * need measuring, we might want to do it for all components\n     * in order to incorporate transforms\n     */\n    componentDidMount() {\n        const { visualElement, layoutGroup, switchLayoutGroup, layoutId } = this.props;\n        const { projection } = visualElement;\n        if (projection) {\n            if (layoutGroup.group)\n                layoutGroup.group.add(projection);\n            if (switchLayoutGroup && switchLayoutGroup.register && layoutId) {\n                switchLayoutGroup.register(projection);\n            }\n            if (hasTakenAnySnapshot) {\n                projection.root.didUpdate();\n            }\n            projection.addEventListener(\"animationComplete\", () => {\n                this.safeToRemove();\n            });\n            projection.setOptions({\n                ...projection.options,\n                onExitComplete: () => this.safeToRemove(),\n            });\n        }\n        globalProjectionState.hasEverUpdated = true;\n    }\n    getSnapshotBeforeUpdate(prevProps) {\n        const { layoutDependency, visualElement, drag, isPresent } = this.props;\n        const { projection } = visualElement;\n        if (!projection)\n            return null;\n        /**\n         * TODO: We use this data in relegate to determine whether to\n         * promote a previous element. There's no guarantee its presence data\n         * will have updated by this point - if a bug like this arises it will\n         * have to be that we markForRelegation and then find a new lead some other way,\n         * perhaps in didUpdate\n         */\n        projection.isPresent = isPresent;\n        hasTakenAnySnapshot = true;\n        if (drag ||\n            prevProps.layoutDependency !== layoutDependency ||\n            layoutDependency === undefined ||\n            prevProps.isPresent !== isPresent) {\n            projection.willUpdate();\n        }\n        else {\n            this.safeToRemove();\n        }\n        if (prevProps.isPresent !== isPresent) {\n            if (isPresent) {\n                projection.promote();\n            }\n            else if (!projection.relegate()) {\n                /**\n                 * If there's another stack member taking over from this one,\n                 * it's in charge of the exit animation and therefore should\n                 * be in charge of the safe to remove. Otherwise we call it here.\n                 */\n                frame.postRender(() => {\n                    const stack = projection.getStack();\n                    if (!stack || !stack.members.length) {\n                        this.safeToRemove();\n                    }\n                });\n            }\n        }\n        return null;\n    }\n    componentDidUpdate() {\n        const { projection } = this.props.visualElement;\n        if (projection) {\n            projection.root.didUpdate();\n            microtask.postRender(() => {\n                if (!projection.currentAnimation && projection.isLead()) {\n                    this.safeToRemove();\n                }\n            });\n        }\n    }\n    componentWillUnmount() {\n        const { visualElement, layoutGroup, switchLayoutGroup: promoteContext, } = this.props;\n        const { projection } = visualElement;\n        hasTakenAnySnapshot = true;\n        if (projection) {\n            projection.scheduleCheckAfterUnmount();\n            if (layoutGroup && layoutGroup.group)\n                layoutGroup.group.remove(projection);\n            if (promoteContext && promoteContext.deregister)\n                promoteContext.deregister(projection);\n        }\n    }\n    safeToRemove() {\n        const { safeToRemove } = this.props;\n        safeToRemove && safeToRemove();\n    }\n    render() {\n        return null;\n    }\n}\nfunction MeasureLayout(props) {\n    const [isPresent, safeToRemove] = usePresence();\n    const layoutGroup = useContext(LayoutGroupContext);\n    return (jsx(MeasureLayoutWithContext, { ...props, layoutGroup: layoutGroup, switchLayoutGroup: useContext(SwitchLayoutGroupContext), isPresent: isPresent, safeToRemove: safeToRemove }));\n}\n\nexport { MeasureLayout };\n//# sourceMappingURL=MeasureLayout.mjs.map\n","import { isObject } from 'motion-utils';\n\n/**\n * Checks if an element is an SVG element in a way\n * that works across iframes\n */\nfunction isSVGElement(element) {\n    return isObject(element) && \"ownerSVGElement\" in element;\n}\n\nexport { isSVGElement };\n","const compareByDepth = (a, b) => a.depth - b.depth;\n\nexport { compareByDepth };\n//# sourceMappingURL=compare-by-depth.mjs.map\n","import { addUniqueItem, removeItem } from 'motion-utils';\nimport { compareByDepth } from './compare-by-depth.mjs';\n\nclass FlatTree {\n    constructor() {\n        this.children = [];\n        this.isDirty = false;\n    }\n    add(child) {\n        addUniqueItem(this.children, child);\n        this.isDirty = true;\n    }\n    remove(child) {\n        removeItem(this.children, child);\n        this.isDirty = true;\n    }\n    forEach(callback) {\n        this.isDirty && this.children.sort(compareByDepth);\n        this.isDirty = false;\n        this.children.forEach(callback);\n    }\n}\n\nexport { FlatTree };\n//# sourceMappingURL=flat-tree.mjs.map\n","import { mixNumber, percent, px } from 'motion-dom';\nimport { progress, circOut, noop } from 'motion-utils';\n\nconst borders = [\"TopLeft\", \"TopRight\", \"BottomLeft\", \"BottomRight\"];\nconst numBorders = borders.length;\nconst asNumber = (value) => typeof value === \"string\" ? parseFloat(value) : value;\nconst isPx = (value) => typeof value === \"number\" || px.test(value);\nfunction mixValues(target, follow, lead, progress, shouldCrossfadeOpacity, isOnlyMember) {\n    if (shouldCrossfadeOpacity) {\n        target.opacity = mixNumber(0, lead.opacity ?? 1, easeCrossfadeIn(progress));\n        target.opacityExit = mixNumber(follow.opacity ?? 1, 0, easeCrossfadeOut(progress));\n    }\n    else if (isOnlyMember) {\n        target.opacity = mixNumber(follow.opacity ?? 1, lead.opacity ?? 1, progress);\n    }\n    /**\n     * Mix border radius\n     */\n    for (let i = 0; i < numBorders; i++) {\n        const borderLabel = `border${borders[i]}Radius`;\n        let followRadius = getRadius(follow, borderLabel);\n        let leadRadius = getRadius(lead, borderLabel);\n        if (followRadius === undefined && leadRadius === undefined)\n            continue;\n        followRadius || (followRadius = 0);\n        leadRadius || (leadRadius = 0);\n        const canMix = followRadius === 0 ||\n            leadRadius === 0 ||\n            isPx(followRadius) === isPx(leadRadius);\n        if (canMix) {\n            target[borderLabel] = Math.max(mixNumber(asNumber(followRadius), asNumber(leadRadius), progress), 0);\n            if (percent.test(leadRadius) || percent.test(followRadius)) {\n                target[borderLabel] += \"%\";\n            }\n        }\n        else {\n            target[borderLabel] = leadRadius;\n        }\n    }\n    /**\n     * Mix rotation\n     */\n    if (follow.rotate || lead.rotate) {\n        target.rotate = mixNumber(follow.rotate || 0, lead.rotate || 0, progress);\n    }\n}\nfunction getRadius(values, radiusName) {\n    return values[radiusName] !== undefined\n        ? values[radiusName]\n        : values.borderRadius;\n}\n// /**\n//  * We only want to mix the background color if there's a follow element\n//  * that we're not crossfading opacity between. For instance with switch\n//  * AnimateSharedLayout animations, this helps the illusion of a continuous\n//  * element being animated but also cuts down on the number of paints triggered\n//  * for elements where opacity is doing that work for us.\n//  */\n// if (\n//     !hasFollowElement &&\n//     latestLeadValues.backgroundColor &&\n//     latestFollowValues.backgroundColor\n// ) {\n//     /**\n//      * This isn't ideal performance-wise as mixColor is creating a new function every frame.\n//      * We could probably create a mixer that runs at the start of the animation but\n//      * the idea behind the crossfader is that it runs dynamically between two potentially\n//      * changing targets (ie opacity or borderRadius may be animating independently via variants)\n//      */\n//     leadState.backgroundColor = followState.backgroundColor = mixColor(\n//         latestFollowValues.backgroundColor as string,\n//         latestLeadValues.backgroundColor as string\n//     )(p)\n// }\nconst easeCrossfadeIn = /*@__PURE__*/ compress(0, 0.5, circOut);\nconst easeCrossfadeOut = /*@__PURE__*/ compress(0.5, 0.95, noop);\nfunction compress(min, max, easing) {\n    return (p) => {\n        // Could replace ifs with clamp\n        if (p < min)\n            return 0;\n        if (p > max)\n            return 1;\n        return easing(progress(min, max, p));\n    };\n}\n\nexport { mixValues };\n//# sourceMappingURL=mix-values.mjs.map\n","/**\n * Reset an axis to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyAxisInto(axis, originAxis) {\n    axis.min = originAxis.min;\n    axis.max = originAxis.max;\n}\n/**\n * Reset a box to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyBoxInto(box, originBox) {\n    copyAxisInto(box.x, originBox.x);\n    copyAxisInto(box.y, originBox.y);\n}\n/**\n * Reset a delta to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyAxisDeltaInto(delta, originDelta) {\n    delta.translate = originDelta.translate;\n    delta.scale = originDelta.scale;\n    delta.originPoint = originDelta.originPoint;\n    delta.origin = originDelta.origin;\n}\n\nexport { copyAxisDeltaInto, copyAxisInto, copyBoxInto };\n//# sourceMappingURL=copy.mjs.map\n","import { percent, mixNumber } from 'motion-dom';\nimport { scalePoint } from './delta-apply.mjs';\n\n/**\n * Remove a delta from a point. This is essentially the steps of applyPointDelta in reverse\n */\nfunction removePointDelta(point, translate, scale, originPoint, boxScale) {\n    point -= translate;\n    point = scalePoint(point, 1 / scale, originPoint);\n    if (boxScale !== undefined) {\n        point = scalePoint(point, 1 / boxScale, originPoint);\n    }\n    return point;\n}\n/**\n * Remove a delta from an axis. This is essentially the steps of applyAxisDelta in reverse\n */\nfunction removeAxisDelta(axis, translate = 0, scale = 1, origin = 0.5, boxScale, originAxis = axis, sourceAxis = axis) {\n    if (percent.test(translate)) {\n        translate = parseFloat(translate);\n        const relativeProgress = mixNumber(sourceAxis.min, sourceAxis.max, translate / 100);\n        translate = relativeProgress - sourceAxis.min;\n    }\n    if (typeof translate !== \"number\")\n        return;\n    let originPoint = mixNumber(originAxis.min, originAxis.max, origin);\n    if (axis === originAxis)\n        originPoint -= translate;\n    axis.min = removePointDelta(axis.min, translate, scale, originPoint, boxScale);\n    axis.max = removePointDelta(axis.max, translate, scale, originPoint, boxScale);\n}\n/**\n * Remove a transforms from an axis. This is essentially the steps of applyAxisTransforms in reverse\n * and acts as a bridge between motion values and removeAxisDelta\n */\nfunction removeAxisTransforms(axis, transforms, [key, scaleKey, originKey], origin, sourceAxis) {\n    removeAxisDelta(axis, transforms[key], transforms[scaleKey], transforms[originKey], transforms.scale, origin, sourceAxis);\n}\n/**\n * The names of the motion values we want to apply as translation, scale and origin.\n */\nconst xKeys = [\"x\", \"scaleX\", \"originX\"];\nconst yKeys = [\"y\", \"scaleY\", \"originY\"];\n/**\n * Remove a transforms from an box. This is essentially the steps of applyAxisBox in reverse\n * and acts as a bridge between motion values and removeAxisDelta\n */\nfunction removeBoxTransforms(box, transforms, originBox, sourceBox) {\n    removeAxisTransforms(box.x, transforms, xKeys, originBox ? originBox.x : undefined, sourceBox ? sourceBox.x : undefined);\n    removeAxisTransforms(box.y, transforms, yKeys, originBox ? originBox.y : undefined, sourceBox ? sourceBox.y : undefined);\n}\n\nexport { removeAxisDelta, removeAxisTransforms, removeBoxTransforms, removePointDelta };\n//# sourceMappingURL=delta-remove.mjs.map\n","import { calcLength } from './delta-calc.mjs';\n\nfunction isAxisDeltaZero(delta) {\n    return delta.translate === 0 && delta.scale === 1;\n}\nfunction isDeltaZero(delta) {\n    return isAxisDeltaZero(delta.x) && isAxisDeltaZero(delta.y);\n}\nfunction axisEquals(a, b) {\n    return a.min === b.min && a.max === b.max;\n}\nfunction boxEquals(a, b) {\n    return axisEquals(a.x, b.x) && axisEquals(a.y, b.y);\n}\nfunction axisEqualsRounded(a, b) {\n    return (Math.round(a.min) === Math.round(b.min) &&\n        Math.round(a.max) === Math.round(b.max));\n}\nfunction boxEqualsRounded(a, b) {\n    return axisEqualsRounded(a.x, b.x) && axisEqualsRounded(a.y, b.y);\n}\nfunction aspectRatio(box) {\n    return calcLength(box.x) / calcLength(box.y);\n}\nfunction axisDeltaEquals(a, b) {\n    return (a.translate === b.translate &&\n        a.scale === b.scale &&\n        a.originPoint === b.originPoint);\n}\n\nexport { aspectRatio, axisDeltaEquals, axisEquals, axisEqualsRounded, boxEquals, boxEqualsRounded, isDeltaZero };\n//# sourceMappingURL=utils.mjs.map\n","import { addUniqueItem, removeItem } from 'motion-utils';\n\nclass NodeStack {\n    constructor() {\n        this.members = [];\n    }\n    add(node) {\n        addUniqueItem(this.members, node);\n        node.scheduleRender();\n    }\n    remove(node) {\n        removeItem(this.members, node);\n        if (node === this.prevLead) {\n            this.prevLead = undefined;\n        }\n        if (node === this.lead) {\n            const prevLead = this.members[this.members.length - 1];\n            if (prevLead) {\n                this.promote(prevLead);\n            }\n        }\n    }\n    relegate(node) {\n        const indexOfNode = this.members.findIndex((member) => node === member);\n        if (indexOfNode === 0)\n            return false;\n        /**\n         * Find the next projection node that is present\n         */\n        let prevLead;\n        for (let i = indexOfNode; i >= 0; i--) {\n            const member = this.members[i];\n            if (member.isPresent !== false) {\n                prevLead = member;\n                break;\n            }\n        }\n        if (prevLead) {\n            this.promote(prevLead);\n            return true;\n        }\n        else {\n            return false;\n        }\n    }\n    promote(node, preserveFollowOpacity) {\n        const prevLead = this.lead;\n        if (node === prevLead)\n            return;\n        this.prevLead = prevLead;\n        this.lead = node;\n        node.show();\n        if (prevLead) {\n            prevLead.instance && prevLead.scheduleRender();\n            node.scheduleRender();\n            node.resumeFrom = prevLead;\n            if (preserveFollowOpacity) {\n                node.resumeFrom.preserveOpacity = true;\n            }\n            if (prevLead.snapshot) {\n                node.snapshot = prevLead.snapshot;\n                node.snapshot.latestValues =\n                    prevLead.animationValues || prevLead.latestValues;\n            }\n            if (node.root && node.root.isUpdating) {\n                node.isLayoutDirty = true;\n            }\n            const { crossfade } = node.options;\n            if (crossfade === false) {\n                prevLead.hide();\n            }\n            /**\n             * TODO:\n             *   - Test border radius when previous node was deleted\n             *   - boxShadow mixing\n             *   - Shared between element A in scrolled container and element B (scroll stays the same or changes)\n             *   - Shared between element A in transformed container and element B (transform stays the same or changes)\n             *   - Shared between element A in scrolled page and element B (scroll stays the same or changes)\n             * ---\n             *   - Crossfade opacity of root nodes\n             *   - layoutId changes after animation\n             *   - layoutId changes mid animation\n             */\n        }\n    }\n    exitAnimationComplete() {\n        this.members.forEach((node) => {\n            const { options, resumingFrom } = node;\n            options.onExitComplete && options.onExitComplete();\n            if (resumingFrom) {\n                resumingFrom.options.onExitComplete &&\n                    resumingFrom.options.onExitComplete();\n            }\n        });\n    }\n    scheduleRender() {\n        this.members.forEach((node) => {\n            node.instance && node.scheduleRender(false);\n        });\n    }\n    /**\n     * Clear any leads that have been removed this render to prevent them from being\n     * used in future animations and to prevent memory leaks\n     */\n    removeLeadSnapshot() {\n        if (this.lead && this.lead.snapshot) {\n            this.lead.snapshot = undefined;\n        }\n    }\n}\n\nexport { NodeStack };\n//# sourceMappingURL=stack.mjs.map\n","import { statsBuffer, isSVGElement, isSVGSVGElement, frame, getValueTransition, cancelFrame, time, frameData, frameSteps, microtask, activeAnimations, motionValue, mixNumber } from 'motion-dom';\nimport { SubscriptionManager, clamp, noop } from 'motion-utils';\nimport { animateSingleValue } from '../../animation/animate/single-value.mjs';\nimport { getOptimisedAppearId } from '../../animation/optimized-appear/get-appear-id.mjs';\nimport { FlatTree } from '../../render/utils/flat-tree.mjs';\nimport { delay } from '../../utils/delay.mjs';\nimport { resolveMotionValue } from '../../value/utils/resolve-motion-value.mjs';\nimport { mixValues } from '../animation/mix-values.mjs';\nimport { copyBoxInto, copyAxisDeltaInto } from '../geometry/copy.mjs';\nimport { translateAxis, transformBox, applyBoxDelta, applyTreeDeltas } from '../geometry/delta-apply.mjs';\nimport { calcLength, calcRelativeBox, calcRelativePosition, calcBoxDelta, isNear } from '../geometry/delta-calc.mjs';\nimport { removeBoxTransforms } from '../geometry/delta-remove.mjs';\nimport { createBox, createDelta } from '../geometry/models.mjs';\nimport { boxEqualsRounded, isDeltaZero, axisDeltaEquals, aspectRatio, boxEquals } from '../geometry/utils.mjs';\nimport { NodeStack } from '../shared/stack.mjs';\nimport { scaleCorrectors } from '../styles/scale-correction.mjs';\nimport { buildProjectionTransform } from '../styles/transform.mjs';\nimport { eachAxis } from '../utils/each-axis.mjs';\nimport { hasTransform, hasScale, has2DTranslate } from '../utils/has-transform.mjs';\nimport { globalProjectionState } from './state.mjs';\n\nconst metrics = {\n    nodes: 0,\n    calculatedTargetDeltas: 0,\n    calculatedProjections: 0,\n};\nconst transformAxes = [\"\", \"X\", \"Y\", \"Z\"];\n/**\n * We use 1000 as the animation target as 0-1000 maps better to pixels than 0-1\n * which has a noticeable difference in spring animations\n */\nconst animationTarget = 1000;\nlet id = 0;\nfunction resetDistortingTransform(key, visualElement, values, sharedAnimationValues) {\n    const { latestValues } = visualElement;\n    // Record the distorting transform and then temporarily set it to 0\n    if (latestValues[key]) {\n        values[key] = latestValues[key];\n        visualElement.setStaticValue(key, 0);\n        if (sharedAnimationValues) {\n            sharedAnimationValues[key] = 0;\n        }\n    }\n}\nfunction cancelTreeOptimisedTransformAnimations(projectionNode) {\n    projectionNode.hasCheckedOptimisedAppear = true;\n    if (projectionNode.root === projectionNode)\n        return;\n    const { visualElement } = projectionNode.options;\n    if (!visualElement)\n        return;\n    const appearId = getOptimisedAppearId(visualElement);\n    if (window.MotionHasOptimisedAnimation(appearId, \"transform\")) {\n        const { layout, layoutId } = projectionNode.options;\n        window.MotionCancelOptimisedAnimation(appearId, \"transform\", frame, !(layout || layoutId));\n    }\n    const { parent } = projectionNode;\n    if (parent && !parent.hasCheckedOptimisedAppear) {\n        cancelTreeOptimisedTransformAnimations(parent);\n    }\n}\nfunction createProjectionNode({ attachResizeListener, defaultParent, measureScroll, checkIsScrollRoot, resetTransform, }) {\n    return class ProjectionNode {\n        constructor(latestValues = {}, parent = defaultParent?.()) {\n            /**\n             * A unique ID generated for every projection node.\n             */\n            this.id = id++;\n            /**\n             * An id that represents a unique session instigated by startUpdate.\n             */\n            this.animationId = 0;\n            this.animationCommitId = 0;\n            /**\n             * A Set containing all this component's children. This is used to iterate\n             * through the children.\n             *\n             * TODO: This could be faster to iterate as a flat array stored on the root node.\n             */\n            this.children = new Set();\n            /**\n             * Options for the node. We use this to configure what kind of layout animations\n             * we should perform (if any).\n             */\n            this.options = {};\n            /**\n             * We use this to detect when its safe to shut down part of a projection tree.\n             * We have to keep projecting children for scale correction and relative projection\n             * until all their parents stop performing layout animations.\n             */\n            this.isTreeAnimating = false;\n            this.isAnimationBlocked = false;\n            /**\n             * Flag to true if we think this layout has been changed. We can't always know this,\n             * currently we set it to true every time a component renders, or if it has a layoutDependency\n             * if that has changed between renders. Additionally, components can be grouped by LayoutGroup\n             * and if one node is dirtied, they all are.\n             */\n            this.isLayoutDirty = false;\n            /**\n             * Flag to true if we think the projection calculations for this node needs\n             * recalculating as a result of an updated transform or layout animation.\n             */\n            this.isProjectionDirty = false;\n            /**\n             * Flag to true if the layout *or* transform has changed. This then gets propagated\n             * throughout the projection tree, forcing any element below to recalculate on the next frame.\n             */\n            this.isSharedProjectionDirty = false;\n            /**\n             * Flag transform dirty. This gets propagated throughout the whole tree but is only\n             * respected by shared nodes.\n             */\n            this.isTransformDirty = false;\n            /**\n             * Block layout updates for instant layout transitions throughout the tree.\n             */\n            this.updateManuallyBlocked = false;\n            this.updateBlockedByResize = false;\n            /**\n             * Set to true between the start of the first `willUpdate` call and the end of the `didUpdate`\n             * call.\n             */\n            this.isUpdating = false;\n            /**\n             * If this is an SVG element we currently disable projection transforms\n             */\n            this.isSVG = false;\n            /**\n             * Flag to true (during promotion) if a node doing an instant layout transition needs to reset\n             * its projection styles.\n             */\n            this.needsReset = false;\n            /**\n             * Flags whether this node should have its transform reset prior to measuring.\n             */\n            this.shouldResetTransform = false;\n            /**\n             * Store whether this node has been checked for optimised appear animations. As\n             * effects fire bottom-up, and we want to look up the tree for appear animations,\n             * this makes sure we only check each path once, stopping at nodes that\n             * have already been checked.\n             */\n            this.hasCheckedOptimisedAppear = false;\n            /**\n             * An object representing the calculated contextual/accumulated/tree scale.\n             * This will be used to scale calculcated projection transforms, as these are\n             * calculated in screen-space but need to be scaled for elements to layoutly\n             * make it to their calculated destinations.\n             *\n             * TODO: Lazy-init\n             */\n            this.treeScale = { x: 1, y: 1 };\n            /**\n             *\n             */\n            this.eventHandlers = new Map();\n            this.hasTreeAnimated = false;\n            this.layoutVersion = 0;\n            // Note: Currently only running on root node\n            this.updateScheduled = false;\n            this.scheduleUpdate = () => this.update();\n            this.projectionUpdateScheduled = false;\n            this.checkUpdateFailed = () => {\n                if (this.isUpdating) {\n                    this.isUpdating = false;\n                    this.clearAllSnapshots();\n                }\n            };\n            /**\n             * This is a multi-step process as shared nodes might be of different depths. Nodes\n             * are sorted by depth order, so we need to resolve the entire tree before moving to\n             * the next step.\n             */\n            this.updateProjection = () => {\n                this.projectionUpdateScheduled = false;\n                /**\n                 * Reset debug counts. Manually resetting rather than creating a new\n                 * object each frame.\n                 */\n                if (statsBuffer.value) {\n                    metrics.nodes =\n                        metrics.calculatedTargetDeltas =\n                            metrics.calculatedProjections =\n                                0;\n                }\n                this.nodes.forEach(propagateDirtyNodes);\n                this.nodes.forEach(resolveTargetDelta);\n                this.nodes.forEach(calcProjection);\n                this.nodes.forEach(cleanDirtyNodes);\n                if (statsBuffer.addProjectionMetrics) {\n                    statsBuffer.addProjectionMetrics(metrics);\n                }\n            };\n            /**\n             * Frame calculations\n             */\n            this.resolvedRelativeTargetAt = 0.0;\n            this.linkedParentVersion = 0;\n            this.hasProjected = false;\n            this.isVisible = true;\n            this.animationProgress = 0;\n            /**\n             * Shared layout\n             */\n            // TODO Only running on root node\n            this.sharedNodes = new Map();\n            this.latestValues = latestValues;\n            this.root = parent ? parent.root || parent : this;\n            this.path = parent ? [...parent.path, parent] : [];\n            this.parent = parent;\n            this.depth = parent ? parent.depth + 1 : 0;\n            for (let i = 0; i < this.path.length; i++) {\n                this.path[i].shouldResetTransform = true;\n            }\n            if (this.root === this)\n                this.nodes = new FlatTree();\n        }\n        addEventListener(name, handler) {\n            if (!this.eventHandlers.has(name)) {\n                this.eventHandlers.set(name, new SubscriptionManager());\n            }\n            return this.eventHandlers.get(name).add(handler);\n        }\n        notifyListeners(name, ...args) {\n            const subscriptionManager = this.eventHandlers.get(name);\n            subscriptionManager && subscriptionManager.notify(...args);\n        }\n        hasListeners(name) {\n            return this.eventHandlers.has(name);\n        }\n        /**\n         * Lifecycles\n         */\n        mount(instance) {\n            if (this.instance)\n                return;\n            this.isSVG = isSVGElement(instance) && !isSVGSVGElement(instance);\n            this.instance = instance;\n            const { layoutId, layout, visualElement } = this.options;\n            if (visualElement && !visualElement.current) {\n                visualElement.mount(instance);\n            }\n            this.root.nodes.add(this);\n            this.parent && this.parent.children.add(this);\n            if (this.root.hasTreeAnimated && (layout || layoutId)) {\n                this.isLayoutDirty = true;\n            }\n            if (attachResizeListener) {\n                let cancelDelay;\n                let innerWidth = 0;\n                const resizeUnblockUpdate = () => (this.root.updateBlockedByResize = false);\n                // Set initial innerWidth in a frame.read callback to batch the read\n                frame.read(() => {\n                    innerWidth = window.innerWidth;\n                });\n                attachResizeListener(instance, () => {\n                    const newInnerWidth = window.innerWidth;\n                    if (newInnerWidth === innerWidth)\n                        return;\n                    innerWidth = newInnerWidth;\n                    this.root.updateBlockedByResize = true;\n                    cancelDelay && cancelDelay();\n                    cancelDelay = delay(resizeUnblockUpdate, 250);\n                    if (globalProjectionState.hasAnimatedSinceResize) {\n                        globalProjectionState.hasAnimatedSinceResize = false;\n                        this.nodes.forEach(finishAnimation);\n                    }\n                });\n            }\n            if (layoutId) {\n                this.root.registerSharedNode(layoutId, this);\n            }\n            // Only register the handler if it requires layout animation\n            if (this.options.animate !== false &&\n                visualElement &&\n                (layoutId || layout)) {\n                this.addEventListener(\"didUpdate\", ({ delta, hasLayoutChanged, hasRelativeLayoutChanged, layout: newLayout, }) => {\n                    if (this.isTreeAnimationBlocked()) {\n                        this.target = undefined;\n                        this.relativeTarget = undefined;\n                        return;\n                    }\n                    // TODO: Check here if an animation exists\n                    const layoutTransition = this.options.transition ||\n                        visualElement.getDefaultTransition() ||\n                        defaultLayoutTransition;\n                    const { onLayoutAnimationStart, onLayoutAnimationComplete, } = visualElement.getProps();\n                    /**\n                     * The target layout of the element might stay the same,\n                     * but its position relative to its parent has changed.\n                     */\n                    const hasTargetChanged = !this.targetLayout ||\n                        !boxEqualsRounded(this.targetLayout, newLayout);\n                    /*\n                     * Note: Disabled to fix relative animations always triggering new\n                     * layout animations. If this causes further issues, we can try\n                     * a different approach to detecting relative target changes.\n                     */\n                    // || hasRelativeLayoutChanged\n                    /**\n                     * If the layout hasn't seemed to have changed, it might be that the\n                     * element is visually in the same place in the document but its position\n                     * relative to its parent has indeed changed. So here we check for that.\n                     */\n                    const hasOnlyRelativeTargetChanged = !hasLayoutChanged && hasRelativeLayoutChanged;\n                    if (this.options.layoutRoot ||\n                        this.resumeFrom ||\n                        hasOnlyRelativeTargetChanged ||\n                        (hasLayoutChanged &&\n                            (hasTargetChanged || !this.currentAnimation))) {\n                        if (this.resumeFrom) {\n                            this.resumingFrom = this.resumeFrom;\n                            this.resumingFrom.resumingFrom = undefined;\n                        }\n                        const animationOptions = {\n                            ...getValueTransition(layoutTransition, \"layout\"),\n                            onPlay: onLayoutAnimationStart,\n                            onComplete: onLayoutAnimationComplete,\n                        };\n                        if (visualElement.shouldReduceMotion ||\n                            this.options.layoutRoot) {\n                            animationOptions.delay = 0;\n                            animationOptions.type = false;\n                        }\n                        this.startAnimation(animationOptions);\n                        /**\n                         * Set animation origin after starting animation to avoid layout jump\n                         * caused by stopping previous layout animation\n                         */\n                        this.setAnimationOrigin(delta, hasOnlyRelativeTargetChanged);\n                    }\n                    else {\n                        /**\n                         * If the layout hasn't changed and we have an animation that hasn't started yet,\n                         * finish it immediately. Otherwise it will be animating from a location\n                         * that was probably never committed to screen and look like a jumpy box.\n                         */\n                        if (!hasLayoutChanged) {\n                            finishAnimation(this);\n                        }\n                        if (this.isLead() && this.options.onExitComplete) {\n                            this.options.onExitComplete();\n                        }\n                    }\n                    this.targetLayout = newLayout;\n                });\n            }\n        }\n        unmount() {\n            this.options.layoutId && this.willUpdate();\n            this.root.nodes.remove(this);\n            const stack = this.getStack();\n            stack && stack.remove(this);\n            this.parent && this.parent.children.delete(this);\n            this.instance = undefined;\n            this.eventHandlers.clear();\n            cancelFrame(this.updateProjection);\n        }\n        // only on the root\n        blockUpdate() {\n            this.updateManuallyBlocked = true;\n        }\n        unblockUpdate() {\n            this.updateManuallyBlocked = false;\n        }\n        isUpdateBlocked() {\n            return this.updateManuallyBlocked || this.updateBlockedByResize;\n        }\n        isTreeAnimationBlocked() {\n            return (this.isAnimationBlocked ||\n                (this.parent && this.parent.isTreeAnimationBlocked()) ||\n                false);\n        }\n        // Note: currently only running on root node\n        startUpdate() {\n            if (this.isUpdateBlocked())\n                return;\n            this.isUpdating = true;\n            this.nodes && this.nodes.forEach(resetSkewAndRotation);\n            this.animationId++;\n        }\n        getTransformTemplate() {\n            const { visualElement } = this.options;\n            return visualElement && visualElement.getProps().transformTemplate;\n        }\n        willUpdate(shouldNotifyListeners = true) {\n            this.root.hasTreeAnimated = true;\n            if (this.root.isUpdateBlocked()) {\n                this.options.onExitComplete && this.options.onExitComplete();\n                return;\n            }\n            /**\n             * If we're running optimised appear animations then these must be\n             * cancelled before measuring the DOM. This is so we can measure\n             * the true layout of the element rather than the WAAPI animation\n             * which will be unaffected by the resetSkewAndRotate step.\n             *\n             * Note: This is a DOM write. Worst case scenario is this is sandwiched\n             * between other snapshot reads which will cause unnecessary style recalculations.\n             * This has to happen here though, as we don't yet know which nodes will need\n             * snapshots in startUpdate(), but we only want to cancel optimised animations\n             * if a layout animation measurement is actually going to be affected by them.\n             */\n            if (window.MotionCancelOptimisedAnimation &&\n                !this.hasCheckedOptimisedAppear) {\n                cancelTreeOptimisedTransformAnimations(this);\n            }\n            !this.root.isUpdating && this.root.startUpdate();\n            if (this.isLayoutDirty)\n                return;\n            this.isLayoutDirty = true;\n            for (let i = 0; i < this.path.length; i++) {\n                const node = this.path[i];\n                node.shouldResetTransform = true;\n                node.updateScroll(\"snapshot\");\n                if (node.options.layoutRoot) {\n                    node.willUpdate(false);\n                }\n            }\n            const { layoutId, layout } = this.options;\n            if (layoutId === undefined && !layout)\n                return;\n            const transformTemplate = this.getTransformTemplate();\n            this.prevTransformTemplateValue = transformTemplate\n                ? transformTemplate(this.latestValues, \"\")\n                : undefined;\n            this.updateSnapshot();\n            shouldNotifyListeners && this.notifyListeners(\"willUpdate\");\n        }\n        update() {\n            this.updateScheduled = false;\n            const updateWasBlocked = this.isUpdateBlocked();\n            // When doing an instant transition, we skip the layout update,\n            // but should still clean up the measurements so that the next\n            // snapshot could be taken correctly.\n            if (updateWasBlocked) {\n                this.unblockUpdate();\n                this.clearAllSnapshots();\n                this.nodes.forEach(clearMeasurements);\n                return;\n            }\n            /**\n             * If this is a repeat of didUpdate then ignore the animation.\n             */\n            if (this.animationId <= this.animationCommitId) {\n                this.nodes.forEach(clearIsLayoutDirty);\n                return;\n            }\n            this.animationCommitId = this.animationId;\n            if (!this.isUpdating) {\n                this.nodes.forEach(clearIsLayoutDirty);\n            }\n            else {\n                this.isUpdating = false;\n                /**\n                 * Write\n                 */\n                this.nodes.forEach(resetTransformStyle);\n                /**\n                 * Read ==================\n                 */\n                // Update layout measurements of updated children\n                this.nodes.forEach(updateLayout);\n                /**\n                 * Write\n                 */\n                // Notify listeners that the layout is updated\n                this.nodes.forEach(notifyLayoutUpdate);\n            }\n            this.clearAllSnapshots();\n            /**\n             * Manually flush any pending updates. Ideally\n             * we could leave this to the following requestAnimationFrame but this seems\n             * to leave a flash of incorrectly styled content.\n             */\n            const now = time.now();\n            frameData.delta = clamp(0, 1000 / 60, now - frameData.timestamp);\n            frameData.timestamp = now;\n            frameData.isProcessing = true;\n            frameSteps.update.process(frameData);\n            frameSteps.preRender.process(frameData);\n            frameSteps.render.process(frameData);\n            frameData.isProcessing = false;\n        }\n        didUpdate() {\n            if (!this.updateScheduled) {\n                this.updateScheduled = true;\n                microtask.read(this.scheduleUpdate);\n            }\n        }\n        clearAllSnapshots() {\n            this.nodes.forEach(clearSnapshot);\n            this.sharedNodes.forEach(removeLeadSnapshots);\n        }\n        scheduleUpdateProjection() {\n            if (!this.projectionUpdateScheduled) {\n                this.projectionUpdateScheduled = true;\n                frame.preRender(this.updateProjection, false, true);\n            }\n        }\n        scheduleCheckAfterUnmount() {\n            /**\n             * If the unmounting node is in a layoutGroup and did trigger a willUpdate,\n             * we manually call didUpdate to give a chance to the siblings to animate.\n             * Otherwise, cleanup all snapshots to prevents future nodes from reusing them.\n             */\n            frame.postRender(() => {\n                if (this.isLayoutDirty) {\n                    this.root.didUpdate();\n                }\n                else {\n                    this.root.checkUpdateFailed();\n                }\n            });\n        }\n        /**\n         * Update measurements\n         */\n        updateSnapshot() {\n            if (this.snapshot || !this.instance)\n                return;\n            this.snapshot = this.measure();\n            if (this.snapshot &&\n                !calcLength(this.snapshot.measuredBox.x) &&\n                !calcLength(this.snapshot.measuredBox.y)) {\n                this.snapshot = undefined;\n            }\n        }\n        updateLayout() {\n            if (!this.instance)\n                return;\n            this.updateScroll();\n            if (!(this.options.alwaysMeasureLayout && this.isLead()) &&\n                !this.isLayoutDirty) {\n                return;\n            }\n            /**\n             * When a node is mounted, it simply resumes from the prevLead's\n             * snapshot instead of taking a new one, but the ancestors scroll\n             * might have updated while the prevLead is unmounted. We need to\n             * update the scroll again to make sure the layout we measure is\n             * up to date.\n             */\n            if (this.resumeFrom && !this.resumeFrom.instance) {\n                for (let i = 0; i < this.path.length; i++) {\n                    const node = this.path[i];\n                    node.updateScroll();\n                }\n            }\n            const prevLayout = this.layout;\n            this.layout = this.measure(false);\n            this.layoutVersion++;\n            this.layoutCorrected = createBox();\n            this.isLayoutDirty = false;\n            this.projectionDelta = undefined;\n            this.notifyListeners(\"measure\", this.layout.layoutBox);\n            const { visualElement } = this.options;\n            visualElement &&\n                visualElement.notify(\"LayoutMeasure\", this.layout.layoutBox, prevLayout ? prevLayout.layoutBox : undefined);\n        }\n        updateScroll(phase = \"measure\") {\n            let needsMeasurement = Boolean(this.options.layoutScroll && this.instance);\n            if (this.scroll &&\n                this.scroll.animationId === this.root.animationId &&\n                this.scroll.phase === phase) {\n                needsMeasurement = false;\n            }\n            if (needsMeasurement && this.instance) {\n                const isRoot = checkIsScrollRoot(this.instance);\n                this.scroll = {\n                    animationId: this.root.animationId,\n                    phase,\n                    isRoot,\n                    offset: measureScroll(this.instance),\n                    wasRoot: this.scroll ? this.scroll.isRoot : isRoot,\n                };\n            }\n        }\n        resetTransform() {\n            if (!resetTransform)\n                return;\n            const isResetRequested = this.isLayoutDirty ||\n                this.shouldResetTransform ||\n                this.options.alwaysMeasureLayout;\n            const hasProjection = this.projectionDelta && !isDeltaZero(this.projectionDelta);\n            const transformTemplate = this.getTransformTemplate();\n            const transformTemplateValue = transformTemplate\n                ? transformTemplate(this.latestValues, \"\")\n                : undefined;\n            const transformTemplateHasChanged = transformTemplateValue !== this.prevTransformTemplateValue;\n            if (isResetRequested &&\n                this.instance &&\n                (hasProjection ||\n                    hasTransform(this.latestValues) ||\n                    transformTemplateHasChanged)) {\n                resetTransform(this.instance, transformTemplateValue);\n                this.shouldResetTransform = false;\n                this.scheduleRender();\n            }\n        }\n        measure(removeTransform = true) {\n            const pageBox = this.measurePageBox();\n            let layoutBox = this.removeElementScroll(pageBox);\n            /**\n             * Measurements taken during the pre-render stage\n             * still have transforms applied so we remove them\n             * via calculation.\n             */\n            if (removeTransform) {\n                layoutBox = this.removeTransform(layoutBox);\n            }\n            roundBox(layoutBox);\n            return {\n                animationId: this.root.animationId,\n                measuredBox: pageBox,\n                layoutBox,\n                latestValues: {},\n                source: this.id,\n            };\n        }\n        measurePageBox() {\n            const { visualElement } = this.options;\n            if (!visualElement)\n                return createBox();\n            const box = visualElement.measureViewportBox();\n            const wasInScrollRoot = this.scroll?.wasRoot || this.path.some(checkNodeWasScrollRoot);\n            if (!wasInScrollRoot) {\n                // Remove viewport scroll to give page-relative coordinates\n                const { scroll } = this.root;\n                if (scroll) {\n                    translateAxis(box.x, scroll.offset.x);\n                    translateAxis(box.y, scroll.offset.y);\n                }\n            }\n            return box;\n        }\n        removeElementScroll(box) {\n            const boxWithoutScroll = createBox();\n            copyBoxInto(boxWithoutScroll, box);\n            if (this.scroll?.wasRoot) {\n                return boxWithoutScroll;\n            }\n            /**\n             * Performance TODO: Keep a cumulative scroll offset down the tree\n             * rather than loop back up the path.\n             */\n            for (let i = 0; i < this.path.length; i++) {\n                const node = this.path[i];\n                const { scroll, options } = node;\n                if (node !== this.root && scroll && options.layoutScroll) {\n                    /**\n                     * If this is a new scroll root, we want to remove all previous scrolls\n                     * from the viewport box.\n                     */\n                    if (scroll.wasRoot) {\n                        copyBoxInto(boxWithoutScroll, box);\n                    }\n                    translateAxis(boxWithoutScroll.x, scroll.offset.x);\n                    translateAxis(boxWithoutScroll.y, scroll.offset.y);\n                }\n            }\n            return boxWithoutScroll;\n        }\n        applyTransform(box, transformOnly = false) {\n            const withTransforms = createBox();\n            copyBoxInto(withTransforms, box);\n            for (let i = 0; i < this.path.length; i++) {\n                const node = this.path[i];\n                if (!transformOnly &&\n                    node.options.layoutScroll &&\n                    node.scroll &&\n                    node !== node.root) {\n                    transformBox(withTransforms, {\n                        x: -node.scroll.offset.x,\n                        y: -node.scroll.offset.y,\n                    });\n                }\n                if (!hasTransform(node.latestValues))\n                    continue;\n                transformBox(withTransforms, node.latestValues);\n            }\n            if (hasTransform(this.latestValues)) {\n                transformBox(withTransforms, this.latestValues);\n            }\n            return withTransforms;\n        }\n        removeTransform(box) {\n            const boxWithoutTransform = createBox();\n            copyBoxInto(boxWithoutTransform, box);\n            for (let i = 0; i < this.path.length; i++) {\n                const node = this.path[i];\n                if (!node.instance)\n                    continue;\n                if (!hasTransform(node.latestValues))\n                    continue;\n                hasScale(node.latestValues) && node.updateSnapshot();\n                const sourceBox = createBox();\n                const nodeBox = node.measurePageBox();\n                copyBoxInto(sourceBox, nodeBox);\n                removeBoxTransforms(boxWithoutTransform, node.latestValues, node.snapshot ? node.snapshot.layoutBox : undefined, sourceBox);\n            }\n            if (hasTransform(this.latestValues)) {\n                removeBoxTransforms(boxWithoutTransform, this.latestValues);\n            }\n            return boxWithoutTransform;\n        }\n        setTargetDelta(delta) {\n            this.targetDelta = delta;\n            this.root.scheduleUpdateProjection();\n            this.isProjectionDirty = true;\n        }\n        setOptions(options) {\n            this.options = {\n                ...this.options,\n                ...options,\n                crossfade: options.crossfade !== undefined ? options.crossfade : true,\n            };\n        }\n        clearMeasurements() {\n            this.scroll = undefined;\n            this.layout = undefined;\n            this.snapshot = undefined;\n            this.prevTransformTemplateValue = undefined;\n            this.targetDelta = undefined;\n            this.target = undefined;\n            this.isLayoutDirty = false;\n        }\n        forceRelativeParentToResolveTarget() {\n            if (!this.relativeParent)\n                return;\n            /**\n             * If the parent target isn't up-to-date, force it to update.\n             * This is an unfortunate de-optimisation as it means any updating relative\n             * projection will cause all the relative parents to recalculate back\n             * up the tree.\n             */\n            if (this.relativeParent.resolvedRelativeTargetAt !==\n                frameData.timestamp) {\n                this.relativeParent.resolveTargetDelta(true);\n            }\n        }\n        resolveTargetDelta(forceRecalculation = false) {\n            /**\n             * Once the dirty status of nodes has been spread through the tree, we also\n             * need to check if we have a shared node of a different depth that has itself\n             * been dirtied.\n             */\n            const lead = this.getLead();\n            this.isProjectionDirty || (this.isProjectionDirty = lead.isProjectionDirty);\n            this.isTransformDirty || (this.isTransformDirty = lead.isTransformDirty);\n            this.isSharedProjectionDirty || (this.isSharedProjectionDirty = lead.isSharedProjectionDirty);\n            const isShared = Boolean(this.resumingFrom) || this !== lead;\n            /**\n             * We don't use transform for this step of processing so we don't\n             * need to check whether any nodes have changed transform.\n             */\n            const canSkip = !(forceRecalculation ||\n                (isShared && this.isSharedProjectionDirty) ||\n                this.isProjectionDirty ||\n                this.parent?.isProjectionDirty ||\n                this.attemptToResolveRelativeTarget ||\n                this.root.updateBlockedByResize);\n            if (canSkip)\n                return;\n            const { layout, layoutId } = this.options;\n            /**\n             * If we have no layout, we can't perform projection, so early return\n             */\n            if (!this.layout || !(layout || layoutId))\n                return;\n            this.resolvedRelativeTargetAt = frameData.timestamp;\n            const relativeParent = this.getClosestProjectingParent();\n            if (relativeParent &&\n                this.linkedParentVersion !== relativeParent.layoutVersion &&\n                !relativeParent.options.layoutRoot) {\n                this.removeRelativeTarget();\n            }\n            /**\n             * If we don't have a targetDelta but do have a layout, we can attempt to resolve\n             * a relativeParent. This will allow a component to perform scale correction\n             * even if no animation has started.\n             */\n            if (!this.targetDelta && !this.relativeTarget) {\n                if (relativeParent && relativeParent.layout) {\n                    this.createRelativeTarget(relativeParent, this.layout.layoutBox, relativeParent.layout.layoutBox);\n                }\n                else {\n                    this.removeRelativeTarget();\n                }\n            }\n            /**\n             * If we have no relative target or no target delta our target isn't valid\n             * for this frame.\n             */\n            if (!this.relativeTarget && !this.targetDelta)\n                return;\n            /**\n             * Lazy-init target data structure\n             */\n            if (!this.target) {\n                this.target = createBox();\n                this.targetWithTransforms = createBox();\n            }\n            /**\n             * If we've got a relative box for this component, resolve it into a target relative to the parent.\n             */\n            if (this.relativeTarget &&\n                this.relativeTargetOrigin &&\n                this.relativeParent &&\n                this.relativeParent.target) {\n                this.forceRelativeParentToResolveTarget();\n                calcRelativeBox(this.target, this.relativeTarget, this.relativeParent.target);\n                /**\n                 * If we've only got a targetDelta, resolve it into a target\n                 */\n            }\n            else if (this.targetDelta) {\n                if (Boolean(this.resumingFrom)) {\n                    // TODO: This is creating a new object every frame\n                    this.target = this.applyTransform(this.layout.layoutBox);\n                }\n                else {\n                    copyBoxInto(this.target, this.layout.layoutBox);\n                }\n                applyBoxDelta(this.target, this.targetDelta);\n            }\n            else {\n                /**\n                 * If no target, use own layout as target\n                 */\n                copyBoxInto(this.target, this.layout.layoutBox);\n            }\n            /**\n             * If we've been told to attempt to resolve a relative target, do so.\n             */\n            if (this.attemptToResolveRelativeTarget) {\n                this.attemptToResolveRelativeTarget = false;\n                if (relativeParent &&\n                    Boolean(relativeParent.resumingFrom) ===\n                        Boolean(this.resumingFrom) &&\n                    !relativeParent.options.layoutScroll &&\n                    relativeParent.target &&\n                    this.animationProgress !== 1) {\n                    this.createRelativeTarget(relativeParent, this.target, relativeParent.target);\n                }\n                else {\n                    this.relativeParent = this.relativeTarget = undefined;\n                }\n            }\n            /**\n             * Increase debug counter for resolved target deltas\n             */\n            if (statsBuffer.value) {\n                metrics.calculatedTargetDeltas++;\n            }\n        }\n        getClosestProjectingParent() {\n            if (!this.parent ||\n                hasScale(this.parent.latestValues) ||\n                has2DTranslate(this.parent.latestValues)) {\n                return undefined;\n            }\n            if (this.parent.isProjecting()) {\n                return this.parent;\n            }\n            else {\n                return this.parent.getClosestProjectingParent();\n            }\n        }\n        isProjecting() {\n            return Boolean((this.relativeTarget ||\n                this.targetDelta ||\n                this.options.layoutRoot) &&\n                this.layout);\n        }\n        createRelativeTarget(relativeParent, layout, parentLayout) {\n            this.relativeParent = relativeParent;\n            this.linkedParentVersion = relativeParent.layoutVersion;\n            this.forceRelativeParentToResolveTarget();\n            this.relativeTarget = createBox();\n            this.relativeTargetOrigin = createBox();\n            calcRelativePosition(this.relativeTargetOrigin, layout, parentLayout);\n            copyBoxInto(this.relativeTarget, this.relativeTargetOrigin);\n        }\n        removeRelativeTarget() {\n            this.relativeParent = this.relativeTarget = undefined;\n        }\n        calcProjection() {\n            const lead = this.getLead();\n            const isShared = Boolean(this.resumingFrom) || this !== lead;\n            let canSkip = true;\n            /**\n             * If this is a normal layout animation and neither this node nor its nearest projecting\n             * is dirty then we can't skip.\n             */\n            if (this.isProjectionDirty || this.parent?.isProjectionDirty) {\n                canSkip = false;\n            }\n            /**\n             * If this is a shared layout animation and this node's shared projection is dirty then\n             * we can't skip.\n             */\n            if (isShared &&\n                (this.isSharedProjectionDirty || this.isTransformDirty)) {\n                canSkip = false;\n            }\n            /**\n             * If we have resolved the target this frame we must recalculate the\n             * projection to ensure it visually represents the internal calculations.\n             */\n            if (this.resolvedRelativeTargetAt === frameData.timestamp) {\n                canSkip = false;\n            }\n            if (canSkip)\n                return;\n            const { layout, layoutId } = this.options;\n            /**\n             * If this section of the tree isn't animating we can\n             * delete our target sources for the following frame.\n             */\n            this.isTreeAnimating = Boolean((this.parent && this.parent.isTreeAnimating) ||\n                this.currentAnimation ||\n                this.pendingAnimation);\n            if (!this.isTreeAnimating) {\n                this.targetDelta = this.relativeTarget = undefined;\n            }\n            if (!this.layout || !(layout || layoutId))\n                return;\n            /**\n             * Reset the corrected box with the latest values from box, as we're then going\n             * to perform mutative operations on it.\n             */\n            copyBoxInto(this.layoutCorrected, this.layout.layoutBox);\n            /**\n             * Record previous tree scales before updating.\n             */\n            const prevTreeScaleX = this.treeScale.x;\n            const prevTreeScaleY = this.treeScale.y;\n            /**\n             * Apply all the parent deltas to this box to produce the corrected box. This\n             * is the layout box, as it will appear on screen as a result of the transforms of its parents.\n             */\n            applyTreeDeltas(this.layoutCorrected, this.treeScale, this.path, isShared);\n            /**\n             * If this layer needs to perform scale correction but doesn't have a target,\n             * use the layout as the target.\n             */\n            if (lead.layout &&\n                !lead.target &&\n                (this.treeScale.x !== 1 || this.treeScale.y !== 1)) {\n                lead.target = lead.layout.layoutBox;\n                lead.targetWithTransforms = createBox();\n            }\n            const { target } = lead;\n            if (!target) {\n                /**\n                 * If we don't have a target to project into, but we were previously\n                 * projecting, we want to remove the stored transform and schedule\n                 * a render to ensure the elements reflect the removed transform.\n                 */\n                if (this.prevProjectionDelta) {\n                    this.createProjectionDeltas();\n                    this.scheduleRender();\n                }\n                return;\n            }\n            if (!this.projectionDelta || !this.prevProjectionDelta) {\n                this.createProjectionDeltas();\n            }\n            else {\n                copyAxisDeltaInto(this.prevProjectionDelta.x, this.projectionDelta.x);\n                copyAxisDeltaInto(this.prevProjectionDelta.y, this.projectionDelta.y);\n            }\n            /**\n             * Update the delta between the corrected box and the target box before user-set transforms were applied.\n             * This will allow us to calculate the corrected borderRadius and boxShadow to compensate\n             * for our layout reprojection, but still allow them to be scaled correctly by the user.\n             * It might be that to simplify this we may want to accept that user-set scale is also corrected\n             * and we wouldn't have to keep and calc both deltas, OR we could support a user setting\n             * to allow people to choose whether these styles are corrected based on just the\n             * layout reprojection or the final bounding box.\n             */\n            calcBoxDelta(this.projectionDelta, this.layoutCorrected, target, this.latestValues);\n            if (this.treeScale.x !== prevTreeScaleX ||\n                this.treeScale.y !== prevTreeScaleY ||\n                !axisDeltaEquals(this.projectionDelta.x, this.prevProjectionDelta.x) ||\n                !axisDeltaEquals(this.projectionDelta.y, this.prevProjectionDelta.y)) {\n                this.hasProjected = true;\n                this.scheduleRender();\n                this.notifyListeners(\"projectionUpdate\", target);\n            }\n            /**\n             * Increase debug counter for recalculated projections\n             */\n            if (statsBuffer.value) {\n                metrics.calculatedProjections++;\n            }\n        }\n        hide() {\n            this.isVisible = false;\n            // TODO: Schedule render\n        }\n        show() {\n            this.isVisible = true;\n            // TODO: Schedule render\n        }\n        scheduleRender(notifyAll = true) {\n            this.options.visualElement?.scheduleRender();\n            if (notifyAll) {\n                const stack = this.getStack();\n                stack && stack.scheduleRender();\n            }\n            if (this.resumingFrom && !this.resumingFrom.instance) {\n                this.resumingFrom = undefined;\n            }\n        }\n        createProjectionDeltas() {\n            this.prevProjectionDelta = createDelta();\n            this.projectionDelta = createDelta();\n            this.projectionDeltaWithTransform = createDelta();\n        }\n        setAnimationOrigin(delta, hasOnlyRelativeTargetChanged = false) {\n            const snapshot = this.snapshot;\n            const snapshotLatestValues = snapshot ? snapshot.latestValues : {};\n            const mixedValues = { ...this.latestValues };\n            const targetDelta = createDelta();\n            if (!this.relativeParent ||\n                !this.relativeParent.options.layoutRoot) {\n                this.relativeTarget = this.relativeTargetOrigin = undefined;\n            }\n            this.attemptToResolveRelativeTarget = !hasOnlyRelativeTargetChanged;\n            const relativeLayout = createBox();\n            const snapshotSource = snapshot ? snapshot.source : undefined;\n            const layoutSource = this.layout ? this.layout.source : undefined;\n            const isSharedLayoutAnimation = snapshotSource !== layoutSource;\n            const stack = this.getStack();\n            const isOnlyMember = !stack || stack.members.length <= 1;\n            const shouldCrossfadeOpacity = Boolean(isSharedLayoutAnimation &&\n                !isOnlyMember &&\n                this.options.crossfade === true &&\n                !this.path.some(hasOpacityCrossfade));\n            this.animationProgress = 0;\n            let prevRelativeTarget;\n            this.mixTargetDelta = (latest) => {\n                const progress = latest / 1000;\n                mixAxisDelta(targetDelta.x, delta.x, progress);\n                mixAxisDelta(targetDelta.y, delta.y, progress);\n                this.setTargetDelta(targetDelta);\n                if (this.relativeTarget &&\n                    this.relativeTargetOrigin &&\n                    this.layout &&\n                    this.relativeParent &&\n                    this.relativeParent.layout) {\n                    calcRelativePosition(relativeLayout, this.layout.layoutBox, this.relativeParent.layout.layoutBox);\n                    mixBox(this.relativeTarget, this.relativeTargetOrigin, relativeLayout, progress);\n                    /**\n                     * If this is an unchanged relative target we can consider the\n                     * projection not dirty.\n                     */\n                    if (prevRelativeTarget &&\n                        boxEquals(this.relativeTarget, prevRelativeTarget)) {\n                        this.isProjectionDirty = false;\n                    }\n                    if (!prevRelativeTarget)\n                        prevRelativeTarget = createBox();\n                    copyBoxInto(prevRelativeTarget, this.relativeTarget);\n                }\n                if (isSharedLayoutAnimation) {\n                    this.animationValues = mixedValues;\n                    mixValues(mixedValues, snapshotLatestValues, this.latestValues, progress, shouldCrossfadeOpacity, isOnlyMember);\n                }\n                this.root.scheduleUpdateProjection();\n                this.scheduleRender();\n                this.animationProgress = progress;\n            };\n            this.mixTargetDelta(this.options.layoutRoot ? 1000 : 0);\n        }\n        startAnimation(options) {\n            this.notifyListeners(\"animationStart\");\n            this.currentAnimation?.stop();\n            this.resumingFrom?.currentAnimation?.stop();\n            if (this.pendingAnimation) {\n                cancelFrame(this.pendingAnimation);\n                this.pendingAnimation = undefined;\n            }\n            /**\n             * Start the animation in the next frame to have a frame with progress 0,\n             * where the target is the same as when the animation started, so we can\n             * calculate the relative positions correctly for instant transitions.\n             */\n            this.pendingAnimation = frame.update(() => {\n                globalProjectionState.hasAnimatedSinceResize = true;\n                activeAnimations.layout++;\n                this.motionValue || (this.motionValue = motionValue(0));\n                this.currentAnimation = animateSingleValue(this.motionValue, [0, 1000], {\n                    ...options,\n                    velocity: 0,\n                    isSync: true,\n                    onUpdate: (latest) => {\n                        this.mixTargetDelta(latest);\n                        options.onUpdate && options.onUpdate(latest);\n                    },\n                    onStop: () => {\n                        activeAnimations.layout--;\n                    },\n                    onComplete: () => {\n                        activeAnimations.layout--;\n                        options.onComplete && options.onComplete();\n                        this.completeAnimation();\n                    },\n                });\n                if (this.resumingFrom) {\n                    this.resumingFrom.currentAnimation = this.currentAnimation;\n                }\n                this.pendingAnimation = undefined;\n            });\n        }\n        completeAnimation() {\n            if (this.resumingFrom) {\n                this.resumingFrom.currentAnimation = undefined;\n                this.resumingFrom.preserveOpacity = undefined;\n            }\n            const stack = this.getStack();\n            stack && stack.exitAnimationComplete();\n            this.resumingFrom =\n                this.currentAnimation =\n                    this.animationValues =\n                        undefined;\n            this.notifyListeners(\"animationComplete\");\n        }\n        finishAnimation() {\n            if (this.currentAnimation) {\n                this.mixTargetDelta && this.mixTargetDelta(animationTarget);\n                this.currentAnimation.stop();\n            }\n            this.completeAnimation();\n        }\n        applyTransformsToTarget() {\n            const lead = this.getLead();\n            let { targetWithTransforms, target, layout, latestValues } = lead;\n            if (!targetWithTransforms || !target || !layout)\n                return;\n            /**\n             * If we're only animating position, and this element isn't the lead element,\n             * then instead of projecting into the lead box we instead want to calculate\n             * a new target that aligns the two boxes but maintains the layout shape.\n             */\n            if (this !== lead &&\n                this.layout &&\n                layout &&\n                shouldAnimatePositionOnly(this.options.animationType, this.layout.layoutBox, layout.layoutBox)) {\n                target = this.target || createBox();\n                const xLength = calcLength(this.layout.layoutBox.x);\n                target.x.min = lead.target.x.min;\n                target.x.max = target.x.min + xLength;\n                const yLength = calcLength(this.layout.layoutBox.y);\n                target.y.min = lead.target.y.min;\n                target.y.max = target.y.min + yLength;\n            }\n            copyBoxInto(targetWithTransforms, target);\n            /**\n             * Apply the latest user-set transforms to the targetBox to produce the targetBoxFinal.\n             * This is the final box that we will then project into by calculating a transform delta and\n             * applying it to the corrected box.\n             */\n            transformBox(targetWithTransforms, latestValues);\n            /**\n             * Update the delta between the corrected box and the final target box, after\n             * user-set transforms are applied to it. This will be used by the renderer to\n             * create a transform style that will reproject the element from its layout layout\n             * into the desired bounding box.\n             */\n            calcBoxDelta(this.projectionDeltaWithTransform, this.layoutCorrected, targetWithTransforms, latestValues);\n        }\n        registerSharedNode(layoutId, node) {\n            if (!this.sharedNodes.has(layoutId)) {\n                this.sharedNodes.set(layoutId, new NodeStack());\n            }\n            const stack = this.sharedNodes.get(layoutId);\n            stack.add(node);\n            const config = node.options.initialPromotionConfig;\n            node.promote({\n                transition: config ? config.transition : undefined,\n                preserveFollowOpacity: config && config.shouldPreserveFollowOpacity\n                    ? config.shouldPreserveFollowOpacity(node)\n                    : undefined,\n            });\n        }\n        isLead() {\n            const stack = this.getStack();\n            return stack ? stack.lead === this : true;\n        }\n        getLead() {\n            const { layoutId } = this.options;\n            return layoutId ? this.getStack()?.lead || this : this;\n        }\n        getPrevLead() {\n            const { layoutId } = this.options;\n            return layoutId ? this.getStack()?.prevLead : undefined;\n        }\n        getStack() {\n            const { layoutId } = this.options;\n            if (layoutId)\n                return this.root.sharedNodes.get(layoutId);\n        }\n        promote({ needsReset, transition, preserveFollowOpacity, } = {}) {\n            const stack = this.getStack();\n            if (stack)\n                stack.promote(this, preserveFollowOpacity);\n            if (needsReset) {\n                this.projectionDelta = undefined;\n                this.needsReset = true;\n            }\n            if (transition)\n                this.setOptions({ transition });\n        }\n        relegate() {\n            const stack = this.getStack();\n            if (stack) {\n                return stack.relegate(this);\n            }\n            else {\n                return false;\n            }\n        }\n        resetSkewAndRotation() {\n            const { visualElement } = this.options;\n            if (!visualElement)\n                return;\n            // If there's no detected skew or rotation values, we can early return without a forced render.\n            let hasDistortingTransform = false;\n            /**\n             * An unrolled check for rotation values. Most elements don't have any rotation and\n             * skipping the nested loop and new object creation is 50% faster.\n             */\n            const { latestValues } = visualElement;\n            if (latestValues.z ||\n                latestValues.rotate ||\n                latestValues.rotateX ||\n                latestValues.rotateY ||\n                latestValues.rotateZ ||\n                latestValues.skewX ||\n                latestValues.skewY) {\n                hasDistortingTransform = true;\n            }\n            // If there's no distorting values, we don't need to do any more.\n            if (!hasDistortingTransform)\n                return;\n            const resetValues = {};\n            if (latestValues.z) {\n                resetDistortingTransform(\"z\", visualElement, resetValues, this.animationValues);\n            }\n            // Check the skew and rotate value of all axes and reset to 0\n            for (let i = 0; i < transformAxes.length; i++) {\n                resetDistortingTransform(`rotate${transformAxes[i]}`, visualElement, resetValues, this.animationValues);\n                resetDistortingTransform(`skew${transformAxes[i]}`, visualElement, resetValues, this.animationValues);\n            }\n            // Force a render of this element to apply the transform with all skews and rotations\n            // set to 0.\n            visualElement.render();\n            // Put back all the values we reset\n            for (const key in resetValues) {\n                visualElement.setStaticValue(key, resetValues[key]);\n                if (this.animationValues) {\n                    this.animationValues[key] = resetValues[key];\n                }\n            }\n            // Schedule a render for the next frame. This ensures we won't visually\n            // see the element with the reset rotate value applied.\n            visualElement.scheduleRender();\n        }\n        applyProjectionStyles(targetStyle, // CSSStyleDeclaration - doesn't allow numbers to be assigned to properties\n        styleProp) {\n            if (!this.instance || this.isSVG)\n                return;\n            if (!this.isVisible) {\n                targetStyle.visibility = \"hidden\";\n                return;\n            }\n            const transformTemplate = this.getTransformTemplate();\n            if (this.needsReset) {\n                this.needsReset = false;\n                targetStyle.visibility = \"\";\n                targetStyle.opacity = \"\";\n                targetStyle.pointerEvents =\n                    resolveMotionValue(styleProp?.pointerEvents) || \"\";\n                targetStyle.transform = transformTemplate\n                    ? transformTemplate(this.latestValues, \"\")\n                    : \"none\";\n                return;\n            }\n            const lead = this.getLead();\n            if (!this.projectionDelta || !this.layout || !lead.target) {\n                if (this.options.layoutId) {\n                    targetStyle.opacity =\n                        this.latestValues.opacity !== undefined\n                            ? this.latestValues.opacity\n                            : 1;\n                    targetStyle.pointerEvents =\n                        resolveMotionValue(styleProp?.pointerEvents) || \"\";\n                }\n                if (this.hasProjected && !hasTransform(this.latestValues)) {\n                    targetStyle.transform = transformTemplate\n                        ? transformTemplate({}, \"\")\n                        : \"none\";\n                    this.hasProjected = false;\n                }\n                return;\n            }\n            targetStyle.visibility = \"\";\n            const valuesToRender = lead.animationValues || lead.latestValues;\n            this.applyTransformsToTarget();\n            let transform = buildProjectionTransform(this.projectionDeltaWithTransform, this.treeScale, valuesToRender);\n            if (transformTemplate) {\n                transform = transformTemplate(valuesToRender, transform);\n            }\n            targetStyle.transform = transform;\n            const { x, y } = this.projectionDelta;\n            targetStyle.transformOrigin = `${x.origin * 100}% ${y.origin * 100}% 0`;\n            if (lead.animationValues) {\n                /**\n                 * If the lead component is animating, assign this either the entering/leaving\n                 * opacity\n                 */\n                targetStyle.opacity =\n                    lead === this\n                        ? valuesToRender.opacity ??\n                            this.latestValues.opacity ??\n                            1\n                        : this.preserveOpacity\n                            ? this.latestValues.opacity\n                            : valuesToRender.opacityExit;\n            }\n            else {\n                /**\n                 * Or we're not animating at all, set the lead component to its layout\n                 * opacity and other components to hidden.\n                 */\n                targetStyle.opacity =\n                    lead === this\n                        ? valuesToRender.opacity !== undefined\n                            ? valuesToRender.opacity\n                            : \"\"\n                        : valuesToRender.opacityExit !== undefined\n                            ? valuesToRender.opacityExit\n                            : 0;\n            }\n            /**\n             * Apply scale correction\n             */\n            for (const key in scaleCorrectors) {\n                if (valuesToRender[key] === undefined)\n                    continue;\n                const { correct, applyTo, isCSSVariable } = scaleCorrectors[key];\n                /**\n                 * Only apply scale correction to the value if we have an\n                 * active projection transform. Otherwise these values become\n                 * vulnerable to distortion if the element changes size without\n                 * a corresponding layout animation.\n                 */\n                const corrected = transform === \"none\"\n                    ? valuesToRender[key]\n                    : correct(valuesToRender[key], lead);\n                if (applyTo) {\n                    const num = applyTo.length;\n                    for (let i = 0; i < num; i++) {\n                        targetStyle[applyTo[i]] = corrected;\n                    }\n                }\n                else {\n                    // If this is a CSS variable, set it directly on the instance.\n                    // Replacing this function from creating styles to setting them\n                    // would be a good place to remove per frame object creation\n                    if (isCSSVariable) {\n                        this.options.visualElement.renderState.vars[key] = corrected;\n                    }\n                    else {\n                        targetStyle[key] = corrected;\n                    }\n                }\n            }\n            /**\n             * Disable pointer events on follow components. This is to ensure\n             * that if a follow component covers a lead component it doesn't block\n             * pointer events on the lead.\n             */\n            if (this.options.layoutId) {\n                targetStyle.pointerEvents =\n                    lead === this\n                        ? resolveMotionValue(styleProp?.pointerEvents) || \"\"\n                        : \"none\";\n            }\n        }\n        clearSnapshot() {\n            this.resumeFrom = this.snapshot = undefined;\n        }\n        // Only run on root\n        resetTree() {\n            this.root.nodes.forEach((node) => node.currentAnimation?.stop());\n            this.root.nodes.forEach(clearMeasurements);\n            this.root.sharedNodes.clear();\n        }\n    };\n}\nfunction updateLayout(node) {\n    node.updateLayout();\n}\nfunction notifyLayoutUpdate(node) {\n    const snapshot = node.resumeFrom?.snapshot || node.snapshot;\n    if (node.isLead() &&\n        node.layout &&\n        snapshot &&\n        node.hasListeners(\"didUpdate\")) {\n        const { layoutBox: layout, measuredBox: measuredLayout } = node.layout;\n        const { animationType } = node.options;\n        const isShared = snapshot.source !== node.layout.source;\n        // TODO Maybe we want to also resize the layout snapshot so we don't trigger\n        // animations for instance if layout=\"size\" and an element has only changed position\n        if (animationType === \"size\") {\n            eachAxis((axis) => {\n                const axisSnapshot = isShared\n                    ? snapshot.measuredBox[axis]\n                    : snapshot.layoutBox[axis];\n                const length = calcLength(axisSnapshot);\n                axisSnapshot.min = layout[axis].min;\n                axisSnapshot.max = axisSnapshot.min + length;\n            });\n        }\n        else if (shouldAnimatePositionOnly(animationType, snapshot.layoutBox, layout)) {\n            eachAxis((axis) => {\n                const axisSnapshot = isShared\n                    ? snapshot.measuredBox[axis]\n                    : snapshot.layoutBox[axis];\n                const length = calcLength(layout[axis]);\n                axisSnapshot.max = axisSnapshot.min + length;\n                /**\n                 * Ensure relative target gets resized and rerendererd\n                 */\n                if (node.relativeTarget && !node.currentAnimation) {\n                    node.isProjectionDirty = true;\n                    node.relativeTarget[axis].max =\n                        node.relativeTarget[axis].min + length;\n                }\n            });\n        }\n        const layoutDelta = createDelta();\n        calcBoxDelta(layoutDelta, layout, snapshot.layoutBox);\n        const visualDelta = createDelta();\n        if (isShared) {\n            calcBoxDelta(visualDelta, node.applyTransform(measuredLayout, true), snapshot.measuredBox);\n        }\n        else {\n            calcBoxDelta(visualDelta, layout, snapshot.layoutBox);\n        }\n        const hasLayoutChanged = !isDeltaZero(layoutDelta);\n        let hasRelativeLayoutChanged = false;\n        if (!node.resumeFrom) {\n            const relativeParent = node.getClosestProjectingParent();\n            /**\n             * If the relativeParent is itself resuming from a different element then\n             * the relative snapshot is not relavent\n             */\n            if (relativeParent && !relativeParent.resumeFrom) {\n                const { snapshot: parentSnapshot, layout: parentLayout } = relativeParent;\n                if (parentSnapshot && parentLayout) {\n                    const relativeSnapshot = createBox();\n                    calcRelativePosition(relativeSnapshot, snapshot.layoutBox, parentSnapshot.layoutBox);\n                    const relativeLayout = createBox();\n                    calcRelativePosition(relativeLayout, layout, parentLayout.layoutBox);\n                    if (!boxEqualsRounded(relativeSnapshot, relativeLayout)) {\n                        hasRelativeLayoutChanged = true;\n                    }\n                    if (relativeParent.options.layoutRoot) {\n                        node.relativeTarget = relativeLayout;\n                        node.relativeTargetOrigin = relativeSnapshot;\n                        node.relativeParent = relativeParent;\n                    }\n                }\n            }\n        }\n        node.notifyListeners(\"didUpdate\", {\n            layout,\n            snapshot,\n            delta: visualDelta,\n            layoutDelta,\n            hasLayoutChanged,\n            hasRelativeLayoutChanged,\n        });\n    }\n    else if (node.isLead()) {\n        const { onExitComplete } = node.options;\n        onExitComplete && onExitComplete();\n    }\n    /**\n     * Clearing transition\n     * TODO: Investigate why this transition is being passed in as {type: false } from Framer\n     * and why we need it at all\n     */\n    node.options.transition = undefined;\n}\nfunction propagateDirtyNodes(node) {\n    /**\n     * Increase debug counter for nodes encountered this frame\n     */\n    if (statsBuffer.value) {\n        metrics.nodes++;\n    }\n    if (!node.parent)\n        return;\n    /**\n     * If this node isn't projecting, propagate isProjectionDirty. It will have\n     * no performance impact but it will allow the next child that *is* projecting\n     * but *isn't* dirty to just check its parent to see if *any* ancestor needs\n     * correcting.\n     */\n    if (!node.isProjecting()) {\n        node.isProjectionDirty = node.parent.isProjectionDirty;\n    }\n    /**\n     * Propagate isSharedProjectionDirty and isTransformDirty\n     * throughout the whole tree. A future revision can take another look at\n     * this but for safety we still recalcualte shared nodes.\n     */\n    node.isSharedProjectionDirty || (node.isSharedProjectionDirty = Boolean(node.isProjectionDirty ||\n        node.parent.isProjectionDirty ||\n        node.parent.isSharedProjectionDirty));\n    node.isTransformDirty || (node.isTransformDirty = node.parent.isTransformDirty);\n}\nfunction cleanDirtyNodes(node) {\n    node.isProjectionDirty =\n        node.isSharedProjectionDirty =\n            node.isTransformDirty =\n                false;\n}\nfunction clearSnapshot(node) {\n    node.clearSnapshot();\n}\nfunction clearMeasurements(node) {\n    node.clearMeasurements();\n}\nfunction clearIsLayoutDirty(node) {\n    node.isLayoutDirty = false;\n}\nfunction resetTransformStyle(node) {\n    const { visualElement } = node.options;\n    if (visualElement && visualElement.getProps().onBeforeLayoutMeasure) {\n        visualElement.notify(\"BeforeLayoutMeasure\");\n    }\n    node.resetTransform();\n}\nfunction finishAnimation(node) {\n    node.finishAnimation();\n    node.targetDelta = node.relativeTarget = node.target = undefined;\n    node.isProjectionDirty = true;\n}\nfunction resolveTargetDelta(node) {\n    node.resolveTargetDelta();\n}\nfunction calcProjection(node) {\n    node.calcProjection();\n}\nfunction resetSkewAndRotation(node) {\n    node.resetSkewAndRotation();\n}\nfunction removeLeadSnapshots(stack) {\n    stack.removeLeadSnapshot();\n}\nfunction mixAxisDelta(output, delta, p) {\n    output.translate = mixNumber(delta.translate, 0, p);\n    output.scale = mixNumber(delta.scale, 1, p);\n    output.origin = delta.origin;\n    output.originPoint = delta.originPoint;\n}\nfunction mixAxis(output, from, to, p) {\n    output.min = mixNumber(from.min, to.min, p);\n    output.max = mixNumber(from.max, to.max, p);\n}\nfunction mixBox(output, from, to, p) {\n    mixAxis(output.x, from.x, to.x, p);\n    mixAxis(output.y, from.y, to.y, p);\n}\nfunction hasOpacityCrossfade(node) {\n    return (node.animationValues && node.animationValues.opacityExit !== undefined);\n}\nconst defaultLayoutTransition = {\n    duration: 0.45,\n    ease: [0.4, 0, 0.1, 1],\n};\nconst userAgentContains = (string) => typeof navigator !== \"undefined\" &&\n    navigator.userAgent &&\n    navigator.userAgent.toLowerCase().includes(string);\n/**\n * Measured bounding boxes must be rounded in Safari and\n * left untouched in Chrome, otherwise non-integer layouts within scaled-up elements\n * can appear to jump.\n */\nconst roundPoint = userAgentContains(\"applewebkit/\") && !userAgentContains(\"chrome/\")\n    ? Math.round\n    : noop;\nfunction roundAxis(axis) {\n    // Round to the nearest .5 pixels to support subpixel layouts\n    axis.min = roundPoint(axis.min);\n    axis.max = roundPoint(axis.max);\n}\nfunction roundBox(box) {\n    roundAxis(box.x);\n    roundAxis(box.y);\n}\nfunction shouldAnimatePositionOnly(animationType, snapshot, layout) {\n    return (animationType === \"position\" ||\n        (animationType === \"preserve-aspect\" &&\n            !isNear(aspectRatio(snapshot), aspectRatio(layout), 0.2)));\n}\nfunction checkNodeWasScrollRoot(node) {\n    return node !== node.root && node.scroll?.wasRoot;\n}\n\nexport { cleanDirtyNodes, createProjectionNode, mixAxis, mixAxisDelta, mixBox, propagateDirtyNodes };\n//# sourceMappingURL=create-projection-node.mjs.map\n","import { isSVGElement } from './is-svg-element.mjs';\n\n/**\n * Checks if an element is specifically an SVGSVGElement (the root SVG element)\n * in a way that works across iframes\n */\nfunction isSVGSVGElement(element) {\n    return isSVGElement(element) && element.tagName === \"svg\";\n}\n\nexport { isSVGSVGElement };\n","import { time, frame, cancelFrame } from 'motion-dom';\nimport { secondsToMilliseconds } from 'motion-utils';\n\n/**\n * Timeout defined in ms\n */\nfunction delay(callback, timeout) {\n    const start = time.now();\n    const checkElapsed = ({ timestamp }) => {\n        const elapsed = timestamp - start;\n        if (elapsed >= timeout) {\n            cancelFrame(checkElapsed);\n            callback(elapsed - timeout);\n        }\n    };\n    frame.setup(checkElapsed, true);\n    return () => cancelFrame(checkElapsed);\n}\nfunction delayInSeconds(callback, timeout) {\n    return delay(callback, secondsToMilliseconds(timeout));\n}\n\nexport { delay, delayInSeconds };\n//# sourceMappingURL=delay.mjs.map\n","import { isMotionValue, motionValue } from 'motion-dom';\nimport { animateMotionValue } from '../interfaces/motion-value.mjs';\n\nfunction animateSingleValue(value, keyframes, options) {\n    const motionValue$1 = isMotionValue(value) ? value : motionValue(value);\n    motionValue$1.start(animateMotionValue(\"\", motionValue$1, keyframes, options));\n    return motionValue$1.animation;\n}\n\nexport { animateSingleValue };\n//# sourceMappingURL=single-value.mjs.map\n","function buildProjectionTransform(delta, treeScale, latestTransform) {\n    let transform = \"\";\n    /**\n     * The translations we use to calculate are always relative to the viewport coordinate space.\n     * But when we apply scales, we also scale the coordinate space of an element and its children.\n     * For instance if we have a treeScale (the culmination of all parent scales) of 0.5 and we need\n     * to move an element 100 pixels, we actually need to move it 200 in within that scaled space.\n     */\n    const xTranslate = delta.x.translate / treeScale.x;\n    const yTranslate = delta.y.translate / treeScale.y;\n    const zTranslate = latestTransform?.z || 0;\n    if (xTranslate || yTranslate || zTranslate) {\n        transform = `translate3d(${xTranslate}px, ${yTranslate}px, ${zTranslate}px) `;\n    }\n    /**\n     * Apply scale correction for the tree transform.\n     * This will apply scale to the screen-orientated axes.\n     */\n    if (treeScale.x !== 1 || treeScale.y !== 1) {\n        transform += `scale(${1 / treeScale.x}, ${1 / treeScale.y}) `;\n    }\n    if (latestTransform) {\n        const { transformPerspective, rotate, rotateX, rotateY, skewX, skewY } = latestTransform;\n        if (transformPerspective)\n            transform = `perspective(${transformPerspective}px) ${transform}`;\n        if (rotate)\n            transform += `rotate(${rotate}deg) `;\n        if (rotateX)\n            transform += `rotateX(${rotateX}deg) `;\n        if (rotateY)\n            transform += `rotateY(${rotateY}deg) `;\n        if (skewX)\n            transform += `skewX(${skewX}deg) `;\n        if (skewY)\n            transform += `skewY(${skewY}deg) `;\n    }\n    /**\n     * Apply scale to match the size of the element to the size we want it.\n     * This will apply scale to the element-orientated axes.\n     */\n    const elementScaleX = delta.x.scale * treeScale.x;\n    const elementScaleY = delta.y.scale * treeScale.y;\n    if (elementScaleX !== 1 || elementScaleY !== 1) {\n        transform += `scale(${elementScaleX}, ${elementScaleY})`;\n    }\n    return transform || \"none\";\n}\n\nexport { buildProjectionTransform };\n//# sourceMappingURL=transform.mjs.map\n","import { addDomEvent } from '../../events/add-dom-event.mjs';\nimport { createProjectionNode } from './create-projection-node.mjs';\n\nconst DocumentProjectionNode = createProjectionNode({\n    attachResizeListener: (ref, notify) => addDomEvent(ref, \"resize\", notify),\n    measureScroll: () => ({\n        x: document.documentElement.scrollLeft || document.body.scrollLeft,\n        y: document.documentElement.scrollTop || document.body.scrollTop,\n    }),\n    checkIsScrollRoot: () => true,\n});\n\nexport { DocumentProjectionNode };\n//# sourceMappingURL=DocumentProjectionNode.mjs.map\n","import { createProjectionNode } from './create-projection-node.mjs';\nimport { DocumentProjectionNode } from './DocumentProjectionNode.mjs';\n\nconst rootProjectionNode = {\n    current: undefined,\n};\nconst HTMLProjectionNode = createProjectionNode({\n    measureScroll: (instance) => ({\n        x: instance.scrollLeft,\n        y: instance.scrollTop,\n    }),\n    defaultParent: () => {\n        if (!rootProjectionNode.current) {\n            const documentNode = new DocumentProjectionNode({});\n            documentNode.mount(window);\n            documentNode.setOptions({ layoutScroll: true });\n            rootProjectionNode.current = documentNode;\n        }\n        return rootProjectionNode.current;\n    },\n    resetTransform: (instance, value) => {\n        instance.style.transform = value !== undefined ? value : \"none\";\n    },\n    checkIsScrollRoot: (instance) => Boolean(window.getComputedStyle(instance).position === \"fixed\"),\n});\n\nexport { HTMLProjectionNode, rootProjectionNode };\n//# sourceMappingURL=HTMLProjectionNode.mjs.map\n","import { DragGesture } from '../../gestures/drag/index.mjs';\nimport { PanGesture } from '../../gestures/pan/index.mjs';\nimport { MeasureLayout } from './layout/MeasureLayout.mjs';\nimport { HTMLProjectionNode } from '../../projection/node/HTMLProjectionNode.mjs';\n\nconst drag = {\n    pan: {\n        Feature: PanGesture,\n    },\n    drag: {\n        Feature: DragGesture,\n        ProjectionNode: HTMLProjectionNode,\n        MeasureLayout,\n    },\n};\n\nexport { drag };\n//# sourceMappingURL=drag.mjs.map\n","import { Feature } from '../../motion/features/Feature.mjs';\nimport { noop } from 'motion-utils';\nimport { VisualElementDragControls } from './VisualElementDragControls.mjs';\n\nclass DragGesture extends Feature {\n    constructor(node) {\n        super(node);\n        this.removeGroupControls = noop;\n        this.removeListeners = noop;\n        this.controls = new VisualElementDragControls(node);\n    }\n    mount() {\n        // If we've been provided a DragControls for manual control over the drag gesture,\n        // subscribe this component to it on mount.\n        const { dragControls } = this.node.getProps();\n        if (dragControls) {\n            this.removeGroupControls = dragControls.subscribe(this.controls);\n        }\n        this.removeListeners = this.controls.addListeners() || noop;\n    }\n    update() {\n        const { dragControls } = this.node.getProps();\n        const { dragControls: prevDragControls } = this.node.prevProps || {};\n        if (dragControls !== prevDragControls) {\n            this.removeGroupControls();\n            if (dragControls) {\n                this.removeGroupControls = dragControls.subscribe(this.controls);\n            }\n        }\n    }\n    unmount() {\n        this.removeGroupControls();\n        this.removeListeners();\n    }\n}\n\nexport { DragGesture };\n//# sourceMappingURL=index.mjs.map\n","import { resolveElements } from '../../utils/resolve-elements.mjs';\n\nfunction setupGesture(elementOrSelector, options) {\n    const elements = resolveElements(elementOrSelector);\n    const gestureAbortController = new AbortController();\n    const eventOptions = {\n        passive: true,\n        ...options,\n        signal: gestureAbortController.signal,\n    };\n    const cancel = () => gestureAbortController.abort();\n    return [elements, eventOptions, cancel];\n}\n\nexport { setupGesture };\n","function resolveElements(elementOrSelector, scope, selectorCache) {\n    if (elementOrSelector instanceof EventTarget) {\n        return [elementOrSelector];\n    }\n    else if (typeof elementOrSelector === \"string\") {\n        let root = document;\n        if (scope) {\n            root = scope.current;\n        }\n        const elements = selectorCache?.[elementOrSelector] ??\n            root.querySelectorAll(elementOrSelector);\n        return elements ? Array.from(elements) : [];\n    }\n    return Array.from(elementOrSelector);\n}\n\nexport { resolveElements };\n","import { isDragActive } from './drag/state/is-active.mjs';\nimport { setupGesture } from './utils/setup.mjs';\n\nfunction isValidHover(event) {\n    return !(event.pointerType === \"touch\" || isDragActive());\n}\n/**\n * Create a hover gesture. hover() is different to .addEventListener(\"pointerenter\")\n * in that it has an easier syntax, filters out polyfilled touch events, interoperates\n * with drag gestures, and automatically removes the \"pointerennd\" event listener when the hover ends.\n *\n * @public\n */\nfunction hover(elementOrSelector, onHoverStart, options = {}) {\n    const [elements, eventOptions, cancel] = setupGesture(elementOrSelector, options);\n    const onPointerEnter = (enterEvent) => {\n        if (!isValidHover(enterEvent))\n            return;\n        const { target } = enterEvent;\n        const onHoverEnd = onHoverStart(target, enterEvent);\n        if (typeof onHoverEnd !== \"function\" || !target)\n            return;\n        const onPointerLeave = (leaveEvent) => {\n            if (!isValidHover(leaveEvent))\n                return;\n            onHoverEnd(leaveEvent);\n            target.removeEventListener(\"pointerleave\", onPointerLeave);\n        };\n        target.addEventListener(\"pointerleave\", onPointerLeave, eventOptions);\n    };\n    elements.forEach((element) => {\n        element.addEventListener(\"pointerenter\", onPointerEnter, eventOptions);\n    });\n    return cancel;\n}\n\nexport { hover };\n","import { hover, frame } from 'motion-dom';\nimport { extractEventInfo } from '../events/event-info.mjs';\nimport { Feature } from '../motion/features/Feature.mjs';\n\nfunction handleHoverEvent(node, event, lifecycle) {\n    const { props } = node;\n    if (node.animationState && props.whileHover) {\n        node.animationState.setActive(\"whileHover\", lifecycle === \"Start\");\n    }\n    const eventName = (\"onHover\" + lifecycle);\n    const callback = props[eventName];\n    if (callback) {\n        frame.postRender(() => callback(event, extractEventInfo(event)));\n    }\n}\nclass HoverGesture extends Feature {\n    mount() {\n        const { current } = this.node;\n        if (!current)\n            return;\n        this.unmount = hover(current, (_element, startEvent) => {\n            handleHoverEvent(this.node, startEvent, \"Start\");\n            return (endEvent) => handleHoverEvent(this.node, endEvent, \"End\");\n        });\n    }\n    unmount() { }\n}\n\nexport { HoverGesture };\n//# sourceMappingURL=hover.mjs.map\n","/**\n * Recursively traverse up the tree to check whether the provided child node\n * is the parent or a descendant of it.\n *\n * @param parent - Element to find\n * @param child - Element to test against parent\n */\nconst isNodeOrChild = (parent, child) => {\n    if (!child) {\n        return false;\n    }\n    else if (parent === child) {\n        return true;\n    }\n    else {\n        return isNodeOrChild(parent, child.parentElement);\n    }\n};\n\nexport { isNodeOrChild };\n","const isPressing = new WeakSet();\n\nexport { isPressing };\n","import { isPressing } from './state.mjs';\n\n/**\n * Filter out events that are not \"Enter\" keys.\n */\nfunction filterEvents(callback) {\n    return (event) => {\n        if (event.key !== \"Enter\")\n            return;\n        callback(event);\n    };\n}\nfunction firePointerEvent(target, type) {\n    target.dispatchEvent(new PointerEvent(\"pointer\" + type, { isPrimary: true, bubbles: true }));\n}\nconst enableKeyboardPress = (focusEvent, eventOptions) => {\n    const element = focusEvent.currentTarget;\n    if (!element)\n        return;\n    const handleKeydown = filterEvents(() => {\n        if (isPressing.has(element))\n            return;\n        firePointerEvent(element, \"down\");\n        const handleKeyup = filterEvents(() => {\n            firePointerEvent(element, \"up\");\n        });\n        const handleBlur = () => firePointerEvent(element, \"cancel\");\n        element.addEventListener(\"keyup\", handleKeyup, eventOptions);\n        element.addEventListener(\"blur\", handleBlur, eventOptions);\n    });\n    element.addEventListener(\"keydown\", handleKeydown, eventOptions);\n    /**\n     * Add an event listener that fires on blur to remove the keydown events.\n     */\n    element.addEventListener(\"blur\", () => element.removeEventListener(\"keydown\", handleKeydown), eventOptions);\n};\n\nexport { enableKeyboardPress };\n","import { isHTMLElement } from '../../utils/is-html-element.mjs';\nimport { isDragActive } from '../drag/state/is-active.mjs';\nimport { isNodeOrChild } from '../utils/is-node-or-child.mjs';\nimport { isPrimaryPointer } from '../utils/is-primary-pointer.mjs';\nimport { setupGesture } from '../utils/setup.mjs';\nimport { isElementKeyboardAccessible } from './utils/is-keyboard-accessible.mjs';\nimport { enableKeyboardPress } from './utils/keyboard.mjs';\nimport { isPressing } from './utils/state.mjs';\n\n/**\n * Filter out events that are not primary pointer events, or are triggering\n * while a Motion gesture is active.\n */\nfunction isValidPressEvent(event) {\n    return isPrimaryPointer(event) && !isDragActive();\n}\n/**\n * Create a press gesture.\n *\n * Press is different to `\"pointerdown\"`, `\"pointerup\"` in that it\n * automatically filters out secondary pointer events like right\n * click and multitouch.\n *\n * It also adds accessibility support for keyboards, where\n * an element with a press gesture will receive focus and\n *  trigger on Enter `\"keydown\"` and `\"keyup\"` events.\n *\n * This is different to a browser's `\"click\"` event, which does\n * respond to keyboards but only for the `\"click\"` itself, rather\n * than the press start and end/cancel. The element also needs\n * to be focusable for this to work, whereas a press gesture will\n * make an element focusable by default.\n *\n * @public\n */\nfunction press(targetOrSelector, onPressStart, options = {}) {\n    const [targets, eventOptions, cancelEvents] = setupGesture(targetOrSelector, options);\n    const startPress = (startEvent) => {\n        const target = startEvent.currentTarget;\n        if (!isValidPressEvent(startEvent))\n            return;\n        isPressing.add(target);\n        const onPressEnd = onPressStart(target, startEvent);\n        const onPointerEnd = (endEvent, success) => {\n            window.removeEventListener(\"pointerup\", onPointerUp);\n            window.removeEventListener(\"pointercancel\", onPointerCancel);\n            if (isPressing.has(target)) {\n                isPressing.delete(target);\n            }\n            if (!isValidPressEvent(endEvent)) {\n                return;\n            }\n            if (typeof onPressEnd === \"function\") {\n                onPressEnd(endEvent, { success });\n            }\n        };\n        const onPointerUp = (upEvent) => {\n            onPointerEnd(upEvent, target === window ||\n                target === document ||\n                options.useGlobalTarget ||\n                isNodeOrChild(target, upEvent.target));\n        };\n        const onPointerCancel = (cancelEvent) => {\n            onPointerEnd(cancelEvent, false);\n        };\n        window.addEventListener(\"pointerup\", onPointerUp, eventOptions);\n        window.addEventListener(\"pointercancel\", onPointerCancel, eventOptions);\n    };\n    targets.forEach((target) => {\n        const pointerDownTarget = options.useGlobalTarget ? window : target;\n        pointerDownTarget.addEventListener(\"pointerdown\", startPress, eventOptions);\n        if (isHTMLElement(target)) {\n            target.addEventListener(\"focus\", (event) => enableKeyboardPress(event, eventOptions));\n            if (!isElementKeyboardAccessible(target) &&\n                !target.hasAttribute(\"tabindex\")) {\n                target.tabIndex = 0;\n            }\n        }\n    });\n    return cancelEvents;\n}\n\nexport { press };\n","import { press, frame } from 'motion-dom';\nimport { extractEventInfo } from '../events/event-info.mjs';\nimport { Feature } from '../motion/features/Feature.mjs';\n\nfunction handlePressEvent(node, event, lifecycle) {\n    const { props } = node;\n    if (node.current instanceof HTMLButtonElement && node.current.disabled) {\n        return;\n    }\n    if (node.animationState && props.whileTap) {\n        node.animationState.setActive(\"whileTap\", lifecycle === \"Start\");\n    }\n    const eventName = (\"onTap\" + (lifecycle === \"End\" ? \"\" : lifecycle));\n    const callback = props[eventName];\n    if (callback) {\n        frame.postRender(() => callback(event, extractEventInfo(event)));\n    }\n}\nclass PressGesture extends Feature {\n    mount() {\n        const { current } = this.node;\n        if (!current)\n            return;\n        this.unmount = press(current, (_element, startEvent) => {\n            handlePressEvent(this.node, startEvent, \"Start\");\n            return (endEvent, { success }) => handlePressEvent(this.node, endEvent, success ? \"End\" : \"Cancel\");\n        }, { useGlobalTarget: this.node.props.globalTapTarget });\n    }\n    unmount() { }\n}\n\nexport { PressGesture };\n//# sourceMappingURL=press.mjs.map\n","/**\n * Map an IntersectionHandler callback to an element. We only ever make one handler for one\n * element, so even though these handlers might all be triggered by different\n * observers, we can keep them in the same map.\n */\nconst observerCallbacks = new WeakMap();\n/**\n * Multiple observers can be created for multiple element/document roots. Each with\n * different settings. So here we store dictionaries of observers to each root,\n * using serialised settings (threshold/margin) as lookup keys.\n */\nconst observers = new WeakMap();\nconst fireObserverCallback = (entry) => {\n    const callback = observerCallbacks.get(entry.target);\n    callback && callback(entry);\n};\nconst fireAllObserverCallbacks = (entries) => {\n    entries.forEach(fireObserverCallback);\n};\nfunction initIntersectionObserver({ root, ...options }) {\n    const lookupRoot = root || document;\n    /**\n     * If we don't have an observer lookup map for this root, create one.\n     */\n    if (!observers.has(lookupRoot)) {\n        observers.set(lookupRoot, {});\n    }\n    const rootObservers = observers.get(lookupRoot);\n    const key = JSON.stringify(options);\n    /**\n     * If we don't have an observer for this combination of root and settings,\n     * create one.\n     */\n    if (!rootObservers[key]) {\n        rootObservers[key] = new IntersectionObserver(fireAllObserverCallbacks, { root, ...options });\n    }\n    return rootObservers[key];\n}\nfunction observeIntersection(element, options, callback) {\n    const rootInteresectionObserver = initIntersectionObserver(options);\n    observerCallbacks.set(element, callback);\n    rootInteresectionObserver.observe(element);\n    return () => {\n        observerCallbacks.delete(element);\n        rootInteresectionObserver.unobserve(element);\n    };\n}\n\nexport { observeIntersection };\n//# sourceMappingURL=observers.mjs.map\n","import { Feature } from '../Feature.mjs';\nimport { observeIntersection } from './observers.mjs';\n\nconst thresholdNames = {\n    some: 0,\n    all: 1,\n};\nclass InViewFeature extends Feature {\n    constructor() {\n        super(...arguments);\n        this.hasEnteredView = false;\n        this.isInView = false;\n    }\n    startObserver() {\n        this.unmount();\n        const { viewport = {} } = this.node.getProps();\n        const { root, margin: rootMargin, amount = \"some\", once } = viewport;\n        const options = {\n            root: root ? root.current : undefined,\n            rootMargin,\n            threshold: typeof amount === \"number\" ? amount : thresholdNames[amount],\n        };\n        const onIntersectionUpdate = (entry) => {\n            const { isIntersecting } = entry;\n            /**\n             * If there's been no change in the viewport state, early return.\n             */\n            if (this.isInView === isIntersecting)\n                return;\n            this.isInView = isIntersecting;\n            /**\n             * Handle hasEnteredView. If this is only meant to run once, and\n             * element isn't visible, early return. Otherwise set hasEnteredView to true.\n             */\n            if (once && !isIntersecting && this.hasEnteredView) {\n                return;\n            }\n            else if (isIntersecting) {\n                this.hasEnteredView = true;\n            }\n            if (this.node.animationState) {\n                this.node.animationState.setActive(\"whileInView\", isIntersecting);\n            }\n            /**\n             * Use the latest committed props rather than the ones in scope\n             * when this observer is created\n             */\n            const { onViewportEnter, onViewportLeave } = this.node.getProps();\n            const callback = isIntersecting ? onViewportEnter : onViewportLeave;\n            callback && callback(entry);\n        };\n        return observeIntersection(this.node.current, options, onIntersectionUpdate);\n    }\n    mount() {\n        this.startObserver();\n    }\n    update() {\n        if (typeof IntersectionObserver === \"undefined\")\n            return;\n        const { props, prevProps } = this.node;\n        const hasOptionsChanged = [\"amount\", \"margin\", \"root\"].some(hasViewportOptionChanged(props, prevProps));\n        if (hasOptionsChanged) {\n            this.startObserver();\n        }\n    }\n    unmount() { }\n}\nfunction hasViewportOptionChanged({ viewport = {} }, { viewport: prevViewport = {} } = {}) {\n    return (name) => viewport[name] !== prevViewport[name];\n}\n\nexport { InViewFeature };\n//# sourceMappingURL=index.mjs.map\n","import { HoverGesture } from '../../gestures/hover.mjs';\nimport { FocusGesture } from '../../gestures/focus.mjs';\nimport { PressGesture } from '../../gestures/press.mjs';\nimport { InViewFeature } from './viewport/index.mjs';\n\nconst gestureAnimations = {\n    inView: {\n        Feature: InViewFeature,\n    },\n    tap: {\n        Feature: PressGesture,\n    },\n    focus: {\n        Feature: FocusGesture,\n    },\n    hover: {\n        Feature: HoverGesture,\n    },\n};\n\nexport { gestureAnimations };\n//# sourceMappingURL=gestures.mjs.map\n","import { pipe } from 'motion-utils';\nimport { addDomEvent } from '../events/add-dom-event.mjs';\nimport { Feature } from '../motion/features/Feature.mjs';\n\nclass FocusGesture extends Feature {\n    constructor() {\n        super(...arguments);\n        this.isActive = false;\n    }\n    onFocus() {\n        let isFocusVisible = false;\n        /**\n         * If this element doesn't match focus-visible then don't\n         * apply whileHover. But, if matches throws that focus-visible\n         * is not a valid selector then in that browser outline styles will be applied\n         * to the element by default and we want to match that behaviour with whileFocus.\n         */\n        try {\n            isFocusVisible = this.node.current.matches(\":focus-visible\");\n        }\n        catch (e) {\n            isFocusVisible = true;\n        }\n        if (!isFocusVisible || !this.node.animationState)\n            return;\n        this.node.animationState.setActive(\"whileFocus\", true);\n        this.isActive = true;\n    }\n    onBlur() {\n        if (!this.isActive || !this.node.animationState)\n            return;\n        this.node.animationState.setActive(\"whileFocus\", false);\n        this.isActive = false;\n    }\n    mount() {\n        this.unmount = pipe(addDomEvent(this.node.current, \"focus\", () => this.onFocus()), addDomEvent(this.node.current, \"blur\", () => this.onBlur()));\n    }\n    unmount() { }\n}\n\nexport { FocusGesture };\n//# sourceMappingURL=focus.mjs.map\n","import { createDomVisualElement } from '../../dom/create-visual-element.mjs';\nimport { createMotionProxy } from '../create-proxy.mjs';\nimport { featureBundle } from './feature-bundle.mjs';\n\nconst motion = /*@__PURE__*/ createMotionProxy(featureBundle, createDomVisualElement);\n\nexport { motion };\n//# sourceMappingURL=proxy.mjs.map\n","import { animations } from '../../../motion/features/animations.mjs';\nimport { drag } from '../../../motion/features/drag.mjs';\nimport { gestureAnimations } from '../../../motion/features/gestures.mjs';\nimport { layout } from '../../../motion/features/layout.mjs';\n\nconst featureBundle = {\n    ...animations,\n    ...gestureAnimations,\n    ...drag,\n    ...layout,\n};\n\nexport { featureBundle };\n//# sourceMappingURL=feature-bundle.mjs.map\n","import { HTMLProjectionNode } from '../../projection/node/HTMLProjectionNode.mjs';\nimport { MeasureLayout } from './layout/MeasureLayout.mjs';\n\nconst layout = {\n    layout: {\n        ProjectionNode: HTMLProjectionNode,\n        MeasureLayout,\n    },\n};\n\nexport { layout };\n//# sourceMappingURL=layout.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/direction/src/direction.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar DirectionContext = React.createContext(void 0);\nvar DirectionProvider = (props) => {\n  const { dir, children } = props;\n  return /* @__PURE__ */ jsx(DirectionContext.Provider, { value: dir, children });\n};\nfunction useDirection(localDir) {\n  const globalDir = React.useContext(DirectionContext);\n  return localDir || globalDir || \"ltr\";\n}\nvar Provider = DirectionProvider;\nexport {\n  DirectionProvider,\n  Provider,\n  useDirection\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/menu.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { createCollection } from \"@radix-ui/react-collection\";\nimport { useComposedRefs, composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useDirection } from \"@radix-ui/react-direction\";\nimport { DismissableLayer } from \"@radix-ui/react-dismissable-layer\";\nimport { useFocusGuards } from \"@radix-ui/react-focus-guards\";\nimport { FocusScope } from \"@radix-ui/react-focus-scope\";\nimport { useId } from \"@radix-ui/react-id\";\nimport * as PopperPrimitive from \"@radix-ui/react-popper\";\nimport { createPopperScope } from \"@radix-ui/react-popper\";\nimport { Portal as PortalPrimitive } from \"@radix-ui/react-portal\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive, dispatchDiscreteCustomEvent } from \"@radix-ui/react-primitive\";\nimport * as RovingFocusGroup from \"@radix-ui/react-roving-focus\";\nimport { createRovingFocusGroupScope } from \"@radix-ui/react-roving-focus\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nimport { hideOthers } from \"aria-hidden\";\nimport { RemoveScroll } from \"react-remove-scroll\";\nimport { jsx } from \"react/jsx-runtime\";\nvar SELECTION_KEYS = [\"Enter\", \" \"];\nvar FIRST_KEYS = [\"ArrowDown\", \"PageUp\", \"Home\"];\nvar LAST_KEYS = [\"ArrowUp\", \"PageDown\", \"End\"];\nvar FIRST_LAST_KEYS = [...FIRST_KEYS, ...LAST_KEYS];\nvar SUB_OPEN_KEYS = {\n  ltr: [...SELECTION_KEYS, \"ArrowRight\"],\n  rtl: [...SELECTION_KEYS, \"ArrowLeft\"]\n};\nvar SUB_CLOSE_KEYS = {\n  ltr: [\"ArrowLeft\"],\n  rtl: [\"ArrowRight\"]\n};\nvar MENU_NAME = \"Menu\";\nvar [Collection, useCollection, createCollectionScope] = createCollection(MENU_NAME);\nvar [createMenuContext, createMenuScope] = createContextScope(MENU_NAME, [\n  createCollectionScope,\n  createPopperScope,\n  createRovingFocusGroupScope\n]);\nvar usePopperScope = createPopperScope();\nvar useRovingFocusGroupScope = createRovingFocusGroupScope();\nvar [MenuProvider, useMenuContext] = createMenuContext(MENU_NAME);\nvar [MenuRootProvider, useMenuRootContext] = createMenuContext(MENU_NAME);\nvar Menu = (props) => {\n  const { __scopeMenu, open = false, children, dir, onOpenChange, modal = true } = props;\n  const popperScope = usePopperScope(__scopeMenu);\n  const [content, setContent] = React.useState(null);\n  const isUsingKeyboardRef = React.useRef(false);\n  const handleOpenChange = useCallbackRef(onOpenChange);\n  const direction = useDirection(dir);\n  React.useEffect(() => {\n    const handleKeyDown = () => {\n      isUsingKeyboardRef.current = true;\n      document.addEventListener(\"pointerdown\", handlePointer, { capture: true, once: true });\n      document.addEventListener(\"pointermove\", handlePointer, { capture: true, once: true });\n    };\n    const handlePointer = () => isUsingKeyboardRef.current = false;\n    document.addEventListener(\"keydown\", handleKeyDown, { capture: true });\n    return () => {\n      document.removeEventListener(\"keydown\", handleKeyDown, { capture: true });\n      document.removeEventListener(\"pointerdown\", handlePointer, { capture: true });\n      document.removeEventListener(\"pointermove\", handlePointer, { capture: true });\n    };\n  }, []);\n  return /* @__PURE__ */ jsx(PopperPrimitive.Root, { ...popperScope, children: /* @__PURE__ */ jsx(\n    MenuProvider,\n    {\n      scope: __scopeMenu,\n      open,\n      onOpenChange: handleOpenChange,\n      content,\n      onContentChange: setContent,\n      children: /* @__PURE__ */ jsx(\n        MenuRootProvider,\n        {\n          scope: __scopeMenu,\n          onClose: React.useCallback(() => handleOpenChange(false), [handleOpenChange]),\n          isUsingKeyboardRef,\n          dir: direction,\n          modal,\n          children\n        }\n      )\n    }\n  ) });\n};\nMenu.displayName = MENU_NAME;\nvar ANCHOR_NAME = \"MenuAnchor\";\nvar MenuAnchor = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeMenu, ...anchorProps } = props;\n    const popperScope = usePopperScope(__scopeMenu);\n    return /* @__PURE__ */ jsx(PopperPrimitive.Anchor, { ...popperScope, ...anchorProps, ref: forwardedRef });\n  }\n);\nMenuAnchor.displayName = ANCHOR_NAME;\nvar PORTAL_NAME = \"MenuPortal\";\nvar [PortalProvider, usePortalContext] = createMenuContext(PORTAL_NAME, {\n  forceMount: void 0\n});\nvar MenuPortal = (props) => {\n  const { __scopeMenu, forceMount, children, container } = props;\n  const context = useMenuContext(PORTAL_NAME, __scopeMenu);\n  return /* @__PURE__ */ jsx(PortalProvider, { scope: __scopeMenu, forceMount, children: /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(PortalPrimitive, { asChild: true, container, children }) }) });\n};\nMenuPortal.displayName = PORTAL_NAME;\nvar CONTENT_NAME = \"MenuContent\";\nvar [MenuContentProvider, useMenuContentContext] = createMenuContext(CONTENT_NAME);\nvar MenuContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const portalContext = usePortalContext(CONTENT_NAME, props.__scopeMenu);\n    const { forceMount = portalContext.forceMount, ...contentProps } = props;\n    const context = useMenuContext(CONTENT_NAME, props.__scopeMenu);\n    const rootContext = useMenuRootContext(CONTENT_NAME, props.__scopeMenu);\n    return /* @__PURE__ */ jsx(Collection.Provider, { scope: props.__scopeMenu, children: /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(Collection.Slot, { scope: props.__scopeMenu, children: rootContext.modal ? /* @__PURE__ */ jsx(MenuRootContentModal, { ...contentProps, ref: forwardedRef }) : /* @__PURE__ */ jsx(MenuRootContentNonModal, { ...contentProps, ref: forwardedRef }) }) }) });\n  }\n);\nvar MenuRootContentModal = React.forwardRef(\n  (props, forwardedRef) => {\n    const context = useMenuContext(CONTENT_NAME, props.__scopeMenu);\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, ref);\n    React.useEffect(() => {\n      const content = ref.current;\n      if (content) return hideOthers(content);\n    }, []);\n    return /* @__PURE__ */ jsx(\n      MenuContentImpl,\n      {\n        ...props,\n        ref: composedRefs,\n        trapFocus: context.open,\n        disableOutsidePointerEvents: context.open,\n        disableOutsideScroll: true,\n        onFocusOutside: composeEventHandlers(\n          props.onFocusOutside,\n          (event) => event.preventDefault(),\n          { checkForDefaultPrevented: false }\n        ),\n        onDismiss: () => context.onOpenChange(false)\n      }\n    );\n  }\n);\nvar MenuRootContentNonModal = React.forwardRef((props, forwardedRef) => {\n  const context = useMenuContext(CONTENT_NAME, props.__scopeMenu);\n  return /* @__PURE__ */ jsx(\n    MenuContentImpl,\n    {\n      ...props,\n      ref: forwardedRef,\n      trapFocus: false,\n      disableOutsidePointerEvents: false,\n      disableOutsideScroll: false,\n      onDismiss: () => context.onOpenChange(false)\n    }\n  );\n});\nvar Slot = createSlot(\"MenuContent.ScrollLock\");\nvar MenuContentImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeMenu,\n      loop = false,\n      trapFocus,\n      onOpenAutoFocus,\n      onCloseAutoFocus,\n      disableOutsidePointerEvents,\n      onEntryFocus,\n      onEscapeKeyDown,\n      onPointerDownOutside,\n      onFocusOutside,\n      onInteractOutside,\n      onDismiss,\n      disableOutsideScroll,\n      ...contentProps\n    } = props;\n    const context = useMenuContext(CONTENT_NAME, __scopeMenu);\n    const rootContext = useMenuRootContext(CONTENT_NAME, __scopeMenu);\n    const popperScope = usePopperScope(__scopeMenu);\n    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeMenu);\n    const getItems = useCollection(__scopeMenu);\n    const [currentItemId, setCurrentItemId] = React.useState(null);\n    const contentRef = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, contentRef, context.onContentChange);\n    const timerRef = React.useRef(0);\n    const searchRef = React.useRef(\"\");\n    const pointerGraceTimerRef = React.useRef(0);\n    const pointerGraceIntentRef = React.useRef(null);\n    const pointerDirRef = React.useRef(\"right\");\n    const lastPointerXRef = React.useRef(0);\n    const ScrollLockWrapper = disableOutsideScroll ? RemoveScroll : React.Fragment;\n    const scrollLockWrapperProps = disableOutsideScroll ? { as: Slot, allowPinchZoom: true } : void 0;\n    const handleTypeaheadSearch = (key) => {\n      const search = searchRef.current + key;\n      const items = getItems().filter((item) => !item.disabled);\n      const currentItem = document.activeElement;\n      const currentMatch = items.find((item) => item.ref.current === currentItem)?.textValue;\n      const values = items.map((item) => item.textValue);\n      const nextMatch = getNextMatch(values, search, currentMatch);\n      const newItem = items.find((item) => item.textValue === nextMatch)?.ref.current;\n      (function updateSearch(value) {\n        searchRef.current = value;\n        window.clearTimeout(timerRef.current);\n        if (value !== \"\") timerRef.current = window.setTimeout(() => updateSearch(\"\"), 1e3);\n      })(search);\n      if (newItem) {\n        setTimeout(() => newItem.focus());\n      }\n    };\n    React.useEffect(() => {\n      return () => window.clearTimeout(timerRef.current);\n    }, []);\n    useFocusGuards();\n    const isPointerMovingToSubmenu = React.useCallback((event) => {\n      const isMovingTowards = pointerDirRef.current === pointerGraceIntentRef.current?.side;\n      return isMovingTowards && isPointerInGraceArea(event, pointerGraceIntentRef.current?.area);\n    }, []);\n    return /* @__PURE__ */ jsx(\n      MenuContentProvider,\n      {\n        scope: __scopeMenu,\n        searchRef,\n        onItemEnter: React.useCallback(\n          (event) => {\n            if (isPointerMovingToSubmenu(event)) event.preventDefault();\n          },\n          [isPointerMovingToSubmenu]\n        ),\n        onItemLeave: React.useCallback(\n          (event) => {\n            if (isPointerMovingToSubmenu(event)) return;\n            contentRef.current?.focus();\n            setCurrentItemId(null);\n          },\n          [isPointerMovingToSubmenu]\n        ),\n        onTriggerLeave: React.useCallback(\n          (event) => {\n            if (isPointerMovingToSubmenu(event)) event.preventDefault();\n          },\n          [isPointerMovingToSubmenu]\n        ),\n        pointerGraceTimerRef,\n        onPointerGraceIntentChange: React.useCallback((intent) => {\n          pointerGraceIntentRef.current = intent;\n        }, []),\n        children: /* @__PURE__ */ jsx(ScrollLockWrapper, { ...scrollLockWrapperProps, children: /* @__PURE__ */ jsx(\n          FocusScope,\n          {\n            asChild: true,\n            trapped: trapFocus,\n            onMountAutoFocus: composeEventHandlers(onOpenAutoFocus, (event) => {\n              event.preventDefault();\n              contentRef.current?.focus({ preventScroll: true });\n            }),\n            onUnmountAutoFocus: onCloseAutoFocus,\n            children: /* @__PURE__ */ jsx(\n              DismissableLayer,\n              {\n                asChild: true,\n                disableOutsidePointerEvents,\n                onEscapeKeyDown,\n                onPointerDownOutside,\n                onFocusOutside,\n                onInteractOutside,\n                onDismiss,\n                children: /* @__PURE__ */ jsx(\n                  RovingFocusGroup.Root,\n                  {\n                    asChild: true,\n                    ...rovingFocusGroupScope,\n                    dir: rootContext.dir,\n                    orientation: \"vertical\",\n                    loop,\n                    currentTabStopId: currentItemId,\n                    onCurrentTabStopIdChange: setCurrentItemId,\n                    onEntryFocus: composeEventHandlers(onEntryFocus, (event) => {\n                      if (!rootContext.isUsingKeyboardRef.current) event.preventDefault();\n                    }),\n                    preventScrollOnEntryFocus: true,\n                    children: /* @__PURE__ */ jsx(\n                      PopperPrimitive.Content,\n                      {\n                        role: \"menu\",\n                        \"aria-orientation\": \"vertical\",\n                        \"data-state\": getOpenState(context.open),\n                        \"data-radix-menu-content\": \"\",\n                        dir: rootContext.dir,\n                        ...popperScope,\n                        ...contentProps,\n                        ref: composedRefs,\n                        style: { outline: \"none\", ...contentProps.style },\n                        onKeyDown: composeEventHandlers(contentProps.onKeyDown, (event) => {\n                          const target = event.target;\n                          const isKeyDownInside = target.closest(\"[data-radix-menu-content]\") === event.currentTarget;\n                          const isModifierKey = event.ctrlKey || event.altKey || event.metaKey;\n                          const isCharacterKey = event.key.length === 1;\n                          if (isKeyDownInside) {\n                            if (event.key === \"Tab\") event.preventDefault();\n                            if (!isModifierKey && isCharacterKey) handleTypeaheadSearch(event.key);\n                          }\n                          const content = contentRef.current;\n                          if (event.target !== content) return;\n                          if (!FIRST_LAST_KEYS.includes(event.key)) return;\n                          event.preventDefault();\n                          const items = getItems().filter((item) => !item.disabled);\n                          const candidateNodes = items.map((item) => item.ref.current);\n                          if (LAST_KEYS.includes(event.key)) candidateNodes.reverse();\n                          focusFirst(candidateNodes);\n                        }),\n                        onBlur: composeEventHandlers(props.onBlur, (event) => {\n                          if (!event.currentTarget.contains(event.target)) {\n                            window.clearTimeout(timerRef.current);\n                            searchRef.current = \"\";\n                          }\n                        }),\n                        onPointerMove: composeEventHandlers(\n                          props.onPointerMove,\n                          whenMouse((event) => {\n                            const target = event.target;\n                            const pointerXHasChanged = lastPointerXRef.current !== event.clientX;\n                            if (event.currentTarget.contains(target) && pointerXHasChanged) {\n                              const newDir = event.clientX > lastPointerXRef.current ? \"right\" : \"left\";\n                              pointerDirRef.current = newDir;\n                              lastPointerXRef.current = event.clientX;\n                            }\n                          })\n                        )\n                      }\n                    )\n                  }\n                )\n              }\n            )\n          }\n        ) })\n      }\n    );\n  }\n);\nMenuContent.displayName = CONTENT_NAME;\nvar GROUP_NAME = \"MenuGroup\";\nvar MenuGroup = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeMenu, ...groupProps } = props;\n    return /* @__PURE__ */ jsx(Primitive.div, { role: \"group\", ...groupProps, ref: forwardedRef });\n  }\n);\nMenuGroup.displayName = GROUP_NAME;\nvar LABEL_NAME = \"MenuLabel\";\nvar MenuLabel = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeMenu, ...labelProps } = props;\n    return /* @__PURE__ */ jsx(Primitive.div, { ...labelProps, ref: forwardedRef });\n  }\n);\nMenuLabel.displayName = LABEL_NAME;\nvar ITEM_NAME = \"MenuItem\";\nvar ITEM_SELECT = \"menu.itemSelect\";\nvar MenuItem = React.forwardRef(\n  (props, forwardedRef) => {\n    const { disabled = false, onSelect, ...itemProps } = props;\n    const ref = React.useRef(null);\n    const rootContext = useMenuRootContext(ITEM_NAME, props.__scopeMenu);\n    const contentContext = useMenuContentContext(ITEM_NAME, props.__scopeMenu);\n    const composedRefs = useComposedRefs(forwardedRef, ref);\n    const isPointerDownRef = React.useRef(false);\n    const handleSelect = () => {\n      const menuItem = ref.current;\n      if (!disabled && menuItem) {\n        const itemSelectEvent = new CustomEvent(ITEM_SELECT, { bubbles: true, cancelable: true });\n        menuItem.addEventListener(ITEM_SELECT, (event) => onSelect?.(event), { once: true });\n        dispatchDiscreteCustomEvent(menuItem, itemSelectEvent);\n        if (itemSelectEvent.defaultPrevented) {\n          isPointerDownRef.current = false;\n        } else {\n          rootContext.onClose();\n        }\n      }\n    };\n    return /* @__PURE__ */ jsx(\n      MenuItemImpl,\n      {\n        ...itemProps,\n        ref: composedRefs,\n        disabled,\n        onClick: composeEventHandlers(props.onClick, handleSelect),\n        onPointerDown: (event) => {\n          props.onPointerDown?.(event);\n          isPointerDownRef.current = true;\n        },\n        onPointerUp: composeEventHandlers(props.onPointerUp, (event) => {\n          if (!isPointerDownRef.current) event.currentTarget?.click();\n        }),\n        onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {\n          const isTypingAhead = contentContext.searchRef.current !== \"\";\n          if (disabled || isTypingAhead && event.key === \" \") return;\n          if (SELECTION_KEYS.includes(event.key)) {\n            event.currentTarget.click();\n            event.preventDefault();\n          }\n        })\n      }\n    );\n  }\n);\nMenuItem.displayName = ITEM_NAME;\nvar MenuItemImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeMenu, disabled = false, textValue, ...itemProps } = props;\n    const contentContext = useMenuContentContext(ITEM_NAME, __scopeMenu);\n    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeMenu);\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, ref);\n    const [isFocused, setIsFocused] = React.useState(false);\n    const [textContent, setTextContent] = React.useState(\"\");\n    React.useEffect(() => {\n      const menuItem = ref.current;\n      if (menuItem) {\n        setTextContent((menuItem.textContent ?? \"\").trim());\n      }\n    }, [itemProps.children]);\n    return /* @__PURE__ */ jsx(\n      Collection.ItemSlot,\n      {\n        scope: __scopeMenu,\n        disabled,\n        textValue: textValue ?? textContent,\n        children: /* @__PURE__ */ jsx(RovingFocusGroup.Item, { asChild: true, ...rovingFocusGroupScope, focusable: !disabled, children: /* @__PURE__ */ jsx(\n          Primitive.div,\n          {\n            role: \"menuitem\",\n            \"data-highlighted\": isFocused ? \"\" : void 0,\n            \"aria-disabled\": disabled || void 0,\n            \"data-disabled\": disabled ? \"\" : void 0,\n            ...itemProps,\n            ref: composedRefs,\n            onPointerMove: composeEventHandlers(\n              props.onPointerMove,\n              whenMouse((event) => {\n                if (disabled) {\n                  contentContext.onItemLeave(event);\n                } else {\n                  contentContext.onItemEnter(event);\n                  if (!event.defaultPrevented) {\n                    const item = event.currentTarget;\n                    item.focus({ preventScroll: true });\n                  }\n                }\n              })\n            ),\n            onPointerLeave: composeEventHandlers(\n              props.onPointerLeave,\n              whenMouse((event) => contentContext.onItemLeave(event))\n            ),\n            onFocus: composeEventHandlers(props.onFocus, () => setIsFocused(true)),\n            onBlur: composeEventHandlers(props.onBlur, () => setIsFocused(false))\n          }\n        ) })\n      }\n    );\n  }\n);\nvar CHECKBOX_ITEM_NAME = \"MenuCheckboxItem\";\nvar MenuCheckboxItem = React.forwardRef(\n  (props, forwardedRef) => {\n    const { checked = false, onCheckedChange, ...checkboxItemProps } = props;\n    return /* @__PURE__ */ jsx(ItemIndicatorProvider, { scope: props.__scopeMenu, checked, children: /* @__PURE__ */ jsx(\n      MenuItem,\n      {\n        role: \"menuitemcheckbox\",\n        \"aria-checked\": isIndeterminate(checked) ? \"mixed\" : checked,\n        ...checkboxItemProps,\n        ref: forwardedRef,\n        \"data-state\": getCheckedState(checked),\n        onSelect: composeEventHandlers(\n          checkboxItemProps.onSelect,\n          () => onCheckedChange?.(isIndeterminate(checked) ? true : !checked),\n          { checkForDefaultPrevented: false }\n        )\n      }\n    ) });\n  }\n);\nMenuCheckboxItem.displayName = CHECKBOX_ITEM_NAME;\nvar RADIO_GROUP_NAME = \"MenuRadioGroup\";\nvar [RadioGroupProvider, useRadioGroupContext] = createMenuContext(\n  RADIO_GROUP_NAME,\n  { value: void 0, onValueChange: () => {\n  } }\n);\nvar MenuRadioGroup = React.forwardRef(\n  (props, forwardedRef) => {\n    const { value, onValueChange, ...groupProps } = props;\n    const handleValueChange = useCallbackRef(onValueChange);\n    return /* @__PURE__ */ jsx(RadioGroupProvider, { scope: props.__scopeMenu, value, onValueChange: handleValueChange, children: /* @__PURE__ */ jsx(MenuGroup, { ...groupProps, ref: forwardedRef }) });\n  }\n);\nMenuRadioGroup.displayName = RADIO_GROUP_NAME;\nvar RADIO_ITEM_NAME = \"MenuRadioItem\";\nvar MenuRadioItem = React.forwardRef(\n  (props, forwardedRef) => {\n    const { value, ...radioItemProps } = props;\n    const context = useRadioGroupContext(RADIO_ITEM_NAME, props.__scopeMenu);\n    const checked = value === context.value;\n    return /* @__PURE__ */ jsx(ItemIndicatorProvider, { scope: props.__scopeMenu, checked, children: /* @__PURE__ */ jsx(\n      MenuItem,\n      {\n        role: \"menuitemradio\",\n        \"aria-checked\": checked,\n        ...radioItemProps,\n        ref: forwardedRef,\n        \"data-state\": getCheckedState(checked),\n        onSelect: composeEventHandlers(\n          radioItemProps.onSelect,\n          () => context.onValueChange?.(value),\n          { checkForDefaultPrevented: false }\n        )\n      }\n    ) });\n  }\n);\nMenuRadioItem.displayName = RADIO_ITEM_NAME;\nvar ITEM_INDICATOR_NAME = \"MenuItemIndicator\";\nvar [ItemIndicatorProvider, useItemIndicatorContext] = createMenuContext(\n  ITEM_INDICATOR_NAME,\n  { checked: false }\n);\nvar MenuItemIndicator = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeMenu, forceMount, ...itemIndicatorProps } = props;\n    const indicatorContext = useItemIndicatorContext(ITEM_INDICATOR_NAME, __scopeMenu);\n    return /* @__PURE__ */ jsx(\n      Presence,\n      {\n        present: forceMount || isIndeterminate(indicatorContext.checked) || indicatorContext.checked === true,\n        children: /* @__PURE__ */ jsx(\n          Primitive.span,\n          {\n            ...itemIndicatorProps,\n            ref: forwardedRef,\n            \"data-state\": getCheckedState(indicatorContext.checked)\n          }\n        )\n      }\n    );\n  }\n);\nMenuItemIndicator.displayName = ITEM_INDICATOR_NAME;\nvar SEPARATOR_NAME = \"MenuSeparator\";\nvar MenuSeparator = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeMenu, ...separatorProps } = props;\n    return /* @__PURE__ */ jsx(\n      Primitive.div,\n      {\n        role: \"separator\",\n        \"aria-orientation\": \"horizontal\",\n        ...separatorProps,\n        ref: forwardedRef\n      }\n    );\n  }\n);\nMenuSeparator.displayName = SEPARATOR_NAME;\nvar ARROW_NAME = \"MenuArrow\";\nvar MenuArrow = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeMenu, ...arrowProps } = props;\n    const popperScope = usePopperScope(__scopeMenu);\n    return /* @__PURE__ */ jsx(PopperPrimitive.Arrow, { ...popperScope, ...arrowProps, ref: forwardedRef });\n  }\n);\nMenuArrow.displayName = ARROW_NAME;\nvar SUB_NAME = \"MenuSub\";\nvar [MenuSubProvider, useMenuSubContext] = createMenuContext(SUB_NAME);\nvar MenuSub = (props) => {\n  const { __scopeMenu, children, open = false, onOpenChange } = props;\n  const parentMenuContext = useMenuContext(SUB_NAME, __scopeMenu);\n  const popperScope = usePopperScope(__scopeMenu);\n  const [trigger, setTrigger] = React.useState(null);\n  const [content, setContent] = React.useState(null);\n  const handleOpenChange = useCallbackRef(onOpenChange);\n  React.useEffect(() => {\n    if (parentMenuContext.open === false) handleOpenChange(false);\n    return () => handleOpenChange(false);\n  }, [parentMenuContext.open, handleOpenChange]);\n  return /* @__PURE__ */ jsx(PopperPrimitive.Root, { ...popperScope, children: /* @__PURE__ */ jsx(\n    MenuProvider,\n    {\n      scope: __scopeMenu,\n      open,\n      onOpenChange: handleOpenChange,\n      content,\n      onContentChange: setContent,\n      children: /* @__PURE__ */ jsx(\n        MenuSubProvider,\n        {\n          scope: __scopeMenu,\n          contentId: useId(),\n          triggerId: useId(),\n          trigger,\n          onTriggerChange: setTrigger,\n          children\n        }\n      )\n    }\n  ) });\n};\nMenuSub.displayName = SUB_NAME;\nvar SUB_TRIGGER_NAME = \"MenuSubTrigger\";\nvar MenuSubTrigger = React.forwardRef(\n  (props, forwardedRef) => {\n    const context = useMenuContext(SUB_TRIGGER_NAME, props.__scopeMenu);\n    const rootContext = useMenuRootContext(SUB_TRIGGER_NAME, props.__scopeMenu);\n    const subContext = useMenuSubContext(SUB_TRIGGER_NAME, props.__scopeMenu);\n    const contentContext = useMenuContentContext(SUB_TRIGGER_NAME, props.__scopeMenu);\n    const openTimerRef = React.useRef(null);\n    const { pointerGraceTimerRef, onPointerGraceIntentChange } = contentContext;\n    const scope = { __scopeMenu: props.__scopeMenu };\n    const clearOpenTimer = React.useCallback(() => {\n      if (openTimerRef.current) window.clearTimeout(openTimerRef.current);\n      openTimerRef.current = null;\n    }, []);\n    React.useEffect(() => clearOpenTimer, [clearOpenTimer]);\n    React.useEffect(() => {\n      const pointerGraceTimer = pointerGraceTimerRef.current;\n      return () => {\n        window.clearTimeout(pointerGraceTimer);\n        onPointerGraceIntentChange(null);\n      };\n    }, [pointerGraceTimerRef, onPointerGraceIntentChange]);\n    return /* @__PURE__ */ jsx(MenuAnchor, { asChild: true, ...scope, children: /* @__PURE__ */ jsx(\n      MenuItemImpl,\n      {\n        id: subContext.triggerId,\n        \"aria-haspopup\": \"menu\",\n        \"aria-expanded\": context.open,\n        \"aria-controls\": subContext.contentId,\n        \"data-state\": getOpenState(context.open),\n        ...props,\n        ref: composeRefs(forwardedRef, subContext.onTriggerChange),\n        onClick: (event) => {\n          props.onClick?.(event);\n          if (props.disabled || event.defaultPrevented) return;\n          event.currentTarget.focus();\n          if (!context.open) context.onOpenChange(true);\n        },\n        onPointerMove: composeEventHandlers(\n          props.onPointerMove,\n          whenMouse((event) => {\n            contentContext.onItemEnter(event);\n            if (event.defaultPrevented) return;\n            if (!props.disabled && !context.open && !openTimerRef.current) {\n              contentContext.onPointerGraceIntentChange(null);\n              openTimerRef.current = window.setTimeout(() => {\n                context.onOpenChange(true);\n                clearOpenTimer();\n              }, 100);\n            }\n          })\n        ),\n        onPointerLeave: composeEventHandlers(\n          props.onPointerLeave,\n          whenMouse((event) => {\n            clearOpenTimer();\n            const contentRect = context.content?.getBoundingClientRect();\n            if (contentRect) {\n              const side = context.content?.dataset.side;\n              const rightSide = side === \"right\";\n              const bleed = rightSide ? -5 : 5;\n              const contentNearEdge = contentRect[rightSide ? \"left\" : \"right\"];\n              const contentFarEdge = contentRect[rightSide ? \"right\" : \"left\"];\n              contentContext.onPointerGraceIntentChange({\n                area: [\n                  // Apply a bleed on clientX to ensure that our exit point is\n                  // consistently within polygon bounds\n                  { x: event.clientX + bleed, y: event.clientY },\n                  { x: contentNearEdge, y: contentRect.top },\n                  { x: contentFarEdge, y: contentRect.top },\n                  { x: contentFarEdge, y: contentRect.bottom },\n                  { x: contentNearEdge, y: contentRect.bottom }\n                ],\n                side\n              });\n              window.clearTimeout(pointerGraceTimerRef.current);\n              pointerGraceTimerRef.current = window.setTimeout(\n                () => contentContext.onPointerGraceIntentChange(null),\n                300\n              );\n            } else {\n              contentContext.onTriggerLeave(event);\n              if (event.defaultPrevented) return;\n              contentContext.onPointerGraceIntentChange(null);\n            }\n          })\n        ),\n        onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {\n          const isTypingAhead = contentContext.searchRef.current !== \"\";\n          if (props.disabled || isTypingAhead && event.key === \" \") return;\n          if (SUB_OPEN_KEYS[rootContext.dir].includes(event.key)) {\n            context.onOpenChange(true);\n            context.content?.focus();\n            event.preventDefault();\n          }\n        })\n      }\n    ) });\n  }\n);\nMenuSubTrigger.displayName = SUB_TRIGGER_NAME;\nvar SUB_CONTENT_NAME = \"MenuSubContent\";\nvar MenuSubContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const portalContext = usePortalContext(CONTENT_NAME, props.__scopeMenu);\n    const { forceMount = portalContext.forceMount, ...subContentProps } = props;\n    const context = useMenuContext(CONTENT_NAME, props.__scopeMenu);\n    const rootContext = useMenuRootContext(CONTENT_NAME, props.__scopeMenu);\n    const subContext = useMenuSubContext(SUB_CONTENT_NAME, props.__scopeMenu);\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, ref);\n    return /* @__PURE__ */ jsx(Collection.Provider, { scope: props.__scopeMenu, children: /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(Collection.Slot, { scope: props.__scopeMenu, children: /* @__PURE__ */ jsx(\n      MenuContentImpl,\n      {\n        id: subContext.contentId,\n        \"aria-labelledby\": subContext.triggerId,\n        ...subContentProps,\n        ref: composedRefs,\n        align: \"start\",\n        side: rootContext.dir === \"rtl\" ? \"left\" : \"right\",\n        disableOutsidePointerEvents: false,\n        disableOutsideScroll: false,\n        trapFocus: false,\n        onOpenAutoFocus: (event) => {\n          if (rootContext.isUsingKeyboardRef.current) ref.current?.focus();\n          event.preventDefault();\n        },\n        onCloseAutoFocus: (event) => event.preventDefault(),\n        onFocusOutside: composeEventHandlers(props.onFocusOutside, (event) => {\n          if (event.target !== subContext.trigger) context.onOpenChange(false);\n        }),\n        onEscapeKeyDown: composeEventHandlers(props.onEscapeKeyDown, (event) => {\n          rootContext.onClose();\n          event.preventDefault();\n        }),\n        onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {\n          const isKeyDownInside = event.currentTarget.contains(event.target);\n          const isCloseKey = SUB_CLOSE_KEYS[rootContext.dir].includes(event.key);\n          if (isKeyDownInside && isCloseKey) {\n            context.onOpenChange(false);\n            subContext.trigger?.focus();\n            event.preventDefault();\n          }\n        })\n      }\n    ) }) }) });\n  }\n);\nMenuSubContent.displayName = SUB_CONTENT_NAME;\nfunction getOpenState(open) {\n  return open ? \"open\" : \"closed\";\n}\nfunction isIndeterminate(checked) {\n  return checked === \"indeterminate\";\n}\nfunction getCheckedState(checked) {\n  return isIndeterminate(checked) ? \"indeterminate\" : checked ? \"checked\" : \"unchecked\";\n}\nfunction focusFirst(candidates) {\n  const PREVIOUSLY_FOCUSED_ELEMENT = document.activeElement;\n  for (const candidate of candidates) {\n    if (candidate === PREVIOUSLY_FOCUSED_ELEMENT) return;\n    candidate.focus();\n    if (document.activeElement !== PREVIOUSLY_FOCUSED_ELEMENT) return;\n  }\n}\nfunction wrapArray(array, startIndex) {\n  return array.map((_, index) => array[(startIndex + index) % array.length]);\n}\nfunction getNextMatch(values, search, currentMatch) {\n  const isRepeated = search.length > 1 && Array.from(search).every((char) => char === search[0]);\n  const normalizedSearch = isRepeated ? search[0] : search;\n  const currentMatchIndex = currentMatch ? values.indexOf(currentMatch) : -1;\n  let wrappedValues = wrapArray(values, Math.max(currentMatchIndex, 0));\n  const excludeCurrentMatch = normalizedSearch.length === 1;\n  if (excludeCurrentMatch) wrappedValues = wrappedValues.filter((v) => v !== currentMatch);\n  const nextMatch = wrappedValues.find(\n    (value) => value.toLowerCase().startsWith(normalizedSearch.toLowerCase())\n  );\n  return nextMatch !== currentMatch ? nextMatch : void 0;\n}\nfunction isPointInPolygon(point, polygon) {\n  const { x, y } = point;\n  let inside = false;\n  for (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {\n    const ii = polygon[i];\n    const jj = polygon[j];\n    const xi = ii.x;\n    const yi = ii.y;\n    const xj = jj.x;\n    const yj = jj.y;\n    const intersect = yi > y !== yj > y && x < (xj - xi) * (y - yi) / (yj - yi) + xi;\n    if (intersect) inside = !inside;\n  }\n  return inside;\n}\nfunction isPointerInGraceArea(event, area) {\n  if (!area) return false;\n  const cursorPos = { x: event.clientX, y: event.clientY };\n  return isPointInPolygon(cursorPos, area);\n}\nfunction whenMouse(handler) {\n  return (event) => event.pointerType === \"mouse\" ? handler(event) : void 0;\n}\nvar Root3 = Menu;\nvar Anchor2 = MenuAnchor;\nvar Portal = MenuPortal;\nvar Content2 = MenuContent;\nvar Group = MenuGroup;\nvar Label = MenuLabel;\nvar Item2 = MenuItem;\nvar CheckboxItem = MenuCheckboxItem;\nvar RadioGroup = MenuRadioGroup;\nvar RadioItem = MenuRadioItem;\nvar ItemIndicator = MenuItemIndicator;\nvar Separator = MenuSeparator;\nvar Arrow2 = MenuArrow;\nvar Sub = MenuSub;\nvar SubTrigger = MenuSubTrigger;\nvar SubContent = MenuSubContent;\nexport {\n  Anchor2 as Anchor,\n  Arrow2 as Arrow,\n  CheckboxItem,\n  Content2 as Content,\n  Group,\n  Item2 as Item,\n  ItemIndicator,\n  Label,\n  Menu,\n  MenuAnchor,\n  MenuArrow,\n  MenuCheckboxItem,\n  MenuContent,\n  MenuGroup,\n  MenuItem,\n  MenuItemIndicator,\n  MenuLabel,\n  MenuPortal,\n  MenuRadioGroup,\n  MenuRadioItem,\n  MenuSeparator,\n  MenuSub,\n  MenuSubContent,\n  MenuSubTrigger,\n  Portal,\n  RadioGroup,\n  RadioItem,\n  Root3 as Root,\n  Separator,\n  Sub,\n  SubContent,\n  SubTrigger,\n  createMenuScope\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/dropdown-menu.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport * as MenuPrimitive from \"@radix-ui/react-menu\";\nimport { createMenuScope } from \"@radix-ui/react-menu\";\nimport { useId } from \"@radix-ui/react-id\";\nimport { jsx } from \"react/jsx-runtime\";\nvar DROPDOWN_MENU_NAME = \"DropdownMenu\";\nvar [createDropdownMenuContext, createDropdownMenuScope] = createContextScope(\n  DROPDOWN_MENU_NAME,\n  [createMenuScope]\n);\nvar useMenuScope = createMenuScope();\nvar [DropdownMenuProvider, useDropdownMenuContext] = createDropdownMenuContext(DROPDOWN_MENU_NAME);\nvar DropdownMenu = (props) => {\n  const {\n    __scopeDropdownMenu,\n    children,\n    dir,\n    open: openProp,\n    defaultOpen,\n    onOpenChange,\n    modal = true\n  } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  const triggerRef = React.useRef(null);\n  const [open, setOpen] = useControllableState({\n    prop: openProp,\n    defaultProp: defaultOpen ?? false,\n    onChange: onOpenChange,\n    caller: DROPDOWN_MENU_NAME\n  });\n  return /* @__PURE__ */ jsx(\n    DropdownMenuProvider,\n    {\n      scope: __scopeDropdownMenu,\n      triggerId: useId(),\n      triggerRef,\n      contentId: useId(),\n      open,\n      onOpenChange: setOpen,\n      onOpenToggle: React.useCallback(() => setOpen((prevOpen) => !prevOpen), [setOpen]),\n      modal,\n      children: /* @__PURE__ */ jsx(MenuPrimitive.Root, { ...menuScope, open, onOpenChange: setOpen, dir, modal, children })\n    }\n  );\n};\nDropdownMenu.displayName = DROPDOWN_MENU_NAME;\nvar TRIGGER_NAME = \"DropdownMenuTrigger\";\nvar DropdownMenuTrigger = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDropdownMenu, disabled = false, ...triggerProps } = props;\n    const context = useDropdownMenuContext(TRIGGER_NAME, __scopeDropdownMenu);\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return /* @__PURE__ */ jsx(MenuPrimitive.Anchor, { asChild: true, ...menuScope, children: /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        id: context.triggerId,\n        \"aria-haspopup\": \"menu\",\n        \"aria-expanded\": context.open,\n        \"aria-controls\": context.open ? context.contentId : void 0,\n        \"data-state\": context.open ? \"open\" : \"closed\",\n        \"data-disabled\": disabled ? \"\" : void 0,\n        disabled,\n        ...triggerProps,\n        ref: composeRefs(forwardedRef, context.triggerRef),\n        onPointerDown: composeEventHandlers(props.onPointerDown, (event) => {\n          if (!disabled && event.button === 0 && event.ctrlKey === false) {\n            context.onOpenToggle();\n            if (!context.open) event.preventDefault();\n          }\n        }),\n        onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {\n          if (disabled) return;\n          if ([\"Enter\", \" \"].includes(event.key)) context.onOpenToggle();\n          if (event.key === \"ArrowDown\") context.onOpenChange(true);\n          if ([\"Enter\", \" \", \"ArrowDown\"].includes(event.key)) event.preventDefault();\n        })\n      }\n    ) });\n  }\n);\nDropdownMenuTrigger.displayName = TRIGGER_NAME;\nvar PORTAL_NAME = \"DropdownMenuPortal\";\nvar DropdownMenuPortal = (props) => {\n  const { __scopeDropdownMenu, ...portalProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(MenuPrimitive.Portal, { ...menuScope, ...portalProps });\n};\nDropdownMenuPortal.displayName = PORTAL_NAME;\nvar CONTENT_NAME = \"DropdownMenuContent\";\nvar DropdownMenuContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDropdownMenu, ...contentProps } = props;\n    const context = useDropdownMenuContext(CONTENT_NAME, __scopeDropdownMenu);\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    const hasInteractedOutsideRef = React.useRef(false);\n    return /* @__PURE__ */ jsx(\n      MenuPrimitive.Content,\n      {\n        id: context.contentId,\n        \"aria-labelledby\": context.triggerId,\n        ...menuScope,\n        ...contentProps,\n        ref: forwardedRef,\n        onCloseAutoFocus: composeEventHandlers(props.onCloseAutoFocus, (event) => {\n          if (!hasInteractedOutsideRef.current) context.triggerRef.current?.focus();\n          hasInteractedOutsideRef.current = false;\n          event.preventDefault();\n        }),\n        onInteractOutside: composeEventHandlers(props.onInteractOutside, (event) => {\n          const originalEvent = event.detail.originalEvent;\n          const ctrlLeftClick = originalEvent.button === 0 && originalEvent.ctrlKey === true;\n          const isRightClick = originalEvent.button === 2 || ctrlLeftClick;\n          if (!context.modal || isRightClick) hasInteractedOutsideRef.current = true;\n        }),\n        style: {\n          ...props.style,\n          // re-namespace exposed content custom properties\n          ...{\n            \"--radix-dropdown-menu-content-transform-origin\": \"var(--radix-popper-transform-origin)\",\n            \"--radix-dropdown-menu-content-available-width\": \"var(--radix-popper-available-width)\",\n            \"--radix-dropdown-menu-content-available-height\": \"var(--radix-popper-available-height)\",\n            \"--radix-dropdown-menu-trigger-width\": \"var(--radix-popper-anchor-width)\",\n            \"--radix-dropdown-menu-trigger-height\": \"var(--radix-popper-anchor-height)\"\n          }\n        }\n      }\n    );\n  }\n);\nDropdownMenuContent.displayName = CONTENT_NAME;\nvar GROUP_NAME = \"DropdownMenuGroup\";\nvar DropdownMenuGroup = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDropdownMenu, ...groupProps } = props;\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return /* @__PURE__ */ jsx(MenuPrimitive.Group, { ...menuScope, ...groupProps, ref: forwardedRef });\n  }\n);\nDropdownMenuGroup.displayName = GROUP_NAME;\nvar LABEL_NAME = \"DropdownMenuLabel\";\nvar DropdownMenuLabel = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDropdownMenu, ...labelProps } = props;\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return /* @__PURE__ */ jsx(MenuPrimitive.Label, { ...menuScope, ...labelProps, ref: forwardedRef });\n  }\n);\nDropdownMenuLabel.displayName = LABEL_NAME;\nvar ITEM_NAME = \"DropdownMenuItem\";\nvar DropdownMenuItem = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDropdownMenu, ...itemProps } = props;\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return /* @__PURE__ */ jsx(MenuPrimitive.Item, { ...menuScope, ...itemProps, ref: forwardedRef });\n  }\n);\nDropdownMenuItem.displayName = ITEM_NAME;\nvar CHECKBOX_ITEM_NAME = \"DropdownMenuCheckboxItem\";\nvar DropdownMenuCheckboxItem = React.forwardRef((props, forwardedRef) => {\n  const { __scopeDropdownMenu, ...checkboxItemProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(MenuPrimitive.CheckboxItem, { ...menuScope, ...checkboxItemProps, ref: forwardedRef });\n});\nDropdownMenuCheckboxItem.displayName = CHECKBOX_ITEM_NAME;\nvar RADIO_GROUP_NAME = \"DropdownMenuRadioGroup\";\nvar DropdownMenuRadioGroup = React.forwardRef((props, forwardedRef) => {\n  const { __scopeDropdownMenu, ...radioGroupProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(MenuPrimitive.RadioGroup, { ...menuScope, ...radioGroupProps, ref: forwardedRef });\n});\nDropdownMenuRadioGroup.displayName = RADIO_GROUP_NAME;\nvar RADIO_ITEM_NAME = \"DropdownMenuRadioItem\";\nvar DropdownMenuRadioItem = React.forwardRef((props, forwardedRef) => {\n  const { __scopeDropdownMenu, ...radioItemProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(MenuPrimitive.RadioItem, { ...menuScope, ...radioItemProps, ref: forwardedRef });\n});\nDropdownMenuRadioItem.displayName = RADIO_ITEM_NAME;\nvar INDICATOR_NAME = \"DropdownMenuItemIndicator\";\nvar DropdownMenuItemIndicator = React.forwardRef((props, forwardedRef) => {\n  const { __scopeDropdownMenu, ...itemIndicatorProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(MenuPrimitive.ItemIndicator, { ...menuScope, ...itemIndicatorProps, ref: forwardedRef });\n});\nDropdownMenuItemIndicator.displayName = INDICATOR_NAME;\nvar SEPARATOR_NAME = \"DropdownMenuSeparator\";\nvar DropdownMenuSeparator = React.forwardRef((props, forwardedRef) => {\n  const { __scopeDropdownMenu, ...separatorProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(MenuPrimitive.Separator, { ...menuScope, ...separatorProps, ref: forwardedRef });\n});\nDropdownMenuSeparator.displayName = SEPARATOR_NAME;\nvar ARROW_NAME = \"DropdownMenuArrow\";\nvar DropdownMenuArrow = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDropdownMenu, ...arrowProps } = props;\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return /* @__PURE__ */ jsx(MenuPrimitive.Arrow, { ...menuScope, ...arrowProps, ref: forwardedRef });\n  }\n);\nDropdownMenuArrow.displayName = ARROW_NAME;\nvar DropdownMenuSub = (props) => {\n  const { __scopeDropdownMenu, children, open: openProp, onOpenChange, defaultOpen } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  const [open, setOpen] = useControllableState({\n    prop: openProp,\n    defaultProp: defaultOpen ?? false,\n    onChange: onOpenChange,\n    caller: \"DropdownMenuSub\"\n  });\n  return /* @__PURE__ */ jsx(MenuPrimitive.Sub, { ...menuScope, open, onOpenChange: setOpen, children });\n};\nvar SUB_TRIGGER_NAME = \"DropdownMenuSubTrigger\";\nvar DropdownMenuSubTrigger = React.forwardRef((props, forwardedRef) => {\n  const { __scopeDropdownMenu, ...subTriggerProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(MenuPrimitive.SubTrigger, { ...menuScope, ...subTriggerProps, ref: forwardedRef });\n});\nDropdownMenuSubTrigger.displayName = SUB_TRIGGER_NAME;\nvar SUB_CONTENT_NAME = \"DropdownMenuSubContent\";\nvar DropdownMenuSubContent = React.forwardRef((props, forwardedRef) => {\n  const { __scopeDropdownMenu, ...subContentProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(\n    MenuPrimitive.SubContent,\n    {\n      ...menuScope,\n      ...subContentProps,\n      ref: forwardedRef,\n      style: {\n        ...props.style,\n        // re-namespace exposed content custom properties\n        ...{\n          \"--radix-dropdown-menu-content-transform-origin\": \"var(--radix-popper-transform-origin)\",\n          \"--radix-dropdown-menu-content-available-width\": \"var(--radix-popper-available-width)\",\n          \"--radix-dropdown-menu-content-available-height\": \"var(--radix-popper-available-height)\",\n          \"--radix-dropdown-menu-trigger-width\": \"var(--radix-popper-anchor-width)\",\n          \"--radix-dropdown-menu-trigger-height\": \"var(--radix-popper-anchor-height)\"\n        }\n      }\n    }\n  );\n});\nDropdownMenuSubContent.displayName = SUB_CONTENT_NAME;\nvar Root2 = DropdownMenu;\nvar Trigger = DropdownMenuTrigger;\nvar Portal2 = DropdownMenuPortal;\nvar Content2 = DropdownMenuContent;\nvar Group2 = DropdownMenuGroup;\nvar Label2 = DropdownMenuLabel;\nvar Item2 = DropdownMenuItem;\nvar CheckboxItem2 = DropdownMenuCheckboxItem;\nvar RadioGroup2 = DropdownMenuRadioGroup;\nvar RadioItem2 = DropdownMenuRadioItem;\nvar ItemIndicator2 = DropdownMenuItemIndicator;\nvar Separator2 = DropdownMenuSeparator;\nvar Arrow2 = DropdownMenuArrow;\nvar Sub2 = DropdownMenuSub;\nvar SubTrigger2 = DropdownMenuSubTrigger;\nvar SubContent2 = DropdownMenuSubContent;\nexport {\n  Arrow2 as Arrow,\n  CheckboxItem2 as CheckboxItem,\n  Content2 as Content,\n  DropdownMenu,\n  DropdownMenuArrow,\n  DropdownMenuCheckboxItem,\n  DropdownMenuContent,\n  DropdownMenuGroup,\n  DropdownMenuItem,\n  DropdownMenuItemIndicator,\n  DropdownMenuLabel,\n  DropdownMenuPortal,\n  DropdownMenuRadioGroup,\n  DropdownMenuRadioItem,\n  DropdownMenuSeparator,\n  DropdownMenuSub,\n  DropdownMenuSubContent,\n  DropdownMenuSubTrigger,\n  DropdownMenuTrigger,\n  Group2 as Group,\n  Item2 as Item,\n  ItemIndicator2 as ItemIndicator,\n  Label2 as Label,\n  Portal2 as Portal,\n  RadioGroup2 as RadioGroup,\n  RadioItem2 as RadioItem,\n  Root2 as Root,\n  Separator2 as Separator,\n  Sub2 as Sub,\n  SubContent2 as SubContent,\n  SubTrigger2 as SubTrigger,\n  Trigger,\n  createDropdownMenuScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/direction/src/direction.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar DirectionContext = React.createContext(void 0);\nvar DirectionProvider = (props) => {\n  const { dir, children } = props;\n  return /* @__PURE__ */ jsx(DirectionContext.Provider, { value: dir, children });\n};\nfunction useDirection(localDir) {\n  const globalDir = React.useContext(DirectionContext);\n  return localDir || globalDir || \"ltr\";\n}\nvar Provider = DirectionProvider;\nexport {\n  DirectionProvider,\n  Provider,\n  useDirection\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/radio-group.tsx\nimport * as React2 from \"react\";\nimport { composeEventHandlers as composeEventHandlers2 } from \"@radix-ui/primitive\";\nimport { useComposedRefs as useComposedRefs2 } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope as createContextScope2 } from \"@radix-ui/react-context\";\nimport { Primitive as Primitive2 } from \"@radix-ui/react-primitive\";\nimport * as RovingFocusGroup from \"@radix-ui/react-roving-focus\";\nimport { createRovingFocusGroupScope } from \"@radix-ui/react-roving-focus\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useDirection } from \"@radix-ui/react-direction\";\n\n// src/radio.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useSize } from \"@radix-ui/react-use-size\";\nimport { usePrevious } from \"@radix-ui/react-use-previous\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { jsx, jsxs } from \"react/jsx-runtime\";\nvar RADIO_NAME = \"Radio\";\nvar [createRadioContext, createRadioScope] = createContextScope(RADIO_NAME);\nvar [RadioProvider, useRadioContext] = createRadioContext(RADIO_NAME);\nvar Radio = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeRadio,\n      name,\n      checked = false,\n      required,\n      disabled,\n      value = \"on\",\n      onCheck,\n      form,\n      ...radioProps\n    } = props;\n    const [button, setButton] = React.useState(null);\n    const composedRefs = useComposedRefs(forwardedRef, (node) => setButton(node));\n    const hasConsumerStoppedPropagationRef = React.useRef(false);\n    const isFormControl = button ? form || !!button.closest(\"form\") : true;\n    return /* @__PURE__ */ jsxs(RadioProvider, { scope: __scopeRadio, checked, disabled, children: [\n      /* @__PURE__ */ jsx(\n        Primitive.button,\n        {\n          type: \"button\",\n          role: \"radio\",\n          \"aria-checked\": checked,\n          \"data-state\": getState(checked),\n          \"data-disabled\": disabled ? \"\" : void 0,\n          disabled,\n          value,\n          ...radioProps,\n          ref: composedRefs,\n          onClick: composeEventHandlers(props.onClick, (event) => {\n            if (!checked) onCheck?.();\n            if (isFormControl) {\n              hasConsumerStoppedPropagationRef.current = event.isPropagationStopped();\n              if (!hasConsumerStoppedPropagationRef.current) event.stopPropagation();\n            }\n          })\n        }\n      ),\n      isFormControl && /* @__PURE__ */ jsx(\n        RadioBubbleInput,\n        {\n          control: button,\n          bubbles: !hasConsumerStoppedPropagationRef.current,\n          name,\n          value,\n          checked,\n          required,\n          disabled,\n          form,\n          style: { transform: \"translateX(-100%)\" }\n        }\n      )\n    ] });\n  }\n);\nRadio.displayName = RADIO_NAME;\nvar INDICATOR_NAME = \"RadioIndicator\";\nvar RadioIndicator = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeRadio, forceMount, ...indicatorProps } = props;\n    const context = useRadioContext(INDICATOR_NAME, __scopeRadio);\n    return /* @__PURE__ */ jsx(Presence, { present: forceMount || context.checked, children: /* @__PURE__ */ jsx(\n      Primitive.span,\n      {\n        \"data-state\": getState(context.checked),\n        \"data-disabled\": context.disabled ? \"\" : void 0,\n        ...indicatorProps,\n        ref: forwardedRef\n      }\n    ) });\n  }\n);\nRadioIndicator.displayName = INDICATOR_NAME;\nvar BUBBLE_INPUT_NAME = \"RadioBubbleInput\";\nvar RadioBubbleInput = React.forwardRef(\n  ({\n    __scopeRadio,\n    control,\n    checked,\n    bubbles = true,\n    ...props\n  }, forwardedRef) => {\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(ref, forwardedRef);\n    const prevChecked = usePrevious(checked);\n    const controlSize = useSize(control);\n    React.useEffect(() => {\n      const input = ref.current;\n      if (!input) return;\n      const inputProto = window.HTMLInputElement.prototype;\n      const descriptor = Object.getOwnPropertyDescriptor(\n        inputProto,\n        \"checked\"\n      );\n      const setChecked = descriptor.set;\n      if (prevChecked !== checked && setChecked) {\n        const event = new Event(\"click\", { bubbles });\n        setChecked.call(input, checked);\n        input.dispatchEvent(event);\n      }\n    }, [prevChecked, checked, bubbles]);\n    return /* @__PURE__ */ jsx(\n      Primitive.input,\n      {\n        type: \"radio\",\n        \"aria-hidden\": true,\n        defaultChecked: checked,\n        ...props,\n        tabIndex: -1,\n        ref: composedRefs,\n        style: {\n          ...props.style,\n          ...controlSize,\n          position: \"absolute\",\n          pointerEvents: \"none\",\n          opacity: 0,\n          margin: 0\n        }\n      }\n    );\n  }\n);\nRadioBubbleInput.displayName = BUBBLE_INPUT_NAME;\nfunction getState(checked) {\n  return checked ? \"checked\" : \"unchecked\";\n}\n\n// src/radio-group.tsx\nimport { jsx as jsx2 } from \"react/jsx-runtime\";\nvar ARROW_KEYS = [\"ArrowUp\", \"ArrowDown\", \"ArrowLeft\", \"ArrowRight\"];\nvar RADIO_GROUP_NAME = \"RadioGroup\";\nvar [createRadioGroupContext, createRadioGroupScope] = createContextScope2(RADIO_GROUP_NAME, [\n  createRovingFocusGroupScope,\n  createRadioScope\n]);\nvar useRovingFocusGroupScope = createRovingFocusGroupScope();\nvar useRadioScope = createRadioScope();\nvar [RadioGroupProvider, useRadioGroupContext] = createRadioGroupContext(RADIO_GROUP_NAME);\nvar RadioGroup = React2.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeRadioGroup,\n      name,\n      defaultValue,\n      value: valueProp,\n      required = false,\n      disabled = false,\n      orientation,\n      dir,\n      loop = true,\n      onValueChange,\n      ...groupProps\n    } = props;\n    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeRadioGroup);\n    const direction = useDirection(dir);\n    const [value, setValue] = useControllableState({\n      prop: valueProp,\n      defaultProp: defaultValue ?? null,\n      onChange: onValueChange,\n      caller: RADIO_GROUP_NAME\n    });\n    return /* @__PURE__ */ jsx2(\n      RadioGroupProvider,\n      {\n        scope: __scopeRadioGroup,\n        name,\n        required,\n        disabled,\n        value,\n        onValueChange: setValue,\n        children: /* @__PURE__ */ jsx2(\n          RovingFocusGroup.Root,\n          {\n            asChild: true,\n            ...rovingFocusGroupScope,\n            orientation,\n            dir: direction,\n            loop,\n            children: /* @__PURE__ */ jsx2(\n              Primitive2.div,\n              {\n                role: \"radiogroup\",\n                \"aria-required\": required,\n                \"aria-orientation\": orientation,\n                \"data-disabled\": disabled ? \"\" : void 0,\n                dir: direction,\n                ...groupProps,\n                ref: forwardedRef\n              }\n            )\n          }\n        )\n      }\n    );\n  }\n);\nRadioGroup.displayName = RADIO_GROUP_NAME;\nvar ITEM_NAME = \"RadioGroupItem\";\nvar RadioGroupItem = React2.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeRadioGroup, disabled, ...itemProps } = props;\n    const context = useRadioGroupContext(ITEM_NAME, __scopeRadioGroup);\n    const isDisabled = context.disabled || disabled;\n    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeRadioGroup);\n    const radioScope = useRadioScope(__scopeRadioGroup);\n    const ref = React2.useRef(null);\n    const composedRefs = useComposedRefs2(forwardedRef, ref);\n    const checked = context.value === itemProps.value;\n    const isArrowKeyPressedRef = React2.useRef(false);\n    React2.useEffect(() => {\n      const handleKeyDown = (event) => {\n        if (ARROW_KEYS.includes(event.key)) {\n          isArrowKeyPressedRef.current = true;\n        }\n      };\n      const handleKeyUp = () => isArrowKeyPressedRef.current = false;\n      document.addEventListener(\"keydown\", handleKeyDown);\n      document.addEventListener(\"keyup\", handleKeyUp);\n      return () => {\n        document.removeEventListener(\"keydown\", handleKeyDown);\n        document.removeEventListener(\"keyup\", handleKeyUp);\n      };\n    }, []);\n    return /* @__PURE__ */ jsx2(\n      RovingFocusGroup.Item,\n      {\n        asChild: true,\n        ...rovingFocusGroupScope,\n        focusable: !isDisabled,\n        active: checked,\n        children: /* @__PURE__ */ jsx2(\n          Radio,\n          {\n            disabled: isDisabled,\n            required: context.required,\n            checked,\n            ...radioScope,\n            ...itemProps,\n            name: context.name,\n            ref: composedRefs,\n            onCheck: () => context.onValueChange(itemProps.value),\n            onKeyDown: composeEventHandlers2((event) => {\n              if (event.key === \"Enter\") event.preventDefault();\n            }),\n            onFocus: composeEventHandlers2(itemProps.onFocus, () => {\n              if (isArrowKeyPressedRef.current) ref.current?.click();\n            })\n          }\n        )\n      }\n    );\n  }\n);\nRadioGroupItem.displayName = ITEM_NAME;\nvar INDICATOR_NAME2 = \"RadioGroupIndicator\";\nvar RadioGroupIndicator = React2.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeRadioGroup, ...indicatorProps } = props;\n    const radioScope = useRadioScope(__scopeRadioGroup);\n    return /* @__PURE__ */ jsx2(RadioIndicator, { ...radioScope, ...indicatorProps, ref: forwardedRef });\n  }\n);\nRadioGroupIndicator.displayName = INDICATOR_NAME2;\nvar Root2 = RadioGroup;\nvar Item2 = RadioGroupItem;\nvar Indicator = RadioGroupIndicator;\nexport {\n  Indicator,\n  Item2 as Item,\n  RadioGroup,\n  RadioGroupIndicator,\n  RadioGroupItem,\n  Root2 as Root,\n  createRadioGroupScope\n};\n//# sourceMappingURL=index.mjs.map\n","var Io=Object.defineProperty,hd=Object.defineProperties;var vd=Object.getOwnPropertyDescriptors;var zt=Object.getOwnPropertySymbols;var Eo=Object.prototype.hasOwnProperty,Mo=Object.prototype.propertyIsEnumerable;var Co=(e,t,r)=>t in e?Io(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,i=(e,t)=>{for(var r in t||(t={}))Eo.call(t,r)&&Co(e,r,t[r]);if(zt)for(var r of zt(t))Mo.call(t,r)&&Co(e,r,t[r]);return e},c=(e,t)=>hd(e,vd(t));var d=(e,t)=>{var r={};for(var n in e)Eo.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&zt)for(var n of zt(e))t.indexOf(n)<0&&Mo.call(e,n)&&(r[n]=e[n]);return r};var v=(e,t)=>()=>(e&&(t=e(e=0)),t);var To=(e,t)=>{for(var r in t)Io(e,r,{get:t[r],enumerable:!0})};var No=(e,t,r)=>new Promise((n,o)=>{var a=p=>{try{s(r.next(p))}catch(u){o(u)}},l=p=>{try{s(r.throw(p))}catch(u){o(u)}},s=p=>p.done?n(p.value):Promise.resolve(p.value).then(a,l);s((r=r.apply(e,t)).next())});var Tr,ko=v(()=>{\"use strict\";Tr=(e,t=2)=>{if(!+e)return\"0 Bytes\";let r=1024,n=t<0?0:t,o=[\"Bytes\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],a=Math.floor(Math.log(e)/Math.log(r));return`${parseFloat((e/Math.pow(r,a)).toFixed(n))} ${o[a]}`}});function Nd(){let e=0,t,r,n=\"\";for(;e<arguments.length;)(t=arguments[e++])&&(r=Fo(t))&&(n&&(n+=\" \"),n+=r);return n}function zo(e,...t){let r,n,o,a=l;function l(p){let u=t.reduce((m,g)=>g(m),e());return r=Ed(u),n=r.cache.get,o=r.cache.set,a=s,s(p)}function s(p){let u=n(p);if(u)return u;let m=Td(p,r);return o(p,m),m}return function(){return a(Nd.apply(null,arguments))}}var Lr,Sd,Oo,Lo,yd,Rd,kr,Ao,Vd,Pd,Gd,Bo,Cd,Id,Ed,Md,Td,Fo,Y,Do,kd,Ld,Ad,zd,Od,Bd,Fd,ye,Ne,tt,Nr,Vt,Dd,L,ke,Hd,_d,Wd,Kd,Ud,$d,Pt,rt,qd,Ho,Zd,Xd,Ot,Yd,Gt,Qd,Jd,_o,Wo=v(()=>{\"use strict\";Lr=\"-\",Sd=e=>{let t=Rd(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:l=>{let s=l.split(Lr);return s[0]===\"\"&&s.length!==1&&s.shift(),Oo(s,t)||yd(l)},getConflictingClassGroupIds:(l,s)=>{let p=r[l]||[];return s&&n[l]?[...p,...n[l]]:p}}},Oo=(e,t)=>{var l;if(e.length===0)return t.classGroupId;let r=e[0],n=t.nextPart.get(r),o=n?Oo(e.slice(1),n):void 0;if(o)return o;if(t.validators.length===0)return;let a=e.join(Lr);return(l=t.validators.find(({validator:s})=>s(a)))==null?void 0:l.classGroupId},Lo=/^\\[(.+)\\]$/,yd=e=>{if(Lo.test(e)){let t=Lo.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(\":\"));if(r)return\"arbitrary..\"+r}},Rd=e=>{let{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return Pd(Object.entries(e.classGroups),r).forEach(([a,l])=>{kr(l,n,a,t)}),n},kr=(e,t,r,n)=>{e.forEach(o=>{if(typeof o==\"string\"){let a=o===\"\"?t:Ao(t,o);a.classGroupId=r;return}if(typeof o==\"function\"){if(Vd(o)){kr(o(n),t,r,n);return}t.validators.push({validator:o,classGroupId:r});return}Object.entries(o).forEach(([a,l])=>{kr(l,Ao(t,a),r,n)})})},Ao=(e,t)=>{let r=e;return t.split(Lr).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},Vd=e=>e.isThemeGetter,Pd=(e,t)=>t?e.map(([r,n])=>{let o=n.map(a=>typeof a==\"string\"?t+a:typeof a==\"object\"?Object.fromEntries(Object.entries(a).map(([l,s])=>[t+l,s])):a);return[r,o]}):e,Gd=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map,o=(a,l)=>{r.set(a,l),t++,t>e&&(t=0,n=r,r=new Map)};return{get(a){let l=r.get(a);if(l!==void 0)return l;if((l=n.get(a))!==void 0)return o(a,l),l},set(a,l){r.has(a)?r.set(a,l):o(a,l)}}},Bo=\"!\",Cd=e=>{let{separator:t,experimentalParseClassName:r}=e,n=t.length===1,o=t[0],a=t.length,l=s=>{let p=[],u=0,m=0,g;for(let b=0;b<s.length;b++){let y=s[b];if(u===0){if(y===o&&(n||s.slice(b,b+a)===t)){p.push(s.slice(m,b)),m=b+a;continue}if(y===\"/\"){g=b;continue}}y===\"[\"?u++:y===\"]\"&&u--}let x=p.length===0?s:s.substring(m),f=x.startsWith(Bo),h=f?x.substring(1):x,S=g&&g>m?g-m:void 0;return{modifiers:p,hasImportantModifier:f,baseClassName:h,maybePostfixModifierPosition:S}};return r?s=>r({className:s,parseClassName:l}):l},Id=e=>{if(e.length<=1)return e;let t=[],r=[];return e.forEach(n=>{n[0]===\"[\"?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},Ed=e=>i({cache:Gd(e.cacheSize),parseClassName:Cd(e)},Sd(e)),Md=/\\s+/,Td=(e,t)=>{let{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:o}=t,a=[],l=e.trim().split(Md),s=\"\";for(let p=l.length-1;p>=0;p-=1){let u=l[p],{modifiers:m,hasImportantModifier:g,baseClassName:x,maybePostfixModifierPosition:f}=r(u),h=!!f,S=n(h?x.substring(0,f):x);if(!S){if(!h){s=u+(s.length>0?\" \"+s:s);continue}if(S=n(x),!S){s=u+(s.length>0?\" \"+s:s);continue}h=!1}let b=Id(m).join(\":\"),y=g?b+Bo:b,C=y+S;if(a.includes(C))continue;a.push(C);let T=o(S,h);for(let M=0;M<T.length;++M){let P=T[M];a.push(y+P)}s=u+(s.length>0?\" \"+s:s)}return s};Fo=e=>{if(typeof e==\"string\")return e;let t,r=\"\";for(let n=0;n<e.length;n++)e[n]&&(t=Fo(e[n]))&&(r&&(r+=\" \"),r+=t);return r};Y=e=>{let t=r=>r[e]||[];return t.isThemeGetter=!0,t},Do=/^\\[(?:([a-z-]+):)?(.+)\\]$/i,kd=/^\\d+\\/\\d+$/,Ld=new Set([\"px\",\"full\",\"screen\"]),Ad=/^(\\d+(\\.\\d+)?)?(xs|sm|md|lg|xl)$/,zd=/\\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\\b(calc|min|max|clamp)\\(.+\\)|^0$/,Od=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\\(.+\\)$/,Bd=/^(inset_)?-?((\\d+)?\\.?(\\d+)[a-z]+|0)_-?((\\d+)?\\.?(\\d+)[a-z]+|0)/,Fd=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\\(.+\\)$/,ye=e=>tt(e)||Ld.has(e)||kd.test(e),Ne=e=>rt(e,\"length\",qd),tt=e=>!!e&&!Number.isNaN(Number(e)),Nr=e=>rt(e,\"number\",tt),Vt=e=>!!e&&Number.isInteger(Number(e)),Dd=e=>e.endsWith(\"%\")&&tt(e.slice(0,-1)),L=e=>Do.test(e),ke=e=>Ad.test(e),Hd=new Set([\"length\",\"size\",\"percentage\"]),_d=e=>rt(e,Hd,Ho),Wd=e=>rt(e,\"position\",Ho),Kd=new Set([\"image\",\"url\"]),Ud=e=>rt(e,Kd,Xd),$d=e=>rt(e,\"\",Zd),Pt=()=>!0,rt=(e,t,r)=>{let n=Do.exec(e);return n?n[1]?typeof t==\"string\"?n[1]===t:t.has(n[1]):r(n[2]):!1},qd=e=>zd.test(e)&&!Od.test(e),Ho=()=>!1,Zd=e=>Bd.test(e),Xd=e=>Fd.test(e),Ot=()=>{let e=Y(\"colors\"),t=Y(\"spacing\"),r=Y(\"blur\"),n=Y(\"brightness\"),o=Y(\"borderColor\"),a=Y(\"borderRadius\"),l=Y(\"borderSpacing\"),s=Y(\"borderWidth\"),p=Y(\"contrast\"),u=Y(\"grayscale\"),m=Y(\"hueRotate\"),g=Y(\"invert\"),x=Y(\"gap\"),f=Y(\"gradientColorStops\"),h=Y(\"gradientColorStopPositions\"),S=Y(\"inset\"),b=Y(\"margin\"),y=Y(\"opacity\"),C=Y(\"padding\"),T=Y(\"saturate\"),M=Y(\"scale\"),P=Y(\"sepia\"),N=Y(\"skew\"),q=Y(\"space\"),B=Y(\"translate\"),G=()=>[\"auto\",\"contain\",\"none\"],I=()=>[\"auto\",\"hidden\",\"clip\",\"visible\",\"scroll\"],E=()=>[\"auto\",L,t],R=()=>[L,t],z=()=>[\"\",ye,Ne],$=()=>[\"auto\",tt,L],W=()=>[\"bottom\",\"center\",\"left\",\"left-bottom\",\"left-top\",\"right\",\"right-bottom\",\"right-top\",\"top\"],V=()=>[\"solid\",\"dashed\",\"dotted\",\"double\",\"none\"],Z=()=>[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\"],X=()=>[\"start\",\"end\",\"center\",\"between\",\"around\",\"evenly\",\"stretch\"],D=()=>[\"\",\"0\",L],K=()=>[\"auto\",\"avoid\",\"all\",\"avoid-page\",\"page\",\"left\",\"right\",\"column\"],H=()=>[tt,L];return{cacheSize:500,separator:\":\",theme:{colors:[Pt],spacing:[ye,Ne],blur:[\"none\",\"\",ke,L],brightness:H(),borderColor:[e],borderRadius:[\"none\",\"\",\"full\",ke,L],borderSpacing:R(),borderWidth:z(),contrast:H(),grayscale:D(),hueRotate:H(),invert:D(),gap:R(),gradientColorStops:[e],gradientColorStopPositions:[Dd,Ne],inset:E(),margin:E(),opacity:H(),padding:R(),saturate:H(),scale:H(),sepia:D(),skew:H(),space:R(),translate:R()},classGroups:{aspect:[{aspect:[\"auto\",\"square\",\"video\",L]}],container:[\"container\"],columns:[{columns:[ke]}],\"break-after\":[{\"break-after\":K()}],\"break-before\":[{\"break-before\":K()}],\"break-inside\":[{\"break-inside\":[\"auto\",\"avoid\",\"avoid-page\",\"avoid-column\"]}],\"box-decoration\":[{\"box-decoration\":[\"slice\",\"clone\"]}],box:[{box:[\"border\",\"content\"]}],display:[\"block\",\"inline-block\",\"inline\",\"flex\",\"inline-flex\",\"table\",\"inline-table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row-group\",\"table-row\",\"flow-root\",\"grid\",\"inline-grid\",\"contents\",\"list-item\",\"hidden\"],float:[{float:[\"right\",\"left\",\"none\",\"start\",\"end\"]}],clear:[{clear:[\"left\",\"right\",\"both\",\"none\",\"start\",\"end\"]}],isolation:[\"isolate\",\"isolation-auto\"],\"object-fit\":[{object:[\"contain\",\"cover\",\"fill\",\"none\",\"scale-down\"]}],\"object-position\":[{object:[...W(),L]}],overflow:[{overflow:I()}],\"overflow-x\":[{\"overflow-x\":I()}],\"overflow-y\":[{\"overflow-y\":I()}],overscroll:[{overscroll:G()}],\"overscroll-x\":[{\"overscroll-x\":G()}],\"overscroll-y\":[{\"overscroll-y\":G()}],position:[\"static\",\"fixed\",\"absolute\",\"relative\",\"sticky\"],inset:[{inset:[S]}],\"inset-x\":[{\"inset-x\":[S]}],\"inset-y\":[{\"inset-y\":[S]}],start:[{start:[S]}],end:[{end:[S]}],top:[{top:[S]}],right:[{right:[S]}],bottom:[{bottom:[S]}],left:[{left:[S]}],visibility:[\"visible\",\"invisible\",\"collapse\"],z:[{z:[\"auto\",Vt,L]}],basis:[{basis:E()}],\"flex-direction\":[{flex:[\"row\",\"row-reverse\",\"col\",\"col-reverse\"]}],\"flex-wrap\":[{flex:[\"wrap\",\"wrap-reverse\",\"nowrap\"]}],flex:[{flex:[\"1\",\"auto\",\"initial\",\"none\",L]}],grow:[{grow:D()}],shrink:[{shrink:D()}],order:[{order:[\"first\",\"last\",\"none\",Vt,L]}],\"grid-cols\":[{\"grid-cols\":[Pt]}],\"col-start-end\":[{col:[\"auto\",{span:[\"full\",Vt,L]},L]}],\"col-start\":[{\"col-start\":$()}],\"col-end\":[{\"col-end\":$()}],\"grid-rows\":[{\"grid-rows\":[Pt]}],\"row-start-end\":[{row:[\"auto\",{span:[Vt,L]},L]}],\"row-start\":[{\"row-start\":$()}],\"row-end\":[{\"row-end\":$()}],\"grid-flow\":[{\"grid-flow\":[\"row\",\"col\",\"dense\",\"row-dense\",\"col-dense\"]}],\"auto-cols\":[{\"auto-cols\":[\"auto\",\"min\",\"max\",\"fr\",L]}],\"auto-rows\":[{\"auto-rows\":[\"auto\",\"min\",\"max\",\"fr\",L]}],gap:[{gap:[x]}],\"gap-x\":[{\"gap-x\":[x]}],\"gap-y\":[{\"gap-y\":[x]}],\"justify-content\":[{justify:[\"normal\",...X()]}],\"justify-items\":[{\"justify-items\":[\"start\",\"end\",\"center\",\"stretch\"]}],\"justify-self\":[{\"justify-self\":[\"auto\",\"start\",\"end\",\"center\",\"stretch\"]}],\"align-content\":[{content:[\"normal\",...X(),\"baseline\"]}],\"align-items\":[{items:[\"start\",\"end\",\"center\",\"baseline\",\"stretch\"]}],\"align-self\":[{self:[\"auto\",\"start\",\"end\",\"center\",\"stretch\",\"baseline\"]}],\"place-content\":[{\"place-content\":[...X(),\"baseline\"]}],\"place-items\":[{\"place-items\":[\"start\",\"end\",\"center\",\"baseline\",\"stretch\"]}],\"place-self\":[{\"place-self\":[\"auto\",\"start\",\"end\",\"center\",\"stretch\"]}],p:[{p:[C]}],px:[{px:[C]}],py:[{py:[C]}],ps:[{ps:[C]}],pe:[{pe:[C]}],pt:[{pt:[C]}],pr:[{pr:[C]}],pb:[{pb:[C]}],pl:[{pl:[C]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],\"space-x\":[{\"space-x\":[q]}],\"space-x-reverse\":[\"space-x-reverse\"],\"space-y\":[{\"space-y\":[q]}],\"space-y-reverse\":[\"space-y-reverse\"],w:[{w:[\"auto\",\"min\",\"max\",\"fit\",\"svw\",\"lvw\",\"dvw\",L,t]}],\"min-w\":[{\"min-w\":[L,t,\"min\",\"max\",\"fit\"]}],\"max-w\":[{\"max-w\":[L,t,\"none\",\"full\",\"min\",\"max\",\"fit\",\"prose\",{screen:[ke]},ke]}],h:[{h:[L,t,\"auto\",\"min\",\"max\",\"fit\",\"svh\",\"lvh\",\"dvh\"]}],\"min-h\":[{\"min-h\":[L,t,\"min\",\"max\",\"fit\",\"svh\",\"lvh\",\"dvh\"]}],\"max-h\":[{\"max-h\":[L,t,\"min\",\"max\",\"fit\",\"svh\",\"lvh\",\"dvh\"]}],size:[{size:[L,t,\"auto\",\"min\",\"max\",\"fit\"]}],\"font-size\":[{text:[\"base\",ke,Ne]}],\"font-smoothing\":[\"antialiased\",\"subpixel-antialiased\"],\"font-style\":[\"italic\",\"not-italic\"],\"font-weight\":[{font:[\"thin\",\"extralight\",\"light\",\"normal\",\"medium\",\"semibold\",\"bold\",\"extrabold\",\"black\",Nr]}],\"font-family\":[{font:[Pt]}],\"fvn-normal\":[\"normal-nums\"],\"fvn-ordinal\":[\"ordinal\"],\"fvn-slashed-zero\":[\"slashed-zero\"],\"fvn-figure\":[\"lining-nums\",\"oldstyle-nums\"],\"fvn-spacing\":[\"proportional-nums\",\"tabular-nums\"],\"fvn-fraction\":[\"diagonal-fractions\",\"stacked-fractions\"],tracking:[{tracking:[\"tighter\",\"tight\",\"normal\",\"wide\",\"wider\",\"widest\",L]}],\"line-clamp\":[{\"line-clamp\":[\"none\",tt,Nr]}],leading:[{leading:[\"none\",\"tight\",\"snug\",\"normal\",\"relaxed\",\"loose\",ye,L]}],\"list-image\":[{\"list-image\":[\"none\",L]}],\"list-style-type\":[{list:[\"none\",\"disc\",\"decimal\",L]}],\"list-style-position\":[{list:[\"inside\",\"outside\"]}],\"placeholder-color\":[{placeholder:[e]}],\"placeholder-opacity\":[{\"placeholder-opacity\":[y]}],\"text-alignment\":[{text:[\"left\",\"center\",\"right\",\"justify\",\"start\",\"end\"]}],\"text-color\":[{text:[e]}],\"text-opacity\":[{\"text-opacity\":[y]}],\"text-decoration\":[\"underline\",\"overline\",\"line-through\",\"no-underline\"],\"text-decoration-style\":[{decoration:[...V(),\"wavy\"]}],\"text-decoration-thickness\":[{decoration:[\"auto\",\"from-font\",ye,Ne]}],\"underline-offset\":[{\"underline-offset\":[\"auto\",ye,L]}],\"text-decoration-color\":[{decoration:[e]}],\"text-transform\":[\"uppercase\",\"lowercase\",\"capitalize\",\"normal-case\"],\"text-overflow\":[\"truncate\",\"text-ellipsis\",\"text-clip\"],\"text-wrap\":[{text:[\"wrap\",\"nowrap\",\"balance\",\"pretty\"]}],indent:[{indent:R()}],\"vertical-align\":[{align:[\"baseline\",\"top\",\"middle\",\"bottom\",\"text-top\",\"text-bottom\",\"sub\",\"super\",L]}],whitespace:[{whitespace:[\"normal\",\"nowrap\",\"pre\",\"pre-line\",\"pre-wrap\",\"break-spaces\"]}],break:[{break:[\"normal\",\"words\",\"all\",\"keep\"]}],hyphens:[{hyphens:[\"none\",\"manual\",\"auto\"]}],content:[{content:[\"none\",L]}],\"bg-attachment\":[{bg:[\"fixed\",\"local\",\"scroll\"]}],\"bg-clip\":[{\"bg-clip\":[\"border\",\"padding\",\"content\",\"text\"]}],\"bg-opacity\":[{\"bg-opacity\":[y]}],\"bg-origin\":[{\"bg-origin\":[\"border\",\"padding\",\"content\"]}],\"bg-position\":[{bg:[...W(),Wd]}],\"bg-repeat\":[{bg:[\"no-repeat\",{repeat:[\"\",\"x\",\"y\",\"round\",\"space\"]}]}],\"bg-size\":[{bg:[\"auto\",\"cover\",\"contain\",_d]}],\"bg-image\":[{bg:[\"none\",{\"gradient-to\":[\"t\",\"tr\",\"r\",\"br\",\"b\",\"bl\",\"l\",\"tl\"]},Ud]}],\"bg-color\":[{bg:[e]}],\"gradient-from-pos\":[{from:[h]}],\"gradient-via-pos\":[{via:[h]}],\"gradient-to-pos\":[{to:[h]}],\"gradient-from\":[{from:[f]}],\"gradient-via\":[{via:[f]}],\"gradient-to\":[{to:[f]}],rounded:[{rounded:[a]}],\"rounded-s\":[{\"rounded-s\":[a]}],\"rounded-e\":[{\"rounded-e\":[a]}],\"rounded-t\":[{\"rounded-t\":[a]}],\"rounded-r\":[{\"rounded-r\":[a]}],\"rounded-b\":[{\"rounded-b\":[a]}],\"rounded-l\":[{\"rounded-l\":[a]}],\"rounded-ss\":[{\"rounded-ss\":[a]}],\"rounded-se\":[{\"rounded-se\":[a]}],\"rounded-ee\":[{\"rounded-ee\":[a]}],\"rounded-es\":[{\"rounded-es\":[a]}],\"rounded-tl\":[{\"rounded-tl\":[a]}],\"rounded-tr\":[{\"rounded-tr\":[a]}],\"rounded-br\":[{\"rounded-br\":[a]}],\"rounded-bl\":[{\"rounded-bl\":[a]}],\"border-w\":[{border:[s]}],\"border-w-x\":[{\"border-x\":[s]}],\"border-w-y\":[{\"border-y\":[s]}],\"border-w-s\":[{\"border-s\":[s]}],\"border-w-e\":[{\"border-e\":[s]}],\"border-w-t\":[{\"border-t\":[s]}],\"border-w-r\":[{\"border-r\":[s]}],\"border-w-b\":[{\"border-b\":[s]}],\"border-w-l\":[{\"border-l\":[s]}],\"border-opacity\":[{\"border-opacity\":[y]}],\"border-style\":[{border:[...V(),\"hidden\"]}],\"divide-x\":[{\"divide-x\":[s]}],\"divide-x-reverse\":[\"divide-x-reverse\"],\"divide-y\":[{\"divide-y\":[s]}],\"divide-y-reverse\":[\"divide-y-reverse\"],\"divide-opacity\":[{\"divide-opacity\":[y]}],\"divide-style\":[{divide:V()}],\"border-color\":[{border:[o]}],\"border-color-x\":[{\"border-x\":[o]}],\"border-color-y\":[{\"border-y\":[o]}],\"border-color-s\":[{\"border-s\":[o]}],\"border-color-e\":[{\"border-e\":[o]}],\"border-color-t\":[{\"border-t\":[o]}],\"border-color-r\":[{\"border-r\":[o]}],\"border-color-b\":[{\"border-b\":[o]}],\"border-color-l\":[{\"border-l\":[o]}],\"divide-color\":[{divide:[o]}],\"outline-style\":[{outline:[\"\",...V()]}],\"outline-offset\":[{\"outline-offset\":[ye,L]}],\"outline-w\":[{outline:[ye,Ne]}],\"outline-color\":[{outline:[e]}],\"ring-w\":[{ring:z()}],\"ring-w-inset\":[\"ring-inset\"],\"ring-color\":[{ring:[e]}],\"ring-opacity\":[{\"ring-opacity\":[y]}],\"ring-offset-w\":[{\"ring-offset\":[ye,Ne]}],\"ring-offset-color\":[{\"ring-offset\":[e]}],shadow:[{shadow:[\"\",\"inner\",\"none\",ke,$d]}],\"shadow-color\":[{shadow:[Pt]}],opacity:[{opacity:[y]}],\"mix-blend\":[{\"mix-blend\":[...Z(),\"plus-lighter\",\"plus-darker\"]}],\"bg-blend\":[{\"bg-blend\":Z()}],filter:[{filter:[\"\",\"none\"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[p]}],\"drop-shadow\":[{\"drop-shadow\":[\"\",\"none\",ke,L]}],grayscale:[{grayscale:[u]}],\"hue-rotate\":[{\"hue-rotate\":[m]}],invert:[{invert:[g]}],saturate:[{saturate:[T]}],sepia:[{sepia:[P]}],\"backdrop-filter\":[{\"backdrop-filter\":[\"\",\"none\"]}],\"backdrop-blur\":[{\"backdrop-blur\":[r]}],\"backdrop-brightness\":[{\"backdrop-brightness\":[n]}],\"backdrop-contrast\":[{\"backdrop-contrast\":[p]}],\"backdrop-grayscale\":[{\"backdrop-grayscale\":[u]}],\"backdrop-hue-rotate\":[{\"backdrop-hue-rotate\":[m]}],\"backdrop-invert\":[{\"backdrop-invert\":[g]}],\"backdrop-opacity\":[{\"backdrop-opacity\":[y]}],\"backdrop-saturate\":[{\"backdrop-saturate\":[T]}],\"backdrop-sepia\":[{\"backdrop-sepia\":[P]}],\"border-collapse\":[{border:[\"collapse\",\"separate\"]}],\"border-spacing\":[{\"border-spacing\":[l]}],\"border-spacing-x\":[{\"border-spacing-x\":[l]}],\"border-spacing-y\":[{\"border-spacing-y\":[l]}],\"table-layout\":[{table:[\"auto\",\"fixed\"]}],caption:[{caption:[\"top\",\"bottom\"]}],transition:[{transition:[\"none\",\"all\",\"\",\"colors\",\"opacity\",\"shadow\",\"transform\",L]}],duration:[{duration:H()}],ease:[{ease:[\"linear\",\"in\",\"out\",\"in-out\",L]}],delay:[{delay:H()}],animate:[{animate:[\"none\",\"spin\",\"ping\",\"pulse\",\"bounce\",L]}],transform:[{transform:[\"\",\"gpu\",\"none\"]}],scale:[{scale:[M]}],\"scale-x\":[{\"scale-x\":[M]}],\"scale-y\":[{\"scale-y\":[M]}],rotate:[{rotate:[Vt,L]}],\"translate-x\":[{\"translate-x\":[B]}],\"translate-y\":[{\"translate-y\":[B]}],\"skew-x\":[{\"skew-x\":[N]}],\"skew-y\":[{\"skew-y\":[N]}],\"transform-origin\":[{origin:[\"center\",\"top\",\"top-right\",\"right\",\"bottom-right\",\"bottom\",\"bottom-left\",\"left\",\"top-left\",L]}],accent:[{accent:[\"auto\",e]}],appearance:[{appearance:[\"none\",\"auto\"]}],cursor:[{cursor:[\"auto\",\"default\",\"pointer\",\"wait\",\"text\",\"move\",\"help\",\"not-allowed\",\"none\",\"context-menu\",\"progress\",\"cell\",\"crosshair\",\"vertical-text\",\"alias\",\"copy\",\"no-drop\",\"grab\",\"grabbing\",\"all-scroll\",\"col-resize\",\"row-resize\",\"n-resize\",\"e-resize\",\"s-resize\",\"w-resize\",\"ne-resize\",\"nw-resize\",\"se-resize\",\"sw-resize\",\"ew-resize\",\"ns-resize\",\"nesw-resize\",\"nwse-resize\",\"zoom-in\",\"zoom-out\",L]}],\"caret-color\":[{caret:[e]}],\"pointer-events\":[{\"pointer-events\":[\"none\",\"auto\"]}],resize:[{resize:[\"none\",\"y\",\"x\",\"\"]}],\"scroll-behavior\":[{scroll:[\"auto\",\"smooth\"]}],\"scroll-m\":[{\"scroll-m\":R()}],\"scroll-mx\":[{\"scroll-mx\":R()}],\"scroll-my\":[{\"scroll-my\":R()}],\"scroll-ms\":[{\"scroll-ms\":R()}],\"scroll-me\":[{\"scroll-me\":R()}],\"scroll-mt\":[{\"scroll-mt\":R()}],\"scroll-mr\":[{\"scroll-mr\":R()}],\"scroll-mb\":[{\"scroll-mb\":R()}],\"scroll-ml\":[{\"scroll-ml\":R()}],\"scroll-p\":[{\"scroll-p\":R()}],\"scroll-px\":[{\"scroll-px\":R()}],\"scroll-py\":[{\"scroll-py\":R()}],\"scroll-ps\":[{\"scroll-ps\":R()}],\"scroll-pe\":[{\"scroll-pe\":R()}],\"scroll-pt\":[{\"scroll-pt\":R()}],\"scroll-pr\":[{\"scroll-pr\":R()}],\"scroll-pb\":[{\"scroll-pb\":R()}],\"scroll-pl\":[{\"scroll-pl\":R()}],\"snap-align\":[{snap:[\"start\",\"end\",\"center\",\"align-none\"]}],\"snap-stop\":[{snap:[\"normal\",\"always\"]}],\"snap-type\":[{snap:[\"none\",\"x\",\"y\",\"both\"]}],\"snap-strictness\":[{snap:[\"mandatory\",\"proximity\"]}],touch:[{touch:[\"auto\",\"none\",\"manipulation\"]}],\"touch-x\":[{\"touch-pan\":[\"x\",\"left\",\"right\"]}],\"touch-y\":[{\"touch-pan\":[\"y\",\"up\",\"down\"]}],\"touch-pz\":[\"touch-pinch-zoom\"],select:[{select:[\"none\",\"text\",\"all\",\"auto\"]}],\"will-change\":[{\"will-change\":[\"auto\",\"scroll\",\"contents\",\"transform\",L]}],fill:[{fill:[e,\"none\"]}],\"stroke-w\":[{stroke:[ye,Ne,Nr]}],stroke:[{stroke:[e,\"none\"]}],sr:[\"sr-only\",\"not-sr-only\"],\"forced-color-adjust\":[{\"forced-color-adjust\":[\"auto\",\"none\"]}]},conflictingClassGroups:{overflow:[\"overflow-x\",\"overflow-y\"],overscroll:[\"overscroll-x\",\"overscroll-y\"],inset:[\"inset-x\",\"inset-y\",\"start\",\"end\",\"top\",\"right\",\"bottom\",\"left\"],\"inset-x\":[\"right\",\"left\"],\"inset-y\":[\"top\",\"bottom\"],flex:[\"basis\",\"grow\",\"shrink\"],gap:[\"gap-x\",\"gap-y\"],p:[\"px\",\"py\",\"ps\",\"pe\",\"pt\",\"pr\",\"pb\",\"pl\"],px:[\"pr\",\"pl\"],py:[\"pt\",\"pb\"],m:[\"mx\",\"my\",\"ms\",\"me\",\"mt\",\"mr\",\"mb\",\"ml\"],mx:[\"mr\",\"ml\"],my:[\"mt\",\"mb\"],size:[\"w\",\"h\"],\"font-size\":[\"leading\"],\"fvn-normal\":[\"fvn-ordinal\",\"fvn-slashed-zero\",\"fvn-figure\",\"fvn-spacing\",\"fvn-fraction\"],\"fvn-ordinal\":[\"fvn-normal\"],\"fvn-slashed-zero\":[\"fvn-normal\"],\"fvn-figure\":[\"fvn-normal\"],\"fvn-spacing\":[\"fvn-normal\"],\"fvn-fraction\":[\"fvn-normal\"],\"line-clamp\":[\"display\",\"overflow\"],rounded:[\"rounded-s\",\"rounded-e\",\"rounded-t\",\"rounded-r\",\"rounded-b\",\"rounded-l\",\"rounded-ss\",\"rounded-se\",\"rounded-ee\",\"rounded-es\",\"rounded-tl\",\"rounded-tr\",\"rounded-br\",\"rounded-bl\"],\"rounded-s\":[\"rounded-ss\",\"rounded-es\"],\"rounded-e\":[\"rounded-se\",\"rounded-ee\"],\"rounded-t\":[\"rounded-tl\",\"rounded-tr\"],\"rounded-r\":[\"rounded-tr\",\"rounded-br\"],\"rounded-b\":[\"rounded-br\",\"rounded-bl\"],\"rounded-l\":[\"rounded-tl\",\"rounded-bl\"],\"border-spacing\":[\"border-spacing-x\",\"border-spacing-y\"],\"border-w\":[\"border-w-s\",\"border-w-e\",\"border-w-t\",\"border-w-r\",\"border-w-b\",\"border-w-l\"],\"border-w-x\":[\"border-w-r\",\"border-w-l\"],\"border-w-y\":[\"border-w-t\",\"border-w-b\"],\"border-color\":[\"border-color-s\",\"border-color-e\",\"border-color-t\",\"border-color-r\",\"border-color-b\",\"border-color-l\"],\"border-color-x\":[\"border-color-r\",\"border-color-l\"],\"border-color-y\":[\"border-color-t\",\"border-color-b\"],\"scroll-m\":[\"scroll-mx\",\"scroll-my\",\"scroll-ms\",\"scroll-me\",\"scroll-mt\",\"scroll-mr\",\"scroll-mb\",\"scroll-ml\"],\"scroll-mx\":[\"scroll-mr\",\"scroll-ml\"],\"scroll-my\":[\"scroll-mt\",\"scroll-mb\"],\"scroll-p\":[\"scroll-px\",\"scroll-py\",\"scroll-ps\",\"scroll-pe\",\"scroll-pt\",\"scroll-pr\",\"scroll-pb\",\"scroll-pl\"],\"scroll-px\":[\"scroll-pr\",\"scroll-pl\"],\"scroll-py\":[\"scroll-pt\",\"scroll-pb\"],touch:[\"touch-x\",\"touch-y\",\"touch-pz\"],\"touch-x\":[\"touch\"],\"touch-y\":[\"touch\"],\"touch-pz\":[\"touch\"]},conflictingClassGroupModifiers:{\"font-size\":[\"leading\"]}}},Yd=(e,{cacheSize:t,prefix:r,separator:n,experimentalParseClassName:o,extend:a={},override:l={}})=>{Gt(e,\"cacheSize\",t),Gt(e,\"prefix\",r),Gt(e,\"separator\",n),Gt(e,\"experimentalParseClassName\",o);for(let s in l)Qd(e[s],l[s]);for(let s in a)Jd(e[s],a[s]);return e},Gt=(e,t,r)=>{r!==void 0&&(e[t]=r)},Qd=(e,t)=>{if(t)for(let r in t)Gt(e,r,t[r])},Jd=(e,t)=>{if(t)for(let r in t){let n=t[r];n!==void 0&&(e[r]=(e[r]||[]).concat(n))}},_o=(e,...t)=>typeof e==\"function\"?zo(Ot,e,...t):zo(()=>Yd(Ot(),e),...t)});var jd,w,Ko=v(()=>{\"use strict\";Wo();jd=Ot(),w=_o(()=>c(i({},jd),{prefix:\"tw-\"}))});var A=v(()=>{\"use strict\";ko();Ko()});import{jsx as Uo,jsxs as tp}from\"react/jsx-runtime\";var ep,$o,qo=v(()=>{\"use strict\";ep=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return tp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?Uo(\"title\",{id:t,children:e}):null,Uo(\"path\",{fillRule:\"evenodd\",d:\"M12.068 3.002a1 1 0 0 1 .902.755l3.25 13 2.852-7.128a1 1 0 0 1 1.76-.184l2 3a1 1 0 1 1-1.664 1.11l-.945-1.418-3.294 8.234a1 1 0 0 1-1.9-.128l-3.249-13-2.851 7.128A1 1 0 0 1 7.2 14.6L5 11.667 2.8 14.6a1 1 0 1 1-1.6-1.2l3-4a1 1 0 0 1 1.6 0l1.932 2.576 3.34-8.347a1 1 0 0 1 .996-.627\",clipRule:\"evenodd\"})]}))},$o=ep});import{jsx as Ar,jsxs as op}from\"react/jsx-runtime\";var rp,Zo,Xo=v(()=>{\"use strict\";rp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return op(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 43 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Ar(\"title\",{id:t,children:e}):null,Ar(\"path\",{fillRule:\"evenodd\",d:\"M9.43 3.359c-.333-.844-1.527-.844-1.86 0L6.538 5.975a1 1 0 0 1-.563.563L3.359 7.57c-.844.333-.844 1.527 0 1.86l2.616 1.032a1 1 0 0 1 .563.563l1.032 2.616c.333.844 1.527.844 1.86 0l1.032-2.616a1 1 0 0 1 .563-.563l2.616-1.032c.844-.333.844-1.527 0-1.86l-2.616-1.032a1 1 0 0 1-.563-.563zm8.5 10c-.333-.844-1.527-.845-1.86 0l-.608 1.54a1 1 0 0 1-.563.563l-1.54.608c-.844.333-.845 1.527 0 1.86l1.54.608a1 1 0 0 1 .563.563l.608 1.54c.333.844 1.527.844 1.86 0l.608-1.54a1 1 0 0 1 .563-.563l1.54-.608c.844-.333.844-1.527 0-1.86l-1.54-.608a1 1 0 0 1-.563-.563z\",clipRule:\"evenodd\"}),Ar(\"path\",{d:\"M30.385 6 26 17.424h2.064l1.073-3.024h4.558l1.073 3.024h2.144L32.512 6zM38 6v11.424h2V6zm-6.592 1.969h.047l1.713 4.912H29.68z\"})]}))},Zo=rp});import{jsx as Yo,jsxs as ap}from\"react/jsx-runtime\";var np,Qo,Jo=v(()=>{\"use strict\";np=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return ap(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 20 20\",\"aria-labelledby\":t},r),{children:[e?Yo(\"title\",{id:t,children:e}):null,Yo(\"path\",{fillRule:\"evenodd\",d:\"M18 16.75H2v-1.5h16zM5.035 3.316a.5.5 0 0 1 .93 0l.973 2.464a.5.5 0 0 0 .28.282l2.466.97a.5.5 0 0 1 0 .93l-2.465.973a.5.5 0 0 0-.281.28l-.973 2.464a.5.5 0 0 1-.93 0l-.972-2.463a.5.5 0 0 0-.282-.281l-2.465-.972a.5.5 0 0 1 0-.93l2.465-.971a.5.5 0 0 0 .282-.282zM18 10.75h-6v-1.5h6zm0-5h-6v-1.5h6z\",clipRule:\"evenodd\"})]}))},Qo=np});import{jsx as jo,jsxs as ip}from\"react/jsx-runtime\";var lp,en,tn=v(()=>{\"use strict\";lp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return ip(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?jo(\"title\",{id:t,children:e}):null,jo(\"path\",{fillRule:\"evenodd\",d:\"M11 17.586V4a1 1 0 1 1 2 0v13.586l5.293-5.293a1 1 0 0 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-7-7a1 1 0 1 1 1.414-1.414z\",clipRule:\"evenodd\"})]}))},en=lp});import{jsx as rn,jsxs as cp}from\"react/jsx-runtime\";var sp,on,nn=v(()=>{\"use strict\";sp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return cp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?rn(\"title\",{id:t,children:e}):null,rn(\"path\",{fillRule:\"evenodd\",d:\"m9.414 16 8.293-8.293a1 1 0 0 0-1.414-1.414L8 14.586V7a1 1 0 0 0-2 0v10a1 1 0 0 0 1 1h10a1 1 0 1 0 0-2z\",clipRule:\"evenodd\"})]}))},on=sp});import{jsx as an,jsxs as pp}from\"react/jsx-runtime\";var dp,ln,sn=v(()=>{\"use strict\";dp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return pp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?an(\"title\",{id:t,children:e}):null,an(\"path\",{fillRule:\"evenodd\",d:\"M11.707 5.707a1 1 0 0 0-1.414-1.414l-7 7a1 1 0 0 0 0 1.414l7 7a1 1 0 0 0 1.414-1.414L6.414 13H20a1 1 0 1 0 0-2H6.414z\",clipRule:\"evenodd\"})]}))},ln=dp});import{jsx as cn,jsxs as mp}from\"react/jsx-runtime\";var up,dn,pn=v(()=>{\"use strict\";up=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return mp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?cn(\"title\",{id:t,children:e}):null,cn(\"path\",{fillRule:\"evenodd\",d:\"M7 6a1 1 0 0 0-1 1v10a1 1 0 1 0 2 0V9.414l8.293 8.293a1 1 0 0 0 1.414-1.414L9.414 8H17a1 1 0 1 0 0-2z\",clipRule:\"evenodd\"})]}))},dn=up});import{jsx as un,jsxs as wp}from\"react/jsx-runtime\";var fp,mn,fn=v(()=>{\"use strict\";fp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return wp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?un(\"title\",{id:t,children:e}):null,un(\"path\",{fillRule:\"evenodd\",d:\"M6.293 7.707a1 1 0 0 1 1.414-1.414L16 14.586V7a1 1 0 1 1 2 0v10a1 1 0 0 1-1 1H7a1 1 0 1 1 0-2h7.586z\",clipRule:\"evenodd\"})]}))},mn=fp});import{jsx as wn,jsxs as hp}from\"react/jsx-runtime\";var gp,gn,hn=v(()=>{\"use strict\";gp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return hp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?wn(\"title\",{id:t,children:e}):null,wn(\"path\",{fillRule:\"evenodd\",d:\"M12.293 5.707a1 1 0 0 1 1.414-1.414l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414-1.414L17.586 13H4a1 1 0 1 1 0-2h13.586z\",clipRule:\"evenodd\"})]}))},gn=gp});import{jsx as vn,jsxs as bp}from\"react/jsx-runtime\";var vp,bn,xn=v(()=>{\"use strict\";vp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return bp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?vn(\"title\",{id:t,children:e}):null,vn(\"path\",{fillRule:\"evenodd\",d:\"M17.924 6.617a1 1 0 0 0-.215-.322l-.004-.004A1 1 0 0 0 17 6H7a1 1 0 0 0 0 2h7.586l-8.293 8.293a1 1 0 1 0 1.414 1.414L16 9.414V17a1 1 0 1 0 2 0V6.997a1 1 0 0 0-.076-.38\",clipRule:\"evenodd\"})]}))},bn=vp});import{jsx as Sn,jsxs as Sp}from\"react/jsx-runtime\";var xp,yn,Rn=v(()=>{\"use strict\";xp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Sp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Sn(\"title\",{id:t,children:e}):null,Sn(\"path\",{fillRule:\"evenodd\",d:\"M5.707 11.707a1 1 0 0 1-1.414-1.414l7-7a1 1 0 0 1 1.414 0l7 7a1 1 0 0 1-1.414 1.414L13 6.414V20a1 1 0 1 1-2 0V6.414z\",clipRule:\"evenodd\"})]}))},yn=xp});import{jsx as Vn,jsxs as Rp}from\"react/jsx-runtime\";var yp,Pn,Gn=v(()=>{\"use strict\";yp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Rp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?Vn(\"title\",{id:t,children:e}):null,Vn(\"path\",{fillRule:\"evenodd\",d:\"M7 9a5 5 0 0 1 10 0v1.93a3 3 0 0 0 1.336 2.496l.949.633a1.606 1.606 0 0 1-.89 2.941H5.604a1.606 1.606 0 0 1-.89-2.941l.95-.633A3 3 0 0 0 7 10.93zm5-7a7 7 0 0 0-7 7v1.93a1 1 0 0 1-.445.832l-.95.632a3.606 3.606 0 0 0 2 6.606H8c0 .15.034.304.106.448a4.8 4.8 0 0 0 1.608 1.848A4.1 4.1 0 0 0 12 22c.813 0 1.602-.248 2.286-.704a4.8 4.8 0 0 0 1.608-1.848A1 1 0 0 0 16 19h2.394a3.606 3.606 0 0 0 2-6.606l-.949-.632A1 1 0 0 1 19 10.93V9a7 7 0 0 0-7-7m1.832 17h-3.664c.19.258.413.47.656.632.37.246.774.368 1.176.368s.807-.122 1.176-.368c.243-.161.466-.374.656-.632\",clipRule:\"evenodd\"})]}))},Pn=yp});import{jsx as Cn,jsxs as Pp}from\"react/jsx-runtime\";var Vp,In,En=v(()=>{\"use strict\";Vp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Pp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?Cn(\"title\",{id:t,children:e}):null,Cn(\"path\",{d:\"M18 2a2 2 0 0 1 2 2v12a1 1 0 0 1-.927.996 2.86 2.86 0 0 0-.323 1.317c0 .48.12 1.032.398 1.699A1 1 0 0 1 19 22H6.5A3.5 3.5 0 0 1 3 18.5V6a4 4 0 0 1 4-4zM6.5 17a1.5 1.5 0 0 0 0 3h10.52a5.8 5.8 0 0 1-.27-1.687c0-.456.065-.892.186-1.313zm.25-12.982A2 2 0 0 0 5 6v9.336A3.5 3.5 0 0 1 6.5 15h.25zM8.25 15H18V4H8.25z\"})]}))},In=Vp});import{jsx as Mn,jsxs as Cp}from\"react/jsx-runtime\";var Gp,Tn,Nn=v(()=>{\"use strict\";Gp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Cp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Mn(\"title\",{id:t,children:e}):null,Mn(\"path\",{fillRule:\"evenodd\",d:\"M4 5a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v15.114c0 1.898-2.397 2.729-3.571 1.237L12 15.727l1.571-1.237L18 20.114V5a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v15.114l4.429-5.624a2 2 0 0 1 3.142 0L12 15.727l-4.429 5.624C6.397 22.843 4 22.012 4 20.114z\",clipRule:\"evenodd\"})]}))},Tn=Gp});import{jsx as kn,jsxs as Ep}from\"react/jsx-runtime\";var Ip,Ln,An=v(()=>{\"use strict\";Ip=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Ep(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?kn(\"title\",{id:t,children:e}):null,kn(\"path\",{fillRule:\"evenodd\",d:\"M5 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0m0 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-1 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2M8 6a1 1 0 0 0 0 2h12a1 1 0 1 0 0-2zm-1 6a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H8a1 1 0 0 1-1-1m1 4a1 1 0 1 0 0 2h12a1 1 0 1 0 0-2z\",clipRule:\"evenodd\"})]}))},Ln=Ip});import{jsx as zn,jsxs as Tp}from\"react/jsx-runtime\";var Mp,On,Bn=v(()=>{\"use strict\";Mp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Tp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?zn(\"title\",{id:t,children:e}):null,zn(\"path\",{fillRule:\"evenodd\",d:\"M8 1a1 1 0 0 1 1 1v1h6V2a1 1 0 1 1 2 0v1h2a3 3 0 0 1 3 3v13a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h2V2a1 1 0 0 1 1-1m8 4H5a1 1 0 0 0-1 1v1h16V6a1 1 0 0 0-1-1zM4 9v10a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V9z\",clipRule:\"evenodd\"})]}))},On=Mp});import{jsx as Fn,jsxs as kp}from\"react/jsx-runtime\";var Np,Dn,Hn=v(()=>{\"use strict\";Np=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return kp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Fn(\"title\",{id:t,children:e}):null,Fn(\"path\",{fillRule:\"evenodd\",d:\"M5 2a3 3 0 0 0-3 3v3a3 3 0 0 0 3 3h3a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3zM4 5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zm12-3a3 3 0 0 0-3 3v3a3 3 0 0 0 3 3h3a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3zm-1 3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1zm-2 11a3 3 0 0 1 3-3h3a3 3 0 0 1 3 3v3a3 3 0 0 1-3 3h-3a3 3 0 0 1-3-3zm3-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1zM5 13a3 3 0 0 0-3 3v3a3 3 0 0 0 3 3h3a3 3 0 0 0 3-3v-3a3 3 0 0 0-3-3zm-1 3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z\",clipRule:\"evenodd\"})]}))},Dn=Np});import{jsx as _n,jsxs as Ap}from\"react/jsx-runtime\";var Lp,Wn,Kn=v(()=>{\"use strict\";Lp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Ap(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?_n(\"title\",{id:t,children:e}):null,_n(\"path\",{fillRule:\"evenodd\",d:\"M3 12a9 9 0 1 1 18 0 9 9 0 0 1-18 0m9-11C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m4.768 8.64a1 1 0 1 0-1.536-1.28l-4.3 5.159-2.225-2.226a1 1 0 0 0-1.414 1.414l3 3a1 1 0 0 0 1.475-.067z\",clipRule:\"evenodd\"})]}))},Wn=Lp});import{jsx as Un,jsxs as Op}from\"react/jsx-runtime\";var zp,Bt,$n=v(()=>{\"use strict\";zp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Op(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?Un(\"title\",{id:t,children:e}):null,Un(\"path\",{fillRule:\"evenodd\",d:\"M20.61 5.207a1 1 0 0 1 .183 1.403l-10 13a1 1 0 0 1-1.5.097l-5-5a1 1 0 0 1 1.414-1.414l4.195 4.195L19.207 5.39a1 1 0 0 1 1.403-.183\",clipRule:\"evenodd\"})]}))},Bt=zp});import{jsx as qn,jsxs as Fp}from\"react/jsx-runtime\";var Bp,Zn,Xn=v(()=>{\"use strict\";Bp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Fp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?qn(\"title\",{id:t,children:e}):null,qn(\"path\",{fillRule:\"evenodd\",d:\"M7.707 5.293a1 1 0 0 0-1.414 0L5 6.586l-.293-.293a1 1 0 0 0-1.414 1.414l1 1a1 1 0 0 0 1.414 0l2-2a1 1 0 0 0 0-1.414m0 5a1 1 0 0 0-1.414 0L5 11.586l-.293-.293a1 1 0 0 0-1.414 1.414l1 1a1 1 0 0 0 1.414 0l2-2a1 1 0 0 0 0-1.414m-1.414 5a1 1 0 0 1 1.414 1.414l-2 2a1 1 0 0 1-1.414 0l-1-1a1 1 0 1 1 1.414-1.414l.293.293zM11 6a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2zm0 5a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2zm0 5a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2z\",clipRule:\"evenodd\"})]}))},Zn=Bp});import{jsx as Yn,jsxs as Hp}from\"react/jsx-runtime\";var Dp,Ft,Qn=v(()=>{\"use strict\";Dp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Hp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 16 16\",\"aria-labelledby\":t},r),{children:[e?Yn(\"title\",{id:t,children:e}):null,Yn(\"path\",{fillRule:\"evenodd\",d:\"M12.682 4.269a1 1 0 0 1 .05 1.413l-5.6 6a1 1 0 0 1-1.416.047l-2.4-2.25A1 1 0 0 1 4.684 8.02l1.669 1.565 4.916-5.267a1 1 0 0 1 1.413-.049\",clipRule:\"evenodd\"})]}))},Ft=Dp});import{jsx as Jn,jsxs as Wp}from\"react/jsx-runtime\";var _p,jn,ea=v(()=>{\"use strict\";_p=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Wp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Jn(\"title\",{id:t,children:e}):null,Jn(\"path\",{fillRule:\"evenodd\",d:\"M2 5a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v14a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3zm3-1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1z\",clipRule:\"evenodd\"})]}))},jn=_p});import{jsx as ta,jsxs as Up}from\"react/jsx-runtime\";var Kp,ot,ra=v(()=>{\"use strict\";Kp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Up(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?ta(\"title\",{id:t,children:e}):null,ta(\"path\",{fillRule:\"evenodd\",d:\"M7.293 9.293a1 1 0 0 1 1.414 0L12 12.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414\",clipRule:\"evenodd\"})]}))},ot=Kp});import{jsx as oa,jsxs as qp}from\"react/jsx-runtime\";var $p,na,aa=v(()=>{\"use strict\";$p=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return qp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?oa(\"title\",{id:t,children:e}):null,oa(\"path\",{fillRule:\"evenodd\",d:\"M12.707 2.293a1 1 0 0 0-1.414 0l-5 5a1 1 0 0 0 1.414 1.414L12 4.414l4.293 4.293a1 1 0 1 0 1.414-1.414zm5 14.414-5 5a1 1 0 0 1-1.414 0l-5-5a1 1 0 1 1 1.414-1.414L12 19.586l4.293-4.293a1 1 0 0 1 1.414 1.414\",clipRule:\"evenodd\"})]}))},na=$p});import{jsx as la,jsxs as Xp}from\"react/jsx-runtime\";var Zp,ia,sa=v(()=>{\"use strict\";Zp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Xp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?la(\"title\",{id:t,children:e}):null,la(\"path\",{fillRule:\"evenodd\",d:\"M14.707 7.293a1 1 0 0 1 0 1.414L11.414 12l3.293 3.293a1 1 0 0 1-1.414 1.414l-4-4a1 1 0 0 1 0-1.414l4-4a1 1 0 0 1 1.414 0\",clipRule:\"evenodd\"})]}))},ia=Zp});import{jsx as ca,jsxs as Qp}from\"react/jsx-runtime\";var Yp,nt,da=v(()=>{\"use strict\";Yp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Qp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?ca(\"title\",{id:t,children:e}):null,ca(\"path\",{fillRule:\"evenodd\",d:\"M9.293 16.707a1 1 0 0 1 0-1.414L12.586 12 9.293 8.707a1 1 0 0 1 1.414-1.414l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414 0\",clipRule:\"evenodd\"})]}))},nt=Yp});import{jsx as pa,jsxs as jp}from\"react/jsx-runtime\";var Jp,ua,ma=v(()=>{\"use strict\";Jp=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return jp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?pa(\"title\",{id:t,children:e}):null,pa(\"path\",{fillRule:\"evenodd\",d:\"m17.707 4.707-5 5a1 1 0 0 1-1.414 0l-5-5a1 1 0 0 1 1.414-1.414L12 7.586l4.293-4.293a1 1 0 1 1 1.414 1.414m0 14.586-5-5a1 1 0 0 0-1.414 0l-5 5a1 1 0 1 0 1.414 1.414L12 16.414l4.293 4.293a1 1 0 0 0 1.414-1.414\",clipRule:\"evenodd\"})]}))},ua=Jp});import{jsx as fa,jsxs as tu}from\"react/jsx-runtime\";var eu,wa,ga=v(()=>{\"use strict\";eu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return tu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?fa(\"title\",{id:t,children:e}):null,fa(\"path\",{d:\"M8 7a1 1 0 0 0-.707 1.707L10.586 12l-3.293 3.293a1 1 0 1 0 1.414 1.414l4-4a1 1 0 0 0 0-1.414l-4-4A1 1 0 0 0 8 7m7 0a1 1 0 0 0-1 1v8a1 1 0 1 0 2 0V8a1 1 0 0 0-1-1\"})]}))},wa=eu});import{jsx as ha,jsxs as ou}from\"react/jsx-runtime\";var ru,va,ba=v(()=>{\"use strict\";ru=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return ou(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?ha(\"title\",{id:t,children:e}):null,ha(\"path\",{fillRule:\"evenodd\",d:\"M16.707 7.293a1 1 0 0 1 0 1.414L13.414 12l3.293 3.293a1 1 0 0 1-1.414 1.414l-4-4a1 1 0 0 1 0-1.414l4-4a1 1 0 0 1 1.414 0M9 7a1 1 0 0 1 1 1v8a1 1 0 1 1-2 0V8a1 1 0 0 1 1-1\",clipRule:\"evenodd\"})]}))},va=ru});import{jsx as xa,jsxs as au}from\"react/jsx-runtime\";var nu,Sa,ya=v(()=>{\"use strict\";nu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return au(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?xa(\"title\",{id:t,children:e}):null,xa(\"path\",{fillRule:\"evenodd\",d:\"M11.293 9.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1-1.414 1.414L12 11.414l-3.293 3.293a1 1 0 0 1-1.414-1.414z\",clipRule:\"evenodd\"})]}))},Sa=nu});import{jsx as Ra,jsxs as iu}from\"react/jsx-runtime\";var lu,Va,Pa=v(()=>{\"use strict\";lu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return iu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Ra(\"title\",{id:t,children:e}):null,Ra(\"path\",{fillRule:\"evenodd\",d:\"M13.014 4.4c1.155-1.154 2.833-1.14 3.754-.218s.936 2.6-.219 3.754l-6.734 6.735c-.411.41-.933.347-1.17.11-.238-.239-.302-.76.11-1.17l6.902-6.903a1 1 0 0 0-1.415-1.415L7.34 12.196c-1.077 1.077-1.239 2.87-.11 3.998 1.13 1.13 2.922.968 4-.109l6.733-6.734c1.821-1.821 2.032-4.77.22-6.583s-4.763-1.602-6.583.219L2.845 11.74c-1.82 1.82-2.032 4.77-.22 6.583 1.21 1.21 2.95 1.518 4.491 1.046a1 1 0 0 0-.585-1.912c-.924.282-1.868.075-2.49-.548-.922-.921-.937-2.6.218-3.755zm4.28 17.307a1 1 0 0 1 0-1.414L18.585 19H13a1 1 0 1 1 0-2h5.586l-1.293-1.293a1 1 0 0 1 1.414-1.414l3 3a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414 0Z\",clipRule:\"evenodd\"})]}))},Va=lu});import{jsx as Ga,jsxs as cu}from\"react/jsx-runtime\";var su,Ca,Ia=v(()=>{\"use strict\";su=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return cu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Ga(\"title\",{id:t,children:e}):null,Ga(\"path\",{d:\"M16.887 2.09a5.3 5.3 0 0 0-3.608 1.558L3.65 13.28c-1.995 1.996-2.118 5.222-.134 7.205 1.326 1.326 3.221 1.712 4.916 1.223a1 1 0 0 0-.555-1.922c-1.055.305-2.18.053-2.947-.715-1.141-1.14-1.143-3.1.134-4.377l9.63-9.629c1.277-1.277 3.237-1.275 4.378-.134 1.141 1.14 1.143 3.1-.134 4.377l-7.409 7.408c-.459.459-1.122.426-1.482.066s-.39-1.023.068-1.482l7.592-7.592a1 1 0 1 0-1.414-1.414l-7.592 7.592c-1.177 1.177-1.27 3.108-.068 4.31 1.202 1.203 3.133 1.111 4.31-.066l7.409-7.408c1.995-1.996 2.118-5.222.134-7.205a4.88 4.88 0 0 0-3.6-1.426z\"})]}))},Ca=su});import{jsx as Ea,jsxs as pu}from\"react/jsx-runtime\";var du,Ma,Ta=v(()=>{\"use strict\";du=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return pu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Ea(\"title\",{id:t,children:e}):null,Ea(\"path\",{d:\"M13 2c-5.387 0-9.78 4.26-9.992 9.594l-1.301-1.301a1 1 0 1 0-1.414 1.414l3 3a1 1 0 0 0 1.414 0l3-3a1 1 0 1 0-1.414-1.414l-1.281 1.281A8 8 0 1 1 13 20a7.98 7.98 0 0 1-5.963-2.666 1 1 0 0 0-1.49 1.332A9.98 9.98 0 0 0 13 22c5.523 0 10-4.477 10-10S18.523 2 13 2m0 4a1 1 0 0 0-1 1v4.586A2 2 0 0 0 12.586 13l2.707 2.707a1 1 0 1 0 1.414-1.414L14 11.586V7a1 1 0 0 0-1-1\"})]}))},Ma=du});import{jsx as Na,jsxs as mu}from\"react/jsx-runtime\";var uu,ka,La=v(()=>{\"use strict\";uu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return mu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Na(\"title\",{id:t,children:e}):null,Na(\"path\",{d:\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m0 2a9 9 0 1 1 0 18 9 9 0 0 1 0-18m0 3a1 1 0 0 0-1 1v4.586A2 2 0 0 0 11.586 13l2.707 2.707a1 1 0 1 0 1.414-1.414L13 11.586V7a1 1 0 0 0-1-1\"})]}))},ka=uu});import{jsx as Aa,jsxs as wu}from\"react/jsx-runtime\";var fu,za,Oa=v(()=>{\"use strict\";fu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return wu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?Aa(\"title\",{id:t,children:e}):null,Aa(\"path\",{fillRule:\"evenodd\",d:\"M14.868 2.957c-.865-2.83-4.871-2.83-5.737 0L8.59 4.73a1 1 0 0 1-1.181.682l-1.805-.417C2.719 4.33.717 7.798 2.734 9.963l1.263 1.355a1 1 0 0 1 0 1.364l-1.263 1.355c-2.017 2.165-.015 5.634 2.869 4.969l1.805-.416a1 1 0 0 1 1.181.681l.542 1.772c.866 2.83 4.872 2.83 5.737 0l.543-1.772a1 1 0 0 1 1.18-.681l1.806.416c2.883.665 4.886-2.804 2.868-4.969l-1.263-1.355a1 1 0 0 1 0-1.364l1.263-1.355c2.018-2.165.015-5.634-2.868-4.969l-1.805.417a1 1 0 0 1-1.181-.682zm-3.825.585c.29-.943 1.624-.943 1.913 0l.542 1.772a3 3 0 0 0 3.543 2.045l1.805-.416c.961-.222 1.629.935.956 1.656L18.54 9.955a3 3 0 0 0 0 4.09l1.263 1.356c.673.721.005 1.878-.956 1.656l-1.805-.416a3 3 0 0 0-3.543 2.045l-.542 1.772c-.289.943-1.624.943-1.912 0l-.543-1.772a3 3 0 0 0-3.542-2.045l-1.806.416c-.96.222-1.628-.935-.956-1.656l1.263-1.355a3 3 0 0 0 0-4.091L4.197 8.599c-.672-.721-.005-1.878.956-1.656l1.806.416A3 3 0 0 0 10.5 5.314zM10 12a2 2 0 1 1 4 0 2 2 0 0 1-4 0m2-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8\",clipRule:\"evenodd\"})]}))},za=fu});import{jsx as Ba,jsxs as hu}from\"react/jsx-runtime\";var gu,Fa,Da=v(()=>{\"use strict\";gu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return hu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Ba(\"title\",{id:t,children:e}):null,Ba(\"path\",{d:\"M4 9a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2zm0 4a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2z\"})]}))},Fa=gu});import{jsx as Ha,jsxs as bu}from\"react/jsx-runtime\";var vu,_a,Wa=v(()=>{\"use strict\";vu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return bu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Ha(\"title\",{id:t,children:e}):null,Ha(\"path\",{fillRule:\"evenodd\",d:\"M9 2a3 3 0 0 0-3 3v1H5a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-1h1a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3zm9 14h1a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v1h7a3 3 0 0 1 3 3zM4 9a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z\",clipRule:\"evenodd\"})]}))},_a=vu});import{jsx as Ka,jsxs as Su}from\"react/jsx-runtime\";var xu,Ua,$a=v(()=>{\"use strict\";xu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Su(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Ka(\"title\",{id:t,children:e}):null,Ka(\"path\",{fillRule:\"evenodd\",d:\"M10.828 1a3 3 0 0 0-2.12.879l-4.83 4.828A3 3 0 0 0 3 8.828V20a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3zM10 3.414 5.414 8H9a1 1 0 0 0 1-1zM5 10v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-6v4a3 3 0 0 1-3 3zm2 3a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2H8a1 1 0 0 1-1-1m1 3a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2z\",clipRule:\"evenodd\"})]}))},Ua=xu});import{jsx as qa,jsxs as Ru}from\"react/jsx-runtime\";var yu,Za,Xa=v(()=>{\"use strict\";yu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Ru(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?qa(\"title\",{id:t,children:e}):null,qa(\"path\",{d:\"M12 2a1 1 0 0 0-1 1v10.586l-3.293-3.293a1 1 0 1 0-1.414 1.414l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414L13 13.586V3a1 1 0 0 0-1-1M3 14a1 1 0 0 0-1 1v4a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-4a1 1 0 1 0-2 0v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-4a1 1 0 0 0-1-1\"})]}))},Za=yu});import{jsx as Ya,jsxs as Pu}from\"react/jsx-runtime\";var Vu,Qa,Ja=v(()=>{\"use strict\";Vu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Pu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Ya(\"title\",{id:t,children:e}):null,Ya(\"path\",{d:\"M4 9a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2zm0 4a1 1 0 1 0 0 2h16a1 1 0 1 0 0-2z\"})]}))},Qa=Vu});import{jsx as ja,jsxs as Cu}from\"react/jsx-runtime\";var Gu,el,tl=v(()=>{\"use strict\";Gu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Cu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?ja(\"title\",{id:t,children:e}):null,ja(\"path\",{d:\"M9.5 5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m5 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-5 5.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m5 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-5 5.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m5 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3\"})]}))},el=Gu});import{jsx as rl,jsxs as Eu}from\"react/jsx-runtime\";var Iu,ol,nl=v(()=>{\"use strict\";Iu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Eu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?rl(\"title\",{id:t,children:e}):null,rl(\"path\",{d:\"M5 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4\"})]}))},ol=Iu});import{jsx as al,jsxs as Tu}from\"react/jsx-runtime\";var Mu,ll,il=v(()=>{\"use strict\";Mu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Tu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?al(\"title\",{id:t,children:e}):null,al(\"path\",{d:\"M12 3a2 2 0 1 0 0 4 2 2 0 0 0 0-4m0 7a2 2 0 1 0 0 4 2 2 0 0 0 0-4m0 7a2 2 0 1 0 0 4 2 2 0 0 0 0-4\"})]}))},ll=Mu});import{jsx as sl,jsxs as ku}from\"react/jsx-runtime\";var Nu,cl,dl=v(()=>{\"use strict\";Nu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return ku(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?sl(\"title\",{id:t,children:e}):null,sl(\"path\",{d:\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m0 2a9 9 0 1 1 0 18 9 9 0 0 1 0-18M9 8a1 1 0 1 0 0 2 1 1 0 0 0 0-2m6 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2m-7.043 5.168a.832.832 0 0 0-.623 1.332v.002h.002l.002.004.006.008.02.025.068.082c.056.067.136.16.24.268.207.215.509.5.9.785.78.567 1.948 1.16 3.428 1.16s2.648-.593 3.428-1.16a7 7 0 0 0 .9-.785q.156-.165.24-.268l.069-.082.02-.025.005-.008.002-.004h.002V14.5a.832.832 0 0 0-1.33-1.002l-.002.002-.004.006-.037.045a5 5 0 0 1-.846.775c-.595.433-1.427.84-2.447.84s-1.852-.407-2.447-.84a5 5 0 0 1-.846-.775l-.037-.045-.006-.008a.83.83 0 0 0-.707-.33\"})]}))},cl=Nu});import{jsx as pl,jsxs as Au}from\"react/jsx-runtime\";var Lu,ul,ml=v(()=>{\"use strict\";Lu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Au(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?pl(\"title\",{id:t,children:e}):null,pl(\"path\",{fillRule:\"evenodd\",d:\"M4 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h16a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3zM3 6a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v.52l-8.375 6.7a1 1 0 0 1-1.25 0L3 6.52zm0 3.08V18a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V9.08l-7.126 5.701a3 3 0 0 1-3.748 0z\",clipRule:\"evenodd\"})]}))},ul=Lu});import{jsx as fl,jsxs as Ou}from\"react/jsx-runtime\";var zu,Dt,wl=v(()=>{\"use strict\";zu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Ou(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?fl(\"title\",{id:t,children:e}):null,fl(\"path\",{fillRule:\"evenodd\",d:\"M3 12a9 9 0 0 1 14.618-7.032l-12.65 12.65A8.96 8.96 0 0 1 3 12m3.382 7.032a9 9 0 0 0 12.65-12.65zM12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1\",clipRule:\"evenodd\"})]}))},Dt=zu});import{jsx as gl,jsxs as Fu}from\"react/jsx-runtime\";var Bu,Le,hl=v(()=>{\"use strict\";Bu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Fu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?gl(\"title\",{id:t,children:e}):null,gl(\"path\",{fillRule:\"evenodd\",d:\"M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12m11-5a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0V8a1 1 0 0 1 1-1m0 10a1 1 0 1 0 0-2 1 1 0 0 0 0 2\",clipRule:\"evenodd\"})]}))},Le=Bu});import{jsx as vl,jsxs as Hu}from\"react/jsx-runtime\";var Du,bl,xl=v(()=>{\"use strict\";Du=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Hu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?vl(\"title\",{id:t,children:e}):null,vl(\"path\",{fillRule:\"evenodd\",d:\"M12.866 4.49a1 1 0 0 0-1.731 0L3.604 17.5a1 1 0 0 0 .865 1.5h15.063a1 1 0 0 0 .865-1.501zm-3.462-1c1.156-1.996 4.037-1.996 5.193 0l7.53 13.008c1.159 2-.284 4.503-2.595 4.503H4.469c-2.31 0-3.754-2.503-2.596-4.503zM12 8a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1m0 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2\",clipRule:\"evenodd\"})]}))},bl=Du});import{jsx as Sl,jsxs as Wu}from\"react/jsx-runtime\";var _u,yl,Rl=v(()=>{\"use strict\";_u=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Wu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Sl(\"title\",{id:t,children:e}):null,Sl(\"path\",{d:\"M14 3a1 1 0 1 0 0 2h3.586l-4.293 4.293a1 1 0 1 0 1.414 1.414L19 6.414V10a1 1 0 1 0 2 0V3.996a1 1 0 0 0-.291-.701l-.004-.004A1 1 0 0 0 20 3zM4 13a1 1 0 0 0-1 1v6.004a1 1 0 0 0 .291.701l.004.004c.18.18.43.291.705.291h6a1 1 0 1 0 0-2H6.414l4.293-4.293a1 1 0 1 0-1.414-1.414L5 17.586V14a1 1 0 0 0-1-1\"})]}))},yl=_u});import{jsx as Vl,jsxs as Uu}from\"react/jsx-runtime\";var Ku,Pl,Gl=v(()=>{\"use strict\";Ku=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Uu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Vl(\"title\",{id:t,children:e}):null,Vl(\"path\",{d:\"M12 2a1 1 0 0 0-.707.293l-5 5a1 1 0 1 0 1.414 1.414L11 5.414V16a1 1 0 1 0 2 0V5.414l3.293 3.293a1 1 0 1 0 1.414-1.414l-5-5A1 1 0 0 0 12 2M3 14a1 1 0 0 0-1 1v4a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-4a1 1 0 1 0-2 0v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-4a1 1 0 0 0-1-1\"})]}))},Pl=Ku});import{jsx as Cl,jsxs as qu}from\"react/jsx-runtime\";var $u,Il,El=v(()=>{\"use strict\";$u=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return qu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?Cl(\"title\",{id:t,children:e}):null,Cl(\"path\",{d:\"M15 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1h3.586l-9.293 9.293a1 1 0 0 0 0 1.414 1 1 0 0 0 1.414 0L20 5.414V9a1 1 0 0 0 1 1 1 1 0 0 0 1-1V3a1 1 0 0 0-.293-.707 1 1 0 0 0-.414 0A1 1 0 0 0 21 2ZM5 5C3.355 5 2 6.355 2 8v11c0 1.645 1.355 3 3 3h11c1.645 0 3-1.355 3-3v-6a1 1 0 0 0-1-1 1 1 0 0 0-1 1v6c0 .564-.436 1-1 1H5c-.564 0-1-.436-1-1V8c0-.564.436-1 1-1h6a1 1 0 0 0 1-1 1 1 0 0 0-1-1Z\"})]}))},Il=$u});import{jsx as Ml,jsxs as Xu}from\"react/jsx-runtime\";var Zu,Tl,Nl=v(()=>{\"use strict\";Zu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Xu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Ml(\"title\",{id:t,children:e}):null,Ml(\"path\",{d:\"M12 4C5.848 4 2.554 8.882 1.512 10.752a2.55 2.55 0 0 0 0 2.496C2.554 15.118 5.848 20 12 20s9.444-4.882 10.486-6.752a2.55 2.55 0 0 0 0-2.496C21.444 8.882 18.152 4 12 4m0 2c4.98 0 7.761 3.97 8.74 5.727a.55.55 0 0 1 0 .546C19.761 14.03 16.98 18 12 18s-7.761-3.97-8.74-5.727a.55.55 0 0 1 0-.546C4.239 9.97 7.02 6 12 6m0 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8m0 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4\"})]}))},Tl=Zu});import{jsx as kl,jsxs as Qu}from\"react/jsx-runtime\";var Yu,Ll,Al=v(()=>{\"use strict\";Yu=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Qu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?kl(\"title\",{id:t,children:e}):null,kl(\"path\",{fillRule:\"evenodd\",d:\"M8.707 1.879A3 3 0 0 1 10.828 1H18a3 3 0 0 1 3 3v16a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V8.828a3 3 0 0 1 .879-2.12l4.828-4.83ZM5.414 8 10 3.414V7a1 1 0 0 1-1 1zM5 20V10h4a3 3 0 0 0 3-3V3h6a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1m12.78-6.375a1 1 0 1 0-1.56-1.25l-3.303 4.128-1.21-1.21a1 1 0 0 0-1.414 1.414l2 2a1 1 0 0 0 1.488-.082z\",clipRule:\"evenodd\"})]}))},Ll=Yu});import{jsx as zl,jsxs as ju}from\"react/jsx-runtime\";var Ju,Ol,Bl=v(()=>{\"use strict\";Ju=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return ju(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?zl(\"title\",{id:t,children:e}):null,zl(\"path\",{fillRule:\"evenodd\",d:\"M12 3h3a1 1 0 1 0 0-2h-4.172a3 3 0 0 0-2.12.879l-4.83 4.828A3 3 0 0 0 3 8.828V20a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-5a1 1 0 1 0-2 0v5a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V10h4a3 3 0 0 0 3-3zM5.414 8H9a1 1 0 0 0 1-1V3.414zm12.879-1.879a1 1 0 0 1 1.414 0l.172.172a1 1 0 0 1 0 1.414L19 8.586 17.414 7zM16 8.414l-5.148 5.148-1.057 2.643 2.643-1.057L17.586 10zm5.121-3.707a3 3 0 0 0-4.242 0l-7.586 7.586a1 1 0 0 0-.221.336l-2 5a1 1 0 0 0 1.3 1.3l5-2a1 1 0 0 0 .335-.222l7.586-7.586a3 3 0 0 0 0-4.242z\",clipRule:\"evenodd\"})]}))},Ol=Ju});import{jsx as Fl,jsxs as tm}from\"react/jsx-runtime\";var em,Dl,Hl=v(()=>{\"use strict\";em=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return tm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Fl(\"title\",{id:t,children:e}):null,Fl(\"path\",{fillRule:\"evenodd\",d:\"M10.828 1a3 3 0 0 0-2.12.879l-4.83 4.828A3 3 0 0 0 3 8.828V20a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3zM10 3.414 5.414 8H9a1 1 0 0 0 1-1zM5 10v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-6v4a3 3 0 0 1-3 3z\",clipRule:\"evenodd\"})]}))},Dl=em});import{jsx as _l,jsxs as om}from\"react/jsx-runtime\";var rm,Wl,Kl=v(()=>{\"use strict\";rm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return om(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?_l(\"title\",{id:t,children:e}):null,_l(\"path\",{fillRule:\"evenodd\",d:\"M10.828 1a3 3 0 0 0-2.12.879l-4.83 4.828A3 3 0 0 0 3 8.828V20a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3zM10 3.414 5.414 8H9a1 1 0 0 0 1-1zM5 10v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-6v4a3 3 0 0 1-3 3zm9 2a1 1 0 0 1 1 1v2h2a1 1 0 1 1 0 2h-2v2a1 1 0 1 1-2 0v-2h-2a1 1 0 1 1 0-2h2v-2a1 1 0 0 1 1-1\",clipRule:\"evenodd\"})]}))},Wl=rm});import{jsx as Ul,jsxs as am}from\"react/jsx-runtime\";var nm,$l,ql=v(()=>{\"use strict\";nm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return am(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Ul(\"title\",{id:t,children:e}):null,Ul(\"path\",{fillRule:\"evenodd\",d:\"M10.828 1a3 3 0 0 0-2.12.879l-4.83 4.828A3 3 0 0 0 3 8.828V20a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3zM10 3.414 5.414 8H9a1 1 0 0 0 1-1zM5 10v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-6v4a3 3 0 0 1-3 3zm5.293 2.293a1 1 0 0 1 1.414 0l1.793 1.793 1.793-1.793a1 1 0 0 1 1.414 1.414L14.914 15.5l1.793 1.793a1 1 0 0 1-1.414 1.414L13.5 16.914l-1.793 1.793a1 1 0 0 1-1.414-1.414l1.793-1.793-1.793-1.793a1 1 0 0 1 0-1.414\",clipRule:\"evenodd\"})]}))},$l=nm});import{jsx as Zl,jsxs as im}from\"react/jsx-runtime\";var lm,Xl,Yl=v(()=>{\"use strict\";lm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return im(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Zl(\"title\",{id:t,children:e}):null,Zl(\"path\",{d:\"M4 6a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2zm3 5a1 1 0 1 0 0 2h10a1 1 0 1 0 0-2zm3 5a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2z\"})]}))},Xl=lm});import{jsx as Ql,jsxs as cm}from\"react/jsx-runtime\";var sm,Jl,jl=v(()=>{\"use strict\";sm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return cm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Ql(\"title\",{id:t,children:e}):null,Ql(\"path\",{fillRule:\"evenodd\",d:\"M11.17 3.473c.36-.381.64-.473.83-.473s.47.091.83.473c.363.384.736.992 1.07 1.827.581 1.454.986 3.443 1.08 5.7H9.02c.094-2.257.499-4.246 1.08-5.7.334-.835.707-1.443 1.07-1.827M7.019 11c.094-2.467.534-4.718 1.224-6.442q.192-.48.416-.918A9.01 9.01 0 0 0 3.055 11zm-3.964 2h3.964c.094 2.467.534 4.718 1.224 6.442q.192.48.416.918A9.01 9.01 0 0 1 3.055 13m5.966 0h5.958c-.093 2.257-.498 4.246-1.079 5.7-.334.835-.707 1.444-1.07 1.827-.36.381-.641.473-.83.473s-.47-.091-.83-.473c-.363-.384-.736-.992-1.07-1.827-.581-1.454-.986-3.443-1.08-5.7Zm7.96 0c-.094 2.467-.534 4.718-1.224 6.442q-.192.48-.416.918A9.01 9.01 0 0 0 20.945 13zm3.964-2a9.01 9.01 0 0 0-5.604-7.36q.224.436.416.918c.69 1.724 1.13 3.975 1.224 6.442zM23 12c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11\",clipRule:\"evenodd\"})]}))},Jl=sm});import{jsx as ei,jsxs as pm}from\"react/jsx-runtime\";var dm,ti,ri=v(()=>{\"use strict\";dm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return pm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?ei(\"title\",{id:t,children:e}):null,ei(\"path\",{d:\"M12 2a1 1 0 0 0-1 1v14a1 1 0 1 0 2 0V3a1 1 0 0 0-1-1M8 6a1 1 0 0 0-1 1v10a1 1 0 1 0 2 0V7a1 1 0 0 0-1-1m8 3a1 1 0 0 0-1 1v7a1 1 0 1 0 2 0v-7a1 1 0 0 0-1-1M4 11a1 1 0 0 0-1 1v5a1 1 0 1 0 2 0v-5a1 1 0 0 0-1-1m16 2a1 1 0 0 0-1 1v3a1 1 0 1 0 2 0v-3a1 1 0 0 0-1-1M3 20a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2z\"})]}))},ti=dm});import{jsx as oi,jsxs as mm}from\"react/jsx-runtime\";var um,ni,ai=v(()=>{\"use strict\";um=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return mm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?oi(\"title\",{id:t,children:e}):null,oi(\"path\",{d:\"M11.295 4.11a1 1 0 0 1 1.41 0l7 6.954a1 1 0 0 1 .295.71V19a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-7.226a1 1 0 0 1 .295-.71Zm2.82-1.42a3 3 0 0 0-4.23.001l-7 6.954A3 3 0 0 0 2 11.774V19a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-7.226a3 3 0 0 0-.886-2.129ZM10 14a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v6h2v-6a3 3 0 0 0-3-3h-2a3 3 0 0 0-3 3v6h2z\"})]}))},ni=um});import{jsx as li,jsxs as wm}from\"react/jsx-runtime\";var fm,ii,si=v(()=>{\"use strict\";fm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return wm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?li(\"title\",{id:t,children:e}):null,li(\"path\",{d:\"M2 5a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v14a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3Zm3-1a1 1 0 0 0-1 1v8.586L6.586 11a2 2 0 0 1 2.828 0L13 14.586 14.586 13a2 2 0 0 1 2.828 0L20 15.586V5a1 1 0 0 0-1-1Zm15 14.414-4-4L14.414 16a2 2 0 0 1-2.828 0L8 12.414l-4 4V19a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1zM17 8.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0\"})]}))},ii=fm});import{jsx as ci,jsxs as hm}from\"react/jsx-runtime\";var gm,di,pi=v(()=>{\"use strict\";gm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return hm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?ci(\"title\",{id:t,children:e}):null,ci(\"path\",{fillRule:\"evenodd\",d:\"M5 2a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3zM4 5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v8h-4c-1.152 0-1.856.924-2.11 1.655a2.001 2.001 0 0 1-3.78 0C9.855 13.924 9.152 13 8 13H4zm0 10v4a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-4h-3.997a.2.2 0 0 0-.054.037.7.7 0 0 0-.168.272 4.001 4.001 0 0 1-7.562 0 .7.7 0 0 0-.168-.272.2.2 0 0 0-.054-.037zm3.997 0h-.004zm8.01 0h-.004z\",clipRule:\"evenodd\"})]}))},di=gm});import{jsx as ui,jsxs as bm}from\"react/jsx-runtime\";var vm,Ht,mi=v(()=>{\"use strict\";vm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return bm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?ui(\"title\",{id:t,children:e}):null,ui(\"path\",{d:\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m0 2a9 9 0 1 1 0 18 9 9 0 0 1 0-18m0 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2m-1 3a1 1 0 1 0 0 2v6a1 1 0 1 0 2 0v-7a1 1 0 0 0-1-1z\"})]}))},Ht=vm});import{jsx as fi,jsxs as Sm}from\"react/jsx-runtime\";var xm,wi,gi=v(()=>{\"use strict\";xm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Sm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?fi(\"title\",{id:t,children:e}):null,fi(\"path\",{d:\"M1.4 8.305c2.35-2.602 5.839-3.253 9.363-1.547l.341.173q.136-.072.272-.136L12.59 8.25q-.289.111-.575.257v10.649c2.54-.81 4.974-.496 6.974.134V12.29h1.82v9.704c-2.426-1.213-6.065-2.426-9.704-.486l-.341-.173c-3.524-1.691-7.013-.516-9.363.659Zm8.794.204C7.484 7.105 5 7.454 3.22 9.056v10.235c2-.63 4.434-.945 6.975-.134Zm7.624-6.918a.606.606 0 0 1 1.128 0L20 4.265c.062.156.186.28.342.342l2.674 1.054a.606.606 0 0 1 0 1.128l-2.674 1.055a.6.6 0 0 0-.342.341l-1.054 2.674a.606.606 0 0 1-1.128 0l-1.055-2.674a.6.6 0 0 0-.341-.34l-2.674-1.056a.606.606 0 0 1 0-1.128l2.674-1.054a.6.6 0 0 0 .34-.342z\"})]}))},wi=xm});import{jsx as hi,jsxs as Rm}from\"react/jsx-runtime\";var ym,vi,bi=v(()=>{\"use strict\";ym=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Rm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",preserveAspectRatio:\"xMidYMid\",viewBox:\"0 0 1402 1402\",\"aria-labelledby\":t},r),{children:[e?hi(\"title\",{id:t,children:e}):null,hi(\"path\",{d:\"M336.763 1.66c-83.7 4.8-164.1 41.1-228.3 103.1-60.3 58.3-94.2 128.2-105 216.8-2.2 18.3-3.1 58-1.6 75 6.1 69.3 29.5 128.5 72 181.8 13.6 17.1 46.5 52.4 89.5 96l27 27.3-48.5 48.7c-26.7 26.8-52.3 53.4-56.9 59-46.7 57-71.8 115.1-81.6 188.4-2.4 18-2.9 62.2-1 80.5 6.8 64 27.9 119.2 65.9 172.2 50.9 71 119 118 200.7 138.6 67.2 16.9 137.3 16.2 198-2.2 42.1-12.7 82.2-34.5 117-63.7 18.4-15.3 57.2-51.9 97.2-91.5l19.7-19.5 45.3 45c55.4 54.9 70 67.7 98.2 86.3 67.9 44.7 155.3 65 239.6 55.5 76.8-8.7 149.9-44 208.9-100.9 68.7-66.3 104.6-150.5 107.8-253 2.5-81.7-21.7-155.6-72.6-221.2-9.9-12.8-23.4-27.2-73.4-78.3l-43.6-44.5 48.8-49c47-47.2 56.7-57.7 69.7-75 32.9-43.7 55.5-96 65.3-150.9 17.7-99-3.9-195-61.6-274.3-62.2-85.5-143.5-134-247.1-147.3-86.5-11.2-162.3 4.5-232 47.9-31.1 19.4-36.1 23.8-113 99l-40.3 39.4-47.2-47c-26-25.8-52.9-51.6-59.8-57.4-64.5-53.4-132.6-80.1-216.9-84.9-19.1-1.1-20.2-1.1-40.2.1m44 144.9c43.9 4.7 84.6 22.1 120.2 51.5 9.5 7.8 216.3 213.5 215.5 214.3-.2.2-16.5-.4-36.2-1.3-51-2.5-79.5-1.4-115.1 4.6-63.3 10.6-120.1 38.5-172.2 84.5-5.8 5.1-30.5 29.3-54.9 53.8l-44.4 44.4-25.1-24.4c-26.4-25.7-58.8-59.1-71.4-73.4-34.9-39.8-53.1-92.2-50.9-146.5 3-71.8 37-132.7 96.2-172 30.7-20.4 65.3-32.8 100-35.8 9.2-.8 29.2-.6 38.3.3m685.9 1.5c67.5 8.8 122.1 43.9 157.5 101.2 16 25.8 26.1 53.8 30.4 83.8 2.2 16.3 1.5 46.7-1.6 64.5-6.7 38.1-25.1 76-52 106.9-6.4 7.4-211.2 214-211.7 213.7-.1-.1.5-12.5 1.4-27.6 2.7-48.4 2.1-79.7-2.3-111.5-9.3-68.5-35.6-126-82.8-181.5-4.9-5.8-29.9-31.5-55.5-57.3l-46.6-46.7 42-42.1c23.1-23.1 47-46.4 53-51.6 33-28.6 71.2-45.8 115-51.7 13.8-1.9 38.9-1.9 53.2-.1m-331.1 381.9c54 11.3 99.1 46.5 122.9 96 23.4 48.7 22.8 106-1.7 153.8-25.6 50.1-72.3 84.5-127.3 93.8-11.4 2-15.5 2.2-33.5 1.7-15.5-.4-22.8-1-30.2-2.6-57.7-12.5-105.5-52.6-127.4-106.8-15.3-38-16.3-82.6-2.7-121.6 21.4-61.7 76.4-106.9 141.1-116.2 15.1-2.2 43.5-1.3 58.8 1.9m-324.3 187.7c-5 64.6-2.9 101.1 8.2 143.4 13.7 52.5 39.4 100.3 77.8 145 3.4 3.8 27.5 28.5 53.6 54.8l47.6 47.7-37 37.1c-40.9 40.9-60.1 59-73.6 69.1-28.5 21.5-62.9 35.1-100.4 39.8-21.4 2.7-53.5 1-75.5-4.1-21.7-5-50.5-17.1-68.5-28.9-30.3-19.9-56.4-49-74.3-83-34.4-65.2-31.4-143.6 7.9-208.7 14.4-23.7 16.7-26.3 129.8-139.5 58.6-58.7 106.6-106.6 106.8-106.5.1.2-.9 15.4-2.4 33.8m743.6 132.6c24.9 25.2 48.2 49.4 51.8 53.8 32.4 40.1 48.6 85.7 48.6 137 .1 56.6-20.4 108.2-58.7 148.3-35.1 36.7-84.1 60.9-134.1 66.3-13.2 1.4-38.6.7-53.8-1.6-32.2-4.8-67.5-19.7-95.9-40.4-14.9-10.9-35.6-31-137-132.3-92.2-92.2-92.8-92.8-89-92.8 2.1 0 19.1 1.2 37.8 2.6 61.5 4.7 99.5 2 142.4-10.2 34.8-9.9 67.1-24.8 97.6-45 29-19.3 45-33.4 99.4-87.9 23.9-23.9 43.9-43.5 44.5-43.5.5 0 21.4 20.6 46.4 45.7\"})]}))},vi=ym});import{jsx as xi,jsxs as Pm}from\"react/jsx-runtime\";var Vm,_t,Si=v(()=>{\"use strict\";Vm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Pm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?xi(\"title\",{id:t,children:e}):null,xi(\"path\",{d:\"M16.685 16.084C9.49 24.781 5.738 21.582 4.678 20.672c-1.481-1.26-2.682-2.279-.43-4.998 2.25-2.718 3.442-1.699 4.922-.44 1.481 1.26 2.602 1.28 4.843-1.439s2.172-3.718.56-5.078c-1.61-1.359-2.68-2.279-.43-4.997 2.252-2.72 3.452-1.7 4.933-.44 1.06.92 4.813 4.118-2.391 12.804\"})]}))},_t=Vm});import{jsx as yi,jsxs as Cm}from\"react/jsx-runtime\";var Gm,Wt,Ri=v(()=>{\"use strict\";Gm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Cm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?yi(\"title\",{id:t,children:e}):null,yi(\"path\",{fillRule:\"evenodd\",d:\"M19 9.7a8.3 8.3 0 0 0-3.49-.7C11.37 9 8 11.92 8 15.5a5.8 5.8 0 0 0 .36 1.86 5.65 5.65 0 0 1-4 1.64.33.33 0 0 1-.26-.56 5.5 5.5 0 0 0 1.52-2.72A6.72 6.72 0 0 1 2 10c0-3.87 3.92-7 8.51-7S18.84 6 19 9.7M15.5 21c.659 0 1.294-.083 1.893-.237A5 5 0 0 0 20.7 22c.26 0 .4-.26.22-.42a4 4 0 0 1-1.218-1.883C21.108 18.686 22 17.181 22 15.5c0-3.038-2.91-5.5-6.5-5.5S9 12.462 9 15.5s2.91 5.5 6.5 5.5\",clipRule:\"evenodd\"})]}))},Wt=Gm});import{jsx as Vi,jsxs as Em}from\"react/jsx-runtime\";var Im,Pi,Gi=v(()=>{\"use strict\";Im=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Em(\"svg\",c(i({fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Vi(\"title\",{id:t,children:e}):null,Vi(\"path\",{d:\"m7 2-.258.008A5 5 0 0 0 2 7v10a5 5 0 0 0 5 5h5.77l-.463-2H7a3 3 0 0 1-3-3v-7h16v2.307l2 .463V7a5 5 0 0 0-4.744-4.992L17 2zm0 2h10a3 3 0 0 1 3 3v1H4V7a3 3 0 0 1 3-3m0 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2m3 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2m1.986 6.986 3.875 11.625 2.582-5.168 5.168-2.582zm2.371 2.371 5.344 1.782-2.152 1.076-.223.111-.111.223-1.076 2.152z\"})]}))},Pi=Im});import{jsx as Ci,jsxs as Tm}from\"react/jsx-runtime\";var Mm,Kt,Ii=v(()=>{\"use strict\";Mm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Tm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?Ci(\"title\",{id:t,children:e}):null,Ci(\"path\",{d:\"M12 2C6.48 2 2 5.81 2 10.5a8.2 8.2 0 0 0 4.24 6.94 6.63 6.63 0 0 1-2.11 3.86c-.29.27-.06.7.35.7a8 8 0 0 0 6.26-3.07s.83.07 1.26.07c5.52 0 10-3.81 10-8.5S17.52 2 12 2\"})]}))},Kt=Mm});import{jsx as Ei,jsxs as km}from\"react/jsx-runtime\";var Nm,Mi,Ti=v(()=>{\"use strict\";Nm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return km(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?Ei(\"title\",{id:t,children:e}):null,Ei(\"path\",{d:\"M11.464 2.302a.627.627 0 0 1 1.072 0l2.971 4.915c.087.145.23.248.395.286l5.613 1.294c.46.106.64.66.331 1.015l-3.777 4.333a.62.62 0 0 0-.15.462l.497 5.716a.625.625 0 0 1-.866.627l-5.306-2.238a.63.63 0 0 0-.488 0L6.45 20.95a.625.625 0 0 1-.867-.627l.499-5.716a.62.62 0 0 0-.151-.462L2.154 9.812a.622.622 0 0 1 .33-1.015l5.614-1.294a.63.63 0 0 0 .395-.286z\"})]}))},Mi=Nm});import{jsx as Ni,jsxs as Am}from\"react/jsx-runtime\";var Lm,Ut,ki=v(()=>{\"use strict\";Lm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Am(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Ni(\"title\",{id:t,children:e}):null,Ni(\"path\",{d:\"M8 3a4 4 0 0 0-4 4v11.5A2.61 2.61 0 0 0 6.71 21a.5.5 0 0 0 0-1 1.51 1.51 0 1 1 0-3H17.3a2.35 2.35 0 0 0 0 3h-3.8a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1 1.51 1.51 0 1 1-.014-3q.095 0 .184-.031a.5.5 0 0 0 .287-.272A.5.5 0 0 0 20 16.5V4a1 1 0 0 0-1-1zm.5 15a.5.5 0 0 0-.5.5v4a.48.48 0 0 0 .32.46.4.4 0 0 0 .18 0 .48.48 0 0 0 .36-.16L10 21.63l1.14 1.21a.48.48 0 0 0 .54.12.5.5 0 0 0 .32-.46v-4a.5.5 0 0 0-.5-.5z\"})]}))},Ut=Lm});import{jsx as at,jsxs as Om}from\"react/jsx-runtime\";var zm,Li,Ai=v(()=>{\"use strict\";zm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Om(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 84 18\",\"aria-labelledby\":t},r),{children:[e?at(\"title\",{id:t,children:e}):null,at(\"g\",{clipPath:\"url(#kundo-logo-icon_svg__a)\",transform:\"translate(0 -.934)\",children:at(\"path\",{d:\"M67.373 9.934c0-3.747 1.825-8.504 8.281-8.504 5.638 0 8.282 3.632 8.282 8.504s-2.644 8.503-8.282 8.503c-6.456 0-8.281-4.757-8.281-8.503m12.398 0c0-1.471-.187-5.378-4.117-5.378-2.128 0-4.093 1.126-4.093 5.378s1.964 5.378 4.093 5.378c3.93 0 4.117-4.022 4.117-5.378M57.805 1.89c1.567 0 7.953.184 7.953 8.02 0 7.838-5.661 8.068-8.305 8.068h-6.69V1.89Zm-3.182 12.962h2.456c3.018 0 4.515-1.54 4.515-4.872 0-4.459-2.667-4.964-4.28-4.964h-2.691Zm-17.381-6.94v10.066h-3.86V1.89h3.906l6.457 9.997h.07V1.89h3.86v16.087h-3.93L37.288 7.911zm-17.1-6.022v9.377c0 2.666.818 4.045 3.228 4.045s3.228-1.264 3.228-4.045V1.89h3.86v9.997c0 1.632-.257 6.55-7.088 6.55-6.83 0-7.088-4.803-7.088-6.55V1.89zm-10.013 0h4.82L8.375 8.555l7.065 9.423h-4.82l-4.912-6.941-1.848 1.838v5.102H0V1.89h3.86v6.55z\"})}),at(\"defs\",{children:at(\"clipPath\",{id:\"kundo-logo-icon_svg__a\",children:at(\"path\",{d:\"M0 .295h83.935v19.41H0z\"})})})]}))},Li=zm});import{jsx as zi,jsxs as Fm}from\"react/jsx-runtime\";var Bm,$t,Oi=v(()=>{\"use strict\";Bm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Fm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?zi(\"title\",{id:t,children:e}):null,zi(\"path\",{fillRule:\"evenodd\",d:\"M12.01 13.503a.4.4 0 0 1-.21-.063L2 6h20l-9.78 7.44a.4.4 0 0 1-.21.063m-.02.997a1.5 1.5 0 0 0 .82-.26L22 7.27V18H2V7.27l9.21 6.99c.23.156.502.24.78.24\",clipRule:\"evenodd\"})]}))},$t=Bm});import{jsx as Bi,jsxs as Hm}from\"react/jsx-runtime\";var Dm,qt,Fi=v(()=>{\"use strict\";Dm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Hm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?Bi(\"title\",{id:t,children:e}):null,Bi(\"path\",{d:\"M12 2c-2.526.027-4.95.996-6.796 2.715a10.04 10.04 0 0 0-1.061 13.554A10.12 10.12 0 0 0 10.433 22v-7h-2.55v-2.94h2.55V9.84c0-2.52 1.497-3.91 3.786-3.91q1.131.015 2.249.2V8.6h-1.265a1.46 1.46 0 0 0-1.551.932 1.45 1.45 0 0 0-.086.638v1.89h2.791L15.906 15h-2.34v7a10.12 10.12 0 0 0 6.291-3.731 10.043 10.043 0 0 0-1.061-13.554A10.13 10.13 0 0 0 12 2\"})]}))},qt=Dm});import{jsx as Di,jsxs as Wm}from\"react/jsx-runtime\";var _m,Zt,Hi=v(()=>{\"use strict\";_m=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Wm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?Di(\"title\",{id:t,children:e}):null,Di(\"path\",{d:\"m19.94 5.28-5.27 15.08a1 1 0 0 1-1.79.07l-2.56-5.77a2 2 0 0 0-1-1l-5.75-2.54a1 1 0 0 1 .07-1.79l15.08-5.27a1 1 0 0 1 1.22 1.22\"})]}))},Zt=_m});import{jsx as lt,jsxs as Um}from\"react/jsx-runtime\";var Km,Xt,_i=v(()=>{\"use strict\";Km=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Um(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?lt(\"title\",{id:t,children:e}):null,lt(\"g\",{clipPath:\"url(#kundo-social-instagram-icon_svg__a)\",children:lt(\"path\",{fillRule:\"evenodd\",d:\"M12 3.8c2.67 0 3 0 4 .06a5.6 5.6 0 0 1 1.86.34 3.33 3.33 0 0 1 1.9 1.9 5.6 5.6 0 0 1 .38 1.9c.05 1 .06 1.37.06 4s0 3-.06 4a5.6 5.6 0 0 1-.34 1.86 3.33 3.33 0 0 1-1.9 1.9 5.6 5.6 0 0 1-1.86.34c-1 .05-1.37.06-4 .06s-3 0-4-.06a5.6 5.6 0 0 1-1.94-.3 3.33 3.33 0 0 1-1.9-1.9 5.6 5.6 0 0 1-.34-1.9c0-.381-.009-.671-.02-1.03-.017-.581-.04-1.343-.04-2.97 0-2.63 0-3 .06-4a5.6 5.6 0 0 1 .34-1.9 3.33 3.33 0 0 1 1.9-1.9A5.6 5.6 0 0 1 8 3.86c.381 0 .671-.009 1.03-.02.581-.017 1.343-.04 2.97-.04M12 2c-2.72 0-3.06 0-4.12.06a7.6 7.6 0 0 0-2.43.46 4.85 4.85 0 0 0-1.77 1.16 4.85 4.85 0 0 0-1.16 1.77 7.6 7.6 0 0 0-.46 2.43C2 8.94 2 9.28 2 12s0 3.06.06 4.12c.02.83.175 1.65.46 2.43a4.85 4.85 0 0 0 1.16 1.77 4.85 4.85 0 0 0 1.77 1.16c.78.285 1.6.44 2.43.46C8.94 22 9.28 22 12 22s3.06 0 4.12-.06a7.6 7.6 0 0 0 2.43-.46 5.2 5.2 0 0 0 2.93-2.93c.285-.78.44-1.6.46-2.43 0-.407.009-.708.02-1.079.017-.594.04-1.366.04-3.041 0-2.72 0-3.06-.06-4.12a7.6 7.6 0 0 0-.46-2.43 4.85 4.85 0 0 0-1.16-1.77 4.85 4.85 0 0 0-1.77-1.16 7.6 7.6 0 0 0-2.43-.46C15.06 2 14.72 2 12 2m0 4.86a5.14 5.14 0 1 0 0 10.28 5.14 5.14 0 0 0 0-10.28m0 8.47a3.33 3.33 0 1 1 0-6.66 3.33 3.33 0 0 1 0 6.66m6.54-8.67a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0\",clipRule:\"evenodd\"})}),lt(\"defs\",{children:lt(\"clipPath\",{id:\"kundo-social-instagram-icon_svg__a\",children:lt(\"path\",{d:\"M0 0h24v24H0z\"})})})]}))},Xt=Km});import{jsx as Wi,jsxs as qm}from\"react/jsx-runtime\";var $m,Yt,Ki=v(()=>{\"use strict\";$m=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return qm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?Wi(\"title\",{id:t,children:e}):null,Wi(\"path\",{fillRule:\"evenodd\",d:\"M12.153 2.006a9.9 9.9 0 0 0-3.87.636 9.8 9.8 0 0 0-3.307 2.081 9.65 9.65 0 0 0-2.212 3.192 9.5 9.5 0 0 0-.763 3.791 9.3 9.3 0 0 0 .806 3.925 9.5 9.5 0 0 0 2.382 3.245.85.85 0 0 1 .274.57v1.78a.8.8 0 0 0 .384.652.83.83 0 0 0 .763.058l2.03-.88c.178-.06.37-.06.548 0a11.2 11.2 0 0 0 2.965.35 9.92 9.92 0 0 0 6.963-2.84A9.63 9.63 0 0 0 22 11.705a9.63 9.63 0 0 0-2.884-6.859 9.92 9.92 0 0 0-6.963-2.84m6.09 7.46-2.984 4.66a1.5 1.5 0 0 1-1.011.68 1.54 1.54 0 0 1-1.192-.28l-2.375-1.75a.615.615 0 0 0-.731 0l-3.208 2.4a.48.48 0 0 1-.6-.043.47.47 0 0 1-.08-.587l2.974-4.66a1.5 1.5 0 0 1 1.012-.68 1.54 1.54 0 0 1 1.191.28l2.376 1.75a.62.62 0 0 0 .73 0l3.208-2.4a.49.49 0 0 1 .59.055.48.48 0 0 1 .1.575\",clipRule:\"evenodd\"})]}))},Yt=$m});import{jsx as Ui,jsxs as Xm}from\"react/jsx-runtime\";var Zm,Qt,$i=v(()=>{\"use strict\";Zm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Xm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 360 362\",\"aria-labelledby\":t},r),{children:[e?Ui(\"title\",{id:t,children:e}):null,Ui(\"path\",{fillRule:\"evenodd\",d:\"M307.546 52.566C273.709 18.684 228.706.017 180.756 0 81.951 0 1.538 80.404 1.504 179.235c-.017 31.594 8.242 62.432 23.928 89.609L0 361.736l95.024-24.925c26.179 14.285 55.659 21.805 85.655 21.814h.077c98.788 0 179.21-80.413 179.244-179.244.017-47.898-18.608-92.926-52.454-126.807zm-126.79 275.788h-.06c-26.73-.008-52.952-7.194-75.831-20.765l-5.44-3.231-56.391 14.791 15.05-54.981-3.542-5.638c-14.912-23.721-22.793-51.139-22.776-79.286.035-82.14 66.867-148.973 149.051-148.973 39.793.017 77.198 15.53 105.328 43.695 28.131 28.157 43.61 65.596 43.593 105.398-.035 82.149-66.867 148.982-148.982 148.982zm81.719-111.577c-4.478-2.243-26.497-13.073-30.606-14.568-4.108-1.496-7.09-2.243-10.073 2.243-2.982 4.487-11.568 14.577-14.181 17.559-2.613 2.991-5.226 3.361-9.704 1.117-4.477-2.243-18.908-6.97-36.02-22.226-13.313-11.878-22.304-26.54-24.916-31.027-2.613-4.486-.275-6.91 1.959-9.136 2.011-2.011 4.478-5.234 6.721-7.847s2.983-4.486 4.478-7.469c1.496-2.991.748-5.603-.369-7.847-1.118-2.243-10.073-24.289-13.812-33.253-3.636-8.732-7.331-7.546-10.073-7.692-2.613-.13-5.595-.155-8.586-.155s-7.839 1.118-11.947 5.604-15.677 15.324-15.677 37.361 16.047 43.344 18.29 46.335 31.585 48.225 76.51 67.632c10.684 4.615 19.029 7.374 25.535 9.437 10.727 3.412 20.49 2.931 28.208 1.779 8.604-1.289 26.498-10.838 30.228-21.298s3.73-19.433 2.613-21.298-4.108-2.991-8.586-5.234z\",clipRule:\"evenodd\"})]}))},Qt=Zm});import{jsx as qi,jsxs as Qm}from\"react/jsx-runtime\";var Ym,Zi,Xi=v(()=>{\"use strict\";Ym=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Qm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?qi(\"title\",{id:t,children:e}):null,qi(\"path\",{d:\"M3 2a1 1 0 0 0-1 1v16a3 3 0 0 0 3 3h16a1 1 0 1 0 0-2H5a1 1 0 0 1-1-1v-2.531l4.94-4.115 4.353 4.353a1 1 0 0 0 1.459-.049l7-8a.999.999 0 1 0-1.504-1.316l-6.297 7.195-4.244-4.244a1 1 0 0 0-1.348-.06L4 13.864V3a1 1 0 0 0-1-1\"})]}))},Zi=Ym});import{jsx as Yi,jsxs as jm}from\"react/jsx-runtime\";var Jm,Qi,Ji=v(()=>{\"use strict\";Jm=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return jm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Yi(\"title\",{id:t,children:e}):null,Yi(\"path\",{fillRule:\"evenodd\",d:\"M13 4a1 1 0 1 0 0 2 1 1 0 0 0 0-2m-3 1a3 3 0 1 1 5.708 1.293l1.999 2a3 3 0 1 1-1.414 1.414l-2-2a3 3 0 0 1-1.797.25l-4.84 5.647a3 3 0 1 1-1.468-1.36l4.535-5.29A3 3 0 0 1 10 5M4 15a1 1 0 1 1 2 0 1 1 0 0 1-2 0m-1 5a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2zm15-9a1 1 0 1 1 2 0 1 1 0 0 1-2 0\",clipRule:\"evenodd\"})]}))},Qi=Jm});import{jsx as ji,jsxs as tf}from\"react/jsx-runtime\";var ef,es,ts=v(()=>{\"use strict\";ef=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return tf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?ji(\"title\",{id:t,children:e}):null,ji(\"path\",{fillRule:\"evenodd\",d:\"M8 8a4 4 0 1 1 8 0v2H8zm-2 2V8a6 6 0 1 1 12 0v2h1a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3v-6a3 3 0 0 1 3-3zm-2 3a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z\",clipRule:\"evenodd\"})]}))},es=ef});import{jsx as rs,jsxs as of}from\"react/jsx-runtime\";var rf,os,ns=v(()=>{\"use strict\";rf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return of(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?rs(\"title\",{id:t,children:e}):null,rs(\"path\",{d:\"M15 2a1 1 0 1 0 0 2h4a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-4a1 1 0 1 0 0 2h4a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3zm-5 4a1 1 0 0 0-.707 1.707L12.586 11H3a1 1 0 1 0 0 2h9.586l-3.293 3.293a1 1 0 1 0 1.414 1.414l5-5a1 1 0 0 0 0-1.414l-5-5A1 1 0 0 0 10 6\"})]}))},os=rf});import{jsx as as,jsxs as af}from\"react/jsx-runtime\";var nf,ls,is=v(()=>{\"use strict\";nf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return af(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?as(\"title\",{id:t,children:e}):null,as(\"path\",{d:\"M5 2a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h4a1 1 0 1 0 0-2H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h4a1 1 0 0 0 0-2zm11 4a1 1 0 0 0-.707 1.707L18.586 11H9a1 1 0 1 0 0 2h9.586l-3.293 3.293a1 1 0 1 0 1.414 1.414l5-5a1 1 0 0 0 0-1.414l-5-5A1 1 0 0 0 16 6\"})]}))},ls=nf});import{jsx as ss,jsxs as sf}from\"react/jsx-runtime\";var lf,cs,ds=v(()=>{\"use strict\";lf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return sf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?ss(\"title\",{id:t,children:e}):null,ss(\"path\",{d:\"M12 1c-4.47 0-9 3.375-9 9 0 3.879 2.206 7.116 4.271 9.31a24.7 24.7 0 0 0 2.868 2.592 22 22 0 0 0 1.224.877l.076.05.022.013.006.004.002.002L12 22l.531.848.002-.002.006-.004.022-.014.076-.049q.098-.063.273-.183c.232-.16.56-.392.951-.694a24.7 24.7 0 0 0 2.868-2.591C18.794 17.116 21 13.879 21 10c0-5.625-4.53-9-9-9m0 21-.53.848a1 1 0 0 0 1.06 0zm0-19c3.53 0 7 2.639 7 7 0 3.121-1.794 5.884-3.729 7.94A22.7 22.7 0 0 1 12 20.79a22.7 22.7 0 0 1-3.271-2.852C6.794 15.884 5 13.121 5 10c0-4.361 3.47-7 7-7m0 3a4 4 0 1 0 0 8 4 4 0 0 0 0-8m0 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4\"})]}))},cs=lf});import{jsx as ps,jsxs as df}from\"react/jsx-runtime\";var cf,us,ms=v(()=>{\"use strict\";cf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return df(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?ps(\"title\",{id:t,children:e}):null,ps(\"path\",{d:\"M19.836 2.025c-.36.019-.718.138-1.035.375l-.022.016A12 12 0 0 1 11.025 5H5C3.355 5 2 6.355 2 8v4c0 1.645 1.355 3 3 3h.162c.193 2.45.955 4.824 2.438 6.8.55.734 1.342 1.157 2.117 1.221a3.05 3.05 0 0 0 2.084-.62 3.05 3.05 0 0 0 1.18-1.827c.154-.762-.03-1.641-.58-2.375-.7-.932-1.064-2.036-1.235-3.178 2.757-.037 5.448.85 7.613 2.563l.022.016C20.069 18.55 22 17.585 22 16V4c0-1.189-1.086-2.03-2.164-1.975m.184 1.96L20 4v12l.02.016A14 14 0 0 0 10.975 13H9V7h1.975a14 14 0 0 0 9.045-3.016M5 7h2v6H5c-.564 0-1-.436-1-1V8c0-.564.436-1 1-1m2.162 8h2c.18 1.583.676 3.116 1.639 4.4.25.334.264.554.219.776a1.1 1.1 0 0 1-.42.625 1.1 1.1 0 0 1-.717.228c-.225-.018-.434-.096-.684-.43C7.976 18.97 7.35 17.017 7.162 15\"})]}))},us=cf});import{jsx as fs,jsxs as uf}from\"react/jsx-runtime\";var pf,ws,gs=v(()=>{\"use strict\";pf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return uf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?fs(\"title\",{id:t,children:e}):null,fs(\"path\",{fillRule:\"evenodd\",d:\"M3 6a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1m0 6a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1m1 5a1 1 0 1 0 0 2h16a1 1 0 1 0 0-2z\",clipRule:\"evenodd\"})]}))},ws=pf});import{jsx as hs,jsxs as ff}from\"react/jsx-runtime\";var mf,vs,bs=v(()=>{\"use strict\";mf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return ff(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?hs(\"title\",{id:t,children:e}):null,hs(\"path\",{d:\"M14 3a1 1 0 0 0-1 1v6c0 .275.111.524.291.705l.004.004a1 1 0 0 0 .701.291H20a1 1 0 1 0 0-2h-3.586l4.293-4.293a1 1 0 1 0-1.414-1.414L15 7.586V4a1 1 0 0 0-1-1M4 13a1 1 0 1 0 0 2h3.586l-4.293 4.293a1 1 0 1 0 1.414 1.414L9 16.414V20a1 1 0 1 0 2 0v-6.004a1 1 0 0 0-.291-.701l-.004-.004A1 1 0 0 0 10 13z\"})]}))},vs=mf});import{jsx as xs,jsxs as gf}from\"react/jsx-runtime\";var wf,Ss,ys=v(()=>{\"use strict\";wf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return gf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?xs(\"title\",{id:t,children:e}):null,xs(\"path\",{d:\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m0 2a9 9 0 1 1 0 18 9 9 0 0 1 0-18m-4 8a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2z\"})]}))},Ss=wf});import{jsx as Rs,jsxs as vf}from\"react/jsx-runtime\";var hf,Vs,Ps=v(()=>{\"use strict\";hf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return vf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?Rs(\"title\",{id:t,children:e}):null,Rs(\"path\",{fillRule:\"evenodd\",d:\"M4 12a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H5a1 1 0 0 1-1-1\",clipRule:\"evenodd\"})]}))},Vs=hf});import{jsx as Gs,jsxs as xf}from\"react/jsx-runtime\";var bf,Jt,Cs=v(()=>{\"use strict\";bf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return xf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 16 16\",\"aria-labelledby\":t},r),{children:[e?Gs(\"title\",{id:t,children:e}):null,Gs(\"rect\",{width:10,height:2,x:3,y:7,rx:1})]}))},Jt=bf});import{jsx as Is,jsxs as yf}from\"react/jsx-runtime\";var Sf,Es,Ms=v(()=>{\"use strict\";Sf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return yf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Is(\"title\",{id:t,children:e}):null,Is(\"path\",{d:\"M12 1a1 1 0 0 0-.707.293l-3 3a1 1 0 1 0 1.414 1.414L11 4.414V11H4.414l1.293-1.293a1 1 0 1 0-1.414-1.414l-3 3a1 1 0 0 0 0 1.414l3 3a1 1 0 1 0 1.414-1.414L4.414 13H11v6.586l-1.293-1.293a1 1 0 1 0-1.414 1.414l3 3a1 1 0 0 0 1.414 0l3-3a1 1 0 1 0-1.414-1.414L13 19.586V13h6.586l-1.293 1.293a1 1 0 1 0 1.414 1.414l3-3a1 1 0 0 0 0-1.414l-3-3a1 1 0 1 0-1.414 1.414L19.586 11H13V4.414l1.293 1.293a1 1 0 1 0 1.414-1.414l-3-3A1 1 0 0 0 12 1\"})]}))},Es=Sf});import{jsx as zr,jsxs as Vf}from\"react/jsx-runtime\";var Rf,jt,Ts=v(()=>{\"use strict\";Rf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Vf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",fillRule:\"evenodd\",viewBox:\"0 0 14 14\",\"aria-labelledby\":t},r),{children:[e?zr(\"title\",{id:t,children:e}):null,zr(\"path\",{d:\"M10 8a1 1 0 0 0-1 1v3H2V5h3a1 1 0 1 0 0-2H1a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h9a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1\"}),zr(\"path\",{d:\"M13 0H8a1 1 0 1 0 0 2h2.586L4.293 8.293a.999.999 0 1 0 1.414 1.414L12 3.414V6a1 1 0 1 0 2 0V1a1 1 0 0 0-1-1\"})]}))},jt=Rf});import{jsx as Ns,jsxs as Gf}from\"react/jsx-runtime\";var Pf,ks,Ls=v(()=>{\"use strict\";Pf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Gf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Ns(\"title\",{id:t,children:e}):null,Ns(\"path\",{fillRule:\"evenodd\",d:\"M22 13.207a3 3 0 0 1-.885 2.128l-5.825 5.792a3 3 0 0 1-2.115.873H5a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3zM20 12h-5a3 3 0 0 0-3 3v5H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1zm-.379 2L14 19.59V15a1 1 0 0 1 1-1z\",clipRule:\"evenodd\"})]}))},ks=Pf});import{jsx as As,jsxs as If}from\"react/jsx-runtime\";var Cf,zs,Os=v(()=>{\"use strict\";Cf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return If(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?As(\"title\",{id:t,children:e}):null,As(\"path\",{fillRule:\"evenodd\",d:\"M17.293 5.121a1 1 0 0 1 1.414 0l.172.172a1 1 0 0 1 0 1.414L18 7.586 16.414 6zM15 7.414l-8.148 8.148-1.057 2.643 2.643-1.057L16.586 9zm5.121-3.707a3 3 0 0 0-4.242 0L5.293 14.293a1 1 0 0 0-.221.336l-2 5a1 1 0 0 0 1.3 1.3l5-2a1 1 0 0 0 .335-.222L20.293 8.121a3 3 0 0 0 0-4.242z\",clipRule:\"evenodd\"})]}))},zs=Cf});import{jsx as Bs,jsxs as Mf}from\"react/jsx-runtime\";var Ef,Fs,Ds=v(()=>{\"use strict\";Ef=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Mf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-labelledby\":t},r),{children:[e?Bs(\"title\",{id:t,children:e}):null,Bs(\"path\",{fillRule:\"evenodd\",d:\"M14.6 3.1c-.067-.267-.2-.467-.4-.667s-.4-.333-.6-.466c-.267-.067-.533-.134-.8-.134H11c-.4 0-.867.134-1.267.467a2 2 0 0 0-.666 1.133 5.8 5.8 0 0 1-.4 1.534c-.134.333-.134.666-.067 1.066s.267.667.533.934l.067.066c.2.2.267.467.133.734-.6.8-1.266 1.466-2.066 2.066-.267.2-.534.067-.734-.133l-.066-.067c-.267-.266-.6-.4-.934-.466C5.2 9.1 4.8 9.1 4.467 9.233c-.534.2-1 .334-1.534.4a1.83 1.83 0 0 0-1.2.667c-.266.267-.4.733-.4 1.2v1.8c0 .267.067.533.134.733.133.267.266.467.466.6.2.2.4.334.667.4.2.067.4.134.6.134h.2c1.933-.2 3.867-.867 5.467-1.934 1.533-1 2.866-2.266 3.8-3.8A12.5 12.5 0 0 0 14.6 3.9a1.6 1.6 0 0 0 0-.8m-3 5.6a11.8 11.8 0 0 1-3.4 3.4c-1.533.933-3.2 1.533-4.933 1.733h-.2c-.067 0-.134-.066-.2-.133-.067-.067-.067-.133-.134-.2-.066-.067-.066-.133-.066-.2v-1.8a.5.5 0 0 1 .133-.333c.067-.134.2-.2.333-.2C3.733 10.9 4.4 10.7 5 10.5c.067 0 .133-.067.2-.067h.133c.134 0 .2.067.267.134l.067.066c.666.667 1.666.8 2.4.267a11.4 11.4 0 0 0 2.4-2.333c.533-.734.4-1.734-.267-2.467-.2-.133-.2-.267-.267-.333v-.334c.2-.6.4-1.2.467-1.8 0-.133.067-.266.2-.333s.267-.133.4-.133h1.8c.067 0 .133 0 .2.066.067 0 .133.067.2.134.067.066.067.133.133.2v.2c-.2 1.733-.8 3.4-1.733 4.933\",clipRule:\"evenodd\"})]}))},Fs=Ef});import{jsx as Hs,jsxs as Nf}from\"react/jsx-runtime\";var Tf,_s,Ws=v(()=>{\"use strict\";Tf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Nf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?Hs(\"title\",{id:t,children:e}):null,Hs(\"path\",{fillRule:\"evenodd\",d:\"M21.3 2.9c.3.3.5.6.6 1q.15.6 0 1.2c-.3 3-1.3 5.8-2.9 8.3-1.4 2.3-3.4 4.2-5.7 5.7-2.4 1.6-5.3 2.6-8.2 2.9h-.3c-.3 0-.6-.1-.9-.2-.4-.1-.7-.3-1-.6-.3-.2-.5-.5-.7-.9-.1-.3-.2-.7-.2-1.1v-2.7c0-.7.2-1.4.6-1.8.5-.6 1.1-.9 1.8-1 .8-.1 1.5-.3 2.3-.6.5-.2 1.1-.2 1.6-.1s1 .3 1.4.7l.1.1c.3.3.7.5 1.1.2 1.2-.9 2.2-1.9 3.1-3.1.2-.4.1-.8-.2-1.1l-.1-.1c-.4-.4-.7-.8-.8-1.4s-.1-1.1.1-1.6c.3-.7.5-1.5.6-2.3.1-.6.5-1.3 1-1.7.6-.5 1.3-.7 1.9-.7h2.7c.4 0 .8.1 1.2.2.3.2.6.4.9.7m-9 14.5c2-1.3 3.8-3.1 5.1-5.1 1.4-2.3 2.3-4.8 2.6-7.4v-.3c-.05-.05-.075-.1-.1-.15a.5.5 0 0 0-.1-.15c-.1-.1-.2-.2-.3-.2-.1-.1-.2-.1-.3-.1h-2.7c-.2 0-.4.1-.6.2s-.3.3-.3.5c-.1.9-.4 1.8-.7 2.7v.5a.5.5 0 0 1 .082.13.85.85 0 0 0 .318.37c1 1.1 1.2 2.6.4 3.7-1 1.3-2.2 2.5-3.6 3.5-1.1.8-2.6.6-3.6-.4l-.1-.1c-.1-.1-.2-.2-.4-.2h-.2c-.05 0-.1.025-.15.05s-.1.05-.15.05c-.9.3-1.9.6-2.8.7-.2 0-.4.1-.5.3-.1.1-.2.3-.2.5v2.7c0 .1 0 .2.1.3.05.05.075.1.1.15s.05.1.1.15c.1.1.2.2.3.2h.3c2.6-.3 5.1-1.2 7.4-2.6M5 7H3c-.6 0-1-.4-1-1s.4-1 1-1h2V3c0-.6.4-1 1-1s1 .4 1 1v2h2c.6 0 1 .4 1 1s-.4 1-1 1H7v2c0 .6-.4 1-1 1s-1-.4-1-1z\",clipRule:\"evenodd\"})]}))},_s=Tf});import{jsx as Ks,jsxs as Lf}from\"react/jsx-runtime\";var kf,Us,$s=v(()=>{\"use strict\";kf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Lf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Ks(\"title\",{id:t,children:e}):null,Ks(\"path\",{fillRule:\"evenodd\",d:\"M11 3.055A9.001 9.001 0 0 0 12 21a8.97 8.97 0 0 0 6.14-2.42l-6.092-5.222A3 3 0 0 1 11 11.08zm8.442 14.007A9 9 0 0 0 13 3.055v8.025a1 1 0 0 0 .35.76zM12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1\",clipRule:\"evenodd\"})]}))},Us=kf});import{jsx as qs,jsxs as zf}from\"react/jsx-runtime\";var Af,Zs,Xs=v(()=>{\"use strict\";Af=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return zf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?qs(\"title\",{id:t,children:e}):null,qs(\"path\",{d:\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m0 2a9 9 0 1 1 0 18 9 9 0 0 1 0-18m0 4a1 1 0 0 0-1 1v3H8a1 1 0 1 0 0 2h3v3a1 1 0 1 0 2 0v-3h3a1 1 0 1 0 0-2h-3V8a1 1 0 0 0-1-1\"})]}))},Zs=Af});import{jsx as Ys,jsxs as Bf}from\"react/jsx-runtime\";var Of,Qs,Js=v(()=>{\"use strict\";Of=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Bf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?Ys(\"title\",{id:t,children:e}):null,Ys(\"path\",{fillRule:\"evenodd\",d:\"M13 5a1 1 0 1 0-2 0v6H5a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6z\",clipRule:\"evenodd\"})]}))},Qs=Of});import{jsx as js,jsxs as Df}from\"react/jsx-runtime\";var Ff,it,e1=v(()=>{\"use strict\";Ff=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Df(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?js(\"title\",{id:t,children:e}):null,js(\"path\",{d:\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m0 2a9 9 0 1 1 0 18 9 9 0 0 1 0-18m-.049 2a4.04 4.04 0 0 0-3.918 2.996 1 1 0 1 0 1.934.508A2.04 2.04 0 0 1 11.95 7C13.097 7 14 7.91 14 9c0 .637-.305 1.208-.791 1.578-.448.34-.995.781-1.43 1.313-.439.536-.828 1.243-.828 2.109v1a1 1 0 1 0 2 0v-1c0-.239.105-.51.377-.842.277-.338.66-.66 1.092-.988A3.98 3.98 0 0 0 16 9c0-2.224-1.828-4-4.049-4M12 17a1 1 0 1 0 0 2 1 1 0 0 0 0-2\"})]}))},it=Ff});import{jsx as t1,jsxs as _f}from\"react/jsx-runtime\";var Hf,r1,o1=v(()=>{\"use strict\";Hf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return _f(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?t1(\"title\",{id:t,children:e}):null,t1(\"path\",{d:\"M13 2c-5.387 0-9.78 4.26-9.992 9.594l-1.301-1.301a1 1 0 1 0-1.414 1.414l3 3a1 1 0 0 0 1.414 0l3-3a1 1 0 1 0-1.414-1.414l-1.281 1.281A8 8 0 1 1 13 20a7.98 7.98 0 0 1-5.963-2.666 1 1 0 0 0-1.49 1.332A9.98 9.98 0 0 0 13 22c5.523 0 10-4.477 10-10S18.523 2 13 2\"})]}))},r1=Hf});import{jsx as n1,jsxs as Kf}from\"react/jsx-runtime\";var Wf,a1,l1=v(()=>{\"use strict\";Wf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Kf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?n1(\"title\",{id:t,children:e}):null,n1(\"path\",{d:\"M11 2C5.477 2 1 6.477 1 12s4.477 10 10 10a9.98 9.98 0 0 0 7.453-3.334 1 1 0 0 0-1.49-1.332A7.98 7.98 0 0 1 11 20a8 8 0 1 1 7.988-8.426l-1.281-1.281a1 1 0 1 0-1.414 1.414l3 3a1 1 0 0 0 1.414 0l3-3a1 1 0 1 0-1.414-1.414l-1.3 1.3C20.778 6.26 16.386 2 11 2\"})]}))},a1=Wf});import{jsx as i1,jsxs as $f}from\"react/jsx-runtime\";var Uf,s1,c1=v(()=>{\"use strict\";Uf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return $f(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?i1(\"title\",{id:t,children:e}):null,i1(\"path\",{d:\"M7 8a1.5 1.5 0 0 1 .75 2.798V14H18a4 4 0 0 1 4 4v1a4 4 0 0 1-3.794 3.995L18 23H6l-.206-.005a4 4 0 0 1-3.79-3.789L2 19v-1a4 4 0 0 1 4-4h.25v-3.202A1.498 1.498 0 0 1 7 8m-1 8a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2zm3 1.75a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1 0-1.5zm4 0a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1 0-1.5zM7 4a5 5 0 0 1 5 5 1 1 0 1 1-2 0 3 3 0 0 0-3-3 1 1 0 0 1 0-2m0-4a9 9 0 0 1 9 9 1 1 0 1 1-2 0 7 7 0 0 0-7-7 1 1 0 0 1 0-2\"})]}))},s1=Uf});import{jsx as d1,jsxs as Zf}from\"react/jsx-runtime\";var qf,er,p1=v(()=>{\"use strict\";qf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Zf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?d1(\"title\",{id:t,children:e}):null,d1(\"path\",{fillRule:\"evenodd\",d:\"M4 11a7 7 0 1 1 14 0 7 7 0 0 1-14 0m7-9a9 9 0 1 0 5.618 16.032l3.675 3.675a1 1 0 0 0 1.414-1.414l-3.675-3.675A9 9 0 0 0 11 2\",clipRule:\"evenodd\"})]}))},er=qf});import{jsx as u1,jsxs as Yf}from\"react/jsx-runtime\";var Xf,m1,f1=v(()=>{\"use strict\";Xf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Yf(\"svg\",c(i({fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?u1(\"title\",{id:t,children:e}):null,u1(\"path\",{d:\"M12 1c3.208 2.2 9.625 3.3 9.625 3.3v8.36L21.62 13c-.122 3.495-2.128 6.635-5.236 8.02L12 23l-4.384-1.98c-3.108-1.386-5.114-4.526-5.236-8.021l-.005-.338V4.3S8.792 3.2 12 1m0 2.404c-1.745.934-3.824 1.608-5.47 2.06-.777.212-1.496.382-2.092.516v6.68c0 2.696 1.411 5.084 3.574 6.258l.443.218.01.005L12 20.736l3.536-1.595.009-.005c2.41-1.075 4.017-3.6 4.018-6.475V5.98a46 46 0 0 1-2.093-.518c-1.646-.451-3.725-1.125-5.47-2.06m3.396 5.117a1.031 1.031 0 1 1 1.458 1.458l-6.229 6.23-3.48-3.48a1.031 1.031 0 1 1 1.46-1.458l2.02 2.02z\"})]}))},m1=Xf});import{jsx as w1,jsxs as Jf}from\"react/jsx-runtime\";var Qf,g1,h1=v(()=>{\"use strict\";Qf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return Jf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?w1(\"title\",{id:t,children:e}):null,w1(\"path\",{fillRule:\"evenodd\",d:\"M12 4c-5.19 0-9 3.33-9 7 0 1.916.995 3.941 2.617 5.213.009.007.343.38.441.674.106.318.142.714.048 1.184-.1.494-.34 1.066-.789 1.735l.269-.042c1.484-.248 2.948-.713 3.707-1.471A1 1 0 0 1 10 18h2c5.19 0 9-3.33 9-7s-3.81-7-9-7M2.076 21.383a1 1 0 0 1 .217-1.09c1.568-1.568 1.833-2.42 1.863-2.69C2.208 15.963 1 13.466 1 11c0-5.167 5.145-9 11-9s11 3.833 11 9-5.145 9-11 9h-1.615c-1.251 1.035-3.08 1.505-4.47 1.736a20 20 0 0 1-2.668.26c-.205.005-.961-.107-1.17-.613Z\",clipRule:\"evenodd\"})]}))},g1=Qf});import{jsx as v1,jsxs as e2}from\"react/jsx-runtime\";var jf,b1,x1=v(()=>{\"use strict\";jf=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return e2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?v1(\"title\",{id:t,children:e}):null,v1(\"path\",{fillRule:\"evenodd\",d:\"M3 9.111C3 5.96 6.37 3 11 3s8 2.959 8 6.111q-.002.712-.21 1.383A8.1 8.1 0 0 0 16 10c-3.434 0-6.601 2.182-6.965 5.29a1.6 1.6 0 0 0-.636.324c-.414.285-1.49.938-3.417 1.235.264-.488.5-1.058.608-1.67.177-.78-.23-1.372-.395-1.61l-.026-.04a1 1 0 0 0-.175-.197C3.759 12.265 3 10.668 3 9.112Zm6.244 8.34C8.276 18.05 6.258 19 2.9 19a1 1 0 0 1-.704-1.71v-.001l.007-.006.034-.036.141-.154a7 7 0 0 0 .46-.582c.356-.503.684-1.11.784-1.69l-.009-.017-.032-.051C1.997 13.332 1 11.24 1 9.11 1 4.441 5.73 1 11 1s10 3.441 10 8.111a6.7 6.7 0 0 1-.42 2.329c1.457 1.053 2.42 2.613 2.42 4.449 0 1.502-.66 2.977-1.724 4.01.078.3.249.621.446.908a5 5 0 0 0 .372.471l.02.022.002.001A1 1 0 0 1 21.4 23c-2.506 0-3.949-.792-4.57-1.222H16c-3.068 0-5.922-1.741-6.756-4.328ZM21 15.888C21 13.934 18.949 12 16 12s-5 1.934-5 3.889 2.051 3.889 5 3.889h.96c.36 0 .716.111.988.342.205.144.686.446 1.51.655a4 4 0 0 1-.18-.659c-.141-.66.196-1.16.307-1.326l.018-.026a1 1 0 0 1 .172-.2C20.532 17.89 21 16.875 21 15.89Z\",clipRule:\"evenodd\"})]}))},b1=jf});import{jsx as S1,jsxs as r2}from\"react/jsx-runtime\";var t2,y1,R1=v(()=>{\"use strict\";t2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return r2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?S1(\"title\",{id:t,children:e}):null,S1(\"path\",{d:\"M12 3a1 1 0 0 0-.895.553l-6 12a1 1 0 0 0 .448 1.342 1 1 0 0 0 1.342-.448L8.617 13h6.766l1.722 3.447a1 1 0 0 0 1.342.448 1 1 0 0 0 .448-1.342l-6-12A1 1 0 0 0 12 3m0 3.236L14.383 11H9.617Zm9.293 11.057L18 20.586l-1.293-1.293a1 1 0 0 0-1.414 0 1 1 0 0 0 0 1.414l2 2a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0 0-1.414 1 1 0 0 0-1.414 0\"})]}))},y1=t2});import{jsx as Or,jsxs as n2}from\"react/jsx-runtime\";var o2,tr,V1=v(()=>{\"use strict\";o2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return n2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"none\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?Or(\"title\",{id:t,children:e}):null,Or(\"path\",{fill:\"#eee\",fillRule:\"evenodd\",d:\"M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 3c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10\",clipRule:\"evenodd\"}),Or(\"path\",{fill:\"currentColor\",d:\"M2 12C2 6.477 6.477 2 12 2v3a7 7 0 0 0-7 7z\"})]}))},tr=o2});import{jsx as P1,jsxs as l2}from\"react/jsx-runtime\";var a2,G1,C1=v(()=>{\"use strict\";a2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return l2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?P1(\"title\",{id:t,children:e}):null,P1(\"path\",{fillRule:\"evenodd\",d:\"M13.794 3.374c-.734-1.486-2.854-1.486-3.587 0L8.246 7.346l-4.387.642c-1.64.24-2.293 2.255-1.106 3.411l3.173 3.09-.749 4.365c-.28 1.634 1.435 2.88 2.902 2.108L12 18.9l3.921 2.062c1.467.771 3.183-.474 2.902-2.108l-.748-4.365 3.172-3.09c1.188-1.156.534-3.172-1.106-3.411l-4.386-.642z\",clipRule:\"evenodd\"})]}))},G1=a2});import{jsx as I1,jsxs as s2}from\"react/jsx-runtime\";var i2,E1,M1=v(()=>{\"use strict\";i2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return s2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?I1(\"title\",{id:t,children:e}):null,I1(\"path\",{fillRule:\"evenodd\",d:\"M10.207 3.374c.733-1.486 2.853-1.486 3.587 0l1.96 3.972 4.387.642c1.64.24 2.294 2.255 1.106 3.411l-3.172 3.09.748 4.365c.28 1.634-1.435 2.88-2.902 2.108l-3.92-2.062-3.922 2.062c-1.467.771-3.182-.474-2.902-2.108l.749-4.365-3.173-3.09C1.566 10.243 2.22 8.227 3.86 7.988l4.387-.642zm3.754 4.858-1.96-3.973-1.962 3.973a2 2 0 0 1-1.504 1.093l-4.386.642 3.172 3.09a2 2 0 0 1 .576 1.77l-.749 4.365 3.921-2.062a2 2 0 0 1 1.862 0l3.921 2.062-.748-4.364a2 2 0 0 1 .575-1.771l3.173-3.09-4.387-.642a2 2 0 0 1-1.504-1.093\",clipRule:\"evenodd\"})]}))},E1=i2});import{jsx as T1,jsxs as d2}from\"react/jsx-runtime\";var c2,N1,k1=v(()=>{\"use strict\";c2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return d2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?T1(\"title\",{id:t,children:e}):null,T1(\"path\",{d:\"M17 1a1 1 0 0 0-.707 1.707L18.586 5H7a5 5 0 0 0-5 5v2a1 1 0 1 0 2 0v-2a3 3 0 0 1 3-3h11.586l-2.293 2.293a1 1 0 1 0 1.414 1.414l4-4a1 1 0 0 0 .291-.658L22 6l-4.293-4.707A1 1 0 0 0 17 1m4.924 4.617L22 5.99a1 1 0 0 0-.076-.373M21 11a1 1 0 0 0-1 1v2a3 3 0 0 1-3 3H5.414l2.293-2.293a1 1 0 1 0-1.414-1.414l-4 4a1 1 0 0 0-.217.322 1 1 0 0 0 0 .768 1 1 0 0 0 .217.324l4 4a1 1 0 1 0 1.414-1.414L5.414 19H17a5 5 0 0 0 5-5v-2a1 1 0 0 0-1-1\"})]}))},N1=c2});import{jsx as L1,jsxs as u2}from\"react/jsx-runtime\";var p2,A1,z1=v(()=>{\"use strict\";p2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return u2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?L1(\"title\",{id:t,children:e}):null,L1(\"path\",{d:\"M13.828 2a3 3 0 0 0-2.121.879l-9 9a3 3 0 0 0 0 4.242l5.172 5.172a3 3 0 0 0 4.242 0l9-9A3 3 0 0 0 22 10.172V5a3 3 0 0 0-3-3zm-.707 2.293A1 1 0 0 1 13.828 4H19a1 1 0 0 1 1 1v5.172a1 1 0 0 1-.293.707l-9 9a1 1 0 0 1-1.414 0L4.12 14.707a1 1 0 0 1 0-1.414zM17 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"})]}))},A1=p2});import{jsx as O1,jsxs as f2}from\"react/jsx-runtime\";var m2,B1,F1=v(()=>{\"use strict\";m2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return f2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?O1(\"title\",{id:t,children:e}):null,O1(\"path\",{d:\"M7 3a1 1 0 0 0-1 1v13.586l-2.293-2.293a1 1 0 0 0-1.414 0 1 1 0 0 0 0 1.414l4 4A1 1 0 0 0 7 21a1 1 0 0 0 .707-.293l4-4a1 1 0 0 0 0-1.414 1 1 0 0 0-1.414 0L8 17.586V4a1 1 0 0 0-1-1m4 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1h10a1 1 0 0 0 1-1 1 1 0 0 0-1-1Zm0 4a1 1 0 0 0-1 1 1 1 0 0 0 1 1h7a1 1 0 0 0 1-1 1 1 0 0 0-1-1Zm0 4a1 1 0 0 0-1 1 1 1 0 0 0 1 1h4a1 1 0 0 0 1-1 1 1 0 0 0-1-1z\"})]}))},B1=m2});import{jsx as D1,jsxs as g2}from\"react/jsx-runtime\";var w2,H1,_1=v(()=>{\"use strict\";w2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return g2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?D1(\"title\",{id:t,children:e}):null,D1(\"path\",{d:\"M7 3a1 1 0 0 0-.707.293l-4 4a1 1 0 0 0 0 1.414 1 1 0 0 0 1.414 0L6 6.414V20a1 1 0 0 0 1 1 1 1 0 0 0 1-1V6.414l2.293 2.293a1 1 0 0 0 1.414 0 1 1 0 0 0 0-1.414l-4-4A1 1 0 0 0 7 3m4 8a1 1 0 0 0-1 1 1 1 0 0 0 1 1h4a1 1 0 0 0 1-1 1 1 0 0 0-1-1zm0 4a1 1 0 0 0-1 1 1 1 0 0 0 1 1h7a1 1 0 0 0 1-1 1 1 0 0 0-1-1zm0 4a1 1 0 0 0-1 1 1 1 0 0 0 1 1h10a1 1 0 0 0 1-1 1 1 0 0 0-1-1z\"})]}))},H1=w2});import{jsx as W1,jsxs as v2}from\"react/jsx-runtime\";var h2,K1,U1=v(()=>{\"use strict\";h2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return v2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?W1(\"title\",{id:t,children:e}):null,W1(\"path\",{fillRule:\"evenodd\",d:\"M11.798 21.598c1.004.473 2.05-.058 2.47-.899L17.618 14H19a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3H6.64a3 3 0 0 0-2.942 2.412l-1.2 6A3 3 0 0 0 5.439 14H9v4c0 1.051.505 1.86 1.072 2.427.56.559 1.23.938 1.727 1.171ZM18 4h1a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-1zm-2 0v8.764l-3.48 6.961c-.358-.179-.74-.419-1.035-.713C11.163 18.69 11 18.362 11 18v-4a2 2 0 0 0-2-2H5.44a1 1 0 0 1-.981-1.196l1.2-6A1 1 0 0 1 6.639 4zm-3.48 15.725.129.063a.18.18 0 0 0-.137-.005c-.023.01-.03.02-.032.022z\",clipRule:\"evenodd\"})]}))},K1=h2});import{jsx as $1,jsxs as x2}from\"react/jsx-runtime\";var b2,q1,Z1=v(()=>{\"use strict\";b2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return x2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?$1(\"title\",{id:t,children:e}):null,$1(\"path\",{fillRule:\"evenodd\",d:\"M12.202 2.402c-1.004-.473-2.05.058-2.47.899L6.381 10H5a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h12.36a3 3 0 0 0 2.942-2.412l1.2-6A3 3 0 0 0 18.56 10H15V6c0-1.051-.504-1.86-1.071-2.427-.56-.559-1.23-.938-1.727-1.171M8 20h9.36a1 1 0 0 0 .981-.804l1.2-6a1 1 0 0 0-.98-1.196H15a2 2 0 0 1-2-2V6c0-.361-.163-.69-.485-1.012-.295-.295-.677-.534-1.034-.713l.04-.08c-.002.003-.01.013-.033.022a.18.18 0 0 1-.137-.005q.064.03.13.063L8 11.236zm-2 0v-8H5a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1z\",clipRule:\"evenodd\"})]}))},q1=b2});import{jsx as X1,jsxs as y2}from\"react/jsx-runtime\";var S2,Y1,Q1=v(()=>{\"use strict\";S2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return y2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?X1(\"title\",{id:t,children:e}):null,X1(\"path\",{fillRule:\"evenodd\",d:\"M9 5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v1H9zM7 6V5a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v1h4a1 1 0 1 1 0 2h-1v11a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V8H3a1 1 0 0 1 0-2zM6 8h12v11a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1zm4 2a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0v-6a1 1 0 0 1 1-1m5 1a1 1 0 1 0-2 0v6a1 1 0 1 0 2 0z\",clipRule:\"evenodd\"})]}))},Y1=S2});import{jsx as J1,jsxs as V2}from\"react/jsx-runtime\";var R2,j1,e0=v(()=>{\"use strict\";R2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return V2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?J1(\"title\",{id:t,children:e}):null,J1(\"path\",{fillRule:\"evenodd\",d:\"M8 8a4 4 0 0 1 7.668-1.6 1 1 0 1 0 1.832-.8A6.001 6.001 0 0 0 6 8v2H5a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a3 3 0 0 0-3-3H8zm-1 4H5a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1z\",clipRule:\"evenodd\"})]}))},j1=R2});import{jsx as t0,jsxs as G2}from\"react/jsx-runtime\";var P2,r0,o0=v(()=>{\"use strict\";P2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return G2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?t0(\"title\",{id:t,children:e}):null,t0(\"path\",{fillRule:\"evenodd\",d:\"M12.707 1.293a1 1 0 0 0-1.414 0L8.879 3.707A1 1 0 0 1 8.172 4H5a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3h-3.172a1 1 0 0 1-.707-.293zM10.293 5.12 12 3.414l1.707 1.707A3 3 0 0 0 15.828 6H19a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1c0-2.386-1.32-5.159-3.982-6.375a4 4 0 1 0-6.036 0C6.32 14.841 5 17.614 5 20a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h3.172a3 3 0 0 0 2.12-.879ZM7 20h10c0-2.339-1.684-5-5-5s-5 2.661-5 5m5-11a2 2 0 1 0 0 4 2 2 0 0 0 0-4\",clipRule:\"evenodd\"})]}))},r0=P2});import{jsx as n0,jsxs as I2}from\"react/jsx-runtime\";var C2,a0,l0=v(()=>{\"use strict\";C2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return I2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?n0(\"title\",{id:t,children:e}):null,n0(\"path\",{d:\"M11 2a6 6 0 0 0-3.77 10.668c-2.867 1.057-5.106 3.286-5.912 6.08a2.42 2.42 0 0 0 .555 2.338A2.9 2.9 0 0 0 4 22h8a1 1 0 0 0 0-2H4a.9.9 0 0 1-.652-.264.43.43 0 0 1-.108-.433C4.097 16.33 7.204 14 11 14c2.074 0 3.96.701 5.377 1.832a1 1 0 0 0 1.248-1.564 10.3 10.3 0 0 0-2.854-1.6A6 6 0 0 0 11 2m0 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8m11.082 12.004a1 1 0 0 0-.863.371l-3.301 4.127-1.211-1.209a1 1 0 1 0-1.414 1.414l2 2a.998.998 0 0 0 1.488-.082l4-5a1 1 0 0 0-.699-1.621\"})]}))},a0=C2});import{jsx as i0,jsxs as M2}from\"react/jsx-runtime\";var E2,s0,c0=v(()=>{\"use strict\";E2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return M2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?i0(\"title\",{id:t,children:e}):null,i0(\"path\",{d:\"M8 1C4.146 1 1 4.146 1 8s3.146 7 7 7a1 1 0 0 0 1-1 1 1 0 0 0-1-1c-2.773 0-5-2.227-5-5s2.227-5 5-5a4.994 4.994 0 0 1 4.932 4.166 1 1 0 0 0 1.15.82 1 1 0 0 0 .82-1.152A7.01 7.01 0 0 0 8 1m0 3a1 1 0 0 0-1 1v2.752c0 .424.169.831.469 1.13l1.824 1.825a1 1 0 0 0 1.414 0 1 1 0 0 0 0-1.414L9 7.586V5a1 1 0 0 0-1-1m8 5c-2.197 0-4 1.803-4 4 0 1.021.39 1.957 1.027 2.666a7.05 7.05 0 0 0-3.793 4.537 2.2 2.2 0 0 0 .504 2.018c.46.498 1.112.779 1.817.779h8.89c.705 0 1.357-.28 1.817-.78.46-.498.702-1.274.504-2.017a7.05 7.05 0 0 0-3.793-4.537A3.98 3.98 0 0 0 20 13c0-2.197-1.803-4-4-4m0 2c1.116 0 2 .884 2 2s-.884 2-2 2-2-.884-2-2 .884-2 2-2m0 6c2.311 0 4.264 1.59 4.832 3.719.023.087.017.083-.041.146a.5.5 0 0 1-.346.135h-8.89a.5.5 0 0 1-.346-.135c-.058-.063-.064-.06-.041-.146C11.736 18.589 13.688 17 16 17\",color:\"currentColor\"})]}))},s0=E2});import{jsx as d0,jsxs as N2}from\"react/jsx-runtime\";var T2,p0,u0=v(()=>{\"use strict\";T2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return N2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?d0(\"title\",{id:t,children:e}):null,d0(\"path\",{fillRule:\"evenodd\",d:\"M8 8a4 4 0 1 1 8 0 4 4 0 0 1-8 0m4-6a6 6 0 0 0-3.77 10.668c-2.868 1.057-5.106 3.287-5.911 6.08a2.42 2.42 0 0 0 .554 2.338A2.89 2.89 0 0 0 5 22h14c.822 0 1.6-.338 2.127-.914a2.42 2.42 0 0 0 .555-2.337c-.805-2.794-3.044-5.024-5.912-6.081A6 6 0 0 0 12 2M4.24 19.303C5.097 16.33 8.204 14 12 14s6.904 2.33 7.76 5.303a.42.42 0 0 1-.108.433A.9.9 0 0 1 19 20H5a.9.9 0 0 1-.652-.264.42.42 0 0 1-.108-.433\",clipRule:\"evenodd\"})]}))},p0=T2});import{jsx as m0,jsxs as L2}from\"react/jsx-runtime\";var k2,f0,w0=v(()=>{\"use strict\";k2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return L2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?m0(\"title\",{id:t,children:e}):null,m0(\"path\",{d:\"M11 2a6 6 0 0 0-3.77 10.668c-2.867 1.057-5.106 3.286-5.912 6.08a2.42 2.42 0 0 0 .555 2.338A2.9 2.9 0 0 0 4 22h9a1 1 0 0 0 0-2H4a.9.9 0 0 1-.652-.264.43.43 0 0 1-.108-.433C4.097 16.33 7.204 14 11 14c1.665 0 3.209.45 4.486 1.215a1.002 1.002 0 1 0 1.028-1.717 10.4 10.4 0 0 0-1.743-.83A6 6 0 0 0 11 2m0 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8m8 11a1 1 0 0 0-1 1v2h-2a1 1 0 0 0 0 2h2v2a1 1 0 0 0 2 0v-2h2a1 1 0 1 0 0-2h-2v-2a1 1 0 0 0-1-1\"})]}))},f0=k2});import{jsx as g0,jsxs as z2}from\"react/jsx-runtime\";var A2,h0,v0=v(()=>{\"use strict\";A2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return z2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?g0(\"title\",{id:t,children:e}):null,g0(\"path\",{d:\"M11 2a6 6 0 0 0-3.77 10.668c-2.867 1.057-5.106 3.286-5.912 6.08a2.42 2.42 0 0 0 .555 2.338A2.9 2.9 0 0 0 4 22h9a1 1 0 0 0 0-2H4a.9.9 0 0 1-.652-.264.43.43 0 0 1-.108-.433C4.097 16.33 7.204 14 11 14c1.665 0 3.209.45 4.486 1.215a1.002 1.002 0 1 0 1.028-1.717 10.4 10.4 0 0 0-1.743-.83A6 6 0 0 0 11 2m0 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8m6 12a1 1 0 0 0-.707 1.707l1.793 1.793-1.793 1.793a1 1 0 1 0 1.414 1.414l1.793-1.793 1.793 1.793a1 1 0 1 0 1.414-1.414L20.914 19.5l1.793-1.793a1 1 0 1 0-1.414-1.414L19.5 18.086l-1.793-1.793A1 1 0 0 0 17 16\"})]}))},h0=A2});import{jsx as b0,jsxs as B2}from\"react/jsx-runtime\";var O2,x0,S0=v(()=>{\"use strict\";O2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return B2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?b0(\"title\",{id:t,children:e}):null,b0(\"path\",{fillRule:\"evenodd\",d:\"M3 4a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1\",clipRule:\"evenodd\"})]}))},x0=O2});import{jsx as y0,jsxs as D2}from\"react/jsx-runtime\";var F2,R0,V0=v(()=>{\"use strict\";F2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return D2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?y0(\"title\",{id:t,children:e}):null,y0(\"path\",{fillRule:\"evenodd\",d:\"M3 20a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1\",clipRule:\"evenodd\"})]}))},R0=F2});import{jsx as P0,jsxs as _2}from\"react/jsx-runtime\";var H2,rr,G0=v(()=>{\"use strict\";H2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return _2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},r),{children:[e?P0(\"title\",{id:t,children:e}):null,P0(\"path\",{d:\"M8.5 2.727a.98.98 0 0 0-.93.632L6.537 5.975a1 1 0 0 1-.562.562L3.359 7.57c-.844.333-.844 1.527 0 1.86l2.616 1.033c.257.101.46.305.562.562l1.033 2.616c.333.844 1.527.844 1.86 0l1.033-2.616a1 1 0 0 1 .562-.562l2.616-1.033c.844-.333.844-1.527 0-1.86l-2.616-1.033a1 1 0 0 1-.562-.562L9.43 3.359a.98.98 0 0 0-.93-.632m8.5 10a.98.98 0 0 0-.93.632l-.607 1.54a1 1 0 0 1-.565.564l-1.539.607c-.844.333-.844 1.527 0 1.86l1.54.607c.257.102.462.307.564.565l.607 1.539c.333.844 1.527.844 1.86 0l.607-1.54c.102-.257.307-.462.565-.564l1.539-.607c.844-.333.844-1.527 0-1.86l-1.54-.607a1 1 0 0 1-.564-.565l-.607-1.539a.98.98 0 0 0-.93-.632\"})]}))},rr=H2});import{jsx as C0,jsxs as K2}from\"react/jsx-runtime\";var W2,Ae,I0=v(()=>{\"use strict\";W2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return K2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?C0(\"title\",{id:t,children:e}):null,C0(\"path\",{fillRule:\"evenodd\",d:\"M4.707 3.293a1 1 0 0 0-1.414 1.414L10.586 12l-7.293 7.293a1 1 0 1 0 1.414 1.414L12 13.414l7.293 7.293a1 1 0 0 0 1.414-1.414L13.414 12l7.293-7.293a1 1 0 0 0-1.414-1.414L12 10.586z\",clipRule:\"evenodd\"})]}))},Ae=W2});import{jsx as E0,jsxs as $2}from\"react/jsx-runtime\";var U2,M0,T0=v(()=>{\"use strict\";U2=n=>{var o=n,{title:e,titleId:t}=o,r=d(o,[\"title\",\"titleId\"]);return $2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},r),{children:[e?E0(\"title\",{id:t,children:e}):null,E0(\"path\",{fillRule:\"evenodd\",d:\"M7.293 8.707a1 1 0 0 1 1.414-1.414L12 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414L13.414 12l3.293 3.293a1 1 0 0 1-1.414 1.414L12 13.414l-3.293 3.293a1 1 0 0 1-1.414-1.414L10.586 12z\",clipRule:\"evenodd\"})]}))},M0=U2});var ee={};To(ee,{ActivityIcon:()=>$o,AiIcon:()=>Zo,AiTwinkleText:()=>Qo,ArrowDownIcon:()=>en,ArrowLeftDownIcon:()=>on,ArrowLeftIcon:()=>ln,ArrowLeftUpIcon:()=>dn,ArrowRightDownIcon:()=>mn,ArrowRightIcon:()=>gn,ArrowRightUpIcon:()=>bn,ArrowUpIcon:()=>yn,BellIcon:()=>Pn,BookIcon:()=>In,BookmarkIcon:()=>Tn,BulletedListIcon:()=>Ln,CalendarIcon:()=>On,CategoryIcon:()=>Dn,CheckCircleIcon:()=>Wn,CheckIcon:()=>Bt,CheckListIcon:()=>Zn,CheckSmallIcon:()=>Ft,CheckboxOutlineIcon:()=>jn,ChevronDownIcon:()=>ot,ChevronExpandIcon:()=>na,ChevronLeftIcon:()=>ia,ChevronRightIcon:()=>nt,ChevronShrinkIcon:()=>ua,ChevronSkipEndIcon:()=>wa,ChevronSkipStartIcon:()=>va,ChevronUpIcon:()=>Sa,ClipsArrowRightIcon:()=>Va,ClipsIcon:()=>Ca,ClockHistoryIcon:()=>Ma,ClockIcon:()=>ka,CogIcon:()=>za,CommentIcon:()=>Fa,CopyIcon:()=>_a,DocumentIcon:()=>Ua,DownloadIcon:()=>Za,DragHandleIcon:()=>Qa,DragIndicatorIcon:()=>el,EllipsisHIcon:()=>ol,EllipsisVIcon:()=>ll,EmojiIcon:()=>cl,EnvelopeIcon:()=>ul,ErrorIcon:()=>Dt,ExclamationCircleIcon:()=>Le,ExclamationTriangleIcon:()=>bl,ExpandIcon:()=>yl,ExportIcon:()=>Pl,ExternalLinkIcon:()=>Il,EyeIcon:()=>Tl,FileCheckIcon:()=>Ll,FileEditIcon:()=>Ol,FileIcon:()=>Dl,FilePlusIcon:()=>Wl,FileXIcon:()=>$l,FilterIcon:()=>Xl,GlobeIcon:()=>Jl,HistogramChartIcon:()=>ti,HouseIcon:()=>ni,ImageIcon:()=>ii,InboxIcon:()=>di,InfoCircleIcon:()=>Ht,KundoAiKnowledgeIcon:()=>wi,KundoAvatarShield:()=>vi,KundoCallsIcon:()=>_t,KundoChatIcon:()=>Wt,KundoExternalSourceIcon:()=>Pi,KundoForumIcon:()=>Kt,KundoHelpcenterIcon:()=>Mi,KundoKnowledgeIcon:()=>Ut,KundoLogoIcon:()=>Li,KundoMailIcon:()=>$t,KundoSocialFacebookIcon:()=>qt,KundoSocialInstagramDmIcon:()=>Zt,KundoSocialInstagramIcon:()=>Xt,KundoSocialMessengerIcon:()=>Yt,KundoSocialWhatsappIcon:()=>Qt,LineChart1Icon:()=>Zi,LineChart2Icon:()=>Qi,LockIcon:()=>es,LogInIcon:()=>os,LogOutIcon:()=>ls,MapPinIcon:()=>cs,MegaphoneIcon:()=>us,MenuIcon:()=>ws,MinimizeIcon:()=>vs,MinusCircleIcon:()=>Ss,MinusIcon:()=>Vs,MinusSmallIcon:()=>Jt,MoveIcon:()=>Es,NoExternalIcon:()=>jt,NoteIcon:()=>ks,PencilIcon:()=>zs,PhoneIcon:()=>Fs,PhonePlusIcon:()=>_s,PieChartIcon:()=>Us,PlusCircleIcon:()=>Zs,PlusIcon:()=>Qs,QuestionCircleIcon:()=>it,RotateLeftIcon:()=>r1,RotateRightIcon:()=>a1,RouterIcon:()=>s1,SearchIcon:()=>er,Security:()=>m1,SpeechBubbleIcon:()=>g1,SpeechBubblesIcon:()=>b1,SpellCheckIcon:()=>y1,SpinnerIcon:()=>tr,StarFilledIcon:()=>G1,StarIcon:()=>E1,SwitchIcon:()=>N1,TagIcon:()=>A1,TextLongIcon:()=>B1,TextShortIcon:()=>H1,ThumbDownIcon:()=>K1,ThumbUpIcon:()=>q1,TrashCanIcon:()=>Y1,UnlockIcon:()=>j1,UserAssignIcon:()=>r0,UserCheckIcon:()=>a0,UserClockIcon:()=>s0,UserIcon:()=>p0,UserPlusIcon:()=>f0,UserXIcon:()=>h0,WindowMaximizeIcon:()=>x0,WindowMinimizeIcon:()=>R0,WinkleIcon:()=>rr,XIcon:()=>Ae,XSmallIcon:()=>M0});var F=v(()=>{\"use strict\";qo();Xo();Jo();tn();nn();sn();pn();fn();hn();xn();Rn();Gn();En();Nn();An();Bn();Hn();Kn();$n();Xn();Qn();ea();ra();aa();sa();da();ma();ga();ba();ya();Pa();Ia();Ta();La();Oa();Da();Wa();$a();Xa();Ja();tl();nl();il();dl();ml();wl();hl();xl();Rl();Gl();El();Nl();Al();Bl();Hl();Kl();ql();Yl();jl();ri();ai();si();pi();mi();gi();bi();Si();Ri();Gi();Ii();Ti();ki();Ai();Oi();Fi();Hi();_i();Ki();$i();Xi();Ji();ts();ns();is();ds();ms();gs();bs();ys();Ps();Cs();Ms();Ts();Ls();Os();Ds();Ws();$s();Xs();Js();e1();o1();l1();c1();p1();f1();h1();x1();R1();V1();C1();M1();k1();z1();F1();_1();U1();Z1();Q1();e0();o0();l0();c0();u0();w0();v0();S0();V0();G0();I0();T0()});var D0={};To(D0,{Helper:()=>F0,Tooltip:()=>Ct});import{useState as B0}from\"react\";import*as me from\"@radix-ui/react-tooltip\";import{jsx as ze,jsxs as O0}from\"react/jsx-runtime\";var Ct,F0,Dr=v(()=>{\"use strict\";A();F();Ct=({children:e,content:t,className:r,open:n=!1,onOpenChange:o,container:a,arrow:l=!1,contentSide:s=\"bottom\",contentAlign:p=\"center\",theme:u=\"light\",sideOffset:m=8,alignOffset:g=0})=>{let[x,f]=B0(n);return ze(me.Provider,{delayDuration:200,children:O0(me.Root,{onOpenChange:h=>{f(h),o&&o(h)},open:x,children:[ze(me.Trigger,{asChild:!0,children:ze(\"div\",{className:w(\"tw-inline-block\",r),\"aria-label\":x?t==null?void 0:t.toString():void 0,children:e})}),ze(me.Portal,{container:a||document.body,children:O0(me.Content,{sideOffset:m,side:s,align:p,alignOffset:g,className:w(\"tw-flex tw-items-center\",\"tw-min-h-[28px] tw-w-full tw-max-w-[20rem]\",\"tw-px-3 tw-py-1.5\",\"tw-rounded\",\"tw-text-sm tw-font-normal\",u===\"dark\"?[\"tw-bg-primary-900 tw-text-white\"]:[\"tw-bg-white tw-text-gray-80\",\"tw-shadow-sm\"],\"tw-will-change-[opacity,transform]\",\"data-[side=top]:tw-animate-slideDownAndFade\",\"data-[side=right]:tw-animate-slideLeftAndFade\",\"data-[side=bottom]:tw-animate-slideUpAndFade\",\"data-[side=left]:tw-animate-slideRightAndFade\",\"tw-z-[1000]\"),children:[ze(\"div\",{children:t}),l&&ze(me.Arrow,{width:\"20\",height:\"8\",className:w(\" -tw-mt-[1px]\",u===\"dark\"?[\"tw-fill-primary-900\"]:[\"tw-fill-white\"])})]})})]})})},F0=({className:e,tooltip:t,tooltipTheme:r=\"light\",sideOffset:n=8,alignOffset:o=4})=>{let[a,l]=B0(!1);return ze(Ct,{content:t,open:a,theme:r,contentAlign:\"start\",className:w(\"*:tw-block *:tw-w-4 *:tw-h-4 *:tw-p-0 *:tw-m-0\",\"tw-text-gray-70 *:tw-text-gray-70 *tw-fill-current\",\"tw-cursor-help\",e),onOpenChange:s=>{l(s)},arrow:!1,alignOffset:o,sideOffset:n,children:ze(it,{role:\"presentation\",className:\"tw-object-contain tw-h-full tw-w-auto tw-inline-block tw-mb-1\"})})}});import{jsx as xd}from\"react/jsx-runtime\";var bd=()=>xd(\"h1\",{className:\"tw-text-2xl tw-text-blue-500\",children:\"Headings\"});A();import{lazy as N0,Suspense as q2}from\"react\";import{Fragment as Q2,jsx as st}from\"react/jsx-runtime\";var Z2=N0(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.KundoLogoIcon}))),X2=N0(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.KundoAvatarShield}))),Y2=({id:e=\"kundo-logo\",className:t,asAvatar:r=!1})=>st(\"div\",{id:e,className:w(\"tw-text-0\",t),children:st(q2,{fallback:st(Q2,{}),children:r?st(\"div\",{className:\"tw-flex tw-h-[34px] tw-w-[34px] tw-items-center tw-justify-center tw-rounded-md\",children:st(X2,{className:\"tw-block tw-w-full tw-h-auto tw-text-primary-900 tw-fill-primary-900\"})}):st(Z2,{className:\"tw-inline-block tw-h-full tw-w-auto tw-object-contain tw-fill-current tw-select-none\"})})});var J2=(b=>(b.Chatflow=\"chatflow\",b.AIAssistant=\"ai_assistant\",b.Activity=\"activity\",b.FacebookMessenger=\"facebook_messenger\",b.WhatsApp=\"whatsapp\",b.FacebookPage=\"facebook_page\",b.Inbox=\"inbox\",b.Knowledgebase=\"knowledgebase\",b.Forum=\"forum\",b.InstagramComments=\"instagram_comments\",b.InstagramMessenger=\"instagram_messenger\",b.Calls=\"calls\",b.Chat=\"chat\",b.Email=\"email\",b.AIKnowledge=\"ai_knowledge\",b.ExternalSource=\"external_source\",b))(J2||{});F();A();import or,{useMemo as k0,createElement as j2}from\"react\";import{Fragment as tw,jsx as $e,jsxs as Br}from\"react/jsx-runtime\";var ew=(e,t)=>{switch(e){case\"small\":return[\"tw-h-[34px] tw-rounded-[17px] tw-px-5 tw-gap-x-1\",t&&\"tw-pl-2\"];case\"medium\":return[\"tw-h-[44px] tw-rounded-[22px] tw-text-md tw-px-6 tw-gap-x-1.5\",t&&\"tw-pl-3\"];default:case\"large\":return[\"tw-h-[48px] tw-rounded-[24px] tw-text-md tw-px-7 tw-gap-x-2\",t&&\"tw-pl-4\"]}},L0=e=>{switch(e){default:case\"primary\":return w([\"tw-border-0 tw-border-none\",\"tw-bg-primary-700 tw-text-secondary-100\",\"hover:tw-bg-primary-900\",\"active:tw-bg-primary-900\",\"aria-disabled:tw-bg-gray-20 aria-disabled:tw-text-gray-50\"]);case\"secondary\":return w([\"tw-border tw-border-solid tw-border-gray-40\",\"tw-bg-white tw-text-primary-700\",\"hover:tw-bg-white hover:tw-text-primary-900 hover:tw-border-primary-900\",\"active:tw-bg-white active:tw-border-primary-900\",\"aria-disabled:tw-bg-gray-10 aria-disabled:tw-border-gray-30 aria-disabled:tw-text-gray-50\"]);case\"tertiary\":return w([\"tw-border-0 tw-border-none\",\"tw-bg-transparent tw-text-gray-70\",\"hover:tw-bg-secondary-100 hover:tw-text-primary-700\",\"active:tw-bg-secondary-100 active:tw-text-primary-700\",\"aria-disabled:tw-bg-transparent aria-disabled:tw-border-gray-10 aria-disabled:tw-text-gray-50\"]);case\"danger\":return w([\"tw-border-0 tw-border-none\",\"tw-bg-error-700 tw-text-error-100\",\"hover:tw-bg-error-900\",\"active:tw-bg-error-900\",\"aria-disabled:tw-bg-gray-20 aria-disabled:tw-text-gray-50\"])}},A0=\"tw-relative tw-inline-flex tw-group tw-flex tw-items-center tw-cursor-pointer tw-leading-none disabled:tw-cursor-not-allowed tw-text-base tw-leading-5 tw-not-italic tw-font-semibold tw-duration-200\",z0=({variant:e})=>$e(\"div\",{className:w(\"tw-absolute tw-top-0 tw-left-0 tw-w-full tw-h-full tw-m-0 tw-p-0\",\"tw-flex tw-justify-center tw-items-center\"),children:Br(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",fill:\"none\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",className:w(\"tw-inline-block tw-w-auto tw-object-contain tw-animate-spin tw-text-xl tw-text-white/30\",e===\"secondary\"||e===\"tertiary\"?\"tw-text-gray-30\":\"tw-text-white/30\"),children:[$e(\"path\",{fill:\"currentColor\",fillRule:\"evenodd\",d:\"M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0 3c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10Z\",clipRule:\"evenodd\"}),$e(\"path\",{fill:e===\"secondary\"||e===\"tertiary\"?\"#815064\":\"#ffffff\",d:\"M2 12C2 6.477 6.477 2 12 2v3a7 7 0 0 0-7 7H2Z\"})]})}),pR=or.forwardRef((e,t)=>{let f=e,{variant:r,size:n,label:o,icon:a,className:l,id:s,type:p=\"button\",loading:u=!1,disabled:m=!1}=f,g=d(f,[\"variant\",\"size\",\"label\",\"icon\",\"className\",\"id\",\"type\",\"loading\",\"disabled\"]),x=k0(()=>{let h=L0(r),S=ew(n,a);return w(A0,h,S,l)},[r,n,a,l]);return Br(\"button\",c(i({id:s,type:p,className:x,\"aria-disabled\":m},g),{ref:t,children:[a&&or.cloneElement(a,{className:w(\"tw-text-lg tw-fill-current tw-select-none\",u&&\"tw-invisible\")}),o&&$e(\"div\",{className:w(\"tw-select-none\",u&&\"tw-invisible\"),children:o}),u&&$e(z0,{variant:r})]}))}),nr=or.forwardRef((e,t)=>{let y=e,{as:r=\"div\",variant:n,size:o,label:a,icon:l,className:s,iconClassName:p,disabled:u,onClick:m,href:g,loading:x=!1,children:f,type:h=\"button\"}=y,S=d(y,[\"as\",\"variant\",\"size\",\"label\",\"icon\",\"className\",\"iconClassName\",\"disabled\",\"onClick\",\"href\",\"loading\",\"children\",\"type\"]),b=k0(()=>{let C=L0(n);return w(A0,C,s)},[n,o,l,s]);return j2(r,i({role:\"button\",tabIndex:u?-1:0,\"aria-label\":a?String(a):void 0,\"aria-disabled\":u?!0:void 0,className:w(\"tw-relative tw-inline-flex tw-group tw-items-center tw-justify-center\",\"tw-rounded-full\",b,o===\"small\"&&\"tw-h-[34px] tw-w-[34px]\",o===\"medium\"&&\"tw-h-[44px] tw-w-[44px]\",o===\"large\"&&\"tw-h-[48px] tw-w-[48px]\",u?[\"tw-cursor-not-allowed\"]:[\"tw-cursor-pointer\"],s),ref:t,href:r===\"a\"&&g?String(g):void 0,onClick:m,type:r===\"button\"?h:void 0},S),Br(tw,{children:[l&&or.cloneElement(l,{className:w(o===\"small\"&&\"tw-w-[20px] tw-h-[20px]\",o===\"medium\"&&\"tw-w-[20px] tw-h-[20px]\",o===\"large\"&&\"tw-w-[24px] tw-h-[24px]\",\"tw-fill-current tw-select-none\",x&&\"tw-invisible\",p),\"aria-hidden\":u?!0:void 0}),f&&$e(\"div\",{className:w(x&&\"tw-invisible\"),children:f}),x&&$e(z0,{variant:n})]}))});A();import*as ar from\"@radix-ui/react-switch\";import{forwardRef as rw,useMemo as ow}from\"react\";import{jsx as Fr,jsxs as aw}from\"react/jsx-runtime\";var nw=rw(({id:e,checked:t,label:r,name:n,onChange:o,disabled:a,className:l},s)=>{let p=ow(()=>Fr(ar.Root,{ref:s,className:w(\"tw-flex tw-items-center tw-justify-start tw-shrink-0\",\"tw-relative tw-w-[34px] tw-h-[20px] tw-px-0.5 tw-py-0 tw-rounded-full\",\"tw-bg-gray-50 hover:tw-bg-gray-60\",\"tw-transition-all tw-duration-200\",a?\"data-[disabled]:tw-cursor-not-allowed data-[disabled]:tw-bg-gray-30\":\"data-[state=checked]:tw-bg-success-700 data-[state=checked]:hover:tw-bg-success-600\",l),id:e,name:n,checked:t,onCheckedChange:o,tabIndex:0,disabled:a,children:Fr(ar.Thumb,{className:w(\"tw-block tw-flex-initial tw-shrink-0 tw-w-4 tw-h-4\",\"tw-rounded-full\",a?\"tw-bg-gray-10\":\"tw-bg-white\",\"tw-transition-transform tw-will-change-transform tw-duration-200\",\"data-[state=unchecked]:tw-translate-x-0\",\"data-[state=checked]:tw-translate-x-[14px]\")})}),[t,a]);return r?aw(\"div\",{className:\"tw-flex tw-items-center\",children:[Fr(\"label\",{className:w(\"tw-pr-1.5 tw-cursor-pointer tw-whitespace-nowrap tw-select-none\",a?\"tw-text-gray-50 tw-cursor-not-allowed\":\"tw-cursor-pointer\"),htmlFor:e,children:r}),p]}):p});A();import{useId as pw,forwardRef as uw,useState as mw}from\"react\";A();F();import{useState as sw,lazy as cw}from\"react\";A();import{Fragment as lw,jsx as lr,jsxs as iw}from\"react/jsx-runtime\";var ir=({children:e,className:t,id:r})=>lr(\"div\",{className:w(\"tw-flex tw-text-red-60 tw-space-x-1\",t),children:e&&iw(lw,{children:[lr(\"div\",{className:\"tw-h-4 tw-text-0\",children:lr(Le,{className:\"tw-object-contain tw-h-full tw-w-auto tw-inline-block\"})}),lr(\"div\",{id:r,className:\"tw-text-sm tw-font-normal tw-mt-[1px]\",children:e})]})});import{jsx as ct,jsxs as H0}from\"react/jsx-runtime\";var dw=cw(()=>Promise.resolve().then(()=>(Dr(),D0)).then(e=>({default:e.Tooltip}))),qe=({children:e,id:t})=>ct(ir,{className:\"tw-mt-1 tw-grow\",id:t,children:e}),Ze=({children:e,id:t})=>ct(\"div\",{className:\"tw-mt-1 tw-text-sm tw-text-gray-60 tw-font-normal tw-grow\",id:t,children:e}),Xe=({children:e,label:t,id:r,tooltip:n,className:o,required:a,disabled:l})=>{let[s,p]=sw(!1);return H0(\"div\",{className:w(\"tw-flex tw-flex-col\",\"tw-text-gray-80\",o),children:[t&&H0(\"div\",{className:\"tw-w-full tw-align-middle tw-mb-1 tw-font-0\",children:[ct(\"label\",{htmlFor:r,className:w(\"tw-text-base tw-font-normal\",\"tw-m-0 tw-p-0 tw-inline-block tw-pr-1\",l?\"tw-text-gray-50\":\"tw-text-gray-80\"),children:a?`${t} *`:t}),n&&ct(dw,{content:n,onOpenChange:u=>{p(u)},open:s,className:w(\"tw-inline-block\",\"tw-text-gray-50 tw-h-5 tw-select-none tw-cursor-help\"),children:ct(it,{role:\"presentation\",className:\"tw-object-contain tw-h-full tw-w-auto tw-inline-block tw-mb-1\"})})]}),e]})},sr=e=>{switch(e){case\"small\":return\"tw-rounded-[17px]\";case\"medium\":return\"tw-rounded-[22px]\";case\"large\":return\"tw-rounded-[24px]\";default:return\"tw-rounded-md\"}},dt=({children:e,focus:t,hasError:r,className:n,disabled:o,size:a,isTextArea:l=!1,rounded:s=!1})=>ct(\"div\",{className:w(\"tw-flex tw-items-center tw-box-border\",\"tw-border tw-border-solid tw-overflow-hidden\",\"tw-transition-[border, outline] tw-duration-200\",s?sr(a):\"tw-rounded-md\",!l&&\"*:tw-flex *:tw-items-center *:tw-truncate\",\"first:*:tw-box-border first:*:tw-bg-transparent first:focus:*:tw-bg-transparent\",\"first:*:tw-border-0 first:*:tw-border-none\",\"first:*:tw-ring-0 first:*:tw-ring-offset-0 first:*:tw-ring-transparent first:focus:*:tw-ring-0 first:focus:*:tw-ring-offset-0 first:focus:*:tw-ring-transparent\",\"first:*:tw-outline-0 first:*:tw-outline-transparent first:*:tw-outline-none first:focus:*:tw-outline-0 first:focus:*:tw-outline-transparent first:focus:*:tw-outline-none\",\"first:*:placeholder:tw-text-gray-50 first:*:placeholder:tw-font-normal first:*:tw-text-gray-70 first:*:tw-text-base first:*:tw-font-normal\",o?[\"tw-cursor-not-allowed \",\"tw-bg-gray-10 tw-border-gray-30\",\"first:*:tw-pointer-events-none\"]:[\"tw-bg-white\",r?[\"tw-border-red-60 hover:tw-border-red-80 active:tw-border-red-80\"]:[\"tw-border-gray-40 hover:tw-border-primary-500 active:tw-border-primary-500\"],t&&[r?\"tw-border-red-80\":[\"tw-border-primary-500 hover:tw-border-primary-500 \",\"tw-outline tw-outline-1 tw-outline-primary-500 tw-outline-offset-0\"]]],n),children:e}),cr=e=>{switch(e){case\"small\":return[\"tw-h-[34px] tw-px-3\",sr(e)];case\"medium\":return[\"tw-h-[44px] tw-px-4\",sr(e)];default:case\"large\":return[\"tw-h-[48px] tw-px-5\",sr(e)]}};import{jsx as dr,jsxs as _0}from\"react/jsx-runtime\";var Hr=uw((b,S)=>{var y=b,{label:e,type:t=\"text\",tooltip:r,hasError:n,errorText:o,className:a,optionalText:l,inputSize:s=\"medium\",onFocus:p,onBlur:u,action:m,required:g,disabled:x,rounded:f=!1}=y,h=d(y,[\"label\",\"type\",\"tooltip\",\"hasError\",\"errorText\",\"className\",\"optionalText\",\"inputSize\",\"onFocus\",\"onBlur\",\"action\",\"required\",\"disabled\",\"rounded\"]);let C=pw(),T=`${C}-error`,M=`${C}-optional`,[P,N]=mw(!1),q=(B,G)=>{let I=[];return B&&I.push(T),G&&I.push(M),I.join(\" \")};return _0(Xe,{id:C,label:e,tooltip:r,className:a,required:g,disabled:x,children:[_0(dt,{focus:P,hasError:n,className:\"w-full\",size:s,disabled:x,rounded:f,children:[dr(\"input\",i({ref:S,id:C,type:t,className:w(\"tw-grow tw-box-border\",cr(s)),\"aria-label\":e,\"aria-invalid\":n,\"aria-describedby\":`${q(n,l)}`||void 0,\"aria-required\":g?\"true\":void 0,required:g||void 0,onFocus:B=>{N(!0),p&&p(B)},onBlur:B=>{N(!1),u&&u(B)},disabled:x},h)),m&&dr(\"div\",{className:\"tw-flex tw-items-center tw-shrink-0 tw-gap-2\",children:m})]}),l&&!n&&dr(Ze,{id:M,children:l}),n&&dr(qe,{id:T,children:o})]})});A();import{useId as fw,useState as ww,forwardRef as gw}from\"react\";import{jsx as It,jsxs as bw}from\"react/jsx-runtime\";var hw=e=>{switch(e){case\"small\":return[\"tw-pr-[32px]\",\"tw-py-0\"];case\"medium\":return[\"tw-pr-[44px]\",\"tw-py-0\"];default:case\"large\":return[\"tw-pr-[52px]\",\"tw-py-0\"]}},vw=gw((C,y)=>{var T=C,{id:e,name:t,label:r,className:n,options:o,onChange:a,onFocus:l,onBlur:s,value:p,required:u=!0,tooltip:m,hasError:g,errorText:x,optionalText:f,size:h=\"medium\",disabled:S}=T,b=d(T,[\"id\",\"name\",\"label\",\"className\",\"options\",\"onChange\",\"onFocus\",\"onBlur\",\"value\",\"required\",\"tooltip\",\"hasError\",\"errorText\",\"optionalText\",\"size\",\"disabled\"]);let M=e||fw(),P=`${M}-error`,N=`${M}-optional`,[q,B]=ww(!1);return bw(Xe,{id:M,label:r,tooltip:m,className:n,required:u,disabled:S,children:[It(dt,{focus:q,hasError:g,disabled:S,className:\"w-full\",size:h,children:It(\"select\",c(i({ref:y,id:M,name:t,title:r||void 0,\"aria-label\":r||void 0,\"aria-invalid\":g,\"aria-required\":u?\"true\":void 0,required:u||void 0,\"aria-describedby\":`${((I,E)=>{let R=[];return I&&R.push(P),E&&R.push(N),R.join(\" \")})(g,f)}`||void 0,className:w(\"tw-grow\",\"tw-appearance-none tw-bg-transparent tw-border-none tw-border-0\",cr(h),hw(h),S&&\"tw-cursor-not-allowed\"),defaultValue:p,disabled:S,onFocus:I=>{B(!0),l&&l(I)},onBlur:I=>{B(!1),s&&s(I)},onChange:a&&(I=>a(I.target.value))},b),{children:o.map(I=>It(\"option\",{value:I.value,children:I.label},I.value))}))}),f&&!g&&It(Ze,{id:N,children:f}),g&&It(qe,{id:P,children:x})]})});import{Fragment as n4,useState as zc}from\"react\";import*as Oe from\"react\";import{flushSync as Vw}from\"react-dom\";function Ye(e,t,r){var l;let n=(l=r.initialDeps)!=null?l:[],o;function a(){var s,p,u,m;let g;r.key&&((s=r.debug)!=null&&s.call(r))&&(g=Date.now());let x=e();if(!(x.length!==n.length||x.some((S,b)=>n[b]!==S)))return o;n=x;let h;if(r.key&&((p=r.debug)!=null&&p.call(r))&&(h=Date.now()),o=t(...x),r.key&&((u=r.debug)!=null&&u.call(r))){let S=Math.round((Date.now()-g)*100)/100,b=Math.round((Date.now()-h)*100)/100,y=b/16,C=(T,M)=>{for(T=String(T);T.length<M;)T=\" \"+T;return T};console.info(`%c\\u23F1 ${C(b,5)} /${C(S,5)} ms`,`\n            font-size: .6rem;\n            font-weight: bold;\n            color: hsl(${Math.max(0,Math.min(120-120*y,120))}deg 100% 31%);`,r==null?void 0:r.key)}return(m=r==null?void 0:r.onChange)==null||m.call(r,o),o}return a.updateDeps=s=>{n=s},a}function pr(e,t){if(e===void 0)throw new Error(`Unexpected undefined${t?`: ${t}`:\"\"}`);return e}var W0=(e,t)=>Math.abs(e-t)<1,K0=(e,t,r)=>{let n;return function(...o){e.clearTimeout(n),n=e.setTimeout(()=>t.apply(this,o),r)}};var xw=e=>e,Sw=e=>{let t=Math.max(e.startIndex-e.overscan,0),r=Math.min(e.endIndex+e.overscan,e.count-1),n=[];for(let o=t;o<=r;o++)n.push(o);return n},q0=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=e.targetWindow;if(!n)return;let o=l=>{let{width:s,height:p}=l;t({width:Math.round(s),height:Math.round(p)})};if(o(r.getBoundingClientRect()),!n.ResizeObserver)return()=>{};let a=new n.ResizeObserver(l=>{let s=()=>{let p=l[0];if(p!=null&&p.borderBoxSize){let u=p.borderBoxSize[0];if(u){o({width:u.inlineSize,height:u.blockSize});return}}o(r.getBoundingClientRect())};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(s):s()});return a.observe(r,{box:\"border-box\"}),()=>{a.unobserve(r)}},U0={passive:!0};var $0=typeof window==\"undefined\"?!0:\"onscrollend\"in window,Z0=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=e.targetWindow;if(!n)return;let o=0,a=e.options.useScrollendEvent&&$0?()=>{}:K0(n,()=>{t(o,!1)},e.options.isScrollingResetDelay),l=m=>()=>{let{horizontal:g,isRtl:x}=e.options;o=g?r.scrollLeft*(x&&-1||1):r.scrollTop,a(),t(o,m)},s=l(!0),p=l(!1);p(),r.addEventListener(\"scroll\",s,U0);let u=e.options.useScrollendEvent&&$0;return u&&r.addEventListener(\"scrollend\",p,U0),()=>{r.removeEventListener(\"scroll\",s),u&&r.removeEventListener(\"scrollend\",p)}};var yw=(e,t,r)=>{if(t!=null&&t.borderBoxSize){let n=t.borderBoxSize[0];if(n)return Math.round(n[r.options.horizontal?\"inlineSize\":\"blockSize\"])}return Math.round(e.getBoundingClientRect()[r.options.horizontal?\"width\":\"height\"])};var X0=(e,{adjustments:t=0,behavior:r},n)=>{var o,a;let l=e+t;(a=(o=n.scrollElement)==null?void 0:o.scrollTo)==null||a.call(o,{[n.options.horizontal?\"left\":\"top\"]:l,behavior:r})},ur=class{constructor(t){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let r=null,n=()=>r||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:r=new this.targetWindow.ResizeObserver(o=>{o.forEach(a=>{let l=()=>{this._measureElement(a.target,a)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(l):l()})}));return{disconnect:()=>{var o;(o=n())==null||o.disconnect(),r=null},observe:o=>{var a;return(a=n())==null?void 0:a.observe(o,{box:\"border-box\"})},unobserve:o=>{var a;return(a=n())==null?void 0:a.unobserve(o)}}})(),this.range=null,this.setOptions=r=>{Object.entries(r).forEach(([n,o])=>{typeof o==\"undefined\"&&delete r[n]}),this.options=i({debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:xw,rangeExtractor:Sw,onChange:()=>{},measureElement:yw,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:\"data-index\",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1},r)},this.notify=r=>{var n,o;(o=(n=this.options).onChange)==null||o.call(n,this,r)},this.maybeNotify=Ye(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),r=>{this.notify(r)},{key:process.env.NODE_ENV!==\"production\"&&\"maybeNotify\",debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(r=>r()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var o;var r;let n=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==n){if(this.cleanup(),!n){this.maybeNotify();return}this.scrollElement=n,this.scrollElement&&\"ownerDocument\"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(o=(r=this.scrollElement)==null?void 0:r.window)!=null?o:null,this.elementsCache.forEach(a=>{this.observer.observe(a)}),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,a=>{this.scrollRect=a,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(a,l)=>{this.scrollAdjustments=0,this.scrollDirection=l?this.getScrollOffset()<a?\"forward\":\"backward\":null,this.scrollOffset=a,this.isScrolling=l,this.maybeNotify()}))}},this.getSize=()=>{var r;return this.options.enabled?(this.scrollRect=(r=this.scrollRect)!=null?r:this.options.initialRect,this.scrollRect[this.options.horizontal?\"width\":\"height\"]):(this.scrollRect=null,0)},this.getScrollOffset=()=>{var r;return this.options.enabled?(this.scrollOffset=(r=this.scrollOffset)!=null?r:typeof this.options.initialOffset==\"function\"?this.options.initialOffset():this.options.initialOffset,this.scrollOffset):(this.scrollOffset=null,0)},this.getFurthestMeasurement=(r,n)=>{let o=new Map,a=new Map;for(let l=n-1;l>=0;l--){let s=r[l];if(o.has(s.lane))continue;let p=a.get(s.lane);if(p==null||s.end>p.end?a.set(s.lane,s):s.end<p.end&&o.set(s.lane,!0),o.size===this.options.lanes)break}return a.size===this.options.lanes?Array.from(a.values()).sort((l,s)=>l.end===s.end?l.index-s.index:l.end-s.end)[0]:void 0},this.getMeasurementOptions=Ye(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(r,n,o,a,l)=>(this.pendingMeasuredCacheIndexes=[],{count:r,paddingStart:n,scrollMargin:o,getItemKey:a,enabled:l}),{key:!1}),this.getMeasurements=Ye(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:r,paddingStart:n,scrollMargin:o,getItemKey:a,enabled:l},s)=>{if(!l)return this.measurementsCache=[],this.itemSizeCache.clear(),[];this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(m=>{this.itemSizeCache.set(m.key,m.size)}));let p=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];let u=this.measurementsCache.slice(0,p);for(let m=p;m<r;m++){let g=a(m),x=this.options.lanes===1?u[m-1]:this.getFurthestMeasurement(u,m),f=x?x.end+this.options.gap:n+o,h=s.get(g),S=typeof h==\"number\"?h:this.options.estimateSize(m),b=f+S,y=x?x.lane:m%this.options.lanes;u[m]={index:m,start:f,size:S,end:b,key:g,lane:y}}return this.measurementsCache=u,u},{key:process.env.NODE_ENV!==\"production\"&&\"getMeasurements\",debug:()=>this.options.debug}),this.calculateRange=Ye(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(r,n,o,a)=>this.range=r.length>0&&n>0?Rw({measurements:r,outerSize:n,scrollOffset:o,lanes:a}):null,{key:process.env.NODE_ENV!==\"production\"&&\"calculateRange\",debug:()=>this.options.debug}),this.getVirtualIndexes=Ye(()=>{let r=null,n=null,o=this.calculateRange();return o&&(r=o.startIndex,n=o.endIndex),this.maybeNotify.updateDeps([this.isScrolling,r,n]),[this.options.rangeExtractor,this.options.overscan,this.options.count,r,n]},(r,n,o,a,l)=>a===null||l===null?[]:r({startIndex:a,endIndex:l,overscan:n,count:o}),{key:process.env.NODE_ENV!==\"production\"&&\"getVirtualIndexes\",debug:()=>this.options.debug}),this.indexFromElement=r=>{let n=this.options.indexAttribute,o=r.getAttribute(n);return o?parseInt(o,10):(console.warn(`Missing attribute name '${n}={index}' on measured element.`),-1)},this._measureElement=(r,n)=>{let o=this.indexFromElement(r),a=this.measurementsCache[o];if(!a)return;let l=a.key,s=this.elementsCache.get(l);s!==r&&(s&&this.observer.unobserve(s),this.observer.observe(r),this.elementsCache.set(l,r)),r.isConnected&&this.resizeItem(o,this.options.measureElement(r,n,this))},this.resizeItem=(r,n)=>{var s;let o=this.measurementsCache[r];if(!o)return;let a=(s=this.itemSizeCache.get(o.key))!=null?s:o.size,l=n-a;l!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(o,l,this):o.start<this.getScrollOffset()+this.scrollAdjustments)&&(process.env.NODE_ENV!==\"production\"&&this.options.debug&&console.info(\"correction\",l),this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=l,behavior:void 0})),this.pendingMeasuredCacheIndexes.push(o.index),this.itemSizeCache=new Map(this.itemSizeCache.set(o.key,n)),this.notify(!1))},this.measureElement=r=>{if(!r){this.elementsCache.forEach((n,o)=>{n.isConnected||(this.observer.unobserve(n),this.elementsCache.delete(o))});return}this._measureElement(r,void 0)},this.getVirtualItems=Ye(()=>[this.getVirtualIndexes(),this.getMeasurements()],(r,n)=>{let o=[];for(let a=0,l=r.length;a<l;a++){let s=r[a],p=n[s];o.push(p)}return o},{key:process.env.NODE_ENV!==\"production\"&&\"getVirtualItems\",debug:()=>this.options.debug}),this.getVirtualItemForOffset=r=>{let n=this.getMeasurements();if(n.length!==0)return pr(n[Y0(0,n.length-1,o=>pr(n[o]).start,r)])},this.getOffsetForAlignment=(r,n,o=0)=>{let a=this.getSize(),l=this.getScrollOffset();n===\"auto\"&&(n=r>=l+a?\"end\":\"start\"),n===\"center\"?r+=(o-a)/2:n===\"end\"&&(r-=a);let s=this.options.horizontal?\"scrollWidth\":\"scrollHeight\",u=(this.scrollElement?\"document\"in this.scrollElement?this.scrollElement.document.documentElement[s]:this.scrollElement[s]:0)-a;return Math.max(Math.min(u,r),0)},this.getOffsetForIndex=(r,n=\"auto\")=>{r=Math.max(0,Math.min(r,this.options.count-1));let o=this.measurementsCache[r];if(!o)return;let a=this.getSize(),l=this.getScrollOffset();if(n===\"auto\")if(o.end>=l+a-this.options.scrollPaddingEnd)n=\"end\";else if(o.start<=l+this.options.scrollPaddingStart)n=\"start\";else return[l,n];let s=n===\"end\"?o.end+this.options.scrollPaddingEnd:o.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(s,n,o.size),n]},this.isDynamicMode=()=>this.elementsCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&this.targetWindow&&(this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(r,{align:n=\"start\",behavior:o}={})=>{this.cancelScrollToIndex(),o===\"smooth\"&&this.isDynamicMode()&&console.warn(\"The `smooth` scroll behavior is not fully supported with dynamic size.\"),this._scrollToOffset(this.getOffsetForAlignment(r,n),{adjustments:void 0,behavior:o})},this.scrollToIndex=(r,{align:n=\"auto\",behavior:o}={})=>{r=Math.max(0,Math.min(r,this.options.count-1)),this.cancelScrollToIndex(),o===\"smooth\"&&this.isDynamicMode()&&console.warn(\"The `smooth` scroll behavior is not fully supported with dynamic size.\");let a=this.getOffsetForIndex(r,n);if(!a)return;let[l,s]=a;this._scrollToOffset(l,{adjustments:void 0,behavior:o}),o!==\"smooth\"&&this.isDynamicMode()&&this.targetWindow&&(this.scrollToIndexTimeoutId=this.targetWindow.setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.elementsCache.has(this.options.getItemKey(r))){let[u]=pr(this.getOffsetForIndex(r,s));W0(u,this.getScrollOffset())||this.scrollToIndex(r,{align:s,behavior:o})}else this.scrollToIndex(r,{align:s,behavior:o})}))},this.scrollBy=(r,{behavior:n}={})=>{this.cancelScrollToIndex(),n===\"smooth\"&&this.isDynamicMode()&&console.warn(\"The `smooth` scroll behavior is not fully supported with dynamic size.\"),this._scrollToOffset(this.getScrollOffset()+r,{adjustments:void 0,behavior:n})},this.getTotalSize=()=>{var a;var r;let n=this.getMeasurements(),o;if(n.length===0)o=this.options.paddingStart;else if(this.options.lanes===1)o=(a=(r=n[n.length-1])==null?void 0:r.end)!=null?a:0;else{let l=Array(this.options.lanes).fill(null),s=n.length-1;for(;s>0&&l.some(p=>p===null);){let p=n[s];l[p.lane]===null&&(l[p.lane]=p.end),s--}o=Math.max(...l.filter(p=>p!==null))}return Math.max(o-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(r,{adjustments:n,behavior:o})=>{this.options.scrollToFn(r,{behavior:o,adjustments:n},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(t)}},Y0=(e,t,r,n)=>{for(;e<=t;){let o=(e+t)/2|0,a=r(o);if(a<n)e=o+1;else if(a>n)t=o-1;else return o}return e>0?e-1:0};function Rw({measurements:e,outerSize:t,scrollOffset:r,lanes:n}){let o=e.length-1,l=Y0(0,o,p=>e[p].start,r),s=l;if(n===1)for(;s<o&&e[s].end<r+t;)s++;else if(n>1){let p=Array(n).fill(0);for(;s<o&&p.some(m=>m<r+t);){let m=e[s];p[m.lane]=m.end,s++}let u=Array(n).fill(r+t);for(;l>0&&u.some(m=>m>=r);){let m=e[l];u[m.lane]=m.start,l--}l=Math.max(0,l-l%n),s=Math.min(o,s+(n-1-s%n))}return{startIndex:l,endIndex:s}}var Q0=typeof document!=\"undefined\"?Oe.useLayoutEffect:Oe.useEffect;function Pw(e){let t=Oe.useReducer(()=>({}),{})[1],r=c(i({},e),{onChange:(o,a)=>{var l;a?Vw(t):t(),(l=e.onChange)==null||l.call(e,o,a)}}),[n]=Oe.useState(()=>new ur(r));return n.setOptions(r),Q0(()=>n._didMount(),[]),Q0(()=>n._willUpdate()),n}function J0(e){return Pw(i({observeElementRect:q0,observeElementOffset:Z0,scrollToFn:X0},e))}import Pe,{createContext as eo,createRef as mg,Fragment as yc,useCallback as fg,useContext as to,useEffect as wg,useMemo as Ge,useReducer as gg,useRef as he,useState as hg}from\"react\";import{useState as Tw}from\"react\";import{useEffect as Iw,useLayoutEffect as Ew}from\"react\";var Gw=Object.defineProperty,Cw=(e,t,r)=>t in e?Gw(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,_r=(e,t,r)=>(Cw(e,typeof t!=\"symbol\"?t+\"\":t,r),r),Wr=class{constructor(){_r(this,\"current\",this.detect()),_r(this,\"handoffState\",\"pending\"),_r(this,\"currentId\",0)}set(t){this.current!==t&&(this.handoffState=\"pending\",this.currentId=0,this.current=t)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current===\"server\"}get isClient(){return this.current===\"client\"}detect(){return typeof window==\"undefined\"||typeof document==\"undefined\"?\"server\":\"client\"}handoff(){this.handoffState===\"pending\"&&(this.handoffState=\"complete\")}get isHandoffComplete(){return this.handoffState===\"complete\"}},we=new Wr;var U=(e,t)=>{we.isServer?Iw(e,t):Ew(e,t)};import{useRef as Mw}from\"react\";function te(e){let t=Mw(e);return U(()=>{t.current=e},[e]),t}function mr(e,t){let[r,n]=Tw(e),o=te(e);return U(()=>n(o.current),[o,n,...t]),r}import{useRef as Kr,useState as kw}from\"react\";import Nw from\"react\";var k=function(e){let t=te(e);return Nw.useCallback((...r)=>t.current(...r),[t])};function j0(e,t,r){let[n,o]=kw(r),a=e!==void 0,l=Kr(a),s=Kr(!1),p=Kr(!1);return a&&!l.current&&!s.current?(s.current=!0,l.current=a,console.error(\"A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.\")):!a&&l.current&&!p.current&&(p.current=!0,l.current=a,console.error(\"A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.\")),[a?e:n,k(u=>(a||o(u),t==null?void 0:t(u)))]}import{useEffect as Lw,useState as Aw}from\"react\";function ec(e){typeof queueMicrotask==\"function\"?queueMicrotask(e):Promise.resolve().then(e).catch(t=>setTimeout(()=>{throw t}))}function ge(){let e=[],t={addEventListener(r,n,o,a){return r.addEventListener(n,o,a),t.add(()=>r.removeEventListener(n,o,a))},requestAnimationFrame(...r){let n=requestAnimationFrame(...r);return t.add(()=>cancelAnimationFrame(n))},nextFrame(...r){return t.requestAnimationFrame(()=>t.requestAnimationFrame(...r))},setTimeout(...r){let n=setTimeout(...r);return t.add(()=>clearTimeout(n))},microTask(...r){let n={current:!0};return ec(()=>{n.current&&r[0]()}),t.add(()=>{n.current=!1})},style(r,n,o){let a=r.style.getPropertyValue(n);return Object.assign(r.style,{[n]:o}),this.add(()=>{Object.assign(r.style,{[n]:a})})},group(r){let n=ge();return r(n),this.add(()=>n.dispose())},add(r){return e.push(r),()=>{let n=e.indexOf(r);if(n>=0)for(let o of e.splice(n,1))o()}},dispose(){for(let r of e.splice(0))r()}};return t}function Be(){let[e]=Aw(ge);return Lw(()=>()=>e.dispose(),[e]),e}import rc from\"react\";import*as Qe from\"react\";function zw(){let e=typeof document==\"undefined\";return\"useSyncExternalStore\"in Qe?(t=>t.useSyncExternalStore)(Qe)(()=>()=>{},()=>!1,()=>!e):!1}function Et(){let e=zw(),[t,r]=Qe.useState(we.isHandoffComplete);return t&&we.isHandoffComplete===!1&&r(!1),Qe.useEffect(()=>{t!==!0&&r(!0)},[t]),Qe.useEffect(()=>we.handoff(),[]),e?!1:t}var tc,pt=(tc=rc.useId)!=null?tc:function(){let e=Et(),[t,r]=rc.useState(e?()=>we.nextId():null);return U(()=>{t===null&&r(we.nextId())},[t]),t!=null?\"\"+t:void 0};import{useEffect as Uw,useRef as ic}from\"react\";function Q(e,t,...r){if(e in t){let o=t[e];return typeof o==\"function\"?o(...r):o}let n=new Error(`Tried to handle \"${e}\" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(o=>`\"${o}\"`).join(\", \")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Q),n}function ut(e){return we.isServer?null:e instanceof Node?e.ownerDocument:e!=null&&e.hasOwnProperty(\"current\")&&e.current instanceof Node?e.current.ownerDocument:document}var oc=[\"[contentEditable=true]\",\"[tabindex]\",\"a[href]\",\"area[href]\",\"button:not([disabled])\",\"iframe\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].map(e=>`${e}:not([tabindex='-1'])`).join(\",\"),Ow=(e=>(e[e.First=1]=\"First\",e[e.Previous=2]=\"Previous\",e[e.Next=4]=\"Next\",e[e.Last=8]=\"Last\",e[e.WrapAround=16]=\"WrapAround\",e[e.NoScroll=32]=\"NoScroll\",e))(Ow||{}),Bw=(e=>(e[e.Error=0]=\"Error\",e[e.Overflow=1]=\"Overflow\",e[e.Success=2]=\"Success\",e[e.Underflow=3]=\"Underflow\",e))(Bw||{}),Fw=(e=>(e[e.Previous=-1]=\"Previous\",e[e.Next=1]=\"Next\",e))(Fw||{});var Ur=(e=>(e[e.Strict=0]=\"Strict\",e[e.Loose=1]=\"Loose\",e))(Ur||{});function nc(e,t=0){var r;return e===((r=ut(e))==null?void 0:r.body)?!1:Q(t,{0(){return e.matches(oc)},1(){let n=e;for(;n!==null;){if(n.matches(oc))return!0;n=n.parentElement}return!1}})}var Dw=(e=>(e[e.Keyboard=0]=\"Keyboard\",e[e.Mouse=1]=\"Mouse\",e))(Dw||{});typeof window!=\"undefined\"&&typeof document!=\"undefined\"&&(document.addEventListener(\"keydown\",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible=\"\")},!0),document.addEventListener(\"click\",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible=\"\")},!0));var QV=[\"textarea\",\"input\"].join(\",\");function ac(e,t=r=>r){return e.slice().sort((r,n)=>{let o=t(r),a=t(n);if(o===null||a===null)return 0;let l=o.compareDocumentPosition(a);return l&Node.DOCUMENT_POSITION_FOLLOWING?-1:l&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function Hw(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function _w(){return/Android/gi.test(window.navigator.userAgent)}function fr(){return Hw()||_w()}import{useEffect as Ww}from\"react\";function Mt(e,t,r){let n=te(t);Ww(()=>{function o(a){n.current(a)}return document.addEventListener(e,o,r),()=>document.removeEventListener(e,o,r)},[e,r])}import{useEffect as Kw}from\"react\";function lc(e,t,r){let n=te(t);Kw(()=>{function o(a){n.current(a)}return window.addEventListener(e,o,r),()=>window.removeEventListener(e,o,r)},[e,r])}function sc(e,t,r=!0){let n=ic(!1);Uw(()=>{requestAnimationFrame(()=>{n.current=r})},[r]);function o(l,s){if(!n.current||l.defaultPrevented)return;let p=s(l);if(p===null||!p.getRootNode().contains(p)||!p.isConnected)return;let u=function m(g){return typeof g==\"function\"?m(g()):Array.isArray(g)||g instanceof Set?g:[g]}(e);for(let m of u){if(m===null)continue;let g=m instanceof HTMLElement?m:m.current;if(g!=null&&g.contains(p)||l.composed&&l.composedPath().includes(g))return}return!nc(p,Ur.Loose)&&p.tabIndex!==-1&&l.preventDefault(),t(l,p)}let a=ic(null);Mt(\"pointerdown\",l=>{var s,p;n.current&&(a.current=((p=(s=l.composedPath)==null?void 0:s.call(l))==null?void 0:p[0])||l.target)},!0),Mt(\"mousedown\",l=>{var s,p;n.current&&(a.current=((p=(s=l.composedPath)==null?void 0:s.call(l))==null?void 0:p[0])||l.target)},!0),Mt(\"click\",l=>{fr()||a.current&&(o(l,()=>a.current),a.current=null)},!0),Mt(\"touchend\",l=>o(l,()=>l.target instanceof HTMLElement?l.target:null),!0),lc(\"blur\",l=>o(l,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}import{useMemo as $w}from\"react\";function cc(...e){return $w(()=>ut(...e),[...e])}import{useState as qw}from\"react\";function dc(e){var t;if(e.type)return e.type;let r=(t=e.as)!=null?t:\"button\";if(typeof r==\"string\"&&r.toLowerCase()===\"button\")return\"button\"}function pc(e,t){let[r,n]=qw(()=>dc(e));return U(()=>{n(dc(e))},[e.type,e.as]),U(()=>{r||t.current&&t.current instanceof HTMLButtonElement&&!t.current.hasAttribute(\"type\")&&n(\"button\")},[r,t]),r}import{useEffect as Zw,useRef as Xw}from\"react\";var Yw=Symbol();function Re(...e){let t=Xw(e);Zw(()=>{t.current=e},[e]);let r=k(n=>{for(let o of t.current)o!=null&&(typeof o==\"function\"?o(n):o.current=n)});return e.every(n=>n==null||(n==null?void 0:n[Yw]))?void 0:r}import{useRef as Qw}from\"react\";function uc(e){return[e.screenX,e.screenY]}function mc(){let e=Qw([-1,-1]);return{wasMoved(t){let r=uc(t);return e.current[0]===r[0]&&e.current[1]===r[1]?!1:(e.current=r,!0)},update(t){e.current=uc(t)}}}import{useEffect as Jw,useRef as fc}from\"react\";function wc({container:e,accept:t,walk:r,enabled:n=!0}){let o=fc(t),a=fc(r);Jw(()=>{o.current=t,a.current=r},[t,r]),U(()=>{if(!e||!n)return;let l=ut(e);if(!l)return;let s=o.current,p=a.current,u=Object.assign(g=>s(g),{acceptNode:s}),m=l.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,u,!1);for(;m.nextNode();)p(m.currentNode)},[e,n,o,a])}import{useEffect as jw,useRef as eg}from\"react\";function $r(e,t){let r=eg([]),n=k(e);jw(()=>{let o=[...r.current];for(let[a,l]of t.entries())if(r.current[a]!==l){let s=n(t,o);return r.current=t,s}},[n,...t])}import{cloneElement as tg,createElement as rg,forwardRef as og,Fragment as qr,isValidElement as ng,useCallback as NP,useRef as kP}from\"react\";function mt(...e){return Array.from(new Set(e.flatMap(t=>typeof t==\"string\"?t.split(\" \"):[]))).filter(Boolean).join(\" \")}var ft=(e=>(e[e.None=0]=\"None\",e[e.RenderStrategy=1]=\"RenderStrategy\",e[e.Static=2]=\"Static\",e))(ft||{}),Ve=(e=>(e[e.Unmount=0]=\"Unmount\",e[e.Hidden=1]=\"Hidden\",e))(Ve||{});function fe({ourProps:e,theirProps:t,slot:r,defaultTag:n,features:o,visible:a=!0,name:l,mergeRefs:s}){s=s!=null?s:ag;let p=gc(t,e);if(a)return wr(p,r,n,l,s);let u=o!=null?o:0;if(u&2){let m=p,{static:x=!1}=m,f=d(m,[\"static\"]);if(x)return wr(f,r,n,l,s)}if(u&1){let g=p,{unmount:x=!0}=g,f=d(g,[\"unmount\"]);return Q(x?0:1,{0(){return null},1(){return wr(c(i({},f),{hidden:!0,style:{display:\"none\"}}),r,n,l,s)}})}return wr(p,r,n,l,s)}function wr(e,t={},r,n,o){let x=Zr(e,[\"unmount\",\"static\"]),{as:a=r,children:l,refName:s=\"ref\"}=x,p=d(x,[\"as\",\"children\",\"refName\"]),u=e.ref!==void 0?{[s]:e.ref}:{},m=typeof l==\"function\"?l(t):l;\"className\"in p&&p.className&&typeof p.className==\"function\"&&(p.className=p.className(t));let g={};if(t){let f=!1,h=[];for(let[S,b]of Object.entries(t))typeof b==\"boolean\"&&(f=!0),b===!0&&h.push(S);f&&(g[\"data-headlessui-state\"]=h.join(\" \"))}if(a===qr&&Object.keys(gr(p)).length>0){if(!ng(m)||Array.isArray(m)&&m.length>1)throw new Error(['Passing props on \"Fragment\"!',\"\",`The current component <${n} /> is rendering a \"Fragment\".`,\"However we need to passthrough the following props:\",Object.keys(p).map(b=>`  - ${b}`).join(`\n`),\"\",\"You can apply a few solutions:\",['Add an `as=\"...\"` prop, to ensure that we render an actual element instead of a \"Fragment\".',\"Render a single element as the child so that we can forward the props onto that element.\"].map(b=>`  - ${b}`).join(`\n`)].join(`\n`));let f=m.props,h=typeof(f==null?void 0:f.className)==\"function\"?(...b)=>mt(f==null?void 0:f.className(...b),p.className):mt(f==null?void 0:f.className,p.className),S=h?{className:h}:{};return tg(m,Object.assign({},gc(m.props,gr(Zr(p,[\"ref\"]))),g,u,{ref:o(m.ref,u.ref)},S))}return rg(a,Object.assign({},Zr(p,[\"ref\"]),a!==qr&&u,a!==qr&&g),m)}function ag(...e){return e.every(t=>t==null)?void 0:t=>{for(let r of e)r!=null&&(typeof r==\"function\"?r(t):r.current=t)}}function gc(...e){var t;if(e.length===0)return{};if(e.length===1)return e[0];let r={},n={};for(let o of e)for(let a in o)a.startsWith(\"on\")&&typeof o[a]==\"function\"?((t=n[a])!=null||(n[a]=[]),n[a].push(o[a])):r[a]=o[a];if(r.disabled||r[\"aria-disabled\"])return Object.assign(r,Object.fromEntries(Object.keys(n).map(o=>[o,void 0])));for(let o in n)Object.assign(r,{[o](a,...l){let s=n[o];for(let p of s){if((a instanceof Event||(a==null?void 0:a.nativeEvent)instanceof Event)&&a.defaultPrevented)return;p(a,...l)}}});return r}function de(e){var t;return Object.assign(og(e),{displayName:(t=e.displayName)!=null?t:e.name})}function gr(e){let t=Object.assign({},e);for(let r in t)t[r]===void 0&&delete t[r];return t}function Zr(e,t=[]){let r=Object.assign({},e);for(let n of t)n in r&&delete r[n];return r}var lg=\"div\",Xr=(e=>(e[e.None=1]=\"None\",e[e.Focusable=2]=\"Focusable\",e[e.Hidden=4]=\"Hidden\",e))(Xr||{});function ig(e,t){var r;let l=e,{features:n=1}=l,o=d(l,[\"features\"]),a={ref:t,\"aria-hidden\":(n&2)===2?!0:(r=o[\"aria-hidden\"])!=null?r:void 0,hidden:(n&4)===4?!0:void 0,style:i({position:\"fixed\",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:\"hidden\",clip:\"rect(0, 0, 0, 0)\",whiteSpace:\"nowrap\",borderWidth:\"0\"},(n&4)===4&&(n&2)!==2&&{display:\"none\"})};return fe({ourProps:a,theirProps:o,slot:{},defaultTag:lg,name:\"Hidden\"})}var hc=de(ig);import sg,{createContext as cg,useContext as dg}from\"react\";var Yr=cg(null);Yr.displayName=\"OpenClosedContext\";var ne=(e=>(e[e.Open=1]=\"Open\",e[e.Closed=2]=\"Closed\",e[e.Closing=4]=\"Closing\",e[e.Opening=8]=\"Opening\",e))(ne||{});function Tt(){return dg(Yr)}function hr({value:e,children:t}){return sg.createElement(Yr.Provider,{value:e},t)}function vc(e){function t(){document.readyState!==\"loading\"&&(e(),document.removeEventListener(\"DOMContentLoaded\",t))}typeof window!=\"undefined\"&&typeof document!=\"undefined\"&&(document.addEventListener(\"DOMContentLoaded\",t),t())}var Fe=[];vc(()=>{function e(t){t.target instanceof HTMLElement&&t.target!==document.body&&Fe[0]!==t.target&&(Fe.unshift(t.target),Fe=Fe.filter(r=>r!=null&&r.isConnected),Fe.splice(10))}window.addEventListener(\"click\",e,{capture:!0}),window.addEventListener(\"mousedown\",e,{capture:!0}),window.addEventListener(\"focus\",e,{capture:!0}),document.body.addEventListener(\"click\",e,{capture:!0}),document.body.addEventListener(\"mousedown\",e,{capture:!0}),document.body.addEventListener(\"focus\",e,{capture:!0})});function bc(e){let t=e.parentElement,r=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(r=t),t=t.parentElement;let n=(t==null?void 0:t.getAttribute(\"disabled\"))===\"\";return n&&pg(r)?!1:n}function pg(e){if(!e)return!1;let t=e.previousElementSibling;for(;t!==null;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}function ug(e){throw new Error(\"Unexpected object: \"+e)}var J=(e=>(e[e.First=0]=\"First\",e[e.Previous=1]=\"Previous\",e[e.Next=2]=\"Next\",e[e.Last=3]=\"Last\",e[e.Specific=4]=\"Specific\",e[e.Nothing=5]=\"Nothing\",e))(J||{});function Qr(e,t){let r=t.resolveItems();if(r.length<=0)return null;let n=t.resolveActiveIndex(),o=n!=null?n:-1;switch(e.focus){case 0:{for(let a=0;a<r.length;++a)if(!t.resolveDisabled(r[a],a,r))return a;return n}case 1:{for(let a=o-1;a>=0;--a)if(!t.resolveDisabled(r[a],a,r))return a;return n}case 2:{for(let a=o+1;a<r.length;++a)if(!t.resolveDisabled(r[a],a,r))return a;return n}case 3:{for(let a=r.length-1;a>=0;--a)if(!t.resolveDisabled(r[a],a,r))return a;return n}case 4:{for(let a=0;a<r.length;++a)if(t.resolveId(r[a],a,r)===e.id)return a;return n}case 5:return null;default:ug(e)}}function Jr(e={},t=null,r=[]){for(let[n,o]of Object.entries(e))Sc(r,xc(t,n),o);return r}function xc(e,t){return e?e+\"[\"+t+\"]\":t}function Sc(e,t,r){if(Array.isArray(r))for(let[n,o]of r.entries())Sc(e,xc(t,n.toString()),o);else r instanceof Date?e.push([t,r.toISOString()]):typeof r==\"boolean\"?e.push([t,r?\"1\":\"0\"]):typeof r==\"string\"?e.push([t,r]):typeof r==\"number\"?e.push([t,`${r}`]):r==null?e.push([t,\"\"]):Jr(r,t,e)}var le=(e=>(e.Space=\" \",e.Enter=\"Enter\",e.Escape=\"Escape\",e.Backspace=\"Backspace\",e.Delete=\"Delete\",e.ArrowLeft=\"ArrowLeft\",e.ArrowUp=\"ArrowUp\",e.ArrowRight=\"ArrowRight\",e.ArrowDown=\"ArrowDown\",e.Home=\"Home\",e.End=\"End\",e.PageUp=\"PageUp\",e.PageDown=\"PageDown\",e.Tab=\"Tab\",e))(le||{});var vg=(e=>(e[e.Open=0]=\"Open\",e[e.Closed=1]=\"Closed\",e))(vg||{}),bg=(e=>(e[e.Single=0]=\"Single\",e[e.Multi=1]=\"Multi\",e))(bg||{}),xg=(e=>(e[e.Pointer=0]=\"Pointer\",e[e.Focus=1]=\"Focus\",e[e.Other=2]=\"Other\",e))(xg||{}),Sg=(e=>(e[e.OpenCombobox=0]=\"OpenCombobox\",e[e.CloseCombobox=1]=\"CloseCombobox\",e[e.GoToOption=2]=\"GoToOption\",e[e.RegisterOption=3]=\"RegisterOption\",e[e.UnregisterOption=4]=\"UnregisterOption\",e[e.RegisterLabel=5]=\"RegisterLabel\",e[e.SetActivationTrigger=6]=\"SetActivationTrigger\",e[e.UpdateVirtualOptions=7]=\"UpdateVirtualOptions\",e))(Sg||{});function jr(e,t=r=>r){let r=e.activeOptionIndex!==null?e.options[e.activeOptionIndex]:null,n=t(e.options.slice()),o=n.length>0&&n[0].dataRef.current.order!==null?n.sort((l,s)=>l.dataRef.current.order-s.dataRef.current.order):ac(n,l=>l.dataRef.current.domRef.current),a=r?o.indexOf(r):null;return a===-1&&(a=null),{options:o,activeOptionIndex:a}}var yg={1(e){var t;return(t=e.dataRef.current)!=null&&t.disabled||e.comboboxState===1?e:c(i({},e),{activeOptionIndex:null,comboboxState:1})},0(e){var t,r;if((t=e.dataRef.current)!=null&&t.disabled||e.comboboxState===0)return e;if((r=e.dataRef.current)!=null&&r.value){let n=e.dataRef.current.calculateIndex(e.dataRef.current.value);if(n!==-1)return c(i({},e),{activeOptionIndex:n,comboboxState:0})}return c(i({},e),{comboboxState:0})},2(e,t){var r,n,o,a,l;if((r=e.dataRef.current)!=null&&r.disabled||(n=e.dataRef.current)!=null&&n.optionsRef.current&&!((o=e.dataRef.current)!=null&&o.optionsPropsRef.current.static)&&e.comboboxState===1)return e;if(e.virtual){let m=t.focus===J.Specific?t.idx:Qr(t,{resolveItems:()=>e.virtual.options,resolveActiveIndex:()=>{var x,f;return(f=(x=e.activeOptionIndex)!=null?x:e.virtual.options.findIndex(h=>!e.virtual.disabled(h)))!=null?f:null},resolveDisabled:e.virtual.disabled,resolveId(){throw new Error(\"Function not implemented.\")}}),g=(a=t.trigger)!=null?a:2;return e.activeOptionIndex===m&&e.activationTrigger===g?e:c(i({},e),{activeOptionIndex:m,activationTrigger:g})}let s=jr(e);if(s.activeOptionIndex===null){let m=s.options.findIndex(g=>!g.dataRef.current.disabled);m!==-1&&(s.activeOptionIndex=m)}let p=t.focus===J.Specific?t.idx:Qr(t,{resolveItems:()=>s.options,resolveActiveIndex:()=>s.activeOptionIndex,resolveId:m=>m.id,resolveDisabled:m=>m.dataRef.current.disabled}),u=(l=t.trigger)!=null?l:2;return e.activeOptionIndex===p&&e.activationTrigger===u?e:c(i(i({},e),s),{activeOptionIndex:p,activationTrigger:u})},3:(e,t)=>{var r,n,o;if((r=e.dataRef.current)!=null&&r.virtual)return c(i({},e),{options:[...e.options,t.payload]});let a=t.payload,l=jr(e,p=>(p.push(a),p));e.activeOptionIndex===null&&(n=e.dataRef.current)!=null&&n.isSelected(t.payload.dataRef.current.value)&&(l.activeOptionIndex=l.options.indexOf(a));let s=c(i(i({},e),l),{activationTrigger:2});return(o=e.dataRef.current)!=null&&o.__demoMode&&e.dataRef.current.value===void 0&&(s.activeOptionIndex=0),s},4:(e,t)=>{var r;if((r=e.dataRef.current)!=null&&r.virtual)return c(i({},e),{options:e.options.filter(o=>o.id!==t.id)});let n=jr(e,o=>{let a=o.findIndex(l=>l.id===t.id);return a!==-1&&o.splice(a,1),o});return c(i(i({},e),n),{activationTrigger:2})},5:(e,t)=>e.labelId===t.id?e:c(i({},e),{labelId:t.id}),6:(e,t)=>e.activationTrigger===t.trigger?e:c(i({},e),{activationTrigger:t.trigger}),7:(e,t)=>{var r;if(((r=e.virtual)==null?void 0:r.options)===t.options)return e;let n=e.activeOptionIndex;if(e.activeOptionIndex!==null){let o=t.options.indexOf(e.virtual.options[e.activeOptionIndex]);o!==-1?n=o:n=null}return c(i({},e),{activeOptionIndex:n,virtual:Object.assign({},e.virtual,{options:t.options})})}},ro=eo(null);ro.displayName=\"ComboboxActionsContext\";function Nt(e){let t=to(ro);if(t===null){let r=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,Nt),r}return t}var Rc=eo(null);function Rg(e){var t;let r=Je(\"VirtualProvider\"),[n,o]=Ge(()=>{let p=r.optionsRef.current;if(!p)return[0,0];let u=window.getComputedStyle(p);return[parseFloat(u.paddingBlockStart||u.paddingTop),parseFloat(u.paddingBlockEnd||u.paddingBottom)]},[r.optionsRef.current]),a=J0({scrollPaddingStart:n,scrollPaddingEnd:o,count:r.virtual.options.length,estimateSize(){return 40},getScrollElement(){var p;return(p=r.optionsRef.current)!=null?p:null},overscan:12}),[l,s]=hg(0);return U(()=>{s(p=>p+1)},[(t=r.virtual)==null?void 0:t.options]),Pe.createElement(Rc.Provider,{value:a},Pe.createElement(\"div\",{style:{position:\"relative\",width:\"100%\",height:`${a.getTotalSize()}px`},ref:p=>{if(p){if(typeof process!=\"undefined\"&&process.env.JEST_WORKER_ID!==void 0||r.activationTrigger===0)return;r.activeOptionIndex!==null&&r.virtual.options.length>r.activeOptionIndex&&a.scrollToIndex(r.activeOptionIndex)}}},a.getVirtualItems().map(p=>{var u;return Pe.createElement(yc,{key:p.key},Pe.cloneElement((u=e.children)==null?void 0:u.call(e,{option:r.virtual.options[p.index],open:r.comboboxState===0}),{key:`${l}-${p.key}`,\"data-index\":p.index,\"aria-setsize\":r.virtual.options.length,\"aria-posinset\":p.index+1,style:{position:\"absolute\",top:0,left:0,transform:`translateY(${p.start}px)`,overflowAnchor:\"none\"}}))})))}var oo=eo(null);oo.displayName=\"ComboboxDataContext\";function Je(e){let t=to(oo);if(t===null){let r=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,Je),r}return t}function Vg(e,t){return Q(t.type,yg,e,t)}var Pg=yc;function Gg(e,t){var r;let Go=e,{value:n,defaultValue:o,onChange:a,form:l,name:s,by:p=null,disabled:u=!1,__demoMode:m=!1,nullable:g=!1,multiple:x=!1,immediate:f=!1,virtual:h=null}=Go,S=d(Go,[\"value\",\"defaultValue\",\"onChange\",\"form\",\"name\",\"by\",\"disabled\",\"__demoMode\",\"nullable\",\"multiple\",\"immediate\",\"virtual\"]),b=!1,y=null,[C=x?[]:void 0,T]=j0(n,a,o),[M,P]=gg(Vg,{dataRef:mg(),comboboxState:m?0:1,options:[],virtual:y?{options:y.options,disabled:(r=y.disabled)!=null?r:()=>!1}:null,activeOptionIndex:null,activationTrigger:2,labelId:null}),N=he(!1),q=he({static:!1,hold:!1}),B=he(null),G=he(null),I=he(null),E=he(null),R=k(typeof p==\"string\"?(O,_)=>{let oe=p;return(O==null?void 0:O[oe])===(_==null?void 0:_[oe])}:p!=null?p:(O,_)=>O===_),z=k(O=>y?p===null?y.options.indexOf(O):y.options.findIndex(_=>R(_,O)):M.options.findIndex(_=>R(_.dataRef.current.value,O))),$=fg(O=>Q(V.mode,{1:()=>C.some(_=>R(_,O)),0:()=>R(C,O)}),[C]),W=k(O=>M.activeOptionIndex===z(O)),V=Ge(()=>c(i({},M),{immediate:b,optionsPropsRef:q,labelRef:B,inputRef:G,buttonRef:I,optionsRef:E,value:C,defaultValue:o,disabled:u,mode:x?1:0,virtual:M.virtual,get activeOptionIndex(){if(N.current&&M.activeOptionIndex===null&&(y?y.options.length>0:M.options.length>0)){if(y){let _=y.options.findIndex(oe=>{var Ue,Rt;return!((Rt=(Ue=y==null?void 0:y.disabled)==null?void 0:Ue.call(y,oe))!=null&&Rt)});if(_!==-1)return _}let O=M.options.findIndex(_=>!_.dataRef.current.disabled);if(O!==-1)return O}return M.activeOptionIndex},calculateIndex:z,compare:R,isSelected:$,isActive:W,nullable:g,__demoMode:m}),[C,o,u,x,g,m,M,y]);U(()=>{y&&P({type:7,options:y.options})},[y,y==null?void 0:y.options]),U(()=>{M.dataRef.current=V},[V]),sc([V.buttonRef,V.inputRef,V.optionsRef],()=>Mr.closeCombobox(),V.comboboxState===0);let Z=Ge(()=>{var O,_,oe;return{open:V.comboboxState===0,disabled:u,activeIndex:V.activeOptionIndex,activeOption:V.activeOptionIndex===null?null:V.virtual?V.virtual.options[(O=V.activeOptionIndex)!=null?O:0]:(oe=(_=V.options[V.activeOptionIndex])==null?void 0:_.dataRef.current.value)!=null?oe:null,value:C}},[V,u,C]),X=k(()=>{if(V.activeOptionIndex!==null){if(V.virtual)et(V.virtual.options[V.activeOptionIndex]);else{let{dataRef:O}=V.options[V.activeOptionIndex];et(O.current.value)}Mr.goToOption(J.Specific,V.activeOptionIndex)}}),D=k(()=>{P({type:0}),N.current=!0}),K=k(()=>{P({type:1}),N.current=!1}),H=k((O,_,oe)=>(N.current=!1,O===J.Specific?P({type:2,focus:J.Specific,idx:_,trigger:oe}):P({type:2,focus:O,trigger:oe}))),ae=k((O,_)=>(P({type:3,payload:{id:O,dataRef:_}}),()=>{V.isActive(_.current.value)&&(N.current=!0),P({type:4,id:O})})),Er=k(O=>(P({type:5,id:O}),()=>P({type:5,id:null}))),et=k(O=>Q(V.mode,{0(){return T==null?void 0:T(O)},1(){let _=V.value.slice(),oe=_.findIndex(Ue=>R(Ue,O));return oe===-1?_.push(O):_.splice(oe,1),T==null?void 0:T(_)}})),be=k(O=>{P({type:6,trigger:O})}),Mr=Ge(()=>({onChange:et,registerOption:ae,registerLabel:Er,goToOption:H,closeCombobox:K,openCombobox:D,setActivationTrigger:be,selectActiveOption:X}),[]),wd=t===null?{}:{ref:t},At=he(null),gd=Be();return wg(()=>{At.current&&o!==void 0&&gd.addEventListener(At.current,\"reset\",()=>{T==null||T(o)})},[At,T]),Pe.createElement(ro.Provider,{value:Mr},Pe.createElement(oo.Provider,{value:V},Pe.createElement(hr,{value:Q(V.comboboxState,{0:ne.Open,1:ne.Closed})},s!=null&&C!=null&&Jr({[s]:C}).map(([O,_],oe)=>Pe.createElement(hc,i({features:Xr.Hidden,ref:oe===0?Ue=>{var Rt;At.current=(Rt=Ue==null?void 0:Ue.closest(\"form\"))!=null?Rt:null}:void 0},gr({key:O,as:\"input\",type:\"hidden\",hidden:!0,readOnly:!0,form:l,disabled:u,name:O,value:_})))),fe({ourProps:wd,theirProps:S,slot:Z,defaultTag:Pg,name:\"Combobox\"}))))}var Cg=\"input\";function Ig(e,t){var r,n,o,a,l;let s=pt(),W=e,{id:p=`headlessui-combobox-input-${s}`,onChange:u,displayValue:m,type:g=\"text\"}=W,x=d(W,[\"id\",\"onChange\",\"displayValue\",\"type\"]),f=Je(\"Combobox.Input\"),h=Nt(\"Combobox.Input\"),S=Re(f.inputRef,t),b=cc(f.inputRef),y=he(!1),C=Be(),T=k(()=>{h.onChange(null),f.optionsRef.current&&(f.optionsRef.current.scrollTop=0),h.goToOption(J.Nothing)}),M=function(){var V;return typeof m==\"function\"&&f.value!==void 0?(V=m(f.value))!=null?V:\"\":typeof f.value==\"string\"?f.value:\"\"}();$r(([V,Z],[X,D])=>{if(y.current)return;let K=f.inputRef.current;K&&((D===0&&Z===1||V!==X)&&(K.value=V),requestAnimationFrame(()=>{if(y.current||!K||(b==null?void 0:b.activeElement)!==K)return;let{selectionStart:H,selectionEnd:ae}=K;Math.abs((ae!=null?ae:0)-(H!=null?H:0))===0&&H===0&&K.setSelectionRange(K.value.length,K.value.length)}))},[M,f.comboboxState,b]),$r(([V],[Z])=>{if(V===0&&Z===1){if(y.current)return;let X=f.inputRef.current;if(!X)return;let D=X.value,{selectionStart:K,selectionEnd:H,selectionDirection:ae}=X;X.value=\"\",X.value=D,ae!==null?X.setSelectionRange(K,H,ae):X.setSelectionRange(K,H)}},[f.comboboxState]);let P=he(!1),N=k(()=>{P.current=!0}),q=k(()=>{C.nextFrame(()=>{P.current=!1})}),B=k(V=>{switch(y.current=!0,V.key){case le.Enter:if(y.current=!1,f.comboboxState!==0||P.current)return;if(V.preventDefault(),V.stopPropagation(),f.activeOptionIndex===null){h.closeCombobox();return}h.selectActiveOption(),f.mode===0&&h.closeCombobox();break;case le.ArrowDown:return y.current=!1,V.preventDefault(),V.stopPropagation(),Q(f.comboboxState,{0:()=>h.goToOption(J.Next),1:()=>h.openCombobox()});case le.ArrowUp:return y.current=!1,V.preventDefault(),V.stopPropagation(),Q(f.comboboxState,{0:()=>h.goToOption(J.Previous),1:()=>{h.openCombobox(),C.nextFrame(()=>{f.value||h.goToOption(J.Last)})}});case le.Home:if(V.shiftKey)break;return y.current=!1,V.preventDefault(),V.stopPropagation(),h.goToOption(J.First);case le.PageUp:return y.current=!1,V.preventDefault(),V.stopPropagation(),h.goToOption(J.First);case le.End:if(V.shiftKey)break;return y.current=!1,V.preventDefault(),V.stopPropagation(),h.goToOption(J.Last);case le.PageDown:return y.current=!1,V.preventDefault(),V.stopPropagation(),h.goToOption(J.Last);case le.Escape:return y.current=!1,f.comboboxState!==0?void 0:(V.preventDefault(),f.optionsRef.current&&!f.optionsPropsRef.current.static&&V.stopPropagation(),f.nullable&&f.mode===0&&f.value===null&&T(),h.closeCombobox());case le.Tab:if(y.current=!1,f.comboboxState!==0)return;f.mode===0&&f.activationTrigger!==1&&h.selectActiveOption(),h.closeCombobox();break}}),G=k(V=>{u==null||u(V),f.nullable&&f.mode===0&&V.target.value===\"\"&&T(),h.openCombobox()}),I=k(V=>{var Z,X,D;let K=(Z=V.relatedTarget)!=null?Z:Fe.find(H=>H!==V.currentTarget);if(y.current=!1,!((X=f.optionsRef.current)!=null&&X.contains(K))&&!((D=f.buttonRef.current)!=null&&D.contains(K))&&f.comboboxState===0)return V.preventDefault(),f.mode===0&&(f.nullable&&f.value===null?T():f.activationTrigger!==1&&h.selectActiveOption()),h.closeCombobox()}),E=k(V=>{var Z,X,D;let K=(Z=V.relatedTarget)!=null?Z:Fe.find(H=>H!==V.currentTarget);(X=f.buttonRef.current)!=null&&X.contains(K)||(D=f.optionsRef.current)!=null&&D.contains(K)||f.disabled||f.immediate&&f.comboboxState!==0&&(h.openCombobox(),C.nextFrame(()=>{h.setActivationTrigger(1)}))}),R=mr(()=>{if(f.labelId)return[f.labelId].join(\" \")},[f.labelId]),z=Ge(()=>({open:f.comboboxState===0,disabled:f.disabled}),[f]),$={ref:S,id:p,role:\"combobox\",type:g,\"aria-controls\":(r=f.optionsRef.current)==null?void 0:r.id,\"aria-expanded\":f.comboboxState===0,\"aria-activedescendant\":f.activeOptionIndex===null?void 0:f.virtual?(n=f.options.find(V=>{var Z;return!((Z=f.virtual)!=null&&Z.disabled(V.dataRef.current.value))&&f.compare(V.dataRef.current.value,f.virtual.options[f.activeOptionIndex])}))==null?void 0:n.id:(o=f.options[f.activeOptionIndex])==null?void 0:o.id,\"aria-labelledby\":R,\"aria-autocomplete\":\"list\",defaultValue:(l=(a=e.defaultValue)!=null?a:f.defaultValue!==void 0?m==null?void 0:m(f.defaultValue):null)!=null?l:f.defaultValue,disabled:f.disabled,onCompositionStart:N,onCompositionEnd:q,onKeyDown:B,onChange:G,onFocus:E,onBlur:I};return fe({ourProps:$,theirProps:x,slot:z,defaultTag:Cg,name:\"Combobox.Input\"})}var Eg=\"button\";function Mg(e,t){var r;let n=Je(\"Combobox.Button\"),o=Nt(\"Combobox.Button\"),a=Re(n.buttonRef,t),l=pt(),S=e,{id:s=`headlessui-combobox-button-${l}`}=S,p=d(S,[\"id\"]),u=Be(),m=k(b=>{switch(b.key){case le.ArrowDown:return b.preventDefault(),b.stopPropagation(),n.comboboxState===1&&o.openCombobox(),u.nextFrame(()=>{var y;return(y=n.inputRef.current)==null?void 0:y.focus({preventScroll:!0})});case le.ArrowUp:return b.preventDefault(),b.stopPropagation(),n.comboboxState===1&&(o.openCombobox(),u.nextFrame(()=>{n.value||o.goToOption(J.Last)})),u.nextFrame(()=>{var y;return(y=n.inputRef.current)==null?void 0:y.focus({preventScroll:!0})});case le.Escape:return n.comboboxState!==0?void 0:(b.preventDefault(),n.optionsRef.current&&!n.optionsPropsRef.current.static&&b.stopPropagation(),o.closeCombobox(),u.nextFrame(()=>{var y;return(y=n.inputRef.current)==null?void 0:y.focus({preventScroll:!0})}));default:return}}),g=k(b=>{if(bc(b.currentTarget))return b.preventDefault();n.comboboxState===0?o.closeCombobox():(b.preventDefault(),o.openCombobox()),u.nextFrame(()=>{var y;return(y=n.inputRef.current)==null?void 0:y.focus({preventScroll:!0})})}),x=mr(()=>{if(n.labelId)return[n.labelId,s].join(\" \")},[n.labelId,s]),f=Ge(()=>({open:n.comboboxState===0,disabled:n.disabled,value:n.value}),[n]),h={ref:a,id:s,type:pc(e,n.buttonRef),tabIndex:-1,\"aria-haspopup\":\"listbox\",\"aria-controls\":(r=n.optionsRef.current)==null?void 0:r.id,\"aria-expanded\":n.comboboxState===0,\"aria-labelledby\":x,disabled:n.disabled,onClick:g,onKeyDown:m};return fe({ourProps:h,theirProps:p,slot:f,defaultTag:Eg,name:\"Combobox.Button\"})}var Tg=\"label\";function Ng(e,t){let r=pt(),m=e,{id:n=`headlessui-combobox-label-${r}`}=m,o=d(m,[\"id\"]),a=Je(\"Combobox.Label\"),l=Nt(\"Combobox.Label\"),s=Re(a.labelRef,t);U(()=>l.registerLabel(n),[n]);let p=k(()=>{var g;return(g=a.inputRef.current)==null?void 0:g.focus({preventScroll:!0})}),u=Ge(()=>({open:a.comboboxState===0,disabled:a.disabled}),[a]);return fe({ourProps:{ref:s,id:n,onClick:p},theirProps:o,slot:u,defaultTag:Tg,name:\"Combobox.Label\"})}var kg=\"ul\",Lg=ft.RenderStrategy|ft.Static;function Ag(e,t){let r=pt(),f=e,{id:n=`headlessui-combobox-options-${r}`,hold:o=!1}=f,a=d(f,[\"id\",\"hold\"]),l=Je(\"Combobox.Options\"),s=Re(l.optionsRef,t),p=Tt(),u=p!==null?(p&ne.Open)===ne.Open:l.comboboxState===0;U(()=>{var h;l.optionsPropsRef.current.static=(h=e.static)!=null?h:!1},[l.optionsPropsRef,e.static]),U(()=>{l.optionsPropsRef.current.hold=o},[l.optionsPropsRef,o]),wc({container:l.optionsRef.current,enabled:l.comboboxState===0,accept(h){return h.getAttribute(\"role\")===\"option\"?NodeFilter.FILTER_REJECT:h.hasAttribute(\"role\")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(h){h.setAttribute(\"role\",\"none\")}});let m=mr(()=>{var h,S;return(S=l.labelId)!=null?S:(h=l.buttonRef.current)==null?void 0:h.id},[l.labelId,l.buttonRef.current]),g=Ge(()=>({open:l.comboboxState===0,option:void 0}),[l]),x={\"aria-labelledby\":m,role:\"listbox\",\"aria-multiselectable\":l.mode===1?!0:void 0,id:n,ref:s};return l.virtual&&l.comboboxState===0&&Object.assign(a,{children:Pe.createElement(Rg,null,a.children)}),fe({ourProps:x,theirProps:a,slot:g,defaultTag:kg,features:Lg,visible:u,name:\"Combobox.Options\"})}var zg=\"li\";function Og(e,t){var r;let n=pt(),I=e,{id:o=`headlessui-combobox-option-${n}`,disabled:a=!1,value:l,order:s=null}=I,p=d(I,[\"id\",\"disabled\",\"value\",\"order\"]),u=Je(\"Combobox.Option\"),m=Nt(\"Combobox.Option\"),g=u.virtual?u.activeOptionIndex===u.calculateIndex(l):u.activeOptionIndex===null?!1:((r=u.options[u.activeOptionIndex])==null?void 0:r.id)===o,x=u.isSelected(l),f=he(null),h=te({disabled:a,value:l,domRef:f,order:s}),S=to(Rc),b=Re(t,f,S?S.measureElement:null),y=k(()=>m.onChange(l));U(()=>m.registerOption(o,h),[h,o]);let C=he(!(u.virtual||u.__demoMode));U(()=>{if(!u.virtual||!u.__demoMode)return;let E=ge();return E.requestAnimationFrame(()=>{C.current=!0}),E.dispose},[u.virtual,u.__demoMode]),U(()=>{if(!C.current||u.comboboxState!==0||!g||u.activationTrigger===0)return;let E=ge();return E.requestAnimationFrame(()=>{var R,z;(z=(R=f.current)==null?void 0:R.scrollIntoView)==null||z.call(R,{block:\"nearest\"})}),E.dispose},[f,g,u.comboboxState,u.activationTrigger,u.activeOptionIndex]);let T=k(E=>{var R;if(a||(R=u.virtual)!=null&&R.disabled(l))return E.preventDefault();y(),fr()||requestAnimationFrame(()=>{var z;return(z=u.inputRef.current)==null?void 0:z.focus({preventScroll:!0})}),u.mode===0&&requestAnimationFrame(()=>m.closeCombobox())}),M=k(()=>{var E;if(a||(E=u.virtual)!=null&&E.disabled(l))return m.goToOption(J.Nothing);let R=u.calculateIndex(l);m.goToOption(J.Specific,R)}),P=mc(),N=k(E=>P.update(E)),q=k(E=>{var R;if(!P.wasMoved(E)||a||(R=u.virtual)!=null&&R.disabled(l)||g)return;let z=u.calculateIndex(l);m.goToOption(J.Specific,z,0)}),B=k(E=>{var R;P.wasMoved(E)&&(a||(R=u.virtual)!=null&&R.disabled(l)||g&&(u.optionsPropsRef.current.hold||m.goToOption(J.Nothing)))}),G=Ge(()=>({active:g,selected:x,disabled:a}),[g,x,a]);return fe({ourProps:{id:o,ref:b,role:\"option\",tabIndex:a===!0?void 0:-1,\"aria-disabled\":a===!0?!0:void 0,\"aria-selected\":x,disabled:void 0,onClick:T,onFocus:M,onPointerEnter:N,onMouseEnter:N,onPointerMove:q,onMouseMove:q,onPointerLeave:B,onMouseLeave:B},theirProps:p,slot:G,defaultTag:zg,name:\"Combobox.Option\"})}var Bg=de(Gg),Fg=de(Mg),Dg=de(Ig),Hg=de(Ng),_g=de(Ag),Wg=de(Og),wt=Object.assign(Bg,{Input:Dg,Button:Fg,Label:Hg,Options:_g,Option:Wg});import{useRef as Kg}from\"react\";function gt(){let e=Kg(!1);return U(()=>(e.current=!0,()=>{e.current=!1}),[]),e}import{useCallback as vr,useState as Ug}from\"react\";function Vc(e=0){let[t,r]=Ug(e),n=gt(),o=vr(p=>{n.current&&r(u=>u|p)},[t,n]),a=vr(p=>!!(t&p),[t]),l=vr(p=>{n.current&&r(u=>u&~p)},[r,n]),s=vr(p=>{n.current&&r(u=>u^p)},[r]);return{flags:t,addFlag:o,hasFlag:a,removeFlag:l,toggleFlag:s}}import Ce,{createContext as Mc,Fragment as Ic,useContext as so,useEffect as kt,useMemo as Tc,useRef as Ie,useState as lo}from\"react\";function Pc(e){let t={called:!1};return(...r)=>{if(!t.called)return t.called=!0,e(...r)}}function no(e,...t){e&&t.length>0&&e.classList.add(...t)}function ao(e,...t){e&&t.length>0&&e.classList.remove(...t)}function $g(e,t){let r=ge();if(!e)return r.dispose;let{transitionDuration:n,transitionDelay:o}=getComputedStyle(e),[a,l]=[n,o].map(p=>{let[u=0]=p.split(\",\").filter(Boolean).map(m=>m.includes(\"ms\")?parseFloat(m):parseFloat(m)*1e3).sort((m,g)=>g-m);return u}),s=a+l;if(s!==0){r.group(u=>{u.setTimeout(()=>{t(),u.dispose()},s),u.addEventListener(e,\"transitionrun\",m=>{m.target===m.currentTarget&&u.dispose()})});let p=r.addEventListener(e,\"transitionend\",u=>{u.target===u.currentTarget&&(t(),p())})}else t();return r.add(()=>t()),r.dispose}function Gc(e,t,r,n){let o=r?\"enter\":\"leave\",a=ge(),l=n!==void 0?Pc(n):()=>{};o===\"enter\"&&(e.removeAttribute(\"hidden\"),e.style.display=\"\");let s=Q(o,{enter:()=>t.enter,leave:()=>t.leave}),p=Q(o,{enter:()=>t.enterTo,leave:()=>t.leaveTo}),u=Q(o,{enter:()=>t.enterFrom,leave:()=>t.leaveFrom});return ao(e,...t.base,...t.enter,...t.enterTo,...t.enterFrom,...t.leave,...t.leaveFrom,...t.leaveTo,...t.entered),no(e,...t.base,...s,...u),a.nextFrame(()=>{ao(e,...t.base,...s,...u),no(e,...t.base,...s,...p),$g(e,()=>(ao(e,...t.base,...s),no(e,...t.base,...t.entered),l()))}),a.dispose}function Cc({immediate:e,container:t,direction:r,classes:n,onStart:o,onStop:a}){let l=gt(),s=Be(),p=te(r);U(()=>{e&&(p.current=\"enter\")},[e]),U(()=>{let u=ge();s.add(u.dispose);let m=t.current;if(m&&p.current!==\"idle\"&&l.current)return u.dispose(),o.current(p.current),u.add(Gc(m,n.current,p.current===\"enter\",()=>{u.dispose(),a.current(p.current)})),u.dispose},[r])}function De(e=\"\"){return e.split(/\\s+/).filter(t=>t.length>1)}var br=Mc(null);br.displayName=\"TransitionContext\";var qg=(e=>(e.Visible=\"visible\",e.Hidden=\"hidden\",e))(qg||{});function Zg(){let e=so(br);if(e===null)throw new Error(\"A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.\");return e}function Xg(){let e=so(xr);if(e===null)throw new Error(\"A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.\");return e}var xr=Mc(null);xr.displayName=\"NestingContext\";function Sr(e){return\"children\"in e?Sr(e.children):e.current.filter(({el:t})=>t.current!==null).filter(({state:t})=>t===\"visible\").length>0}function Nc(e,t){let r=te(e),n=Ie([]),o=gt(),a=Be(),l=k((f,h=Ve.Hidden)=>{let S=n.current.findIndex(({el:b})=>b===f);S!==-1&&(Q(h,{[Ve.Unmount](){n.current.splice(S,1)},[Ve.Hidden](){n.current[S].state=\"hidden\"}}),a.microTask(()=>{var b;!Sr(n)&&o.current&&((b=r.current)==null||b.call(r))}))}),s=k(f=>{let h=n.current.find(({el:S})=>S===f);return h?h.state!==\"visible\"&&(h.state=\"visible\"):n.current.push({el:f,state:\"visible\"}),()=>l(f,Ve.Unmount)}),p=Ie([]),u=Ie(Promise.resolve()),m=Ie({enter:[],leave:[],idle:[]}),g=k((f,h,S)=>{p.current.splice(0),t&&(t.chains.current[h]=t.chains.current[h].filter(([b])=>b!==f)),t==null||t.chains.current[h].push([f,new Promise(b=>{p.current.push(b)})]),t==null||t.chains.current[h].push([f,new Promise(b=>{Promise.all(m.current[h].map(([y,C])=>C)).then(()=>b())})]),h===\"enter\"?u.current=u.current.then(()=>t==null?void 0:t.wait.current).then(()=>S(h)):S(h)}),x=k((f,h,S)=>{Promise.all(m.current[h].splice(0).map(([b,y])=>y)).then(()=>{var b;(b=p.current.shift())==null||b()}).then(()=>S(h))});return Tc(()=>({children:n,register:s,unregister:l,onStart:g,onStop:x,wait:u,chains:m}),[s,l,n,g,x,m,u])}function Yg(){}var Qg=[\"beforeEnter\",\"afterEnter\",\"beforeLeave\",\"afterLeave\"];function Ec(e){var t;let r={};for(let n of Qg)r[n]=(t=e[n])!=null?t:Yg;return r}function Jg(e){let t=Ie(Ec(e));return kt(()=>{t.current=Ec(e)},[e]),t}var jg=\"div\",kc=ft.RenderStrategy;function e4(e,t){var r,n;let et=e,{beforeEnter:o,afterEnter:a,beforeLeave:l,afterLeave:s,enter:p,enterFrom:u,enterTo:m,entered:g,leave:x,leaveFrom:f,leaveTo:h}=et,S=d(et,[\"beforeEnter\",\"afterEnter\",\"beforeLeave\",\"afterLeave\",\"enter\",\"enterFrom\",\"enterTo\",\"entered\",\"leave\",\"leaveFrom\",\"leaveTo\"]),b=Ie(null),y=Re(b,t),C=(r=S.unmount)==null||r?Ve.Unmount:Ve.Hidden,{show:T,appear:M,initial:P}=Zg(),[N,q]=lo(T?\"visible\":\"hidden\"),B=Xg(),{register:G,unregister:I}=B;kt(()=>G(b),[G,b]),kt(()=>{if(C===Ve.Hidden&&b.current){if(T&&N!==\"visible\"){q(\"visible\");return}return Q(N,{hidden:()=>I(b),visible:()=>G(b)})}},[N,b,G,I,T,C]);let E=te({base:De(S.className),enter:De(p),enterFrom:De(u),enterTo:De(m),entered:De(g),leave:De(x),leaveFrom:De(f),leaveTo:De(h)}),R=Jg({beforeEnter:o,afterEnter:a,beforeLeave:l,afterLeave:s}),z=Et();kt(()=>{if(z&&N===\"visible\"&&b.current===null)throw new Error(\"Did you forget to passthrough the `ref` to the actual DOM node?\")},[b,N,z]);let $=P&&!M,W=M&&T&&P,V=!z||$?\"idle\":T?\"enter\":\"leave\",Z=Vc(0),X=k(be=>Q(be,{enter:()=>{Z.addFlag(ne.Opening),R.current.beforeEnter()},leave:()=>{Z.addFlag(ne.Closing),R.current.beforeLeave()},idle:()=>{}})),D=k(be=>Q(be,{enter:()=>{Z.removeFlag(ne.Opening),R.current.afterEnter()},leave:()=>{Z.removeFlag(ne.Closing),R.current.afterLeave()},idle:()=>{}})),K=Nc(()=>{q(\"hidden\"),I(b)},B),H=Ie(!1);Cc({immediate:W,container:b,classes:E,direction:V,onStart:te(be=>{H.current=!0,K.onStart(b,be,X)}),onStop:te(be=>{H.current=!1,K.onStop(b,be,D),be===\"leave\"&&!Sr(K)&&(q(\"hidden\"),I(b))})});let ae=S,Er={ref:y};return W?ae=c(i({},ae),{className:mt(S.className,...E.current.enter,...E.current.enterFrom)}):H.current&&(ae.className=mt(S.className,(n=b.current)==null?void 0:n.className),ae.className===\"\"&&delete ae.className),Ce.createElement(xr.Provider,{value:K},Ce.createElement(hr,{value:Q(N,{visible:ne.Open,hidden:ne.Closed})|Z.flags},fe({ourProps:Er,theirProps:ae,defaultTag:jg,features:kc,visible:N===\"visible\",name:\"Transition.Child\"})))}function t4(e,t){let T=e,{show:r,appear:n=!1,unmount:o=!0}=T,a=d(T,[\"show\",\"appear\",\"unmount\"]),l=Ie(null),s=Re(l,t);Et();let p=Tt();if(r===void 0&&p!==null&&(r=(p&ne.Open)===ne.Open),![!0,!1].includes(r))throw new Error(\"A <Transition /> is used but it is missing a `show={true | false}` prop.\");let[u,m]=lo(r?\"visible\":\"hidden\"),g=Nc(()=>{m(\"hidden\")}),[x,f]=lo(!0),h=Ie([r]);U(()=>{x!==!1&&h.current[h.current.length-1]!==r&&(h.current.push(r),f(!1))},[h,r]);let S=Tc(()=>({show:r,appear:n,initial:x}),[r,n,x]);kt(()=>{if(r)m(\"visible\");else if(!Sr(g))m(\"hidden\");else{let M=l.current;if(!M)return;let P=M.getBoundingClientRect();P.x===0&&P.y===0&&P.width===0&&P.height===0&&m(\"hidden\")}},[r,g]);let b={unmount:o},y=k(()=>{var M;x&&f(!1),(M=e.beforeEnter)==null||M.call(e)}),C=k(()=>{var M;x&&f(!1),(M=e.beforeLeave)==null||M.call(e)});return Ce.createElement(xr.Provider,{value:g},Ce.createElement(br.Provider,{value:S},fe({ourProps:c(i({},b),{as:Ic,children:Ce.createElement(Lc,c(i(i({ref:s},b),a),{beforeEnter:y,beforeLeave:C}))}),theirProps:{},defaultTag:Ic,features:kc,visible:u===\"visible\",name:\"Transition\"})))}function r4(e,t){let r=so(br)!==null,n=Tt()!==null;return Ce.createElement(Ce.Fragment,null,!r&&n?Ce.createElement(io,i({ref:t},e)):Ce.createElement(Lc,i({ref:t},e)))}var io=de(t4),Lc=de(e4),o4=de(r4),Ac=Object.assign(io,{Child:o4,Root:io});F();import{Fragment as l4,jsx as ve,jsxs as po}from\"react/jsx-runtime\";var co=[{id:1,name:\"Wade Cooper\"},{id:2,name:\"Arlene Mccoy\"},{id:3,name:\"Devon Webb\"},{id:4,name:\"Tom Cook\"},{id:5,name:\"Tanya Fox\"},{id:6,name:\"Hellen Schmidt\"}],a4=()=>{let[e,t]=zc(co[0]),[r,n]=zc(\"\"),o=r===\"\"?co:co.filter(a=>a.name.toLowerCase().replace(/\\s+/g,\"\").includes(r.toLowerCase().replace(/\\s+/g,\"\")));return ve(wt,{value:e,onChange:t,children:po(\"div\",{className:\"tw-relative tw-mt-1\",children:[po(\"div\",{className:\"tw-relative tw-w-full tw-cursor-default tw-overflow-hidden tw-rounded-lg tw-bg-white tw-text-left tw-shadow-md focus:tw-outline-none focus-visible:tw-ring-2 focus-visible:tw-ring-white focus-visible:tw-ring-opacity-75 focus-visible:tw-ring-offset-2 focus-visible:tw-ring-offset-teal-300 sm:tw-text-base\",children:[ve(wt.Input,{className:\"tw-w-full tw-border-none tw-py-2 tw-pl-3 tw-pr-10 tw-leading-5 tw-text-gray-900 focus:tw-ring-0\",displayValue:a=>a.name,onChange:a=>n(a.target.value)}),ve(wt.Button,{className:\"tw-absolute tw-inset-y-0 tw-right-0 tw-flex tw-items-center tw-pr-2\",children:ve(ot,{className:\"tw-h-[20px] tw-w-[20px] tw-text-gray-400\",\"aria-hidden\":\"true\"})})]}),ve(Ac,{as:n4,leave:\"transition ease-in duration-100\",leaveFrom:\"opacity-100\",leaveTo:\"opacity-0\",afterLeave:()=>n(\"\"),children:ve(wt.Options,{className:\"tw-absolute tw-mt-1 tw-max-h-[240px] tw-w-full tw-overflow-auto tw-rounded-md tw-bg-white tw-py-1 tw-shadow-lg tw-ring-1 tw-ring-black tw-ring-opacity-5 focus:tw-outline-none\",children:o.length===0&&r!==\"\"?ve(\"div\",{className:\"tw-relative tw-cursor-default tw-select-none tw-py-2 tw-px-4 tw-text-gray-700\",children:\"Nothing found.\"}):o.map(a=>ve(wt.Option,{className:({active:l})=>`tw-relative tw-cursor-default tw-select-none tw-py-2 tw-pl-10 tw-pr-4 ${l?\"tw-bg-emerald-60 tw-text-white\":\"tw-text-gray-90\"}`,value:a,children:({selected:l,active:s})=>po(l4,{children:[ve(\"span\",{className:`tw-block tw-truncate ${l?\"tw-font-semibold\":\"tw-font-normal\"}`,children:a.name}),l?ve(\"span\",{className:`tw-absolute tw-inset-y-0 tw-left-0 tw-flex tw-items-center tw-pl-3 ${s?\"tw-text-white\":\"tw-text-emerald-60\"}`,children:ve(Bt,{className:\"tw-h-[20px] tw-w-[20px]\",\"aria-hidden\":\"true\"})}):null]})},a.id))})})]})})};A();F();import*as yr from\"@radix-ui/react-checkbox\";import{forwardRef as i4}from\"react\";import{jsx as ht,jsxs as f4}from\"react/jsx-runtime\";var s4=\"data-[disabled]:tw-bg-gray-10 data-[disabled]:tw-border-gray-30 data-[disabled]:tw-cursor-not-allowed\",c4=\"data-[state=checked]:tw-bg-primary-700 data-[state=checked]:hover:tw-bg-primary-300 data-[state=checked]:tw-border-primary-700 data-[state=checked]:hover:tw-border-primary-300 data-[state=checked]:tw-text-white\",d4=\"data-[state=checked]:tw-bg-gray-30 data-[state=checked]:tw-border-gray-30 data-[state=checked]:hover:tw-bg-gray-30 data-[state=checked]:hover:tw-border-gray-30 data-[disabled]:tw-cursor-not-allowed\",p4=\"data-[state=checked]:tw-bg-error-500 data-[state=checked]:tw-border-error-500 data-[state=checked]:hover:tw-bg-error-500 data-[state=checked]:hover:tw-border-error-500 data-[state=checked]:tw-text-white\",u4=i4(({label:e,id:t,name:r,checked:n,defaultChecked:o,disabled:a,onCheckedChange:l,error:s},p)=>f4(\"div\",{className:\"tw-flex tw-items-center\",children:[ht(yr.Root,{ref:p,className:w(\"tw-flex tw-items-center tw-justify-center tw-h-4 tw-w-4 tw-shrink-0 tw-p-0\",\"tw-group tw-appearance-none\",\"tw-duration-200\",\"tw-bg-white\",\" tw-border tw-border-solid tw-border-gray-40 tw-rounded-xs tw-outline-none\",\"tw-leading-[0px]\",[s?p4:c4,a?[n?d4:s4]:[s?\"tw-border-error-500 hover:tw-border-error-500\":\"hover:tw-border-primary-700\"],n===\"indeterminate\"&&[a?\"tw-bg-gray-30 tw-border-gray-30\":\"tw-bg-primary-700 tw-border-primary-700 hover:tw-bg-primary-300 hover:tw-border-primary-300\"]]),checked:n!==void 0?n:void 0,defaultChecked:o,onCheckedChange:l,id:t,name:r,disabled:a,children:ht(yr.Indicator,{className:w(\"tw-text-white\"),children:n===\"indeterminate\"?ht(Jt,{}):ht(Ft,{})})}),e&&ht(\"label\",{className:w(\"tw-text-base tw-font-normal\",\"tw-pl-2\",\"tw-cursor-pointer\",a?\"tw-text-gray-50 tw-cursor-not-allowed\":[s?\"tw-text-error-700\":\"tw-text-gray-80\"]),htmlFor:t,children:e})]})),m4=({children:e,placement:t=\"horizontal\",className:r})=>ht(\"div\",{className:w(`tw-flex ${t===\"vertical\"?\"tw-flex-col tw-space-y-3\":\"tw-space-x-4 tw-items-center\"}`,r),children:e});A();import{useState as Oc,useRef as w4,useMemo as g4,useId as h4,useEffect as v4,forwardRef as b4,useImperativeHandle as x4}from\"react\";import{jsx as vt,jsxs as Bc}from\"react/jsx-runtime\";var S4=b4(({id:e,name:t,value:r,defaultValue:n,onChange:o,onFocus:a,onBlur:l,autoHeight:s=!1,disabled:p=!1,readOnly:u=!1,maxLength:m,label:g,tooltip:x,className:f,inputClassName:h,hasError:S,errorText:b,placeholder:y,optionalText:C,blockIfLimitReached:T,tabIndex:M=0,counterText:P},N)=>{let q=e||h4(),B=`${q}-error`,G=`${q}-optional`,[I,E]=Oc(!1),R=w4(null);x4(N,()=>R.current,[]);let[z,$]=Oc(0),W=()=>No(void 0,null,function*(){var D;yield $(0),R.current?$(((D=R.current)==null?void 0:D.scrollHeight)+4):$(0)}),V=g4(()=>m&&r?`${m-r.length}`:`${m}`,[r,m]);v4(()=>(W(),window.addEventListener(\"resize\",W),()=>{window.removeEventListener(\"resize\",W)}),[s]);let Z=r&&m?r.length>m:!1,X=(D,K)=>{let H=[];return D&&H.push(B),K&&H.push(G),H.join(\" \")};return Bc(Xe,{label:g,id:q,tooltip:x,className:f,disabled:p,children:[vt(dt,{isTextArea:!0,focus:I,hasError:S,className:\"w-full\",disabled:p,children:vt(\"textarea\",{name:t,ref:R,id:q,value:r,defaultValue:n,onChange:D=>{!p&&!u&&(o&&o(D),s&&W())},onFocus:D=>{E(!0),a&&a(D)},onBlur:D=>{E(!1),l&&l(D)},style:{\"--content-height\":s?`${z}px`:void 0},className:w(\"tw-grow tw-box-border\",\"tw-block tw-min-h-[64px] tw-px-3 tw-py-2.5\",s&&\"tw-h-[--content-height] tw-resize-none\",h),disabled:p,readOnly:u,maxLength:T?m:void 0,placeholder:y,\"aria-label\":g,\"aria-invalid\":S,\"aria-describedby\":`${X(S,C)}`||void 0,tabIndex:p?-1:M})}),(S||C||m)&&Bc(\"div\",{className:w(\"tw-flex tw-gap-x-8\",!C&&!S&&m&&\"tw-justify-end\"),children:[C&&!S&&vt(Ze,{id:G,children:C}),S&&vt(qe,{id:B,children:b}),m&&vt(\"div\",{\"aria-live\":\"polite\",className:\"tw-text-gray-60 tw-text-sm tw-text-right tw-font-normal tw-shrink-0 tw-mt-1\",children:vt(\"span\",{className:w(Z&&\"text-red-60\"),children:P?P(V):V})})]})]})});A();import{jsx as R4}from\"react/jsx-runtime\";var y4=({children:e,className:t})=>R4(\"div\",{className:w(\"tw-flex tw-flex-col tw-gap-y-6\",t),children:e});A();import{jsx as P4}from\"react/jsx-runtime\";var V4=({className:e})=>P4(\"div\",{className:w(\"tw-inline-block tw-w-px tw-bg-gray-30\",e)});import{jsx as uo,jsxs as C4}from\"react/jsx-runtime\";var G4=()=>C4(\"div\",{role:\"status\",className:\"tw-max-w-md tw-animate-pulse\",children:[uo(\"div\",{className:\"tw-flex tw-items-center tw-justify-between\",children:uo(\"div\",{className:\"tw-h-4 tw-bg-gray-70 tw-rounded-md tw-w-full tw-mb-2.5\"})}),uo(\"span\",{className:\"tw-sr-only\",children:\"Loading...\"})]});A();F();import I4,{useMemo as Fc}from\"react\";import{jsx as pe}from\"react/jsx-runtime\";var E4=[\"tw-bg-blue-60\",\"tw-bg-orange-50\",\"tw-bg-pink-50\",\"tw-bg-emerald-50\",\"tw-bg-gray-50\",\"tw-bg-green-80\",\"tw-bg-purple-40\",\"tw-bg-blue-70\",\"tw-bg-yellow-60\",\"tw-bg-gray-60\",\"tw-bg-blue-80\",\"tw-bg-green-50\",\"tw-bg-orange-60\",\"tw-bg-emerald-80\",\"tw-bg-yellow-90\",\"tw-bg-red-60\",\"tw-bg-pink-40\",\"tw-bg-purple-60\",\"tw-bg-yellow-100\",\"tw-bg-emerald-60\",\"tw-bg-yellow-80\",\"tw-bg-green-60\",\"tw-bg-pink-80\",\"tw-bg-purple-80\",\"tw-bg-yellow-70\",\"tw-bg-blue-60\",\"tw-bg-orange-50\",\"tw-bg-pink-50\",\"tw-bg-emerald-50\",\"tw-bg-gray-50\",\"tw-bg-purple-40\",\"tw-bg-yellow-60\",\"tw-bg-gray-60\",\"tw-bg-blue-80\",\"tw-bg-green-50\",\"tw-bg-orange-60\",\"tw-bg-red-60\",\"tw-bg-pink-40\",\"tw-bg-purple-60\",\"tw-bg-emerald-60\",\"tw-bg-green-60\",\"tw-bg-blue-60\",\"tw-bg-orange-50\",\"tw-bg-pink-50\",\"tw-bg-emerald-50\",\"tw-bg-gray-40\",\"tw-bg-green-40\",\"tw-bg-orange-100\",\"tw-bg-red-30\",\"tw-bg-orange-70\",\"tw-bg-green-70\",\"tw-bg-red-40\",\"tw-bg-yellow-50\",\"tw-bg-blue-40\",\"tw-bg-emerald-70\",\"tw-bg-purple-50\",\"tw-bg-gray-30\",\"tw-bg-green-90\",\"tw-bg-red-50\",\"tw-bg-orange-40\",\"tw-bg-orange-80\",\"tw-bg-pink-30\",\"tw-bg-gray-80\",\"tw-bg-blue-30\",\"tw-bg-purple-30\",\"tw-bg-red-80\",\"tw-bg-yellow-40\",\"tw-bg-yellow-100\",\"tw-bg-emerald-40\",\"tw-bg-pink-60\"],M4=e=>{switch(e){case\"activity\":return pe(_t,{});case\"ai_assistant\":return pe(rr,{});case\"facebook_messenger\":return pe(Yt,{});case\"whatsapp\":return pe(Qt,{});case\"chatflow\":return pe(Wt,{});case\"facebook_page\":return pe(qt,{});case\"forum\":return pe(Kt,{});case\"instagram_comments\":return pe(Zt,{});case\"instagram_messenger\":return pe(Xt,{});case\"knowledgebase\":return pe(Ut,{});case\"inbox\":default:return pe($t,{})}},Dc=({icon:e,size:t=\"small\",bgColor:r=\"tw-bg-gray-50\",className:n})=>{let o=s=>{switch(s){case\"small\":default:return\"tw-w-[18px] tw-h-[18px]\";case\"medium\":return\"tw-w-6 tw-h-6\";case\"large\":return\"tw-w-7 tw-h-7\"}},a=Fc(()=>{switch(t){case\"small\":default:return\"tw-text-xs\";case\"medium\":return\"tw-text-base\";case\"large\":return\"tw-text-[18px]\"}},[t]),l=Fc(()=>w(\"tw-flex tw-items-center tw-justify-center tw-rounded-full\",o(t),r,n),[t,r,n]);return pe(\"div\",{className:l,children:e&&I4.cloneElement(e,{className:w(\"tw-fill-white\",a)})})},T4=({channelType:e,channelClass:t,className:r,size:n=\"small\",disabled:o=!1})=>{let a=t.split(\"-\")[2],l=E4[Number(a)-1];return pe(Dc,{icon:M4(e),bgColor:l,className:w(o&&\"tw-opacity-30 tw-grayscale\",r),size:n})};A();F();import{useRef as N4,useEffect as k4,useMemo as L4,useId as A4}from\"react\";import*as ie from\"@radix-ui/react-dialog\";import{jsx as xe,jsxs as Rr}from\"react/jsx-runtime\";var z4=({children:e,className:t})=>xe(\"div\",{className:w(\"tw-w-full tw-px-6 md:tw-px-8\",\"tw-grow tw-shrink\",\"tw-overflow-y-auto tw-overflow-x-hidden\",\"tw-font-normal tw-text-gray-100\",t),children:e}),O4=({children:e,className:t})=>xe(\"div\",{className:w(\"tw-flex tw-w-full tw-flex-wrap tw-justify-end tw-items-center\",\"tw-gap-4\",\"tw-shrink-0 tw-grow-0\",\"tw-px-6 md:tw-px-8 tw-pt-4\",t),children:e}),B4=({title:e,triggerButton:t,children:r,open:n,onOpenChange:o,className:a,fullscreen:l=!1,size:s=\"small\",container:p,withCloseButton:u=!0,ariaLabel:m,onOpenAutoFocus:g,onCloseAutoFocus:x,onEscapeKeyDown:f,onPointerDownOutside:h,onInteractOutside:S,clickOutsideToClose:b=!0})=>{let y=N4(null),C=(P,N)=>{let B=N.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])'),G=B[0],I=B[B.length-1];return(R=>{(R.key===\"Tab\"||R.keyCode===9)&&(R.shiftKey?window.parent.parent.document.activeElement===G&&(I.focus(),R.preventDefault()):window.parent.parent.document.activeElement===I&&(G.focus(),R.preventDefault()))})(P)};k4(()=>(window.parent!=window.top&&setTimeout(()=>{let P=y.current;P&&P.addEventListener(\"keydown\",N=>C(N,P))},1e3),()=>{if(window.parent!=window.top){let P=y.current;P&&P.removeEventListener(\"keydown\",N=>C(N,P))}}),[n]);let T=L4(()=>{switch(s){case\"small\":default:return\"tw-max-w-lg\";case\"medium\":return\"tw-max-w-2xl\";case\"large\":return\"tw-max-w-4xl\"}},[s]),M=A4();return Rr(ie.Root,{open:n,onOpenChange:P=>{o&&o(P),P||(document.body.style.pointerEvents=\"auto\")},children:[t&&xe(ie.Trigger,{asChild:!0,children:t}),Rr(ie.Portal,{container:p||(window.parent!=window.top?window.parent.parent.document.body:document.body),children:[!l&&xe(ie.Overlay,{className:w(\"tw-fixed tw-inset-0 -tw-top-8 tw-z-[1000]\",\"tw-bg-black tw-bg-opacity-50\",\"data-[state=open]:tw-animate-overlayShow\")}),xe(\"div\",{className:w(\"tw-fixed tw-top-0 tw-left-0 tw-w-full tw-h-full tw-z-[1000]\",\"tw-flex tw-flex-col tw-justify-between tw-items-center\",!l&&\"tw-p-4\",!l&&\"before:tw-block before:tw-content-[''] before:tw-w-full before:tw-max-h-[64px] md:before:tw-max-h-[128px] before:tw-h-full before:tw-min-h-[48px]\",!l&&\"after:tw-block after:tw-content-[''] after:tw-w-full after:tw-max-h-[64px] md:after:tw-max-h-[128px] after:tw-h-full after:tw-min-h-[48px]\"),children:xe(ie.Content,{asChild:!0,onOpenAutoFocus:P=>{g&&g(P)},onCloseAutoFocus:P=>{x&&x(P)},onEscapeKeyDown:P=>{!b&&P.preventDefault(),f&&f(P)},onPointerDownOutside:P=>{!b&&P.preventDefault(),h&&h(P)},onInteractOutside:P=>{S&&S(P)},children:Rr(\"div\",{ref:y,\"aria-label\":e?void 0:m||void 0,\"aria-describedby\":void 0,\"aria-labelledby\":e?M:void 0,className:w(\"tw-flex tw-flex-col tw-overflow-hidden\",\"tw-bg-white tw-w-full\",l?\"tw-h-full\":\"tw-rounded-xl tw-shadow-lg tw-max-h-full\",!l&&T,\"focus:tw-outline-none\",\"data-[state=open]:tw-animate-overlayShow\",\"tw-pb-6\",a),children:[Rr(\"div\",{className:w(\"tw-flex tw-w-full tw-shrink-0 tw-grow-0 tw-items-start\",e&&\"tw-justify-between\",!e&&\"tw-justify-end\",\"tw-px-6 md:tw-px-8 tw-pt-6 tw-pb-4\"),children:[e&&xe(ie.Title,{className:w(\"tw-m-0 tw-pr-2\",\"tw-text-md md:tw-text-lg tw-font-semibold tw-text-gray-90\"),children:e}),u&&xe(ie.Close,{asChild:!0,children:xe(\"button\",{type:\"button\",title:\"Close dialog\",className:w(\"tw-flex tw-justify-center tw-items-center tw-shrink-0\",\"-tw-mr-2 -tw-mt-2 tw-w-8 tw-h-8 tw-p-1 tw-text-gray-70\",\"tw-bg-transparent tw-border-0 tw-border-none tw-cursor-pointer\"),children:xe(Ae,{className:\"tw-object-contain tw-h-full tw-w-auto tw-inline-block\"})})})]}),r]})})})]})]})};F();A();import{jsx as Hc,jsxs as D4}from\"react/jsx-runtime\";var F4=({className:e,label:t})=>D4(\"div\",{className:\"tw-flex tw-flex-col tw-items-center tw-justify-center tw-space-y-1\",children:[Hc(tr,{className:w(\"tw-animate-spin tw-text-2xl tw-text-primary-300\",e)}),t&&Hc(\"span\",{className:\"tw-text-xs\",children:t})]});A();F();import{createContext as H4,useContext as _c,forwardRef as _4,useId as W4,useMemo as mo,Fragment as K4}from\"react\";import{jsx as bt,jsxs as $c}from\"react/jsx-runtime\";var fo=H4({}),Vr={},Wc=[\"tw-flex tw-justify-center tw-items-center tw-box-border\",\"tw-not-italic tw-font-semibold tw-text-base tw-leading-5 hover:tw-outline-0 active:tw-outline-0 \",\"tw-duration-200\"],Kc=(e,t,r,n)=>{switch(e){default:case\"primary\":return w([t?\"tw-text-gray-50 hover:tw-text-gray-50\":[r?[\"tw-bg-primary-900 tw-text-secondary-100\"]:[\"tw-bg-primary-700 tw-text-secondary-100\",n?[\"tw-cursor-pointer\",\"hover:tw-bg-primary-900 hover:tw-text-secondary-100\",\"active:tw-bg-primary-900 active:tw-text-secondary-100\"]:\"tw-cursor-default\"]]]);case\"secondary\":return w([t?\"tw-text-gray-50 hover:tw-text-gray-50\":[r?[\"tw-bg-secondary-200 tw-text-primary-700\"]:[\"tw-bg-white tw-text-gray-80\",n?[\"tw-cursor-pointer\",\"hover:tw-bg-secondary-100 hover:tw-text-gray-80\",\"active:tw-bg-secondary-100 active:tw-text-gray-80\"]:\"tw-cursor-default\"]]])}},Uc=e=>{switch(e){default:case\"small\":return{button:\"tw-h-full tw-rounded-l-[17px] tw-pl-4 tw-pr-1.5\",trigger:\"tw-h-full tw-w-[34px] tw-rounded-r-[17px] tw-py-1.5\"};case\"medium\":return{button:\"tw-h-full tw-rounded-l-[22px] tw-pl-4 tw-pr-1.5\",trigger:\"tw-h-full tw-w-[44px] tw-rounded-r-[22px]\"};case\"large\":return{button:\"tw-h-full tw-rounded-l-[24px] tw-pl-5 tw-pr-2\",trigger:\"tw-h-full tw-w-[48px] tw-rounded-r-[24px]\"}}};Vr.Root=({id:e,children:t,label:r,disabled:n=!1,variant:o=\"primary\",size:a=\"medium\",className:l})=>{let s=W4(),p=mo(()=>w(\"tw-flex tw-justify-center tw-items-end tw-box-border\",\"tw-relative tw-group\",o===\"primary\"&&[\"tw-border-0 tw-border-none\",n&&\"tw-bg-gray-20 hover:tw-bg-gray-20\"],o===\"secondary\"&&[\"tw-border tw-border-solid tw-border-gray-40\",n?\"tw-bg-gray-10 tw-border-gray-30 hover:tw-bg-gray-10 hover:tw-border-gray-30 active:tw-border-gray-30\":\"hover:tw-border-primary-900 active:tw-border-primary-900\"],a===\"small\"&&\"tw-h-[34px] tw-rounded-[17px]\",a===\"medium\"&&\"tw-h-[44px] tw-rounded-[22px]\",a===\"large\"&&\"tw-h-[48px] tw-rounded-[24px]\",n&&\"tw-cursor-not-allowed tw-select-none *:tw-pointer-events-none *:tw-select-none\",\"tw-duration-200\"),[a,o,n]);return bt(fo.Provider,{value:{variant:o,size:a,label:r,disabled:n},children:bt(\"div\",{id:e||s,role:\"group\",\"aria-label\":r,className:w(p,l),children:t})})};Vr.Content=({id:e,as:t=\"button\",children:r,label:n,className:o,onClick:a})=>{let l=_c(fo),{variant:s,size:p,disabled:u,label:m}=l,g=mo(()=>w(Wc,Kc(s,u,!1,a!==void 0),Uc(p).button,\"tw-border-r-0\"),[p,s,u,a]);return $c(\"div\",{id:e,role:t===\"button\"?\"button\":void 0,tabIndex:t===\"button\"?0:void 0,\"aria-label\":t===\"button\"&&n||void 0,\"aria-description\":t===\"button\"&&m||void 0,\"aria-disabled\":u,className:w(g,o),onClick:()=>!u&&a&&a(),children:[n&&bt(\"div\",{className:\"tw-select-none tw-whitespace-nowrap\",children:n}),r]})};Vr.Trigger=_4((p,s)=>{var u=p,{id:e,label:t,children:r,className:n,onClick:o,isOpen:a}=u,l=d(u,[\"id\",\"label\",\"children\",\"className\",\"onClick\",\"isOpen\"]);let m=_c(fo),{variant:g,size:x,disabled:f,label:h}=m,S=mo(()=>w(Wc,Kc(g,f,a,!0),Uc(x).trigger,\"tw-border-l-0 tw-visible tw-select-none\"),[x,g,f,a]);return $c(K4,{children:[bt(\"div\",c(i({id:e,role:\"button\",\"aria-label\":t||void 0,\"aria-description\":h||void 0,\"aria-disabled\":f,tabIndex:0,className:w(S,n),\"aria-haspopup\":\"menu\",\"aria-expanded\":a,onClick:o},l),{children:r||bt(ot,{className:w(\"tw-w-6 tw-h-6 -tw-ml-1 tw-mt-0.5\",a&&\"tw-rotate-180 tw-mt-0\")})})),bt(\"div\",i(i({ref:s,className:w(\"tw-flex tw-justify-end tw-items-center\",\"tw-absolute tw-right-0 tw-top-0\",\"tw-w-full tw-h-full\",\"tw-pointer-events-none\")},l.onPointerDown&&{onPointerDown:l.onPointerDown}),l.onKeyDown&&{onKeyDown:l.onKeyDown}))]})});A();import{forwardRef as U4,useId as $4}from\"react\";import{jsx as q4}from\"react/jsx-runtime\";var qc=U4((p,s)=>{var u=p,{size:e=\"small\",label:t,icon:r,className:n,id:o,onClick:a}=u,l=d(u,[\"size\",\"label\",\"icon\",\"className\",\"id\",\"onClick\"]);let m=$4();return q4(nr,i({as:\"div\",ref:s,variant:\"tertiary\",icon:r,size:e,label:t,className:w(\"data-[state=open]:tw-bg-secondary-200\",n),id:o||m,onClick:a},l))});qc.displayName=\"MenuButton\";A();import{forwardRef as Z4,createElement as X4,useId as Y4}from\"react\";import{Fragment as Zc,jsx as Q4,jsxs as J4}from\"react/jsx-runtime\";var Xc=Z4((S,h)=>{var b=S,{as:e=\"div\",children:t,icon:r,title:n,size:o=\"medium\",isActive:a,ariaRole:l=\"button\",type:s=\"button\",onClick:p,isRounded:u=!1,href:m,id:g,className:x}=b,f=d(b,[\"as\",\"children\",\"icon\",\"title\",\"size\",\"isActive\",\"ariaRole\",\"type\",\"onClick\",\"isRounded\",\"href\",\"id\",\"className\"]);let y=Y4();return X4(m?\"a\":e,i({id:g||y,role:l||\"button\",\"aria-label\":n||void 0,\"aria-current\":a?\"page\":void 0,tabIndex:0,className:w(\"tw-flex tw-items-center tw-justify-center\",o===\"small\"&&\"tw-h-[34px] tw-w-[34px] [&_>svg]:tw-h-5 [&_>svg]:tw-w-5\",o===\"medium\"&&\"tw-h-[40px] tw-w-[40px] [&_>svg]:tw-h-6 [&_>svg]:tw-w-6\",o===\"large\"&&\"tw-h-[52px] tw-w-[52px] [&_>svg]:tw-h-6 [&_>svg]:tw-w-6\",\"[&_>svg]:tw-fill-current\",u&&\"tw-rounded-full\",a?[\"tw-text-secondary-200 tw-bg-primary-900\",\"focus:tw-text-secondary-200 focus:tw-bg-primary-900\"]:[\"tw-text-gray-60 tw-bg-transparent\",\"hover:tw-text-primary-700 hover:tw-bg-secondary-200\",\"active:tw-text-primary-700 active:tw-bg-secondary-200\",\"focus:tw-text-gray-60 focus:tw-bg-transparent\"],\"tw-cursor-pointer tw-select-none tw-duration-200\",x),ref:h,href:e===\"a\"&&m?String(m):void 0,type:m?void 0:e===\"button\"?s:void 0,onClick:p},f),J4(Zc,{children:[r||Q4(Zc,{}),t]}))});Xc.displayName=\"NavigationButton\";A();import{useMemo as j4}from\"react\";import{jsx as t3}from\"react/jsx-runtime\";var e3=e=>{switch(e){case\"primary\":return\"tw-bg-primary-700 tw-text-secondary-200\";case\"secondary\":return\"tw-bg-secondary-200 tw-text-primary-700\";case\"success\":return\"tw-text-success-900 tw-bg-success-400\";case\"warning\":return\"tw-text-warning-900 tw-bg-warning-300\";case\"important\":return\"tw-text-important-900 tw-bg-important-300\";default:return\"tw-bg-gray-10 tw-text-gray-70\"}},_I=a=>{var l=a,{children:e,className:t,color:r,variant:n=\"default\"}=l,o=d(l,[\"children\",\"className\",\"color\",\"variant\"]);let s=j4(()=>w(\"tw-inline-flex tw-items-center tw-justify-center\",\"tw-text-sm tw-font-semibold\",\"tw-px-1.5\",\"tw-rounded-sm tw-min-w-[1.25rem] tw-h-5\",e3(n),t),[n,t]);return t3(\"div\",c(i({className:s},o),{children:e}))};Dr();A();import{createElement as a3,memo as jc,useEffect as l3,useRef as Jc,useState as i3}from\"react\";import{useMemo as Yc,useRef as wo,useState as Qc,useEffect as r3}from\"react\";var Lt=({multiple:e=!0,allowedTypes:t,maxFileSize:r=1e6,onChangeCallback:n})=>{let[o,a]=Qc([]),[l,s]=Qc(!1),p=Yc(()=>{let G=document.createElement(\"input\");return G.setAttribute(\"type\",\"file\"),e&&G.setAttribute(\"multiple\",\"true\"),t&&G.setAttribute(\"accept\",t.join(\",\")),G},[]),u=wo(p),m=u.current,g=wo(null),x=()=>{m.click()},f=(G,I)=>{let E=1,R=G,z=G.name.split(\".\"),$=z.slice(0,-1).join(\".\"),W=z.slice(-1);for(;I.some(V=>V.file.name===`${$}(${E}).${W}`);)E++;if(E>0){let V=`${$}(${E}).${W}`;R=new File([G],V,{type:G.type})}return R},h=(G,I)=>{let E=Object.create({}),R=I&&I.filter($=>$.file.name===G.name&&$.file.size===G.size);R&&R.length>0?E.file=f(G,I):E.file=G;let z=G.name;switch(!0){case(t&&!t.includes(G.type)):E.isValid=!1,E.errorMessages=`File type not allowed (\"${z}\")`;break;case G.size>r:E.isValid=!1,E.errorMessages=`File size too big (\"${z}\")`;break;default:E.isValid=!0,E.errorMessages=null;break}return E},S=()=>{m&&(m.value=\"\")},b=G=>{a(I=>I&&I.length>0?I.filter((E,R)=>R!==G):[])},y=G=>{a(e?I=>[...I,h(G,I)]:[h(G)])},C=G=>{if(G.target){let I=G.target.files;I&&(Array.from(I).forEach(R=>{y(R)}),S(),n&&n())}},T=(G,I)=>{G.preventDefault(),G.stopPropagation(),s(I)},M=G=>{T(G,!0)},P=G=>{T(G,!1)},N=G=>{var I,E;if(T(G,!1),(I=G.dataTransfer)!=null&&I.items){let R=G.dataTransfer.items;R&&Array.from(R).forEach((z,$)=>{if(z.kind===\"file\"&&z.type!==\"\"){let W=(e||$===0)&&z.getAsFile();W&&y(W)}})}else{let R=(E=G.dataTransfer)==null?void 0:E.files;R&&Array.from(R).forEach((z,$)=>{y(z)})}},q=Yc(()=>{let G=[],I=o.filter(E=>E.isValid);return I.length>0&&I.forEach(E=>{G.push(E.file)}),G.length>0?G:null},[o]),B=wo(!1);return r3(()=>{var G,I,E;if(!B.current)return B.current=!0,u.current.addEventListener(\"change\",R=>{C(R)}),(G=g.current)==null||G.addEventListener(\"dragover\",R=>{M(R)}),(I=g.current)==null||I.addEventListener(\"dragleave\",R=>{P(R)}),(E=g.current)==null||E.addEventListener(\"drop\",R=>{N(R)}),()=>{var R,z,$;u.current.removeEventListener(\"change\",W=>{C(W)}),(R=g.current)==null||R.removeEventListener(\"dragover\",W=>{M(W)}),(z=g.current)==null||z.removeEventListener(\"dragleave\",W=>{P(W)}),($=g.current)==null||$.removeEventListener(\"drop\",W=>{N(W)})}},[]),{uploadFiles:x,uploadedFiles:o,validFiles:q,deleteFile:b,onChangeCallback:n,refDropArea:g,dropAreaIsActive:l}};import{useState as o3}from\"react\";var n3=e=>{let[t,r]=o3(\"\");if(e){let n=new FileReader;return n.readAsDataURL(e),n.onload=()=>{r(n.result)},t}else return null};import{jsx as He,jsxs as go}from\"react/jsx-runtime\";var ed=jc(({image:e,title:t,className:r})=>{let[n,o]=i3(\"\"),a=new FileReader;a.readAsDataURL(e),a.onload=()=>{o(a.result)};let l=a3(\"img\",{role:\"img\",\"aria-label\":t,alt:t,src:n,className:\"tw-inline-block tw-w-auto tw-h-full tw-object-contain\"},null);return He(\"div\",{className:w(\"tw-flex tw-flex-col tw-items-start\",r),children:He(\"div\",{role:\"figure\",\"aria-label\":t,\"aria-live\":\"assertive\",className:\"tw-h-[120px] tw-border tw-border-gray-20 tw-border-solid tw-p-4\",children:l})})}),td=jc(({allowedTypes:e=[\"image/jpeg\",\"image/png\"],maxFileSize:t=1e6,onUpload:r,label:n=\"Choose image\"})=>{let o=()=>{setTimeout(()=>{u.current?u.current.focus():m.current&&m.current.focus()},1e3)},{uploadFiles:a,uploadedFiles:l,validFiles:s,deleteFile:p}=Lt({onChangeCallback:()=>o(),multiple:!1,allowedTypes:e,maxFileSize:t}),u=Jc(null),m=Jc(null),g=h=>{h.preventDefault(),a()},x=(h,S)=>{h.preventDefault(),p(S)};l3(()=>{s&&s.length>0?r(s):r(null)},[s]);let f=l&&l.length>0;return go(\"div\",{children:[s&&s.length>0?l.map((h,S)=>go(\"div\",{role:\"group\",\"aria-label\":h.file.name,children:[He(ed,{image:h.file,title:h.file.name}),go(\"div\",{className:\"tw-flex tw-space-x-5 tw-py-5\",children:[He(\"div\",{role:\"button\",tabIndex:0,onClick:b=>g(b),ref:m,children:\"Change File\"}),He(\"div\",{role:\"button\",tabIndex:0,onClick:b=>x(b,S),children:\"Delete File\"})]})]},S)):He(\"button\",{ref:u,role:\"button\",\"aria-label\":\"Choose image\",tabIndex:0,onClick:h=>{g(h)},className:w(\"tw-flex tw-w-full tw-justify-center tw-items-center\",\"tw-font-semibold tw-text-md\",\"tw-p-6\",\"tw-border tw-border-solid tw-rounded\",\"tw-border-gray-30 tw-bg-gray-10 tw-text-gray-50\"),children:n}),f&&He(\"div\",{className:\"tw-mt-2.5 tw-mb-4 tw-text-red-50 tw-text-sm\",\"aria-live\":\"assertive\",children:l.map((h,S)=>He(\"div\",{children:h.errorMessages},S))})]})});ed.displayName=\"ImagePreview\";td.displayName=\"ImageUploader\";A();import{useEffect as s3,useRef as c3}from\"react\";A();import{jsx as xt,jsxs as ho}from\"react/jsx-runtime\";var d3=({allowedTypes:e,maxFileSize:t,multiple:r,onUpload:n})=>{let{uploadFiles:o,uploadedFiles:a,validFiles:l,deleteFile:s,refDropArea:p,dropAreaIsActive:u}=Lt({onChangeCallback:()=>{var x;return(x=m.current)==null?void 0:x.focus()},multiple:r,allowedTypes:e,maxFileSize:t}),m=c3(null),g=(x,f)=>{x.preventDefault(),s(f)};return s3(()=>{l&&l.length>0?n(l):n(null)},[l]),ho(\"div\",{children:[xt(\"div\",{ref:p,className:w(\"tw-outline-dashed tw-outline-offset-4 tw-outline-2 tw-duration-300\",u?\"tw-outline-blue-50 tw-bg-gray-10\":\"tw-outline-transparent\"),children:xt(\"button\",{ref:m,onClick:x=>{x.preventDefault(),o()},className:\"tw-border tw-border-solid tw-border-gray-30 tw-rounded tw-p-4 tw-text-gray-50 tw-bg-transparent\",children:\"Upload file\"})}),xt(\"ul\",{role:\"list\",\"aria-live\":\"assertive\",className:\"tw-flex tw-flex-col tw-space-y-2 tw-mt-4\",children:a&&a.length>0&&a.map((x,f)=>ho(\"li\",{role:\"listitem\",\"aria-label\":x.file.name,className:\"tw-flex tw-flex-col tw-space-y-1.5\",children:[ho(\"div\",{className:\"tw-flex tw-justify-between tw-space-x-3 tw-w-full tw-rounded tw-bg-gray-20 tw-p-4\",children:[xt(\"div\",{children:`${x.file.name} (${Tr(x.file.size)})`}),xt(\"button\",{onClick:h=>g(h,f),children:\"Delete\"})]}),!x.isValid&&xt(\"div\",{className:\"tw-text-sm tw-text-red-50 tw-w-full\",children:x.errorMessages})]},f))})]})};A();import*as se from\"@radix-ui/react-toast\";import{jsx as _e,jsxs as Pr}from\"react/jsx-runtime\";var p3=({swipeDirection:e=\"right\",open:t,onOpenChange:r,title:n,description:o,buttonText:a,duration:l=8e3,closeButtonText:s,className:p,viewPortClassName:u,onAction:m})=>{let g=f=>{switch(f){case\"left\":return\"tw-justify-start\";case\"up\":return\"tw-items-center\";case\"down\":return\"tw-items-center\";default:return\"tw-items-end\"}},x=w(\"tw-flex tw-items-center\",\"tw-h-[32px] tw-px-3\",\"tw-font-semibold tw-text-base\",\"hover:tw-bg-gray-80 active:tw-bg-gray-100 tw-rounded-md tw-shrink-0 tw-duration-200\");return Pr(se.Provider,{swipeDirection:e,children:[Pr(se.Root,{forceMount:!0,open:t,onOpenChange:f=>{r&&r(f),f||(document.body.style.pointerEvents=\"auto\")},className:w(\"tw-flex tw-items-center tw-gap-x-6\",\"tw-bg-gray-90 tw-text-white tw-rounded\",\"tw-basis-12 tw-w-full md:tw-max-w-[348px]\",\"tw-shadow-[0_0_6px_0_rgba(0,0,0,0.24)]\",\"tw-px-4 tw-py-2.5\",\"tw-visible\",\"tw-opacity-0\",\"tw-transition-[opacity] tw-duration-300 tw-ease-out\",\"data-[state=open]:tw-opacity-100\",\"data-[state=closed]:tw-opacity-0\",\"data-[swipe=move]:tw-translate-x-[var(--radix-toast-swipe-move-x)]\",\"data-[swipe=cancel]:tw-translate-x-0 data-[swipe=cancel]:tw-transition-[transform_200ms_ease-out]\",\"data-[swipe=end]:tw-animate-swipeOut\",p),duration:l,children:[Pr(\"div\",{className:w(\"tw-flex tw-flex-col tw-justify-center tw-space-y-[1px] tw-min-h-[32px] tw-grow\"),children:[n&&_e(se.Title,{className:\"tw-w-full tw-font-semibold tw-text-base\",children:n}),o&&_e(se.Description,{asChild:!0,className:\"tw-text-sm tw-w-full\",children:_e(\"div\",{children:o})})]}),(a||s)&&Pr(\"div\",{className:\"tw-flex tw-items-center tw-gap-x-1 tw-shrink-0 -tw-mr-2\",children:[a&&a.length&&_e(se.Action,{className:x,asChild:!0,altText:a||\"\",children:_e(\"div\",{role:\"button\",tabIndex:0,onClick:()=>m&&m(),children:a})}),s&&_e(se.Close,{asChild:!0,className:x,children:_e(\"div\",{role:\"button\",tabIndex:0,children:s})})]})]}),_e(se.Viewport,{className:w(\"[--viewport-padding:_24px]\",\"tw-fixed tw-top-0 tw-left-0 tw-bottom-0 tw-right-0\",\"tw-m-0 tw-p-[--viewport-padding] tw-px-4 md:tw-px-[--viewport-padding] md:tw-pt-[80px]\",\"tw-flex tw-flex-col tw-justify-start\",\"tw-outline-none\",\"tw-invisible\",\"tw-z-[1001]\",g(e),u)})]})};A();import{useEffect as u3,useState as m3}from\"react\";import{format as f3,formatDistanceToNow as w3,isToday as g3,isThisYear as h3}from\"date-fns\";import{da as v3,de as b3,enGB as x3,es as S3,fi as y3,nb as R3,nl as V3,pl as P3,sv as G3}from\"date-fns/locale\";import{jsx as E3}from\"react/jsx-runtime\";var C3=e=>{switch(e){case\"sv-SE\":return G3;case\"da-DK\":return v3;case\"fi-FI\":return y3;case\"es-ES\":return S3;case\"de-DE\":return b3;case\"nb-NO\":return R3;case\"nl-NL\":return V3;case\"pl-PL\":return P3;default:case\"en-UK\":return x3}},I3=({timestamp:e,locale:t=\"en-UK\",className:r})=>{let[n,o]=m3(\"\"),a=(l,s)=>{let p=new Date(l),u=C3(s),m=h3(p)?\"d MMM\":\"d MMM yyyy\";o(g3(p)?w3(p,{locale:u,addSuffix:!0,includeSeconds:!1}):f3(p,m,{locale:u}))};return u3(()=>{a(e,t);let l=setInterval(()=>{a(e,t)},6e4);return()=>{clearInterval(l)}},[e,t]),E3(\"time\",{dateTime:e,className:w(\"tw-text-gray-60 tw-text-base\",r),title:e,children:n})};A();F();import{useRef as M3,useEffect as Gr,createContext as T3,useState as N3,useContext as k3,useId as rd}from\"react\";import{jsx as We,jsxs as vo}from\"react/jsx-runtime\";var bo=T3({type:\"single\",expanded:[],setExpanded:()=>{}}),L3=({index:e,title:t,children:r,action:n,className:o,onExpanded:a})=>{let l=M3(null),{type:s,expanded:p,setExpanded:u}=k3(bo),m=p.includes(e),g=rd(),x=rd();Gr(()=>{m&&l.current&&l.current.focus()},[m]),Gr(()=>{a&&m&&l.current&&a(l.current)},[p,m]);let f=()=>{s===\"single\"?u(h=>h.includes(e)?[]:[e]):s===\"multiple\"&&u(h=>h.includes(e)?h.filter(S=>S!==e):[...h,e])};return vo(\"div\",{className:w(\"tw-border-0 tw-border-y tw-border-solid tw-border-y-gray-30 tw-p-0\",\"tw-m-0 -tw-mt-[1px]\"),children:[vo(\"div\",{className:w(\"tw-flex tw-justify-between tw-items-stretch tw-min-h-12 tw-p-0 tw-m-0\"),children:[vo(\"div\",{role:\"button\",tabIndex:0,\"aria-expanded\":m?\"true\":\"false\",\"aria-controls\":x,className:w(\"tw-flex tw-items-center tw-grow tw-gap-x-1.5 tw-group\",\"tw-text-0 tw-text-left tw-text-gray-100\",\"tw-p-0 tw-py-2\",\"tw-cursor-pointer\",o),\"data-state\":m?\"open\":\"closed\",onClick:f,children:[We(\"div\",{className:\"tw-shrink-0 group-data-[state=open]:tw-rotate-90 tw-duration-200 -tw-ml-1.5\",children:We(nt,{className:\"tw-text-xl\"})}),We(\"h3\",{id:g,className:\"tw-text-base tw-font-semibold tw-m-0 tw-p-0\",children:t})]}),n&&We(\"div\",{className:\"tw-flex tw-justify-between tw-items-center tw-shrink-0\",children:n})]}),We(\"div\",{ref:l,className:\"tw-pb-5 tw-pt-1.5 tw-group\",\"data-state\":m?\"open\":\"closed\",id:x,role:\"region\",\"aria-labelledby\":g,hidden:!m,tabIndex:m?0:-1,children:We(\"div\",{className:\"group-data-[state=closed]:tw-animate-hide group-data-[state=open]:tw-animate-open\",children:r})})]})},A3=({defaultIndex:e=void 0,children:t,className:r,type:n=\"single\",onIndexChange:o})=>{let[a,l]=N3([]);return Gr(()=>{l(e!==void 0?[e]:[])},[e]),Gr(()=>{o&&o(a)},[a]),We(\"div\",{className:w(r),children:We(bo.Provider,{value:{type:n,expanded:a,setExpanded:l},children:t})})};A();import{jsx as O3}from\"react/jsx-runtime\";var z3=({timestamp:e,locale:t,className:r,isNumeric:n=!0,format:o=\"date\"})=>{let a={},l=n?\"2-digit\":\"long\",s=n?\"2-digit\":\"numeric\";switch(o){case\"date\":default:a={year:\"numeric\",month:l,day:s};break;case\"time\":a={hour:\"numeric\",minute:\"numeric\"};break;case\"datetime\":a={year:\"numeric\",month:l,day:s,hour:\"numeric\",minute:\"numeric\"};break}return O3(\"time\",{dateTime:e,className:w(\"tw-text-base\",r),children:new Intl.DateTimeFormat(t,a).format(new Date(e))})};A();F();import{createElement as B3}from\"react\";import{Fragment as D3,jsx as xo,jsxs as H3}from\"react/jsx-runtime\";var F3=({as:e=\"a\",title:t,url:r,className:n,target:o=\"_blank\",onClick:a,ariaLabel:l})=>B3(e,{href:e===\"a\"?r:void 0,tabIndex:e===\"div\"?0:void 0,\"aria-label\":l||(e===\"div\"?t:void 0),role:e===\"div\"?\"link\":void 0,target:e===\"a\"?o:void 0,className:w(\"tw-inline\",\"tw-text-gray-80 hover:tw-text-gray-80 active:tw-text-gray-80 visited:tw-text-gray-80 tw-cursor-pointer\",\"tw-no-underline hover:tw-no-underline active:tw-no-underline visited:tw-no-underline\",\"tw-border-b-2 tw-border-primary-300 tw-pb-[2px]\",'after:tw-hidden after:tw-content-[\"\"]',\"*:tw-align-middle\",n),onClick:s=>{e===\"a\"&&s.stopPropagation(),window.open(r,o),a&&a(s)}},H3(D3,{children:[xo(\"span\",{children:t}),o===\"_blank\"&&xo(\"span\",{className:\"tw-ml-1\",children:xo(jt,{className:\"tw-inline-block tw-text-sm tw-shrink-0 tw-mb-1\"})})]}));A();F();import{useMemo as od}from\"react\";import{Fragment as W3,jsx as St,jsxs as K3}from\"react/jsx-runtime\";var _3=({variant:e=\"info\",message:t,className:r})=>{let n=od(()=>w(\"tw-shrink-0 tw-text-md tw-mt-0.5\",e===\"info\"&&\"tw-text-gray-80 tw-fill-gray-80\",e===\"warning\"&&\"tw-text-orange-80 tw-fill-orange-80\",e===\"error\"&&\"tw-text-red-80 tw-fill-red-80\"),[e]),o=od(()=>{let a=w(\"tw-shrink-0 tw-text-md tw-mt-0.5\",e===\"info\"&&\"tw-text-gray-80 tw-fill-gray-80\",e===\"warning\"&&\"tw-text-orange-80 tw-fill-orange-80\",e===\"error\"&&\"tw-text-red-80 tw-fill-red-80\");switch(e){case\"info\":default:return St(Ht,{className:a});case\"warning\":return St(Le,{className:a});case\"error\":return St(Dt,{className:a})}},[e]);return St(\"div\",{role:\"alert\",className:w(\"tw-flex tw-items-start tw-gap-x-2\",\"tw-text-gray-100 tw-text-base tw-font-normal\",e===\"info\"&&\"tw-bg-gray-10\",e===\"warning\"&&\"tw-bg-orange-10\",e===\"error\"&&\"tw-bg-red-10\",t?\"tw-p-4 tw-rounded-md\":\"tw-hidden\",r),children:t&&K3(W3,{children:[St(\"div\",{className:\"tw-shrink-0\",\"aria-hidden\":\"true\",children:o}),St(\"div\",{className:\"tw-grow\",children:t})]})})};A();import U3,{useMemo as yo,lazy as ue,Suspense as $3}from\"react\";var So=[[\"tw-bg-blue-60\",\"tw-fill-blue-60\"],[\"tw-bg-orange-50\",\"tw-fill-orange-50\"],[\"tw-bg-pink-50\",\"tw-fill-pink-50\"],[\"tw-bg-emerald-50\",\"tw-fill-emerald-50\"],[\"tw-bg-gray-50\",\"tw-fill-gray-50\"],[\"tw-bg-green-80\",\"tw-fill-green-80\"],[\"tw-bg-purple-40\",\"tw-fill-purple-40\"],[\"tw-bg-blue-70\",\"tw-fill-blue-70\"],[\"tw-bg-yellow-60\",\"tw-fill-yellow-60\"],[\"tw-bg-gray-60\",\"tw-fill-gray-60\"],[\"tw-bg-blue-80\",\"tw-fill-blue-80\"],[\"tw-bg-green-50\",\"tw-fill-green-50\"],[\"tw-bg-orange-60\",\"tw-fill-orange-60\"],[\"tw-bg-emerald-80\",\"tw-fill-emerald-80\"],[\"tw-bg-yellow-90\",\"tw-fill-yellow-90\"],[\"tw-bg-red-60\",\"tw-fill-red-60\"],[\"tw-bg-pink-40\",\"tw-fill-pink-40\"],[\"tw-bg-purple-60\",\"tw-fill-purple-60\"],[\"tw-bg-yellow-100\",\"tw-fill-yellow-100\"],[\"tw-bg-emerald-60\",\"tw-fill-emerald-60\"],[\"tw-bg-yellow-80\",\"tw-fill-yellow-80\"],[\"tw-bg-green-60\",\"tw-fill-green-60\"],[\"tw-bg-pink-80\",\"tw-fill-pink-80\"],[\"tw-bg-purple-80\",\"tw-fill-purple-80\"],[\"tw-bg-yellow-70\",\"tw-fill-yellow-70\"],[\"tw-bg-blue-60\",\"tw-fill-blue-60\"],[\"tw-bg-orange-50\",\"tw-fill-orange-50\"],[\"tw-bg-pink-50\",\"tw-fill-pink-50\"],[\"tw-bg-emerald-50\",\"tw-fill-emerald-50\"],[\"tw-bg-gray-50\",\"tw-fill-gray-50\"],[\"tw-bg-purple-40\",\"tw-fill-purple-40\"],[\"tw-bg-yellow-60\",\"tw-fill-yellow-60\"],[\"tw-bg-gray-60\",\"tw-fill-gray-60\"],[\"tw-bg-blue-80\",\"tw-fill-blue-80\"],[\"tw-bg-green-50\",\"tw-fill-green-50\"],[\"tw-bg-orange-60\",\"tw-fill-orange-60\"],[\"tw-bg-red-60\",\"tw-fill-red-60\"],[\"tw-bg-pink-40\",\"tw-fill-pink-40\"],[\"tw-bg-purple-60\",\"tw-fill-purple-60\"],[\"tw-bg-emerald-60\",\"tw-fill-emerald-60\"],[\"tw-bg-green-60\",\"tw-fill-green-60\"],[\"tw-bg-blue-60\",\"tw-fill-blue-60\"],[\"tw-bg-orange-50\",\"tw-fill-orange-50\"],[\"tw-bg-pink-50\",\"tw-fill-pink-50\"],[\"tw-bg-emerald-50\",\"tw-fill-emerald-50\"],[\"tw-bg-gray-40\",\"tw-fill-gray-40\"],[\"tw-bg-green-40\",\"tw-fill-green-40\"],[\"tw-bg-orange-100\",\"tw-fill-orange-100\"],[\"tw-bg-red-30\",\"tw-fill-red-30\"],[\"tw-bg-orange-70\",\"tw-fill-orange-70\"],[\"tw-bg-green-70\",\"tw-fill-green-70\"],[\"tw-bg-red-40\",\"tw-fill-red-40\"],[\"tw-bg-yellow-50\",\"tw-fill-yellow-50\"],[\"tw-bg-blue-40\",\"tw-fill-blue-40\"],[\"tw-bg-emerald-70\",\"tw-fill-emerald-70\"],[\"tw-bg-purple-50\",\"tw-fill-purple-50\"],[\"tw-bg-gray-30\",\"tw-fill-gray-30\"],[\"tw-bg-green-90\",\"tw-fill-green-90\"],[\"tw-bg-red-50\",\"tw-fill-red-50\"],[\"tw-bg-orange-40\",\"tw-fill-orange-40\"],[\"tw-bg-orange-80\",\"tw-fill-orange-80\"],[\"tw-bg-pink-30\",\"tw-fill-pink-30\"],[\"tw-bg-gray-80\",\"tw-fill-gray-80\"],[\"tw-bg-blue-30\",\"tw-fill-blue-30\"],[\"tw-bg-purple-30\",\"tw-fill-purple-30\"],[\"tw-bg-red-80\",\"tw-fill-red-80\"],[\"tw-bg-yellow-40\",\"tw-fill-yellow-40\"],[\"tw-bg-yellow-100\",\"tw-fill-yellow-100\"],[\"tw-bg-emerald-40\",\"tw-fill-emerald-40\"],[\"tw-bg-pink-60\",\"tw-fill-pink-60\"]];import{Fragment as sh,jsx as re}from\"react/jsx-runtime\";var q3=ue(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.KundoCallsIcon}))),Z3=ue(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.WinkleIcon}))),X3=ue(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.KundoSocialMessengerIcon}))),Y3=ue(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.KundoSocialWhatsappIcon}))),Q3=ue(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.KundoChatIcon}))),J3=ue(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.KundoSocialFacebookIcon}))),j3=ue(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.KundoForumIcon}))),eh=ue(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.KundoSocialInstagramDmIcon}))),th=ue(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.KundoSocialInstagramIcon}))),rh=ue(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.KundoKnowledgeIcon}))),oh=ue(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.KundoMailIcon}))),nh=ue(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.KundoAiKnowledgeIcon}))),ah=ue(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.KundoExternalSourceIcon}))),lh=e=>{switch(e){case\"activity\":case\"calls\":return re(q3,{});case\"ai_assistant\":return re(Z3,{});case\"facebook_messenger\":return re(X3,{});case\"whatsapp\":return re(Y3,{});case\"chatflow\":case\"chat\":return re(Q3,{});case\"facebook_page\":return re(J3,{});case\"forum\":return re(j3,{});case\"instagram_comments\":return re(eh,{});case\"instagram_messenger\":return re(th,{});case\"knowledgebase\":return re(rh,{});case\"ai_knowledge\":return re(nh,{});case\"external_source\":return re(ah,{});case\"inbox\":case\"email\":default:return re(oh,{})}},ih=({channelType:e=\"chat\",channelColor:t,className:r,size:n=\"small\",disabled:o=!1,isWrapped:a=!0})=>{let l=/\\d+$/,s=t==null?void 0:t.match(l),p=So[Number(s)-1],u=p?p[0]:\"tw-bg-gray-50\",m=p?p[1]:\"tw-fill-gray-50\",g=S=>{switch(S){case\"small\":default:return\"tw-w-[18px] tw-h-[18px]\";case\"medium\":return\"tw-w-6 tw-h-6\";case\"large\":return\"tw-w-7 tw-h-7\"}},x=yo(()=>{switch(n){case\"small\":default:return\"tw-text-xs\";case\"medium\":return\"tw-text-base\";case\"large\":return\"tw-text-[18px]\"}},[n]),f=yo(()=>w(\"tw-flex tw-items-center tw-justify-center tw-rounded-full tw-shrink-0\",g(n),a&&u,o&&\"tw-opacity-30 tw-grayscale\",r),[n,u,r,a,o]),h=yo(()=>lh(e),[e]);return re(\"div\",{className:f,children:re($3,{fallback:re(sh,{}),children:U3.cloneElement(h,{className:w(a?\"tw-fill-white\":m,x)})})})};A();import{useId as ch,forwardRef as dh}from\"react\";import{jsx as nd}from\"react/jsx-runtime\";var ph=({className:e})=>nd(\"div\",{className:w(e)}),uh=dh(({className:e,id:t,children:r},n)=>{let o=t||ch();return nd(\"div\",{id:o,ref:n,className:w(\"tw-flex tw-flex-col tw-gap-y-2 tw-w-full\",\"tw-animate-pulse\",\"tw-py-1 *:tw-h-3 *:tw-bg-gray-30 *:tw-rounded-[4px]\",e),children:r})});A();import{lazy as mh,useState as fh,useEffect as wh}from\"react\";import{jsx as Cr,jsxs as ad}from\"react/jsx-runtime\";var gh=mh(()=>Promise.resolve().then(()=>(F(),ee)).then(e=>({default:e.XIcon}))),hh=({label:e,value:t,className:r,isToggle:n=!1,onClick:o,onDelete:a,isSelected:l=!1,size:s=\"large\",describedBy:p,disabled:u=!1})=>{let[m,g]=fh(l);return wh(()=>{g(l)},[l]),ad(\"div\",{role:n||!a?\"button\":\"group\",\"aria-label\":e,\"aria-describedby\":p||void 0,\"data-value\":t,\"aria-pressed\":n?m:void 0,tabIndex:0,className:w(\"tw-inline-flex tw-items-center tw-justify-center\",\"tw-rounded-full tw-box-border\",\"tw-font-semibold\",\"tw-duration-200\",s===\"xsmall\"&&\"tw-h-7 tw-px-3 tw-gap-x-1 tw-text-sm\",s===\"small\"&&\"tw-h-8 tw-px-3 tw-gap-x-1 tw-text-base\",s===\"medium\"&&\"tw-h-[44px] tw-px-3.5 tw-gap-x-1.5 tw-text-base\",s===\"large\"&&\"tw-h-[52px] tw-px-4 tw-gap-x-2 tw-text-base\",n||o?\"tw-cursor-pointer\":\"tw-cursor-default\",n?[\"tw-border tw-border-solid tw-border-primary-500\",m?\"tw-bg-primary-500 tw-text-white\":\"tw-bg-white tw-text-gray-80-500 hover:tw-bg-secondary-100\"]:[\"tw-bg-primary-500 tw-text-white\",o&&\"hover:tw-bg-primary-700\"],r),onClick:()=>{n&&!u&&g(!m),o&&o(t)},children:[Cr(\"div\",{className:\"tw-select-none\",children:e}),!n&&a&&Cr(\"div\",{role:\"button\",\"aria-label\":\"\",onClick:x=>{x.stopPropagation(),a()},className:w(\"tw-flex tw-items-center tw-justify-center tw-shrink-0\",\"tw-cursor-pointer\",\"tw-rounded-full tw-box-border\",\"tw-duration-200\",\"tw-bg-primary-500 hover:tw-bg-primary-300 tw-text-white\",s===\"xsmall\"&&\"tw-w-6 tw-h-6 -tw-mr-[10px]\",s===\"small\"&&\"tw-w-[28px] tw-h-[28px] -tw-mr-[12px]\",s===\"medium\"&&\"tw-w-9 tw-h-9 -tw-mr-[10px]\",s===\"large\"&&\"tw-w-9 tw-h-9 -tw-mr-[10px]\"),children:Cr(gh,{className:w(\"tw-w-4\",s===\"xsmall\"&&\"tw-w-3\",s===\"small\"&&\"tw-w-[14px]\",\"tw-h-auto\")})})]})},vh=({label:e,className:t,children:r,id:n,errorText:o,hasError:a=!1})=>ad(\"div\",{id:n,role:\"group\",\"aria-label\":e||void 0,className:w(\"tw-flex tw-flex-wrap tw-items-start\",t),children:[r,a&&Cr(ir,{className:\"tw-mt-3 tw-w-full\",children:o})]});A();import{createElement as bh}from\"react\";var xh=({as:e=\"div\",className:t,children:r,label:n})=>bh(e,{className:w(\"tw-border tw-border-solid tw-border-gray-30\",\"tw-px-4 tw-py-3 lg:tw-px-5 lg:tw-py-4\",\"tw-rounded-md\",t),role:\"region\",\"aria-label\":n||void 0},r);A();import{createElement as Sh,useMemo as yh}from\"react\";var Rh=({as:e=\"div\",id:t,children:r,className:n,styledAs:o})=>{let a=yh(()=>{switch(o&&o!==e?o:e){case\"h1\":return\"tw-text-xl md:tw-text-3xl tw-mb-4\";case\"h2\":return\"tw-text-lg md:tw-text-xl tw-mb-3.5\";case\"h3\":return\"tw-text-md md:tw-text-lg tw-mb-3.5\";case\"h4\":return\"tw-text-base md:tw-text-md tw-mb-3\";case\"h5\":case\"h6\":case\"p\":case\"div\":case\"span\":default:return\"tw-text-base tw-mb-3\"}},[e,o]);return Sh(e,{className:w(\"tw-font-semibold tw-text-gray-100\",\"tw-p-0 tw-m-0\",a,n),id:t},r)};A();import*as Ke from\"@radix-ui/react-tabs\";import{motion as Vh,AnimatePresence as Ph}from\"motion/react\";import{jsx as je}from\"react/jsx-runtime\";var Gh=({children:e,className:t,dataOrientation:r=\"horizontal\",defaultValue:n,value:o,asChild:a,onValueChange:l,activationMode:s=\"automatic\"})=>je(Ke.Root,{\"data-orientation\":r,className:w(t),defaultValue:n,value:o,asChild:a,onValueChange:l,activationMode:s,children:e}),Ch=({children:e,className:t,label:r,dataOrientation:n=\"horizontal\",loop:o=!0})=>je(Ke.List,{\"aria-label\":r||void 0,className:w(\"tw-flex tw-flex-wrap tw-gap-2\",t),\"data-orientation\":n,loop:o,children:e}),Ih=({value:e,children:t,className:r,disabled:n=!1})=>je(Ke.Trigger,{value:e,disabled:n,asChild:!0,children:je(\"div\",{className:w(\"tw-flex tw-items-center tw-justify-center tw-relative\",\"tw-box-border\",\"tw-min-h-10 tw-h-auto tw-px-2.5 tw-py-1\",\"tw-font-semibold tw-text-base tw-text-center\",\"tw-text-gray-60\",\"tw-cursor-pointer tw-select-none tw-duration-200 tw-outline-none\",\"hover:tw-bg-secondary-100 hover:tw-text-primary-900\",\"after:tw-content-[''] after:tw-block after:tw-w-full after:tw-absolute after:tw-h-[3px] after:tw-left-0 after:-tw-bottom-[1px] after:tw-bg-transparent after:tw-duration-200\",\"hover:after:tw-bg-secondary-200\",\"data-[state=active]:tw-text-primary-900 data-[state=active]:tw-cursor-default data-[state=active]:after:tw-bg-primary-700\",r),children:t})}),Eh=({value:e,children:t,className:r,dataOrientation:n=\"horizontal\"})=>je(Ph,{children:je(Ke.Content,{value:e,className:w(\"tw-box-border\",r),\"data-orientation\":n,asChild:!0,children:je(Vh.div,{initial:{opacity:0},animate:{opacity:1,transition:{delay:.2}},exit:{opacity:0},transition:{duration:.4,ease:\"easeInOut\"},children:t})})});A();F();import{forwardRef as id,cloneElement as ld,useMemo as Mh}from\"react\";import*as j from\"@radix-ui/react-dropdown-menu\";import{jsx as ce,jsxs as Ro}from\"react/jsx-runtime\";var Th=id((u,p)=>{var m=u,{label:e,className:t,iconBefore:r,iconAfter:n,spacingBefore:o,hasSubMenu:a,isWarning:l}=m,s=d(m,[\"label\",\"className\",\"iconBefore\",\"iconAfter\",\"spacingBefore\",\"hasSubMenu\",\"isWarning\"]);let g=Mh(()=>w(\"tw-flex-none\",\"tw-w-5 tw-h-auto\",\"tw-fill-current\",l?[\"tw-text-error-500\",\"group-hover:tw-text-error-700 group-data-[state=open]:tw-text-error-700\"]:[\"tw-text-gray-60\",\"group-hover:tw-text-primary-700 group-data-[state=open]:tw-text-primary-700\"]),[l]);return ce(\"div\",c(i({ref:p,role:\"menuitem\",\"aria-label\":e,className:w(\"tw-group\",\"tw-select-none tw-cursor-pointer\",\"tw-px-2\",t)},s),{children:Ro(\"div\",{className:w(\"tw-flex tw-items-center tw-gap-2.5\",\"tw-rounded tw-px-2 tw-py-1.5 tw-bg-white\",l?[\"tw-text-error-500\",\"group-hover:tw-bg-error-100 group-hover:tw-text-error-700\",\"group-data-[state=open]:tw-bg-error-100 group-data-[state=open]:tw-text-error-700\"]:[\"tw-text-gray-80\",\"group-hover:tw-bg-secondary-100 group-hover:tw-text-primary-700\",\"group-data-[state=open]:tw-bg-secondary-100 group-data-[state=open]:tw-text-primary-700\"],\"tw-duration-200\",\"tw-overflow-hidden\",o&&'before:tw-block before:tw-content-[\"\"] before:tw-w-5'),children:[r&&ld(r,{className:g,\"aria-hidden\":!0}),ce(\"div\",{className:\"tw-grow tw-text-base tw-font-normal\",children:e}),n&&ld(n,{className:g,\"aria-hidden\":!0}),a&&ce(nt,{className:w(g,\"tw-w-6 -tw-mr-2\")})]})}))}),sd=id((o,n)=>{var a=o,{children:e,className:t}=a,r=d(a,[\"children\",\"className\"]);return ce(\"div\",c(i({ref:n,className:w(\"tw-bg-white tw-text-gray-100 tw-rounded-xl tw-shadow-[0_1px_3px_0_rgba(0,0,0,0.12),0_6px_12px_0_rgba(0,0,0,0.08)]\",\"data-[state=open]:tw-animate-open\",\"tw-flex tw-flex-col tw-gap-2\",\"*:tw-grow\",\"tw-py-2\",\"tw-z-[1000]\",\"focus:tw-outline-none focus:tw-outline-0 focus:tw-outline-transparent focus:tw-outline-offset-0\",t)},r),{children:e}))}),Nh=({children:e,onSelect:t,disabled:r=!1,textValue:n,asChild:o=!0})=>ce(j.Item,{onSelect:t,asChild:o,disabled:r,textValue:n,children:e}),kh=({className:e})=>ce(j.Separator,{className:w(\"tw-h-[1px] tw-bg-gray-20 tw-select-none\",e)}),Lh=({trigger:e,children:t,open:r,onOpenChange:n,defaultOpen:o,disabled:a,textValue:l,className:s,sideOffset:p=-12,alignOffset:u=12,hideWhenDetached:m=!1})=>Ro(j.Sub,{open:r,onOpenChange:n,defaultOpen:o,children:[ce(j.SubTrigger,{asChild:!0,disabled:a,textValue:l,children:e}),ce(j.Portal,{children:ce(j.SubContent,{sideOffset:p,alignOffset:u,hideWhenDetached:m,asChild:!0,children:ce(sd,{className:s,children:t})})})]}),Ah=({trigger:e,children:t,open:r,modal:n,defaultOpen:o,container:a,onOpenChange:l,className:s,loop:p=!1,side:u=\"bottom\",align:m=\"start\",alignOffset:g=12,sideOffset:x=5,hideWhenDetached:f=!1})=>Ro(j.Root,{open:r,modal:n,defaultOpen:o,onOpenChange:l,children:[e&&ce(j.Trigger,{asChild:!0,children:e}),ce(j.Portal,{container:a,children:ce(j.Content,{sideOffset:x,loop:p,side:u,align:m,alignOffset:g,hideWhenDetached:f,asChild:!0,children:ce(sd,{className:s,children:t})})})]});A();F();import{forwardRef as zh}from\"react\";import*as Se from\"@radix-ui/react-popover\";import{jsx as Ee,jsxs as Vo}from\"react/jsx-runtime\";var Oh=()=>Ee(Se.Close,{asChild:!0,children:Ee(\"div\",{role:\"button\",tabIndex:0,\"aria-label\":\"Close\",className:w(\"tw-flex tw-justify-center tw-items-center\",\"tw-w-8 tw-h-8\",\"tw-rounded-full\",\"tw-bg-transparent tw-text-gray-70\",\"hover:tw-bg-secondary-100 hover:tw-text-primary-700\",\"active:tw-bg-secondary-100 active:tw-text-primary-700\"),children:Ee(Ae,{className:\"tw-w-[18px] tw-h-[18px]\"})})}),Bh=zh((l,a)=>{var s=l,{title:e,children:t,className:r,showCloseButton:n=!1}=s,o=d(s,[\"title\",\"children\",\"className\",\"showCloseButton\"]);return Vo(\"div\",c(i({ref:a,className:w(\"tw-bg-white tw-text-gray-100 tw-rounded-xl tw-shadow-[0_1px_3px_0_rgba(0,0,0,0.12),0_6px_12px_0_rgba(0,0,0,0.08)]\",\"data-[state=open]:tw-animate-open\",\"tw-flex tw-flex-col tw-gap-2\",\"*:tw-grow\",\"tw-py-2\",\"tw-z-[1000]\",\"focus:tw-outline-none focus:tw-outline-0 focus:tw-outline-transparent focus:tw-outline-offset-0\",\"tw-overflow-hidden\",r)},o),{children:[(e||n)&&Vo(\"div\",{className:w(\"tw-flex tw-items-start tw-gap-4\",\"tw-pl-3.5 tw-pr-3\",e?\"tw-justify-between\":\"tw-justify-end\"),children:[Ee(\"div\",{className:w(\"tw-text-md tw-font-semibold tw-mt-0.5\"),children:e}),n&&Ee(Oh,{})]}),t]}))}),Fh=({open:e=!1,defaultOpen:t=!1,modal:r=!1,trigger:n,container:o=document.body,onOpenChange:a,side:l=\"bottom\",sideOffset:s=8,align:p=\"center\",alignOffset:u=0,arrowPadding:m=0,sticky:g=\"partial\",className:x,children:f,title:h,showCloseButton:S=!1})=>Vo(Se.Root,{open:e,onOpenChange:a,defaultOpen:t,modal:r,children:[n&&Ee(Se.Trigger,{asChild:!0,children:n}),Ee(Se.Portal,{container:o,children:Ee(Se.Content,{side:l,sideOffset:s,align:p,alignOffset:u,arrowPadding:m,sticky:g,asChild:!0,children:Ee(Bh,{className:x,title:h,showCloseButton:S,children:f})})})]});A();import{Fragment as Hh,jsx as Ir,jsxs as _h}from\"react/jsx-runtime\";var Dh=({children:e,className:t,id:r})=>Ir(\"div\",{className:w(\"tw-flex tw-text-red-60 tw-space-x-1\",t),children:e&&_h(Hh,{children:[Ir(\"div\",{className:\"tw-h-4 tw-text-0\",children:Ir(Le,{className:\"tw-object-contain tw-h-full tw-w-auto tw-inline-block\"})}),Ir(\"div\",{id:r,className:\"tw-text-sm tw-font-normal tw-mt-[1px]\",children:e})]})});A();import{useId as cd,useRef as dd,forwardRef as Wh,useImperativeHandle as Kh}from\"react\";import*as yt from\"@radix-ui/react-radio-group\";import{jsx as Me,jsxs as Zh}from\"react/jsx-runtime\";var Uh=({children:e,defaultValue:t,value:r,onValueChange:n,disabled:o,name:a,required:l,orientation:s,dir:p,loop:u=!0,className:m})=>Me(yt.Root,{asChild:!0,defaultValue:t,value:r,onValueChange:n,disabled:o,name:a,required:l,orientation:s,dir:p,loop:u,children:Me(\"div\",{className:w(m),children:e})}),pd=Wh(({children:e,value:t,disabled:r,required:n,className:o,id:a,label:l},s)=>{let p=cd(),u=dd(null);return Kh(s,()=>({focus:()=>{var m;(m=u.current)==null||m.focus()},click:()=>{var m;(m=u.current)==null||m.click()}})),Me(yt.Item,{asChild:!0,value:t,disabled:r,required:n,children:Me(\"div\",{ref:u,id:a!=null?a:p,tabIndex:r?-1:0,\"aria-label\":l||void 0,className:w(\"tw-flex tw-justify-center tw-items-center\",\"tw-w-4 tw-h-4\",\"tw-border tw-border-solid\",\"tw-rounded-full\",r?[\"data-[disabled]:tw-cursor-not-allowed\",\"data-[disabled]:data-[state=unchecked]:tw-bg-gray-10 data-[disabled]:data-[state=checked]:tw-bg-gray-10\",\"data-[disabled]:data-[state=unchecked]:tw-border-gray-30 data-[disabled]:data-[state=checked]:tw-border-gray-30 data-[disabled]:data-[state=checked]:tw-bg-gray-30\"]:[\"tw-cursor-pointer\",\"data-[state=unchecked]:tw-bg-white data-[state=unchecked]:tw-border-gray-40\",\"group-hover:data-[state=unchecked]:tw-border-primary-700\",\"data-[state=checked]:tw-bg-primary-700 data-[state=checked]:tw-border-primary-700\",\"group-hover:data-[state=checked]:tw-bg-primary-300 group-hover:data-[state=checked]:tw-border-primary-300\"],\"tw-duration-200\",o),onClick:m=>{var g;r?m.preventDefault():(g=u.current)==null||g.focus()},children:e})})}),ud=({className:e})=>Me(yt.Indicator,{asChild:!0,forceMount:!0,children:Me(\"div\",{className:w(\"tw-shrink-0\",\"tw-w-2 tw-h-2\",\"tw-bg-white\",\"tw-rounded-full\",\"data-[state=unchecked]:tw-opacity-0 data-[state=checked]:tw-opacity-100\",\"tw-duration-200\",e)})}),$h=({label:e,id:t,value:r,disabled:n,required:o,className:a})=>{let l=cd(),s=dd(null);return Zh(\"div\",{className:w(\"tw-group\",\"tw-flex tw-items-start tw-gap-2\",a),children:[Me(pd,{value:r,disabled:n,required:o,id:t!=null?t:l,ref:s,className:w(\"tw-mt-0.5\",n?[\"\"]:[\"\"]),label:e,children:Me(ud,{})}),e&&Me(\"label\",{className:w(\"tw-text-base tw-font-normal\",n?\"tw-cursor-not-allowed tw-text-gray-50\":\"tw-cursor-pointer tw-text-gray-80\"),onClick:()=>{var p;return!n&&((p=s.current)==null?void 0:p.click())},children:e})]})},qh={Root:Uh,Item:pd,Indicator:ud,Button:$h};import{useRef as md,useId as Xh,useEffect as Po,memo as Yh,useState as Qh,useMemo as Jh,useCallback as jh}from\"react\";A();import{jsx as Te,jsxs as ov}from\"react/jsx-runtime\";var fd=(r=>(r.LARGE=\"large\",r.MEDIUM=\"medium\",r))(fd||{}),ev=Yh(({onClick:e,isLoading:t,isEmpty:r=!0,label:n})=>Te(nr,{variant:r?\"tertiary\":\"primary\",size:\"small\",label:n,icon:Te(er,{}),onClick:()=>!t&&e()})),tv=({onClick:e,label:t})=>Te(Ct,{content:t,container:document.body,children:Te(\"div\",{role:\"button\",\"aria-label\":t,tabIndex:0,onClick:e,className:w(\"tw-flex tw-justify-center tw-shrink-0\",\"tw-w-9 tw-h-9\",\"tw-items-center\",\"tw-bg-transparent tw-text-gray-70 hover:tw-bg-gray-10 active:tw-bg-gray-20\",\"tw-rounded-full tw-duration-200\"),children:Te(Ae,{className:\"tw-fill-current tw-w-5 tw-h-5\"})})}),rv=({className:e,label:t=\"Search\",labelSearchButton:r=\"Search\",labelClearButton:n=\"Clear search\",onQueryChange:o,onSearch:a,onClear:l,isLoading:s,placeholder:p,value:u=\"\",showClearButton:m=!1,size:g=\"large\"})=>{let[x,f]=Qh(u),h=md(null),S=md(!1),b=Xh(),y=()=>{var N;(N=h.current)==null||N.focus()},C=Jh(()=>x.trim(),[x]),T=jh(()=>{C!==\"\"?a(C):y()},[C]),M=N=>{N.key===\"Enter\"&&T()},P=()=>{l(),f(\"\"),setTimeout(y,0)};return Po(()=>{setTimeout(y,200)},[]),Po(()=>{f(u)},[u]),Po(()=>{S.current&&o(x)},[x]),Te(\"div\",{role:\"search\",\"aria-label\":t!=null?t:void 0,className:w(e),children:Te(Hr,{ref:h,id:b,value:x,inputSize:g,rounded:!0,placeholder:p,onChange:N=>{f(N.target.value),S.current=!0},disabled:s,autoComplete:\"off\",readOnly:s,onKeyDown:M,autoFocus:!0,action:ov(\"div\",{className:w(\"tw-flex tw-items-center tw-shrink-0 tw-gap-1\",g===\"medium\"&&\"tw-pr-1.5\",g===\"large\"&&\"tw-pr-2\"),children:[m&&Te(tv,{label:n,onClick:P}),Te(ev,{isEmpty:x.trim()===\"\",onClick:T,isLoading:s,label:r})]})})})};export{A3 as Accordion,bo as AccordionContext,L3 as AccordionItem,$o as ActivityIcon,Zo as AiIcon,Qo as AiTwinkleText,_3 as Alert,en as ArrowDownIcon,on as ArrowLeftDownIcon,ln as ArrowLeftIcon,dn as ArrowLeftUpIcon,mn as ArrowRightDownIcon,gn as ArrowRightIcon,bn as ArrowRightUpIcon,yn as ArrowUpIcon,a4 as AutoComplete,_I as Badge,Pn as BellIcon,In as BookIcon,Tn as BookmarkIcon,xh as BorderBox,Ln as BulletedListIcon,pR as Button,So as CHANNEL_COLORS,On as CalendarIcon,Dn as CategoryIcon,T4 as ChannelBadge,ih as ChannelIcon,J2 as ChannelType,m4 as CheckBoxGroup,Wn as CheckCircleIcon,Bt as CheckIcon,Zn as CheckListIcon,Ft as CheckSmallIcon,u4 as Checkbox,jn as CheckboxOutlineIcon,ot as ChevronDownIcon,na as ChevronExpandIcon,ia as ChevronLeftIcon,nt as ChevronRightIcon,ua as ChevronShrinkIcon,wa as ChevronSkipEndIcon,va as ChevronSkipStartIcon,Sa as ChevronUpIcon,hh as Chip,vh as ChipList,Va as ClipsArrowRightIcon,Ca as ClipsIcon,Ma as ClockHistoryIcon,ka as ClockIcon,za as CogIcon,Fa as CommentIcon,_a as CopyIcon,B4 as Dialog,O4 as DialogActions,z4 as DialogContent,V4 as Divider,Ua as DocumentIcon,Za as DownloadIcon,Qa as DragHandleIcon,el as DragIndicatorIcon,ol as EllipsisHIcon,ll as EllipsisVIcon,cl as EmojiIcon,ul as EnvelopeIcon,Dt as ErrorIcon,Le as ExclamationCircleIcon,bl as ExclamationTriangleIcon,yl as ExpandIcon,Pl as ExportIcon,Il as ExternalLinkIcon,Tl as EyeIcon,y4 as Fieldset,Ll as FileCheckIcon,Ol as FileEditIcon,Dl as FileIcon,Wl as FilePlusIcon,d3 as FileUploader,$l as FileXIcon,Xl as FilterIcon,Jl as GlobeIcon,bd as Headings,F0 as Helper,ti as HistogramChartIcon,ni as HouseIcon,Dc as IconBadge,nr as IconButton,ii as ImageIcon,td as ImageUploader,di as InboxIcon,Ht as InfoCircleIcon,Hr as Input,Xe as InputRootElement,qe as InputRootElementError,Ze as InputRootOptionalText,fd as InputSize,wi as KundoAiKnowledgeIcon,vi as KundoAvatarShield,_t as KundoCallsIcon,Wt as KundoChatIcon,Pi as KundoExternalSourceIcon,Kt as KundoForumIcon,Mi as KundoHelpcenterIcon,Ut as KundoKnowledgeIcon,Li as KundoLogoIcon,$t as KundoMailIcon,qt as KundoSocialFacebookIcon,Zt as KundoSocialInstagramDmIcon,Xt as KundoSocialInstagramIcon,Yt as KundoSocialMessengerIcon,Qt as KundoSocialWhatsappIcon,Zi as LineChart1Icon,Qi as LineChart2Icon,F3 as Link,es as LockIcon,os as LogInIcon,ls as LogOutIcon,Y2 as Logo,cs as MapPinIcon,us as MegaphoneIcon,qc as MenuButton,Ah as MenuDropdown,Nh as MenuDropdownItem,Th as MenuDropdownItemContainer,kh as MenuDropdownSeparator,Lh as MenuDropdownSubMenu,ws as MenuIcon,vs as MinimizeIcon,Ss as MinusCircleIcon,Vs as MinusIcon,Jt as MinusSmallIcon,Es as MoveIcon,Xc as NavigationButton,jt as NoExternalIcon,ks as NoteIcon,zs as PencilIcon,Fs as PhoneIcon,_s as PhonePlusIcon,Us as PieChartIcon,Zs as PlusCircleIcon,Qs as PlusIcon,Fh as PopoverMenu,it as QuestionCircleIcon,qh as RadioGroup,r1 as RotateLeftIcon,a1 as RotateRightIcon,s1 as RouterIcon,rv as SearchBox,er as SearchIcon,m1 as Security,vw as Select,G4 as Skeleton,uh as SkeletonText,ph as SkeletonTextRow,g1 as SpeechBubbleIcon,b1 as SpeechBubblesIcon,y1 as SpellCheckIcon,F4 as Spinner,tr as SpinnerIcon,Vr as SplitButton,G1 as StarFilledIcon,E1 as StarIcon,nw as Switch,N1 as SwitchIcon,Eh as TabsContent,Ch as TabsList,Gh as TabsRoot,Ih as TabsTrigger,A1 as TagIcon,S4 as TextArea,B1 as TextLongIcon,H1 as TextShortIcon,K1 as ThumbDownIcon,q1 as ThumbUpIcon,I3 as TimeDistance,z3 as TimeStamp,Rh as Title,p3 as Toast,Ct as Tooltip,Y1 as TrashCanIcon,j1 as UnlockIcon,r0 as UserAssignIcon,a0 as UserCheckIcon,s0 as UserClockIcon,p0 as UserIcon,f0 as UserPlusIcon,h0 as UserXIcon,Dh as ValidationMessage,x0 as WindowMaximizeIcon,R0 as WindowMinimizeIcon,rr as WinkleIcon,Ae as XIcon,M0 as XSmallIcon,ew as getSizeClasses,L0 as getVariantClasses,Lt as useFileUpload,n3 as useImageUploadPreview};\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/dismissable-layer.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { Primitive, dispatchDiscreteCustomEvent } from \"@radix-ui/react-primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nimport { useEscapeKeydown } from \"@radix-ui/react-use-escape-keydown\";\nimport { jsx } from \"react/jsx-runtime\";\nvar DISMISSABLE_LAYER_NAME = \"DismissableLayer\";\nvar CONTEXT_UPDATE = \"dismissableLayer.update\";\nvar POINTER_DOWN_OUTSIDE = \"dismissableLayer.pointerDownOutside\";\nvar FOCUS_OUTSIDE = \"dismissableLayer.focusOutside\";\nvar originalBodyPointerEvents;\nvar DismissableLayerContext = React.createContext({\n  layers: /* @__PURE__ */ new Set(),\n  layersWithOutsidePointerEventsDisabled: /* @__PURE__ */ new Set(),\n  branches: /* @__PURE__ */ new Set()\n});\nvar DismissableLayer = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      disableOutsidePointerEvents = false,\n      onEscapeKeyDown,\n      onPointerDownOutside,\n      onFocusOutside,\n      onInteractOutside,\n      onDismiss,\n      ...layerProps\n    } = props;\n    const context = React.useContext(DismissableLayerContext);\n    const [node, setNode] = React.useState(null);\n    const ownerDocument = node?.ownerDocument ?? globalThis?.document;\n    const [, force] = React.useState({});\n    const composedRefs = useComposedRefs(forwardedRef, (node2) => setNode(node2));\n    const layers = Array.from(context.layers);\n    const [highestLayerWithOutsidePointerEventsDisabled] = [...context.layersWithOutsidePointerEventsDisabled].slice(-1);\n    const highestLayerWithOutsidePointerEventsDisabledIndex = layers.indexOf(highestLayerWithOutsidePointerEventsDisabled);\n    const index = node ? layers.indexOf(node) : -1;\n    const isBodyPointerEventsDisabled = context.layersWithOutsidePointerEventsDisabled.size > 0;\n    const isPointerEventsEnabled = index >= highestLayerWithOutsidePointerEventsDisabledIndex;\n    const pointerDownOutside = usePointerDownOutside((event) => {\n      const target = event.target;\n      const isPointerDownOnBranch = [...context.branches].some((branch) => branch.contains(target));\n      if (!isPointerEventsEnabled || isPointerDownOnBranch) return;\n      onPointerDownOutside?.(event);\n      onInteractOutside?.(event);\n      if (!event.defaultPrevented) onDismiss?.();\n    }, ownerDocument);\n    const focusOutside = useFocusOutside((event) => {\n      const target = event.target;\n      const isFocusInBranch = [...context.branches].some((branch) => branch.contains(target));\n      if (isFocusInBranch) return;\n      onFocusOutside?.(event);\n      onInteractOutside?.(event);\n      if (!event.defaultPrevented) onDismiss?.();\n    }, ownerDocument);\n    useEscapeKeydown((event) => {\n      const isHighestLayer = index === context.layers.size - 1;\n      if (!isHighestLayer) return;\n      onEscapeKeyDown?.(event);\n      if (!event.defaultPrevented && onDismiss) {\n        event.preventDefault();\n        onDismiss();\n      }\n    }, ownerDocument);\n    React.useEffect(() => {\n      if (!node) return;\n      if (disableOutsidePointerEvents) {\n        if (context.layersWithOutsidePointerEventsDisabled.size === 0) {\n          originalBodyPointerEvents = ownerDocument.body.style.pointerEvents;\n          ownerDocument.body.style.pointerEvents = \"none\";\n        }\n        context.layersWithOutsidePointerEventsDisabled.add(node);\n      }\n      context.layers.add(node);\n      dispatchUpdate();\n      return () => {\n        if (disableOutsidePointerEvents && context.layersWithOutsidePointerEventsDisabled.size === 1) {\n          ownerDocument.body.style.pointerEvents = originalBodyPointerEvents;\n        }\n      };\n    }, [node, ownerDocument, disableOutsidePointerEvents, context]);\n    React.useEffect(() => {\n      return () => {\n        if (!node) return;\n        context.layers.delete(node);\n        context.layersWithOutsidePointerEventsDisabled.delete(node);\n        dispatchUpdate();\n      };\n    }, [node, context]);\n    React.useEffect(() => {\n      const handleUpdate = () => force({});\n      document.addEventListener(CONTEXT_UPDATE, handleUpdate);\n      return () => document.removeEventListener(CONTEXT_UPDATE, handleUpdate);\n    }, []);\n    return /* @__PURE__ */ jsx(\n      Primitive.div,\n      {\n        ...layerProps,\n        ref: composedRefs,\n        style: {\n          pointerEvents: isBodyPointerEventsDisabled ? isPointerEventsEnabled ? \"auto\" : \"none\" : void 0,\n          ...props.style\n        },\n        onFocusCapture: composeEventHandlers(props.onFocusCapture, focusOutside.onFocusCapture),\n        onBlurCapture: composeEventHandlers(props.onBlurCapture, focusOutside.onBlurCapture),\n        onPointerDownCapture: composeEventHandlers(\n          props.onPointerDownCapture,\n          pointerDownOutside.onPointerDownCapture\n        )\n      }\n    );\n  }\n);\nDismissableLayer.displayName = DISMISSABLE_LAYER_NAME;\nvar BRANCH_NAME = \"DismissableLayerBranch\";\nvar DismissableLayerBranch = React.forwardRef((props, forwardedRef) => {\n  const context = React.useContext(DismissableLayerContext);\n  const ref = React.useRef(null);\n  const composedRefs = useComposedRefs(forwardedRef, ref);\n  React.useEffect(() => {\n    const node = ref.current;\n    if (node) {\n      context.branches.add(node);\n      return () => {\n        context.branches.delete(node);\n      };\n    }\n  }, [context.branches]);\n  return /* @__PURE__ */ jsx(Primitive.div, { ...props, ref: composedRefs });\n});\nDismissableLayerBranch.displayName = BRANCH_NAME;\nfunction usePointerDownOutside(onPointerDownOutside, ownerDocument = globalThis?.document) {\n  const handlePointerDownOutside = useCallbackRef(onPointerDownOutside);\n  const isPointerInsideReactTreeRef = React.useRef(false);\n  const handleClickRef = React.useRef(() => {\n  });\n  React.useEffect(() => {\n    const handlePointerDown = (event) => {\n      if (event.target && !isPointerInsideReactTreeRef.current) {\n        let handleAndDispatchPointerDownOutsideEvent2 = function() {\n          handleAndDispatchCustomEvent(\n            POINTER_DOWN_OUTSIDE,\n            handlePointerDownOutside,\n            eventDetail,\n            { discrete: true }\n          );\n        };\n        var handleAndDispatchPointerDownOutsideEvent = handleAndDispatchPointerDownOutsideEvent2;\n        const eventDetail = { originalEvent: event };\n        if (event.pointerType === \"touch\") {\n          ownerDocument.removeEventListener(\"click\", handleClickRef.current);\n          handleClickRef.current = handleAndDispatchPointerDownOutsideEvent2;\n          ownerDocument.addEventListener(\"click\", handleClickRef.current, { once: true });\n        } else {\n          handleAndDispatchPointerDownOutsideEvent2();\n        }\n      } else {\n        ownerDocument.removeEventListener(\"click\", handleClickRef.current);\n      }\n      isPointerInsideReactTreeRef.current = false;\n    };\n    const timerId = window.setTimeout(() => {\n      ownerDocument.addEventListener(\"pointerdown\", handlePointerDown);\n    }, 0);\n    return () => {\n      window.clearTimeout(timerId);\n      ownerDocument.removeEventListener(\"pointerdown\", handlePointerDown);\n      ownerDocument.removeEventListener(\"click\", handleClickRef.current);\n    };\n  }, [ownerDocument, handlePointerDownOutside]);\n  return {\n    // ensures we check React component tree (not just DOM tree)\n    onPointerDownCapture: () => isPointerInsideReactTreeRef.current = true\n  };\n}\nfunction useFocusOutside(onFocusOutside, ownerDocument = globalThis?.document) {\n  const handleFocusOutside = useCallbackRef(onFocusOutside);\n  const isFocusInsideReactTreeRef = React.useRef(false);\n  React.useEffect(() => {\n    const handleFocus = (event) => {\n      if (event.target && !isFocusInsideReactTreeRef.current) {\n        const eventDetail = { originalEvent: event };\n        handleAndDispatchCustomEvent(FOCUS_OUTSIDE, handleFocusOutside, eventDetail, {\n          discrete: false\n        });\n      }\n    };\n    ownerDocument.addEventListener(\"focusin\", handleFocus);\n    return () => ownerDocument.removeEventListener(\"focusin\", handleFocus);\n  }, [ownerDocument, handleFocusOutside]);\n  return {\n    onFocusCapture: () => isFocusInsideReactTreeRef.current = true,\n    onBlurCapture: () => isFocusInsideReactTreeRef.current = false\n  };\n}\nfunction dispatchUpdate() {\n  const event = new CustomEvent(CONTEXT_UPDATE);\n  document.dispatchEvent(event);\n}\nfunction handleAndDispatchCustomEvent(name, handler, detail, { discrete }) {\n  const target = detail.originalEvent.target;\n  const event = new CustomEvent(name, { bubbles: false, cancelable: true, detail });\n  if (handler) target.addEventListener(name, handler, { once: true });\n  if (discrete) {\n    dispatchDiscreteCustomEvent(target, event);\n  } else {\n    target.dispatchEvent(event);\n  }\n}\nvar Root = DismissableLayer;\nvar Branch = DismissableLayerBranch;\nexport {\n  Branch,\n  DismissableLayer,\n  DismissableLayerBranch,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-escape-keydown/src/use-escape-keydown.tsx\nimport * as React from \"react\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nfunction useEscapeKeydown(onEscapeKeyDownProp, ownerDocument = globalThis?.document) {\n  const onEscapeKeyDown = useCallbackRef(onEscapeKeyDownProp);\n  React.useEffect(() => {\n    const handleKeyDown = (event) => {\n      if (event.key === \"Escape\") {\n        onEscapeKeyDown(event);\n      }\n    };\n    ownerDocument.addEventListener(\"keydown\", handleKeyDown, { capture: true });\n    return () => ownerDocument.removeEventListener(\"keydown\", handleKeyDown, { capture: true });\n  }, [onEscapeKeyDown, ownerDocument]);\n}\nexport {\n  useEscapeKeydown\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/focus-guards.tsx\nimport * as React from \"react\";\nvar count = 0;\nfunction FocusGuards(props) {\n  useFocusGuards();\n  return props.children;\n}\nfunction useFocusGuards() {\n  React.useEffect(() => {\n    const edgeGuards = document.querySelectorAll(\"[data-radix-focus-guard]\");\n    document.body.insertAdjacentElement(\"afterbegin\", edgeGuards[0] ?? createFocusGuard());\n    document.body.insertAdjacentElement(\"beforeend\", edgeGuards[1] ?? createFocusGuard());\n    count++;\n    return () => {\n      if (count === 1) {\n        document.querySelectorAll(\"[data-radix-focus-guard]\").forEach((node) => node.remove());\n      }\n      count--;\n    };\n  }, []);\n}\nfunction createFocusGuard() {\n  const element = document.createElement(\"span\");\n  element.setAttribute(\"data-radix-focus-guard\", \"\");\n  element.tabIndex = 0;\n  element.style.outline = \"none\";\n  element.style.opacity = \"0\";\n  element.style.position = \"fixed\";\n  element.style.pointerEvents = \"none\";\n  return element;\n}\nexport {\n  FocusGuards,\n  FocusGuards as Root,\n  useFocusGuards\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/focus-scope.tsx\nimport * as React from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nimport { jsx } from \"react/jsx-runtime\";\nvar AUTOFOCUS_ON_MOUNT = \"focusScope.autoFocusOnMount\";\nvar AUTOFOCUS_ON_UNMOUNT = \"focusScope.autoFocusOnUnmount\";\nvar EVENT_OPTIONS = { bubbles: false, cancelable: true };\nvar FOCUS_SCOPE_NAME = \"FocusScope\";\nvar FocusScope = React.forwardRef((props, forwardedRef) => {\n  const {\n    loop = false,\n    trapped = false,\n    onMountAutoFocus: onMountAutoFocusProp,\n    onUnmountAutoFocus: onUnmountAutoFocusProp,\n    ...scopeProps\n  } = props;\n  const [container, setContainer] = React.useState(null);\n  const onMountAutoFocus = useCallbackRef(onMountAutoFocusProp);\n  const onUnmountAutoFocus = useCallbackRef(onUnmountAutoFocusProp);\n  const lastFocusedElementRef = React.useRef(null);\n  const composedRefs = useComposedRefs(forwardedRef, (node) => setContainer(node));\n  const focusScope = React.useRef({\n    paused: false,\n    pause() {\n      this.paused = true;\n    },\n    resume() {\n      this.paused = false;\n    }\n  }).current;\n  React.useEffect(() => {\n    if (trapped) {\n      let handleFocusIn2 = function(event) {\n        if (focusScope.paused || !container) return;\n        const target = event.target;\n        if (container.contains(target)) {\n          lastFocusedElementRef.current = target;\n        } else {\n          focus(lastFocusedElementRef.current, { select: true });\n        }\n      }, handleFocusOut2 = function(event) {\n        if (focusScope.paused || !container) return;\n        const relatedTarget = event.relatedTarget;\n        if (relatedTarget === null) return;\n        if (!container.contains(relatedTarget)) {\n          focus(lastFocusedElementRef.current, { select: true });\n        }\n      }, handleMutations2 = function(mutations) {\n        const focusedElement = document.activeElement;\n        if (focusedElement !== document.body) return;\n        for (const mutation of mutations) {\n          if (mutation.removedNodes.length > 0) focus(container);\n        }\n      };\n      var handleFocusIn = handleFocusIn2, handleFocusOut = handleFocusOut2, handleMutations = handleMutations2;\n      document.addEventListener(\"focusin\", handleFocusIn2);\n      document.addEventListener(\"focusout\", handleFocusOut2);\n      const mutationObserver = new MutationObserver(handleMutations2);\n      if (container) mutationObserver.observe(container, { childList: true, subtree: true });\n      return () => {\n        document.removeEventListener(\"focusin\", handleFocusIn2);\n        document.removeEventListener(\"focusout\", handleFocusOut2);\n        mutationObserver.disconnect();\n      };\n    }\n  }, [trapped, container, focusScope.paused]);\n  React.useEffect(() => {\n    if (container) {\n      focusScopesStack.add(focusScope);\n      const previouslyFocusedElement = document.activeElement;\n      const hasFocusedCandidate = container.contains(previouslyFocusedElement);\n      if (!hasFocusedCandidate) {\n        const mountEvent = new CustomEvent(AUTOFOCUS_ON_MOUNT, EVENT_OPTIONS);\n        container.addEventListener(AUTOFOCUS_ON_MOUNT, onMountAutoFocus);\n        container.dispatchEvent(mountEvent);\n        if (!mountEvent.defaultPrevented) {\n          focusFirst(removeLinks(getTabbableCandidates(container)), { select: true });\n          if (document.activeElement === previouslyFocusedElement) {\n            focus(container);\n          }\n        }\n      }\n      return () => {\n        container.removeEventListener(AUTOFOCUS_ON_MOUNT, onMountAutoFocus);\n        setTimeout(() => {\n          const unmountEvent = new CustomEvent(AUTOFOCUS_ON_UNMOUNT, EVENT_OPTIONS);\n          container.addEventListener(AUTOFOCUS_ON_UNMOUNT, onUnmountAutoFocus);\n          container.dispatchEvent(unmountEvent);\n          if (!unmountEvent.defaultPrevented) {\n            focus(previouslyFocusedElement ?? document.body, { select: true });\n          }\n          container.removeEventListener(AUTOFOCUS_ON_UNMOUNT, onUnmountAutoFocus);\n          focusScopesStack.remove(focusScope);\n        }, 0);\n      };\n    }\n  }, [container, onMountAutoFocus, onUnmountAutoFocus, focusScope]);\n  const handleKeyDown = React.useCallback(\n    (event) => {\n      if (!loop && !trapped) return;\n      if (focusScope.paused) return;\n      const isTabKey = event.key === \"Tab\" && !event.altKey && !event.ctrlKey && !event.metaKey;\n      const focusedElement = document.activeElement;\n      if (isTabKey && focusedElement) {\n        const container2 = event.currentTarget;\n        const [first, last] = getTabbableEdges(container2);\n        const hasTabbableElementsInside = first && last;\n        if (!hasTabbableElementsInside) {\n          if (focusedElement === container2) event.preventDefault();\n        } else {\n          if (!event.shiftKey && focusedElement === last) {\n            event.preventDefault();\n            if (loop) focus(first, { select: true });\n          } else if (event.shiftKey && focusedElement === first) {\n            event.preventDefault();\n            if (loop) focus(last, { select: true });\n          }\n        }\n      }\n    },\n    [loop, trapped, focusScope.paused]\n  );\n  return /* @__PURE__ */ jsx(Primitive.div, { tabIndex: -1, ...scopeProps, ref: composedRefs, onKeyDown: handleKeyDown });\n});\nFocusScope.displayName = FOCUS_SCOPE_NAME;\nfunction focusFirst(candidates, { select = false } = {}) {\n  const previouslyFocusedElement = document.activeElement;\n  for (const candidate of candidates) {\n    focus(candidate, { select });\n    if (document.activeElement !== previouslyFocusedElement) return;\n  }\n}\nfunction getTabbableEdges(container) {\n  const candidates = getTabbableCandidates(container);\n  const first = findVisible(candidates, container);\n  const last = findVisible(candidates.reverse(), container);\n  return [first, last];\n}\nfunction getTabbableCandidates(container) {\n  const nodes = [];\n  const walker = document.createTreeWalker(container, NodeFilter.SHOW_ELEMENT, {\n    acceptNode: (node) => {\n      const isHiddenInput = node.tagName === \"INPUT\" && node.type === \"hidden\";\n      if (node.disabled || node.hidden || isHiddenInput) return NodeFilter.FILTER_SKIP;\n      return node.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;\n    }\n  });\n  while (walker.nextNode()) nodes.push(walker.currentNode);\n  return nodes;\n}\nfunction findVisible(elements, container) {\n  for (const element of elements) {\n    if (!isHidden(element, { upTo: container })) return element;\n  }\n}\nfunction isHidden(node, { upTo }) {\n  if (getComputedStyle(node).visibility === \"hidden\") return true;\n  while (node) {\n    if (upTo !== void 0 && node === upTo) return false;\n    if (getComputedStyle(node).display === \"none\") return true;\n    node = node.parentElement;\n  }\n  return false;\n}\nfunction isSelectableInput(element) {\n  return element instanceof HTMLInputElement && \"select\" in element;\n}\nfunction focus(element, { select = false } = {}) {\n  if (element && element.focus) {\n    const previouslyFocusedElement = document.activeElement;\n    element.focus({ preventScroll: true });\n    if (element !== previouslyFocusedElement && isSelectableInput(element) && select)\n      element.select();\n  }\n}\nvar focusScopesStack = createFocusScopesStack();\nfunction createFocusScopesStack() {\n  let stack = [];\n  return {\n    add(focusScope) {\n      const activeFocusScope = stack[0];\n      if (focusScope !== activeFocusScope) {\n        activeFocusScope?.pause();\n      }\n      stack = arrayRemove(stack, focusScope);\n      stack.unshift(focusScope);\n    },\n    remove(focusScope) {\n      stack = arrayRemove(stack, focusScope);\n      stack[0]?.resume();\n    }\n  };\n}\nfunction arrayRemove(array, item) {\n  const updatedArray = [...array];\n  const index = updatedArray.indexOf(item);\n  if (index !== -1) {\n    updatedArray.splice(index, 1);\n  }\n  return updatedArray;\n}\nfunction removeLinks(items) {\n  return items.filter((item) => item.tagName !== \"A\");\n}\nvar Root = FocusScope;\nexport {\n  FocusScope,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/id/src/id.tsx\nimport * as React from \"react\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nvar useReactId = React[\" useId \".trim().toString()] || (() => void 0);\nvar count = 0;\nfunction useId(deterministicId) {\n  const [id, setId] = React.useState(useReactId());\n  useLayoutEffect(() => {\n    if (!deterministicId) setId((reactId) => reactId ?? String(count++));\n  }, [deterministicId]);\n  return deterministicId || (id ? `radix-${id}` : \"\");\n}\nexport {\n  useId\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/popover.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { DismissableLayer } from \"@radix-ui/react-dismissable-layer\";\nimport { useFocusGuards } from \"@radix-ui/react-focus-guards\";\nimport { FocusScope } from \"@radix-ui/react-focus-scope\";\nimport { useId } from \"@radix-ui/react-id\";\nimport * as PopperPrimitive from \"@radix-ui/react-popper\";\nimport { createPopperScope } from \"@radix-ui/react-popper\";\nimport { Portal as PortalPrimitive } from \"@radix-ui/react-portal\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { hideOthers } from \"aria-hidden\";\nimport { RemoveScroll } from \"react-remove-scroll\";\nimport { jsx } from \"react/jsx-runtime\";\nvar POPOVER_NAME = \"Popover\";\nvar [createPopoverContext, createPopoverScope] = createContextScope(POPOVER_NAME, [\n  createPopperScope\n]);\nvar usePopperScope = createPopperScope();\nvar [PopoverProvider, usePopoverContext] = createPopoverContext(POPOVER_NAME);\nvar Popover = (props) => {\n  const {\n    __scopePopover,\n    children,\n    open: openProp,\n    defaultOpen,\n    onOpenChange,\n    modal = false\n  } = props;\n  const popperScope = usePopperScope(__scopePopover);\n  const triggerRef = React.useRef(null);\n  const [hasCustomAnchor, setHasCustomAnchor] = React.useState(false);\n  const [open, setOpen] = useControllableState({\n    prop: openProp,\n    defaultProp: defaultOpen ?? false,\n    onChange: onOpenChange,\n    caller: POPOVER_NAME\n  });\n  return /* @__PURE__ */ jsx(PopperPrimitive.Root, { ...popperScope, children: /* @__PURE__ */ jsx(\n    PopoverProvider,\n    {\n      scope: __scopePopover,\n      contentId: useId(),\n      triggerRef,\n      open,\n      onOpenChange: setOpen,\n      onOpenToggle: React.useCallback(() => setOpen((prevOpen) => !prevOpen), [setOpen]),\n      hasCustomAnchor,\n      onCustomAnchorAdd: React.useCallback(() => setHasCustomAnchor(true), []),\n      onCustomAnchorRemove: React.useCallback(() => setHasCustomAnchor(false), []),\n      modal,\n      children\n    }\n  ) });\n};\nPopover.displayName = POPOVER_NAME;\nvar ANCHOR_NAME = \"PopoverAnchor\";\nvar PopoverAnchor = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopePopover, ...anchorProps } = props;\n    const context = usePopoverContext(ANCHOR_NAME, __scopePopover);\n    const popperScope = usePopperScope(__scopePopover);\n    const { onCustomAnchorAdd, onCustomAnchorRemove } = context;\n    React.useEffect(() => {\n      onCustomAnchorAdd();\n      return () => onCustomAnchorRemove();\n    }, [onCustomAnchorAdd, onCustomAnchorRemove]);\n    return /* @__PURE__ */ jsx(PopperPrimitive.Anchor, { ...popperScope, ...anchorProps, ref: forwardedRef });\n  }\n);\nPopoverAnchor.displayName = ANCHOR_NAME;\nvar TRIGGER_NAME = \"PopoverTrigger\";\nvar PopoverTrigger = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopePopover, ...triggerProps } = props;\n    const context = usePopoverContext(TRIGGER_NAME, __scopePopover);\n    const popperScope = usePopperScope(__scopePopover);\n    const composedTriggerRef = useComposedRefs(forwardedRef, context.triggerRef);\n    const trigger = /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        \"aria-haspopup\": \"dialog\",\n        \"aria-expanded\": context.open,\n        \"aria-controls\": context.contentId,\n        \"data-state\": getState(context.open),\n        ...triggerProps,\n        ref: composedTriggerRef,\n        onClick: composeEventHandlers(props.onClick, context.onOpenToggle)\n      }\n    );\n    return context.hasCustomAnchor ? trigger : /* @__PURE__ */ jsx(PopperPrimitive.Anchor, { asChild: true, ...popperScope, children: trigger });\n  }\n);\nPopoverTrigger.displayName = TRIGGER_NAME;\nvar PORTAL_NAME = \"PopoverPortal\";\nvar [PortalProvider, usePortalContext] = createPopoverContext(PORTAL_NAME, {\n  forceMount: void 0\n});\nvar PopoverPortal = (props) => {\n  const { __scopePopover, forceMount, children, container } = props;\n  const context = usePopoverContext(PORTAL_NAME, __scopePopover);\n  return /* @__PURE__ */ jsx(PortalProvider, { scope: __scopePopover, forceMount, children: /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(PortalPrimitive, { asChild: true, container, children }) }) });\n};\nPopoverPortal.displayName = PORTAL_NAME;\nvar CONTENT_NAME = \"PopoverContent\";\nvar PopoverContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const portalContext = usePortalContext(CONTENT_NAME, props.__scopePopover);\n    const { forceMount = portalContext.forceMount, ...contentProps } = props;\n    const context = usePopoverContext(CONTENT_NAME, props.__scopePopover);\n    return /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: context.modal ? /* @__PURE__ */ jsx(PopoverContentModal, { ...contentProps, ref: forwardedRef }) : /* @__PURE__ */ jsx(PopoverContentNonModal, { ...contentProps, ref: forwardedRef }) });\n  }\n);\nPopoverContent.displayName = CONTENT_NAME;\nvar Slot = createSlot(\"PopoverContent.RemoveScroll\");\nvar PopoverContentModal = React.forwardRef(\n  (props, forwardedRef) => {\n    const context = usePopoverContext(CONTENT_NAME, props.__scopePopover);\n    const contentRef = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, contentRef);\n    const isRightClickOutsideRef = React.useRef(false);\n    React.useEffect(() => {\n      const content = contentRef.current;\n      if (content) return hideOthers(content);\n    }, []);\n    return /* @__PURE__ */ jsx(RemoveScroll, { as: Slot, allowPinchZoom: true, children: /* @__PURE__ */ jsx(\n      PopoverContentImpl,\n      {\n        ...props,\n        ref: composedRefs,\n        trapFocus: context.open,\n        disableOutsidePointerEvents: true,\n        onCloseAutoFocus: composeEventHandlers(props.onCloseAutoFocus, (event) => {\n          event.preventDefault();\n          if (!isRightClickOutsideRef.current) context.triggerRef.current?.focus();\n        }),\n        onPointerDownOutside: composeEventHandlers(\n          props.onPointerDownOutside,\n          (event) => {\n            const originalEvent = event.detail.originalEvent;\n            const ctrlLeftClick = originalEvent.button === 0 && originalEvent.ctrlKey === true;\n            const isRightClick = originalEvent.button === 2 || ctrlLeftClick;\n            isRightClickOutsideRef.current = isRightClick;\n          },\n          { checkForDefaultPrevented: false }\n        ),\n        onFocusOutside: composeEventHandlers(\n          props.onFocusOutside,\n          (event) => event.preventDefault(),\n          { checkForDefaultPrevented: false }\n        )\n      }\n    ) });\n  }\n);\nvar PopoverContentNonModal = React.forwardRef(\n  (props, forwardedRef) => {\n    const context = usePopoverContext(CONTENT_NAME, props.__scopePopover);\n    const hasInteractedOutsideRef = React.useRef(false);\n    const hasPointerDownOutsideRef = React.useRef(false);\n    return /* @__PURE__ */ jsx(\n      PopoverContentImpl,\n      {\n        ...props,\n        ref: forwardedRef,\n        trapFocus: false,\n        disableOutsidePointerEvents: false,\n        onCloseAutoFocus: (event) => {\n          props.onCloseAutoFocus?.(event);\n          if (!event.defaultPrevented) {\n            if (!hasInteractedOutsideRef.current) context.triggerRef.current?.focus();\n            event.preventDefault();\n          }\n          hasInteractedOutsideRef.current = false;\n          hasPointerDownOutsideRef.current = false;\n        },\n        onInteractOutside: (event) => {\n          props.onInteractOutside?.(event);\n          if (!event.defaultPrevented) {\n            hasInteractedOutsideRef.current = true;\n            if (event.detail.originalEvent.type === \"pointerdown\") {\n              hasPointerDownOutsideRef.current = true;\n            }\n          }\n          const target = event.target;\n          const targetIsTrigger = context.triggerRef.current?.contains(target);\n          if (targetIsTrigger) event.preventDefault();\n          if (event.detail.originalEvent.type === \"focusin\" && hasPointerDownOutsideRef.current) {\n            event.preventDefault();\n          }\n        }\n      }\n    );\n  }\n);\nvar PopoverContentImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopePopover,\n      trapFocus,\n      onOpenAutoFocus,\n      onCloseAutoFocus,\n      disableOutsidePointerEvents,\n      onEscapeKeyDown,\n      onPointerDownOutside,\n      onFocusOutside,\n      onInteractOutside,\n      ...contentProps\n    } = props;\n    const context = usePopoverContext(CONTENT_NAME, __scopePopover);\n    const popperScope = usePopperScope(__scopePopover);\n    useFocusGuards();\n    return /* @__PURE__ */ jsx(\n      FocusScope,\n      {\n        asChild: true,\n        loop: true,\n        trapped: trapFocus,\n        onMountAutoFocus: onOpenAutoFocus,\n        onUnmountAutoFocus: onCloseAutoFocus,\n        children: /* @__PURE__ */ jsx(\n          DismissableLayer,\n          {\n            asChild: true,\n            disableOutsidePointerEvents,\n            onInteractOutside,\n            onEscapeKeyDown,\n            onPointerDownOutside,\n            onFocusOutside,\n            onDismiss: () => context.onOpenChange(false),\n            children: /* @__PURE__ */ jsx(\n              PopperPrimitive.Content,\n              {\n                \"data-state\": getState(context.open),\n                role: \"dialog\",\n                id: context.contentId,\n                ...popperScope,\n                ...contentProps,\n                ref: forwardedRef,\n                style: {\n                  ...contentProps.style,\n                  // re-namespace exposed content custom properties\n                  ...{\n                    \"--radix-popover-content-transform-origin\": \"var(--radix-popper-transform-origin)\",\n                    \"--radix-popover-content-available-width\": \"var(--radix-popper-available-width)\",\n                    \"--radix-popover-content-available-height\": \"var(--radix-popper-available-height)\",\n                    \"--radix-popover-trigger-width\": \"var(--radix-popper-anchor-width)\",\n                    \"--radix-popover-trigger-height\": \"var(--radix-popper-anchor-height)\"\n                  }\n                }\n              }\n            )\n          }\n        )\n      }\n    );\n  }\n);\nvar CLOSE_NAME = \"PopoverClose\";\nvar PopoverClose = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopePopover, ...closeProps } = props;\n    const context = usePopoverContext(CLOSE_NAME, __scopePopover);\n    return /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        ...closeProps,\n        ref: forwardedRef,\n        onClick: composeEventHandlers(props.onClick, () => context.onOpenChange(false))\n      }\n    );\n  }\n);\nPopoverClose.displayName = CLOSE_NAME;\nvar ARROW_NAME = \"PopoverArrow\";\nvar PopoverArrow = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopePopover, ...arrowProps } = props;\n    const popperScope = usePopperScope(__scopePopover);\n    return /* @__PURE__ */ jsx(PopperPrimitive.Arrow, { ...popperScope, ...arrowProps, ref: forwardedRef });\n  }\n);\nPopoverArrow.displayName = ARROW_NAME;\nfunction getState(open) {\n  return open ? \"open\" : \"closed\";\n}\nvar Root2 = Popover;\nvar Anchor2 = PopoverAnchor;\nvar Trigger = PopoverTrigger;\nvar Portal = PopoverPortal;\nvar Content2 = PopoverContent;\nvar Close = PopoverClose;\nvar Arrow2 = PopoverArrow;\nexport {\n  Anchor2 as Anchor,\n  Arrow2 as Arrow,\n  Close,\n  Content2 as Content,\n  Popover,\n  PopoverAnchor,\n  PopoverArrow,\n  PopoverClose,\n  PopoverContent,\n  PopoverPortal,\n  PopoverTrigger,\n  Portal,\n  Root2 as Root,\n  Trigger,\n  createPopoverScope\n};\n//# sourceMappingURL=index.mjs.map\n","import { computePosition, arrow as arrow$2, autoPlacement as autoPlacement$1, flip as flip$1, hide as hide$1, inline as inline$1, limitShift as limitShift$1, offset as offset$1, shift as shift$1, size as size$1 } from '@floating-ui/dom';\nexport { autoUpdate, computePosition, detectOverflow, getOverflowAncestors, platform } from '@floating-ui/dom';\nimport * as React from 'react';\nimport { useLayoutEffect } from 'react';\nimport * as ReactDOM from 'react-dom';\n\nvar isClient = typeof document !== 'undefined';\n\nvar noop = function noop() {};\nvar index = isClient ? useLayoutEffect : noop;\n\n// Fork of `fast-deep-equal` that only does the comparisons we need and compares\n// functions\nfunction deepEqual(a, b) {\n  if (a === b) {\n    return true;\n  }\n  if (typeof a !== typeof b) {\n    return false;\n  }\n  if (typeof a === 'function' && a.toString() === b.toString()) {\n    return true;\n  }\n  let length;\n  let i;\n  let keys;\n  if (a && b && typeof a === 'object') {\n    if (Array.isArray(a)) {\n      length = a.length;\n      if (length !== b.length) return false;\n      for (i = length; i-- !== 0;) {\n        if (!deepEqual(a[i], b[i])) {\n          return false;\n        }\n      }\n      return true;\n    }\n    keys = Object.keys(a);\n    length = keys.length;\n    if (length !== Object.keys(b).length) {\n      return false;\n    }\n    for (i = length; i-- !== 0;) {\n      if (!{}.hasOwnProperty.call(b, keys[i])) {\n        return false;\n      }\n    }\n    for (i = length; i-- !== 0;) {\n      const key = keys[i];\n      if (key === '_owner' && a.$$typeof) {\n        continue;\n      }\n      if (!deepEqual(a[key], b[key])) {\n        return false;\n      }\n    }\n    return true;\n  }\n  return a !== a && b !== b;\n}\n\nfunction getDPR(element) {\n  if (typeof window === 'undefined') {\n    return 1;\n  }\n  const win = element.ownerDocument.defaultView || window;\n  return win.devicePixelRatio || 1;\n}\n\nfunction roundByDPR(element, value) {\n  const dpr = getDPR(element);\n  return Math.round(value * dpr) / dpr;\n}\n\nfunction useLatestRef(value) {\n  const ref = React.useRef(value);\n  index(() => {\n    ref.current = value;\n  });\n  return ref;\n}\n\n/**\n * Provides data to position a floating element.\n * @see https://floating-ui.com/docs/useFloating\n */\nfunction useFloating(options) {\n  if (options === void 0) {\n    options = {};\n  }\n  const {\n    placement = 'bottom',\n    strategy = 'absolute',\n    middleware = [],\n    platform,\n    elements: {\n      reference: externalReference,\n      floating: externalFloating\n    } = {},\n    transform = true,\n    whileElementsMounted,\n    open\n  } = options;\n  const [data, setData] = React.useState({\n    x: 0,\n    y: 0,\n    strategy,\n    placement,\n    middlewareData: {},\n    isPositioned: false\n  });\n  const [latestMiddleware, setLatestMiddleware] = React.useState(middleware);\n  if (!deepEqual(latestMiddleware, middleware)) {\n    setLatestMiddleware(middleware);\n  }\n  const [_reference, _setReference] = React.useState(null);\n  const [_floating, _setFloating] = React.useState(null);\n  const setReference = React.useCallback(node => {\n    if (node !== referenceRef.current) {\n      referenceRef.current = node;\n      _setReference(node);\n    }\n  }, []);\n  const setFloating = React.useCallback(node => {\n    if (node !== floatingRef.current) {\n      floatingRef.current = node;\n      _setFloating(node);\n    }\n  }, []);\n  const referenceEl = externalReference || _reference;\n  const floatingEl = externalFloating || _floating;\n  const referenceRef = React.useRef(null);\n  const floatingRef = React.useRef(null);\n  const dataRef = React.useRef(data);\n  const hasWhileElementsMounted = whileElementsMounted != null;\n  const whileElementsMountedRef = useLatestRef(whileElementsMounted);\n  const platformRef = useLatestRef(platform);\n  const openRef = useLatestRef(open);\n  const update = React.useCallback(() => {\n    if (!referenceRef.current || !floatingRef.current) {\n      return;\n    }\n    const config = {\n      placement,\n      strategy,\n      middleware: latestMiddleware\n    };\n    if (platformRef.current) {\n      config.platform = platformRef.current;\n    }\n    computePosition(referenceRef.current, floatingRef.current, config).then(data => {\n      const fullData = {\n        ...data,\n        // The floating element's position may be recomputed while it's closed\n        // but still mounted (such as when transitioning out). To ensure\n        // `isPositioned` will be `false` initially on the next open, avoid\n        // setting it to `true` when `open === false` (must be specified).\n        isPositioned: openRef.current !== false\n      };\n      if (isMountedRef.current && !deepEqual(dataRef.current, fullData)) {\n        dataRef.current = fullData;\n        ReactDOM.flushSync(() => {\n          setData(fullData);\n        });\n      }\n    });\n  }, [latestMiddleware, placement, strategy, platformRef, openRef]);\n  index(() => {\n    if (open === false && dataRef.current.isPositioned) {\n      dataRef.current.isPositioned = false;\n      setData(data => ({\n        ...data,\n        isPositioned: false\n      }));\n    }\n  }, [open]);\n  const isMountedRef = React.useRef(false);\n  index(() => {\n    isMountedRef.current = true;\n    return () => {\n      isMountedRef.current = false;\n    };\n  }, []);\n  index(() => {\n    if (referenceEl) referenceRef.current = referenceEl;\n    if (floatingEl) floatingRef.current = floatingEl;\n    if (referenceEl && floatingEl) {\n      if (whileElementsMountedRef.current) {\n        return whileElementsMountedRef.current(referenceEl, floatingEl, update);\n      }\n      update();\n    }\n  }, [referenceEl, floatingEl, update, whileElementsMountedRef, hasWhileElementsMounted]);\n  const refs = React.useMemo(() => ({\n    reference: referenceRef,\n    floating: floatingRef,\n    setReference,\n    setFloating\n  }), [setReference, setFloating]);\n  const elements = React.useMemo(() => ({\n    reference: referenceEl,\n    floating: floatingEl\n  }), [referenceEl, floatingEl]);\n  const floatingStyles = React.useMemo(() => {\n    const initialStyles = {\n      position: strategy,\n      left: 0,\n      top: 0\n    };\n    if (!elements.floating) {\n      return initialStyles;\n    }\n    const x = roundByDPR(elements.floating, data.x);\n    const y = roundByDPR(elements.floating, data.y);\n    if (transform) {\n      return {\n        ...initialStyles,\n        transform: \"translate(\" + x + \"px, \" + y + \"px)\",\n        ...(getDPR(elements.floating) >= 1.5 && {\n          willChange: 'transform'\n        })\n      };\n    }\n    return {\n      position: strategy,\n      left: x,\n      top: y\n    };\n  }, [strategy, transform, elements.floating, data.x, data.y]);\n  return React.useMemo(() => ({\n    ...data,\n    update,\n    refs,\n    elements,\n    floatingStyles\n  }), [data, update, refs, elements, floatingStyles]);\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * This wraps the core `arrow` middleware to allow React refs as the element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow$1 = options => {\n  function isRef(value) {\n    return {}.hasOwnProperty.call(value, 'current');\n  }\n  return {\n    name: 'arrow',\n    options,\n    fn(state) {\n      const {\n        element,\n        padding\n      } = typeof options === 'function' ? options(state) : options;\n      if (element && isRef(element)) {\n        if (element.current != null) {\n          return arrow$2({\n            element: element.current,\n            padding\n          }).fn(state);\n        }\n        return {};\n      }\n      if (element) {\n        return arrow$2({\n          element,\n          padding\n        }).fn(state);\n      }\n      return {};\n    }\n  };\n};\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = (options, deps) => ({\n  ...offset$1(options),\n  options: [options, deps]\n});\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = (options, deps) => ({\n  ...shift$1(options),\n  options: [options, deps]\n});\n\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = (options, deps) => ({\n  ...limitShift$1(options),\n  options: [options, deps]\n});\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = (options, deps) => ({\n  ...flip$1(options),\n  options: [options, deps]\n});\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = (options, deps) => ({\n  ...size$1(options),\n  options: [options, deps]\n});\n\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = (options, deps) => ({\n  ...autoPlacement$1(options),\n  options: [options, deps]\n});\n\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = (options, deps) => ({\n  ...hide$1(options),\n  options: [options, deps]\n});\n\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = (options, deps) => ({\n  ...inline$1(options),\n  options: [options, deps]\n});\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * This wraps the core `arrow` middleware to allow React refs as the element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = (options, deps) => ({\n  ...arrow$1(options),\n  options: [options, deps]\n});\n\nexport { arrow, autoPlacement, flip, hide, inline, limitShift, offset, shift, size, useFloating };\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/arrow.tsx\nimport * as React from \"react\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NAME = \"Arrow\";\nvar Arrow = React.forwardRef((props, forwardedRef) => {\n  const { children, width = 10, height = 5, ...arrowProps } = props;\n  return /* @__PURE__ */ jsx(\n    Primitive.svg,\n    {\n      ...arrowProps,\n      ref: forwardedRef,\n      width,\n      height,\n      viewBox: \"0 0 30 10\",\n      preserveAspectRatio: \"none\",\n      children: props.asChild ? children : /* @__PURE__ */ jsx(\"polygon\", { points: \"0,0 30,0 15,10\" })\n    }\n  );\n});\nArrow.displayName = NAME;\nvar Root = Arrow;\nexport {\n  Arrow,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/popper.tsx\nimport * as React from \"react\";\nimport {\n  useFloating,\n  autoUpdate,\n  offset,\n  shift,\n  limitShift,\n  hide,\n  arrow as floatingUIarrow,\n  flip,\n  size\n} from \"@floating-ui/react-dom\";\nimport * as ArrowPrimitive from \"@radix-ui/react-arrow\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nimport { useSize } from \"@radix-ui/react-use-size\";\nimport { jsx } from \"react/jsx-runtime\";\nvar SIDE_OPTIONS = [\"top\", \"right\", \"bottom\", \"left\"];\nvar ALIGN_OPTIONS = [\"start\", \"center\", \"end\"];\nvar POPPER_NAME = \"Popper\";\nvar [createPopperContext, createPopperScope] = createContextScope(POPPER_NAME);\nvar [PopperProvider, usePopperContext] = createPopperContext(POPPER_NAME);\nvar Popper = (props) => {\n  const { __scopePopper, children } = props;\n  const [anchor, setAnchor] = React.useState(null);\n  return /* @__PURE__ */ jsx(PopperProvider, { scope: __scopePopper, anchor, onAnchorChange: setAnchor, children });\n};\nPopper.displayName = POPPER_NAME;\nvar ANCHOR_NAME = \"PopperAnchor\";\nvar PopperAnchor = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopePopper, virtualRef, ...anchorProps } = props;\n    const context = usePopperContext(ANCHOR_NAME, __scopePopper);\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, ref);\n    const anchorRef = React.useRef(null);\n    React.useEffect(() => {\n      const previousAnchor = anchorRef.current;\n      anchorRef.current = virtualRef?.current || ref.current;\n      if (previousAnchor !== anchorRef.current) {\n        context.onAnchorChange(anchorRef.current);\n      }\n    });\n    return virtualRef ? null : /* @__PURE__ */ jsx(Primitive.div, { ...anchorProps, ref: composedRefs });\n  }\n);\nPopperAnchor.displayName = ANCHOR_NAME;\nvar CONTENT_NAME = \"PopperContent\";\nvar [PopperContentProvider, useContentContext] = createPopperContext(CONTENT_NAME);\nvar PopperContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopePopper,\n      side = \"bottom\",\n      sideOffset = 0,\n      align = \"center\",\n      alignOffset = 0,\n      arrowPadding = 0,\n      avoidCollisions = true,\n      collisionBoundary = [],\n      collisionPadding: collisionPaddingProp = 0,\n      sticky = \"partial\",\n      hideWhenDetached = false,\n      updatePositionStrategy = \"optimized\",\n      onPlaced,\n      ...contentProps\n    } = props;\n    const context = usePopperContext(CONTENT_NAME, __scopePopper);\n    const [content, setContent] = React.useState(null);\n    const composedRefs = useComposedRefs(forwardedRef, (node) => setContent(node));\n    const [arrow, setArrow] = React.useState(null);\n    const arrowSize = useSize(arrow);\n    const arrowWidth = arrowSize?.width ?? 0;\n    const arrowHeight = arrowSize?.height ?? 0;\n    const desiredPlacement = side + (align !== \"center\" ? \"-\" + align : \"\");\n    const collisionPadding = typeof collisionPaddingProp === \"number\" ? collisionPaddingProp : { top: 0, right: 0, bottom: 0, left: 0, ...collisionPaddingProp };\n    const boundary = Array.isArray(collisionBoundary) ? collisionBoundary : [collisionBoundary];\n    const hasExplicitBoundaries = boundary.length > 0;\n    const detectOverflowOptions = {\n      padding: collisionPadding,\n      boundary: boundary.filter(isNotNull),\n      // with `strategy: 'fixed'`, this is the only way to get it to respect boundaries\n      altBoundary: hasExplicitBoundaries\n    };\n    const { refs, floatingStyles, placement, isPositioned, middlewareData } = useFloating({\n      // default to `fixed` strategy so users don't have to pick and we also avoid focus scroll issues\n      strategy: \"fixed\",\n      placement: desiredPlacement,\n      whileElementsMounted: (...args) => {\n        const cleanup = autoUpdate(...args, {\n          animationFrame: updatePositionStrategy === \"always\"\n        });\n        return cleanup;\n      },\n      elements: {\n        reference: context.anchor\n      },\n      middleware: [\n        offset({ mainAxis: sideOffset + arrowHeight, alignmentAxis: alignOffset }),\n        avoidCollisions && shift({\n          mainAxis: true,\n          crossAxis: false,\n          limiter: sticky === \"partial\" ? limitShift() : void 0,\n          ...detectOverflowOptions\n        }),\n        avoidCollisions && flip({ ...detectOverflowOptions }),\n        size({\n          ...detectOverflowOptions,\n          apply: ({ elements, rects, availableWidth, availableHeight }) => {\n            const { width: anchorWidth, height: anchorHeight } = rects.reference;\n            const contentStyle = elements.floating.style;\n            contentStyle.setProperty(\"--radix-popper-available-width\", `${availableWidth}px`);\n            contentStyle.setProperty(\"--radix-popper-available-height\", `${availableHeight}px`);\n            contentStyle.setProperty(\"--radix-popper-anchor-width\", `${anchorWidth}px`);\n            contentStyle.setProperty(\"--radix-popper-anchor-height\", `${anchorHeight}px`);\n          }\n        }),\n        arrow && floatingUIarrow({ element: arrow, padding: arrowPadding }),\n        transformOrigin({ arrowWidth, arrowHeight }),\n        hideWhenDetached && hide({ strategy: \"referenceHidden\", ...detectOverflowOptions })\n      ]\n    });\n    const [placedSide, placedAlign] = getSideAndAlignFromPlacement(placement);\n    const handlePlaced = useCallbackRef(onPlaced);\n    useLayoutEffect(() => {\n      if (isPositioned) {\n        handlePlaced?.();\n      }\n    }, [isPositioned, handlePlaced]);\n    const arrowX = middlewareData.arrow?.x;\n    const arrowY = middlewareData.arrow?.y;\n    const cannotCenterArrow = middlewareData.arrow?.centerOffset !== 0;\n    const [contentZIndex, setContentZIndex] = React.useState();\n    useLayoutEffect(() => {\n      if (content) setContentZIndex(window.getComputedStyle(content).zIndex);\n    }, [content]);\n    return /* @__PURE__ */ jsx(\n      \"div\",\n      {\n        ref: refs.setFloating,\n        \"data-radix-popper-content-wrapper\": \"\",\n        style: {\n          ...floatingStyles,\n          transform: isPositioned ? floatingStyles.transform : \"translate(0, -200%)\",\n          // keep off the page when measuring\n          minWidth: \"max-content\",\n          zIndex: contentZIndex,\n          [\"--radix-popper-transform-origin\"]: [\n            middlewareData.transformOrigin?.x,\n            middlewareData.transformOrigin?.y\n          ].join(\" \"),\n          // hide the content if using the hide middleware and should be hidden\n          // set visibility to hidden and disable pointer events so the UI behaves\n          // as if the PopperContent isn't there at all\n          ...middlewareData.hide?.referenceHidden && {\n            visibility: \"hidden\",\n            pointerEvents: \"none\"\n          }\n        },\n        dir: props.dir,\n        children: /* @__PURE__ */ jsx(\n          PopperContentProvider,\n          {\n            scope: __scopePopper,\n            placedSide,\n            onArrowChange: setArrow,\n            arrowX,\n            arrowY,\n            shouldHideArrow: cannotCenterArrow,\n            children: /* @__PURE__ */ jsx(\n              Primitive.div,\n              {\n                \"data-side\": placedSide,\n                \"data-align\": placedAlign,\n                ...contentProps,\n                ref: composedRefs,\n                style: {\n                  ...contentProps.style,\n                  // if the PopperContent hasn't been placed yet (not all measurements done)\n                  // we prevent animations so that users's animation don't kick in too early referring wrong sides\n                  animation: !isPositioned ? \"none\" : void 0\n                }\n              }\n            )\n          }\n        )\n      }\n    );\n  }\n);\nPopperContent.displayName = CONTENT_NAME;\nvar ARROW_NAME = \"PopperArrow\";\nvar OPPOSITE_SIDE = {\n  top: \"bottom\",\n  right: \"left\",\n  bottom: \"top\",\n  left: \"right\"\n};\nvar PopperArrow = React.forwardRef(function PopperArrow2(props, forwardedRef) {\n  const { __scopePopper, ...arrowProps } = props;\n  const contentContext = useContentContext(ARROW_NAME, __scopePopper);\n  const baseSide = OPPOSITE_SIDE[contentContext.placedSide];\n  return (\n    // we have to use an extra wrapper because `ResizeObserver` (used by `useSize`)\n    // doesn't report size as we'd expect on SVG elements.\n    // it reports their bounding box which is effectively the largest path inside the SVG.\n    /* @__PURE__ */ jsx(\n      \"span\",\n      {\n        ref: contentContext.onArrowChange,\n        style: {\n          position: \"absolute\",\n          left: contentContext.arrowX,\n          top: contentContext.arrowY,\n          [baseSide]: 0,\n          transformOrigin: {\n            top: \"\",\n            right: \"0 0\",\n            bottom: \"center 0\",\n            left: \"100% 0\"\n          }[contentContext.placedSide],\n          transform: {\n            top: \"translateY(100%)\",\n            right: \"translateY(50%) rotate(90deg) translateX(-50%)\",\n            bottom: `rotate(180deg)`,\n            left: \"translateY(50%) rotate(-90deg) translateX(50%)\"\n          }[contentContext.placedSide],\n          visibility: contentContext.shouldHideArrow ? \"hidden\" : void 0\n        },\n        children: /* @__PURE__ */ jsx(\n          ArrowPrimitive.Root,\n          {\n            ...arrowProps,\n            ref: forwardedRef,\n            style: {\n              ...arrowProps.style,\n              // ensures the element can be measured correctly (mostly for if SVG)\n              display: \"block\"\n            }\n          }\n        )\n      }\n    )\n  );\n});\nPopperArrow.displayName = ARROW_NAME;\nfunction isNotNull(value) {\n  return value !== null;\n}\nvar transformOrigin = (options) => ({\n  name: \"transformOrigin\",\n  options,\n  fn(data) {\n    const { placement, rects, middlewareData } = data;\n    const cannotCenterArrow = middlewareData.arrow?.centerOffset !== 0;\n    const isArrowHidden = cannotCenterArrow;\n    const arrowWidth = isArrowHidden ? 0 : options.arrowWidth;\n    const arrowHeight = isArrowHidden ? 0 : options.arrowHeight;\n    const [placedSide, placedAlign] = getSideAndAlignFromPlacement(placement);\n    const noArrowAlign = { start: \"0%\", center: \"50%\", end: \"100%\" }[placedAlign];\n    const arrowXCenter = (middlewareData.arrow?.x ?? 0) + arrowWidth / 2;\n    const arrowYCenter = (middlewareData.arrow?.y ?? 0) + arrowHeight / 2;\n    let x = \"\";\n    let y = \"\";\n    if (placedSide === \"bottom\") {\n      x = isArrowHidden ? noArrowAlign : `${arrowXCenter}px`;\n      y = `${-arrowHeight}px`;\n    } else if (placedSide === \"top\") {\n      x = isArrowHidden ? noArrowAlign : `${arrowXCenter}px`;\n      y = `${rects.floating.height + arrowHeight}px`;\n    } else if (placedSide === \"right\") {\n      x = `${-arrowHeight}px`;\n      y = isArrowHidden ? noArrowAlign : `${arrowYCenter}px`;\n    } else if (placedSide === \"left\") {\n      x = `${rects.floating.width + arrowHeight}px`;\n      y = isArrowHidden ? noArrowAlign : `${arrowYCenter}px`;\n    }\n    return { data: { x, y } };\n  }\n});\nfunction getSideAndAlignFromPlacement(placement) {\n  const [side, align = \"center\"] = placement.split(\"-\");\n  return [side, align];\n}\nvar Root2 = Popper;\nvar Anchor = PopperAnchor;\nvar Content = PopperContent;\nvar Arrow = PopperArrow;\nexport {\n  ALIGN_OPTIONS,\n  Anchor,\n  Arrow,\n  Content,\n  Popper,\n  PopperAnchor,\n  PopperArrow,\n  PopperContent,\n  Root2 as Root,\n  SIDE_OPTIONS,\n  createPopperScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/portal.tsx\nimport * as React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nimport { jsx } from \"react/jsx-runtime\";\nvar PORTAL_NAME = \"Portal\";\nvar Portal = React.forwardRef((props, forwardedRef) => {\n  const { container: containerProp, ...portalProps } = props;\n  const [mounted, setMounted] = React.useState(false);\n  useLayoutEffect(() => setMounted(true), []);\n  const container = containerProp || mounted && globalThis?.document?.body;\n  return container ? ReactDOM.createPortal(/* @__PURE__ */ jsx(Primitive.div, { ...portalProps, ref: forwardedRef }), container) : null;\n});\nPortal.displayName = PORTAL_NAME;\nvar Root = Portal;\nexport {\n  Portal,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","// src/use-controllable-state.tsx\nimport * as React from \"react\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nvar useInsertionEffect = React[\" useInsertionEffect \".trim().toString()] || useLayoutEffect;\nfunction useControllableState({\n  prop,\n  defaultProp,\n  onChange = () => {\n  },\n  caller\n}) {\n  const [uncontrolledProp, setUncontrolledProp, onChangeRef] = useUncontrolledState({\n    defaultProp,\n    onChange\n  });\n  const isControlled = prop !== void 0;\n  const value = isControlled ? prop : uncontrolledProp;\n  if (true) {\n    const isControlledRef = React.useRef(prop !== void 0);\n    React.useEffect(() => {\n      const wasControlled = isControlledRef.current;\n      if (wasControlled !== isControlled) {\n        const from = wasControlled ? \"controlled\" : \"uncontrolled\";\n        const to = isControlled ? \"controlled\" : \"uncontrolled\";\n        console.warn(\n          `${caller} is changing from ${from} to ${to}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`\n        );\n      }\n      isControlledRef.current = isControlled;\n    }, [isControlled, caller]);\n  }\n  const setValue = React.useCallback(\n    (nextValue) => {\n      if (isControlled) {\n        const value2 = isFunction(nextValue) ? nextValue(prop) : nextValue;\n        if (value2 !== prop) {\n          onChangeRef.current?.(value2);\n        }\n      } else {\n        setUncontrolledProp(nextValue);\n      }\n    },\n    [isControlled, prop, setUncontrolledProp, onChangeRef]\n  );\n  return [value, setValue];\n}\nfunction useUncontrolledState({\n  defaultProp,\n  onChange\n}) {\n  const [value, setValue] = React.useState(defaultProp);\n  const prevValueRef = React.useRef(value);\n  const onChangeRef = React.useRef(onChange);\n  useInsertionEffect(() => {\n    onChangeRef.current = onChange;\n  }, [onChange]);\n  React.useEffect(() => {\n    if (prevValueRef.current !== value) {\n      onChangeRef.current?.(value);\n      prevValueRef.current = value;\n    }\n  }, [value, prevValueRef]);\n  return [value, setValue, onChangeRef];\n}\nfunction isFunction(value) {\n  return typeof value === \"function\";\n}\n\n// src/use-controllable-state-reducer.tsx\nimport * as React2 from \"react\";\nimport { useEffectEvent } from \"@radix-ui/react-use-effect-event\";\nvar SYNC_STATE = Symbol(\"RADIX:SYNC_STATE\");\nfunction useControllableStateReducer(reducer, userArgs, initialArg, init) {\n  const { prop: controlledState, defaultProp, onChange: onChangeProp, caller } = userArgs;\n  const isControlled = controlledState !== void 0;\n  const onChange = useEffectEvent(onChangeProp);\n  if (true) {\n    const isControlledRef = React2.useRef(controlledState !== void 0);\n    React2.useEffect(() => {\n      const wasControlled = isControlledRef.current;\n      if (wasControlled !== isControlled) {\n        const from = wasControlled ? \"controlled\" : \"uncontrolled\";\n        const to = isControlled ? \"controlled\" : \"uncontrolled\";\n        console.warn(\n          `${caller} is changing from ${from} to ${to}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`\n        );\n      }\n      isControlledRef.current = isControlled;\n    }, [isControlled, caller]);\n  }\n  const args = [{ ...initialArg, state: defaultProp }];\n  if (init) {\n    args.push(init);\n  }\n  const [internalState, dispatch] = React2.useReducer(\n    (state2, action) => {\n      if (action.type === SYNC_STATE) {\n        return { ...state2, state: action.state };\n      }\n      const next = reducer(state2, action);\n      if (isControlled && !Object.is(next.state, state2.state)) {\n        onChange(next.state);\n      }\n      return next;\n    },\n    ...args\n  );\n  const uncontrolledState = internalState.state;\n  const prevValueRef = React2.useRef(uncontrolledState);\n  React2.useEffect(() => {\n    if (prevValueRef.current !== uncontrolledState) {\n      prevValueRef.current = uncontrolledState;\n      if (!isControlled) {\n        onChange(uncontrolledState);\n      }\n    }\n  }, [onChange, uncontrolledState, prevValueRef, isControlled]);\n  const state = React2.useMemo(() => {\n    const isControlled2 = controlledState !== void 0;\n    if (isControlled2) {\n      return { ...internalState, state: controlledState };\n    }\n    return internalState;\n  }, [internalState, controlledState]);\n  React2.useEffect(() => {\n    if (isControlled && !Object.is(controlledState, internalState.state)) {\n      dispatch({ type: SYNC_STATE, state: controlledState });\n    }\n  }, [controlledState, internalState.state, isControlled]);\n  return [state, dispatch];\n}\nexport {\n  useControllableState,\n  useControllableStateReducer\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-size/src/use-size.tsx\nimport * as React from \"react\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nfunction useSize(element) {\n  const [size, setSize] = React.useState(void 0);\n  useLayoutEffect(() => {\n    if (element) {\n      setSize({ width: element.offsetWidth, height: element.offsetHeight });\n      const resizeObserver = new ResizeObserver((entries) => {\n        if (!Array.isArray(entries)) {\n          return;\n        }\n        if (!entries.length) {\n          return;\n        }\n        const entry = entries[0];\n        let width;\n        let height;\n        if (\"borderBoxSize\" in entry) {\n          const borderSizeEntry = entry[\"borderBoxSize\"];\n          const borderSize = Array.isArray(borderSizeEntry) ? borderSizeEntry[0] : borderSizeEntry;\n          width = borderSize[\"inlineSize\"];\n          height = borderSize[\"blockSize\"];\n        } else {\n          width = element.offsetWidth;\n          height = element.offsetHeight;\n        }\n        setSize({ width, height });\n      });\n      resizeObserver.observe(element, { box: \"border-box\" });\n      return () => resizeObserver.unobserve(element);\n    } else {\n      setSize(void 0);\n    }\n  }, [element]);\n  return size;\n}\nexport {\n  useSize\n};\n//# sourceMappingURL=index.mjs.map\n"],"names":["e","L","Object","defineProperty","fe","defineProperties","me","getOwnPropertyDescriptor","he","getOwnPropertyDescriptors","ye","getOwnPropertyNames","ee","getOwnPropertySymbols","te","prototype","hasOwnProperty","xe","propertyIsEnumerable","re","r","t","enumerable","configurable","writable","value","_","call","tr","get","we","formatFileSize","ne","twMerge","ge","module","exports","o","i","ve","n","Math","floor","log","parseFloat","pow","toFixed","ae","l","length","classGroupId","nextPart","slice","validators","join","find","validator","s","se","q","forEach","Se","push","entries","ie","split","has","set","Map","isThemeGetter","Ae","map","fromEntries","Ge","Pe","separator","experimentalParseClassName","y","u","g","m","p","f","x","substring","v","startsWith","modifiers","hasImportantModifier","baseClassName","maybePostfixModifierPosition","className","parseClassName","Re","sort","Ie","cache","cacheSize","theme","prefix","classGroups","Me","conflictingClassGroups","conflictingClassGroupModifiers","getClassGroupId","shift","test","exec","indexOf","ze","getConflictingClassGroupIds","Ce","Te","Be","arguments","de","le","reduce","trim","w","b","h","includes","P","S","B","Ne","apply","c","pe","Ee","je","Set","Le","_e","We","$e","Fe","C","A","z","G","Xe","Number","isNaN","O","I","isInteger","Ve","endsWith","a","M","Ue","Oe","ue","qe","Ke","Ze","He","Je","Ye","T","W","Z","J","X","V","d","Y","E","R","k","colors","spacing","blur","brightness","borderColor","borderRadius","borderSpacing","borderWidth","contrast","grayscale","hueRotate","invert","gap","gradientColorStops","gradientColorStopPositions","inset","margin","opacity","padding","saturate","scale","sepia","skew","space","translate","aspect","container","columns","box","display","float","clear","isolation","object","overflow","overscroll","position","start","end","top","right","bottom","left","visibility","basis","flex","grow","shrink","order","col","span","row","justify","content","items","self","px","py","ps","pt","pr","pb","pl","mx","my","ms","mt","mr","mb","ml","screen","size","text","font","tracking","leading","list","placeholder","decoration","indent","align","whitespace","break","hyphens","bg","repeat","from","via","to","rounded","border","divide","outline","ring","shadow","filter","table","caption","transition","duration","ease","delay","animate","transform","rotate","origin","accent","appearance","cursor","caret","resize","scroll","snap","touch","select","fill","stroke","sr","N","De","er","concat","rr","extend","override","Qe","be","oe","_path","_extends","assign","bind","SvgQuestionCircle","props","width","height","viewBox","xmlns","fillRule","clipRule","SvgSearch","counterMap","WeakMap","uncontrolledNodes","markerMap","lockCount","unwrapHost","node","host","parentNode","hideOthers","originalTarget","markerName","targets","Array","isArray","activeParentNode","document","ownerDocument","body","getDefaultParent","querySelectorAll","controlAttribute","parent","target","contains","correctedTarget","console","error","Boolean","correctTargets","markerCounter","hiddenNodes","elementsToKeep","elementsToStop","keep","el","add","deep","children","attr","getAttribute","alreadyHidden","counterValue","markerValue","setAttribute","removeAttribute","delete","applyAttributeToOthers","showEvent","triggerSnackbar","message","link","dispatchEvent","CustomEvent","detail","Snackbar","snackRef","useRef","_useState2","useState","activeMessage","setActiveMessage","queue","useEffect","listener","_ref","current","addEventListener","removeEventListener","timer","setTimeout","first","clearTimeout","calculatePosition","scrollHeight","style","_e$target","scrollingElement","scrollTop","React","ref","window","scrollY","href","url","initSnackbar","$","appendTo","createRoot","render","flashMessages","message_type","StateType","HTTP","endpoints","editortools","id","handled","archived","locked","priority","tags","status","comments","create","update","comment","activity","slug","changeChannel","org","channels","dashboardItem","drafts","user","profile","search","externalConversations","conversations","itemId","conversationId","ai","smartSuggestions","inboxSlug","dialogSlug","mailCommentId","keywordSearch","searchTerm","ticket","cancelCsatSurvey","publicId","csatSurveyStatus","useApi","verb","endpoint","isUnmounted","dataType","type","Idle","networkState","setNetworkState","handleResponse","promise","Loading","then","payload","Done","catch","Error","match","with","GET","Promise","resolve","reject","POST","data","post","PUT","ajax","JSON","stringify","DELETE","PATCH","contentType","run","request","NullAttachmentsList","_classCallCheck","_createClass","key","msg","alert","progress","file","file_id","LargeAttachmentsList","elm","onChange","this","attachments","json_field","attachment_list","label","on","preventDefault","remove_file","frame","remove","elms","get_files","_file_to_element","append","show","hide","fileName","filename","path","replace","fileType","extension","undefined","pop","toLowerCase","definedFiletypes","pdf","word","excel","image","doc","docx","xls","xlsx","jpeg","jpg","jpe","png","gif","tif","tiff","getFiletypeFromName","button","IconX","TRANSLATIONS","nameLink","li","iconClass","icon","img","show_progress_error","before","disposition","attachmentsListElement","bounding","getBoundingClientRect","innerHeight","scrollIntoView","behavior","add_progress_bar","progressBar","css","addClass","round","removeClass","files","temporary_url","set_files","json","parse","val","trigger","refresh_attachments","froalaSetup","froalaSave","froalaImage","froalaList","froalaDraggable","froalaLink","froalaTable","froalaUrl","froalaParagraphFormat","froalaParagraphStyle","froalaVideo","froalaQuote","froalaColor","func","warn","FroalaEditor","FroalaEditorV46","Formatting","init","each","_i","form","elem","getKundoFroalaInstance","attachmentsElm","isMailContext","allowLargeUploads","dataset","attachmentsList","KundoFroala2Editor","setupTextEditorForm","handleKeyDown","_getKundoFroalaInstan7","isTextEditorReady","_getKundoFroalaInstan","isInitialized","waitForTextEditorReady","retryFunction","editor","getTextEditorHTML","_getKundoFroalaInstan2","getHTML","setTextEditorHTML","html","_getKundoFroalaInstan3","setHTML","getTextEditorCaretPosition","_getKundoFroalaInstan4","froala","getBoundingRect","focusTextEditor","_getKundoFroalaInstan5","focus","forceTextEditorAutosave","_getKundoFroalaInstan6","setDirty","event","metaKey","ctrlKey","shiftKey","stopPropagation","parents","submit","KUNDO","formatting","dependencies","AutoRepliesAlerts","isOpen","title","ctaButtonText","onAction","toastContainer","useMemo","element","getElementById","createElement","appendChild","innerHTML","open","setOpen","createPortal","Toast","swipeDirection","description","onOpenChange","_document$querySelect","querySelector","closeButtonText","gettext","buttonText","initAutoRepliesAlerts","_ref2","root","AiSourcesItem","channelType","channelColor","channelName","hasLink","containerDivAttributes","role","tabIndex","onClick","ChannelIcon","isWrapped","ArrowRightUpIcon","AiRepliesSources","references","setIsOpen","titleId","useId","referencesCount","badgeText","String","ngettext","CURRENT_LANGUAGE","Popover","asChild","sideOffset","WinkleIcon","froalaAiAutoReply","popupTitle","IconButton","variant","XIcon","item","index","channel_name","public_url","channel_public_type","channel_color_number","renderSources","options","newElement","classList","insertBefore","nextSibling","initAiSources","deleteSources","toolbarOrRoot","ApiPromptTypes","ApiPromptLangCode","ApiPromptTonality","_ref3","Symbol","iterator","toStringTag","Generator","_regeneratorDefine2","TypeError","done","return","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","setPrototypeOf","__proto__","displayName","_regenerator","_invoke","_OverloadYield","asyncGeneratorStep","_asyncToGenerator","_next","_throw","skeleton","editorSetHtml","parseDOM","DOMParser","parseFromString","trimContent","editableContent","_ref$removePreviosAut","removePreviosAutoreply","parsedEditorContent","currentContent","deleteSkeleton","cleanedHtml","showSkeleton","_ref2$removePreviousC","removePreviousContent","_ref2$removePreviosAu","_editableContent","updatedHtml","stringIsEmpty","checkIfEmptyString","replacementHtml","str","_container$textConten","_container$textConten2","br","textContent","insertResult","_x","_insertResult","_regeneratorRuntime","mark","_callee","_ref3$removePreviousC","_editableContent2","wrap","_context","prev","next","undo","saveStep","events","stop","aiAutoReplies","DEFAULTS","PLUGINS","toolbar","$tb","editorBox","$box","aiAutoResponseBtn","parentForm","$oel","closest","editorOn","edit","_generateResponse","onSuccess","onError","messagePuri","response","abrupt","fetch","toString","method","headers","Accept","sent","ok","renderAlert","errorCode","code","MailHistoryPlugin","_init","t0","buttonStatus","_ref2$isLoading","isLoading","textContainer","defaultTitle","cmdTitle","loadingTitle","buttonPreloader","_x2","_renderAlert","_callee2","_TRANSLATIONS2","errorAiTechError","outgoingThreadMessageNotice","errorAiTimeout","errorNoReplies","errorMessage","_context2","opts","fnEditorAlerts","insertAdjacentElement","initPlugin","connectInboxMessage","connectInboxCTA","isConnectedToSmartReplyChannel","hasSmartReplyChannels","off","generateResponse","location","RegisterCommand","BTN_AI_AUTO_REPLIES","callback","plugin","popup","useApiPrompt","promptType","_ref$prompt","prompt","language","tonality","channelPuri","_window","CURRENT_ORGANIZATION_ID","organizationPuri","message_puri","FREE_TEXT","FIX_SPELLING","TRANSLATE_TO","MAKE_LONGER","MAKE_SHORTER","CHANGE_TONE","t1","ALLOWED_IMAGE_EXTENSIONS","isAllowedImageMime","exts","len","PromptLanguages","ownKeys","keys","_objectSpread","_defineProperty","_typeof","toPrimitive","_toPrimitive","_toPropertyKey","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_arrayLikeToArray","constructor","name","_unsupportedIterableToArray","_nonIterableRest","tonalityTitle","ACADEMIC","CASUAL","PROFESSIONAL","AiWidgetButton","forwardRef","_props$asButton","asButton","rest","_objectWithoutPropertiesLoose","_objectWithoutProperties","_excluded","EditorAiPromptWidget","_ref5","setPrompt","_useState4","setFocus","_useState6","setIsLoading","_useState8","setAlert","isEmptyPromt","ctaText","setAlertState","_ref6","errorStatus","initPrompt","_ref8","_ref7","action","langCode","trimmed","DIV_TAG_START","DIV_TAG_END","BR_TAG","TRAILING_WHITESPACE_END_OF_STRING","OPTIONAL_WHITESPACE","previousTrimmed","iterations","RegExp","trimTrailingEmptyLines","temp","_tagName","last","lastElementChild","tagName","childNodes","firstChild","removeChild","getPreviousAiPromptResult","task_successful","initCustomPrompt","MenuDropdown","modal","PlusIcon","SpellCheckIcon","GlobeIcon","submenu","TextLongIcon","TextShortIcon","MegaphoneIcon","_ref4","Fragment","MenuDropdownSeparator","MenuDropdownSubMenu","MenuDropdownItemContainer","iconBefore","spacingBefore","hasSubMenu","subItem","subIndex","MenuDropdownItem","onSelect","autoComplete","onFocus","onBlur","onKeyDown","disabled","Tooltip","ArrowUpIcon","aiPrompts","wrapperElmnt","_ref9","initEditorAiPromptWidget","renderWidget","registerInternalLinkCommand","BTN_INTERNAL_LINKS","btnOffset","offset","tbOffset","outerHeight","kundoFroala","internalLinkWidget","toggleInternalLinkWidget","chooseFile","acceptExtensions","multiple","input","prop","VIDEO_PROVIDERS","provider","test_regex","url_regex","url_text","froalaPromise","_loadFroalaEditorStatic","editorVersion","FroalaEditorStatic_FROALA2","FroalaEditorStatic_FROALA46","froalaStatics","_mod","mod","process","JEST_WORKER_ID","require","loadFroala","loadFroalaEditorStatic","assertFroalaLoaded","LANGUAGE","translation","ICON_DEFAULT_TEMPLATE","DefineIconTemplate","BTN_IMAGES","_this","insertImage","insert_image","BTN_FILES","_this2","attachFile","attach_files","BTN_SNIPPETS","toggleSnippetWidget","reply_snippet","RegisterShortcut","charCodeAt","BTN_CLEAR","thisText","selection","insert","clear_formatting","BTN_CONTACTS","kundo_contact_modal_linktext","kundo_contact_modal_title","BTN_SELF_SERVICE","toggleSelfServiceWidget","registerCustomCommands","defineCustomIcons","offender","save","restore","froalaFixPasteBug","toggleHistoryVisibility","isInit","contentId","uuidv4","historyContent","toggleBtn","wrapPlainText","froalaMailHistory","TextWrapperPlugin","initWrapPlainText","froalaTextWrapper","BTN_EMOJIS","popups","isVisible","$el","disableBlur","emojis","hidePopup","showPopup","POPUP_TEMPLATES","EmojiPicker","custom_layer","emoji","setContainer","$btn","outerWidth","toolbarBottom","froalaEmoji","deleteEmptyContainers","editorEl","div","clone","cloneNode","child","allowed","onlyAllowed","every","containsAllowed","some","emptyDiv","deleteContainers","initFroalaEditor","usesFroala2","VERSION","froalaEditor","onInitialized","UPLOADS_MAX_SIZE","UPLOADS_MAX_SIZE_MAIL","scrollContentToBottom","baseUploaderFactory","allowedExtensions","onComplete","useScrollToBottom","qq","inputName","customHeaders","retry","enableAuto","autoAttemptDelay","maxAutoAttempts","validation","sizeLimit","messages","typeError","file_upload_invalid_extension","emptyError","file_upload_empty","noFilesError","file_upload_no_files","sizeError","file_upload_size_error","callbacks","onSubmit","show_progress","onProgress","uploadedBytes","totalBytes","percent","onAutoRetry","file_upload_retrying","show_error_msg","errorReason","xhr","_formatSize","hide_progress","InternalLinkWidget","selected","searchBox","resultList","doSearch","selectItem","onselect","onclose","close","onLinkClick","parentElement","_step","_iterator","_createForOfIteratorHelper","err","innerText","query","success","handleSearchResponse","result","hit","$item","$link","class","empty","is","_defineProperties","SnippetWidget","renderInitial","positionAbove","snippets","snippet_box","firstSnippet","prev_search_term","selectEnter","keyboardNavigation","filterSnippet","fetchSnippets","_fetchSnippets","inputId","labelText","snippet_label_msg","snippet_heading","IconSearch","_KUNDO$tooltip","snippet","excerpt","toggleClass","usage_url","updated_at","hoverSnippet","selectClick","tooltip","new_selected","currentTarget","moveSelected","which","nextAll","prevAll","search_term","string","string_index","search_index","fuzzyMatches","moveSelectedScrollTop","scrollToElement","amountOfElementsAboveFromElement","amountOfElementsAboveToElement","shouldScrollDownwards","shouldScrollUpwards","currentScrollPosition","_this$getScrollToDire","getScrollToDirection","scrollAmount","SvgArrowRightUp","SvgTwinkle","SuggestionCard","channelColorClass","channelIconStyling","distance","onRequestInsertLink","onRequestSmartReply","publicUrl","smartReplyPath","rel","dangerouslySetInnerHTML","__html","ArrowRightUp","IconTwinkle","SuggestionCardList","suggestions","suggestion","DebouncedTextInput","debounceWaitTime","onNewValue","resetButtonLabel","setValue","debouncedResults","debounce","cancel","SearchStatus","ErrorCode","KeywordSearch","searchHits","setSearchHits","setSearchTerm","setStatus","setError","_useApi2","GETTextSearchStatus","GETTextSearch","Loaded","ServerError","SmartSuggestionsStatus","SmartSuggestions","hasInboxEditPermissions","setSuggestions","suggestionsLoadedCallback","GETSmartSuggestionsStatus","GETSmartSuggestions","smartSuggestionsHelpURL","IconQuestionCircle","LastMessageIsOutgoing","lang","getAiContactFormUrl","SelfServiceWidget","actionTakenCallback","insertLinkFunction","insertHTMLFunction","setEditableFunction","keywordSearchHits","setKeywordSearchHits","setSmartSuggestions","requestSmartReply","displaySkeletonLoadingBoxes","removeExistingReply","debug","ContentLengthExceeded","wrappedReply","smartReply","fail","always","hideSkeletonLoadingBoxes","insertLink","keywordSearchPerformed","insertAdjacentHTML","insertHTMLInFroalaEditor","initSelfServiceWidget","suggestionsCount","badge","aiToolbarButton","state","froalaEditOnFunction","froalaEditOffFunction","boxLeftOffset","offsetLeft","licenseKey","texteditorDiv","hasClass","autosaveStatus","isMobile","calculateBreakpoints","mobile","config","uploadsUrl","saveUrl","internalLinkElm","isAIEnabled","isAIAssistantEnabled","isAIDraftsEnabled","getToolbar","toolbarType","includeInternalLinks","includeAI","includeAIDrafts","editorClass","buttons","htmlAllowedAttrs","allowedAttributes","htmlAllowedTags","allowedTags","pasteDeniedAttrs","pasteDeniedTags","hasColor","allowMentions","dragInline","attribution","initialized","heightMax","imageAllowedTypes","imageDefaultWidth","imageEditButtons","imageInsertButtons","imagePaste","imageResize","imageUploadURL","linkAutoPrefix","linkEditButtons","linkInsertButtons","listAdvancedTypes","paragraphFormat","H2","h2","H3","h3","paragraphFormatSelection","paragraphStyles","directionRtl","lead","pasteAllowedStyleProps","placeholderText","requestHeaders","getCSRFToken","requestWithCORS","saveInterval","saveURL","shortcutsEnabled","spellcheck","tableEditButtons","tableResizer","toolbarButtons","toolbarButtonsMD","toolbarButtonsSM","toolbarButtonsXS","toolbarSticky","toolbarStickyOffset","scrollableContainer","videoAllowedTypes","videoEditButtons","videoInsertButtons","videoMove","videoResize","videoUploadURL","colorsButtons","enter","ENTER_BR","ENTER_DIV","ENTER_P","enterType","htmlUntouched","imageSplitHTML","bodyElement","__pendingEventHandlers","setUpToolbar","setUpAutoSave","setUpSnippets","setUpImageUploads","setUpVideo","setUpPaste","setUpInternalLinks","setUpSelfService","setUpLinkInsertion","setUpTableInsertion","setUpFocus","setUpMentions","setUpEvents","removeToolbarButtonsTabindex","editorPlaceholder","setUpdateContent","imgDefaultAlign","_n","F","_step$value","$img","_this$froala","secondToolbar","cmd","utils","isUrl","waitForTime","_this3","cls","inserted","navigator","userAgent","_this4","removeAttr","_this5","$placeholder","$editor","_onselect","_this6","snippetsUrl","snippetWidget","textArea","updatedValue","has_file","add_file","setTextAreaValue","_onselect2","_this7","_callee3","_context3","_x3","_x4","_x5","_this8","selfServiceWidget","_this9","htmlString","allowedEditorTags","getVideoInput","removeErrorMsg","$input","errorFeedbackId","$errorMsg","$video","currentValue","editorInstance","_this0","IGNORED_FIELD_NAMES","fieldIgnored","field","setAutosaveStatus","editor_before_save_msg","formFields","serializeArray","saveParams","meta","editor_save_error_msg","editor_after_save_msg","autoHide","_this1","_data$types","_data$files","_data$items","originalEvent","dataTransfer","clipboardData","types","getAsFile","getFilesFromEvent","capture","setSize","setBefore","images","imageBlob","remove_file_by_url","EDITORSEARCHURL","tribute","Tribute","allowSpaces","fillAttr","lookup","_text","email","menuContainer","menuItemTemplate","original","avatar_background_color","avatar_url","src","noMatchTemplate","positionMenu","selectTemplate","values","isActive","attach","setupMentions","resp","_this10","uploader","responseJSON","puri","temporaryUrl","uploadsServiceUploaderFactory","addFiles","uploadImageAsUpload","uploaderFactory","reset","force","saveSelection","toggle","$elm","obj","ToolbarType","BTN_BOLD","BTN_COLOR","BTN_COLOR_BACKGROUND","BTN_COLOR_TEXT","BTN_FORMAT_OL","BTN_FORMAT_UL","BTN_ITALIC","BTN_LINK","BTN_PARAGRAPH_FORMAT","BTN_PARAGRAPH_STYLE","BTN_QUOTE","BTN_SEPARATOR","BTN_TABLE","BTN_VIDEO","BTN_UNDO","BTN_REDO","_BUTTONS_ORDER","sortedToolbarButtons","btns","btn","_FROALA_BUTTONS_BASIC","_FROALA_BUTTONS_WITH_COLOR","FROALA_TOOLBAR","_FROALA_TOOLBAR","CHAT","EXTERNAL_CONVERSATIONS","FORUM","FORUM_EDITOR","FORUM_TEXTS","KNOWLEDGE","KNOWLEDGE_SETTINGS","MAIL","MAIL_BASIC","MAIL_REPLY_SNIPPET","NONE","POLICY","SIMPLE","SIMPLE_CONTACT_MODAL","SMALL_TOOLBAR","TOOLBAR_BOTTOM","TOOLBAR_INSERTED","toolbarChoice","lessButtons","toolbarInserted","addIcon","DefineIcon","NAME","FA5NAME","PATH","template","ICON","TEXT","global","fn","attachEvent","detach","detachEvent","descendant","compareDocumentPosition","elementB","styles","filters","considerParent","getByClass","candidates","getElementsByTagName","idx","getFirstByClass","nodeType","setText","clearText","hasAttribute","attrName","attrVal","ExifRestorer","canvasToBlob","canvas","mime","quality","dataUriToBlob","toDataURL","dataUri","arrayBuffer","byteString","intArray","mimeString","BlobBuilder","blobBuilder","atob","decodeURI","ArrayBuffer","Uint8Array","character","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","getBlob","Blob","level","isObject","variable","isFunction","buffer","isItemList","maybeItemList","isNodeList","maybeNodeList","namedItem","isString","maybeString","trimStr","format","args","newStr","nextIdxToReplace","strBefore","strAfter","isFile","maybeFile","File","isFileList","maybeFileList","FileList","isFileOrInput","maybeFileOrInput","isInput","maybeInput","notFile","evaluateType","normalizedType","HTMLInputElement","isBlob","maybeBlob","isXhrUploadSupported","FormData","createXhrInstance","upload","XMLHttpRequest","ActiveXObject","isFolderDropSupported","webkitGetAsEntry","isFileChunkingSupported","androidStock","webkitSlice","mozSlice","sliceBlob","fileOrBlob","arrayBufferToHex","bytesAsHex","bytes","byt","byteAsHexStr","readBlobToHex","blob","startOffset","initialBlob","fileReader","FileReader","onload","onerror","failure","readAsArrayBuffer","second","extendNested","sourceFn","super_","source","srcPropName","srcPropVal","arr","elt","getUniqueId","random","ie7","ie8","ie10","ie11","edge","safari","vendor","chrome","opera","firefox","windows","platform","android","ios6","ios","ios7","ios8","ios800","iosChrome","iosSafari","iosSafariWebView","returnValue","toElement","iterableItem","keyOrIndex","Storage","getItem","charAt","oldFunc","context","newArgs","obj2url","prefixDone","uristrings","nextObj","nextTemp","encodeURIComponent","obj2FormData","formData","arrayKeyName","obj2Inputs","parseJson","eval","getExtension","extIdx","lastIndexOf","substr","getFilename","blobOrFileInput","DisposeSupport","disposers","dispose","disposer","addDisposer","disposeFunction","version","supportedFeatures","supportsUploading","supportsUploadingBlobs","supportsFileDrop","supportsAjaxFileUploading","supportsFolderDrop","supportsChunking","supportsResume","supportsUploadViaPaste","supportsUploadCors","supportsDeleteFileXdr","supportsDeleteFileCorsXhr","supportsDeleteFileCors","supportsFolderSelection","supportsImagePreviews","supportsUploadProgress","isCrossOriginXhrSupported","withCredentials","isXdrSupported","XDomainRequest","tempInput","supported","ex","testSupportsFileInputElement","localStorage","setItem","isLocalStorageSupported","postMessage","webkitdirectory","ajaxUploading","blobUploading","canDetermineSize","chunking","deleteFileCors","deleteFileCorsXdr","deleteFileCorsXhr","dialogElement","HTMLDialogElement","fileDrop","folderDrop","folderSelection","imagePreviews","imageValidation","itemSizeValidation","pause","resume","scaling","tiffPreviews","unlimitedScaledImageSize","uploading","uploadCors","uploadCustomHeaders","uploadNonMultipart","uploadViaPaste","isGenericPromise","maybePromise","successArgs","failureArgs","successCallbacks","failureCallbacks","doneCallbacks","onFailure","BlobProxy","referenceBlob","onCreate","UploadButton","buttonId","disposeSupport","acceptFiles","focusClass","folders","hoverClass","ios8BrowserCrashWorkaround","createInput","BUTTON_ID_ATTR_NAME","setMultiple","fontFamily","fontSize","direction","getInput","getButtonId","isMultiple","optInput","setAcceptFiles","UploadData","uploaderProxy","byUuid","byStatus","byProxyGroupId","byBatchId","addFile","spec","SUBMITTING","originalName","uuid","batchId","proxyGroupId","onBeforeStatusChange","onStatusChange","retrieve","optionalFilter","idOrIds","getDataByIds","uuids","getDataByUuids","statusResults","statuses","statusEnum","statusResultIndexes","dataIndex","newStatus","oldStatus","byStatusOldStatusIndex","splice","uuidChanged","newUuid","oldUuid","updateName","newName","updateSize","newSize","setParentId","targetId","parentId","getIdsInProxyGroup","getIdsInBatch","SUBMITTED","REJECTED","QUEUED","CANCELED","PAUSED","UPLOADING","UPLOAD_RETRYING","UPLOAD_SUCCESSFUL","UPLOAD_FAILED","DELETE_FAILED","DELETING","DELETED","basePublicApi","addBlobs","blobDataOrArray","params","addInitialFiles","cannedFileList","cannedFile","_addCannedFile","_maybeHandleIos8SafariWorkaround","_storedIds","_currentBatchId","processBlob","_handleNewFile","_options","blobs","defaultName","verifiedFiles","processBlobData","blobData","processCanvas","processCanvasData","canvasData","normalizedQuality","processFileOrInput","fileOrInput","fileContainer","_prepareItemsForUpload","_handler","cancelAll","storedIdsCopy","storedFileId","clearStoredFiles","continueUpload","uploadData","_uploadData","enabled","getName","_uploadFile","deleteFile","_onSubmitDelete","doesExist","fileOrBlobId","isValid","drawThumbnail","fileId","imgOrCanvas","maxSize","fromServer","customResizeFunction","fileOrUrl","promiseToReturn","_imageGenerator","_thumbnailUrls","getFile","generate","modifiedContainer","reason","getButton","_getButton","_buttonIdsForFileIds","getEndpoint","_endpointStore","getInProgress","getParentId","uploadDataEntry","getUploads","getResumableFilesData","getSize","getNetUploads","_netUploaded","getRemainingAllowedItems","allowedItems","_currentItemLimit","_netUploadedOrQueued","getUuid","pauseUpload","removeFileRef","expunge","_autoRetries","_retryTimeouts","_preventRetries","_buttons","_paramsStore","_pasteHandler","session","refreshOnReset","_refreshSessionData","_succeededSinceLastAllComplete","_failedSinceLastAllComplete","_totalProgress","_manualRetry","scaleImage","specs","Scaler","setCustomHeaders","_customHeadersStore","setDeleteFileCustomHeaders","_deleteFileCustomHeadersStore","setDeleteFileEndpoint","_deleteFileEndpointStore","setDeleteFileParams","_deleteFileParamsStore","setEndpoint","setForm","elementOrId","_updateFormSupportAndParams","setItemLimit","newItemLimit","setName","setParams","setUuid","_onDeleteComplete","uploadStoredFiles","_itemError","_uploadStoredFiles","basePrivateApi","sessionData","deleteFileEndpoint","deleteFileParams","thumbnailUrl","_annotateWithButtonId","associatedInput","qqButtonId","_getButtonId","_batchError","_createDeleteHandler","DeleteFileAjaxRequester","toUpperCase","maxConnections","uuidParamName","uuidName","paramsStore","endpointStore","cors","onDelete","_onDelete","onDeleteComplete","xhrOrXdr","isError","_createPasteHandler","PasteSupport","targetElement","paste","pasteReceived","_handleCheckedCallback","onPasteReceived","_handlePasteSuccess","identifier","_createStore","initialValue","_readOnlyValues_","store","catchall","perIdReadOnlyValues","readOnlyValues","copy","orig","existing","includeReadOnlyValues","addReadOnly","_createUploadDataTracker","_onUploadStatusChange","_maybeAllComplete","_createUploadButton","accept","classes","buttonFocus","buttonHover","workarounds","ios8BrowserCrash","iosEmptyVideos","_isAllowedExtension","_onInputChange","fileInputTitle","_disposeSupport","_createUploadHandler","additionalOptions","namespace","lastOnProgress","preventRetryParam","preventRetryResponseProperty","loaded","total","_onProgress","retVal","_onComplete","onCancel","cancelFinalizationEffort","_onCancel","onUploadPrep","_onUploadPrep","onUpload","_onUpload","onUploadChunk","chunkData","_onUploadChunk","onUploadChunkSuccess","onResume","_onAutoRetry","onUuidChanged","_setSize","getDataByUuid","isQueued","UploadHandlerController","_fileOrBlobRejected","sizeSymbols","max","_generateExtraButtonSpecs","_extraButtonSpecs","extraButtons","extraButtonOptionEntry","extraButtonSpec","_initExtraButton","extraButtonsSpec","_defaultButtonId","buttonOrFileInputOrFile","inputs","fileInput","fileBlobOrInput","_getNotFinished","_getValidationBase","_getValidationDescriptor","fileWrapper","_getValidationDescriptors","fileWrappers","fileDescriptors","_handleCameraAccess","camera","acceptIosCamera","optionRoot","details","callbackRetVal","successParam","newFileWrapperList","actualFile","handler","_customNewFileHandler","_handleNewFileGeneric","addFileToHandler","_trackButton","fileList","extSuppliedName","_handleDeleteSuccess","_handleDeleteFailed","_initFormSupportAndParams","_formSupport","FormSupport","attachedToForm","getFormInputsAsObject","autoUpload","newAutoUpload","newEndpoint","_isDeletePossible","expected","allowXdr","valid","allowedExt","extRegex","maybeNameOrNames","extensionsForMessage","placeholderMatch","names","validationBase","replacement","allowedExtension","formatFileName","minSizeLimit","_onBeforeManualRetry","notFinished","_onAllComplete","ios8SafariUploads","unsupportedBrowserIos8Safari","_maybeParseAndSendUploadError","defaultResponseError","_maybeProcessNextItemAfterOnValidateCallback","validItem","stopOnFirstInvalidFile","validationDescriptor","onValidate","_onValidateCallbackSuccess","_onValidateCallbackFailure","successful","failed","onAllComplete","_shouldAutoRetry","retryWaitPeriod","_onBeforeAutoRetry","itemLimit","onManualRetry","storedItemIndex","fileIndex","onIndividualProgress","_onSubmit","_onSubmitCallbackSuccess","_onSubmitted","onSubmitted","_storeForLater","onSuccessCallback","additionalMandatedParams","adjustedOnSuccessCallback","onSubmitDelete","_deleteHandler","sendDelete","_onTotalProgress","onTotalProgress","_onValidateBatchCallbackFailure","_onValidateBatchCallbackSuccess","validationDescriptors","proposedNetFilesUploadedOrQueued","tooManyItemsError","nextIndex","_validateFileOrBlobData","_upload","onValidateBatch","_preventLeaveInProgress","onLeave","Session","_session","addFileRecord","refresh","_sessionRequestComplete","onSessionRequestComplete","onNewSize","formElementOrId","idToUpload","stillSubmitting","validityChecker","allowEmpty","ImageValidation","validate","_wrapCallbacks","safeCallback","errorMsg","exception","callbackName","callbackFunc","FineUploaderBasic","disableCancelForFormUploads","filenameParam","forceMultipart","paramsInBody","totalFileSizeName","maxHeight","maxWidth","minHeight","minWidth","maybeXhr","maybeXhrOrXdr","attemptNumber","fileOrBlobData","minSizeError","maxHeightImageError","maxWidthImageError","minHeightImageError","minWidthImageError","retryFailTooManyItems","concurrent","mandatory","paramNames","partIndex","partByteOffset","chunkSize","totalFileSize","totalParts","partSize","recordsExpireIn","resuming","fileOrBlobName","sendCredentials","interceptSubmit","customResizer","sendOriginal","orient","defaultType","defaultQuality","failureText","includeExif","sizes","ImageGenerator","_scaler","handleNewFile","TotalProgress","entry","AjaxRequester","shouldParamsBeInQueryString","requestData","acceptHeader","validMethods","mandatedParams","allowXRequestedWithAndCacheControl","successfulResponseCodes","onSend","isXdr","getXhrOrXdr","suppliedXhr","ontimeout","onprogress","getCorsAjaxTransport","dequeue","sendRequest","xdrError","responseCode","optXhr","onDemandParams","additionalParams","getParams","additionalQueryParams","addToPath","createUrl","getXdrLoadHandler","getXdrErrorHandler","onreadystatechange","readyState","getXhrReadyStateChangeHandler","lengthComputable","registerForUploadProgress","containsNonSimple","onDemandHeaders","additionalHeaders","allHeaders","setRequestHeader","header","setHeaders","send","initTransport","cacheBuster","withPath","appendToPath","withParams","withQueryParams","_additionalQueryParams_","withHeaders","withPayload","thePayload","withCacheBuster","qqtimestamp","Date","getTime","prepareToSend","canceled","UploadHandler","proxy","fileState","fileItem","getThirdPartyFileId","_getFileState","_setThirdPartyFileId","thirdPartyFileId","_wasCanceled","preventRetryResponse","controller","chunkingPossible","concurrentChunkingPossible","chunked","chunkIdx","_getChunkData","attemptingResume","chunkProgress","_getChunkDataForCallback","finalize","finalizeChunks","normaizedResponse","normalizeResponse","_maybeDeletePersistedChunkData","cleanup","handleFailure","clearCachedChunk","inProgressIdx","responseToReport","inProgress","remaining","unshift","ignoreFailure","_getXhrs","ckid","ckXhr","abort","_cancelled","moveInProgressToRemaining","connectionManager","free","hasMoreParts","nextIdx","_getTotalChunks","reevaluateChunking","sendNext","inProgressChunks","available","uploadChunk","inProgressChunkIdx","_maybePersistChunkedState","clearXhr","_open","_openChunks","_waiting","openChunkEntriesCount","openChunksCount","openChunkIndexes","dontAllowNext","nextId","allowNext","waitingIndex","connectionsIndex","getProxyOrBlob","getWaitingOrConnected","waitingOrConnected","chunks","parseInt","isUsingConnection","openChunksEntry","_clearXhrs","getProxy","initHandler","handlerType","traditional","handlerModuleSubtype","_removeExpiredChunkingRecords","isDeferredEligibleForUpload","maybeDefer","generatedBlob","updateBlob","maybeSendDeferredFiles","errorResponse","idsInGroup","uploadedThisId","idInGroup","now","maybeNewUuid","originalResponse","_shouldChunkThisFile","uploadFile","simple","blobToUpload","cancelRetVal","isProxied","isResumable","WindowReceiveMessage","callbackWrapperDetachers","receiveMessage","stopReceivingMessages","detacher","FormUploadHandler","formHandlerInstanceId","onloadCallbacks","detachLoadEvents","postMessageCallbackTimers","isCors","corsMessageReceiver","getFileIdForIframeName","iframeName","iframe","_getIframeName","expungeFile","_attachLoadEvent","responseDescriptor","onloadCallback","_parseJsonResponse","_detachLoadEvent","registerPostMessageCallback","contentDocument","_createIframe","initIframeForUpload","_initFormForUpload","targetName","innerHtmlOrMessage","XhrUploadHandler","chunkFiles","resumeEnabled","xhrId","ajaxRequester","_getAjaxRequester","blobOrProxy","_initTempState","_maybePrepareForResume","cachedChunks","tempState","xhrs","ajaxRequesters","responseParser","lastChunkIdx","_getXhr","resumableFilesData","_iterateResumeRecords","notResumable","optInProgress","optRemaining","reverse","paused","totalChunks","parts","newBlob","chunkId","_createXhr","optChunkIdx","_registerXhr","chunkIndex","fileSize","startBytes","endBytes","part","count","startByte","endByte","_getLocalStorageId","_getMimeType","_getPersistableData","ceil","_markNotResumable","localStorageId","removeItem","persistedData","lastUpdated","_registerProgressHandler","progressCalculator","totalSuccessfullyLoadedForFile","loadedForRequest","totalForRequest","estActualChunkLoaded","totalLoadedForFile","chunkLoaded","optAjaxRequester","xhrsId","expirationDays","expirationDate","setDate","getDate","requester","_method","renderImageToCanvas","doSquash","modifiedDimensions","iw","naturalWidth","ih","naturalHeight","ctx","getContext","resizeInfo","imageHeight","imageWidth","orientation","sourceCanvas","sourceCanvasContext","targetCanvas","targetHeight","targetWidth","transformCoordinate","drawImage","qqImageRendered","renderImageToCanvasWithCustomResizer","maxPixels","origHeight","origWidth","newHeight","sqrt","newWidth","maybeCalculateDownsampledDimensions","getImageData","detectSubsampling","tmpCtx","sx","dx","tmpCanvas","vertSquashRatio","ratio","sy","ey","detectVerticalSquash","dw","dh","dy","clearRect","PI","MegaPixImage","srcImage","errorCallback","Image","URL","createObjectURL","webkitURL","listeners","imageLoadListeners","opt","oldTargetSrc","imgWidth","imgHeight","optionsKey","optionsValue","renderImageToDataURL","onrender","isImg","isCanvas","determineMimeOfFileName","nameWithPath","pathSegments","isCrossOrigin","targetProtocol","targetHostname","targetPort","targetAnchor","protocol","port","hostname","registerThumbnailRenderedListener","registered","registerImgLoadListeners","registerCanvasDrawImageListener","drawOnCanvasOrImgFromUrl","canvasOrImg","draw","tempImg","tempImgRender","crossOrigin","drawOnImgFromUrlWithCssScaling","fileBlobOrUrl","drawFromUrl","drawPreview","Identify","megapixErrorHandler","isPreviewable","dummyExif","exif","Exif","mpImg","Orientation","failureMsg","_testing","TAG_IDS","TAG_INFO","parseLittleEndian","hex","seekToApp1","theOffset","thePromise","segmentLength","getApp1Offset","parser","onParseFailure","app1Offset","app1Start","littleEndian","getDirEntryCount","dirEntryCount","dirEntries","getIfd","ifdHex","getDirEntries","tagValues","tagsToFind","vals","tagValHex","tagValLength","idHex","tagsToFindIdx","getTagValues","previewable","isPreviewableSync","PREVIEWABLE_MIME_TYPES","questionableBytes","identifiable","magicBytesEntries","magicBytesArrayEntry","fileMime","isRecognizedImage","limits","sizeDetermination","validationEffort","atLeastOne","limit","hasNonZeroLimits","dimensions","failingLimit","limitName","limitValue","limitMatcher","dimensionPropName","actualValue","getFailingLimit","refreshEffort","requesterOptions","SessionAjaxRequester","fileItems","someItemsIgnored","isJsonResponseValid","handleFileItems","queryServer","responseText","includeOriginal","failedToScaleText","_getSortedSizes","getFileRecords","originalFileUuid","originalFileName","originalBlobOrBlobData","records","originalBlob","sizeRecord","outputType","_determineOutputType","requestedType","refType","_getName","_generateScaledImage","failedText","api","param","scaledIds","originalId","record","blobSize","scaledId","qqparentuuid","qqparentsize","scalingEffort","scalingOptions","scaler","referenceType","scaledVersionProperties","startOfExt","versionType","scaledName","scaledExt","nameAppendage","sourceFile","imageGenerator","scaledImageDataUri","signalSuccess","_insertExifHeader","scaledImageDataUriWithExif","originalImage","reader","insertionEffort","originalImageDataUri","readAsDataURL","_dataUriToBlob","_createBlob","chr1","chr2","enc1","enc2","enc3","output","chr3","enc4","KEY_STR","origFileBase64","resizedFileBase64","expectedBase64Header","rawImage","decode64","segments","slice2Segments","exifManipulation","encode64","exifArray","getExifArray","newImageArray","insertExif","seg","imageData","buf","separatePoint","mae","ato","array","rawImageArray","head","endPoint","perFileProgress","totalLoaded","totalSize","lastLoadedSent","lastTotalSent","callbackProxy","onNew","updateTotalProgress","newLoaded","newTotal","oldLoaded","oldTotal","retryable","none","failedId","noRetryableFiles","detachPasteHandler","isImage","startUpload","formEl","validateForm","nativeSubmit","checkValidity","_form2Obj","determineNewEndpoint","maybeUploadOnSubmit","determineFormEl","ignoreValue","checked","elements","selectValue","createForm","responseFromMessage","innerHtml","contentWindow","nodeValue","getIframeContentJson","multipart","allChunksDoneRequester","AllChunksDoneAjaxRequester","createReadyStateChangedHandler","onUploadOrChunkComplete","isErrorUploadResponse","parseResponse","setParamsAndGetEntityToSend","setUploadHeaders","extraHeaders","toSend","addChunkingSpecificParams","complete","getChunksCompleteParams","sendChunksCompleteRequest","promises","endpointHandler","H","Bootstrap","iframe_document","Element","matches","msMatchesSelector","webkitMatchesSelector","documentElement","matchesSelector","mozMatchesSelector","oMatchesSelector","HTMLElement","createElementNS","DOMException","_updateClassName","number","__defineGetter__","pf","DOMTokenList","appName","$1","nativeFocus","scrollLeft","preventScroll","offsetHeight","offsetWidth","scrollWidth","RegisterPlugins","allowStylingOnNonEditable","initOnClick","pluginsEnabled","pluginsDisabled","MODULES","INSTANCES","OPTS_MAPPING","SHARED","ID","Node","ELEMENT_NODE","BLOCK_TAGS","attributes","nodeName","isBlock","isEmpty","TEXT_NODE","VOID_ELEMENTS","htmlAllowedEmptyTags","htmlDoNotWrapTags","blockParent","deepestParent","SIMPLE_ENTER_TAGS","rawAttributes","clearAttributes","openTagString","closeTagString","isFirstSibling","previousSibling","isLastSibling","isList","isLink","isElement","contents","isVoid","hasFocus","activeElement","isEditable","viewportElement","isDeletable","browser","msie","acceptNode","DOMPurify","htmlRemoveTags","htmlAllowedStyleProps","htmlAllowComments","preserveTabSpaces","fullPage","HTML5Map","STRIKE","clean","normalize","COMMENT_NODE","tabSpaces","outerHTML","implementation","createHTMLDocument","extractNode","extractDoctype","extractNodeAttrs","helpers","sanitizeURL","pasteAllowLocalImages","isMac","merge","defaultTag","ALLOW_UNKNOWN_PROTOCOLS","ALLOWED_TAGS","ALLOWED_ATTR","sanitize","toHTML5","replaceWith","tables","lists","prepend","listStyleType","trackChangesEnabled","track_changes","getPendingChanges","showChangesEnabled","pushChange","invisibleSpaces","XS","SM","MD","LG","LinkRegExCommon","LinkRegExEnd","LinkRegExTLD","LinkRegExHTTP","LinkRegExAuth","LinkRegExWWW","LinkRegEx","LinkProtocols","MAIL_REGEX","maxTouchPoints","webkit","isIOS","getIOSVersion","abs","NaN","getSafariVersion","isAndroid","isBlackberry","isWindowsPhone","isEmail","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","getPX","screenSize","$sc","isTouch","DocumentTouch","ALLOWED_URI_REGEXP","RGBToHex","HEXtoRGB","isURL","getAlignment","o_win","pageYOffset","o_doc","pageXOffset","isInViewPort","clientHeight","isValidHexColor","isRGBColor","inputType","rangeCount","getRangeAt","startContainer","endContainer","endOffset","isSameNode","createRange","setStart","setEnd","removeAllRanges","addRange","$wp","$win","core","info","atStart","isCollapsed","markers","blockTagsQuery","MARKERS","shared","_events","$_events","sid","isDisabled","_mousedown","_mouseup","_move","_mousemove","areVisible","$doc","toolbarContainer","selected_editor","bindClick","focusNode","getButtons","stopImmediatePropagation","removeData","enableBlur","blurActive","chainTrigger","$on","$off","indentMargin","COMMANDS","bold","italic","underline","strikeThrough","subscript","superscript","outdent","forcedRefresh","redo","insertHR","clearFormatting","selectAll","moreText","moreParagraph","moreRich","moreMisc","commands","toolbarInline","showInline","wrapInTracking","after","setAfter","execCommand","getSelection","moreTrackChanges","markdown","isEnabled","not","setMoreToolbarsHeight","accessibilityFocus","accessibility","ranges","parentsUntil","blocks","unwrap","isArrow","KEYCODE","ARROW_LEFT","ARROW_UP","setAtEnd","ARROW_RIGHT","ARROW_DOWN","setAtStart","endElement","cursorLists","_startEnter","_middleEnter","isAtEnd","INVISIBLE_SPACE","keepFormatOnDelete","_endEnter","_backspace","_del","NO_DELETE_TAGS","isContentEditable","nextElementSibling","lastChild","UNICODE_NBSP","fromCharCode","inEditor","rangeElement","fillEmptyBlocks","cleanEmptyTags","spaces","normalizeAroundCursor","offsetTop","backspace","del","isAtStart","FE","domain","cookie","ul","mozilla","srcElement","disableDesign","strong","em","getPropertyValue","removeProperty","disable","createDocumentFragment","replaceChild","toLocaleLowerCase","win","anchorNode","atEnd","collapsed","safariSelection","applyStyle","removeStyle","isPreformatted","getComputedStyle","createTreeWalker","NodeFilter","SHOW_TEXT","nextNode","currentNode","HAIR_SPACE","START_MARKER","END_MARKER","commonAncestorContainer","cloneRange","collapse","insertNode","place","firstElementChild","contentEditable","insertAtPoint","clientX","clientY","caretPositionFromPoint","offsetNode","caretRangeFromPoint","createTextRange","moveToPoint","duplicate","setEndPoint","setStartAfter","setEndBefore","createTextNode","setStartBefore","setEndAfter","selectNodeContents","moveToElementText","compareBoundaryPoints","Range","START_TO_START","END_TO_END","getElementsByClassName","isFull","$iframe","ready","marginTop","paddingTop","paddingLeft","marginLeft","paddingRight","marginRight","textAlign","htmlSimpleAmpersand","htmlIgnoreCSSProperties","htmlExecuteScripts","doctype","systemId","cleanBRs","SHOW_ELEMENT","FILTER_ACCEPT","FILTER_SKIP","D","fontSizeDefaultSelection","fontSizeUnit","fontFamilyDefaultSelection","isCharacter","BACKSPACE","ENTER","IME","siblings","baseOffset","focusOffset","altKey","emptyBlocks","emptyBlockTagsQuery","cleanWhiteTags","cleanBlankSpaces","getDoctype","toArray","$head","$html","createDocumentType","injectStyle","iframeDefaultStyle","iframeStyle","useClasses","syncInputs","styleSheets","cssRules","ownerNode","selectorText","cssText","heightMin","getSelected","wrapContent","cloneContents","htmlText","pasteInEmptyEdior","pasteInEdior","insertAfter","positionCaret","escapeEntities","checkIfEmpty","_setHtml","TAB","SHIFT","CTRL","ALT","ESC","SPACE","ZERO","ONE","TWO","THREE","FOUR","FIVE","SIX","SEVEN","EIGHT","NINE","FF_SEMICOLON","FF_EQUALS","QUESTION_MARK","K","Q","U","META","NUM_ZERO","NUM_ONE","NUM_TWO","NUM_THREE","NUM_FOUR","NUM_FIVE","NUM_SIX","NUM_SEVEN","NUM_EIGHT","NUM_NINE","NUM_MULTIPLY","NUM_PLUS","NUM_MINUS","NUM_PERIOD","NUM_DIVISION","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","FF_HYPHEN","SEMICOLON","DASH","EQUALS","COMMA","HYPHEN","PERIOD","SLASH","APOSTROPHE","TILDE","SINGLE_QUOTE","OPEN_SQUARE_BRACKET","BACKSLASH","CLOSE_SQUARE_BRACKET","multiLine","deleteContents","modify","bulkRefresh","anchorOffset","min","selectNode","snapshot","canDo","typingTimer","enable","offsetY","forceUndo","isIME","isBrowserAction","pastePlain","setData","clipboard","read","unsanitized","DataTransfer","getType","getData","wordPaste","previousElementSibling","linkAlwaysBlank","HTMLHeadingElement","cleanEmptyTagsAndDivs","getRtfClipboard","saveCopiedText","replaceNewLines","shortcutsHint","SHORTCUTS_MAP","letter","option","shortcuts","scLoc","scOffset","ecLoc","ecOffset","equal","undo_stack","undoing","undo_index","_content_changed_timer","hideAll","canRedo","dropRedo","syncIframe","documentReady","requestWithCredentials","iframeStyleFiles","zIndex","disableRightClick","drag_support","filereader","formdata","_original_html","autofocus","destroy","getXHR","sameInstance","RegisterTemplate","filesManager","isChildWindowOpen","exit_flag","_windowResize","getPosition","at","_inputFocus","_inputBlur","_editorKeydown","findVisible","_preventFocus","hideActiveDropdowns","_editorMouseup","_windowMouseup","_windowKeydown","focusPopupButton","_repositionPopup","handleWindowClick","editInPopup","colorsStep","bindCommands","registerPopup","focusPopup","onHide","onRefresh","onShow","setFileListHeight","setPopupDimensions","innerWidth","$f_el","with_kb","click","nextAllVisible","prevAllVisible","modals","focusEditor","restoreSelection","_tiKeydown","_tiMouseenter","registerToolbar","focusToolbarElement","focusToolbar","focusContent","focusModal","focusModalButton","tooltips","$tooltip","getRootNode","ShadowRoot","TOOLBAR_VISIBLE_BUTTONS","$modal","refreshOnShow","refreshAfterCallback","showOnMobile","displaySelection","defaultSelection","displaySelectionWidth","more_btn","back","hasOptions","popup_buttons","build","buildList","buildGroup","buttonsVisible","showMoreButtons","defaultView","parentWindow","addButtons","ICON_TEMPLATES","font_awesome","font_awesome_5","font_awesome_5r","font_awesome_5l","font_awesome_5b","svg","svgMultiplePath","ICONS","SVG_KEY","color","insertAll","minimize","iconsTemplate","SVG","getTemplate","getFileIcon","FILEICONS","imageTransformations","filestackIcon","advancedImageEditor","alignCenter","alignJustify","alignLeft","alignRight","anchors","autoplay","backgroundColor","blockquote","cellBackground","cellBorderColor","cellOptions","cellStyle","codeView","cogs","exitFullscreen","fileInsert","fileManager","fontAwesome","fullscreen","help","horizontalLine","imageAltText","imageCaption","imageClass","imageDisplay","imageManager","imageSize","inlineClass","inlineStyle","insertEmbed","insertFile","insertMore","insertTable","insertVideo","uploadFiles","lineHeight","linkStyles","mention","more","openLink","orderedList","pageBreaker","paragraphMore","paragraphStyle","pdfExport","print","removeTable","replaceImage","smile","star","symbols","tableHeader","tableFooter","tableStyle","textColor","textMore","unlink","unorderedList","verticalAlignBottom","verticalAlignMiddle","verticalAlignTop","filestackIconAdd","trackChanges","showTrackChanges","acceptAllChanges","rejectAllChanges","acceptSingleChange","rejectSingleChange","chevronDown","chevronUp","docIcon","gifIcon","jpegIcon","logIcon","movIcon","ogvIcon","pngIcon","txtIcon","webmIcon","webpIcon","wmvIcon","xlsIcon","xlsxIcon","zipIcon","docxIcon","jpgIcon","mp3Icon","mp4Icon","oggIcon","pdfIcon","defaultIcon","$overlay","$body","clientWidth","_stickyElements","forSelection","addSticky","toolbarVisibleWithoutSelection","toolbarResponsiveToEditor","TOOLBAR_BUTTONS","TOOLBAR_BUTTONS_MD","TOOLBAR_BUTTONS_SM","TOOLBAR_BUTTONS_XS","POWERED_BY","filestackOptions","uploadToFilestackOnly","findIndex","childElementCount","setInterval","$second_tb","bubbles","cancelable","changedTouches","eventPhase","pageX","pageY","view","keyCode","offsetX","pointerId","pointerType","screenX","screenY","targetTouches","touches","isEqualNode","formatParams","crossDomain","getClientRects","pushStack","prevObject","wrapAll","eq","wrapInner","grep","getCorrectStyleName","getClass","stripAndCollapse","scrollTo","passive","Event","MouseEvent","createEvent","initMouseEvent","initEvent","triggerHandler","HTMLDocument","_matches","load","c_scroll","fontFamilySelection","fontSizeSelection","quickInsertEnabled","charCounterCount","write","destrying","colorsText","colorsBackground","colorsHEXInput","showColorsPopup","text_colors","custom_color","background_colors","background","customColor","refreshOnCallback","draggable","dropEffect","elementFromPoint","$draggable_helper","imageAltButtons","imageSizeButtons","imageUpload","imageCORSProxy","imageUploadRemoteUrls","imageUploadParam","imageUploadParams","imageUploadToS3","imageUploadToAzure","imageUploadMethod","imageMaxSize","imageResizeWithPercent","imageRoundPercent","imageDefaultAlign","imageDefaultDisplay","imageStyles","imageMove","imageMultipleStyles","imageTextNear","imagePasteProcess","imageMinWidth","imageOutputSize","imageDefaultMargin","imageAddNewLine","IMAGE_ALLOW_REGEX","$image_resizer","$img_overlay","ce","timeStamp","frameElement","clientLeft","replaceSpecialItem","responseXML","responseURL","keyStart","uploadURL","region","bucket","encodeURI","account","SASToken","toUTCString","accessKey","cryptoJSPlugin","cryptoJS","HmacSHA256","enc","Base64","onabort","upload_layer","by_url_layer","progress_bar","j","alt_layer","size_layer","removeSpecialItem","IMAGE_TYPE","verticalAlign","marginBottom","showInsertPopup","showLayer","refreshUploadButton","refreshByURLButton","insertByURL","responseType","refreshAlign","refreshAlignOnShow","refreshDisplayOnShow","getEl","showProgressBar","hideProgressBar","showAltPopup","showSizePopup","setAlt","toggleCaption","hasCaption","exitEdit","inline","block","center","imageAlign","linkAttributes","linkMultipleStyles","linkConvertEmailAddress","linkAlwaysNoFollow","linkNoOpener","linkNoReferrer","linkList","displayText","linkText","END_TO_START","START_TO_END","compareEndPoints","input_layer","decodeURIComponent","wrapLinkInTracking","wrapInDelete","usePredefined","insertCallback","allSelected","imageLink","circle","disc","square","H1","H4","PRE","paragraphDefaultSelection","BLOCKQUOTE","paragraphMultipleStyles","quote","addQuote","removeQuote","increase","decrease","saveParam","saveMethod","letteringClass","tableInsertMaxSize","tableInsertButtons","tableDefaultWidth","tableDefaultAlign","tableDefaultHeight","tableDefaultBGColor","tableDefaultBorderColor","tableDefaultBorderWidth","tableDefaultBorderStyle","tableBorderStyle","tableResizerOffset","tableResizingLimit","tableColorsButtons","tableColors","tableColorsStep","tableCellStyles","tableStyles","tableCellMultipleStyles","tableMultipleStyles","tableInsertHelper","keepTextFormatOnTable","tableInsertHelperOffset","proportionalTableResize","enableTableSelection","rows_columns","cell_properties_form","startTag","closeTag","hasChildNodes","min_i","max_i","min_j","max_j","currentWidths","currentPercentages","relatedTarget","$table_resizer","$ti_helper","insertColumn","insertRow","table_properties_form","rowIndex","Infinity","rows","cells","cellIndex","insertCell","setDragImage","effectAllowed","revokeObjectURL","deleteRow","deleteColumn","mergeCells","splitCellVertically","splitCellHorizontally","addHeader","addFooter","removeHeader","removeFooter","setBackground","showEditPopup","showTableProperties","hideTableProperties","updateTableAlign","horizontalAlign","selectedTable","selectedCells","selectCells","resetAll","showCellPropertiesPopup","updateSelectedColor","above","below","tableRows","tableColumns","tableCells","Top","Middle","Bottom","tableCellVerticalAlign","tableCellHorizontalAlign","PATHS","VIEWBOX","URLRegEx","videoAllowedProviders","videoDefaultAlign","videoDefaultDisplay","videoDefaultWidth","videoMaxSize","videoResponsive","videoSizeButtons","videoSplitHTML","videoTextNear","videoUpload","videoUploadMethod","videoUploadParam","videoUploadParams","videoUploadToS3","videoUploadToAzure","VIDEO_EMBED_REGEX","video","currentSrc","embed_layer","HAVE_FUTURE_DATA","clientTop","$video_resizer","$vid_overlay","vid_exit_flag","dragDrop","refreshEmbedButton","_editVideo","setAutoplay","insertHtmlVideo","videoAlign","aa","ca","da","ea","fa","ha","ia","ja","ka","la","ma","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","removeEmptyString","ra","sa","ta","pa","qa","oa","setAttributeNS","xlinkHref","ua","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","va","for","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","stack","Na","Oa","prepareStackTrace","Reflect","construct","Pa","tag","Qa","$$typeof","_payload","Ra","Sa","Ta","Va","_valueTracker","getValue","stopTracking","Ua","Wa","Xa","Ya","defaultChecked","defaultValue","_wrapperState","initialChecked","Za","controlled","ab","bb","cb","db","eb","fb","defaultSelected","gb","hb","ib","jb","kb","lb","nb","namespaceURI","valueOf","MSApp","execUnsafeLocalFunction","ob","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","orphans","tabSize","widows","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","qb","rb","sb","setProperty","tb","menuitem","area","base","embed","hr","keygen","track","wbr","ub","vb","wb","xb","correspondingUseElement","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","Qb","Rb","Sb","Tb","Vb","alternate","flags","Wb","memoizedState","dehydrated","Xb","Zb","sibling","Yb","$b","ac","unstable_scheduleCallback","bc","unstable_cancelCallback","cc","unstable_shouldYield","dc","unstable_requestPaint","unstable_now","ec","unstable_getCurrentPriorityLevel","fc","unstable_ImmediatePriority","gc","unstable_UserBlockingPriority","hc","unstable_NormalPriority","ic","unstable_LowPriority","jc","unstable_IdlePriority","kc","lc","oc","clz32","pc","qc","LN2","rc","sc","tc","uc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","vc","xc","yc","zc","Ac","eventTimes","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","Tc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Vc","Wc","isDehydrated","containerInfo","Xc","Yc","Zc","$c","ad","bd","cd","ReactCurrentBatchConfig","dd","ed","fd","gd","hd","Uc","jd","kd","ld","md","nd","od","charCode","pd","qd","rd","_reactName","_targetInst","isDefaultPrevented","defaultPrevented","isPropagationStopped","cancelBubble","persist","isPersistent","wd","xd","yd","sd","isTrusted","td","ud","vd","Ad","getModifierState","zd","fromElement","movementX","movementY","Bd","Dd","Fd","Hd","animationName","elapsedTime","pseudoElement","Id","Jd","Ld","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","Od","Alt","Control","Meta","Shift","Pd","Qd","locale","Rd","Td","pressure","tangentialPressure","tiltX","tiltY","twist","isPrimary","Vd","Xd","Yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Zd","$d","documentMode","date","datetime","month","password","range","tel","time","week","oninput","HTMLIFrameElement","focusedElem","selectionRange","selectionStart","selectionEnd","animationend","animationiteration","animationstart","transitionend","animation","af","bf","cf","df","ef","ff","gf","hf","lf","mf","nf","Ub","instance","of","qf","rf","sf","tf","uf","vf","wf","na","xa","$a","ba","char","ke","xf","yf","zf","Af","Bf","Cf","Df","Ef","Ff","Gf","Hf","Jf","queueMicrotask","If","Kf","Lf","Mf","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","Vf","Wf","Xf","Yf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Zf","childContextTypes","$f","ag","getChildContext","cg","__reactInternalMemoizedMergedChildContext","dg","eg","fg","gg","hg","jg","kg","lg","mg","ng","og","pg","qg","rg","sg","tg","ug","vg","wg","xg","yg","zg","Ag","Bg","elementType","deletions","Cg","pendingProps","treeContext","retryLane","Dg","mode","Eg","Fg","Gg","memoizedProps","Hg","Ig","Jg","Kg","Lg","defaultProps","Mg","Ng","Og","Pg","Qg","Rg","_currentValue","Sg","childLanes","Tg","firstContext","lanes","Ug","Vg","memoizedValue","Wg","Xg","Yg","interleaved","Zg","$g","ah","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","pending","effects","bh","ch","eventTime","lane","eh","fh","gh","hh","jh","Component","refs","kh","nh","isMounted","_reactInternals","enqueueSetState","lh","mh","enqueueReplaceState","enqueueForceUpdate","oh","shouldComponentUpdate","isPureReactComponent","ph","contextType","updater","qh","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","rh","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","sh","_owner","_stringRef","th","uh","vh","wh","xh","yh","zh","Ah","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","Jh","Kh","Lh","Mh","revealOrder","Nh","Oh","_workInProgressVersionPrimary","Ph","ReactCurrentDispatcher","Qh","Rh","Sh","Th","Uh","Vh","Wh","Xh","Yh","Zh","$h","bi","ci","baseQueue","di","ei","fi","lastRenderedReducer","hasEagerState","eagerState","lastRenderedState","dispatch","gi","hi","ii","ji","ki","getSnapshot","mi","ni","lastEffect","stores","oi","pi","qi","ri","deps","si","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","Ci","Di","Ei","Fi","Gi","Hi","Ii","Ji","readContext","useCallback","useContext","useImperativeHandle","useInsertionEffect","useLayoutEffect","useReducer","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","unstable_isNewReconciler","identifierPrefix","Ki","digest","Li","Mi","Ni","Oi","Pi","Qi","Ri","getDerivedStateFromError","componentDidCatch","Si","componentStack","Ti","pingCache","Ui","Vi","Wi","Xi","ReactCurrentOwner","Yi","Zi","$i","aj","bj","compare","cj","dj","ej","baseLanes","cachePool","transitions","fj","gj","hj","ij","jj","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","kj","lj","pendingContext","mj","Aj","Cj","Dj","nj","oj","pj","fallback","qj","rj","tj","dgst","uj","vj","_reactRetry","sj","subtreeFlags","wj","xj","isBackwards","rendering","renderingStartTime","tail","tailMode","yj","Ej","Fj","Gj","wasMultiple","suppressHydrationWarning","onclick","autoFocus","Hj","Ij","Jj","Kj","Lj","WeakSet","Mj","Nj","Oj","Qj","Rj","Sj","Tj","Uj","Vj","Wj","_reactRootContainer","Xj","Yj","Zj","ak","onCommitFiberUnmount","componentWillUnmount","bk","ck","dk","ek","fk","isHidden","gk","hk","ik","jk","kk","lk","__reactInternalSnapshotBeforeUpdate","Wk","mk","nk","pk","qk","rk","sk","tk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","Ek","callbackNode","expirationTimes","expiredLanes","wc","callbackPriority","ig","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","Pk","finishedWork","finishedLanes","Qk","timeoutHandle","Rk","Sk","Tk","Uk","Vk","mutableReadLanes","Bc","Pj","onCommitFiberRoot","mc","onRecoverableError","Xk","onPostCommitFiberRoot","Yk","Zk","al","isReactComponent","pendingChildren","bl","mutableSourceEagerHydrationData","cl","pendingSuspenseBoundaries","dl","fl","gl","hl","il","jl","zj","$k","ll","reportError","_internalRoot","nl","ol","ql","sl","rl","unmount","unstable_scheduleHydration","tl","usingClientEntryPoint","Events","findFiberByHostInstance","bundleType","rendererPackageName","vl","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","wl","supportsFiber","inject","unstable_strictMode","findDOMNode","flushSync","hydrate","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","zeroRightClassName","fullWidthClassName","assignRef","useIsomorphicLayoutEffect","currentValues","ItoI","effectCar","medium","defaults","middleware","assigned","useMedium","assignSyncMedium","cbs","assignMedium","pendingQueue","executeQueue","cycle","innerCreateMedium","__assign","async","ssr","createSidecarMedium","nothing","RemoveScroll","parentRef","_a","onScrollCapture","onWheelCapture","onTouchMoveCapture","setCallbacks","forwardProps","removeScrollBar","shards","sideCar","noIsolation","inert","allowPinchZoom","_b","as","Container","gapMode","__rest","SideCar","containerRef","callbackRef","newValue","facade","oldValue","prevRefs_1","nextRefs_1","current_1","useMergeRefs","containerProps","lockRef","classNames","fullWidth","zeroRight","Target","isSideCarExport","stylesheetSingleton","counter","stylesheet","nonce","makeStyleTag","styleSheet","insertStyleTag","styleSingleton","sheet","useStyle","isDynamic","dynamic","zeroGap","Style","lockAttribute","getStyles","allowRelative","important","getCurrentUseCounter","isFinite","RemoveScrollBar","noRelative","noImportant","newCounter","offsets","cs","getOffset","documentWidth","windowWidth","getGapWidth","passiveSupported","nonPassive","elementCanBeScrolled","overflowY","overflowX","alwaysContainsScroll","locationCouldBeScrolled","axis","elementCouldBeScrolled","getScrollVariables","elementCouldBeVScrolled","elementCouldBeHScrolled","getHScrollVariables","getTouchXY","getDeltaXY","extractRef","generateStyle","idCounter","lockStack","getOutermostShadowParent","shadowParent","exported","shouldPreventQueue","touchStartRef","activeAxis","lastProps","allow_1","__spreadArray","shouldCancelEvent","currentAxis","touchStart","moveDirection","canBeScrolledInMainDirection","cancelingAxis","endTarget","sourceDelta","noOverscroll","directionFactor","getDirectionFactor","delta","targetInLock","shouldCancelScroll","isDeltaPositive","availableScroll","availableScrollTop","elementScroll","handleScroll","shouldPrevent","_event","sourceEvent","should","shardNodes","shouldCancel","scrollTouchStart","scrollWheel","scrollTouchMove","inst","ReactRemoveScroll","__self","__source","jsx","jsxs","sortIndex","performance","setImmediate","startTime","expirationTime","priorityLevel","scheduling","isInputPending","MessageChannel","port2","port1","onmessage","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","unstable_wrapCallback","initCustomEvent","boundKeydown","keydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","menu","selectItemAtIndex","externalTrigger","updateSelection","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","triggers","mentionText","collection","menuShowMinLength","showMenuFor","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","filteredItems","menuSelected","escape","tab","spaceSelectsMatch","up","setActiveLi","down","selectClass","currentStyle","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","isMenuOffScreen","getWindowSelection","replaceTextSuffix","pasteHtml","getNodePositionInParent","getContentEditableSelectedPath","getTextPrecedingCurrentSelection","getLastWordInText","mentionSelectedElement","requireLeadingSpace","lastIndexWithLeadingSpace","mozInnerScreenX","whiteSpace","wordWrap","menuContainerIsBody","borderTopWidth","borderLeftWidth","getMenuDimensions","pre","caseSensitive","skip","rendered","score","traverse","calculateScore","extract","containerClass","itemClass","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","jQuery","NodeList","HTMLCollection","_attach","ensureEditable","inputTypes","currentMentionTextSnapshot","createMenu","tributeMenu","_findLiTarget","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","replaceText","replaceTriggerText","_append","_detach","unbind","_isActive","instanceOf","ANONYMOUS_SELECT_KEY","when","predicate","PatternKind","Guard","pattern","Not","AnonymousSelect","NamedSelect","classConstructor","isInstanceOf","__","guards_1","wildcards_1","builder","cases","displayedValue","patterns","predicates","arg","matchPattern","otherwise","exhaustive","isNamedSelectPattern","isAnonymousSelectPattern","isNotPattern","listSelect","doesMatch","subPattern","unknownGuard","stringGuard","numberGuard","NaNGuard","booleanGuard","nullishGuard","boolean","nullish","extendStatics","__extends","__decorate","decorators","desc","decorate","__param","paramIndex","decorator","__metadata","metadataKey","metadataValue","metadata","__awaiter","thisArg","_arguments","generator","fulfilled","step","rejected","__generator","trys","ops","op","__createBinding","k2","__exportStar","__values","__read","ar","__spread","__spreadArrays","pack","__await","__asyncGenerator","asyncIterator","fulfill","settle","__asyncDelegator","__asyncValues","__makeTemplateObject","cooked","raw","__setModuleDefault","__importStar","__esModule","__importDefault","default","__classPrivateFieldGet","receiver","kind","__classPrivateFieldSet","colorsDefaultTab","hideColorsPopup","changeSet","destroying","Constructor","inArray","selector","insertRule","FEK","_doPlaceholder","textEdit","one","prependTo","xhrFields","sides","createCoords","oppositeSideMap","oppositeAlignmentMap","clamp","placement","getOppositeAxis","getAxisLength","yAxisSides","getSideAxis","getAlignmentAxis","alignment","lrPlacement","rlPlacement","tbPlacement","btPlacement","getOppositePlacement","side","getPaddingObject","expandPaddingObject","rectToClientRect","rect","computeCoordsFromPlacement","rtl","reference","floating","sideAxis","alignmentAxis","alignLength","isVertical","commonX","commonY","commonAlign","coords","detectOverflow","_await$platform$isEle","rects","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingRect","contextElement","getDocumentElement","offsetParent","getOffsetParent","offsetScale","getScale","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","getSideOffsets","isAnySideFullyClipped","minX","minY","originSides","getCssDimensions","hasOffset","shouldFallback","unwrapElement","domElement","noOffsets","getVisualOffsets","visualViewport","includeScale","isFixedStrategy","clientRect","visualOffsets","isFixed","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","getWindowScrollBarX","leftScroll","getHTMLOffset","htmlRect","absoluteOrFixed","getClientRectFromClippingAncestor","clippingAncestor","visualViewportBased","windowScrollbarX","bodyStyles","bodyMarginInline","compatMode","clippingStableScrollbarWidth","getViewportRect","getDocumentRect","getInnerBoundingClientRect","hasFixedPositionAncestor","stopNode","getRectRelativeToOffsetParent","isOffsetParentAnElement","setLeftRTLScrollbarOffset","offsetRect","htmlOffset","isStaticPositioned","getTrueOffsetParent","polyfill","rawOffsetParent","svgOffsetParent","topLayer","elementClippingAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","ancestor","getClippingElementAncestors","_c","clippingAncestors","firstClippingAncestor","clippingRect","accRect","getElementRects","getOffsetParentFn","getDimensionsFn","getDimensions","floatingDimensions","isRTL","rectsAreEqual","autoUpdate","ancestorScroll","ancestorResize","elementResize","ResizeObserver","layoutShift","IntersectionObserver","animationFrame","referenceEl","ancestors","cleanupIo","onMove","timeoutId","io","_io","disconnect","threshold","elementRectForRootMargin","rootMargin","isFirstUpdate","handleObserve","intersectionRatio","observe","observeMove","frameId","reobserveFrame","resizeObserver","firstEntry","unobserve","cancelAnimationFrame","_resizeObserver","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","_middlewareData$offse","_middlewareData$arrow","middlewareData","diffCoords","mainAxisMulti","crossAxisMulti","rawValue","mainAxis","crossAxis","convertValueToCoords","arrow","alignmentOffset","checkMainAxis","checkCrossAxis","limiter","detectOverflowOptions","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","_middlewareData$flip","initialPlacement","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment","initialSideAxis","isBasePlacement","oppositePlacement","getExpandedPlacements","hasFallbackAxisSideDirection","isStart","getSideList","getOppositeAxisPlacements","placements","overflows","overflowsData","flip","mainAlignmentSide","_middlewareData$flip2","_overflowsData$filter","nextPlacement","resetPlacement","_overflowsData$filter2","currentSideAxis","acc","_state$middlewareData","_state$middlewareData2","isYAxis","heightSide","widthSide","maximumClippingHeight","maximumClippingWidth","overflowAvailableHeight","overflowAvailableWidth","noShift","availableHeight","availableWidth","xMin","xMax","yMin","yMax","nextDimensions","referenceHiddenOffsets","referenceHidden","escapedOffsets","escaped","arrowDimensions","minProp","maxProp","clientProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","largestPossiblePadding","minPadding","maxPadding","min$1","shouldAddOffset","centerOffset","nativeClientRects","clientRects","sortedRects","groups","prevRect","getRectsByLine","resetRects","firstRect","lastRect","isTop","isLeftSide","maxRight","minLeft","measureRects","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","mergedOptions","platformWithCache","validMiddleware","statefulPlacement","resetCount","nextX","nextY","computePosition","hasWindow","getNodeName","isNode","getWindow","_node$ownerDocument","isHTMLElement","isShadowRoot","invalidOverflowDisplayValues","isOverflowElement","tableElements","isTableElement","topLayerSelectors","isTopLayer","transformProperties","willChangeValues","containValues","isContainingBlock","elementOrCss","isWebKit","containerType","backdropFilter","willChange","contain","getContainingBlock","getParentNode","isLastTraversableNode","CSS","supports","lastTraversableNodeNames","getNodeScroll","scrollX","assignedSlot","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","isBody","getFrameElement","composeEventHandlers","originalEventHandler","ourEventHandler","checkForDefaultPrevented","setRef","composeRefs","hasCleanup","cleanups","useComposedRefs","composeContextScopes","scopes","baseScope","createScope","scopeHooks","createScope2","useScope","scopeName","overrideScopes","nextScopes","nextScopes2","useLayoutEffect2","globalThis","Presence","present","presence","setNode","stylesRef","prevPresentRef","prevAnimationNameRef","initialState","machine","useStateMachine","mounted","UNMOUNT","ANIMATION_OUT","unmountSuspended","MOUNT","ANIMATION_END","unmounted","currentAnimationName","getAnimationName","wasPresent","prevAnimationName","isAnimating","ownerWindow","handleAnimationEnd","isCurrentAnimation","currentFillMode","animationFillMode","handleAnimationStart","isPresent","node2","usePresence","getter","mayWarn","isReactWarning","getElementRef","createSlotClone","ownerName","SlotClone","forwardedRef","slotProps","childrenRef","props2","childProps","propName","slotPropValue","childPropValue","mergeProps","SLOTTABLE_IDENTIFIER","isSlottable","__radixId","Primitive","primitive","Slot","Slot2","childrenArray","slottable","newChildren","createSlot","primitiveProps","Comp","VISUALLY_HIDDEN_STYLES","freeze","clip","VisuallyHidden","createTooltipContext","createTooltipScope","createContextScopeDeps","defaultContexts","scopeContexts","defaultContext","scope","contexts","rootComponentName","BaseContext","Provider","Context","consumerName","createContextScope","usePopperScope","PROVIDER_NAME","DEFAULT_DELAY_DURATION","TOOLTIP_OPEN","TooltipProviderContextProvider","useTooltipProviderContext","TooltipProvider","__scopeTooltip","delayDuration","skipDelayDuration","disableHoverableContent","isOpenDelayedRef","isPointerInTransitRef","skipDelayTimerRef","skipDelayTimer","onOpen","onClose","onPointerInTransitChange","inTransit","TOOLTIP_NAME","TooltipContextProvider","useTooltipContext","openProp","defaultOpen","disableHoverableContentProp","delayDurationProp","providerContext","popperScope","setTrigger","openTimerRef","wasOpenDelayedRef","defaultProp","open2","caller","stateAttribute","handleOpen","handleClose","handleDelayedOpen","onTriggerChange","onTriggerEnter","onTriggerLeave","TRIGGER_NAME","TooltipTrigger","triggerProps","composedRefs","isPointerDownRef","hasPointerMoveOpenedRef","handlePointerUp","onPointerMove","onPointerLeave","onPointerDown","once","PORTAL_NAME","PortalProvider","usePortalContext","forceMount","TooltipPortal","CONTENT_NAME","TooltipContent","portalContext","contentProps","TooltipContentImpl","TooltipContentHoverable","pointerGraceArea","setPointerGraceArea","handleRemoveGraceArea","handleCreateGraceArea","hoverTarget","exitPoint","paddedExitPoints","exitSide","getPaddedExitPoints","point","getExitSideFromRect","graceArea","points","newPoints","upperHull","lowerHull","getHullPresorted","getHull","getPointsFromRect","handleTriggerLeave","handleContentLeave","handleTrackPointerGrace","pointerPosition","hasEnteredTarget","isPointerOutsideGraceArea","polygon","inside","isPointInPolygon","VisuallyHiddenContentContextProvider","useVisuallyHiddenContentContext","isInside","Slottable2","createSlottable","ariaLabel","onEscapeKeyDown","onPointerDownOutside","disableOutsidePointerEvents","onFocusOutside","onDismiss","ARROW_NAME","TooltipArrow","arrowProps","Root3","Trigger","Portal","Content2","Arrow2","usePrevious","previous","SWITCH_NAME","createSwitchContext","createSwitchScope","SwitchProvider","useSwitchContext","Switch","__scopeSwitch","checkedProp","required","onCheckedChange","switchProps","setButton","hasConsumerStoppedPropagationRef","isFormControl","setChecked","getState","prevChecked","SwitchBubbleInput","control","THUMB_NAME","SwitchThumb","thumbProps","controlSize","inputProto","pointerEvents","Thumb","CHECKBOX_NAME","createCheckboxContext","createCheckboxScope","CheckboxProviderImpl","useCheckboxContext","CheckboxProvider","__scopeCheckbox","internal_do_not_use_render","setControl","bubbleInput","setBubbleInput","isIndeterminate","CheckboxTrigger","checkboxProps","initialCheckedStateRef","Checkbox","CheckboxBubbleInput","INDICATOR_NAME","CheckboxIndicator","indicatorProps","indeterminate","defaultCheckedRef","DIALOG_NAME","createDialogContext","createDialogScope","DialogProvider","useDialogContext","Dialog","__scopeDialog","triggerRef","contentRef","descriptionId","onOpenToggle","prevOpen","DialogTrigger","composedTriggerRef","DialogPortal","OVERLAY_NAME","DialogOverlay","overlayProps","DialogOverlayImpl","DialogContent","DialogContentModal","DialogContentNonModal","DialogContentImpl","trapFocus","onCloseAutoFocus","ctrlLeftClick","hasInteractedOutsideRef","hasPointerDownOutsideRef","onInteractOutside","targetIsTrigger","onOpenAutoFocus","loop","trapped","onMountAutoFocus","onUnmountAutoFocus","TitleWarning","DescriptionWarning","TITLE_NAME","DialogTitle","titleProps","DESCRIPTION_NAME","descriptionProps","CLOSE_NAME","DialogClose","closeProps","TITLE_WARNING_NAME","WarningProvider","useWarningContext","contentName","titleName","docsSlug","titleWarningContext","MESSAGE","describedById","Overlay","Content","Title","Close","createCollection","createCollectionContext","createCollectionScope","CollectionProviderImpl","useCollectionContext","collectionRef","itemMap","CollectionProvider","COLLECTION_SLOT_NAME","CollectionSlotImpl","CollectionSlot","ITEM_SLOT_NAME","ITEM_DATA_ATTR","CollectionItemSlotImpl","CollectionItemSlot","itemData","ItemSlot","collectionNode","orderedNodes","useCallbackRef","Collection","useCollection","createToastContext","createToastScope","ToastProviderProvider","useToastProviderContext","ToastProvider","__scopeToast","swipeThreshold","viewport","setViewport","toastCount","setToastCount","isFocusedToastEscapeKeyDownRef","isClosePausedRef","onViewportChange","onToastAdd","prevCount","onToastRemove","VIEWPORT_NAME","VIEWPORT_DEFAULT_HOTKEY","VIEWPORT_PAUSE","VIEWPORT_RESUME","ToastViewport","hotkey","viewportProps","getItems","wrapperRef","headFocusProxyRef","tailFocusProxyRef","hotkeyLabel","hasToasts","wrapper","handlePause","pauseEvent","handleResume","resumeEvent","handleFocusOutResume","handlePointerLeaveResume","getSortedTabbableCandidates","tabbingDirection","tabbableCandidates","toastItem","toastNode","toastTabbableCandidates","getTabbableCandidates","flat","isMetaKey","focusedElement","isTabbingBackwards","sortedCandidates","candidate","focusFirst","FocusProxy","onFocusFromOutsideViewport","FOCUS_PROXY_NAME","proxyProps","prevFocusedElement","TOAST_NAME","toastProps","ToastImpl","onPause","onSwipeStart","onSwipeMove","onSwipeCancel","onSwipeEnd","ToastInteractiveProvider","useToastInteractiveContext","durationProp","pointerStartRef","swipeDeltaRef","closeTimerStartTimeRef","closeTimerRemainingTimeRef","closeTimerRef","isFocusInToast","startTimer","duration2","announceTextContent","getAnnounceTextContent","ToastAnnounce","userSelect","touchAction","hasSwipeMoveStarted","isHorizontalSwipe","clampedX","clampedY","moveStartBuffer","eventDetail","handleAndDispatchCustomEvent","discrete","isDeltaInDirection","setPointerCapture","onPointerUp","hasPointerCapture","releasePointerCapture","toast","event2","announceProps","renderAnnounceText","setRenderAnnounceText","isAnnounced","setIsAnnounced","raf1","raf2","useNextFrame","ToastTitle","ToastDescription","ToastAction","altText","actionProps","ToastAnnounceExclude","ToastClose","interactiveContext","announceExcludeProps","ariaHidden","hidden","isExcluded","radixToastAnnounceExclude","radixToastAnnounceAlt","isDeltaX","nodes","walker","isHiddenInput","previouslyFocusedElement","Viewport","Root2","Action","constructFrom","constructNow","toDate","argument","argStr","isThisYear","dateLeft","dateRight","_dateLeft","_dateRight","getFullYear","isSameYear","startOfDay","_date","setHours","isToday","compareAsc","diff","millisecondsInWeek","minutesInMonth","isLastDayOfMonth","endOfDay","getMonth","setFullYear","endOfMonth","differenceInMonths","sign","difference","differenceInCalendarMonths","setMonth","isLastMonthNotFull","differenceInSeconds","differenceInMilliseconds","roundingMethod","trunc","formatDistanceLocale","lessThanXSeconds","other","xSeconds","halfAMinute","lessThanXMinutes","xMinutes","aboutXHours","xHours","xDays","aboutXWeeks","xWeeks","aboutXMonths","xMonths","aboutXYears","xYears","overXYears","almostXYears","formatDistance","token","tokenValue","addSuffix","comparison","buildFormatLongFn","defaultWidth","formats","formatLong","full","long","short","dateTime","formatRelativeLocale","lastWeek","yesterday","today","tomorrow","nextWeek","formatRelative","_baseDate","buildLocalizeFn","valuesArray","formattingValues","defaultFormattingWidth","argumentCallback","localize","ordinalNumber","dirtyNumber","rem100","era","narrow","abbreviated","wide","quarter","day","dayPeriod","am","pm","midnight","noon","morning","afternoon","evening","night","buildMatchFn","matchPatterns","defaultMatchWidth","matchResult","matchedString","parsePatterns","defaultParseWidth","findKey","valueCallback","buildMatchPatternFn","parseResult","parsePattern","any","enUS","weekStartsOn","firstWeekContainsDate","defaultOptions","getDefaultOptions","getTimezoneOffsetInMilliseconds","utcDate","UTC","getHours","getMinutes","getSeconds","getMilliseconds","setUTCFullYear","formatDistanceToNow","baseDate","RangeError","localizeOptions","seconds","offsetInSeconds","minutes","months","includeSeconds","hours","days","nearestMonth","monthsSinceStartOfYear","years","getDayOfYear","startOfDayLeft","startOfDayRight","timestampLeft","timestampRight","differenceInCalendarDays","cleanDate","startOfYear","startOfWeek","getDay","startOfISOWeek","getISOWeekYear","year","fourthOfJanuaryOfNextYear","startOfNextYear","fourthOfJanuaryOfThisYear","startOfThisYear","getISOWeek","fourthOfJanuary","startOfISOWeekYear","getWeekYear","firstWeekOfNextYear","firstWeekOfThisYear","getWeek","firstWeek","startOfWeekYear","addLeadingZeros","targetLength","padStart","lightFormatters","signedYear","dayPeriodEnumValue","numberOfDigits","milliseconds","formatters","unit","signedWeekYear","weekYear","isoWeek","dayOfYear","dayOfWeek","localDayOfWeek","isoDayOfWeek","_localize","timezoneOffset","getTimezoneOffset","formatTimezoneWithOptionalMinutes","formatTimezone","formatTimezoneShort","delimiter","absOffset","dateLongFormatter","timeLongFormatter","longFormatters","datePattern","timePattern","dateTimeFormat","dayOfYearTokenRE","weekYearTokenRE","throwTokens","formattingTokensRegExp","longFormattingTokensRegExp","escapedStringRegExp","doubleQuoteRegExp","unescapedLatinCharacterRegExp","cleanEscapedString","matched","wordMapping","sv","futureSeconds","futureMinutes","futureHours","futureWeeks","futureMonths","futureYears","futureTense","formattingMonthValues","formattingDayValues","formatRelativeLocalePlural","es","standalone","withPreposition","regular","past","future","twoFour","declension","scheme","group","rem10","declensionGroup","adjectivesLastWeek","masculine","feminine","adjectivesThisWeek","adjectivesNextWeek","dayGrammaticalGender","dayAndTimeWithAdjective","adjectives","isSameWeek","enGB","DirectionContext","ENTRY_FOCUS","EVENT_OPTIONS","GROUP_NAME","createRovingFocusGroupContext","createRovingFocusGroupScope","RovingFocusProvider","useRovingFocusContext","RovingFocusGroup","__scopeRovingFocusGroup","RovingFocusGroupImpl","dir","currentTabStopId","currentTabStopIdProp","defaultCurrentTabStopId","onCurrentTabStopIdChange","onEntryFocus","preventScrollOnEntryFocus","groupProps","localDir","globalDir","useDirection","setCurrentTabStopId","isTabbingBackOut","setIsTabbingBackOut","handleEntryFocus","isClickFocusRef","focusableItemsCount","setFocusableItemsCount","onItemFocus","tabStopId","onItemShiftTab","onFocusableItemAdd","onFocusableItemRemove","onMouseDown","isKeyboardFocus","entryFocusEvent","focusable","active","ITEM_NAME","RovingFocusGroupItem","itemProps","autoId","isCurrentTabStop","focusIntent","getDirectionAwareKey","MAP_KEY_TO_FOCUS_INTENT","getFocusIntent","candidateNodes","currentIndex","startIndex","hasTabStop","ArrowLeft","ArrowUp","ArrowRight","ArrowDown","PageUp","Home","PageDown","End","PREVIOUSLY_FOCUSED_ELEMENT","Item","TABS_NAME","createTabsContext","createTabsScope","useRovingFocusGroupScope","TabsProvider","useTabsContext","Tabs","__scopeTabs","valueProp","onValueChange","activationMode","tabsProps","baseId","TAB_LIST_NAME","TabsList","listProps","rovingFocusGroupScope","TabsTrigger","triggerId","makeTriggerId","makeContentId","isSelected","isAutomaticActivation","TabsContent","isMountAnimationPreventedRef","rAF","animationDuration","List","LayoutGroupContext","createContext","useConstant","isBrowser","MotionConfigContext","transformPagePoint","isStatic","reducedMotion","PopChildMeasure","prevProps","childRef","parentWidth","sizeRef","PopChild","anchorX","composedRef","motionPopId","PresenceChild","initial","onExitComplete","custom","presenceAffectsLayout","presenceChildren","newChildrenMap","isReusedContext","childId","isComplete","register","subscribe","safeToRemove","getChildKey","onlyElements","filtered","Children","isValidElement","AnimatePresence","propagate","isParentPresent","presentChildren","presentKeys","isInitialRender","pendingPresentChildren","exitComplete","exitingComponents","diffedChildren","setDiffedChildren","renderedChildren","setRenderedChildren","exitingChildren","nextChildren","forceRender","isEveryExitComplete","isExitComplete","transformPropOrder","transformProps","radToDeg","rad","angle","atan2","rebaseAngle","matrix2dParsers","translateX","translateY","scaleX","scaleY","rotateZ","skewX","atan","skewY","matrix3dParsers","translateZ","rotateX","rotateY","defaultTransformValue","parseValueFromTransform","matrix3dMatch","parsers","matrix2dMatch","valueParser","convertTransformToNumber","checkStringStartsWith","startsAsVariableToken","isCSSVariableToken","singleCssVariableRegex","containsCSSVariable","convertBoundingBoxToBox","mixNumber","isIdentityScale","hasScale","hasTransform","has2DTranslate","is2DTranslate","scalePoint","originPoint","applyPointDelta","boxScale","applyAxisDelta","applyBoxDelta","TREE_SCALE_SNAP_MIN","TREE_SCALE_SNAP_MAX","translateAxis","transformAxis","axisTranslate","axisScale","axisOrigin","transformBox","originX","originY","measureViewportBox","transformPoint","topLeft","bottomRight","transformBoxPoints","positionalKeys","alpha","createUnitType","degrees","vw","progressPercentage","testValueType","dimensionValueTypes","findDimensionValueType","isNumericalString","splitCSSVariableRegex","getVariableValue","depth","token1","token2","parseCSSVariable","resolved","isNumOrPxType","transformKeys","nonTranslationalTransformKeys","positionalValues","paddingBottom","_bbox","noop","MotionGlobalConfig","stepsOrder","statsBuffer","addProjectionMetrics","createRenderBatcher","scheduleNextBatch","allowKeepAlive","runNextFrame","useDefaultElapsed","timestamp","isProcessing","flagRunNextFrame","steps","stepName","thisFrame","nextFrame","flushNextFrame","toKeepAlive","latestFrameData","numCalls","triggerCallback","schedule","keepAlive","immediate","frameData","frameloop","createRenderStep","setup","resolveKeyframes","preUpdate","preRender","postRender","processBatch","useManualTiming","cancelFrame","frameSteps","toResolve","isScheduled","anyNeedsMeasurement","isForced","measureAllKeyframes","resolversToMeasure","resolver","needsMeasurement","elementsToMeasure","transformsToRestore","removedTransforms","visualElement","removeNonTranslationalTransform","measureInitialState","measureEndState","suspendedScrollY","readAllKeyframes","readKeyframes","KeyframeResolver","unresolvedKeyframes","motionValue","isAsync","scheduleResolve","finalKeyframe","valueAsRead","readValue","keyframes","fillWildcards","setFinalKeyframe","renderEndStyles","isForcedComplete","isZeroValueString","floatRegex","singleColorRegex","isColorString","testProp","isNullish","splitColor","aName","bName","cName","rgbUnit","clampRgbUnit","rgba","red","green","blue","alpha$1","hsla","hue","saturation","lightness","getAnimatableNone","parsed","colorRegex","NUMBER_TOKEN","COLOR_TOKEN","complexRegex","analyseComplexValue","originalValue","indexes","var","parsedValue","parseComplexValue","createTransformer","numSections","convertNumbersToZero","complex","transformer","maxDefaults","applyDefaultFilter","functionRegex","functions","numberValueTypes","borderRightWidth","borderBottomWidth","radius","borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius","insetBlock","insetBlockStart","insetBlockEnd","insetInline","insetInlineStart","insetInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd","paddingInline","paddingInlineStart","paddingInlineEnd","marginBlock","marginBlockStart","marginBlockEnd","marginInline","marginInlineStart","marginInlineEnd","backgroundPositionX","backgroundPositionY","scaleZ","perspective","transformPerspective","originZ","numOctaves","defaultValueTypes","outlineColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","WebkitFilter","getDefaultValueType","defaultValueType","invalidTemplates","DOMKeyframesResolver","super","keyframe","resolveNoneKeyframes","originType","targetType","noneKeyframeIndexes","animatableTemplate","noneIndex","makeNoneKeyframesAnimatable","measuredOrigin","measureKeyframe","jump","finalKeyframeIndex","unsetTransformName","unsetTransformValue","isMotionValue","getVelocity","clearTime","newTime","addUniqueItem","SubscriptionManager","subscriptions","notify","numSubscriptions","velocityPerSecond","velocity","frameDuration","collectMotionValues","MotionValue","canTrackVelocity","updateAndNotify","currentTime","updatedAt","setPrevFrameValue","setCurrent","change","dependents","dependent","dirty","hasAnimated","owner","prevFrameValue","prevUpdatedAt","subscription","eventName","unsubscribe","clearListeners","eventManagers","passiveEffect","stopPassiveEffect","setWithVelocity","endAnimation","addDependent","removeDependent","getPrevious","startAnimation","animationStart","animationComplete","clearAnimation","animationCancel","valueTypes","microtask","cancelMicrotask","featureProps","exit","drag","hover","tap","pan","inView","layout","featureDefinitions","createBox","prefersReducedMotion","hasReducedMotionListener","visualElementStore","isAnimationControls","isVariantLabel","variantPriorityOrder","variantProps","isControllingVariants","isVariantNode","variants","getValueState","resolveVariantFromProps","definition","propEventHandlers","VisualElement","scrapeMotionValuesFromProps","_props","_prevProps","_visualElement","presenceContext","reducedMotionConfig","blockInitialAnimation","visualState","shouldReduceMotion","features","valueSubscriptions","prevMotionValues","propEventSubscriptions","notifyUpdate","latestValues","triggerBuild","renderInstance","renderState","projection","renderScheduledAt","scheduleRender","baseTarget","initialValues","variantChildren","manuallyAnimateOnMount","initialMotionValues","mount","removeFromVariantTree","addVariantChild","bindToMotionValue","matchMedia","motionMediaQuery","setReducedMotionPreferences","initPrefersReducedMotion","addChild","feature","enteringChildren","valueIsTransform","onBindTransform","removeOnChange","latestValue","onUpdate","isTransformDirty","removeSyncCheck","MotionCheckAppearSync","sortNodePosition","sortInstanceNodePosition","updateFeatures","featureDefinition","Feature","FeatureConstructor","measureInstanceViewportBox","getStaticValue","setStaticValue","transformTemplate","prevPresenceContext","nextValue","prevValue","addValue","hasValue","existingValue","liveStyle","removeValue","updateMotionValuesFromProps","handleChildMotionValue","getProps","getVariant","getDefaultTransition","getTransformPagePoint","getClosestVariantNode","closestVariantNode","removeValueFromRenderState","getBaseTargetFromProps","readValueFromInstance","findValueType","setBaseTarget","getBaseTarget","valueFromInitial","scheduleRenderMicrotask","DOMVisualElement","vars","childSubscription","latest","getValueAsType","translateAlias","numTransforms","buildHTMLStyles","transformOrigin","hasTransformOrigin","valueAsType","transformString","transformIsDefault","valueIsDefault","buildTransform","renderHTML","styleProp","elementStyle","applyProjectionStyles","pixelsToPercent","pixels","correctBorderRadius","correct","correctBoxShadow","treeScale","projectionDelta","xScale","yScale","averageScale","scaleCorrectors","applyTo","boxShadow","isForcedMotionValue","layoutId","newValues","HTMLVisualElement","isProjecting","readTransformValue","camelToDash","dashKeys","camelKeys","cssMotionPathProperties","buildSVGAttrs","attrX","attrY","attrScale","pathLength","pathSpacing","pathOffset","isSVGTag","attrs","useDashCase","buildSVGPath","camelCaseAttributes","SVGVisualElement","_styleProp","renderSVG","lowercaseSVGElements","isSVGComponent","createDomVisualElement","isSVG","allowProjection","LazyContext","strict","MotionContext","variantLabelsAsDependency","copyRawValuesOnly","useHTMLProps","htmlProps","useInitialMotionValues","dragListener","WebkitUserSelect","WebkitTouchCallout","onTap","onTapStart","whileTap","useSVGProps","_isStatic","visualProps","rawStyles","validMotionProps","isValidMotionProp","shouldForward","isValidProp","useRender","forwardMotionProps","filteredProps","isDom","filterProps","elementProps","resolveMotionValue","makeLatestValues","scrapeMotionValues","motionValues","isControllingVariants$1","isVariantNode$1","inherit","isInitialAnimationBlocked","variantToSet","transitionEnd","valueTarget","makeUseVisualState","make","createRenderState","makeState","useHTMLVisualState","useSVGVisualState","motionComponentSymbol","useMotionRef","externalRef","externalRefContainer","refCleanup","onMount","optimizedAppearDataAttribute","SwitchLayoutGroupContext","isRefObject","useVisualElement","createVisualElement","ProjectionNodeConstructor","lazyContext","visualElementRef","renderer","initialLayoutGroupConfig","initialPromotionConfig","dragConstraints","layoutScroll","layoutRoot","layoutCrossfade","getClosestProjectingNode","setOptions","alwaysMeasureLayout","animationType","crossfade","createProjectionNode","optimisedAppearId","wantsHandoff","MotionHandoffIsComplete","MotionHasOptimisedAnimation","MotionIsMounted","animationState","animateChanges","MotionHandoffMarkAsComplete","createMotionComponent","preloadedFeatures","loadFeatures","useVisualState","MotionDOMComponent","MeasureLayout","configAndProps","useLayoutId","getCurrentTreeVariants","useCreateMotionContext","layoutProjection","combined","ProjectionNode","getProjectionFunctionality","ForwardRefMotionComponent","layoutGroupId","createMotionProxy","Proxy","componentCache","factory","_target","resolveVariant","getValueTransition","isKeyframesTarget","setMotionValue","resolveFinalValueInKeyframes","addValueToWillChange","WillChange","newWillChange","getOptimisedAppearId","makeAnimationInstant","combineFunctions","pipe","transformers","millisecondsToSeconds","activeAnimations","mainThread","waapi","hueToRgb","mixImmediate","mixLinearColor","fromExpo","expo","colorTypes","asRGBA","getColorType","model","hslaToRgba","mixColor","fromRGBA","toRGBA","blended","invisibleValues","getMixer","mixComplex","mixArray","mixObject","numValues","blendValue","originStats","targetStats","mixVisibility","orderedOrigin","pointers","originIndex","originValue","matchOrder","mix","mixer","frameloopDriver","passTimestamp","generateLinearEasing","easing","resolution","numPoints","maxGeneratorDuration","calcGeneratorDuration","calcGeneratorVelocity","resolveValue","prevT","springDefaults","calcAngularFreq","undampedFreq","dampingRatio","durationKeys","physicsKeys","isSpringType","spring","optionsOrVisualDuration","bounce","visualDuration","restSpeed","restDelta","stiffness","damping","mass","isResolvedFromDuration","springOptions","derived","envelope","derivative","exponentialDecay","exp","initialGuess","approximateRoot","findSpring","getSpringOptions","initialVelocity","initialDelta","undampedAngularFreq","isGranularScale","resolveSpring","angularFreq","sin","cos","dampedAngularFreq","freqForT","sinh","cosh","calculatedDuration","currentVelocity","isBelowVelocityThreshold","isBelowDisplacementThreshold","toTransition","inertia","power","timeConstant","bounceDamping","bounceStiffness","modifyTarget","nearestBoundary","amplitude","ideal","calcDelta","calcLatest","applyFriction","timeReachedBoundary","spring$1","checkCatchBoundary","isOutOfBounds","hasUpdatedFrame","applyToOptions","generatorOptions","createGenerator","createGeneratorEasing","calcBezier","a1","a2","cubicBezier","mX1","mY1","mX2","mY2","lowerBound","upperBound","currentX","currentT","binarySubdivide","easeIn","easeOut","easeInOut","mirrorEasing","reverseEasing","backOut","backIn","backInOut","anticipate","circIn","acos","circOut","circInOut","isBezierDefinition","easingLookup","linear","easingDefinitionToFunction","x1","y1","x2","y2","toFromDifference","keyframeValues","times","easingFunctions","isEasingArray","absoluteTimes","convertOffsetToTimes","offsetProgress","fillOffset","defaultOffset","mapTimeToKeyframe","isClamp","inputLength","isZeroDeltaRange","mixers","customMixer","mixerFactory","numMixers","easingFunction","createMixers","interpolator","progressInRange","interpolate","isNotNull","getFinalKeyframe","repeatType","speed","resolvedKeyframes","transitionTypeMap","decay","tween","replaceTransitionType","WithPromise","updateFinished","finished","_finished","notifyFinished","onResolve","onReject","percentToProgress","JSAnimation","isStopped","holdTime","playbackSpeed","tick","teardown","onStop","initAnimation","play","repeatDelay","keyframes$1","generatorFactory","mixKeyframes","mirroredGenerator","resolvedDuration","totalDuration","updateTime","animationTime","sample","timeWithoutDelay","isInDelayPhase","elapsed","frameGenerator","currentIteration","iterationProgress","isAnimationFinished","finish","iterationDuration","driver","newSpeed","hasChanged","onPlay","stopDriver","sampleTime","attachTimeline","timeline","allowFlatten","memo","supportsScrollTimeline","ScrollTimeline","supportsFlags","memoSupports","supportsFlag","memoized","supportsLinearEasing","cubicBezierAsString","supportedWaapiEasing","mapEasingToNativeEasing","segmentEasing","startWaapiAnimation","valueName","keyframeOptions","finally","isGenerator","NativeAnimation","finishedTime","manualStartTime","isPseudoElement","applyGeneratorOptions","onfinish","updateMotionValue","isCSSVar","setStyle","commitStyles","effect","getComputedTiming","playbackRate","playState","newStartTime","updateTiming","unsupportedEasingFunctions","NativeAnimationExtended","sampleAnimation","isAnimatable","acceleratedValues","supportsWaapi","AsyncMotionValueAnimation","_animation","stopTimeline","keyframeResolver","createdAt","optionsWithDefaults","KeyframeResolver$1","forced","onKeyframesResolved","sync","isHandoff","resolvedAt","originKeyframe","targetKeyframe","isOriginAnimatable","isTargetAnimatable","hasKeyframesChanged","canAnimate","instantAnimations","resolvedOptions","subject","supportsBrowserAnimation","pendingTimeline","_onReject","underDampedSpring","keyframesTransition","animateMotionValue","valueTransition","_delay","delayChildren","staggerChildren","staggerDirection","isTransitionDefined","valueKey","shouldSkip","skipAnimations","isSync","shouldBlockAnimation","protectedKeys","needsAnimating","shouldBlock","animateTarget","targetAndTransition","transitionOverride","animations","animationTypeState","MotionHandoffAnimation","appearId","all","setTarget","calcChildStagger","numChildren","maxStaggerDuration","animateVariant","getAnimation","getChildAnimations","forwardDelay","animateChildren","shallowCompare","prevLength","numVariantProps","getVariantContext","reversePriorityOrder","numAnimationTypes","createAnimationState","resolvedDefinition","animateVisualElement","animateList","createState","buildResolvedTypeValues","changedActiveType","removedKeys","encounteredKeys","removedVariantIndex","typeState","propIsVariant","activeDelta","isInherited","prevProp","variantDidChange","shouldAnimateType","handledRemovedValues","definitionList","resolvedValues","prevResolvedValues","allKeys","markToAnimate","valueHasChanged","willAnimateViaParent","parentVariant","fallbackAnimation","initialTransition","fallbackTarget","shouldAnimate","setActive","setAnimateFunction","makeAnimator","createTypeState","whileInView","whileHover","whileDrag","whileFocus","updateAnimationControlsSubscription","unmountControls","prevAnimate","prevIsPresent","exitAnimation","isDragging","isDragActive","interactiveElements","isElementKeyboardAccessible","addDomEvent","isPrimaryPointer","extractEventInfo","addPointerEvent","addPointerInfo","calcLength","calcAxisDelta","calcBoxDelta","calcRelativeAxis","relative","calcRelativeAxisPosition","calcRelativePosition","eachAxis","getContextWindow","PanSession","handlers","contextWindow","dragSnapToOrigin","distanceThreshold","startEvent","lastMoveEvent","lastMoveEventInfo","updatePoint","getPanInfo","history","isPanStarted","isDistancePastThreshold","xDelta","yDelta","distance2D","onStart","handlePointerMove","onEnd","onSessionEnd","resumeAnimation","panInfo","initialInfo","onSessionStart","removeListeners","updateHandlers","subtractPoint","lastDevicePoint","startDevicePoint","timeDelta","timestampedPoint","lastPoint","calcRelativeAxisConstraints","calcViewportAxisConstraints","layoutAxis","constraintsAxis","defaultElastic","resolveAxisElastic","dragElastic","minLabel","maxLabel","resolvePointElastic","elementDragControls","VisualElementDragControls","openDragLock","currentDirection","constraints","hasMutatedConstraints","elastic","latestPointerEvent","latestPanInfo","originEvent","snapToCursor","panSession","stopAnimation","pauseAnimation","dragPropagation","onDragStart","resolveConstraints","isAnimationBlocked","getAxisMotionValue","measuredAxis","layoutBox","dragDirectionLock","onDirectionLock","onDrag","lockThreshold","getCurrentDirection","updateAxis","getAnimationState","finalEvent","finalPanInfo","onDragEnd","_point","shouldDrag","axisValue","applyConstraints","measure","prevConstraints","resolveRefConstraints","calcRelativeConstraints","resolveDragElastic","relativeConstraints","rebaseAxisConstraints","onMeasureDragConstraints","constraintsElement","constraintsBox","rootProjectionNode","viewportBox","measurePageBox","measuredConstraints","calcViewportConstraints","userConstraints","convertBoxToBoundingBox","dragMomentum","dragTransition","onDragTransitionEnd","momentumAnimations","startAxisValueAnimation","dragKey","scalePositionWithinConstraints","boxProgress","sourceLength","calcOrigin","updateScroll","updateLayout","addListeners","stopPointerListener","measureDragConstraints","stopMeasureLayoutListener","stopResizeListener","stopLayoutUpdateListener","hasLayoutChanged","asyncHandler","globalProjectionState","hasAnimatedSinceResize","hasEverUpdated","hasTakenAnySnapshot","MeasureLayoutWithContext","layoutGroup","switchLayoutGroup","didUpdate","layoutDependency","willUpdate","promote","relegate","getStack","members","currentAnimation","isLead","promoteContext","scheduleCheckAfterUnmount","deregister","isSVGElement","compareByDepth","FlatTree","isDirty","borders","numBorders","asNumber","isPx","getRadius","radiusName","easeCrossfadeIn","compress","easeCrossfadeOut","copyAxisInto","originAxis","copyBoxInto","originBox","copyAxisDeltaInto","originDelta","removePointDelta","removeAxisTransforms","transforms","scaleKey","originKey","sourceAxis","removeAxisDelta","xKeys","yKeys","removeBoxTransforms","sourceBox","isAxisDeltaZero","isDeltaZero","axisEquals","axisEqualsRounded","boxEqualsRounded","axisDeltaEquals","NodeStack","prevLead","indexOfNode","member","preserveFollowOpacity","resumeFrom","preserveOpacity","animationValues","isUpdating","isLayoutDirty","exitAnimationComplete","resumingFrom","removeLeadSnapshot","metrics","calculatedTargetDeltas","calculatedProjections","transformAxes","resetDistortingTransform","sharedAnimationValues","cancelTreeOptimisedTransformAnimations","projectionNode","hasCheckedOptimisedAppear","MotionCancelOptimisedAnimation","attachResizeListener","defaultParent","measureScroll","checkIsScrollRoot","resetTransform","animationId","animationCommitId","isTreeAnimating","isProjectionDirty","isSharedProjectionDirty","updateManuallyBlocked","updateBlockedByResize","needsReset","shouldResetTransform","eventHandlers","hasTreeAnimated","layoutVersion","updateScheduled","projectionUpdateScheduled","checkUpdateFailed","clearAllSnapshots","updateProjection","propagateDirtyNodes","resolveTargetDelta","calcProjection","cleanDirtyNodes","resolvedRelativeTargetAt","linkedParentVersion","hasProjected","animationProgress","sharedNodes","notifyListeners","subscriptionManager","hasListeners","cancelDelay","resizeUnblockUpdate","newInnerWidth","timeout","checkElapsed","finishAnimation","registerSharedNode","hasRelativeLayoutChanged","newLayout","isTreeAnimationBlocked","relativeTarget","layoutTransition","defaultLayoutTransition","onLayoutAnimationStart","onLayoutAnimationComplete","hasTargetChanged","targetLayout","hasOnlyRelativeTargetChanged","animationOptions","setAnimationOrigin","blockUpdate","unblockUpdate","isUpdateBlocked","startUpdate","resetSkewAndRotation","getTransformTemplate","shouldNotifyListeners","prevTransformTemplateValue","updateSnapshot","clearMeasurements","clearIsLayoutDirty","resetTransformStyle","notifyLayoutUpdate","clearSnapshot","removeLeadSnapshots","scheduleUpdateProjection","measuredBox","prevLayout","layoutCorrected","phase","isRoot","wasRoot","isResetRequested","hasProjection","transformTemplateValue","transformTemplateHasChanged","removeTransform","pageBox","removeElementScroll","roundAxis","checkNodeWasScrollRoot","boxWithoutScroll","applyTransform","transformOnly","withTransforms","boxWithoutTransform","setTargetDelta","targetDelta","forceRelativeParentToResolveTarget","relativeParent","forceRecalculation","getLead","isShared","attemptToResolveRelativeTarget","getClosestProjectingParent","removeRelativeTarget","createRelativeTarget","targetWithTransforms","relativeTargetOrigin","parentLayout","canSkip","pendingAnimation","prevTreeScaleX","prevTreeScaleY","treePath","isSharedTransition","treeLength","applyTreeDeltas","prevProjectionDelta","createProjectionDeltas","notifyAll","projectionDeltaWithTransform","snapshotLatestValues","mixedValues","relativeLayout","isSharedLayoutAnimation","isOnlyMember","shouldCrossfadeOpacity","hasOpacityCrossfade","prevRelativeTarget","mixTargetDelta","mixAxisDelta","mixAxis","follow","opacityExit","borderLabel","followRadius","leadRadius","mixValues","motionValue$1","animateSingleValue","completeAnimation","applyTransformsToTarget","shouldAnimatePositionOnly","xLength","yLength","shouldPreserveFollowOpacity","getPrevLead","hasDistortingTransform","resetValues","targetStyle","valuesToRender","latestTransform","xTranslate","yTranslate","zTranslate","elementScaleX","elementScaleY","buildProjectionTransform","isCSSVariable","corrected","num","resetTree","measuredLayout","axisSnapshot","layoutDelta","visualDelta","parentSnapshot","relativeSnapshot","onBeforeLayoutMeasure","userAgentContains","roundPoint","DocumentProjectionNode","HTMLProjectionNode","documentNode","removePointerDownListener","pointerDownEvent","createPanHandlers","onPanSessionStart","onPanStart","onPan","onPanEnd","removeGroupControls","controls","dragControls","prevDragControls","setupGesture","elementOrSelector","selectorCache","EventTarget","resolveElements","gestureAbortController","AbortController","signal","isValidHover","handleHoverEvent","lifecycle","isNodeOrChild","isPressing","filterEvents","firePointerEvent","PointerEvent","isValidPressEvent","handlePressEvent","HTMLButtonElement","observerCallbacks","observers","fireObserverCallback","fireAllObserverCallbacks","thresholdNames","gestureAnimations","hasEnteredView","isInView","startObserver","amount","rootInteresectionObserver","lookupRoot","rootObservers","initIntersectionObserver","observeIntersection","isIntersecting","onViewportEnter","onViewportLeave","prevViewport","hasViewportOptionChanged","targetOrSelector","onPressStart","eventOptions","cancelEvents","startPress","onPressEnd","onPointerEnd","endEvent","onPointerCancel","upEvent","useGlobalTarget","cancelEvent","focusEvent","handleKeydown","handleKeyup","enableKeyboardPress","press","_element","globalTapTarget","isFocusVisible","onHoverStart","onPointerEnter","enterEvent","onHoverEnd","leaveEvent","motion","SELECTION_KEYS","LAST_KEYS","FIRST_LAST_KEYS","SUB_OPEN_KEYS","ltr","SUB_CLOSE_KEYS","MENU_NAME","createMenuContext","createMenuScope","MenuProvider","useMenuContext","MenuRootProvider","useMenuRootContext","__scopeMenu","setContent","isUsingKeyboardRef","handleOpenChange","handlePointer","onContentChange","MenuAnchor","anchorProps","MenuPortal","MenuContentProvider","useMenuContentContext","MenuContent","rootContext","MenuRootContentModal","MenuRootContentNonModal","MenuContentImpl","disableOutsideScroll","currentItemId","setCurrentItemId","timerRef","searchRef","pointerGraceTimerRef","pointerGraceIntentRef","pointerDirRef","lastPointerXRef","ScrollLockWrapper","scrollLockWrapperProps","isPointerMovingToSubmenu","isPointerInGraceArea","onItemEnter","onItemLeave","onPointerGraceIntentChange","intent","getOpenState","isKeyDownInside","isModifierKey","isCharacterKey","currentItem","currentMatch","textValue","nextMatch","normalizedSearch","currentMatchIndex","wrappedValues","getNextMatch","newItem","updateSearch","handleTypeaheadSearch","whenMouse","pointerXHasChanged","newDir","MenuGroup","MenuLabel","labelProps","ITEM_SELECT","MenuItem","contentContext","MenuItemImpl","menuItem","itemSelectEvent","isTypingAhead","isFocused","setIsFocused","setTextContent","MenuCheckboxItem","checkboxItemProps","ItemIndicatorProvider","getCheckedState","RADIO_GROUP_NAME","RadioGroupProvider","useRadioGroupContext","MenuRadioGroup","handleValueChange","RADIO_ITEM_NAME","MenuRadioItem","radioItemProps","ITEM_INDICATOR_NAME","useItemIndicatorContext","MenuItemIndicator","itemIndicatorProps","indicatorContext","MenuSeparator","separatorProps","MenuArrow","SUB_NAME","MenuSubProvider","useMenuSubContext","MenuSub","parentMenuContext","SUB_TRIGGER_NAME","MenuSubTrigger","subContext","clearOpenTimer","pointerGraceTimer","contentRect","rightSide","bleed","contentNearEdge","contentFarEdge","SUB_CONTENT_NAME","MenuSubContent","subContentProps","isCloseKey","Anchor2","Group","Label","Item2","CheckboxItem","RadioGroup","RadioItem","ItemIndicator","Separator","Sub","SubTrigger","SubContent","DROPDOWN_MENU_NAME","createDropdownMenuContext","createDropdownMenuScope","useMenuScope","DropdownMenuProvider","useDropdownMenuContext","DropdownMenu","__scopeDropdownMenu","menuScope","DropdownMenuTrigger","DropdownMenuPortal","portalProps","DropdownMenuContent","isRightClick","DropdownMenuItem","radioGroupProps","DropdownMenuSeparator","DropdownMenuSubTrigger","subTriggerProps","DropdownMenuSubContent","Portal2","Separator2","Sub2","SubTrigger2","SubContent2","RADIO_NAME","createRadioContext","createRadioScope","RadioProvider","useRadioContext","Radio","__scopeRadio","onCheck","radioProps","RadioBubbleInput","RadioIndicator","ARROW_KEYS","createRadioGroupContext","createRadioGroupScope","useRadioScope","__scopeRadioGroup","RadioGroupItem","radioScope","isArrowKeyPressedRef","handleKeyUp","RadioGroupIndicator","Indicator","Io","zt","Eo","Mo","Co","To","ko","Fo","zo","Ed","Sd","Oo","Lo","kr","Ao","Gd","Cd","Do","tt","Nr","Vt","_d","Wd","Kd","Ud","Pt","rt","Ho","Ot","Gt","_o","$o","Zo","Qo","en","ln","dn","mn","gn","bn","yn","Pn","In","Tn","Ln","On","Dn","Wn","Bt","Zn","Ft","jn","ot","nt","Dt","yl","Pl","Il","Tl","Ll","Ol","Dl","Wl","$l","Xl","Jl","Ht","_t","Wt","Kt","Ut","$t","qt","Zt","Xt","Yt","Qt","os","ls","us","ws","vs","Ss","Vs","Jt","Es","jt","ks","zs","Fs","_s","Us","Zs","Qs","it","r1","s1","m1","g1","b1","G1","E1","N1","A1","B1","K1","q1","Y1","j1","r0","a0","s0","p0","f0","h0","x0","R0","M0","Wo","Ko","qo","ep","Xo","rp","Jo","np","tn","lp","nn","sp","sn","dp","pn","fp","hn","gp","xn","vp","Rn","xp","Gn","yp","En","Vp","Nn","Gp","An","Ip","Bn","Mp","Hn","Np","Kn","Lp","$n","zp","Xn","Bp","Qn","Dp","_p","Kp","$p","Zp","Yp","Jp","ga","eu","ru","nu","lu","su","du","uu","fu","gu","vu","xu","yu","Vu","Gu","Iu","Mu","Nu","Lu","zu","Bu","xl","Du","Rl","_u","Gl","Ku","El","$u","Nl","Zu","Al","Yu","Bl","Ju","Hl","Kl","rm","nm","Yl","lm","sm","dm","um","fm","gm","vm","xm","preserveAspectRatio","ym","Vm","Gm","Im","Mm","Nm","Lm","clipPath","zm","Bm","Dm","_m","Km","$m","Zm","Ym","Jm","ts","ns","ds","gs","bs","ys","Ps","Cs","rx","Ms","Ts","Ls","Os","Ds","Ws","$s","kf","Xs","Js","e1","o1","l1","c1","p1","f1","h1","jf","R1","t2","V1","o2","C1","M1","i2","k1","c2","z1","p2","m2","_1","w2","U1","Z1","b2","Q1","S2","e0","R2","o0","P2","l0","C2","c0","E2","u0","T2","w0","v0","A2","S0","O2","V0","G0","I0","W2","T0","U2","ActivityIcon","AiIcon","AiTwinkleText","ArrowDownIcon","ArrowLeftDownIcon","ArrowLeftIcon","ArrowLeftUpIcon","ArrowRightDownIcon","ArrowRightIcon","BellIcon","BookIcon","BookmarkIcon","BulletedListIcon","CalendarIcon","CategoryIcon","CheckCircleIcon","CheckIcon","CheckListIcon","CheckSmallIcon","CheckboxOutlineIcon","ChevronDownIcon","ChevronExpandIcon","ChevronLeftIcon","ChevronRightIcon","ChevronShrinkIcon","ChevronSkipEndIcon","ChevronSkipStartIcon","ChevronUpIcon","ClipsArrowRightIcon","ClipsIcon","ClockHistoryIcon","ClockIcon","CogIcon","CommentIcon","CopyIcon","DocumentIcon","DownloadIcon","DragHandleIcon","DragIndicatorIcon","EllipsisHIcon","EllipsisVIcon","EmojiIcon","EnvelopeIcon","ErrorIcon","ExclamationCircleIcon","ExclamationTriangleIcon","ExpandIcon","ExportIcon","ExternalLinkIcon","EyeIcon","FileCheckIcon","FileEditIcon","FileIcon","FilePlusIcon","FileXIcon","FilterIcon","HistogramChartIcon","HouseIcon","ImageIcon","InboxIcon","InfoCircleIcon","KundoAiKnowledgeIcon","KundoAvatarShield","KundoCallsIcon","KundoChatIcon","KundoExternalSourceIcon","KundoForumIcon","KundoHelpcenterIcon","KundoKnowledgeIcon","KundoLogoIcon","KundoMailIcon","KundoSocialFacebookIcon","KundoSocialInstagramDmIcon","KundoSocialInstagramIcon","KundoSocialMessengerIcon","KundoSocialWhatsappIcon","LineChart1Icon","LineChart2Icon","LockIcon","LogInIcon","LogOutIcon","MapPinIcon","MenuIcon","MinimizeIcon","MinusCircleIcon","MinusIcon","MinusSmallIcon","MoveIcon","NoExternalIcon","NoteIcon","PencilIcon","PhoneIcon","PhonePlusIcon","PieChartIcon","PlusCircleIcon","QuestionCircleIcon","RotateLeftIcon","RotateRightIcon","RouterIcon","SearchIcon","Security","SpeechBubbleIcon","SpeechBubblesIcon","SpinnerIcon","StarFilledIcon","StarIcon","SwitchIcon","TagIcon","ThumbDownIcon","ThumbUpIcon","TrashCanIcon","UnlockIcon","UserAssignIcon","UserCheckIcon","UserClockIcon","UserIcon","UserPlusIcon","UserXIcon","WindowMaximizeIcon","WindowMinimizeIcon","XSmallIcon","D0","Helper","F0","Ct","Dr","contentSide","contentAlign","alignOffset","tooltipTheme","Z2","X2","Y2","asAvatar","J2","Chatflow","AIAssistant","Activity","FacebookMessenger","WhatsApp","FacebookPage","Inbox","Knowledgebase","Forum","InstagramComments","InstagramMessenger","Calls","Chat","Email","AIKnowledge","ExternalSource","L0","A0","z0","pR","loading","ew","nr","iconClassName","nw","htmlFor","ir","dt","hasError","isTextArea","cr","Hr","errorText","optionalText","inputSize","hw","initialDeps","updateDeps","K0","xw","Sw","overscan","endIndex","q0","scrollElement","targetWindow","borderBoxSize","inlineSize","blockSize","useAnimationFrameWithResizeObserver","U0","$0","Z0","useScrollendEvent","isScrollingResetDelay","horizontal","isRtl","yw","X0","adjustments","Y0","Q0","Gw","_r","Cw","detect","handoffState","currentId","isServer","isClient","handoff","isHandoffComplete","microTask","Et","zw","captureStackTrace","ut","Ow","First","Previous","Next","Last","WrapAround","NoScroll","Bw","Overflow","Success","Underflow","Fw","Ur","Strict","Loose","Dw","Keyboard","Mouse","fr","Mt","isConnected","composed","composedPath","nc","headlessuiFocusVisible","Yw","$r","flatMap","ft","None","RenderStrategy","Static","Unmount","Hidden","ourProps","theirProps","slot","visible","mergeRefs","wr","static","Zr","refName","gr","Xr","Focusable","Yr","Open","Closed","Closing","Opening","Tt","Specific","Nothing","Qr","resolveItems","resolveActiveIndex","resolveDisabled","resolveId","Jr","toISOString","Space","Enter","Escape","Backspace","Delete","Tab","Single","Multi","Pointer","Focus","Other","OpenCombobox","CloseCombobox","GoToOption","RegisterOption","UnregisterOption","RegisterLabel","SetActivationTrigger","UpdateVirtualOptions","jr","activeOptionIndex","dataRef","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_PRECEDING","domRef","comboboxState","calculateIndex","optionsRef","optionsPropsRef","virtual","activationTrigger","__demoMode","labelId","ro","Nt","unsubs","isScrolling","scrollToIndexTimeoutId","measurementsCache","itemSizeCache","pendingMeasuredCacheIndexes","scrollRect","scrollOffset","scrollDirection","scrollAdjustments","elementsCache","observer","_measureElement","initialOffset","paddingStart","paddingEnd","scrollPaddingStart","scrollPaddingEnd","getItemKey","rangeExtractor","measureElement","initialRect","scrollMargin","indexAttribute","initialMeasurementsCache","maybeNotify","calculateRange","_didMount","_willUpdate","getScrollElement","_scrollToOffset","getScrollOffset","observeElementRect","observeElementOffset","getFurthestMeasurement","getMeasurementOptions","getMeasurements","estimateSize","measurements","outerSize","Rw","getVirtualIndexes","indexFromElement","resizeItem","shouldAdjustScrollPositionOnItemSizeChange","getVirtualItems","getVirtualItemForOffset","getOffsetForAlignment","getOffsetForIndex","isDynamicMode","cancelScrollToIndex","scrollToOffset","scrollToIndex","W0","scrollBy","getTotalSize","scrollToFn","Pw","J0","overflowAnchor","oo","Go","by","nullable","j0","hold","labelRef","inputRef","buttonRef","Mr","closeCombobox","activeIndex","activeOption","et","goToOption","Er","registerOption","registerLabel","openCombobox","setActivationTrigger","selectActiveOption","At","Rt","readOnly","HTMLFieldSetElement","HTMLLegendElement","displayValue","setSelectionRange","selectionDirection","onCompositionStart","onCompositionEnd","_g","walk","FILTER_REJECT","wasMoved","onMouseEnter","onMouseMove","onMouseLeave","gt","no","ao","Input","Button","Options","Option","Visible","xr","Sr","leave","idle","chains","wait","unregister","appear","beforeEnter","beforeLeave","afterEnter","afterLeave","enterFrom","enterTo","entered","leaveFrom","leaveTo","addFlag","hasFlag","removeFlag","toggleFlag","called","transitionDuration","transitionDelay","o4","Child","Root","u4","m4","S4","autoHeight","maxLength","inputClassName","blockIfLimitReached","counterText","throw","No","y4","V4","z4","O4","B4","triggerButton","withCloseButton","clickOutsideToClose","fo","Vr","ariaRole","isRounded","_I","e3","Lt","allowedTypes","maxFileSize","onChangeCallback","errorMessages","uploadedFiles","validFiles","refDropArea","dropAreaIsActive","n3","alt","p3","viewPortClassName","I3","C3","formatStr","originalDate","firstCharacter","longFormatter","isToken","preprocessor","formatterOptions","useAdditionalWeekYearTokens","isProtectedWeekYearToken","useAdditionalDayOfYearTokens","isProtectedDayOfYearToken","_message","warnOrThrowProtectedError","formatter","clearInterval","bo","expanded","setExpanded","L3","onExpanded","A3","defaultIndex","onIndexChange","z3","isNumeric","hour","minute","Intl","DateTimeFormat","_3","So","q3","Z3","X3","Y3","Q3","J3","j3","isToggle","describedBy","styledAs","dataOrientation","iconAfter","isWarning","hideWhenDetached","showCloseButton","arrowPadding","sticky","LARGE","MEDIUM","originalBodyPointerEvents","CONTEXT_UPDATE","DismissableLayerContext","layers","layersWithOutsidePointerEventsDisabled","branches","DismissableLayer","layerProps","highestLayerWithOutsidePointerEventsDisabled","highestLayerWithOutsidePointerEventsDisabledIndex","isBodyPointerEventsDisabled","isPointerEventsEnabled","pointerDownOutside","handlePointerDownOutside","isPointerInsideReactTreeRef","handleClickRef","handlePointerDown","handleAndDispatchPointerDownOutsideEvent2","timerId","onPointerDownCapture","usePointerDownOutside","isPointerDownOnBranch","branch","focusOutside","handleFocusOutside","isFocusInsideReactTreeRef","handleFocus","onFocusCapture","onBlurCapture","useFocusOutside","onEscapeKeyDownProp","useEscapeKeydown","dispatchUpdate","handleUpdate","DismissableLayerBranch","dispatchDiscreteCustomEvent","Branch","useFocusGuards","edgeGuards","createFocusGuard","AUTOFOCUS_ON_MOUNT","AUTOFOCUS_ON_UNMOUNT","FocusScope","onMountAutoFocusProp","onUnmountAutoFocusProp","scopeProps","lastFocusedElementRef","focusScope","handleFocusIn2","handleFocusOut2","handleMutations2","mutations","mutation","removedNodes","mutationObserver","MutationObserver","childList","subtree","focusScopesStack","mountEvent","unmountEvent","isTabKey","container2","getTabbableEdges","upTo","isSelectableInput","activeFocusScope","arrayRemove","createFocusScopesStack","updatedArray","useReactId","deterministicId","setId","reactId","POPOVER_NAME","createPopoverContext","createPopoverScope","PopoverProvider","usePopoverContext","__scopePopover","hasCustomAnchor","setHasCustomAnchor","onCustomAnchorAdd","onCustomAnchorRemove","ANCHOR_NAME","PopoverTrigger","PopoverPortal","PopoverContent","PopoverContentModal","PopoverContentNonModal","isRightClickOutsideRef","PopoverContentImpl","PopoverClose","deepEqual","getDPR","devicePixelRatio","roundByDPR","dpr","useLatestRef","arrow$1","limitShift","Arrow","POPPER_NAME","createPopperContext","createPopperScope","PopperProvider","usePopperContext","Popper","__scopePopper","anchor","setAnchor","onAnchorChange","PopperAnchor","virtualRef","anchorRef","previousAnchor","PopperContentProvider","useContentContext","PopperContent","avoidCollisions","collisionBoundary","collisionPadding","collisionPaddingProp","updatePositionStrategy","onPlaced","setArrow","arrowSize","arrowWidth","arrowHeight","desiredPlacement","hasExplicitBoundaries","floatingStyles","isPositioned","externalReference","externalFloating","whileElementsMounted","latestMiddleware","setLatestMiddleware","_reference","_setReference","_floating","_setFloating","setReference","referenceRef","setFloating","floatingRef","floatingEl","hasWhileElementsMounted","whileElementsMountedRef","platformRef","openRef","fullData","isMountedRef","initialStyles","useFloating","anchorWidth","anchorHeight","contentStyle","placedSide","placedAlign","getSideAndAlignFromPlacement","handlePlaced","arrowX","arrowY","cannotCenterArrow","contentZIndex","setContentZIndex","onArrowChange","shouldHideArrow","OPPOSITE_SIDE","PopperArrow","baseSide","isArrowHidden","noArrowAlign","arrowXCenter","arrowYCenter","Anchor","containerProp","setMounted","useControllableState","uncontrolledProp","setUncontrolledProp","onChangeRef","prevValueRef","useUncontrolledState","isControlled","isControlledRef","wasControlled","value2","useSize","borderSizeEntry","borderSize"],"sourceRoot":""}