UNPKG

@feedspring/framer-google-reviews

Version:
224 lines 106 kB
import { p as h, k as L, b as U, f as w, c as S, d as Q, e as D, s as T, n as j, r as k, g as M, h as O, l as A, j as b, W as r, u as P, m as V, i as f } from "./Welcome-8909f8da.js"; import { ControlType as I } from "framer"; import { c as E, C as K } from "./Card-38a3ddfb.js"; import { C as q, a as _ } from "./ArrowRight-cc825733.js"; import "react"; function R() { 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 Zg = { feedId: h, items: L, skip: U, fontSettings: { type: I.Object, title: "Font", controls: w }, containerSettings: { type: I.Object, title: "Container", controls: S }, cardSettings: { type: I.Object, title: "Card", controls: E() }, averageRatingSettings: { type: I.Object, title: "Average Rating", controls: Q }, avatarSettings: { type: I.Object, title: "Avatar", controls: D() }, starsSettings: { type: I.Object, title: "Stars", controls: T }, nameSettings: { type: I.Object, title: "Name", controls: j() }, reviewSettings: { type: I.Object, title: "Review", controls: k }, dateSettings: { type: I.Object, title: "Date", controls: M() }, separatorSettings: { type: I.Object, title: "Separator", controls: O() }, slider: { type: I.Object, title: "Slider", controls: { gap: { type: I.Number, defaultValue: 16, min: 0, max: 100, step: 1, displayStepper: !0 }, showLeftArrow: { type: I.Boolean, title: "Show Left Arrow", defaultValue: !0 }, showRightArrow: { type: I.Boolean, title: "Show Right Arrow", defaultValue: !0 }, arrowSize: { type: I.Number, defaultValue: 18, min: 16, max: 48, step: 2, displayStepper: !0 }, arrowColor: { type: I.Color, defaultValue: "#ffffff" }, arrowBackground: { type: I.Color, defaultValue: "#000000" }, arrowRadius: { type: I.String, defaultValue: "50%", title: "Arrow Radius" }, visibleItems: { type: I.Number, title: "Visible Slides", defaultValue: 3, min: 1, max: 10, step: 1, displayStepper: !0 }, infiniteScroll: { type: I.Boolean, title: "Infinite Scroll", defaultValue: !0 } } }, customArrows: { type: I.Boolean, title: "Custom Arrows", defaultValue: !1 }, leftArrow: { type: I.ComponentInstance, title: "Left Arrow Component", hidden: (g) => !g.customArrows }, rightArrow: { type: I.ComponentInstance, title: "Right Arrow Component", hidden: (g) => !g.customArrows } }, dg = (g) => { if (!g.settings.feedId) return /* @__PURE__ */ b(r, {}); const { feed: c, items: H } = P(g.settings.feedId, g.settings.items, g.settings.skip); if (!c) return null; const l = H || [], a = g.settings.averageRatingSettings.visible && c.extra && c.extra.total, { gap: F = 16, visibleItems: v = 3, showLeftArrow: N, showRightArrow: Y, arrowSize: G, arrowColor: X, arrowBackground: x, arrowRadius: y, infiniteScroll: W } = g.settings.slider, J = Math.max(0, F || 16), Z = Math.max(1, v || 3), d = g.settings.customArrows || !1, t = g.settings.leftArrow, p = g.settings.rightArrow, m = `slider-${g.settings.feedId}-${globalThis.Date.now()}`, s = () => { const C = document.getElementById(m); if (!C || l.length === 0) return; const B = C.scrollWidth / l.length * Z, i = C.scrollLeft <= 1; W && i ? C.scrollTo({ left: C.scrollWidth - C.offsetWidth, behavior: "smooth" }) : C.scrollBy({ left: -B, behavior: "smooth" }); }, z = () => { const C = document.getElementById(m); if (!C || l.length === 0) return; const B = C.scrollWidth / l.length * Z, i = C.scrollWidth - C.offsetWidth, e = C.scrollLeft >= i - 1; W && e ? C.scrollTo({ left: 0, behavior: "smooth" }) : C.scrollBy({ left: B, behavior: "smooth" }); }, o = l; return /* @__PURE__ */ V($, { family: g.settings.fontSettings.family, children: [ /* @__PURE__ */ V(gg, { children: [ N && /* @__PURE__ */ b(n, { onClick: s, size: G, color: X, background: x, radius: y, isCustom: d, children: d ? t : /* @__PURE__ */ b(q, { settings: { size: G, color: X } }) }), /* @__PURE__ */ b(Ig, { children: /* @__PURE__ */ b(Cg, { id: m, visibleItems: Z, gap: J, children: o.map((C, u) => /* @__PURE__ */ b(bg, { visibleItems: Z, gap: J, children: /* @__PURE__ */ b(K, { review: C, extra: c.extra, cardSettings: g.settings.cardSettings, avatarSettings: g.settings.avatarSettings, starsSettings: g.settings.starsSettings, nameSettings: g.settings.nameSettings, reviewSettings: g.settings.reviewSettings, dateSettings: g.settings.dateSettings, separatorSettings: g.settings.separatorSettings }, C.id) }, u)) }) }), Y && /* @__PURE__ */ b(n, { onClick: z, size: G, color: X, background: x, radius: y, isCustom: d, children: d ? p : /* @__PURE__ */ b(_, { settings: { size: G, color: X } }) }) ] }), a && /* @__PURE__ */ b(f, { total: c.extra.total, averageRating: c.extra.averageRating, settings: g.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:", (g) => g.family, ",sans-serif;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0Jhc2ljU2xpZGVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyVndEIiwiZmlsZSI6Ii9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0Jhc2ljU2xpZGVyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJ1xuaW1wb3J0IHsgdXNlRmVlZFN0YXRlIH0gZnJvbSAnLi4vaG9va3MvdXNlRmVlZFN0YXRlJ1xuXG5pbXBvcnQge1xuICBDb250cm9sVHlwZSxcbiAgcHJvcGVydHlDb250cm9sRmVlZElkLFxuICBwcm9wZXJ0eUNvbnRyb2xGZWVkSXRlbXMsXG4gIHByb3BlcnR5Q29udHJvbEZlZWRTa2lwLFxuICBQcm9wZXJ0eUNvbnRyb2xzLFxufSBmcm9tICdAZmVlZHNwcmluZy9mcmFtZXItaGVscGVyJ1xuXG5pbXBvcnQgeyBXZWxjb21lIH0gZnJvbSAnLi4vY29tcG9uZW50cy9XZWxjb21lJ1xuaW1wb3J0ICogYXMgQ2FyZCBmcm9tICcuLi9jb21wb25lbnRzL2Jhc2ljLWNhcmQvQ2FyZCdcbmltcG9ydCAqIGFzIEF2ZXJhZ2VSYXRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9BdmVyYWdlUmF0aW5nJ1xuaW1wb3J0ICogYXMgU2VjdGlvbiBmcm9tICcuLi9jb21wb25lbnRzL1NlY3Rpb24nXG5pbXBvcnQgKiBhcyBBdmF0YXIgZnJvbSAnLi4vY29tcG9uZW50cy9BdmF0YXInXG5pbXBvcnQgKiBhcyBTdGFycyBmcm9tICcuLi9jb21wb25lbnRzL1N0YXJzJ1xuaW1wb3J0ICogYXMgTmFtZSBmcm9tICcuLi9jb21wb25lbnRzL05hbWUnXG5pbXBvcnQgKiBhcyBSZXZpZXcgZnJvbSAnLi4vY29tcG9uZW50cy9SZXZpZXcnXG5pbXBvcnQgKiBhcyBEYXRlIGZyb20gJy4uL2NvbXBvbmVudHMvRGF0ZSdcbmltcG9ydCAqIGFzIFNlcGFyYXRvciBmcm9tICcuLi9jb21wb25lbnRzL1NlcGFyYXRvcidcbmltcG9ydCAqIGFzIEFycm93TGVmdCBmcm9tICcuLi9jb21wb25lbnRzL2Fycm93cy9BcnJvd0xlZnQnXG5pbXBvcnQgKiBhcyBBcnJvd1JpZ2h0IGZyb20gJy4uL2NvbXBvbmVudHMvYXJyb3dzL0Fycm93UmlnaHQnXG5cbmV4cG9ydCBpbnRlcmZhY2UgU2V0dGluZ3Mge1xuICBmZWVkSWQ6IHN0cmluZ1xuICBpdGVtczogbnVtYmVyXG4gIHNraXA6IG51bWJlclxuICBmb250U2V0dGluZ3M6IFNlY3Rpb24uRm9udFNldHRpbmdzXG4gIGNvbnRhaW5lclNldHRpbmdzOiBTZWN0aW9uLkNvbnRhaW5lclNldHRpbmdzXG4gIGNhcmRTZXR0aW5nczogQ2FyZC5DYXJkU2V0dGluZ3NcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiBBdmVyYWdlUmF0aW5nLkF2ZXJhZ2VSYXRpbmdTZXR0aW5nc1xuICBhdmF0YXJTZXR0aW5nczogQXZhdGFyLkF2YXRhclNldHRpbmdzXG4gIHN0YXJzU2V0dGluZ3M6IFN0YXJzLlN0YXJzU2V0dGluZ3NcbiAgbmFtZVNldHRpbmdzOiBOYW1lLk5hbWVTZXR0aW5nc1xuICByZXZpZXdTZXR0aW5nczogUmV2aWV3LlJldmlld1NldHRpbmdzXG4gIGRhdGVTZXR0aW5nczogRGF0ZS5EYXRlU2V0dGluZ3NcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IFNlcGFyYXRvci5TZXBhcmF0b3JTZXR0aW5nc1xuICBzbGlkZXI6IFNsaWRlclNldHRpbmdzXG4gIGN1c3RvbUFycm93cz86IGJvb2xlYW5cbiAgbGVmdEFycm93PzogUmVhY3QuUmVhY3ROb2RlXG4gIHJpZ2h0QXJyb3c/OiBSZWFjdC5SZWFjdE5vZGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTbGlkZXJTZXR0aW5ncyB7XG4gIGdhcDogbnVtYmVyXG4gIHNob3dMZWZ0QXJyb3c6IGJvb2xlYW5cbiAgc2hvd1JpZ2h0QXJyb3c6IGJvb2xlYW5cbiAgYXJyb3dTaXplOiBudW1iZXJcbiAgYXJyb3dDb2xvcjogc3RyaW5nXG4gIGFycm93QmFja2dyb3VuZDogc3RyaW5nXG4gIGFycm93UmFkaXVzOiBzdHJpbmdcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgaW5maW5pdGVTY3JvbGw6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IHByb3BlcnR5Q29udHJvbHM6IFByb3BlcnR5Q29udHJvbHM8U2V0dGluZ3M+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMoKSxcbiAgfSxcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQXZlcmFnZSBSYXRpbmcnLFxuICAgIGNvbnRyb2xzOiBBdmVyYWdlUmF0aW5nLmF2ZXJhZ2VSYXRpbmdQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBhdmF0YXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2YXRhcicsXG4gICAgY29udHJvbHM6IEF2YXRhci5hdmF0YXJQcm9wZXJ0eUNvbnRyb2xzKCksXG4gIH0sXG4gIHN0YXJzU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdTdGFycycsXG4gICAgY29udHJvbHM6IFN0YXJzLnN0YXJzUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgbmFtZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnTmFtZScsXG4gICAgY29udHJvbHM6IE5hbWUubmFtZVByb3BlcnR5Q29udHJvbHMoKSxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMoKSxcbiAgfSxcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdTZXBhcmF0b3InLFxuICAgIGNvbnRyb2xzOiBTZXBhcmF0b3Iuc2VwYXJhdG9yUHJvcGVydHlDb250cm9scygpLFxuICB9LFxuICBzbGlkZXI6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdTbGlkZXInLFxuICAgIGNvbnRyb2xzOiB7XG4gICAgICBnYXA6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuTnVtYmVyLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IDE2LFxuICAgICAgICBtaW46IDAsXG4gICAgICAgIG1heDogMTAwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBzaG93TGVmdEFycm93OiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLkJvb2xlYW4sXG4gICAgICAgIHRpdGxlOiAnU2hvdyBMZWZ0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dSaWdodEFycm93OiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLkJvb2xlYW4sXG4gICAgICAgIHRpdGxlOiAnU2hvdyBSaWdodCBBcnJvdycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBhcnJvd1NpemU6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuTnVtYmVyLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IDE4LFxuICAgICAgICBtaW46IDE2LFxuICAgICAgICBtYXg6IDQ4LFxuICAgICAgICBzdGVwOiAyLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBhcnJvd0NvbG9yOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbG9yLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICcjZmZmZmZmJyxcbiAgICAgIH0sXG4gICAgICBhcnJvd0JhY2tncm91bmQ6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyMwMDAwMDAnLFxuICAgICAgfSxcbiAgICAgIGFycm93UmFkaXVzOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLlN0cmluZyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnNTAlJyxcbiAgICAgICAgdGl0bGU6ICdBcnJvdyBSYWRpdXMnLFxuICAgICAgfSxcbiAgICAgIHZpc2libGVJdGVtczoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIHRpdGxlOiAnVmlzaWJsZSBTbGlkZXMnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IDMsXG4gICAgICAgIG1pbjogMSxcbiAgICAgICAgbWF4OiAxMCxcbiAgICAgICAgc3RlcDogMSxcbiAgICAgICAgZGlzcGxheVN0ZXBwZXI6IHRydWUsXG4gICAgICB9LFxuICAgICAgaW5maW5pdGVTY3JvbGw6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdJbmZpbml0ZSBTY3JvbGwnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG4gIGN1c3RvbUFycm93czoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkJvb2xlYW4sXG4gICAgdGl0bGU6ICdDdXN0b20gQXJyb3dzJyxcbiAgICBkZWZhdWx0VmFsdWU6IGZhbHNlLFxuICB9LFxuICBsZWZ0QXJyb3c6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5Db21wb25lbnRJbnN0YW5jZSxcbiAgICB0aXRsZTogJ0xlZnQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG4gIHJpZ2h0QXJyb3c6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5Db21wb25lbnRJbnN0YW5jZSxcbiAgICB0aXRsZTogJ1JpZ2h0IEFycm93IENvbXBvbmVudCcsXG4gICAgaGlkZGVuOiAocHJvcHM6IFNldHRpbmdzKSA9PiAhcHJvcHMuY3VzdG9tQXJyb3dzLFxuICB9LFxufVxuXG5pbnRlcmZhY2UgUHJvcHMge1xuICBzZXR0aW5nczogU2V0dGluZ3Ncbn1cblxuZXhwb3J0IGNvbnN0IENvbXBvbmVudDogUmVhY3QuRkM8UHJvcHM+ID0gKHByb3BzKSA9PiB7XG4gIGlmICghcHJvcHMuc2V0dGluZ3MuZmVlZElkKSByZXR1cm4gPFdlbGNvbWUgLz5cblxuICBjb25zdCB7IGZlZWQsIGl0ZW1zIH0gPSB1c2VGZWVkU3RhdGUoXG4gICAgcHJvcHMuc2V0dGluZ3MuZmVlZElkLFxuICAgIHByb3BzLnNldHRpbmdzLml0ZW1zLFxuICAgIHByb3BzLnNldHRpbmdzLnNraXBcbiAgKVxuXG4gIGlmICghZmVlZCkgcmV0dXJuIG51bGxcblxuICBjb25zdCBpdGVtc0FycmF5ID0gaXRlbXMgfHwgW11cblxuICBjb25zdCBpc0F2ZXJhZ2VSYXRpbmdWaXNpYmxlID1cbiAgICBwcm9wcy5zZXR0aW5ncy5hdmVyYWdlUmF0aW5nU2V0dGluZ3MudmlzaWJsZSAmJlxuICAgIGZlZWQuZXh0cmEgJiZcbiAgICBmZWVkLmV4dHJhLnRvdGFsXG5cbiAgY29uc3Qge1xuICAgIGdhcCA9IDE2LFxuICAgIHZpc2libGVJdGVtcyA9IDMsXG4gICAgc2hvd0xlZnRBcnJvdyxcbiAgICBzaG93UmlnaHRBcnJvdyxcbiAgICBhcnJvd1NpemUsXG4gICAgYXJyb3dDb2xvcixcbiAgICBhcnJvd0JhY2tncm91bmQsXG4gICAgYXJyb3dSYWRpdXMsXG4gICAgaW5maW5pdGVTY3JvbGwsXG4gIH0gPSBwcm9wcy5zZXR0aW5ncy5zbGlkZXJcblxuICBjb25zdCBzYWZlR2FwID0gTWF0aC5tYXgoMCwgZ2FwIHx8IDE2KVxuICBjb25zdCBzYWZlVmlzaWJsZUl0ZW1zID0gTWF0aC5tYXgoMSwgdmlzaWJsZUl0ZW1zIHx8IDMpXG5cbiAgY29uc3QgaXNDdXN0b21BcnJvd3MgPSBwcm9wcy5zZXR0aW5ncy5jdXN0b21BcnJvd3MgfHwgZmFsc2VcbiAgY29uc3QgY3VzdG9tTGVmdEFycm93ID0gcHJvcHMuc2V0dGluZ3MubGVmdEFycm93XG4gIGNvbnN0IGN1c3RvbVJpZ2h0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5yaWdodEFycm93XG5cbiAgY29uc3Qgc2xpZGVySWQgPSBgc2xpZGVyLSR7cHJvcHMuc2V0dGluZ3MuZmVlZElkfS0ke2dsb2JhbFRoaXMuRGF0ZS5ub3coKX1gXG5cbiAgY29uc3QgZ29Ub1ByZXZpb3VzU2xpZGUgPSAoKSA9PiB7XG4gICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2xpZGVySWQpXG4gICAgaWYgKCFjb250YWluZXIgfHwgaXRlbXNBcnJheS5sZW5ndGggPT09IDApIHJldHVyblxuXG4gICAgY29uc3Qgc2xpZGVXaWR0aCA9IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAvIGl0ZW1zQXJyYXkubGVuZ3RoXG4gICAgY29uc3Qgc2Nyb2xsQW1vdW50ID0gc2xpZGVXaWR0aCAqIHNhZmVWaXNpYmxlSXRlbXNcbiAgICBjb25zdCBpc0F0U3RhcnQgPSBjb250YWluZXIuc2Nyb2xsTGVmdCA8PSAxXG5cbiAgICBpZiAoaW5maW5pdGVTY3JvbGwgJiYgaXNBdFN0YXJ0KSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsVG8oe1xuICAgICAgICBsZWZ0OiBjb250YWluZXIuc2Nyb2xsV2lkdGggLSBjb250YWluZXIub2Zmc2V0V2lkdGgsXG4gICAgICAgIGJlaGF2aW9yOiAnc21vb3RoJyxcbiAgICAgIH0pXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxCeSh7IGxlZnQ6IC1zY3JvbGxBbW91bnQsIGJlaGF2aW9yOiAnc21vb3RoJyB9KVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGdvVG9OZXh0U2xpZGUgPSAoKSA9PiB7XG4gICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2xpZGVySWQpXG4gICAgaWYgKCFjb250YWluZXIgfHwgaXRlbXNBcnJheS5sZW5ndGggPT09IDApIHJldHVyblxuXG4gICAgY29uc3Qgc2xpZGVXaWR0aCA9IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAvIGl0ZW1zQXJyYXkubGVuZ3RoXG4gICAgY29uc3Qgc2Nyb2xsQW1vdW50ID0gc2xpZGVXaWR0aCAqIHNhZmVWaXNpYmxlSXRlbXNcbiAgICBjb25zdCBtYXhTY3JvbGwgPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLSBjb250YWluZXIub2Zmc2V0V2lkdGhcbiAgICBjb25zdCBpc0F0RW5kID0gY29udGFpbmVyLnNjcm9sbExlZnQgPj0gbWF4U2Nyb2xsIC0gMVxuXG4gICAgaWYgKGluZmluaXRlU2Nyb2xsICYmIGlzQXRFbmQpIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxUbyh7IGxlZnQ6IDAsIGJlaGF2aW9yOiAnc21vb3RoJyB9KVxuICAgIH0gZWxzZSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsQnkoeyBsZWZ0OiBzY3JvbGxBbW91bnQsIGJlaGF2aW9yOiAnc21vb3RoJyB9KVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGFsbFNsaWRlcyA9IGl0ZW1zQXJyYXlcblxuICByZXR1cm4gKFxuICAgIDxTbGlkZXJTZWN0aW9uIGZhbWlseT17cHJvcHMuc2V0dGluZ3MuZm9udFNldHRpbmdzLmZhbWlseX0+XG4gICAgICA8U2xpZGVyV3JhcHBlcj5cbiAgICAgICAge3Nob3dMZWZ0QXJyb3cgJiYgKFxuICAgICAgICAgIDxBcnJvd0J1dHRvblxuICAgICAgICAgICAgb25DbGljaz17Z29Ub1ByZXZpb3VzU2xpZGV9XG4gICAgICAgICAgICBzaXplPXthcnJvd1NpemV9XG4gICAgICAgICAgICBjb2xvcj17YXJyb3dDb2xvcn1cbiAgICAgICAgICAgIGJhY2tncm91bmQ9e2Fycm93QmFja2dyb3VuZH1cbiAgICAgICAgICAgIHJhZGl1cz17YXJyb3dSYWRpdXN9XG4gICAgICAgICAgICBpc0N1c3RvbT17aXNDdXN0b21BcnJvd3N9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2lzQ3VzdG9tQXJyb3dzID8gKFxuICAgICAgICAgICAgICBjdXN0b21MZWZ0QXJyb3dcbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxBcnJvd0xlZnQuQ29tcG9uZW50XG4gICAgICAgICAgICAgICAgc2V0dGluZ3M9e3sgc2l6ZTogYXJyb3dTaXplLCBjb2xvcjogYXJyb3dDb2xvciB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L0Fycm93QnV0dG9uPlxuICAgICAgICApfVxuXG4gICAgICAgIDxWaWV3cG9ydD5cbiAgICAgICAgICA8U2Nyb2xsQ29udGFpbmVyXG4gICAgICAgICAgICBpZD17c2xpZGVySWR9XG4gICAgICAgICAgICB2aXNpYmxlSXRlbXM9e3NhZmVWaXNpYmxlSXRlbXN9XG4gICAgICAgICAgICBnYXA9e3NhZmVHYXB9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2FsbFNsaWRlcy5tYXAoKGl0ZW0sIGlkeCkgPT4gKFxuICAgICAgICAgICAgICA8U2xpZGVJdGVtXG4gICAgICAgICAgICAgICAga2V5PXtpZHh9XG4gICAgICAgICAgICAgICAgdmlzaWJsZUl0ZW1zPXtzYWZlVmlzaWJsZUl0ZW1zfVxuICAgICAgICAgICAgICAgIGdhcD17c2FmZUdhcH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxDYXJkLkNvbXBvbmVudFxuICAgICAgICAgICAgICAgICAga2V5PXtpdGVtLmlkfVxuICAgICAgICAgICAgICAgICAgcmV2aWV3PXtpdGVtfVxuICAgICAgICAgICAgICAgICAgZXh0cmE9e2ZlZWQuZXh0cmEhfVxuICAgICAgICAgICAgICAgICAgY2FyZFNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5jYXJkU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICBhdmF0YXJTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MuYXZhdGFyU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICBzdGFyc1NldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5zdGFyc1NldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgbmFtZVNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5uYW1lU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICByZXZpZXdTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MucmV2aWV3U2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICBkYXRlU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLmRhdGVTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIHNlcGFyYXRvclNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5zZXBhcmF0b3JTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L1NsaWRlSXRlbT5cbiAgICAgICAgICAgICkpfVxuICAgICAgICAgIDwvU2Nyb2xsQ29udGFpbmVyPlxuICAgICAgICA8L1ZpZXdwb3J0PlxuXG4gICAgICAgIHtzaG93UmlnaHRBcnJvdyAmJiAoXG4gICAgICAgICAgPEFycm93QnV0dG9uXG4gICAgICAgICAgICBvbkNsaWNrPXtnb1RvTmV4dFNsaWRlfVxuICAgICAgICAgICAgc2l6ZT17YXJyb3dTaXplfVxuICAgICAgICAgICAgY29sb3I9e2Fycm93Q29sb3J9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kPXthcnJvd0JhY2tncm91bmR9XG4gICAgICAgICAgICByYWRpdXM9e2Fycm93UmFkaXVzfVxuICAgICAgICAgICAgaXNDdXN0b209e2lzQ3VzdG9tQXJyb3dzfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtpc0N1c3RvbUFycm93cyA/IChcbiAgICAgICAgICAgICAgY3VzdG9tUmlnaHRBcnJvd1xuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgPEFycm93UmlnaHQuQ29tcG9uZW50XG4gICAgICAgICAgICAgICAgc2V0dGluZ3M9e3sgc2l6ZTogYXJyb3dTaXplLCBjb2xvcjogYXJyb3dDb2xvciB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L0Fycm93QnV0dG9uPlxuICAgICAgICApfVxuICAgICAgPC9TbGlkZXJXcmFwcGVyPlxuICAgICAge2lzQXZlcmFnZVJhdGluZ1Zpc2libGUgJiYgKFxuICAgICAgICA8QXZlcmFnZVJhdGluZy5Db21wb25lbnRcbiAgICAgICAgICB0b3RhbD17ZmVlZC5leHRyYSEudG90YWx9XG4gICAgICAgICAgYXZlcmFnZVJhdGluZz17ZmVlZC5leHRyYSEuYXZlcmFnZVJhdGluZ31cbiAgICAgICAgICBzZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MuYXZlcmFnZVJhdGluZ1NldHRpbmdzfVxuICAgICAgICAvPlxuICAgICAgKX1cbiAgICA8L1NsaWRlclNlY3Rpb24+XG4gIClcbn1cblxuY29uc3QgU2xpZGVyU2VjdGlvbiA9IHN0eWxlZC5zZWN0aW9uPHsgZmFtaWx5OiBzdHJpbmcgfT5gXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGZvbnQtZmFtaWx5OiAkeyhwKSA9PiBwLmZhbWlseX0sIHNhbnMtc2VyaWY7XG5gXG5cbmNvbnN0IFNsaWRlcldyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEycHg7XG5gXG5cbmNvbnN0IFZpZXdwb3J0ID0gc3R5bGVkLmRpdmBcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbmBcblxuY29uc3QgU2Nyb2xsQ29udGFpbmVyID0gc3R5bGVkLmRpdjx7XG4gIHZpc2libGVJdGVtczogbnVtYmVyXG4gIGdhcDogbnVtYmVyXG59PmBcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkeyhwKSA9PiBwLmdhcH1weDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuYFxuXG5jb25zdCBBcnJvd0J1dHRvbiA9IHN0eWxlZC5idXR0b248e1xuICBzaXplOiBudW1iZXJcbiAgY29sb3I6IHN0cmluZ1xuICBiYWNrZ3JvdW5kOiBzdHJpbmdcbiAgcmFkaXVzOiBzdHJpbmdcbiAgaXNDdXN0b20/OiBib29sZWFuXG59PmBcbiAgd2lkdGg6ICR7KHApID0+IChwLmlzQ3VzdG9tID8gJ2F1dG8nIDogcC5zaXplICsgMTYgKyAncHgnKX07XG4gIGhlaWdodDogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAnYXV0bycgOiBwLnNpemUgKyAxNiArICdweCcpfTtcbiAgYm9yZGVyLXJhZGl1czogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAnMCcgOiBwLnJhZGl1cyl9O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR7KHApID0+IChwLmlzQ3VzdG9tID8gJ3RyYW5zcGFyZW50JyA6IHAuYmFja2dyb3VuZCl9O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6ICR7KHApID0+IChwLmlzQ3VzdG9tID8gJzAnIDogJ2luaXRpYWwnKX07XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5gXG5cbmNvbnN0IFNsaWRlSXRlbSA9IHN0eWxlZC5kaXY8e1xuICB2aXNpYmxlSXRlbXM6IG51bWJlclxuICBnYXA6IG51bWJlclxufT5gXG4gIHdpZHRoOiBjYWxjKFxuICAgICgxMDAlIC0gJHsocCkgPT4gKHAudmlzaWJsZUl0ZW1zIC0gMSkgKiBwLmdhcH1weCkgLyAkeyhwKSA9PiBwLnZpc2libGVJdGVtc31cbiAgKTtcbiAgbWluLXdpZHRoOiBjYWxjKFxuICAgICgxMDAlIC0gJHsocCkgPT4gKHAudmlzaWJsZUl0ZW1zIC0gMSkgKiBwLmdhcH1weCkgLyAkeyhwKSA9PiBwLnZpc2libGVJdGVtc31cbiAgKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcblxuICA+ICoge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5gXG4iXX0= */")), gg = /* @__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+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMoKSxcbiAgfSxcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQXZlcmFnZSBSYXRpbmcnLFxuICAgIGNvbnRyb2xzOiBBdmVyYWdlUmF0aW5nLmF2ZXJhZ2VSYXRpbmdQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBhdmF0YXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2YXRhcicsXG4gICAgY29udHJvbHM6IEF2YXRhci5hdmF0YXJQcm9wZXJ0eUNvbnRyb2xzKCksXG4gIH0sXG4gIHN0YXJzU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdTdGFycycsXG4gICAgY29udHJvbHM6IFN0YXJzLnN0YXJzUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgbmFtZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnTmFtZScsXG4gICAgY29udHJvbHM6IE5hbWUubmFtZVByb3BlcnR5Q29udHJvbHMoKSxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMoKSxcbiAgfSxcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdTZXBhcmF0b3InLFxuICAgIGNvbnRyb2xzOiBTZXBhcmF0b3Iuc2VwYXJhdG9yUHJvcGVydHlDb250cm9scygpLFxuICB9LFxuICBzbGlkZXI6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdTbGlkZXInLFxuICAgIGNvbnRyb2xzOiB7XG4gICAgICBnYXA6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuTnVtYmVyLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IDE2LFxuICAgICAgICBtaW46IDAsXG4gICAgICAgIG1heDogMTAwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBzaG93TGVmdEFycm93OiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLkJvb2xlYW4sXG4gICAgICAgIHRpdGxlOiAnU2hvdyBMZWZ0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dSaWdodEFycm93OiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLkJvb2xlYW4sXG4gICAgICAgIHRpdGxlOiAnU2hvdyBSaWdodCBBcnJvdycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBhcnJvd1NpemU6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuTnVtYmVyLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IDE4LFxuICAgICAgICBtaW46IDE2LFxuICAgICAgICBtYXg6IDQ4LFxuICAgICAgICBzdGVwOiAyLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBhcnJvd0NvbG9yOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbG9yLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICcjZmZmZmZmJyxcbiAgICAgIH0sXG4gICAgICBhcnJvd0JhY2tncm91bmQ6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyMwMDAwMDAnLFxuICAgICAgfSxcbiAgICAgIGFycm93UmFkaXVzOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLlN0cmluZyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnNTAlJyxcbiAgICAgICAgdGl0bGU6ICdBcnJvdyBSYWRpdXMnLFxuICAgICAgfSxcbiAgICAgIHZpc2libGVJdGVtczoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIHRpdGxlOiAnVmlzaWJsZSBTbGlkZXMnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IDMsXG4gICAgICAgIG1pbjogMSxcbiAgICAgICAgbWF4OiAxMCxcbiAgICAgICAgc3RlcDogMSxcbiAgICAgICAgZGlzcGxheVN0ZXBwZXI6IHRydWUsXG4gICAgICB9LFxuICAgICAgaW5maW5pdGVTY3JvbGw6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdJbmZpbml0ZSBTY3JvbGwnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG4gIGN1c3RvbUFycm93czoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkJvb2xlYW4sXG4gICAgdGl0bGU6ICdDdXN0b20gQXJyb3dzJyxcbiAgICBkZWZhdWx0VmFsdWU6IGZhbHNlLFxuICB9LFxuICBsZWZ0QXJyb3c6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5Db21wb25lbnRJbnN0YW5jZSxcbiAgICB0aXRsZTogJ0xlZnQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG4gIHJpZ2h0QXJyb3c6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5Db21wb25lbnRJbnN0YW5jZSxcbiAgICB0aXRsZTogJ1JpZ2h0IEFycm93IENvbXBvbmVudCcsXG4gICAgaGlkZGVuOiAocHJvcHM6IFNldHRpbmdzKSA9PiAhcHJvcHMuY3VzdG9tQXJyb3dzLFxuICB9LFxufVxuXG5pbnRlcmZhY2UgUHJvcHMge1xuICBzZXR0aW5nczogU2V0dGluZ3Ncbn1cblxuZXhwb3J0IGNvbnN0IENvbXBvbmVudDogUmVhY3QuRkM8UHJvcHM+ID0gKHByb3BzKSA9PiB7XG4gIGlmICghcHJvcHMuc2V0dGluZ3MuZmVlZElkKSByZXR1cm4gPFdlbGNvbWUgLz5cblxuICBjb25zdCB7IGZlZWQsIGl0ZW1zIH0gPSB1c2VGZWVkU3RhdGUoXG4gICAgcHJvcHMuc2V0dGluZ3MuZmVlZElkLFxuICAgIHByb3BzLnNldHRpbmdzLml0ZW1zLFxuICAgIHByb3BzLnNldHRpbmdzLnNraXBcbiAgKVxuXG4gIGlmICghZmVlZCkgcmV0dXJuIG51bGxcblxuICBjb25zdCBpdGVtc0FycmF5ID0gaXRlbXMgfHwgW11cblxuICBjb25zdCBpc0F2ZXJhZ2VSYXRpbmdWaXNpYmxlID1cbiAgICBwcm9wcy5zZXR0aW5ncy5hdmVyYWdlUmF0aW5nU2V0dGluZ3MudmlzaWJsZSAmJlxuICAgIGZlZWQuZXh0cmEgJiZcbiAgICBmZWVkLmV4dHJhLnRvdGFsXG5cbiAgY29uc3Qge1xuICAgIGdhcCA9IDE2LFxuICAgIHZpc2libGVJdGVtcyA9IDMsXG4gICAgc2hvd0xlZnRBcnJvdyxcbiAgICBzaG93UmlnaHRBcnJvdyxcbiAgICBhcnJvd1NpemUsXG4gICAgYXJyb3dDb2xvcixcbiAgICBhcnJvd0JhY2tncm91bmQsXG4gICAgYXJyb3dSYWRpdXMsXG4gICAgaW5maW5pdGVTY3JvbGwsXG4gIH0gPSBwcm9wcy5zZXR0aW5ncy5zbGlkZXJcblxuICBjb25zdCBzYWZlR2FwID0gTWF0aC5tYXgoMCwgZ2FwIHx8IDE2KVxuICBjb25zdCBzYWZlVmlzaWJsZUl0ZW1zID0gTWF0aC5tYXgoMSwgdmlzaWJsZUl0ZW1zIHx8IDMpXG5cbiAgY29uc3QgaXNDdXN0b21BcnJvd3MgPSBwcm9wcy5zZXR0aW5ncy5jdXN0b21BcnJvd3MgfHwgZmFsc2VcbiAgY29uc3QgY3VzdG9tTGVmdEFycm93ID0gcHJvcHMuc2V0dGluZ3MubGVmdEFycm93XG4gIGNvbnN0IGN1c3RvbVJpZ2h0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5yaWdodEFycm93XG5cbiAgY29uc3Qgc2xpZGVySWQgPSBgc2xpZGVyLSR7cHJvcHMuc2V0dGluZ3MuZmVlZElkfS0ke2dsb2JhbFRoaXMuRGF0ZS5ub3coKX1gXG5cbiAgY29uc3QgZ29Ub1ByZXZpb3VzU2xpZGUgPSAoKSA9PiB7XG4gICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2xpZGVySWQpXG4gICAgaWYgKCFjb250YWluZXIgfHwgaXRlbXNBcnJheS5sZW5ndGggPT09IDApIHJldHVyblxuXG4gICAgY29uc3Qgc2xpZGVXaWR0aCA9IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAvIGl0ZW1zQXJyYXkubGVuZ3RoXG4gICAgY29uc3Qgc2Nyb2xsQW1vdW50ID0gc2xpZGVXaWR0aCAqIHNhZmVWaXNpYmxlSXRlbXNcbiAgICBjb25zdCBpc0F0U3RhcnQgPSBjb250YWluZXIuc2Nyb2xsTGVmdCA8PSAxXG5cbiAgICBpZiAoaW5maW5pdGVTY3JvbGwgJiYgaXNBdFN0YXJ0KSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsVG8oe1xuICAgICAgICBsZWZ0OiBjb250YWluZXIuc2Nyb2xsV2lkdGggLSBjb250YWluZXIub2Zmc2V0V2lkdGgsXG4gICAgICAgIGJlaGF2aW9yOiAnc21vb3RoJyxcbiAgICAgIH0pXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxCeSh7IGxlZnQ6IC1zY3JvbGxBbW91bnQsIGJlaGF2aW9yOiAnc21vb3RoJyB9KVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGdvVG9OZXh0U2xpZGUgPSAoKSA9PiB7XG4gICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2xpZGVySWQpXG4gICAgaWYgKCFjb250YWluZXIgfHwgaXRlbXNBcnJheS5sZW5ndGggPT09IDApIHJldHVyblxuXG4gICAgY29uc3Qgc2xpZGVXaWR0aCA9IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAvIGl0ZW1zQXJyYXkubGVuZ3RoXG4gICAgY29uc3Qgc2Nyb2xsQW1vdW50ID0gc2xpZGVXaWR0aCAqIHNhZmVWaXNpYmxlSXRlbXNcbiAgICBjb25zdCBtYXhTY3JvbGwgPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLSBjb250YWluZXIub2Zmc2V0V2lkdGhcbiAgICBjb25zdCBpc0F0RW5kID0gY29udGFpbmVyLnNjcm9sbExlZnQgPj0gbWF4U2Nyb2xsIC0gMVxuXG4gICAgaWYgKGluZmluaXRlU2Nyb2xsICYmIGlzQXRFbmQpIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxUbyh7IGxlZnQ6IDAsIGJlaGF2aW9yOiAnc21vb3RoJyB9KVxuICAgIH0gZWxzZSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsQnkoeyBsZWZ0OiBzY3JvbGxBbW91bnQsIGJlaGF2aW9yOiAnc21vb3RoJyB9KVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGFsbFNsaWRlcyA9IGl0ZW1zQXJyYXlcblxuICByZXR1cm4gKFxuICAgIDxTbGlkZXJTZWN0aW9uIGZhbWlseT17cHJvcHMuc2V0dGluZ3MuZm9udFNldHRpbmdzLmZhbWlseX0+XG4gICAgICA8U2xpZGVyV3JhcHBlcj5cbiAgICAgICAge3Nob3dMZWZ0QXJyb3cgJiYgKFxuICAgICAgICAgIDxBcnJvd0J1dHRvblxuICAgICAgICAgICAgb25DbGljaz17Z29Ub1ByZXZpb3VzU2xpZGV9XG4gICAgICAgICAgICBzaXplPXthcnJvd1NpemV9XG4gICAgICAgICAgICBjb2xvcj17YXJyb3dDb2xvcn1cbiAgICAgICAgICAgIGJhY2tncm91bmQ9e2Fycm93QmFja2dyb3VuZH1cbiAgICAgICAgICAgIHJhZGl1cz17YXJyb3dSYWRpdXN9XG4gICAgICAgICAgICBpc0N1c3RvbT17aXNDdXN0b21BcnJvd3N9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2lzQ3VzdG9tQXJyb3dzID8gKFxuICAgICAgICAgICAgICBjdXN0b21MZWZ0QXJyb3dcbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxBcnJvd0xlZnQuQ29tcG9uZW50XG4gICAgICAgICAgICAgICAgc2V0dGluZ3M9e3sgc2l6ZTogYXJyb3dTaXplLCBjb2xvcjogYXJyb3dDb2xvciB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L0Fycm93QnV0dG9uPlxuICAgICAgICApfVxuXG4gICAgICAgIDxWaWV3cG9ydD5cbiAgICAgICAgICA8U2Nyb2xsQ29udGFpbmVyXG4gICAgICAgICAgICBpZD17c2xpZGVySWR9XG4gICAgICAgICAgICB2aXNpYmxlSXRlbXM9e3NhZmVWaXNpYmxlSXRlbXN9XG4gICAgICAgICAgICBnYXA9e3NhZmVHYXB9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2FsbFNsaWRlcy5tYXAoKGl0ZW0sIGlkeCkgPT4gKFxuICAgICAgICAgICAgICA8U2xpZGVJdGVtXG4gICAgICAgICAgICAgICAga2V5PXtpZHh9XG4gICAgICAgICAgICAgICAgdmlzaWJsZUl0ZW1zPXtzYWZlVmlzaWJsZUl0ZW1zfVxuICAgICAgICAgICAgICAgIGdhcD17c2FmZUdhcH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxDYXJkLkNvbXBvbmVudFxuICAgICAgICAgICAgICAgICAga2V5PXtpdGVtLmlkfVxuICAgICAgICAgICAgICAgICAgcmV2aWV3PXtpdGVtfVxuICAgICAgICAgICAgICAgICAgZXh0cmE9e2ZlZWQuZXh0cmEhfVxuICAgICAgICAgICAgICAgICAgY2FyZFNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5jYXJkU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICBhdmF0YXJTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MuYXZhdGFyU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICBzdGFyc1NldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5zdGFyc1NldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgbmFtZVNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5uYW1lU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICByZXZpZXdTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MucmV2aWV3U2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICBkYXRlU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLmRhdGVTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIHNlcGFyYXRvclNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5zZXBhcmF0b3JTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L1NsaWRlSXRlbT5cbiAgICAgICAgICAgICkpfVxuICAgICAgICAgIDwvU2Nyb2xsQ29udGFpbmVyPlxuICAgICAgICA8L1ZpZXdwb3J0PlxuXG4gICAgICAgIHtzaG93UmlnaHRBcnJvdyAmJiAoXG4gICAgICAgICAgPEFycm93QnV0dG9uXG4gICAgICAgICAgICBvbkNsaWNrPXtnb1RvTmV4dFNsaWRlfVxuICAgICAgICAgICAgc2l6ZT17YXJyb3dTaXplfVxuICAgICAgICAgICAgY29sb3I9e2Fycm93Q29sb3J9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kPXthcnJvd0JhY2tncm91bmR9XG4gICAgICAgICAgICByYWRpdXM9e2Fycm93UmFkaXVzfVxuICAgICAgICAgICAgaXNDdXN0b209e2lzQ3VzdG9tQXJyb3dzfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtpc0N1c3RvbUFycm93cyA/IChcbiAgICAgICAgICAgICAgY3VzdG9tUmlnaHRBcnJvd1xuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgPEFycm93UmlnaHQuQ29tcG9uZW50XG4gICAgICAgICAgICAgICAgc2V0dGluZ3M9e3sgc2l6ZTogYXJyb3dTaXplLCBjb2xvcjogYXJyb3dDb2xvciB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L0Fycm93QnV0dG9uPlxuICAgICAgICApfVxuICAgICAgPC9TbGlkZXJXcmFwcGVyPlxuICAgICAge2lzQXZlcmFnZVJhdGluZ1Zpc2libGUgJiYgKFxuICAgICAgICA8QXZlcmFnZVJhdGluZy5Db21wb25lbnRcbiAgICAgICAgICB0b3RhbD17ZmVlZC5leHRyYSEudG90YWx9XG4gICAgICAgICAgYXZlcmFnZVJhdGluZz17ZmVlZC5leHRyYSEuYXZlcmFnZVJhdGluZ31cbiAgICAgICAgICBzZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MuYXZlcmFnZVJhdGluZ1NldHRpbmdzfVxuICAgICAgICAvPlxuICAgICAgKX1cbiAgICA8L1NsaWRlclNlY3Rpb24+XG4gIClcbn1cblxuY29uc3QgU2xpZGVyU2VjdGlvbiA9IHN0eWxlZC5zZWN0aW9uPHsgZmFtaWx5OiBzdHJpbmcgfT5gXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGZvbnQtZmFtaWx5OiAkeyhwKSA9PiBwLmZhbWlseX0sIHNhbnMtc2VyaWY7XG5gXG5cbmNvbnN0IFNsaWRlcldyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEycHg7XG5gXG5cbmNvbnN0IFZpZXdwb3J0ID0gc3R5bGVkLmRpdmBcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbmBcblxuY29uc3QgU2Nyb2xsQ29udGFpbmVyID0gc3R5bGVkLmRpdjx7XG4gIHZpc2libGVJdGVtczogbnVtYmVyXG4gIGdhcDogbnVtYmVyXG59PmBcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkeyhwKSA9PiBwLmdhcH1weDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuYFxuXG5jb25zdCBBcnJvd0J1dHRvbiA9IHN0eWxlZC5idXR0b248e1xuICBzaXplOiBudW1iZXJcbiAgY29sb3I6IHN0cmluZ1xuICBiYWNrZ3JvdW5kOiBzdHJpbmdcbiAgcmFkaXVzOiBzdHJpbmdcbiAgaXNDdXN0b20/OiBib29sZWFuXG59PmBcbiAgd2lkdGg6ICR7KHApID0+IChwLmlzQ3VzdG9tID8gJ2F1dG8nIDogcC5zaXplICsgMTYgKyAncHgnKX07XG4gIGhlaWdodDogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAnYXV0bycgOiBwLnNpemUgKyAxNiArICdweCcpfTtcbiAgYm9yZGVyLXJhZGl1czogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAnMCcgOiBwLnJhZGl1cyl9O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR7KHApID0+IChwLmlzQ3VzdG9tID8gJ3RyYW5zcGFyZW50JyA6IHAuYmFja2dyb3VuZCl9O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6ICR7KHApID0+IChwLmlzQ3VzdG9tID8gJzAnIDogJ2luaXRpYWwnKX07XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5gXG5cbmNvbnN0IFNsaWRlSXRlbSA9IHN0eWxlZC5kaXY8e1xuICB2aXNpYmxlSXRlbXM6IG51bWJlclxuICBnYXA6IG51bWJlclxufT5gXG4gIHdpZHRoOiBjYWxjKFxuICAgICgxMDAlIC0gJHsocCkgPT4gKHAudmlzaWJsZUl0ZW1zIC0gMSkgKiBwLmdhcH1weCkgLyAkeyhwKSA9PiBwLnZpc2libGVJdGVtc31cbiAgKTtcbiAgbWluLXdpZHRoOiBjYWxjKFxuICAgICgxMDAlIC0gJHsocCkgPT4gKHAudmlzaWJsZUl0ZW1zIC0gMSkgKiBwLmdhcH1weCkgLyAkeyhwKSA9PiBwLnZpc2libGVJdGVtc31cbiAgKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcblxuICA+ICoge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5gXG4iXX0= */", toString: R }), Ig = /* @__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+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMoKSxcbiAgfSxcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQXZlcmFnZSBSYXRpbmcnLFxuICAgIGNvbnRyb2xzOiBBdmVyYWdlUmF0aW5nLmF2ZXJhZ2VSYXRpbmdQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBhdmF0YXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2YXRhcicsXG4gICAgY29udHJvbHM6IEF2YXRhci5hdmF0YXJQcm9wZXJ0eUNvbnRyb2xzKCksXG4gIH0sXG4gIHN0YXJzU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdTdGFycycsXG4gICAgY29udHJvbHM6IFN0YXJzLnN0YXJzUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgbmFtZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnTmFtZScsXG4gICAgY29udHJvbHM6IE5hbWUubmFtZVByb3BlcnR5Q29udHJvbHMoKSxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMoKSxcbiAgfSxcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdTZXBhcmF0b3InLFxuICAgIGNvbnRyb2xzOiBTZXBhcmF0b3Iuc2VwYXJhdG9yUHJvcGVydHlDb250cm9scygpLFxuICB9LFxuICBzbGlkZXI6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdTbGlkZXInLFxuICAgIGNvbnRyb2xzOiB7XG4gICAgICBnYXA6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuTnVtYmVyLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IDE2LFxuICAgICAgICBtaW46IDAsXG4gICAgICAgIG1heDogMTAwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBzaG93TGVmdEFycm93OiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLkJvb2xlYW4sXG4gICAgICAgIHRpdGxlOiAnU2hvdyBMZWZ0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dSaWdodEFycm93OiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLkJvb2xlYW4sXG4gICAgICAgIHRpdGxlOiAnU2hvdyBSaWdodCBBcnJvdycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBhcnJvd1NpemU6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuTnVtYmVyLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IDE4LFxuICAgICAgICBtaW46IDE2LFxuICAgICAgICBtYXg6IDQ4LFxuICAgICAgICBzdGVwOiAyLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBhcnJvd0NvbG9yOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbG9yLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICcjZmZmZmZmJyxcbiAgICAgIH0sXG4gICAgICBhcnJvd0JhY2tncm91bmQ6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyMwMDAwMDAnLFxuICAgICAgfSxcbiAgICAgIGFycm93UmFkaXVzOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLlN0cmluZyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnNTAlJyxcbiAgICAgICAgdGl0bGU6ICdBcnJvdyBSYWRpdXMnLFxuICAgICAgfSxcbiAgICAgIHZpc2libGVJdGVtczoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIHRpdGxlOiAnVmlzaWJsZSBTbGlkZXMnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IDMsXG4gICAgICAgIG1pbjogMSxcbiAgICAgICAgbWF4OiAxMCxcbiAgICAgICAgc3RlcDogMSxcbiAgICAgICAgZGlzcGxheVN0ZXBwZXI6IHRydWUsXG4gICAgICB9LFxuICAgICAgaW5maW5pdGVTY3JvbGw6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdJbmZpbml0ZSBTY3JvbGwnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG4gIGN1c3RvbUFycm93czoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkJvb2xlYW4sXG4gICAgdGl0bGU6ICdDdXN0b20gQXJyb3dzJyxcbiAgICBkZWZhdWx0VmFsdWU6IGZhbHNlLFxuICB9LFxuICBsZWZ0QXJyb3c6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5Db21wb25lbnRJbnN0YW5jZSxcbiAgICB0aXRsZTogJ0xlZnQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG4gIHJpZ2h0QXJyb3c6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5Db21wb25lbnRJbnN0YW5jZSxcbiAgICB0aXRsZTogJ1JpZ2h0IEFycm93IENvbXBvbmVudCcsXG4gICAgaGlkZGVuOiAocHJvcHM6IFNldHRpbmdzKSA9PiAhcHJvcHMuY3VzdG9tQXJyb3dzLFxuICB9LFxufVxuXG5pbnRlcmZhY2UgUHJvcHMge1xuICBzZXR0aW5nczogU2V0dGluZ3Ncbn1cblxuZXhwb3J0IGNvbnN0IENvbXBvbmVudDogUmVhY3QuRkM8UHJvcHM+ID0gKHByb3BzKSA9PiB7XG4gIGlmICghcHJvcHMuc2V0dGluZ3MuZmVlZElkKSByZXR1cm4gPFdlbGNvbWUgLz5cblxuICBjb25zdCB7IGZlZWQsIGl0ZW1zIH0gPSB1c2VGZWVkU3RhdGUoXG4gICAgcHJvcHMuc2V0dGluZ3MuZmVlZElkLFxuICAgIHByb3BzLnNldHRpbmdzLml0ZW1zLFxuICAgIHByb3BzLnNldHRpbmdzLnNraXBcbiAgKVxuXG4gIGlmICghZmVlZCkgcmV0dXJuIG51bGxcblxuICBjb25zdCBpdGVtc0FycmF5ID0gaXRlbXMgfHwgW11cblxuICBjb25zdCBpc0F2ZXJhZ2VSYXRpbmdWaXNpYmxlID1cbiAgICBwcm9wcy5zZXR0aW5ncy5hdmVyYWdlUmF0aW5nU2V0dGluZ3MudmlzaWJsZSAmJlxuICAgIGZlZWQuZXh0cmEgJiZcbiAgICBmZWVkLmV4dHJhLnRvdGFsXG5cbiAgY29uc3Qge1xuICAgIGdhcCA9IDE2LFxuICAgIHZpc2libGVJdGVtcyA9IDMsXG4gICAgc2hvd0xlZnRBcnJvdyxcbiAgICBzaG93UmlnaHRBcnJvdyxcbiAgICBhcnJvd1NpemUsXG4gICAgYXJyb3dDb2xvcixcbiAgICBhcnJvd0JhY2tncm91bmQsXG4gICAgYXJyb3dSYWRpdXMsXG4gICAgaW5maW5pdGVTY3JvbGwsXG4gIH0gPSBwcm9wcy5zZXR0aW5ncy5zbGlkZXJcblxuICBjb25zdCBzYWZlR2FwID0gTWF0aC5tYXgoMCwgZ2FwIHx8IDE2KVxuICBjb25zdCBzYWZlVmlzaWJsZUl0ZW1zID0gTWF0aC5tYXgoMSwgdmlzaWJsZUl0ZW1zIHx8IDMpXG5cbiAgY29uc3QgaXNDdXN0b21BcnJvd3MgPSBwcm9wcy5zZXR0aW5ncy5jdXN0b21BcnJvd3MgfHwgZmFsc2VcbiAgY29uc3QgY3VzdG9tTGVmdEFycm93ID0gcHJvcHMuc2V0dGluZ3MubGVmdEFycm93XG4gIGNvbnN0IGN1c3RvbVJpZ2h0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5yaWdodEFycm93XG5cbiAgY29uc3Qgc2xpZGVySWQgPSBgc2xpZGVyLSR7cHJvcHMuc2V0dGluZ3MuZmVlZElkfS0ke2dsb2JhbFRoaXMuRGF0ZS5ub3coKX1gXG5cbiAgY29uc3QgZ29Ub1ByZXZpb3VzU2xpZGUgPSAoKSA9PiB7XG4gICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2xpZGVySWQpXG4gICAgaWYgKCFjb250YWluZXIgfHwgaXRlbXNBcnJheS5sZW5ndGggPT09IDApIHJldHVyblxuXG4gICAgY29uc3Qgc2xpZGVXaWR0aCA9IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAvIGl0ZW1zQXJyYXkubGVuZ3RoXG4gICAgY29uc3Qgc2Nyb2xsQW1vdW50ID0gc2xpZGVXaWR0aCAqIHNhZmVWaXNpYmxlSXRlbXNcbiAgICBjb25zdCBpc0F0U3RhcnQgPSBjb250YWluZXIuc2Nyb2xsTGVmdCA8PSAxXG5cbiAgICBpZiAoaW5maW5pdGVTY3JvbGwgJiYgaXNBdFN0YXJ0KSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsVG8oe1xuICAgICAgICBsZWZ0OiBjb250YWluZXIuc2Nyb2xsV2lkdGggLSBjb250YWluZXIub2Zmc2V0V2lkdGgsXG4gICAgICAgIGJlaGF2aW9yOiAnc21vb3RoJyxcbiAgICAgIH0pXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxCeSh7IGxlZnQ6IC1zY3JvbGxBbW91bnQsIGJlaGF2aW9yOiAnc21vb3RoJyB9KVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGdvVG9OZXh0U2xpZGUgPSAoKSA9PiB7XG4gICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2xpZGVySWQpXG4gICAgaWYgKCFjb250YWluZXIgfHwgaXRlbXNBcnJheS5sZW5ndGggPT09IDApIHJldHVyblxuXG4gICAgY29uc3Qgc2xpZGVXaWR0aCA9IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAvIGl0ZW1zQXJyYXkubGVuZ3RoXG4gICAgY29uc3Qgc2Nyb2xsQW1vdW50ID0gc2xpZGVXaWR0aCAqIHNhZmVWaXNpYmxlSXRlbXNcbiAgICBjb25zdCBtYXhTY3JvbGwgPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLSBjb250YWluZXIub2Zmc2V0V2lkdGhcbiAgICBjb25zdCBpc0F0RW5kID0gY29udGFpbmVyLnNjcm9sbExlZnQgPj0gbWF4U2Nyb2xsIC0gMVxuXG4gICAgaWYgKGluZmluaXRlU2Nyb2xsICYmIGlzQXRFbmQpIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxUbyh7IGxlZnQ6IDAsIGJlaGF2aW9yOiAnc21vb3RoJyB9KVxuICAgIH0gZWxzZSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsQnkoeyBsZWZ0OiBzY3JvbGxBbW91bnQsIGJlaGF2aW9yOiAnc21vb3RoJyB9KVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGFsbFNsaWRlcyA9IGl0ZW1zQXJyYXlcblxuICByZXR1cm4gKFxuICAgIDxTbGlkZXJTZWN0aW9uIGZhbWlseT17cHJvcHMuc2V0dGluZ3MuZm9udFNldHRpbmdzLmZhbWlseX0+XG4gICAgICA8U2xpZGVyV3JhcHBlcj5cbiAgICAgICAge3Nob3dMZWZ0QXJyb3cgJiYgKFxuICAgICAgICAgIDxBcnJvd0J1dHRvblxuICAgICAgICAgICAgb25DbGljaz17Z29Ub1ByZXZpb3VzU2xpZGV9XG4gICAgICAgICAgICBzaXplPXthcnJvd1NpemV9XG4gICAgICAgICAgICBjb2xvcj17YXJyb3dDb2xvcn1cbiAgICAgICAgICAgIGJhY2tncm91bmQ9e2Fycm93QmFja2dyb3VuZH1cbiAgICAgICAgICAgIHJhZGl1cz17YXJyb3dSYWRpdXN9XG4gICAgICAgICAgICBpc0N1c3RvbT17aXNDdXN0b21BcnJvd3N9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2lzQ3VzdG9tQXJyb3dzID8gKFx