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 Q, d as S, e as T, s as D, n as k, r as O, g as j, h as M, k as A, j as C, W as r, u as P, l as R, i as f } from "./Welcome-cce204c3.js"; import { ControlType as I } from "framer"; import { c as E, C as K } from "./Card-727af292.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 Zg = { feedId: h, items: L, skip: U, fontSettings: { type: I.Object, title: "Font", controls: w }, containerSettings: { type: I.Object, title: "Container", controls: Q }, cardSettings: { type: I.Object, title: "Card", controls: E }, averageRatingSettings: { type: I.Object, title: "Average Rating", controls: S }, avatarSettings: { type: I.Object, title: "Avatar", controls: T }, starsSettings: { type: I.Object, title: "Stars", controls: D }, nameSettings: { type: I.Object, title: "Name", controls: k }, reviewSettings: { type: I.Object, title: "Review", controls: O }, dateSettings: { type: I.Object, title: "Date", controls: j }, separatorSettings: { type: I.Object, title: "Separator", controls: M }, 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__ */ C(r, {}); const { feed: b, items: H } = P(g.settings.feedId, g.settings.items, g.settings.skip); if (!b) return null; const l = H || [], N = g.settings.averageRatingSettings.visible && b.extra && b.extra.total, { gap: F = 16, visibleItems: a = 3, showLeftArrow: s, showRightArrow: Y, arrowSize: G, arrowColor: X, arrowBackground: x, arrowRadius: y, infiniteScroll: V } = g.settings.slider, W = Math.max(0, F || 16), Z = Math.max(1, a || 3), d = g.settings.customArrows || !1, v = g.settings.leftArrow, t = g.settings.rightArrow, m = `center-slider-${g.settings.feedId}-${globalThis.Date.now()}`, p = () => { const c = document.getElementById(m); if (!c || l.length === 0) return; const i = c.scrollWidth / l.length * Z, B = c.scrollLeft <= 1; V && 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 * Z, B = c.scrollWidth - c.offsetWidth, e = c.scrollLeft >= B - 1; V && e ? c.scrollTo({ left: 0, behavior: "smooth" }) : c.scrollBy({ left: i, behavior: "smooth" }); }, o = l; return /* @__PURE__ */ R($, { family: g.settings.fontSettings.family, children: [ /* @__PURE__ */ R(gg, { children: [ s && /* @__PURE__ */ C(n, { onClick: p, size: G, color: X, background: x, radius: y, isCustom: d, children: d ? v : /* @__PURE__ */ C(q, { settings: { size: G, color: X } }) }), /* @__PURE__ */ C(Ig, { children: /* @__PURE__ */ C(cg, { id: m, visibleItems: Z, gap: W, children: o.map((c, u) => /* @__PURE__ */ C(Cg, { visibleItems: Z, gap: W, children: /* @__PURE__ */ C(K, { review: c, extra: b.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__ */ C(n, { onClick: z, size: G, color: X, background: x, radius: y, isCustom: d, children: d ? t : /* @__PURE__ */ C(_, { settings: { size: G, color: X } }) }) ] }), N && /* @__PURE__ */ C(f, { total: b.extra.total, averageRating: b.extra.averageRating, settings: g.settings.averageRatingSettings }) ] }); }, $ = /* @__PURE__ */ A("section", process.env.NODE_ENV === "production" ? { target: "e1cndls5" } : { target: "e1cndls5", 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0NlbnRlclNsaWRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNlZ3RCIsImZpbGUiOiIvaG9tZS9ydW5uZXIvd29yay9mZWVkc3ByaW5nLXNjcmlwdHMvZmVlZHNwcmluZy1zY3JpcHRzL2FwcHMvZnJhbWVyLWdvb2dsZS1yZXZpZXdzL3NyYy9saWIvbGF5b3V0cy9DZW50ZXJTbGlkZXIudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnXG5pbXBvcnQgeyB1c2VGZWVkU3RhdGUgfSBmcm9tICcuLi9ob29rcy91c2VGZWVkU3RhdGUnXG5cbmltcG9ydCB7XG4gIENvbnRyb2xUeXBlLFxuICBwcm9wZXJ0eUNvbnRyb2xGZWVkSWQsXG4gIHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIFByb3BlcnR5Q29udHJvbHMsXG59IGZyb20gJ0BmZWVkc3ByaW5nL2ZyYW1lci1oZWxwZXInXG5cbmltcG9ydCB7IFdlbGNvbWUgfSBmcm9tICcuLi9jb21wb25lbnRzL1dlbGNvbWUnXG5pbXBvcnQgKiBhcyBDYXJkIGZyb20gJy4uL2NvbXBvbmVudHMvY2VudGVyLWNhcmQvQ2FyZCdcbmltcG9ydCAqIGFzIEF2ZXJhZ2VSYXRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9BdmVyYWdlUmF0aW5nJ1xuaW1wb3J0ICogYXMgU2VjdGlvbiBmcm9tICcuLi9jb21wb25lbnRzL1NlY3Rpb24nXG5pbXBvcnQgKiBhcyBBdmF0YXIgZnJvbSAnLi4vY29tcG9uZW50cy9BdmF0YXInXG5pbXBvcnQgKiBhcyBTdGFycyBmcm9tICcuLi9jb21wb25lbnRzL1N0YXJzJ1xuaW1wb3J0ICogYXMgTmFtZSBmcm9tICcuLi9jb21wb25lbnRzL05hbWUnXG5pbXBvcnQgKiBhcyBSZXZpZXcgZnJvbSAnLi4vY29tcG9uZW50cy9SZXZpZXcnXG5pbXBvcnQgKiBhcyBEYXRlIGZyb20gJy4uL2NvbXBvbmVudHMvRGF0ZSdcbmltcG9ydCAqIGFzIFNlcGFyYXRvciBmcm9tICcuLi9jb21wb25lbnRzL1NlcGFyYXRvcidcbmltcG9ydCAqIGFzIEFycm93TGVmdCBmcm9tICcuLi9jb21wb25lbnRzL2Fycm93cy9BcnJvd0xlZnQnXG5pbXBvcnQgKiBhcyBBcnJvd1JpZ2h0IGZyb20gJy4uL2NvbXBvbmVudHMvYXJyb3dzL0Fycm93UmlnaHQnXG5cbmV4cG9ydCBpbnRlcmZhY2UgU2V0dGluZ3Mge1xuICBmZWVkSWQ6IHN0cmluZ1xuICBpdGVtczogbnVtYmVyXG4gIHNraXA6IG51bWJlclxuICBmb250U2V0dGluZ3M6IFNlY3Rpb24uRm9udFNldHRpbmdzXG4gIGNvbnRhaW5lclNldHRpbmdzOiBTZWN0aW9uLkNvbnRhaW5lclNldHRpbmdzXG4gIGNhcmRTZXR0aW5nczogQ2FyZC5DYXJkU2V0dGluZ3NcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiBBdmVyYWdlUmF0aW5nLkF2ZXJhZ2VSYXRpbmdTZXR0aW5nc1xuICBhdmF0YXJTZXR0aW5nczogQXZhdGFyLkF2YXRhclNldHRpbmdzXG4gIHN0YXJzU2V0dGluZ3M6IFN0YXJzLlN0YXJzU2V0dGluZ3NcbiAgbmFtZVNldHRpbmdzOiBOYW1lLk5hbWVTZXR0aW5nc1xuICByZXZpZXdTZXR0aW5nczogUmV2aWV3LlJldmlld1NldHRpbmdzXG4gIGRhdGVTZXR0aW5nczogRGF0ZS5EYXRlU2V0dGluZ3NcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IFNlcGFyYXRvci5TZXBhcmF0b3JTZXR0aW5nc1xuICBzbGlkZXI6IFNsaWRlclNldHRpbmdzXG4gIGN1c3RvbUFycm93cz86IGJvb2xlYW5cbiAgbGVmdEFycm93PzogUmVhY3QuUmVhY3ROb2RlXG4gIHJpZ2h0QXJyb3c/OiBSZWFjdC5SZWFjdE5vZGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTbGlkZXJTZXR0aW5ncyB7XG4gIGdhcDogbnVtYmVyXG4gIHNob3dMZWZ0QXJyb3c6IGJvb2xlYW5cbiAgc2hvd1JpZ2h0QXJyb3c6IGJvb2xlYW5cbiAgYXJyb3dTaXplOiBudW1iZXJcbiAgYXJyb3dDb2xvcjogc3RyaW5nXG4gIGFycm93QmFja2dyb3VuZDogc3RyaW5nXG4gIGFycm93UmFkaXVzOiBzdHJpbmdcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgaW5maW5pdGVTY3JvbGw6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IHByb3BlcnR5Q29udHJvbHM6IFByb3BlcnR5Q29udHJvbHM8U2V0dGluZ3M+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIGF2ZXJhZ2VSYXRpbmdTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2ZXJhZ2UgUmF0aW5nJyxcbiAgICBjb250cm9sczogQXZlcmFnZVJhdGluZy5hdmVyYWdlUmF0aW5nUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgYXZhdGFyU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdBdmF0YXInLFxuICAgIGNvbnRyb2xzOiBBdmF0YXIuYXZhdGFyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgc3RhcnNTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1N0YXJzJyxcbiAgICBjb250cm9sczogU3RhcnMuc3RhcnNQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBuYW1lU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdOYW1lJyxcbiAgICBjb250cm9sczogTmFtZS5uYW1lUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNlcGFyYXRvclNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnU2VwYXJhdG9yJyxcbiAgICBjb250cm9sczogU2VwYXJhdG9yLnNlcGFyYXRvclByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNsaWRlcjoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1NsaWRlcicsXG4gICAgY29udHJvbHM6IHtcbiAgICAgIGdhcDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTYsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgIHN0ZXA6IDEsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dMZWZ0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IExlZnQgQXJyb3cnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgICAgc2hvd1JpZ2h0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IFJpZ2h0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93U2l6ZToge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTgsXG4gICAgICAgIG1pbjogMTYsXG4gICAgICAgIG1heDogNDgsXG4gICAgICAgIHN0ZXA6IDIsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93Q29sb3I6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyNmZmZmZmYnLFxuICAgICAgfSxcbiAgICAgIGFycm93QmFja2dyb3VuZDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Db2xvcixcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnIzAwMDAwMCcsXG4gICAgICB9LFxuICAgICAgYXJyb3dSYWRpdXM6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuU3RyaW5nLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICc1MCUnLFxuICAgICAgICB0aXRsZTogJ0Fycm93IFJhZGl1cycsXG4gICAgICB9LFxuICAgICAgdmlzaWJsZUl0ZW1zOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLk51bWJlcixcbiAgICAgICAgdGl0bGU6ICdWaXNpYmxlIFNsaWRlcycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMyxcbiAgICAgICAgbWluOiAxLFxuICAgICAgICBtYXg6IDEwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBpbmZpbml0ZVNjcm9sbDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Cb29sZWFuLFxuICAgICAgICB0aXRsZTogJ0luZmluaXRlIFNjcm9sbCcsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgY3VzdG9tQXJyb3dzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICB0aXRsZTogJ0N1c3RvbSBBcnJvd3MnLFxuICAgIGRlZmF1bHRWYWx1ZTogZmFsc2UsXG4gIH0sXG4gIGxlZnRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnTGVmdCBBcnJvdyBDb21wb25lbnQnLFxuICAgIGhpZGRlbjogKHByb3BzOiBTZXR0aW5ncykgPT4gIXByb3BzLmN1c3RvbUFycm93cyxcbiAgfSxcbiAgcmlnaHRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnUmlnaHQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIHNldHRpbmdzOiBTZXR0aW5nc1xufVxuXG5leHBvcnQgY29uc3QgQ29tcG9uZW50OiBSZWFjdC5GQzxQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgaWYgKCFwcm9wcy5zZXR0aW5ncy5mZWVkSWQpIHJldHVybiA8V2VsY29tZSAvPlxuXG4gIGNvbnN0IHsgZmVlZCwgaXRlbXMgfSA9IHVzZUZlZWRTdGF0ZShcbiAgICBwcm9wcy5zZXR0aW5ncy5mZWVkSWQsXG4gICAgcHJvcHMuc2V0dGluZ3MuaXRlbXMsXG4gICAgcHJvcHMuc2V0dGluZ3Muc2tpcFxuICApXG5cbiAgaWYgKCFmZWVkKSByZXR1cm4gbnVsbFxuXG4gIGNvbnN0IGl0ZW1zQXJyYXkgPSBpdGVtcyB8fCBbXVxuXG4gIGNvbnN0IGlzQXZlcmFnZVJhdGluZ1Zpc2libGUgPVxuICAgIHByb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5ncy52aXNpYmxlICYmXG4gICAgZmVlZC5leHRyYSAmJlxuICAgIGZlZWQuZXh0cmEudG90YWxcblxuICBjb25zdCB7XG4gICAgZ2FwID0gMTYsXG4gICAgdmlzaWJsZUl0ZW1zID0gMyxcbiAgICBzaG93TGVmdEFycm93LFxuICAgIHNob3dSaWdodEFycm93LFxuICAgIGFycm93U2l6ZSxcbiAgICBhcnJvd0NvbG9yLFxuICAgIGFycm93QmFja2dyb3VuZCxcbiAgICBhcnJvd1JhZGl1cyxcbiAgICBpbmZpbml0ZVNjcm9sbCxcbiAgfSA9IHByb3BzLnNldHRpbmdzLnNsaWRlclxuXG4gIGNvbnN0IHNhZmVHYXAgPSBNYXRoLm1heCgwLCBnYXAgfHwgMTYpXG4gIGNvbnN0IHNhZmVWaXNpYmxlSXRlbXMgPSBNYXRoLm1heCgxLCB2aXNpYmxlSXRlbXMgfHwgMylcblxuICBjb25zdCBpc0N1c3RvbUFycm93cyA9IHByb3BzLnNldHRpbmdzLmN1c3RvbUFycm93cyB8fCBmYWxzZVxuICBjb25zdCBjdXN0b21MZWZ0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5sZWZ0QXJyb3dcbiAgY29uc3QgY3VzdG9tUmlnaHRBcnJvdyA9IHByb3BzLnNldHRpbmdzLnJpZ2h0QXJyb3dcblxuICBjb25zdCBzbGlkZXJJZCA9IGBjZW50ZXItc2xpZGVyLSR7XG4gICAgcHJvcHMuc2V0dGluZ3MuZmVlZElkXG4gIH0tJHtnbG9iYWxUaGlzLkRhdGUubm93KCl9YFxuXG4gIGNvbnN0IGdvVG9QcmV2aW91c1NsaWRlID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNsaWRlcklkKVxuICAgIGlmICghY29udGFpbmVyIHx8IGl0ZW1zQXJyYXkubGVuZ3RoID09PSAwKSByZXR1cm5cblxuICAgIGNvbnN0IHNsaWRlV2lkdGggPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLyBpdGVtc0FycmF5Lmxlbmd0aFxuICAgIGNvbnN0IHNjcm9sbEFtb3VudCA9IHNsaWRlV2lkdGggKiBzYWZlVmlzaWJsZUl0ZW1zXG4gICAgY29uc3QgaXNBdFN0YXJ0ID0gY29udGFpbmVyLnNjcm9sbExlZnQgPD0gMVxuXG4gICAgaWYgKGluZmluaXRlU2Nyb2xsICYmIGlzQXRTdGFydCkge1xuICAgICAgY29udGFpbmVyLnNjcm9sbFRvKHtcbiAgICAgICAgbGVmdDogY29udGFpbmVyLnNjcm9sbFdpZHRoIC0gY29udGFpbmVyLm9mZnNldFdpZHRoLFxuICAgICAgICBiZWhhdmlvcjogJ3Ntb290aCcsXG4gICAgICB9KVxuICAgIH0gZWxzZSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsQnkoeyBsZWZ0OiAtc2Nyb2xsQW1vdW50LCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9XG4gIH1cblxuICBjb25zdCBnb1RvTmV4dFNsaWRlID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNsaWRlcklkKVxuICAgIGlmICghY29udGFpbmVyIHx8IGl0ZW1zQXJyYXkubGVuZ3RoID09PSAwKSByZXR1cm5cblxuICAgIGNvbnN0IHNsaWRlV2lkdGggPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLyBpdGVtc0FycmF5Lmxlbmd0aFxuICAgIGNvbnN0IHNjcm9sbEFtb3VudCA9IHNsaWRlV2lkdGggKiBzYWZlVmlzaWJsZUl0ZW1zXG4gICAgY29uc3QgbWF4U2Nyb2xsID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC0gY29udGFpbmVyLm9mZnNldFdpZHRoXG4gICAgY29uc3QgaXNBdEVuZCA9IGNvbnRhaW5lci5zY3JvbGxMZWZ0ID49IG1heFNjcm9sbCAtIDFcblxuICAgIGlmIChpbmZpbml0ZVNjcm9sbCAmJiBpc0F0RW5kKSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsVG8oeyBsZWZ0OiAwLCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgY29udGFpbmVyLnNjcm9sbEJ5KHsgbGVmdDogc2Nyb2xsQW1vdW50LCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9XG4gIH1cblxuICBjb25zdCBhbGxTbGlkZXMgPSBpdGVtc0FycmF5XG5cbiAgcmV0dXJuIChcbiAgICA8U2xpZGVyU2VjdGlvbiBmYW1pbHk9e3Byb3BzLnNldHRpbmdzLmZvbnRTZXR0aW5ncy5mYW1pbHl9PlxuICAgICAgPFNsaWRlcldyYXBwZXI+XG4gICAgICAgIHtzaG93TGVmdEFycm93ICYmIChcbiAgICAgICAgICA8QXJyb3dCdXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9e2dvVG9QcmV2aW91c1NsaWRlfVxuICAgICAgICAgICAgc2l6ZT17YXJyb3dTaXplfVxuICAgICAgICAgICAgY29sb3I9e2Fycm93Q29sb3J9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kPXthcnJvd0JhY2tncm91bmR9XG4gICAgICAgICAgICByYWRpdXM9e2Fycm93UmFkaXVzfVxuICAgICAgICAgICAgaXNDdXN0b209e2lzQ3VzdG9tQXJyb3dzfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtpc0N1c3RvbUFycm93cyA/IChcbiAgICAgICAgICAgICAgY3VzdG9tTGVmdEFycm93XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8QXJyb3dMZWZ0LkNvbXBvbmVudFxuICAgICAgICAgICAgICAgIHNldHRpbmdzPXt7IHNpemU6IGFycm93U2l6ZSwgY29sb3I6IGFycm93Q29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9BcnJvd0J1dHRvbj5cbiAgICAgICAgKX1cblxuICAgICAgICA8Vmlld3BvcnQ+XG4gICAgICAgICAgPFNjcm9sbENvbnRhaW5lclxuICAgICAgICAgICAgaWQ9e3NsaWRlcklkfVxuICAgICAgICAgICAgdmlzaWJsZUl0ZW1zPXtzYWZlVmlzaWJsZUl0ZW1zfVxuICAgICAgICAgICAgZ2FwPXtzYWZlR2FwfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHthbGxTbGlkZXMubWFwKChpdGVtLCBpZHgpID0+IChcbiAgICAgICAgICAgICAgPFNsaWRlSXRlbVxuICAgICAgICAgICAgICAgIGtleT17aWR4fVxuICAgICAgICAgICAgICAgIHZpc2libGVJdGVtcz17c2FmZVZpc2libGVJdGVtc31cbiAgICAgICAgICAgICAgICBnYXA9e3NhZmVHYXB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8Q2FyZC5Db21wb25lbnRcbiAgICAgICAgICAgICAgICAgIGtleT17aXRlbS5pZH1cbiAgICAgICAgICAgICAgICAgIHJldmlldz17aXRlbX1cbiAgICAgICAgICAgICAgICAgIGV4dHJhPXtmZWVkLmV4dHJhIX1cbiAgICAgICAgICAgICAgICAgIGNhcmRTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MuY2FyZFNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgYXZhdGFyU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLmF2YXRhclNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgc3RhcnNTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3Muc3RhcnNTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIG5hbWVTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MubmFtZVNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgcmV2aWV3U2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLnJldmlld1NldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgZGF0ZVNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5kYXRlU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICBzZXBhcmF0b3JTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3Muc2VwYXJhdG9yU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9TbGlkZUl0ZW0+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L1Njcm9sbENvbnRhaW5lcj5cbiAgICAgICAgPC9WaWV3cG9ydD5cblxuICAgICAgICB7c2hvd1JpZ2h0QXJyb3cgJiYgKFxuICAgICAgICAgIDxBcnJvd0J1dHRvblxuICAgICAgICAgICAgb25DbGljaz17Z29Ub05leHRTbGlkZX1cbiAgICAgICAgICAgIHNpemU9e2Fycm93U2l6ZX1cbiAgICAgICAgICAgIGNvbG9yPXthcnJvd0NvbG9yfVxuICAgICAgICAgICAgYmFja2dyb3VuZD17YXJyb3dCYWNrZ3JvdW5kfVxuICAgICAgICAgICAgcmFkaXVzPXthcnJvd1JhZGl1c31cbiAgICAgICAgICAgIGlzQ3VzdG9tPXtpc0N1c3RvbUFycm93c31cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7aXNDdXN0b21BcnJvd3MgPyAoXG4gICAgICAgICAgICAgIGN1c3RvbVJpZ2h0QXJyb3dcbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxBcnJvd1JpZ2h0LkNvbXBvbmVudFxuICAgICAgICAgICAgICAgIHNldHRpbmdzPXt7IHNpemU6IGFycm93U2l6ZSwgY29sb3I6IGFycm93Q29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9BcnJvd0J1dHRvbj5cbiAgICAgICAgKX1cbiAgICAgIDwvU2xpZGVyV3JhcHBlcj5cbiAgICAgIHtpc0F2ZXJhZ2VSYXRpbmdWaXNpYmxlICYmIChcbiAgICAgICAgPEF2ZXJhZ2VSYXRpbmcuQ29tcG9uZW50XG4gICAgICAgICAgdG90YWw9e2ZlZWQuZXh0cmEhLnRvdGFsfVxuICAgICAgICAgIGF2ZXJhZ2VSYXRpbmc9e2ZlZWQuZXh0cmEhLmF2ZXJhZ2VSYXRpbmd9XG4gICAgICAgICAgc2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5nc31cbiAgICAgICAgLz5cbiAgICAgICl9XG4gICAgPC9TbGlkZXJTZWN0aW9uPlxuICApXG59XG5cbmNvbnN0IFNsaWRlclNlY3Rpb24gPSBzdHlsZWQuc2VjdGlvbjx7IGZhbWlseTogc3RyaW5nIH0+YFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBmb250LWZhbWlseTogJHsocCkgPT4gcC5mYW1pbHl9LCBzYW5zLXNlcmlmO1xuYFxuXG5jb25zdCBTbGlkZXJXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxMnB4O1xuYFxuXG5jb25zdCBWaWV3cG9ydCA9IHN0eWxlZC5kaXZgXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5gXG5cbmNvbnN0IFNjcm9sbENvbnRhaW5lciA9IHN0eWxlZC5kaXY8e1xuICB2aXNpYmxlSXRlbXM6IG51bWJlclxuICBnYXA6IG51bWJlclxufT5gXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHsocCkgPT4gcC5nYXB9cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbmBcblxuY29uc3QgQXJyb3dCdXR0b24gPSBzdHlsZWQuYnV0dG9uPHtcbiAgc2l6ZTogbnVtYmVyXG4gIGNvbG9yOiBzdHJpbmdcbiAgYmFja2dyb3VuZDogc3RyaW5nXG4gIHJhZGl1czogc3RyaW5nXG4gIGlzQ3VzdG9tPzogYm9vbGVhblxufT5gXG4gIHdpZHRoOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICdhdXRvJyA6IHAuc2l6ZSArIDE2ICsgJ3B4Jyl9O1xuICBoZWlnaHQ6ICR7KHApID0+IChwLmlzQ3VzdG9tID8gJ2F1dG8nIDogcC5zaXplICsgMTYgKyAncHgnKX07XG4gIGJvcmRlci1yYWRpdXM6ICR7KHApID0+IChwLmlzQ3VzdG9tID8gJzAnIDogcC5yYWRpdXMpfTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICd0cmFuc3BhcmVudCcgOiBwLmJhY2tncm91bmQpfTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICcwJyA6ICdpbml0aWFsJyl9O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuYFxuXG5jb25zdCBTbGlkZUl0ZW0gPSBzdHlsZWQuZGl2PHtcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgZ2FwOiBudW1iZXJcbn0+YFxuICB3aWR0aDogY2FsYyhcbiAgICAoMTAwJSAtICR7KHApID0+IChwLnZpc2libGVJdGVtcyAtIDEpICogcC5nYXB9cHgpIC8gJHsocCkgPT4gcC52aXNpYmxlSXRlbXN9XG4gICk7XG4gIG1pbi13aWR0aDogY2FsYyhcbiAgICAoMTAwJSAtICR7KHApID0+IChwLnZpc2libGVJdGVtcyAtIDEpICogcC5nYXB9cHgpIC8gJHsocCkgPT4gcC52aXNpYmxlSXRlbXN9XG4gICk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG5cbiAgPiAqIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuYFxuIl19 */")), gg = /* @__PURE__ */ A("div", process.env.NODE_ENV === "production" ? { target: "e1cndls4" } : { target: "e1cndls4", 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0NlbnRlclNsaWRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc1dnQyIsImZpbGUiOiIvaG9tZS9ydW5uZXIvd29yay9mZWVkc3ByaW5nLXNjcmlwdHMvZmVlZHNwcmluZy1zY3JpcHRzL2FwcHMvZnJhbWVyLWdvb2dsZS1yZXZpZXdzL3NyYy9saWIvbGF5b3V0cy9DZW50ZXJTbGlkZXIudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnXG5pbXBvcnQgeyB1c2VGZWVkU3RhdGUgfSBmcm9tICcuLi9ob29rcy91c2VGZWVkU3RhdGUnXG5cbmltcG9ydCB7XG4gIENvbnRyb2xUeXBlLFxuICBwcm9wZXJ0eUNvbnRyb2xGZWVkSWQsXG4gIHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIFByb3BlcnR5Q29udHJvbHMsXG59IGZyb20gJ0BmZWVkc3ByaW5nL2ZyYW1lci1oZWxwZXInXG5cbmltcG9ydCB7IFdlbGNvbWUgfSBmcm9tICcuLi9jb21wb25lbnRzL1dlbGNvbWUnXG5pbXBvcnQgKiBhcyBDYXJkIGZyb20gJy4uL2NvbXBvbmVudHMvY2VudGVyLWNhcmQvQ2FyZCdcbmltcG9ydCAqIGFzIEF2ZXJhZ2VSYXRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9BdmVyYWdlUmF0aW5nJ1xuaW1wb3J0ICogYXMgU2VjdGlvbiBmcm9tICcuLi9jb21wb25lbnRzL1NlY3Rpb24nXG5pbXBvcnQgKiBhcyBBdmF0YXIgZnJvbSAnLi4vY29tcG9uZW50cy9BdmF0YXInXG5pbXBvcnQgKiBhcyBTdGFycyBmcm9tICcuLi9jb21wb25lbnRzL1N0YXJzJ1xuaW1wb3J0ICogYXMgTmFtZSBmcm9tICcuLi9jb21wb25lbnRzL05hbWUnXG5pbXBvcnQgKiBhcyBSZXZpZXcgZnJvbSAnLi4vY29tcG9uZW50cy9SZXZpZXcnXG5pbXBvcnQgKiBhcyBEYXRlIGZyb20gJy4uL2NvbXBvbmVudHMvRGF0ZSdcbmltcG9ydCAqIGFzIFNlcGFyYXRvciBmcm9tICcuLi9jb21wb25lbnRzL1NlcGFyYXRvcidcbmltcG9ydCAqIGFzIEFycm93TGVmdCBmcm9tICcuLi9jb21wb25lbnRzL2Fycm93cy9BcnJvd0xlZnQnXG5pbXBvcnQgKiBhcyBBcnJvd1JpZ2h0IGZyb20gJy4uL2NvbXBvbmVudHMvYXJyb3dzL0Fycm93UmlnaHQnXG5cbmV4cG9ydCBpbnRlcmZhY2UgU2V0dGluZ3Mge1xuICBmZWVkSWQ6IHN0cmluZ1xuICBpdGVtczogbnVtYmVyXG4gIHNraXA6IG51bWJlclxuICBmb250U2V0dGluZ3M6IFNlY3Rpb24uRm9udFNldHRpbmdzXG4gIGNvbnRhaW5lclNldHRpbmdzOiBTZWN0aW9uLkNvbnRhaW5lclNldHRpbmdzXG4gIGNhcmRTZXR0aW5nczogQ2FyZC5DYXJkU2V0dGluZ3NcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiBBdmVyYWdlUmF0aW5nLkF2ZXJhZ2VSYXRpbmdTZXR0aW5nc1xuICBhdmF0YXJTZXR0aW5nczogQXZhdGFyLkF2YXRhclNldHRpbmdzXG4gIHN0YXJzU2V0dGluZ3M6IFN0YXJzLlN0YXJzU2V0dGluZ3NcbiAgbmFtZVNldHRpbmdzOiBOYW1lLk5hbWVTZXR0aW5nc1xuICByZXZpZXdTZXR0aW5nczogUmV2aWV3LlJldmlld1NldHRpbmdzXG4gIGRhdGVTZXR0aW5nczogRGF0ZS5EYXRlU2V0dGluZ3NcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IFNlcGFyYXRvci5TZXBhcmF0b3JTZXR0aW5nc1xuICBzbGlkZXI6IFNsaWRlclNldHRpbmdzXG4gIGN1c3RvbUFycm93cz86IGJvb2xlYW5cbiAgbGVmdEFycm93PzogUmVhY3QuUmVhY3ROb2RlXG4gIHJpZ2h0QXJyb3c/OiBSZWFjdC5SZWFjdE5vZGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTbGlkZXJTZXR0aW5ncyB7XG4gIGdhcDogbnVtYmVyXG4gIHNob3dMZWZ0QXJyb3c6IGJvb2xlYW5cbiAgc2hvd1JpZ2h0QXJyb3c6IGJvb2xlYW5cbiAgYXJyb3dTaXplOiBudW1iZXJcbiAgYXJyb3dDb2xvcjogc3RyaW5nXG4gIGFycm93QmFja2dyb3VuZDogc3RyaW5nXG4gIGFycm93UmFkaXVzOiBzdHJpbmdcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgaW5maW5pdGVTY3JvbGw6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IHByb3BlcnR5Q29udHJvbHM6IFByb3BlcnR5Q29udHJvbHM8U2V0dGluZ3M+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIGF2ZXJhZ2VSYXRpbmdTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2ZXJhZ2UgUmF0aW5nJyxcbiAgICBjb250cm9sczogQXZlcmFnZVJhdGluZy5hdmVyYWdlUmF0aW5nUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgYXZhdGFyU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdBdmF0YXInLFxuICAgIGNvbnRyb2xzOiBBdmF0YXIuYXZhdGFyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgc3RhcnNTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1N0YXJzJyxcbiAgICBjb250cm9sczogU3RhcnMuc3RhcnNQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBuYW1lU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdOYW1lJyxcbiAgICBjb250cm9sczogTmFtZS5uYW1lUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNlcGFyYXRvclNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnU2VwYXJhdG9yJyxcbiAgICBjb250cm9sczogU2VwYXJhdG9yLnNlcGFyYXRvclByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNsaWRlcjoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1NsaWRlcicsXG4gICAgY29udHJvbHM6IHtcbiAgICAgIGdhcDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTYsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgIHN0ZXA6IDEsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dMZWZ0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IExlZnQgQXJyb3cnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgICAgc2hvd1JpZ2h0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IFJpZ2h0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93U2l6ZToge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTgsXG4gICAgICAgIG1pbjogMTYsXG4gICAgICAgIG1heDogNDgsXG4gICAgICAgIHN0ZXA6IDIsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93Q29sb3I6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyNmZmZmZmYnLFxuICAgICAgfSxcbiAgICAgIGFycm93QmFja2dyb3VuZDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Db2xvcixcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnIzAwMDAwMCcsXG4gICAgICB9LFxuICAgICAgYXJyb3dSYWRpdXM6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuU3RyaW5nLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICc1MCUnLFxuICAgICAgICB0aXRsZTogJ0Fycm93IFJhZGl1cycsXG4gICAgICB9LFxuICAgICAgdmlzaWJsZUl0ZW1zOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLk51bWJlcixcbiAgICAgICAgdGl0bGU6ICdWaXNpYmxlIFNsaWRlcycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMyxcbiAgICAgICAgbWluOiAxLFxuICAgICAgICBtYXg6IDEwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBpbmZpbml0ZVNjcm9sbDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Cb29sZWFuLFxuICAgICAgICB0aXRsZTogJ0luZmluaXRlIFNjcm9sbCcsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgY3VzdG9tQXJyb3dzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICB0aXRsZTogJ0N1c3RvbSBBcnJvd3MnLFxuICAgIGRlZmF1bHRWYWx1ZTogZmFsc2UsXG4gIH0sXG4gIGxlZnRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnTGVmdCBBcnJvdyBDb21wb25lbnQnLFxuICAgIGhpZGRlbjogKHByb3BzOiBTZXR0aW5ncykgPT4gIXByb3BzLmN1c3RvbUFycm93cyxcbiAgfSxcbiAgcmlnaHRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnUmlnaHQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIHNldHRpbmdzOiBTZXR0aW5nc1xufVxuXG5leHBvcnQgY29uc3QgQ29tcG9uZW50OiBSZWFjdC5GQzxQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgaWYgKCFwcm9wcy5zZXR0aW5ncy5mZWVkSWQpIHJldHVybiA8V2VsY29tZSAvPlxuXG4gIGNvbnN0IHsgZmVlZCwgaXRlbXMgfSA9IHVzZUZlZWRTdGF0ZShcbiAgICBwcm9wcy5zZXR0aW5ncy5mZWVkSWQsXG4gICAgcHJvcHMuc2V0dGluZ3MuaXRlbXMsXG4gICAgcHJvcHMuc2V0dGluZ3Muc2tpcFxuICApXG5cbiAgaWYgKCFmZWVkKSByZXR1cm4gbnVsbFxuXG4gIGNvbnN0IGl0ZW1zQXJyYXkgPSBpdGVtcyB8fCBbXVxuXG4gIGNvbnN0IGlzQXZlcmFnZVJhdGluZ1Zpc2libGUgPVxuICAgIHByb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5ncy52aXNpYmxlICYmXG4gICAgZmVlZC5leHRyYSAmJlxuICAgIGZlZWQuZXh0cmEudG90YWxcblxuICBjb25zdCB7XG4gICAgZ2FwID0gMTYsXG4gICAgdmlzaWJsZUl0ZW1zID0gMyxcbiAgICBzaG93TGVmdEFycm93LFxuICAgIHNob3dSaWdodEFycm93LFxuICAgIGFycm93U2l6ZSxcbiAgICBhcnJvd0NvbG9yLFxuICAgIGFycm93QmFja2dyb3VuZCxcbiAgICBhcnJvd1JhZGl1cyxcbiAgICBpbmZpbml0ZVNjcm9sbCxcbiAgfSA9IHByb3BzLnNldHRpbmdzLnNsaWRlclxuXG4gIGNvbnN0IHNhZmVHYXAgPSBNYXRoLm1heCgwLCBnYXAgfHwgMTYpXG4gIGNvbnN0IHNhZmVWaXNpYmxlSXRlbXMgPSBNYXRoLm1heCgxLCB2aXNpYmxlSXRlbXMgfHwgMylcblxuICBjb25zdCBpc0N1c3RvbUFycm93cyA9IHByb3BzLnNldHRpbmdzLmN1c3RvbUFycm93cyB8fCBmYWxzZVxuICBjb25zdCBjdXN0b21MZWZ0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5sZWZ0QXJyb3dcbiAgY29uc3QgY3VzdG9tUmlnaHRBcnJvdyA9IHByb3BzLnNldHRpbmdzLnJpZ2h0QXJyb3dcblxuICBjb25zdCBzbGlkZXJJZCA9IGBjZW50ZXItc2xpZGVyLSR7XG4gICAgcHJvcHMuc2V0dGluZ3MuZmVlZElkXG4gIH0tJHtnbG9iYWxUaGlzLkRhdGUubm93KCl9YFxuXG4gIGNvbnN0IGdvVG9QcmV2aW91c1NsaWRlID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNsaWRlcklkKVxuICAgIGlmICghY29udGFpbmVyIHx8IGl0ZW1zQXJyYXkubGVuZ3RoID09PSAwKSByZXR1cm5cblxuICAgIGNvbnN0IHNsaWRlV2lkdGggPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLyBpdGVtc0FycmF5Lmxlbmd0aFxuICAgIGNvbnN0IHNjcm9sbEFtb3VudCA9IHNsaWRlV2lkdGggKiBzYWZlVmlzaWJsZUl0ZW1zXG4gICAgY29uc3QgaXNBdFN0YXJ0ID0gY29udGFpbmVyLnNjcm9sbExlZnQgPD0gMVxuXG4gICAgaWYgKGluZmluaXRlU2Nyb2xsICYmIGlzQXRTdGFydCkge1xuICAgICAgY29udGFpbmVyLnNjcm9sbFRvKHtcbiAgICAgICAgbGVmdDogY29udGFpbmVyLnNjcm9sbFdpZHRoIC0gY29udGFpbmVyLm9mZnNldFdpZHRoLFxuICAgICAgICBiZWhhdmlvcjogJ3Ntb290aCcsXG4gICAgICB9KVxuICAgIH0gZWxzZSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsQnkoeyBsZWZ0OiAtc2Nyb2xsQW1vdW50LCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9XG4gIH1cblxuICBjb25zdCBnb1RvTmV4dFNsaWRlID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNsaWRlcklkKVxuICAgIGlmICghY29udGFpbmVyIHx8IGl0ZW1zQXJyYXkubGVuZ3RoID09PSAwKSByZXR1cm5cblxuICAgIGNvbnN0IHNsaWRlV2lkdGggPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLyBpdGVtc0FycmF5Lmxlbmd0aFxuICAgIGNvbnN0IHNjcm9sbEFtb3VudCA9IHNsaWRlV2lkdGggKiBzYWZlVmlzaWJsZUl0ZW1zXG4gICAgY29uc3QgbWF4U2Nyb2xsID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC0gY29udGFpbmVyLm9mZnNldFdpZHRoXG4gICAgY29uc3QgaXNBdEVuZCA9IGNvbnRhaW5lci5zY3JvbGxMZWZ0ID49IG1heFNjcm9sbCAtIDFcblxuICAgIGlmIChpbmZpbml0ZVNjcm9sbCAmJiBpc0F0RW5kKSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsVG8oeyBsZWZ0OiAwLCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgY29udGFpbmVyLnNjcm9sbEJ5KHsgbGVmdDogc2Nyb2xsQW1vdW50LCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9XG4gIH1cblxuICBjb25zdCBhbGxTbGlkZXMgPSBpdGVtc0FycmF5XG5cbiAgcmV0dXJuIChcbiAgICA8U2xpZGVyU2VjdGlvbiBmYW1pbHk9e3Byb3BzLnNldHRpbmdzLmZvbnRTZXR0aW5ncy5mYW1pbHl9PlxuICAgICAgPFNsaWRlcldyYXBwZXI+XG4gICAgICAgIHtzaG93TGVmdEFycm93ICYmIChcbiAgICAgICAgICA8QXJyb3dCdXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9e2dvVG9QcmV2aW91c1NsaWRlfVxuICAgICAgICAgICAgc2l6ZT17YXJyb3dTaXplfVxuICAgICAgICAgICAgY29sb3I9e2Fycm93Q29sb3J9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kPXthcnJvd0JhY2tncm91bmR9XG4gICAgICAgICAgICByYWRpdXM9e2Fycm93UmFkaXVzfVxuICAgICAgICAgICAgaXNDdXN0b209e2lzQ3VzdG9tQXJyb3dzfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtpc0N1c3RvbUFycm93cyA/IChcbiAgICAgICAgICAgICAgY3VzdG9tTGVmdEFycm93XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8QXJyb3dMZWZ0LkNvbXBvbmVudFxuICAgICAgICAgICAgICAgIHNldHRpbmdzPXt7IHNpemU6IGFycm93U2l6ZSwgY29sb3I6IGFycm93Q29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9BcnJvd0J1dHRvbj5cbiAgICAgICAgKX1cblxuICAgICAgICA8Vmlld3BvcnQ+XG4gICAgICAgICAgPFNjcm9sbENvbnRhaW5lclxuICAgICAgICAgICAgaWQ9e3NsaWRlcklkfVxuICAgICAgICAgICAgdmlzaWJsZUl0ZW1zPXtzYWZlVmlzaWJsZUl0ZW1zfVxuICAgICAgICAgICAgZ2FwPXtzYWZlR2FwfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHthbGxTbGlkZXMubWFwKChpdGVtLCBpZHgpID0+IChcbiAgICAgICAgICAgICAgPFNsaWRlSXRlbVxuICAgICAgICAgICAgICAgIGtleT17aWR4fVxuICAgICAgICAgICAgICAgIHZpc2libGVJdGVtcz17c2FmZVZpc2libGVJdGVtc31cbiAgICAgICAgICAgICAgICBnYXA9e3NhZmVHYXB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8Q2FyZC5Db21wb25lbnRcbiAgICAgICAgICAgICAgICAgIGtleT17aXRlbS5pZH1cbiAgICAgICAgICAgICAgICAgIHJldmlldz17aXRlbX1cbiAgICAgICAgICAgICAgICAgIGV4dHJhPXtmZWVkLmV4dHJhIX1cbiAgICAgICAgICAgICAgICAgIGNhcmRTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MuY2FyZFNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgYXZhdGFyU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLmF2YXRhclNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgc3RhcnNTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3Muc3RhcnNTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIG5hbWVTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MubmFtZVNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgcmV2aWV3U2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLnJldmlld1NldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgZGF0ZVNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5kYXRlU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICBzZXBhcmF0b3JTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3Muc2VwYXJhdG9yU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9TbGlkZUl0ZW0+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L1Njcm9sbENvbnRhaW5lcj5cbiAgICAgICAgPC9WaWV3cG9ydD5cblxuICAgICAgICB7c2hvd1JpZ2h0QXJyb3cgJiYgKFxuICAgICAgICAgIDxBcnJvd0J1dHRvblxuICAgICAgICAgICAgb25DbGljaz17Z29Ub05leHRTbGlkZX1cbiAgICAgICAgICAgIHNpemU9e2Fycm93U2l6ZX1cbiAgICAgICAgICAgIGNvbG9yPXthcnJvd0NvbG9yfVxuICAgICAgICAgICAgYmFja2dyb3VuZD17YXJyb3dCYWNrZ3JvdW5kfVxuICAgICAgICAgICAgcmFkaXVzPXthcnJvd1JhZGl1c31cbiAgICAgICAgICAgIGlzQ3VzdG9tPXtpc0N1c3RvbUFycm93c31cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7aXNDdXN0b21BcnJvd3MgPyAoXG4gICAgICAgICAgICAgIGN1c3RvbVJpZ2h0QXJyb3dcbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxBcnJvd1JpZ2h0LkNvbXBvbmVudFxuICAgICAgICAgICAgICAgIHNldHRpbmdzPXt7IHNpemU6IGFycm93U2l6ZSwgY29sb3I6IGFycm93Q29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9BcnJvd0J1dHRvbj5cbiAgICAgICAgKX1cbiAgICAgIDwvU2xpZGVyV3JhcHBlcj5cbiAgICAgIHtpc0F2ZXJhZ2VSYXRpbmdWaXNpYmxlICYmIChcbiAgICAgICAgPEF2ZXJhZ2VSYXRpbmcuQ29tcG9uZW50XG4gICAgICAgICAgdG90YWw9e2ZlZWQuZXh0cmEhLnRvdGFsfVxuICAgICAgICAgIGF2ZXJhZ2VSYXRpbmc9e2ZlZWQuZXh0cmEhLmF2ZXJhZ2VSYXRpbmd9XG4gICAgICAgICAgc2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5nc31cbiAgICAgICAgLz5cbiAgICAgICl9XG4gICAgPC9TbGlkZXJTZWN0aW9uPlxuICApXG59XG5cbmNvbnN0IFNsaWRlclNlY3Rpb24gPSBzdHlsZWQuc2VjdGlvbjx7IGZhbWlseTogc3RyaW5nIH0+YFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBmb250LWZhbWlseTogJHsocCkgPT4gcC5mYW1pbHl9LCBzYW5zLXNlcmlmO1xuYFxuXG5jb25zdCBTbGlkZXJXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxMnB4O1xuYFxuXG5jb25zdCBWaWV3cG9ydCA9IHN0eWxlZC5kaXZgXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5gXG5cbmNvbnN0IFNjcm9sbENvbnRhaW5lciA9IHN0eWxlZC5kaXY8e1xuICB2aXNpYmxlSXRlbXM6IG51bWJlclxuICBnYXA6IG51bWJlclxufT5gXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHsocCkgPT4gcC5nYXB9cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbmBcblxuY29uc3QgQXJyb3dCdXR0b24gPSBzdHlsZWQuYnV0dG9uPHtcbiAgc2l6ZTogbnVtYmVyXG4gIGNvbG9yOiBzdHJpbmdcbiAgYmFja2dyb3VuZDogc3RyaW5nXG4gIHJhZGl1czogc3RyaW5nXG4gIGlzQ3VzdG9tPzogYm9vbGVhblxufT5gXG4gIHdpZHRoOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICdhdXRvJyA6IHAuc2l6ZSArIDE2ICsgJ3B4Jyl9O1xuICBoZWlnaHQ6ICR7KHApID0+IChwLmlzQ3VzdG9tID8gJ2F1dG8nIDogcC5zaXplICsgMTYgKyAncHgnKX07XG4gIGJvcmRlci1yYWRpdXM6ICR7KHApID0+IChwLmlzQ3VzdG9tID8gJzAnIDogcC5yYWRpdXMpfTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICd0cmFuc3BhcmVudCcgOiBwLmJhY2tncm91bmQpfTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICcwJyA6ICdpbml0aWFsJyl9O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuYFxuXG5jb25zdCBTbGlkZUl0ZW0gPSBzdHlsZWQuZGl2PHtcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgZ2FwOiBudW1iZXJcbn0+YFxuICB3aWR0aDogY2FsYyhcbiAgICAoMTAwJSAtICR7KHApID0+IChwLnZpc2libGVJdGVtcyAtIDEpICogcC5nYXB9cHgpIC8gJHsocCkgPT4gcC52aXNpYmxlSXRlbXN9XG4gICk7XG4gIG1pbi13aWR0aDogY2FsYyhcbiAgICAoMTAwJSAtICR7KHApID0+IChwLnZpc2libGVJdGVtcyAtIDEpICogcC5nYXB9cHgpIC8gJHsocCkgPT4gcC52aXNpYmxlSXRlbXN9XG4gICk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG5cbiAgPiAqIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuYFxuIl19 */", toString: J }), Ig = /* @__PURE__ */ A("div", process.env.NODE_ENV === "production" ? { target: "e1cndls3" } : { target: "e1cndls3", 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0NlbnRlclNsaWRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOFcyQiIsImZpbGUiOiIvaG9tZS9ydW5uZXIvd29yay9mZWVkc3ByaW5nLXNjcmlwdHMvZmVlZHNwcmluZy1zY3JpcHRzL2FwcHMvZnJhbWVyLWdvb2dsZS1yZXZpZXdzL3NyYy9saWIvbGF5b3V0cy9DZW50ZXJTbGlkZXIudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnXG5pbXBvcnQgeyB1c2VGZWVkU3RhdGUgfSBmcm9tICcuLi9ob29rcy91c2VGZWVkU3RhdGUnXG5cbmltcG9ydCB7XG4gIENvbnRyb2xUeXBlLFxuICBwcm9wZXJ0eUNvbnRyb2xGZWVkSWQsXG4gIHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIFByb3BlcnR5Q29udHJvbHMsXG59IGZyb20gJ0BmZWVkc3ByaW5nL2ZyYW1lci1oZWxwZXInXG5cbmltcG9ydCB7IFdlbGNvbWUgfSBmcm9tICcuLi9jb21wb25lbnRzL1dlbGNvbWUnXG5pbXBvcnQgKiBhcyBDYXJkIGZyb20gJy4uL2NvbXBvbmVudHMvY2VudGVyLWNhcmQvQ2FyZCdcbmltcG9ydCAqIGFzIEF2ZXJhZ2VSYXRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9BdmVyYWdlUmF0aW5nJ1xuaW1wb3J0ICogYXMgU2VjdGlvbiBmcm9tICcuLi9jb21wb25lbnRzL1NlY3Rpb24nXG5pbXBvcnQgKiBhcyBBdmF0YXIgZnJvbSAnLi4vY29tcG9uZW50cy9BdmF0YXInXG5pbXBvcnQgKiBhcyBTdGFycyBmcm9tICcuLi9jb21wb25lbnRzL1N0YXJzJ1xuaW1wb3J0ICogYXMgTmFtZSBmcm9tICcuLi9jb21wb25lbnRzL05hbWUnXG5pbXBvcnQgKiBhcyBSZXZpZXcgZnJvbSAnLi4vY29tcG9uZW50cy9SZXZpZXcnXG5pbXBvcnQgKiBhcyBEYXRlIGZyb20gJy4uL2NvbXBvbmVudHMvRGF0ZSdcbmltcG9ydCAqIGFzIFNlcGFyYXRvciBmcm9tICcuLi9jb21wb25lbnRzL1NlcGFyYXRvcidcbmltcG9ydCAqIGFzIEFycm93TGVmdCBmcm9tICcuLi9jb21wb25lbnRzL2Fycm93cy9BcnJvd0xlZnQnXG5pbXBvcnQgKiBhcyBBcnJvd1JpZ2h0IGZyb20gJy4uL2NvbXBvbmVudHMvYXJyb3dzL0Fycm93UmlnaHQnXG5cbmV4cG9ydCBpbnRlcmZhY2UgU2V0dGluZ3Mge1xuICBmZWVkSWQ6IHN0cmluZ1xuICBpdGVtczogbnVtYmVyXG4gIHNraXA6IG51bWJlclxuICBmb250U2V0dGluZ3M6IFNlY3Rpb24uRm9udFNldHRpbmdzXG4gIGNvbnRhaW5lclNldHRpbmdzOiBTZWN0aW9uLkNvbnRhaW5lclNldHRpbmdzXG4gIGNhcmRTZXR0aW5nczogQ2FyZC5DYXJkU2V0dGluZ3NcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiBBdmVyYWdlUmF0aW5nLkF2ZXJhZ2VSYXRpbmdTZXR0aW5nc1xuICBhdmF0YXJTZXR0aW5nczogQXZhdGFyLkF2YXRhclNldHRpbmdzXG4gIHN0YXJzU2V0dGluZ3M6IFN0YXJzLlN0YXJzU2V0dGluZ3NcbiAgbmFtZVNldHRpbmdzOiBOYW1lLk5hbWVTZXR0aW5nc1xuICByZXZpZXdTZXR0aW5nczogUmV2aWV3LlJldmlld1NldHRpbmdzXG4gIGRhdGVTZXR0aW5nczogRGF0ZS5EYXRlU2V0dGluZ3NcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IFNlcGFyYXRvci5TZXBhcmF0b3JTZXR0aW5nc1xuICBzbGlkZXI6IFNsaWRlclNldHRpbmdzXG4gIGN1c3RvbUFycm93cz86IGJvb2xlYW5cbiAgbGVmdEFycm93PzogUmVhY3QuUmVhY3ROb2RlXG4gIHJpZ2h0QXJyb3c/OiBSZWFjdC5SZWFjdE5vZGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTbGlkZXJTZXR0aW5ncyB7XG4gIGdhcDogbnVtYmVyXG4gIHNob3dMZWZ0QXJyb3c6IGJvb2xlYW5cbiAgc2hvd1JpZ2h0QXJyb3c6IGJvb2xlYW5cbiAgYXJyb3dTaXplOiBudW1iZXJcbiAgYXJyb3dDb2xvcjogc3RyaW5nXG4gIGFycm93QmFja2dyb3VuZDogc3RyaW5nXG4gIGFycm93UmFkaXVzOiBzdHJpbmdcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgaW5maW5pdGVTY3JvbGw6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IHByb3BlcnR5Q29udHJvbHM6IFByb3BlcnR5Q29udHJvbHM8U2V0dGluZ3M+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIGF2ZXJhZ2VSYXRpbmdTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2ZXJhZ2UgUmF0aW5nJyxcbiAgICBjb250cm9sczogQXZlcmFnZVJhdGluZy5hdmVyYWdlUmF0aW5nUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgYXZhdGFyU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdBdmF0YXInLFxuICAgIGNvbnRyb2xzOiBBdmF0YXIuYXZhdGFyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgc3RhcnNTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1N0YXJzJyxcbiAgICBjb250cm9sczogU3RhcnMuc3RhcnNQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBuYW1lU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdOYW1lJyxcbiAgICBjb250cm9sczogTmFtZS5uYW1lUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNlcGFyYXRvclNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnU2VwYXJhdG9yJyxcbiAgICBjb250cm9sczogU2VwYXJhdG9yLnNlcGFyYXRvclByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNsaWRlcjoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1NsaWRlcicsXG4gICAgY29udHJvbHM6IHtcbiAgICAgIGdhcDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTYsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgIHN0ZXA6IDEsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dMZWZ0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IExlZnQgQXJyb3cnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgICAgc2hvd1JpZ2h0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IFJpZ2h0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93U2l6ZToge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTgsXG4gICAgICAgIG1pbjogMTYsXG4gICAgICAgIG1heDogNDgsXG4gICAgICAgIHN0ZXA6IDIsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93Q29sb3I6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyNmZmZmZmYnLFxuICAgICAgfSxcbiAgICAgIGFycm93QmFja2dyb3VuZDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Db2xvcixcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnIzAwMDAwMCcsXG4gICAgICB9LFxuICAgICAgYXJyb3dSYWRpdXM6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuU3RyaW5nLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICc1MCUnLFxuICAgICAgICB0aXRsZTogJ0Fycm93IFJhZGl1cycsXG4gICAgICB9LFxuICAgICAgdmlzaWJsZUl0ZW1zOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLk51bWJlcixcbiAgICAgICAgdGl0bGU6ICdWaXNpYmxlIFNsaWRlcycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMyxcbiAgICAgICAgbWluOiAxLFxuICAgICAgICBtYXg6IDEwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBpbmZpbml0ZVNjcm9sbDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Cb29sZWFuLFxuICAgICAgICB0aXRsZTogJ0luZmluaXRlIFNjcm9sbCcsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgY3VzdG9tQXJyb3dzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICB0aXRsZTogJ0N1c3RvbSBBcnJvd3MnLFxuICAgIGRlZmF1bHRWYWx1ZTogZmFsc2UsXG4gIH0sXG4gIGxlZnRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnTGVmdCBBcnJvdyBDb21wb25lbnQnLFxuICAgIGhpZGRlbjogKHByb3BzOiBTZXR0aW5ncykgPT4gIXByb3BzLmN1c3RvbUFycm93cyxcbiAgfSxcbiAgcmlnaHRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnUmlnaHQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIHNldHRpbmdzOiBTZXR0aW5nc1xufVxuXG5leHBvcnQgY29uc3QgQ29tcG9uZW50OiBSZWFjdC5GQzxQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgaWYgKCFwcm9wcy5zZXR0aW5ncy5mZWVkSWQpIHJldHVybiA8V2VsY29tZSAvPlxuXG4gIGNvbnN0IHsgZmVlZCwgaXRlbXMgfSA9IHVzZUZlZWRTdGF0ZShcbiAgICBwcm9wcy5zZXR0aW5ncy5mZWVkSWQsXG4gICAgcHJvcHMuc2V0dGluZ3MuaXRlbXMsXG4gICAgcHJvcHMuc2V0dGluZ3Muc2tpcFxuICApXG5cbiAgaWYgKCFmZWVkKSByZXR1cm4gbnVsbFxuXG4gIGNvbnN0IGl0ZW1zQXJyYXkgPSBpdGVtcyB8fCBbXVxuXG4gIGNvbnN0IGlzQXZlcmFnZVJhdGluZ1Zpc2libGUgPVxuICAgIHByb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5ncy52aXNpYmxlICYmXG4gICAgZmVlZC5leHRyYSAmJlxuICAgIGZlZWQuZXh0cmEudG90YWxcblxuICBjb25zdCB7XG4gICAgZ2FwID0gMTYsXG4gICAgdmlzaWJsZUl0ZW1zID0gMyxcbiAgICBzaG93TGVmdEFycm93LFxuICAgIHNob3dSaWdodEFycm93LFxuICAgIGFycm93U2l6ZSxcbiAgICBhcnJvd0NvbG9yLFxuICAgIGFycm93QmFja2dyb3VuZCxcbiAgICBhcnJvd1JhZGl1cyxcbiAgICBpbmZpbml0ZVNjcm9sbCxcbiAgfSA9IHByb3BzLnNldHRpbmdzLnNsaWRlclxuXG4gIGNvbnN0IHNhZmVHYXAgPSBNYXRoLm1heCgwLCBnYXAgfHwgMTYpXG4gIGNvbnN0IHNhZmVWaXNpYmxlSXRlbXMgPSBNYXRoLm1heCgxLCB2aXNpYmxlSXRlbXMgfHwgMylcblxuICBjb25zdCBpc0N1c3RvbUFycm93cyA9IHByb3BzLnNldHRpbmdzLmN1c3RvbUFycm93cyB8fCBmYWxzZVxuICBjb25zdCBjdXN0b21MZWZ0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5sZWZ0QXJyb3dcbiAgY29uc3QgY3VzdG9tUmlnaHRBcnJvdyA9IHByb3BzLnNldHRpbmdzLnJpZ2h0QXJyb3dcblxuICBjb25zdCBzbGlkZXJJZCA9IGBjZW50ZXItc2xpZGVyLSR7XG4gICAgcHJvcHMuc2V0dGluZ3MuZmVlZElkXG4gIH0tJHtnbG9iYWxUaGlzLkRhdGUubm93KCl9YFxuXG4gIGNvbnN0IGdvVG9QcmV2aW91c1NsaWRlID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNsaWRlcklkKVxuICAgIGlmICghY29udGFpbmVyIHx8IGl0ZW1zQXJyYXkubGVuZ3RoID09PSAwKSByZXR1cm5cblxuICAgIGNvbnN0IHNsaWRlV2lkdGggPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLyBpdGVtc0FycmF5Lmxlbmd0aFxuICAgIGNvbnN0IHNjcm9sbEFtb3VudCA9IHNsaWRlV2lkdGggKiBzYWZlVmlzaWJsZUl0ZW1zXG4gICAgY29uc3QgaXNBdFN0YXJ0ID0gY29udGFpbmVyLnNjcm9sbExlZnQgPD0gMVxuXG4gICAgaWYgKGluZmluaXRlU2Nyb2xsICYmIGlzQXRTdGFydCkge1xuICAgICAgY29udGFpbmVyLnNjcm9sbFRvKHtcbiAgICAgICAgbGVmdDogY29udGFpbmVyLnNjcm9sbFdpZHRoIC0gY29udGFpbmVyLm9mZnNldFdpZHRoLFxuICAgICAgICBiZWhhdmlvcjogJ3Ntb290aCcsXG4gICAgICB9KVxuICAgIH0gZWxzZSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsQnkoeyBsZWZ0OiAtc2Nyb2xsQW1vdW50LCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9XG4gIH1cblxuICBjb25zdCBnb1RvTmV4dFNsaWRlID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNsaWRlcklkKVxuICAgIGlmICghY29udGFpbmVyIHx8IGl0ZW1zQXJyYXkubGVuZ3RoID09PSAwKSByZXR1cm5cblxuICAgIGNvbnN0IHNsaWRlV2lkdGggPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLyBpdGVtc0FycmF5Lmxlbmd0aFxuICAgIGNvbnN0IHNjcm9sbEFtb3VudCA9IHNsaWRlV2lkdGggKiBzYWZlVmlzaWJsZUl0ZW1zXG4gICAgY29uc3QgbWF4U2Nyb2xsID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC0gY29udGFpbmVyLm9mZnNldFdpZHRoXG4gICAgY29uc3QgaXNBdEVuZCA9IGNvbnRhaW5lci5zY3JvbGxMZWZ0ID49IG1heFNjcm9sbCAtIDFcblxuICAgIGlmIChpbmZpbml0ZVNjcm9sbCAmJiBpc0F0RW5kKSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsVG8oeyBsZWZ0OiAwLCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgY29udGFpbmVyLnNjcm9sbEJ5KHsgbGVmdDogc2Nyb2xsQW1vdW50LCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9XG4gIH1cblxuICBjb25zdCBhbGxTbGlkZXMgPSBpdGVtc0FycmF5XG5cbiAgcmV0dXJuIChcbiAgICA8U2xpZGVyU2VjdGlvbiBmYW1pbHk9e3Byb3BzLnNldHRpbmdzLmZvbnRTZXR0aW5ncy5mYW1pbHl9PlxuICAgICAgPFNsaWRlcldyYXBwZXI+XG4gICAgICAgIHtzaG93TGVmdEFycm93ICYmIChcbiAgICAgICAgICA8QXJyb3dCdXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9e2dvVG9QcmV2aW91c1NsaWRlfVxuICAgICAgICAgICAgc2l6ZT17YXJyb3dTaXplfVxuICAgICAgICAgICAgY29sb3I9e2Fycm93Q29sb3J9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kPXthcnJvd0JhY2tncm91bmR9XG4gICAgICAgICAgICByYWRpdXM9e2Fycm93UmFkaXVzfVxuICAgICAgICAgICAgaXNDdXN0b209e2lzQ3VzdG9tQXJyb3dzfVxuICAgICAgICAgID5cbiAgICAgIC