UNPKG

@feedspring/framer-google-reviews

Version:
224 lines 106 kB
import { p as h, a as L, b as U, f as w, c as S, d as Q, e as T, s as k, n as D, r as j, g as O, h as M, k as A, j as c, W as r, u as P, l as n, i as f } from "./Welcome-cce204c3.js"; import { ControlType as g } from "framer"; import { c as E, C as K } from "./Card-a0877d13.js"; import { C as q, a as _ } from "./ArrowRight-e0bc7ff0.js"; import "react"; function J() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; } const XI = { feedId: h, items: L, skip: U, fontSettings: { type: g.Object, title: "Font", controls: w }, containerSettings: { type: g.Object, title: "Container", controls: S }, cardSettings: { type: g.Object, title: "Card", controls: E }, averageRatingSettings: { type: g.Object, title: "Average Rating", controls: Q }, avatarSettings: { type: g.Object, title: "Avatar", controls: T }, starsSettings: { type: g.Object, title: "Stars", controls: k }, nameSettings: { type: g.Object, title: "Name", controls: D }, reviewSettings: { type: g.Object, title: "Review", controls: j }, dateSettings: { type: g.Object, title: "Date", controls: O }, separatorSettings: { type: g.Object, title: "Separator", controls: M }, slider: { type: g.Object, title: "Slider", controls: { gap: { type: g.Number, defaultValue: 16, min: 0, max: 100, step: 1, displayStepper: !0 }, showLeftArrow: { type: g.Boolean, title: "Show Left Arrow", defaultValue: !0 }, showRightArrow: { type: g.Boolean, title: "Show Right Arrow", defaultValue: !0 }, arrowSize: { type: g.Number, defaultValue: 18, min: 16, max: 48, step: 2, displayStepper: !0 }, arrowColor: { type: g.Color, defaultValue: "#ffffff" }, arrowBackground: { type: g.Color, defaultValue: "#000000" }, arrowRadius: { type: g.String, defaultValue: "50%", title: "Arrow Radius" }, visibleItems: { type: g.Number, title: "Visible Slides", defaultValue: 3, min: 1, max: 10, step: 1, displayStepper: !0 }, infiniteScroll: { type: g.Boolean, title: "Infinite Scroll", defaultValue: !0 } } }, customArrows: { type: g.Boolean, title: "Custom Arrows", defaultValue: !1 }, leftArrow: { type: g.ComponentInstance, title: "Left Arrow Component", hidden: (I) => !I.customArrows }, rightArrow: { type: g.ComponentInstance, title: "Right Arrow Component", hidden: (I) => !I.customArrows } }, ZI = (I) => { if (!I.settings.feedId) return /* @__PURE__ */ c(r, {}); const { feed: b, items: H } = P(I.settings.feedId, I.settings.items, I.settings.skip); if (!b) return null; const l = H || [], N = I.settings.averageRatingSettings.visible && b.extra && b.extra.total, { gap: F = 16, visibleItems: a = 3, showLeftArrow: v, showRightArrow: Y, arrowSize: G, arrowColor: d, arrowBackground: x, arrowRadius: R, infiniteScroll: y } = I.settings.slider, V = Math.max(0, F || 16), X = Math.max(1, a || 3), Z = I.settings.customArrows || !1, t = I.settings.leftArrow, p = I.settings.rightArrow, m = `slider-${I.settings.feedId}-${globalThis.Date.now()}`, s = () => { const C = document.getElementById(m); if (!C || l.length === 0) return; const i = C.scrollWidth / l.length * X, B = C.scrollLeft <= 1; y && B ? C.scrollTo({ left: C.scrollWidth - C.offsetWidth, behavior: "smooth" }) : C.scrollBy({ left: -i, behavior: "smooth" }); }, z = () => { const C = document.getElementById(m); if (!C || l.length === 0) return; const i = C.scrollWidth / l.length * X, B = C.scrollWidth - C.offsetWidth, e = C.scrollLeft >= B - 1; y && e ? C.scrollTo({ left: 0, behavior: "smooth" }) : C.scrollBy({ left: i, behavior: "smooth" }); }, o = l; return /* @__PURE__ */ n($, { family: I.settings.fontSettings.family, children: [ /* @__PURE__ */ n(II, { children: [ v && /* @__PURE__ */ c(W, { onClick: s, size: G, color: d, background: x, radius: R, isCustom: Z, children: Z ? t : /* @__PURE__ */ c(q, { settings: { size: G, color: d } }) }), /* @__PURE__ */ c(gI, { children: /* @__PURE__ */ c(CI, { id: m, visibleItems: X, gap: V, children: o.map((C, u) => /* @__PURE__ */ c(cI, { visibleItems: X, gap: V, children: /* @__PURE__ */ c(K, { review: C, extra: b.extra, cardSettings: I.settings.cardSettings, avatarSettings: I.settings.avatarSettings, starsSettings: I.settings.starsSettings, nameSettings: I.settings.nameSettings, reviewSettings: I.settings.reviewSettings, dateSettings: I.settings.dateSettings, separatorSettings: I.settings.separatorSettings }, C.id) }, u)) }) }), Y && /* @__PURE__ */ c(W, { onClick: z, size: G, color: d, background: x, radius: R, isCustom: Z, children: Z ? p : /* @__PURE__ */ c(_, { settings: { size: G, color: d } }) }) ] }), N && /* @__PURE__ */ c(f, { total: b.extra.total, averageRating: b.extra.averageRating, settings: I.settings.averageRatingSettings }) ] }); }, $ = /* @__PURE__ */ A("section", process.env.NODE_ENV === "production" ? { target: "epdbbyj5" } : { target: "epdbbyj5", label: "SliderSection" })("display:flex;flex-direction:column;align-items:center;width:100%;font-family:", (I) => I.family, ",sans-serif;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0Jhc2ljU2xpZGVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyVndEIiwiZmlsZSI6Ii9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0Jhc2ljU2xpZGVyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJ1xuaW1wb3J0IHsgdXNlRmVlZFN0YXRlIH0gZnJvbSAnLi4vaG9va3MvdXNlRmVlZFN0YXRlJ1xuXG5pbXBvcnQge1xuICBDb250cm9sVHlwZSxcbiAgcHJvcGVydHlDb250cm9sRmVlZElkLFxuICBwcm9wZXJ0eUNvbnRyb2xGZWVkSXRlbXMsXG4gIHByb3BlcnR5Q29udHJvbEZlZWRTa2lwLFxuICBQcm9wZXJ0eUNvbnRyb2xzLFxufSBmcm9tICdAZmVlZHNwcmluZy9mcmFtZXItaGVscGVyJ1xuXG5pbXBvcnQgeyBXZWxjb21lIH0gZnJvbSAnLi4vY29tcG9uZW50cy9XZWxjb21lJ1xuaW1wb3J0ICogYXMgQ2FyZCBmcm9tICcuLi9jb21wb25lbnRzL2Jhc2ljLWNhcmQvQ2FyZCdcbmltcG9ydCAqIGFzIEF2ZXJhZ2VSYXRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9BdmVyYWdlUmF0aW5nJ1xuaW1wb3J0ICogYXMgU2VjdGlvbiBmcm9tICcuLi9jb21wb25lbnRzL1NlY3Rpb24nXG5pbXBvcnQgKiBhcyBBdmF0YXIgZnJvbSAnLi4vY29tcG9uZW50cy9BdmF0YXInXG5pbXBvcnQgKiBhcyBTdGFycyBmcm9tICcuLi9jb21wb25lbnRzL1N0YXJzJ1xuaW1wb3J0ICogYXMgTmFtZSBmcm9tICcuLi9jb21wb25lbnRzL05hbWUnXG5pbXBvcnQgKiBhcyBSZXZpZXcgZnJvbSAnLi4vY29tcG9uZW50cy9SZXZpZXcnXG5pbXBvcnQgKiBhcyBEYXRlIGZyb20gJy4uL2NvbXBvbmVudHMvRGF0ZSdcbmltcG9ydCAqIGFzIFNlcGFyYXRvciBmcm9tICcuLi9jb21wb25lbnRzL1NlcGFyYXRvcidcbmltcG9ydCAqIGFzIEFycm93TGVmdCBmcm9tICcuLi9jb21wb25lbnRzL2Fycm93cy9BcnJvd0xlZnQnXG5pbXBvcnQgKiBhcyBBcnJvd1JpZ2h0IGZyb20gJy4uL2NvbXBvbmVudHMvYXJyb3dzL0Fycm93UmlnaHQnXG5cbmV4cG9ydCBpbnRlcmZhY2UgU2V0dGluZ3Mge1xuICBmZWVkSWQ6IHN0cmluZ1xuICBpdGVtczogbnVtYmVyXG4gIHNraXA6IG51bWJlclxuICBmb250U2V0dGluZ3M6IFNlY3Rpb24uRm9udFNldHRpbmdzXG4gIGNvbnRhaW5lclNldHRpbmdzOiBTZWN0aW9uLkNvbnRhaW5lclNldHRpbmdzXG4gIGNhcmRTZXR0aW5nczogQ2FyZC5DYXJkU2V0dGluZ3NcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiBBdmVyYWdlUmF0aW5nLkF2ZXJhZ2VSYXRpbmdTZXR0aW5nc1xuICBhdmF0YXJTZXR0aW5nczogQXZhdGFyLkF2YXRhclNldHRpbmdzXG4gIHN0YXJzU2V0dGluZ3M6IFN0YXJzLlN0YXJzU2V0dGluZ3NcbiAgbmFtZVNldHRpbmdzOiBOYW1lLk5hbWVTZXR0aW5nc1xuICByZXZpZXdTZXR0aW5nczogUmV2aWV3LlJldmlld1NldHRpbmdzXG4gIGRhdGVTZXR0aW5nczogRGF0ZS5EYXRlU2V0dGluZ3NcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IFNlcGFyYXRvci5TZXBhcmF0b3JTZXR0aW5nc1xuICBzbGlkZXI6IFNsaWRlclNldHRpbmdzXG4gIGN1c3RvbUFycm93cz86IGJvb2xlYW5cbiAgbGVmdEFycm93PzogUmVhY3QuUmVhY3ROb2RlXG4gIHJpZ2h0QXJyb3c/OiBSZWFjdC5SZWFjdE5vZGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTbGlkZXJTZXR0aW5ncyB7XG4gIGdhcDogbnVtYmVyXG4gIHNob3dMZWZ0QXJyb3c6IGJvb2xlYW5cbiAgc2hvd1JpZ2h0QXJyb3c6IGJvb2xlYW5cbiAgYXJyb3dTaXplOiBudW1iZXJcbiAgYXJyb3dDb2xvcjogc3RyaW5nXG4gIGFycm93QmFja2dyb3VuZDogc3RyaW5nXG4gIGFycm93UmFkaXVzOiBzdHJpbmdcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgaW5maW5pdGVTY3JvbGw6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IHByb3BlcnR5Q29udHJvbHM6IFByb3BlcnR5Q29udHJvbHM8U2V0dGluZ3M+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIGF2ZXJhZ2VSYXRpbmdTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2ZXJhZ2UgUmF0aW5nJyxcbiAgICBjb250cm9sczogQXZlcmFnZVJhdGluZy5hdmVyYWdlUmF0aW5nUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgYXZhdGFyU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdBdmF0YXInLFxuICAgIGNvbnRyb2xzOiBBdmF0YXIuYXZhdGFyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgc3RhcnNTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1N0YXJzJyxcbiAgICBjb250cm9sczogU3RhcnMuc3RhcnNQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBuYW1lU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdOYW1lJyxcbiAgICBjb250cm9sczogTmFtZS5uYW1lUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNlcGFyYXRvclNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnU2VwYXJhdG9yJyxcbiAgICBjb250cm9sczogU2VwYXJhdG9yLnNlcGFyYXRvclByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNsaWRlcjoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1NsaWRlcicsXG4gICAgY29udHJvbHM6IHtcbiAgICAgIGdhcDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTYsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgIHN0ZXA6IDEsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dMZWZ0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IExlZnQgQXJyb3cnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgICAgc2hvd1JpZ2h0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IFJpZ2h0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93U2l6ZToge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTgsXG4gICAgICAgIG1pbjogMTYsXG4gICAgICAgIG1heDogNDgsXG4gICAgICAgIHN0ZXA6IDIsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93Q29sb3I6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyNmZmZmZmYnLFxuICAgICAgfSxcbiAgICAgIGFycm93QmFja2dyb3VuZDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Db2xvcixcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnIzAwMDAwMCcsXG4gICAgICB9LFxuICAgICAgYXJyb3dSYWRpdXM6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuU3RyaW5nLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICc1MCUnLFxuICAgICAgICB0aXRsZTogJ0Fycm93IFJhZGl1cycsXG4gICAgICB9LFxuICAgICAgdmlzaWJsZUl0ZW1zOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLk51bWJlcixcbiAgICAgICAgdGl0bGU6ICdWaXNpYmxlIFNsaWRlcycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMyxcbiAgICAgICAgbWluOiAxLFxuICAgICAgICBtYXg6IDEwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBpbmZpbml0ZVNjcm9sbDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Cb29sZWFuLFxuICAgICAgICB0aXRsZTogJ0luZmluaXRlIFNjcm9sbCcsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgY3VzdG9tQXJyb3dzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICB0aXRsZTogJ0N1c3RvbSBBcnJvd3MnLFxuICAgIGRlZmF1bHRWYWx1ZTogZmFsc2UsXG4gIH0sXG4gIGxlZnRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnTGVmdCBBcnJvdyBDb21wb25lbnQnLFxuICAgIGhpZGRlbjogKHByb3BzOiBTZXR0aW5ncykgPT4gIXByb3BzLmN1c3RvbUFycm93cyxcbiAgfSxcbiAgcmlnaHRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnUmlnaHQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIHNldHRpbmdzOiBTZXR0aW5nc1xufVxuXG5leHBvcnQgY29uc3QgQ29tcG9uZW50OiBSZWFjdC5GQzxQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgaWYgKCFwcm9wcy5zZXR0aW5ncy5mZWVkSWQpIHJldHVybiA8V2VsY29tZSAvPlxuXG4gIGNvbnN0IHsgZmVlZCwgaXRlbXMgfSA9IHVzZUZlZWRTdGF0ZShcbiAgICBwcm9wcy5zZXR0aW5ncy5mZWVkSWQsXG4gICAgcHJvcHMuc2V0dGluZ3MuaXRlbXMsXG4gICAgcHJvcHMuc2V0dGluZ3Muc2tpcFxuICApXG5cbiAgaWYgKCFmZWVkKSByZXR1cm4gbnVsbFxuXG4gIGNvbnN0IGl0ZW1zQXJyYXkgPSBpdGVtcyB8fCBbXVxuXG4gIGNvbnN0IGlzQXZlcmFnZVJhdGluZ1Zpc2libGUgPVxuICAgIHByb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5ncy52aXNpYmxlICYmXG4gICAgZmVlZC5leHRyYSAmJlxuICAgIGZlZWQuZXh0cmEudG90YWxcblxuICBjb25zdCB7XG4gICAgZ2FwID0gMTYsXG4gICAgdmlzaWJsZUl0ZW1zID0gMyxcbiAgICBzaG93TGVmdEFycm93LFxuICAgIHNob3dSaWdodEFycm93LFxuICAgIGFycm93U2l6ZSxcbiAgICBhcnJvd0NvbG9yLFxuICAgIGFycm93QmFja2dyb3VuZCxcbiAgICBhcnJvd1JhZGl1cyxcbiAgICBpbmZpbml0ZVNjcm9sbCxcbiAgfSA9IHByb3BzLnNldHRpbmdzLnNsaWRlclxuXG4gIGNvbnN0IHNhZmVHYXAgPSBNYXRoLm1heCgwLCBnYXAgfHwgMTYpXG4gIGNvbnN0IHNhZmVWaXNpYmxlSXRlbXMgPSBNYXRoLm1heCgxLCB2aXNpYmxlSXRlbXMgfHwgMylcblxuICBjb25zdCBpc0N1c3RvbUFycm93cyA9IHByb3BzLnNldHRpbmdzLmN1c3RvbUFycm93cyB8fCBmYWxzZVxuICBjb25zdCBjdXN0b21MZWZ0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5sZWZ0QXJyb3dcbiAgY29uc3QgY3VzdG9tUmlnaHRBcnJvdyA9IHByb3BzLnNldHRpbmdzLnJpZ2h0QXJyb3dcblxuICBjb25zdCBzbGlkZXJJZCA9IGBzbGlkZXItJHtwcm9wcy5zZXR0aW5ncy5mZWVkSWR9LSR7Z2xvYmFsVGhpcy5EYXRlLm5vdygpfWBcblxuICBjb25zdCBnb1RvUHJldmlvdXNTbGlkZSA9ICgpID0+IHtcbiAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbGlkZXJJZClcbiAgICBpZiAoIWNvbnRhaW5lciB8fCBpdGVtc0FycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuXG5cbiAgICBjb25zdCBzbGlkZVdpZHRoID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC8gaXRlbXNBcnJheS5sZW5ndGhcbiAgICBjb25zdCBzY3JvbGxBbW91bnQgPSBzbGlkZVdpZHRoICogc2FmZVZpc2libGVJdGVtc1xuICAgIGNvbnN0IGlzQXRTdGFydCA9IGNvbnRhaW5lci5zY3JvbGxMZWZ0IDw9IDFcblxuICAgIGlmIChpbmZpbml0ZVNjcm9sbCAmJiBpc0F0U3RhcnQpIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxUbyh7XG4gICAgICAgIGxlZnQ6IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAtIGNvbnRhaW5lci5vZmZzZXRXaWR0aCxcbiAgICAgICAgYmVoYXZpb3I6ICdzbW9vdGgnLFxuICAgICAgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgY29udGFpbmVyLnNjcm9sbEJ5KHsgbGVmdDogLXNjcm9sbEFtb3VudCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfVxuICB9XG5cbiAgY29uc3QgZ29Ub05leHRTbGlkZSA9ICgpID0+IHtcbiAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbGlkZXJJZClcbiAgICBpZiAoIWNvbnRhaW5lciB8fCBpdGVtc0FycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuXG5cbiAgICBjb25zdCBzbGlkZVdpZHRoID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC8gaXRlbXNBcnJheS5sZW5ndGhcbiAgICBjb25zdCBzY3JvbGxBbW91bnQgPSBzbGlkZVdpZHRoICogc2FmZVZpc2libGVJdGVtc1xuICAgIGNvbnN0IG1heFNjcm9sbCA9IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAtIGNvbnRhaW5lci5vZmZzZXRXaWR0aFxuICAgIGNvbnN0IGlzQXRFbmQgPSBjb250YWluZXIuc2Nyb2xsTGVmdCA+PSBtYXhTY3JvbGwgLSAxXG5cbiAgICBpZiAoaW5maW5pdGVTY3JvbGwgJiYgaXNBdEVuZCkge1xuICAgICAgY29udGFpbmVyLnNjcm9sbFRvKHsgbGVmdDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxCeSh7IGxlZnQ6IHNjcm9sbEFtb3VudCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfVxuICB9XG5cbiAgY29uc3QgYWxsU2xpZGVzID0gaXRlbXNBcnJheVxuXG4gIHJldHVybiAoXG4gICAgPFNsaWRlclNlY3Rpb24gZmFtaWx5PXtwcm9wcy5zZXR0aW5ncy5mb250U2V0dGluZ3MuZmFtaWx5fT5cbiAgICAgIDxTbGlkZXJXcmFwcGVyPlxuICAgICAgICB7c2hvd0xlZnRBcnJvdyAmJiAoXG4gICAgICAgICAgPEFycm93QnV0dG9uXG4gICAgICAgICAgICBvbkNsaWNrPXtnb1RvUHJldmlvdXNTbGlkZX1cbiAgICAgICAgICAgIHNpemU9e2Fycm93U2l6ZX1cbiAgICAgICAgICAgIGNvbG9yPXthcnJvd0NvbG9yfVxuICAgICAgICAgICAgYmFja2dyb3VuZD17YXJyb3dCYWNrZ3JvdW5kfVxuICAgICAgICAgICAgcmFkaXVzPXthcnJvd1JhZGl1c31cbiAgICAgICAgICAgIGlzQ3VzdG9tPXtpc0N1c3RvbUFycm93c31cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7aXNDdXN0b21BcnJvd3MgPyAoXG4gICAgICAgICAgICAgIGN1c3RvbUxlZnRBcnJvd1xuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgPEFycm93TGVmdC5Db21wb25lbnRcbiAgICAgICAgICAgICAgICBzZXR0aW5ncz17eyBzaXplOiBhcnJvd1NpemUsIGNvbG9yOiBhcnJvd0NvbG9yIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvQXJyb3dCdXR0b24+XG4gICAgICAgICl9XG5cbiAgICAgICAgPFZpZXdwb3J0PlxuICAgICAgICAgIDxTY3JvbGxDb250YWluZXJcbiAgICAgICAgICAgIGlkPXtzbGlkZXJJZH1cbiAgICAgICAgICAgIHZpc2libGVJdGVtcz17c2FmZVZpc2libGVJdGVtc31cbiAgICAgICAgICAgIGdhcD17c2FmZUdhcH1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7YWxsU2xpZGVzLm1hcCgoaXRlbSwgaWR4KSA9PiAoXG4gICAgICAgICAgICAgIDxTbGlkZUl0ZW1cbiAgICAgICAgICAgICAgICBrZXk9e2lkeH1cbiAgICAgICAgICAgICAgICB2aXNpYmxlSXRlbXM9e3NhZmVWaXNpYmxlSXRlbXN9XG4gICAgICAgICAgICAgICAgZ2FwPXtzYWZlR2FwfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPENhcmQuQ29tcG9uZW50XG4gICAgICAgICAgICAgICAgICBrZXk9e2l0ZW0uaWR9XG4gICAgICAgICAgICAgICAgICByZXZpZXc9e2l0ZW19XG4gICAgICAgICAgICAgICAgICBleHRyYT17ZmVlZC5leHRyYSF9XG4gICAgICAgICAgICAgICAgICBjYXJkU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLmNhcmRTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIGF2YXRhclNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5hdmF0YXJTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIHN0YXJzU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLnN0YXJzU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICBuYW1lU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLm5hbWVTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIHJldmlld1NldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5yZXZpZXdTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIGRhdGVTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MuZGF0ZVNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgc2VwYXJhdG9yU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLnNlcGFyYXRvclNldHRpbmdzfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvU2xpZGVJdGVtPlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAgPC9TY3JvbGxDb250YWluZXI+XG4gICAgICAgIDwvVmlld3BvcnQ+XG5cbiAgICAgICAge3Nob3dSaWdodEFycm93ICYmIChcbiAgICAgICAgICA8QXJyb3dCdXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9e2dvVG9OZXh0U2xpZGV9XG4gICAgICAgICAgICBzaXplPXthcnJvd1NpemV9XG4gICAgICAgICAgICBjb2xvcj17YXJyb3dDb2xvcn1cbiAgICAgICAgICAgIGJhY2tncm91bmQ9e2Fycm93QmFja2dyb3VuZH1cbiAgICAgICAgICAgIHJhZGl1cz17YXJyb3dSYWRpdXN9XG4gICAgICAgICAgICBpc0N1c3RvbT17aXNDdXN0b21BcnJvd3N9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2lzQ3VzdG9tQXJyb3dzID8gKFxuICAgICAgICAgICAgICBjdXN0b21SaWdodEFycm93XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8QXJyb3dSaWdodC5Db21wb25lbnRcbiAgICAgICAgICAgICAgICBzZXR0aW5ncz17eyBzaXplOiBhcnJvd1NpemUsIGNvbG9yOiBhcnJvd0NvbG9yIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvQXJyb3dCdXR0b24+XG4gICAgICAgICl9XG4gICAgICA8L1NsaWRlcldyYXBwZXI+XG4gICAgICB7aXNBdmVyYWdlUmF0aW5nVmlzaWJsZSAmJiAoXG4gICAgICAgIDxBdmVyYWdlUmF0aW5nLkNvbXBvbmVudFxuICAgICAgICAgIHRvdGFsPXtmZWVkLmV4dHJhIS50b3RhbH1cbiAgICAgICAgICBhdmVyYWdlUmF0aW5nPXtmZWVkLmV4dHJhIS5hdmVyYWdlUmF0aW5nfVxuICAgICAgICAgIHNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5hdmVyYWdlUmF0aW5nU2V0dGluZ3N9XG4gICAgICAgIC8+XG4gICAgICApfVxuICAgIDwvU2xpZGVyU2VjdGlvbj5cbiAgKVxufVxuXG5jb25zdCBTbGlkZXJTZWN0aW9uID0gc3R5bGVkLnNlY3Rpb248eyBmYW1pbHk6IHN0cmluZyB9PmBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZm9udC1mYW1pbHk6ICR7KHApID0+IHAuZmFtaWx5fSwgc2Fucy1zZXJpZjtcbmBcblxuY29uc3QgU2xpZGVyV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTJweDtcbmBcblxuY29uc3QgVmlld3BvcnQgPSBzdHlsZWQuZGl2YFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuYFxuXG5jb25zdCBTY3JvbGxDb250YWluZXIgPSBzdHlsZWQuZGl2PHtcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgZ2FwOiBudW1iZXJcbn0+YFxuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6ICR7KHApID0+IHAuZ2FwfXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5gXG5cbmNvbnN0IEFycm93QnV0dG9uID0gc3R5bGVkLmJ1dHRvbjx7XG4gIHNpemU6IG51bWJlclxuICBjb2xvcjogc3RyaW5nXG4gIGJhY2tncm91bmQ6IHN0cmluZ1xuICByYWRpdXM6IHN0cmluZ1xuICBpc0N1c3RvbT86IGJvb2xlYW5cbn0+YFxuICB3aWR0aDogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAnYXV0bycgOiBwLnNpemUgKyAxNiArICdweCcpfTtcbiAgaGVpZ2h0OiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICdhdXRvJyA6IHAuc2l6ZSArIDE2ICsgJ3B4Jyl9O1xuICBib3JkZXItcmFkaXVzOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICcwJyA6IHAucmFkaXVzKX07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAndHJhbnNwYXJlbnQnIDogcC5iYWNrZ3JvdW5kKX07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgcGFkZGluZzogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAnMCcgOiAnaW5pdGlhbCcpfTtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbmBcblxuY29uc3QgU2xpZGVJdGVtID0gc3R5bGVkLmRpdjx7XG4gIHZpc2libGVJdGVtczogbnVtYmVyXG4gIGdhcDogbnVtYmVyXG59PmBcbiAgd2lkdGg6IGNhbGMoXG4gICAgKDEwMCUgLSAkeyhwKSA9PiAocC52aXNpYmxlSXRlbXMgLSAxKSAqIHAuZ2FwfXB4KSAvICR7KHApID0+IHAudmlzaWJsZUl0ZW1zfVxuICApO1xuICBtaW4td2lkdGg6IGNhbGMoXG4gICAgKDEwMCUgLSAkeyhwKSA9PiAocC52aXNpYmxlSXRlbXMgLSAxKSAqIHAuZ2FwfXB4KSAvICR7KHApID0+IHAudmlzaWJsZUl0ZW1zfVxuICApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuXG4gID4gKiB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbmBcbiJdfQ== */")), II = /* @__PURE__ */ A("div", process.env.NODE_ENV === "production" ? { target: "epdbbyj4" } : { target: "epdbbyj4", label: "SliderWrapper" })(process.env.NODE_ENV === "production" ? { name: "bbnbhy", styles: "position:relative;display:flex;align-items:center;width:100%;gap:12px" } : { name: "bbnbhy", styles: "position:relative;display:flex;align-items:center;width:100%;gap:12px", map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0Jhc2ljU2xpZGVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvV2dDIiwiZmlsZSI6Ii9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0Jhc2ljU2xpZGVyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJ1xuaW1wb3J0IHsgdXNlRmVlZFN0YXRlIH0gZnJvbSAnLi4vaG9va3MvdXNlRmVlZFN0YXRlJ1xuXG5pbXBvcnQge1xuICBDb250cm9sVHlwZSxcbiAgcHJvcGVydHlDb250cm9sRmVlZElkLFxuICBwcm9wZXJ0eUNvbnRyb2xGZWVkSXRlbXMsXG4gIHByb3BlcnR5Q29udHJvbEZlZWRTa2lwLFxuICBQcm9wZXJ0eUNvbnRyb2xzLFxufSBmcm9tICdAZmVlZHNwcmluZy9mcmFtZXItaGVscGVyJ1xuXG5pbXBvcnQgeyBXZWxjb21lIH0gZnJvbSAnLi4vY29tcG9uZW50cy9XZWxjb21lJ1xuaW1wb3J0ICogYXMgQ2FyZCBmcm9tICcuLi9jb21wb25lbnRzL2Jhc2ljLWNhcmQvQ2FyZCdcbmltcG9ydCAqIGFzIEF2ZXJhZ2VSYXRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9BdmVyYWdlUmF0aW5nJ1xuaW1wb3J0ICogYXMgU2VjdGlvbiBmcm9tICcuLi9jb21wb25lbnRzL1NlY3Rpb24nXG5pbXBvcnQgKiBhcyBBdmF0YXIgZnJvbSAnLi4vY29tcG9uZW50cy9BdmF0YXInXG5pbXBvcnQgKiBhcyBTdGFycyBmcm9tICcuLi9jb21wb25lbnRzL1N0YXJzJ1xuaW1wb3J0ICogYXMgTmFtZSBmcm9tICcuLi9jb21wb25lbnRzL05hbWUnXG5pbXBvcnQgKiBhcyBSZXZpZXcgZnJvbSAnLi4vY29tcG9uZW50cy9SZXZpZXcnXG5pbXBvcnQgKiBhcyBEYXRlIGZyb20gJy4uL2NvbXBvbmVudHMvRGF0ZSdcbmltcG9ydCAqIGFzIFNlcGFyYXRvciBmcm9tICcuLi9jb21wb25lbnRzL1NlcGFyYXRvcidcbmltcG9ydCAqIGFzIEFycm93TGVmdCBmcm9tICcuLi9jb21wb25lbnRzL2Fycm93cy9BcnJvd0xlZnQnXG5pbXBvcnQgKiBhcyBBcnJvd1JpZ2h0IGZyb20gJy4uL2NvbXBvbmVudHMvYXJyb3dzL0Fycm93UmlnaHQnXG5cbmV4cG9ydCBpbnRlcmZhY2UgU2V0dGluZ3Mge1xuICBmZWVkSWQ6IHN0cmluZ1xuICBpdGVtczogbnVtYmVyXG4gIHNraXA6IG51bWJlclxuICBmb250U2V0dGluZ3M6IFNlY3Rpb24uRm9udFNldHRpbmdzXG4gIGNvbnRhaW5lclNldHRpbmdzOiBTZWN0aW9uLkNvbnRhaW5lclNldHRpbmdzXG4gIGNhcmRTZXR0aW5nczogQ2FyZC5DYXJkU2V0dGluZ3NcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiBBdmVyYWdlUmF0aW5nLkF2ZXJhZ2VSYXRpbmdTZXR0aW5nc1xuICBhdmF0YXJTZXR0aW5nczogQXZhdGFyLkF2YXRhclNldHRpbmdzXG4gIHN0YXJzU2V0dGluZ3M6IFN0YXJzLlN0YXJzU2V0dGluZ3NcbiAgbmFtZVNldHRpbmdzOiBOYW1lLk5hbWVTZXR0aW5nc1xuICByZXZpZXdTZXR0aW5nczogUmV2aWV3LlJldmlld1NldHRpbmdzXG4gIGRhdGVTZXR0aW5nczogRGF0ZS5EYXRlU2V0dGluZ3NcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IFNlcGFyYXRvci5TZXBhcmF0b3JTZXR0aW5nc1xuICBzbGlkZXI6IFNsaWRlclNldHRpbmdzXG4gIGN1c3RvbUFycm93cz86IGJvb2xlYW5cbiAgbGVmdEFycm93PzogUmVhY3QuUmVhY3ROb2RlXG4gIHJpZ2h0QXJyb3c/OiBSZWFjdC5SZWFjdE5vZGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTbGlkZXJTZXR0aW5ncyB7XG4gIGdhcDogbnVtYmVyXG4gIHNob3dMZWZ0QXJyb3c6IGJvb2xlYW5cbiAgc2hvd1JpZ2h0QXJyb3c6IGJvb2xlYW5cbiAgYXJyb3dTaXplOiBudW1iZXJcbiAgYXJyb3dDb2xvcjogc3RyaW5nXG4gIGFycm93QmFja2dyb3VuZDogc3RyaW5nXG4gIGFycm93UmFkaXVzOiBzdHJpbmdcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgaW5maW5pdGVTY3JvbGw6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IHByb3BlcnR5Q29udHJvbHM6IFByb3BlcnR5Q29udHJvbHM8U2V0dGluZ3M+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIGF2ZXJhZ2VSYXRpbmdTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2ZXJhZ2UgUmF0aW5nJyxcbiAgICBjb250cm9sczogQXZlcmFnZVJhdGluZy5hdmVyYWdlUmF0aW5nUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgYXZhdGFyU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdBdmF0YXInLFxuICAgIGNvbnRyb2xzOiBBdmF0YXIuYXZhdGFyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgc3RhcnNTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1N0YXJzJyxcbiAgICBjb250cm9sczogU3RhcnMuc3RhcnNQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBuYW1lU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdOYW1lJyxcbiAgICBjb250cm9sczogTmFtZS5uYW1lUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNlcGFyYXRvclNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnU2VwYXJhdG9yJyxcbiAgICBjb250cm9sczogU2VwYXJhdG9yLnNlcGFyYXRvclByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNsaWRlcjoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1NsaWRlcicsXG4gICAgY29udHJvbHM6IHtcbiAgICAgIGdhcDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTYsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgIHN0ZXA6IDEsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dMZWZ0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IExlZnQgQXJyb3cnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgICAgc2hvd1JpZ2h0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IFJpZ2h0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93U2l6ZToge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTgsXG4gICAgICAgIG1pbjogMTYsXG4gICAgICAgIG1heDogNDgsXG4gICAgICAgIHN0ZXA6IDIsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93Q29sb3I6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyNmZmZmZmYnLFxuICAgICAgfSxcbiAgICAgIGFycm93QmFja2dyb3VuZDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Db2xvcixcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnIzAwMDAwMCcsXG4gICAgICB9LFxuICAgICAgYXJyb3dSYWRpdXM6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuU3RyaW5nLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICc1MCUnLFxuICAgICAgICB0aXRsZTogJ0Fycm93IFJhZGl1cycsXG4gICAgICB9LFxuICAgICAgdmlzaWJsZUl0ZW1zOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLk51bWJlcixcbiAgICAgICAgdGl0bGU6ICdWaXNpYmxlIFNsaWRlcycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMyxcbiAgICAgICAgbWluOiAxLFxuICAgICAgICBtYXg6IDEwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBpbmZpbml0ZVNjcm9sbDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Cb29sZWFuLFxuICAgICAgICB0aXRsZTogJ0luZmluaXRlIFNjcm9sbCcsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgY3VzdG9tQXJyb3dzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICB0aXRsZTogJ0N1c3RvbSBBcnJvd3MnLFxuICAgIGRlZmF1bHRWYWx1ZTogZmFsc2UsXG4gIH0sXG4gIGxlZnRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnTGVmdCBBcnJvdyBDb21wb25lbnQnLFxuICAgIGhpZGRlbjogKHByb3BzOiBTZXR0aW5ncykgPT4gIXByb3BzLmN1c3RvbUFycm93cyxcbiAgfSxcbiAgcmlnaHRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnUmlnaHQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIHNldHRpbmdzOiBTZXR0aW5nc1xufVxuXG5leHBvcnQgY29uc3QgQ29tcG9uZW50OiBSZWFjdC5GQzxQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgaWYgKCFwcm9wcy5zZXR0aW5ncy5mZWVkSWQpIHJldHVybiA8V2VsY29tZSAvPlxuXG4gIGNvbnN0IHsgZmVlZCwgaXRlbXMgfSA9IHVzZUZlZWRTdGF0ZShcbiAgICBwcm9wcy5zZXR0aW5ncy5mZWVkSWQsXG4gICAgcHJvcHMuc2V0dGluZ3MuaXRlbXMsXG4gICAgcHJvcHMuc2V0dGluZ3Muc2tpcFxuICApXG5cbiAgaWYgKCFmZWVkKSByZXR1cm4gbnVsbFxuXG4gIGNvbnN0IGl0ZW1zQXJyYXkgPSBpdGVtcyB8fCBbXVxuXG4gIGNvbnN0IGlzQXZlcmFnZVJhdGluZ1Zpc2libGUgPVxuICAgIHByb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5ncy52aXNpYmxlICYmXG4gICAgZmVlZC5leHRyYSAmJlxuICAgIGZlZWQuZXh0cmEudG90YWxcblxuICBjb25zdCB7XG4gICAgZ2FwID0gMTYsXG4gICAgdmlzaWJsZUl0ZW1zID0gMyxcbiAgICBzaG93TGVmdEFycm93LFxuICAgIHNob3dSaWdodEFycm93LFxuICAgIGFycm93U2l6ZSxcbiAgICBhcnJvd0NvbG9yLFxuICAgIGFycm93QmFja2dyb3VuZCxcbiAgICBhcnJvd1JhZGl1cyxcbiAgICBpbmZpbml0ZVNjcm9sbCxcbiAgfSA9IHByb3BzLnNldHRpbmdzLnNsaWRlclxuXG4gIGNvbnN0IHNhZmVHYXAgPSBNYXRoLm1heCgwLCBnYXAgfHwgMTYpXG4gIGNvbnN0IHNhZmVWaXNpYmxlSXRlbXMgPSBNYXRoLm1heCgxLCB2aXNpYmxlSXRlbXMgfHwgMylcblxuICBjb25zdCBpc0N1c3RvbUFycm93cyA9IHByb3BzLnNldHRpbmdzLmN1c3RvbUFycm93cyB8fCBmYWxzZVxuICBjb25zdCBjdXN0b21MZWZ0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5sZWZ0QXJyb3dcbiAgY29uc3QgY3VzdG9tUmlnaHRBcnJvdyA9IHByb3BzLnNldHRpbmdzLnJpZ2h0QXJyb3dcblxuICBjb25zdCBzbGlkZXJJZCA9IGBzbGlkZXItJHtwcm9wcy5zZXR0aW5ncy5mZWVkSWR9LSR7Z2xvYmFsVGhpcy5EYXRlLm5vdygpfWBcblxuICBjb25zdCBnb1RvUHJldmlvdXNTbGlkZSA9ICgpID0+IHtcbiAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbGlkZXJJZClcbiAgICBpZiAoIWNvbnRhaW5lciB8fCBpdGVtc0FycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuXG5cbiAgICBjb25zdCBzbGlkZVdpZHRoID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC8gaXRlbXNBcnJheS5sZW5ndGhcbiAgICBjb25zdCBzY3JvbGxBbW91bnQgPSBzbGlkZVdpZHRoICogc2FmZVZpc2libGVJdGVtc1xuICAgIGNvbnN0IGlzQXRTdGFydCA9IGNvbnRhaW5lci5zY3JvbGxMZWZ0IDw9IDFcblxuICAgIGlmIChpbmZpbml0ZVNjcm9sbCAmJiBpc0F0U3RhcnQpIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxUbyh7XG4gICAgICAgIGxlZnQ6IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAtIGNvbnRhaW5lci5vZmZzZXRXaWR0aCxcbiAgICAgICAgYmVoYXZpb3I6ICdzbW9vdGgnLFxuICAgICAgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgY29udGFpbmVyLnNjcm9sbEJ5KHsgbGVmdDogLXNjcm9sbEFtb3VudCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfVxuICB9XG5cbiAgY29uc3QgZ29Ub05leHRTbGlkZSA9ICgpID0+IHtcbiAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbGlkZXJJZClcbiAgICBpZiAoIWNvbnRhaW5lciB8fCBpdGVtc0FycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuXG5cbiAgICBjb25zdCBzbGlkZVdpZHRoID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC8gaXRlbXNBcnJheS5sZW5ndGhcbiAgICBjb25zdCBzY3JvbGxBbW91bnQgPSBzbGlkZVdpZHRoICogc2FmZVZpc2libGVJdGVtc1xuICAgIGNvbnN0IG1heFNjcm9sbCA9IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAtIGNvbnRhaW5lci5vZmZzZXRXaWR0aFxuICAgIGNvbnN0IGlzQXRFbmQgPSBjb250YWluZXIuc2Nyb2xsTGVmdCA+PSBtYXhTY3JvbGwgLSAxXG5cbiAgICBpZiAoaW5maW5pdGVTY3JvbGwgJiYgaXNBdEVuZCkge1xuICAgICAgY29udGFpbmVyLnNjcm9sbFRvKHsgbGVmdDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxCeSh7IGxlZnQ6IHNjcm9sbEFtb3VudCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfVxuICB9XG5cbiAgY29uc3QgYWxsU2xpZGVzID0gaXRlbXNBcnJheVxuXG4gIHJldHVybiAoXG4gICAgPFNsaWRlclNlY3Rpb24gZmFtaWx5PXtwcm9wcy5zZXR0aW5ncy5mb250U2V0dGluZ3MuZmFtaWx5fT5cbiAgICAgIDxTbGlkZXJXcmFwcGVyPlxuICAgICAgICB7c2hvd0xlZnRBcnJvdyAmJiAoXG4gICAgICAgICAgPEFycm93QnV0dG9uXG4gICAgICAgICAgICBvbkNsaWNrPXtnb1RvUHJldmlvdXNTbGlkZX1cbiAgICAgICAgICAgIHNpemU9e2Fycm93U2l6ZX1cbiAgICAgICAgICAgIGNvbG9yPXthcnJvd0NvbG9yfVxuICAgICAgICAgICAgYmFja2dyb3VuZD17YXJyb3dCYWNrZ3JvdW5kfVxuICAgICAgICAgICAgcmFkaXVzPXthcnJvd1JhZGl1c31cbiAgICAgICAgICAgIGlzQ3VzdG9tPXtpc0N1c3RvbUFycm93c31cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7aXNDdXN0b21BcnJvd3MgPyAoXG4gICAgICAgICAgICAgIGN1c3RvbUxlZnRBcnJvd1xuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgPEFycm93TGVmdC5Db21wb25lbnRcbiAgICAgICAgICAgICAgICBzZXR0aW5ncz17eyBzaXplOiBhcnJvd1NpemUsIGNvbG9yOiBhcnJvd0NvbG9yIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvQXJyb3dCdXR0b24+XG4gICAgICAgICl9XG5cbiAgICAgICAgPFZpZXdwb3J0PlxuICAgICAgICAgIDxTY3JvbGxDb250YWluZXJcbiAgICAgICAgICAgIGlkPXtzbGlkZXJJZH1cbiAgICAgICAgICAgIHZpc2libGVJdGVtcz17c2FmZVZpc2libGVJdGVtc31cbiAgICAgICAgICAgIGdhcD17c2FmZUdhcH1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7YWxsU2xpZGVzLm1hcCgoaXRlbSwgaWR4KSA9PiAoXG4gICAgICAgICAgICAgIDxTbGlkZUl0ZW1cbiAgICAgICAgICAgICAgICBrZXk9e2lkeH1cbiAgICAgICAgICAgICAgICB2aXNpYmxlSXRlbXM9e3NhZmVWaXNpYmxlSXRlbXN9XG4gICAgICAgICAgICAgICAgZ2FwPXtzYWZlR2FwfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPENhcmQuQ29tcG9uZW50XG4gICAgICAgICAgICAgICAgICBrZXk9e2l0ZW0uaWR9XG4gICAgICAgICAgICAgICAgICByZXZpZXc9e2l0ZW19XG4gICAgICAgICAgICAgICAgICBleHRyYT17ZmVlZC5leHRyYSF9XG4gICAgICAgICAgICAgICAgICBjYXJkU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLmNhcmRTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIGF2YXRhclNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5hdmF0YXJTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIHN0YXJzU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLnN0YXJzU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICBuYW1lU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLm5hbWVTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIHJldmlld1NldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5yZXZpZXdTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIGRhdGVTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MuZGF0ZVNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgc2VwYXJhdG9yU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLnNlcGFyYXRvclNldHRpbmdzfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvU2xpZGVJdGVtPlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAgPC9TY3JvbGxDb250YWluZXI+XG4gICAgICAgIDwvVmlld3BvcnQ+XG5cbiAgICAgICAge3Nob3dSaWdodEFycm93ICYmIChcbiAgICAgICAgICA8QXJyb3dCdXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9e2dvVG9OZXh0U2xpZGV9XG4gICAgICAgICAgICBzaXplPXthcnJvd1NpemV9XG4gICAgICAgICAgICBjb2xvcj17YXJyb3dDb2xvcn1cbiAgICAgICAgICAgIGJhY2tncm91bmQ9e2Fycm93QmFja2dyb3VuZH1cbiAgICAgICAgICAgIHJhZGl1cz17YXJyb3dSYWRpdXN9XG4gICAgICAgICAgICBpc0N1c3RvbT17aXNDdXN0b21BcnJvd3N9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2lzQ3VzdG9tQXJyb3dzID8gKFxuICAgICAgICAgICAgICBjdXN0b21SaWdodEFycm93XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8QXJyb3dSaWdodC5Db21wb25lbnRcbiAgICAgICAgICAgICAgICBzZXR0aW5ncz17eyBzaXplOiBhcnJvd1NpemUsIGNvbG9yOiBhcnJvd0NvbG9yIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvQXJyb3dCdXR0b24+XG4gICAgICAgICl9XG4gICAgICA8L1NsaWRlcldyYXBwZXI+XG4gICAgICB7aXNBdmVyYWdlUmF0aW5nVmlzaWJsZSAmJiAoXG4gICAgICAgIDxBdmVyYWdlUmF0aW5nLkNvbXBvbmVudFxuICAgICAgICAgIHRvdGFsPXtmZWVkLmV4dHJhIS50b3RhbH1cbiAgICAgICAgICBhdmVyYWdlUmF0aW5nPXtmZWVkLmV4dHJhIS5hdmVyYWdlUmF0aW5nfVxuICAgICAgICAgIHNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5hdmVyYWdlUmF0aW5nU2V0dGluZ3N9XG4gICAgICAgIC8+XG4gICAgICApfVxuICAgIDwvU2xpZGVyU2VjdGlvbj5cbiAgKVxufVxuXG5jb25zdCBTbGlkZXJTZWN0aW9uID0gc3R5bGVkLnNlY3Rpb248eyBmYW1pbHk6IHN0cmluZyB9PmBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZm9udC1mYW1pbHk6ICR7KHApID0+IHAuZmFtaWx5fSwgc2Fucy1zZXJpZjtcbmBcblxuY29uc3QgU2xpZGVyV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTJweDtcbmBcblxuY29uc3QgVmlld3BvcnQgPSBzdHlsZWQuZGl2YFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuYFxuXG5jb25zdCBTY3JvbGxDb250YWluZXIgPSBzdHlsZWQuZGl2PHtcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgZ2FwOiBudW1iZXJcbn0+YFxuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6ICR7KHApID0+IHAuZ2FwfXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5gXG5cbmNvbnN0IEFycm93QnV0dG9uID0gc3R5bGVkLmJ1dHRvbjx7XG4gIHNpemU6IG51bWJlclxuICBjb2xvcjogc3RyaW5nXG4gIGJhY2tncm91bmQ6IHN0cmluZ1xuICByYWRpdXM6IHN0cmluZ1xuICBpc0N1c3RvbT86IGJvb2xlYW5cbn0+YFxuICB3aWR0aDogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAnYXV0bycgOiBwLnNpemUgKyAxNiArICdweCcpfTtcbiAgaGVpZ2h0OiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICdhdXRvJyA6IHAuc2l6ZSArIDE2ICsgJ3B4Jyl9O1xuICBib3JkZXItcmFkaXVzOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICcwJyA6IHAucmFkaXVzKX07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAndHJhbnNwYXJlbnQnIDogcC5iYWNrZ3JvdW5kKX07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgcGFkZGluZzogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAnMCcgOiAnaW5pdGlhbCcpfTtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbmBcblxuY29uc3QgU2xpZGVJdGVtID0gc3R5bGVkLmRpdjx7XG4gIHZpc2libGVJdGVtczogbnVtYmVyXG4gIGdhcDogbnVtYmVyXG59PmBcbiAgd2lkdGg6IGNhbGMoXG4gICAgKDEwMCUgLSAkeyhwKSA9PiAocC52aXNpYmxlSXRlbXMgLSAxKSAqIHAuZ2FwfXB4KSAvICR7KHApID0+IHAudmlzaWJsZUl0ZW1zfVxuICApO1xuICBtaW4td2lkdGg6IGNhbGMoXG4gICAgKDEwMCUgLSAkeyhwKSA9PiAocC52aXNpYmxlSXRlbXMgLSAxKSAqIHAuZ2FwfXB4KSAvICR7KHApID0+IHAudmlzaWJsZUl0ZW1zfVxuICApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuXG4gID4gKiB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbmBcbiJdfQ== */", toString: J }), gI = /* @__PURE__ */ A("div", process.env.NODE_ENV === "production" ? { target: "epdbbyj3" } : { target: "epdbbyj3", label: "Viewport" })(process.env.NODE_ENV === "production" ? { name: "fguyqj", styles: "overflow:hidden;flex:1;width:100%;position:relative" } : { name: "fguyqj", styles: "overflow:hidden;flex:1;width:100%;position:relative", map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0Jhc2ljU2xpZGVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0VzJCIiwiZmlsZSI6Ii9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0Jhc2ljU2xpZGVyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJ1xuaW1wb3J0IHsgdXNlRmVlZFN0YXRlIH0gZnJvbSAnLi4vaG9va3MvdXNlRmVlZFN0YXRlJ1xuXG5pbXBvcnQge1xuICBDb250cm9sVHlwZSxcbiAgcHJvcGVydHlDb250cm9sRmVlZElkLFxuICBwcm9wZXJ0eUNvbnRyb2xGZWVkSXRlbXMsXG4gIHByb3BlcnR5Q29udHJvbEZlZWRTa2lwLFxuICBQcm9wZXJ0eUNvbnRyb2xzLFxufSBmcm9tICdAZmVlZHNwcmluZy9mcmFtZXItaGVscGVyJ1xuXG5pbXBvcnQgeyBXZWxjb21lIH0gZnJvbSAnLi4vY29tcG9uZW50cy9XZWxjb21lJ1xuaW1wb3J0ICogYXMgQ2FyZCBmcm9tICcuLi9jb21wb25lbnRzL2Jhc2ljLWNhcmQvQ2FyZCdcbmltcG9ydCAqIGFzIEF2ZXJhZ2VSYXRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9BdmVyYWdlUmF0aW5nJ1xuaW1wb3J0ICogYXMgU2VjdGlvbiBmcm9tICcuLi9jb21wb25lbnRzL1NlY3Rpb24nXG5pbXBvcnQgKiBhcyBBdmF0YXIgZnJvbSAnLi4vY29tcG9uZW50cy9BdmF0YXInXG5pbXBvcnQgKiBhcyBTdGFycyBmcm9tICcuLi9jb21wb25lbnRzL1N0YXJzJ1xuaW1wb3J0ICogYXMgTmFtZSBmcm9tICcuLi9jb21wb25lbnRzL05hbWUnXG5pbXBvcnQgKiBhcyBSZXZpZXcgZnJvbSAnLi4vY29tcG9uZW50cy9SZXZpZXcnXG5pbXBvcnQgKiBhcyBEYXRlIGZyb20gJy4uL2NvbXBvbmVudHMvRGF0ZSdcbmltcG9ydCAqIGFzIFNlcGFyYXRvciBmcm9tICcuLi9jb21wb25lbnRzL1NlcGFyYXRvcidcbmltcG9ydCAqIGFzIEFycm93TGVmdCBmcm9tICcuLi9jb21wb25lbnRzL2Fycm93cy9BcnJvd0xlZnQnXG5pbXBvcnQgKiBhcyBBcnJvd1JpZ2h0IGZyb20gJy4uL2NvbXBvbmVudHMvYXJyb3dzL0Fycm93UmlnaHQnXG5cbmV4cG9ydCBpbnRlcmZhY2UgU2V0dGluZ3Mge1xuICBmZWVkSWQ6IHN0cmluZ1xuICBpdGVtczogbnVtYmVyXG4gIHNraXA6IG51bWJlclxuICBmb250U2V0dGluZ3M6IFNlY3Rpb24uRm9udFNldHRpbmdzXG4gIGNvbnRhaW5lclNldHRpbmdzOiBTZWN0aW9uLkNvbnRhaW5lclNldHRpbmdzXG4gIGNhcmRTZXR0aW5nczogQ2FyZC5DYXJkU2V0dGluZ3NcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiBBdmVyYWdlUmF0aW5nLkF2ZXJhZ2VSYXRpbmdTZXR0aW5nc1xuICBhdmF0YXJTZXR0aW5nczogQXZhdGFyLkF2YXRhclNldHRpbmdzXG4gIHN0YXJzU2V0dGluZ3M6IFN0YXJzLlN0YXJzU2V0dGluZ3NcbiAgbmFtZVNldHRpbmdzOiBOYW1lLk5hbWVTZXR0aW5nc1xuICByZXZpZXdTZXR0aW5nczogUmV2aWV3LlJldmlld1NldHRpbmdzXG4gIGRhdGVTZXR0aW5nczogRGF0ZS5EYXRlU2V0dGluZ3NcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IFNlcGFyYXRvci5TZXBhcmF0b3JTZXR0aW5nc1xuICBzbGlkZXI6IFNsaWRlclNldHRpbmdzXG4gIGN1c3RvbUFycm93cz86IGJvb2xlYW5cbiAgbGVmdEFycm93PzogUmVhY3QuUmVhY3ROb2RlXG4gIHJpZ2h0QXJyb3c/OiBSZWFjdC5SZWFjdE5vZGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTbGlkZXJTZXR0aW5ncyB7XG4gIGdhcDogbnVtYmVyXG4gIHNob3dMZWZ0QXJyb3c6IGJvb2xlYW5cbiAgc2hvd1JpZ2h0QXJyb3c6IGJvb2xlYW5cbiAgYXJyb3dTaXplOiBudW1iZXJcbiAgYXJyb3dDb2xvcjogc3RyaW5nXG4gIGFycm93QmFja2dyb3VuZDogc3RyaW5nXG4gIGFycm93UmFkaXVzOiBzdHJpbmdcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgaW5maW5pdGVTY3JvbGw6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IHByb3BlcnR5Q29udHJvbHM6IFByb3BlcnR5Q29udHJvbHM8U2V0dGluZ3M+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIGF2ZXJhZ2VSYXRpbmdTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2ZXJhZ2UgUmF0aW5nJyxcbiAgICBjb250cm9sczogQXZlcmFnZVJhdGluZy5hdmVyYWdlUmF0aW5nUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgYXZhdGFyU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdBdmF0YXInLFxuICAgIGNvbnRyb2xzOiBBdmF0YXIuYXZhdGFyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgc3RhcnNTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1N0YXJzJyxcbiAgICBjb250cm9sczogU3RhcnMuc3RhcnNQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBuYW1lU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdOYW1lJyxcbiAgICBjb250cm9sczogTmFtZS5uYW1lUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNlcGFyYXRvclNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnU2VwYXJhdG9yJyxcbiAgICBjb250cm9sczogU2VwYXJhdG9yLnNlcGFyYXRvclByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNsaWRlcjoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1NsaWRlcicsXG4gICAgY29udHJvbHM6IHtcbiAgICAgIGdhcDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTYsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgIHN0ZXA6IDEsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dMZWZ0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IExlZnQgQXJyb3cnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgICAgc2hvd1JpZ2h0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IFJpZ2h0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93U2l6ZToge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTgsXG4gICAgICAgIG1pbjogMTYsXG4gICAgICAgIG1heDogNDgsXG4gICAgICAgIHN0ZXA6IDIsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93Q29sb3I6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyNmZmZmZmYnLFxuICAgICAgfSxcbiAgICAgIGFycm93QmFja2dyb3VuZDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Db2xvcixcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnIzAwMDAwMCcsXG4gICAgICB9LFxuICAgICAgYXJyb3dSYWRpdXM6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuU3RyaW5nLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICc1MCUnLFxuICAgICAgICB0aXRsZTogJ0Fycm93IFJhZGl1cycsXG4gICAgICB9LFxuICAgICAgdmlzaWJsZUl0ZW1zOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLk51bWJlcixcbiAgICAgICAgdGl0bGU6ICdWaXNpYmxlIFNsaWRlcycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMyxcbiAgICAgICAgbWluOiAxLFxuICAgICAgICBtYXg6IDEwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBpbmZpbml0ZVNjcm9sbDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Cb29sZWFuLFxuICAgICAgICB0aXRsZTogJ0luZmluaXRlIFNjcm9sbCcsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgY3VzdG9tQXJyb3dzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICB0aXRsZTogJ0N1c3RvbSBBcnJvd3MnLFxuICAgIGRlZmF1bHRWYWx1ZTogZmFsc2UsXG4gIH0sXG4gIGxlZnRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnTGVmdCBBcnJvdyBDb21wb25lbnQnLFxuICAgIGhpZGRlbjogKHByb3BzOiBTZXR0aW5ncykgPT4gIXByb3BzLmN1c3RvbUFycm93cyxcbiAgfSxcbiAgcmlnaHRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnUmlnaHQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIHNldHRpbmdzOiBTZXR0aW5nc1xufVxuXG5leHBvcnQgY29uc3QgQ29tcG9uZW50OiBSZWFjdC5GQzxQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgaWYgKCFwcm9wcy5zZXR0aW5ncy5mZWVkSWQpIHJldHVybiA8V2VsY29tZSAvPlxuXG4gIGNvbnN0IHsgZmVlZCwgaXRlbXMgfSA9IHVzZUZlZWRTdGF0ZShcbiAgICBwcm9wcy5zZXR0aW5ncy5mZWVkSWQsXG4gICAgcHJvcHMuc2V0dGluZ3MuaXRlbXMsXG4gICAgcHJvcHMuc2V0dGluZ3Muc2tpcFxuICApXG5cbiAgaWYgKCFmZWVkKSByZXR1cm4gbnVsbFxuXG4gIGNvbnN0IGl0ZW1zQXJyYXkgPSBpdGVtcyB8fCBbXVxuXG4gIGNvbnN0IGlzQXZlcmFnZVJhdGluZ1Zpc2libGUgPVxuICAgIHByb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5ncy52aXNpYmxlICYmXG4gICAgZmVlZC5leHRyYSAmJlxuICAgIGZlZWQuZXh0cmEudG90YWxcblxuICBjb25zdCB7XG4gICAgZ2FwID0gMTYsXG4gICAgdmlzaWJsZUl0ZW1zID0gMyxcbiAgICBzaG93TGVmdEFycm93LFxuICAgIHNob3dSaWdodEFycm93LFxuICAgIGFycm93U2l6ZSxcbiAgICBhcnJvd0NvbG9yLFxuICAgIGFycm93QmFja2dyb3VuZCxcbiAgICBhcnJvd1JhZGl1cyxcbiAgICBpbmZpbml0ZVNjcm9sbCxcbiAgfSA9IHByb3BzLnNldHRpbmdzLnNsaWRlclxuXG4gIGNvbnN0IHNhZmVHYXAgPSBNYXRoLm1heCgwLCBnYXAgfHwgMTYpXG4gIGNvbnN0IHNhZmVWaXNpYmxlSXRlbXMgPSBNYXRoLm1heCgxLCB2aXNpYmxlSXRlbXMgfHwgMylcblxuICBjb25zdCBpc0N1c3RvbUFycm93cyA9IHByb3BzLnNldHRpbmdzLmN1c3RvbUFycm93cyB8fCBmYWxzZVxuICBjb25zdCBjdXN0b21MZWZ0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5sZWZ0QXJyb3dcbiAgY29uc3QgY3VzdG9tUmlnaHRBcnJvdyA9IHByb3BzLnNldHRpbmdzLnJpZ2h0QXJyb3dcblxuICBjb25zdCBzbGlkZXJJZCA9IGBzbGlkZXItJHtwcm9wcy5zZXR0aW5ncy5mZWVkSWR9LSR7Z2xvYmFsVGhpcy5EYXRlLm5vdygpfWBcblxuICBjb25zdCBnb1RvUHJldmlvdXNTbGlkZSA9ICgpID0+IHtcbiAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbGlkZXJJZClcbiAgICBpZiAoIWNvbnRhaW5lciB8fCBpdGVtc0FycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuXG5cbiAgICBjb25zdCBzbGlkZVdpZHRoID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC8gaXRlbXNBcnJheS5sZW5ndGhcbiAgICBjb25zdCBzY3JvbGxBbW91bnQgPSBzbGlkZVdpZHRoICogc2FmZVZpc2libGVJdGVtc1xuICAgIGNvbnN0IGlzQXRTdGFydCA9IGNvbnRhaW5lci5zY3JvbGxMZWZ0IDw9IDFcblxuICAgIGlmIChpbmZpbml0ZVNjcm9sbCAmJiBpc0F0U3RhcnQpIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxUbyh7XG4gICAgICAgIGxlZnQ6IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAtIGNvbnRhaW5lci5vZmZzZXRXaWR0aCxcbiAgICAgICAgYmVoYXZpb3I6ICdzbW9vdGgnLFxuICAgICAgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgY29udGFpbmVyLnNjcm9sbEJ5KHsgbGVmdDogLXNjcm9sbEFtb3VudCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfVxuICB9XG5cbiAgY29uc3QgZ29Ub05leHRTbGlkZSA9ICgpID0+IHtcbiAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbGlkZXJJZClcbiAgICBpZiAoIWNvbnRhaW5lciB8fCBpdGVtc0FycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuXG5cbiAgICBjb25zdCBzbGlkZVdpZHRoID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC8gaXRlbXNBcnJheS5sZW5ndGhcbiAgICBjb25zdCBzY3JvbGxBbW91bnQgPSBzbGlkZVdpZHRoICogc2FmZVZpc2libGVJdGVtc1xuICAgIGNvbnN0IG1heFNjcm9sbCA9IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAtIGNvbnRhaW5lci5vZmZzZXRXaWR0aFxuICAgIGNvbnN0IGlzQXRFbmQgPSBjb250YWluZXIuc2Nyb2xsTGVmdCA+PSBtYXhTY3JvbGwgLSAxXG5cbiAgICBpZiAoaW5maW5pdGVTY3JvbGwgJiYgaXNBdEVuZCkge1xuICAgICAgY29udGFpbmVyLnNjcm9sbFRvKHsgbGVmdDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxCeSh7IGxlZnQ6IHNjcm9sbEFtb3VudCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfVxuICB9XG5cbiAgY29uc3QgYWxsU2xpZGVzID0gaXRlbXNBcnJheVxuXG4gIHJldHVybiAoXG4gICAgPFNsaWRlclNlY3Rpb24gZmFtaWx5PXtwcm9wcy5zZXR0aW5ncy5mb250U2V0dGluZ3MuZmFtaWx5fT5cbiAgICAgIDxTbGlkZXJXcmFwcGVyPlxuICAgICAgICB7c2hvd0xlZnRBcnJvdyAmJiAoXG4gICAgICAgICAgPEFycm93QnV0dG9uXG4gICAgICAgICAgICBvbkNsaWNrPXtnb1RvUHJldmlvdXNTbGlkZX1cbiAgICAgICAgICAgIHNpemU9e2Fycm93U2l6ZX1cbiAgICAgICAgICAgIGNvbG9yPXthcnJvd0NvbG9yfVxuICAgICAgICAgICAgYmFja2dyb3VuZD17YXJyb3dCYWNrZ3JvdW5kfVxuICAgICAgICAgICAgcmFkaXVzPXthcnJvd1JhZGl1c31cbiAgICAgICAgICAgIGlzQ3VzdG9tPXtpc0N1c3RvbUFycm93c31cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7aXNDdXN0b21BcnJvd3MgPyAoXG4gICAgICAgICAgICAgIGN1c3RvbUxlZnRBcnJvd1xuICAgI