require("@babel/runtime/helpers/Objectentries"), require("@babel/runtime/helpers/Arrayincludes"); var e = require("@babel/runtime/helpers/regeneratorRuntime"), t = require("@babel/runtime/helpers/possibleConstructorReturn"), n = require("@babel/runtime/helpers/isNativeReflectConstruct"), r = require("@babel/runtime/helpers/getPrototypeOf"), i = require("@babel/runtime/helpers/inherits"), o = require("@babel/runtime/helpers/classCallCheck"), l = require("@babel/runtime/helpers/createClass"), u = require("@babel/runtime/helpers/typeof"), c = require("@babel/runtime/helpers/defineProperty"), s = require("@babel/runtime/helpers/toConsumableArray"), f = require("@babel/runtime/helpers/slicedToArray"), p = require("@babel/runtime/helpers/createForOfIteratorHelper"); function d(e, a, i) { return a = r(a), t(e, n() ? Reflect.construct(a, i || [], r(e).constructor) : a.apply(e, i)) }(wx.webpackJsonp = wx.webpackJsonp || []).push([ [8096], { 29: function (e, t, n) { function r(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } n.d(t, { A: function () { return r } }) }, 48: function (e, t, n) { n.d(t, { A: function () { return a } }); var r = n(758), a = function (e, t) { var n = (0, r.useRef)(!1); (0, r.useEffect)((function () { n.current ? e() : n.current = !0 }), t) } }, 77: function (e, t, n) { var r = n(5364), a = n(6615), i = n(3676), o = n(2489), l = n(2039), u = n(6624), c = n(1513), s = "[object Map]", f = "[object Promise]", p = "[object Set]", d = "[object WeakMap]", m = "[object DataView]", h = c(r), g = c(a), v = c(i), y = c(o), b = c(l), _ = u; (r && _(new r(new ArrayBuffer(1))) != m || a && _(new a) != s || i && _(i.resolve()) != f || o && _(new o) != p || l && _(new l) != d) && (_ = function (e) { var t = u(e), n = "[object Object]" == t ? e.constructor : void 0, r = n ? c(n) : ""; if (r) switch (r) { case h: return m; case g: return s; case v: return f; case y: return p; case b: return d } return t }), e.exports = _ }, 80: function (e, t, n) { n.d(t, { A: function () { return f } }); var r = n(758), a = Object.defineProperty, i = Object.getOwnPropertySymbols, o = Object.prototype.hasOwnProperty, l = Object.prototype.propertyIsEnumerable, u = function (e, t, n) { return t in e ? a(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }; function c(e) { var t = e || {}, n = t.locale, r = function (e, t) { var n = {}; for (var r in e) o.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && i) { var a, u = p(i(e)); try { for (u.s(); !(a = u.n()).done;) { r = a.value; t.indexOf(r) < 0 && l.call(e, r) && (n[r] = e[r]) } } catch (e) { u.e(e) } finally { u.f() } } return n }(t, ["locale"]); return function (e, t) { for (var n in t || (t = {})) o.call(t, n) && u(e, n, t[n]); if (i) { var r, a = p(i(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; l.call(t, n) && u(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }({ locale: n }, r) } var s = r.createContext(null); function f() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : c(null), t = r.useContext(s); return t && 0 !== Object.keys(t).length ? t : e } }, 127: function (e, t, n) { n.d(t, { A: function () { return F } }); var r = (0, n(3266).A)('', "CaretLeftIcon"), a = n(3566), i = n(4274), o = n(48), l = n(6454), u = n(3021), d = n.n(u), m = n(2901), h = n.n(m), g = n(7649), v = n.n(g), y = n(758), b = n(4539), _ = function (e, t) { return (0, b.A)(e).isSame(t, "day") }, w = function (e, t) { return (0, b.A)((0, b.A)(e).format("YYYYMMDD")).diff((0, b.A)((0, b.A)(t).format("YYYYMMDD")), "day") }, k = function (e, t, n) { var r = !0; return (w(e, t) < 0 || w(e, n) > 0) && (r = !1), r }, x = function (e) { var t = e.length - 1; return { start: e[0], end: e[t] } }, S = function (e, t, n, r) { if (void 0 === t) return t; var a = null, i = null; if ("single" === e && t) a = k(t, n, r) ? t : null; else if ("range" === e) { var o = x(t), l = o.start, u = o.end; l && (a = k(l, n, r) ? l : null), u && (i = k(u, n, r) ? u : null), l && u && w(l, u) > 0 && (a = u, i = l) } return [a, i] }, P = n(7552), O = Object.defineProperty, E = Object.defineProperties, N = Object.getOwnPropertyDescriptors, A = Object.getOwnPropertySymbols, j = Object.prototype.hasOwnProperty, I = Object.prototype.propertyIsEnumerable, T = function (e, t, n) { return t in e ? O(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, C = function (e, t) { for (var n in t || (t = {})) j.call(t, n) && T(e, n, t[n]); if (A) { var r, a = p(A(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; I.call(t, n) && T(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, M = function (e, t) { return E(e, N(t)) }, D = function (e, t) { var n = {}; for (var r in e) j.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && A) { var a, i = p(A(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && I.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }; d().extend(h()), d().extend(v()); var L = "bui-calendar", z = "bui-calendar-handler", R = "bui-calendar-day", U = "bui-calendar-week", q = "bui-calendar-disabled", $ = y.forwardRef((function (e, t) { var n = e, u = n.className, p = n.defaultValue, m = n.value, h = n.minDate, g = n.maxDate, v = n.mode, b = n.hideDaysOutsideCurrentMonth, w = n.headerBarFormat, x = n.headerBarLeftIcon, O = n.headerBarRightIcon, E = n.disabledDate, N = n.highlightDate, A = n.headerVisible, j = void 0 !== A && A, I = n.dateRender, T = n.weekRender, $ = n.onMonthChange, F = n.onChange, B = D(n, ["className", "defaultValue", "value", "minDate", "maxDate", "mode", "hideDaysOutsideCurrentMonth", "headerBarFormat", "headerBarLeftIcon", "headerBarRightIcon", "disabledDate", "highlightDate", "headerVisible", "dateRender", "weekRender", "onMonthChange", "onChange"]), W = (0, P.A)("calendar"), Y = W.Monday, H = W.Tuesday, V = W.Wednesday, Q = W.Thursday, G = W.Friday, J = W.Saturday, X = [W.Sunday, Y, H, V, Q, G, J], Z = "range" === v, K = S(v, m, h, g), ee = S(v, p, h, g), te = (0, y.useState)((function () { var e = void 0 === K ? null == ee ? void 0 : ee[0] : null == K ? void 0 : K[0]; return d()(e || h).toDate() })), ne = f(te, 2), re = ne[0], ae = ne[1], ie = (0, i.A)({ value: K, defaultValue: ee, onChange: F }), oe = f(ie, 2), le = oe[0], ue = oe[1], ce = (0, y.useMemo)((function () { return null == le ? void 0 : le[0] }), [le]), se = (0, y.useMemo)((function () { return null == le ? void 0 : le[1] }), [le]), fe = d()(h).isSame(re, "month"), pe = d()(g).isSame(re, "month"), de = { left: x ? x({ isMinMonth: fe }) : y.createElement(r, { className: "".concat(z, "-btn-icon"), htmlColor: fe && "#cccccc" }), right: O ? O({ isMaxMonth: pe }) : y.createElement(a.A, { className: "".concat(z, "-btn-icon"), htmlColor: pe && "#cccccc" }) }; (0, o.A)((function () { var e = void 0 === K ? null == ee ? void 0 : ee[0] : null == K ? void 0 : K[0]; ae(d()(e || h).toDate()) }), [JSON.stringify(m), JSON.stringify(p)]); var me, he = function (e) { var t = function (e) { var t = e.day, n = ""; if (e.disabled) return n; var r = 0 === d()(t).diff(d()().format("YYYYMMDD"), "day"); return ce && _(ce, t) ? (n = "".concat(L, "-start"), se && (n += " ".concat(L, "-range"))) : se && _(se, t) ? n = "".concat(L, "-end") : ce && se && d()(t).diff(ce) > 0 && d()(t).diff(se) < 0 && (n = "".concat(L, "-middle")), "today" === N && r && !n && (n = "".concat(L, "-today")), n }(e); return y.createElement("div", { className: (0, l.A)(R, (null == e ? void 0 : e.disabled) && q, t) }, e.day && d()(e.day).format("D")) }; return me = Z ? { "data-start": d()(ce).format("YYYYMMDD"), "data-end": d()(se).format("YYYYMMDD") } : { "data-selected": d()(ce).format("YYYYMMDD") }, y.createElement("div", C(M(C({ ref: t, className: (0, l.A)(L, u, c({}, "".concat(L, "-highlight-weekend"), "weekend" === N)) }, B), { "data-mode": v }), me), !j && y.createElement("div", { className: z }, y.createElement("div", { onClick: function (e) { if (!fe) { var t = d()(re).subtract(1, "month").toDate(); ae(t), null == $ || $(e, { type: "prev", month: d()(t).format(w) }) } }, className: "".concat(z, "-btn") }, de.left), y.createElement("div", { className: "".concat(z, "-text") }, d()(re).format(w)), y.createElement("div", { onClick: function (e) { if (!pe) { var t = d()(re).add(1, "month").toDate(); ae(t), null == $ || $(e, { type: "next", month: d()(t).format(w) }) } }, className: "".concat(z, "-btn") }, de.right)), y.createElement("div", { className: U }, null == X ? void 0 : X.map((function (e) { return T ? T(e) : y.createElement("div", { key: e, className: "".concat(U, "-item") }, e) }))), y.createElement("div", { className: (0, l.A)("".concat(L, "-month")) }, function (e) { var t = d()(e).format("YYYY/MM"), n = d()(t).daysInMonth(), r = d()(t).isoWeekday(), a = d()(t).endOf("month").isoWeekday(), i = d()(t).subtract(1, "month"), o = []; if (7 !== r) { var l = i.daysInMonth(); s(Array(r)).forEach((function (e, t) { var n = d()("".concat(i.format("YYYY/MM"), "/").concat(l - t)).toDate(); o.unshift({ day: b ? null : n, disabled: !0 }) })) } return s(Array(n)).forEach((function (e, n) { var r = d()("".concat(t, "/").concat(n + 1)).toDate(), a = !k(r, h, g), i = !!E && !!(null == E ? void 0 : E(r)); o.push({ day: r, disabled: !!a || i }) })), s(Array(7 === a ? 6 : 6 - a)).forEach((function (e, n) { var r = d()(t).add(1, "month"), a = d()("".concat(d()(r).format("YYYY/MM"), "/").concat(n + 1)).toDate(); o.push({ day: b ? null : a, disabled: !0 }) })), o }(re).map((function (e, t) { var n = d()(e.day).format("YYYYMMDD"); return y.createElement("div", { className: (0, l.A)("".concat(R, "-box"), c({}, "".concat(L, "-highlight-day"), "weekend" === N && !e.disabled && (t % 7 == 0 || t % 7 == 6))), key: "".concat(n, "-").concat(t), onClick: function (t) { return function (e, t) { if (!(null == t ? void 0 : t.disabled)) if (Z) { var n; ce || se ? ce && !se ? (n = _(t.day, ce) ? [null, null] : d()(t.day).diff(d()(ce)) < 0 ? [t.day, ce] : [ce, t.day], null == ue || ue(e, n)) : ce && se && (null == ue || ue(e, [t.day, null])) : null == ue || ue(e, [t.day, null]) } else { var r = ce && _(t.day, ce); null == ue || ue(e, r ? null : t.day) } }(t, e) } }, I ? I(e) : he(e)) })))) })); $.displayName = "BuiCalendar", $.defaultProps = { hideDaysOutsideCurrentMonth: !1, headerBarFormat: "YYYY/MM", mode: "single", minDate: d()(d()().format("YYYYMMDD")).add(0, "month").toDate(), maxDate: d()(d()().format("YYYYMMDD")).add(11, "month").toDate(), highlightDate: "today" }; var F = $ }, 317: function (e, t, n) { n.d(t, { A: function () { return x } }); var r = n(2573), a = n.n(r), i = n(758), o = n(498), l = n(3126), u = n(4456); var c = i.forwardRef((function (e, t) { var n = e.children, r = e.container, a = e.disablePortal, c = void 0 !== a && a, s = e.rootElement, p = e.onRootElementMouted, d = i.useState(null), m = f(d, 2), h = m[0], g = m[1], v = (0, o.A)(i.isValidElement(n) ? n.ref : null, t); if ((0, i.useLayoutEffect)((function () { c || g(function (e) { return "function" == typeof e ? e() : e }(r) || s) }), [r, c, s]), (0, i.useLayoutEffect)((function () { if (h && !c) return (0, l.A)(t, h), null == p || p(h), function () { (0, l.A)(t, null) } }), [t, h, c]), c) { if (i.isValidElement(n)) { var y = { ref: v }; return i.cloneElement(n, y) } return n } return h ? (0, u.createPortal)(n, h) : h })); c.displayName = "BuiPortalCore"; var s = c, d = n(3919).document, m = Object.defineProperty, h = Object.defineProperties, g = Object.getOwnPropertyDescriptors, v = Object.getOwnPropertySymbols, y = Object.prototype.hasOwnProperty, b = Object.prototype.propertyIsEnumerable, _ = function (e, t, n) { return t in e ? m(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, w = function (e, t) { for (var n in t || (t = {})) y.call(t, n) && _(e, n, t[n]); if (v) { var r, a = p(v(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; b.call(t, n) && _(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, k = (0, i.forwardRef)((function (e, t) { var n = e.disablePortal, r = (0, i.useState)(), o = f(r, 2), l = o[0], u = o[1]; return (0, i.useEffect)((function () { var e; if (!n) { var t = a().getCurrentPages() || [], r = t[t.length - 1], i = null == r ? void 0 : r.$taroPath, o = d.getElementById(i), l = (null == o ? void 0 : o.sid) ? "".concat(null == o ? void 0 : o.sid, "_portalId") : "".concat(i, "_portalId"), c = d.getElementById(l); if (c) e = c; else { var s = d.createElement("view"); s.id = l, null == o || o.appendChild(s), e = s } } u(e) }), []), i.createElement(s, function (e, t) { return h(e, g(t)) }(w({}, e), { ref: t, rootElement: l })) })); k.displayName = "BuiPortal"; var x = k }, 462: function (e, t, n) { var r = n(2645), a = n(7717); e.exports = function (e, t, n) { var i = !0, o = !0; if ("function" != typeof e) throw new TypeError("Expected a function"); return a(n) && (i = "leading" in n ? !!n.leading : i, o = "trailing" in n ? !!n.trailing : o), r(e, t, { leading: i, maxWait: t, trailing: o }) } }, 469: function (e, t, n) { n.d(t, { A: function () { return a } }); var r = n(6944); function a(e, t) { var n = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (!n) { if (Array.isArray(e) || (n = (0, r.A)(e)) || t && e && "number" == typeof e.length) { n && (e = n); var a = 0, i = function () {}; return { s: i, n: function () { return a >= e.length ? { done: !0 } : { done: !1, value: e[a++] } }, e: function (e) { throw e }, f: i } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var o, l = !0, u = !1; return { s: function () { n = n.call(e) }, n: function () { var e = n.next(); return l = e.done, e }, e: function (e) { u = !0, o = e }, f: function () { try { l || null == n.return || n.return() } finally { if (u) throw o } } } } }, 498: function (e, t, n) { n.d(t, { A: function () { return i } }); var r = n(758), a = n(3126); function i() { for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; return r.useMemo((function () { return t.every((function (e) { return null == e })) ? null : function (e) { t.forEach((function (t) { (0, a.A)(t, e) })) } }), t) } }, 533: function (e, t, n) { n.d(t, { A: function () { return l } }); var r = n(8794), a = n(3302); var i = n(1464); function o(e, t, n) { if ((0, i.A)()) return Reflect.construct.apply(null, arguments); var r = [null]; r.push.apply(r, t); var o = new(e.bind.apply(e, r)); return n && (0, a.A)(o, n.prototype), o } function l(e) { var t = "function" == typeof Map ? new Map : void 0; return (l = function (e) { if (null === e || ! function (e) { try { return -1 !== Function.toString.call(e).indexOf("[native code]") } catch (t) { return "function" == typeof e } }(e)) return e; if ("function" != typeof e) throw new TypeError("Super expression must either be null or a function"); if (void 0 !== t) { if (t.has(e)) return t.get(e); t.set(e, n) } function n() { return o(e, arguments, (0, r.A)(this).constructor) } return n.prototype = Object.create(e.prototype, { constructor: { value: n, enumerable: !1, writable: !0, configurable: !0 } }), (0, a.A)(n, e) })(e) } }, 581: function (e, t, n) { var r = n(7384), a = n(4238), i = n(2329), o = n(4037), l = n(3613); function u(e) { var t = -1, n = null == e ? 0 : e.length; for (this.clear(); ++t < n;) { var r = e[t]; this.set(r[0], r[1]) } } u.prototype.clear = r, u.prototype.delete = a, u.prototype.get = i, u.prototype.has = o, u.prototype.set = l, e.exports = u }, 617: function (e) { e.exports = function () { return [] } }, 638: function (e, t, n) { n.d(t, { A: function () { return a } }); var r = n(8794); function a(e, t) { for (; !{}.hasOwnProperty.call(e, t) && null !== (e = (0, r.A)(e));); return e } }, 644: function (e, t, n) { var r = n(2582); e.exports = function (e, t, n) { var a = null == e ? void 0 : r(e, t); return void 0 === a ? n : a } }, 683: function (e, t, n) { var r = n(1176), a = n(2864), i = Object.prototype.hasOwnProperty; e.exports = function (e, t, n) { var o = e[t]; i.call(e, t) && a(o, n) && (void 0 !== n || t in e) || r(e, t, n) } }, 758: function (e, t, n) { e.exports = n(2713) }, 764: function (e) { e.exports = function (e, t) { for (var n = -1, r = null == e ? 0 : e.length, a = Array(r); ++n < r;) a[n] = t(e[n], n, e); return a } }, 872: function (e, t, n) { n.d(t, { A: function () { return w } }); var r = n(758), a = n(498), i = n(9836), o = r.createContext({ path: [] }), l = n(6136), u = Object.defineProperty, c = Object.defineProperties, f = Object.getOwnPropertyDescriptors, d = Object.getOwnPropertySymbols, m = Object.prototype.hasOwnProperty, h = Object.prototype.propertyIsEnumerable, g = function (e, t, n) { return t in e ? u(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, v = function (e, t) { for (var n in t || (t = {})) m.call(t, n) && g(e, n, t[n]); if (d) { var r, a = p(d(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; h.call(t, n) && g(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, y = function (e, t) { return c(e, f(t)) }, b = function (e, t) { var n = {}; for (var r in e) m.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && d) { var a, i = p(d(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && h.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, _ = r.forwardRef((function (e, t) { var n, u, c = e, f = c.Component, p = void 0 === f ? "div" : f, d = c.children, m = c.id, h = c.className, g = c.dynamicData, _ = c.dynamicIndex, w = c.dynamicTrackInfo, k = c.onMutate, x = c.onAutoClick, S = b(c, ["Component", "children", "id", "className", "dynamicData", "dynamicIndex", "dynamicTrackInfo", "onMutate", "onAutoClick"]), P = h + (w ? " dynamic-track-info" : ""), O = l.Ik.dynamicDivDebug || (null == (u = null == (n = l.Ik) ? void 0 : n.goldlog) ? void 0 : u.aplusDebug), E = (0, r.useContext)(o), N = E.path, A = void 0 === N ? [] : N, j = E.onMutate, I = void 0 === j ? k : j, T = E.onAutoClick, C = void 0 === T ? x : T, M = (0, r.useMemo)((function () { return l.Ik.uniqueId++ }), []), D = (0, r.useMemo)((function () { return "".concat("string" == typeof p ? p : "Component", "$").concat(M).concat(m ? "#".concat(m) : "").concat(P ? P.split(" ").filter((function (e) { return e })).map((function (e) { return ".".concat(e) })).join("") : "") }), []), L = (0, l.Zl)(A), z = Object.keys(L.children).length, R = (0, l.Zl)([D], L); void 0 === R.index && (R.index = z, R.displayIndex = z), void 0 !== _ && (R.displayIndex = _), void 0 !== g && (R.data = g), void 0 !== w && (R.trackInfo = w), R.parentNode = L, R.path = [].concat(s(A), [D]), R.uniqueId = M, R.key = D, R.children = {}; var U = (0, a.A)(t, (function (e) { try { e && (i.WD ? R.miniId = e.sid : e.__dynamic_div_unique_id = M) } catch (e) {} })); return O && (S["data-dd-unique-id"] = M, S["data-dd-key"] = D), (0, r.useEffect)((function () { return null == I ? void 0 : I(R) }), []), r.createElement(o.Provider, { value: { path: [].concat(s(A), [D]), onMutate: I, onAutoClick: C } }, r.createElement(p, y(v({ ref: U }, v({ id: m, className: P }, S)), { onClick: function (e) { for (var t, n, r = arguments.length, a = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) a[i - 1] = arguments[i]; null == C || C(e, R), null == (n = null == S ? void 0 : S.onClick) || (t = n).call.apply(t, [S, e].concat(a)) } }), d)) })); _.displayName = "DynamicDiv"; var w = _ }, 906: function (e) { function t(n) { return e.exports = t = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, e.exports.__esModule = !0, e.exports.default = e.exports, t(n) } e.exports = t, e.exports.__esModule = !0, e.exports.default = e.exports }, 943: function (e) { e.exports = function (e) { var t = -1, n = Array(e.size); return e.forEach((function (e) { n[++t] = e })), n } }, 951: function (e) { e.exports = function (e, t) { return function (n) { return e(t(n)) } } }, 989: function (e, t, n) { e.exports = n(1175) }, 1066: function (e, t, n) { n.d(t, { p: function () { return f } }); var r = n(1942), a = n(758), i = Object.defineProperty, o = Object.getOwnPropertySymbols, l = Object.prototype.hasOwnProperty, u = Object.prototype.propertyIsEnumerable, c = function (e, t, n) { return t in e ? i(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, s = function (e, t) { for (var n in t || (t = {})) l.call(t, n) && c(e, n, t[n]); if (o) { var r, a = p(o(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; u.call(t, n) && c(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }; function f(e) { var t = e.className, n = e.src, i = void 0 === n ? "" : n, o = e.style, l = void 0 === o ? {} : o, u = e.fit, c = e.lazy, f = void 0 !== c && c, p = e.useImage, d = void 0 === p || p, m = e.key, h = void 0 === m ? "" : m, g = e.ImageComponent, v = void 0 === g ? r.A : g; return d ? a.createElement(v, { className: t, src: i, style: l, fit: u, lazy: f, key: h }) : a.createElement("div", { className: t, style: s({ backgroundImage: "url(".concat(i, ")"), backgroundSize: u, backgroundPosition: "center", backgroundRepeat: "no-repeat" }, l) }) } }, 1126: function (e, t, n) { n.d(t, { A: function () { return k } }); var r = n(6865), a = n(4274), i = n(6454), o = n(758), l = Object.defineProperty, u = Object.getOwnPropertySymbols, d = Object.prototype.hasOwnProperty, m = Object.prototype.propertyIsEnumerable, h = function (e, t, n) { return t in e ? l(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, g = function (e, t) { for (var n in t || (t = {})) d.call(t, n) && h(e, n, t[n]); if (u) { var r, a = p(u(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; m.call(t, n) && h(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, v = function (e, t) { var n = {}; for (var r in e) d.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && u) { var a, i = p(u(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && m.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, y = "bui-rating", b = "bui-rating-item", _ = "bui-rating-container", w = (0, o.forwardRef)((function (e, t) { var n = e, r = n.className, l = n.size, u = n.defaultValue, p = n.allowHalf, d = n.icon, m = n.checkedIcon, h = n.count, w = n.readOnly, k = n.disabled, x = n.value, S = n.onChange, P = n.name, O = n.disableClear, E = v(n, ["className", "size", "defaultValue", "allowHalf", "icon", "checkedIcon", "count", "readOnly", "disabled", "value", "onChange", "name", "disableClear"]), N = (0, a.A)({ value: x, defaultValue: u, onChange: S }), A = f(N, 2), j = A[0], I = A[1], T = s(new Array(h)), C = function (e, t) { w || k || I(e, O || t !== j ? t : null) }, M = function (e, t) { var n = +j >= e; return o.createElement("div", { className: (0, i.A)(b, c(c(c({}, "".concat(b, "-active"), n), "".concat(b, "-half"), t), "".concat(b, "-readonly"), w)), onClick: function (t) { return C(t, e) } }, !w && o.createElement("input", { name: P, type: "radio", checked: j === e, disabled: k, value: e, onChange: function (t) { return C(t, e) }, className: "".concat(b, "-input") }), n ? m : d) }; return o.createElement("div", g({ className: (0, i.A)(y, c({}, "".concat(y, "-disabled"), k), r), ref: t }, E), T.map((function (e, t) { return o.createElement("div", { key: t, className: (0, i.A)(_, c({}, "".concat(_, "-").concat(l), l)) }, p && M(t + .5, p), M(t + 1)) }))) })); w.displayName = "BuiRating", w.defaultProps = { size: "medium", count: 5, icon: o.createElement(r.A, { htmlColor: "#ced1d6" }), checkedIcon: o.createElement(r.A, { color: "warning" }), readOnly: !1, disabled: !1, allowHalf: !1, disableClear: !1 }; var k = w }, 1175: function (e, t, n) { e.exports = function (e) { var t = {}, r = n(758), a = n(1896), i = Object.assign; function o(e) { for (var t = "https://reactjs.org/docs/error-decoder.html?invariant=" + e, n = 1; n < arguments.length; n++) t += "&args[]=" + encodeURIComponent(arguments[n]); return "Minified React error #" + e + "; visit " + t + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings." } var l = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, c = Symbol.for("react.element"), s = Symbol.for("react.portal"), f = Symbol.for("react.fragment"), p = Symbol.for("react.strict_mode"), d = Symbol.for("react.profiler"), m = Symbol.for("react.provider"), h = Symbol.for("react.context"), g = Symbol.for("react.forward_ref"), v = Symbol.for("react.suspense"), y = Symbol.for("react.suspense_list"), b = Symbol.for("react.memo"), _ = Symbol.for("react.lazy"); Symbol.for("react.scope"), Symbol.for("react.debug_trace_mode"); var w = Symbol.for("react.offscreen"); Symbol.for("react.legacy_hidden"), Symbol.for("react.cache"), Symbol.for("react.tracing_marker"); var k = Symbol.iterator; function x(e) { return null === e || "object" !== u(e) ? null : "function" == typeof (e = k && e[k] || e["@@iterator"]) ? e : null } function S(e) { if (null == e) return null; if ("function" == typeof e) return e.displayName || e.name || null; if ("string" == typeof e) return e; switch (e) { case f: return "Fragment"; case s: return "Portal"; case d: return "Profiler"; case p: return "StrictMode"; case v: return "Suspense"; case y: return "SuspenseList" } if ("object" === u(e)) switch (e.$$typeof) { case h: return (e.displayName || "Context") + ".Consumer"; case m: return (e._context.displayName || "Context") + ".Provider"; case g: var t = e.render; return (e = e.displayName) || (e = "" !== (e = t.displayName || t.name || "") ? "ForwardRef(" + e + ")" : "ForwardRef"), e; case b: return null !== (t = e.displayName || null) ? t : S(e.type) || "Memo"; case _: t = e._payload, e = e._init; try { return S(e(t)) } catch (e) {} } return null } function P(e) { var t = e.type; switch (e.tag) { case 24: return "Cache"; case 9: return (t.displayName || "Context") + ".Consumer"; case 10: return (t._context.displayName || "Context") + ".Provider"; case 18: return "DehydratedFragment"; case 11: return e = (e = t.render).displayName || e.name || "", t.displayName || ("" !== e ? "ForwardRef(" + e + ")" : "ForwardRef"); case 7: return "Fragment"; case 5: return t; case 4: return "Portal"; case 3: return "Root"; case 6: return "Text"; case 16: return S(t); case 8: return t === p ? "StrictMode" : "Mode"; case 22: return "Offscreen"; case 12: return "Profiler"; case 21: return "Scope"; case 13: return "Suspense"; case 19: return "SuspenseList"; case 25: return "TracingMarker"; case 1: case 0: case 17: case 2: case 14: case 15: if ("function" == typeof t) return t.displayName || t.name || null; if ("string" == typeof t) return t } return null } function O(e) { var t = e, n = e; if (e.alternate) for (; t.return;) t = t.return; else { e = t; do { 0 != (4098 & (t = e).flags) && (n = t.return), e = t.return } while (e) } return 3 === t.tag ? n : null } function E(e) { if (O(e) !== e) throw Error(o(188)) } function N(e) { var t = e.alternate; if (!t) { if (null === (t = O(e))) throw Error(o(188)); return t !== e ? null : e } for (var n = e, r = t;;) { var a = n.return; if (null === a) break; var i = a.alternate; if (null === i) { if (null !== (r = a.return)) { n = r; continue } break } if (a.child === i.child) { for (i = a.child; i;) { if (i === n) return E(a), e; if (i === r) return E(a), t; i = i.sibling } throw Error(o(188)) } if (n.return !== r.return) n = a, r = i; else { for (var l = !1, u = a.child; u;) { if (u === n) { l = !0, n = a, r = i; break } if (u === r) { l = !0, r = a, n = i; break } u = u.sibling } if (!l) { for (u = i.child; u;) { if (u === n) { l = !0, n = i, r = a; break } if (u === r) { l = !0, r = i, n = a; break } u = u.sibling } if (!l) throw Error(o(189)) } } if (n.alternate !== r) throw Error(o(190)) } if (3 !== n.tag) throw Error(o(188)); return n.stateNode.current === n ? e : t } function A(e) { return null !== (e = N(e)) ? function e(t) { if (5 === t.tag || 6 === t.tag) return t; for (t = t.child; null !== t;) { var n = e(t); if (null !== n) return n; t = t.sibling } return null }(e) : null } var j, I = Array.isArray, T = e.getPublicInstance, C = e.getRootHostContext, M = e.getChildHostContext, D = e.prepareForCommit, L = e.resetAfterCommit, z = e.createInstance, R = e.appendInitialChild, U = e.finalizeInitialChildren, q = e.prepareUpdate, $ = e.shouldSetTextContent, F = e.createTextInstance, B = e.scheduleTimeout, W = e.cancelTimeout, Y = e.noTimeout, H = e.isPrimaryRenderer, V = e.supportsMutation, Q = e.supportsPersistence, G = e.supportsHydration, J = e.getInstanceFromNode, X = e.preparePortalMount, Z = e.getCurrentEventPriority, K = e.detachDeletedInstance, ee = e.supportsMicrotasks, te = e.scheduleMicrotask, ne = e.supportsTestSelectors, re = e.findFiberRoot, ae = e.getBoundingRect, ie = e.getTextContent, oe = e.isHiddenSubtree, le = e.matchAccessibilityRole, ue = e.setFocusIfFocusable, ce = e.setupIntersectionObserver, se = e.appendChild, fe = e.appendChildToContainer, pe = e.commitTextUpdate, de = e.commitMount, me = e.commitUpdate, he = e.insertBefore, ge = e.insertInContainerBefore, ve = e.removeChild, ye = e.removeChildFromContainer, be = e.resetTextContent, _e = e.hideInstance, we = e.hideTextInstance, ke = e.unhideInstance, xe = e.unhideTextInstance, Se = e.clearContainer, Pe = e.cloneInstance, Oe = e.createContainerChildSet, Ee = e.appendChildToContainerChildSet, Ne = e.finalizeContainerChildren, Ae = e.replaceContainerChildren, je = e.cloneHiddenInstance, Ie = e.cloneHiddenTextInstance, Te = e.canHydrateInstance, Ce = e.canHydrateTextInstance, Me = e.canHydrateSuspenseInstance, De = e.isSuspenseInstancePending, Le = e.isSuspenseInstanceFallback, ze = e.getSuspenseInstanceFallbackErrorDetails, Re = e.registerSuspenseInstanceRetry, Ue = e.getNextHydratableSibling, qe = e.getFirstHydratableChild, $e = e.getFirstHydratableChildWithinContainer, Fe = e.getFirstHydratableChildWithinSuspenseInstance, Be = e.hydrateInstance, We = e.hydrateTextInstance, Ye = e.hydrateSuspenseInstance, He = e.getNextHydratableInstanceAfterSuspenseInstance, Ve = e.commitHydratedContainer, Qe = e.commitHydratedSuspenseInstance, Ge = e.clearSuspenseBoundary, Je = e.clearSuspenseBoundaryFromContainer, Xe = e.shouldDeleteUnhydratedTailInstances, Ze = e.didNotMatchHydratedContainerTextInstance, Ke = e.didNotMatchHydratedTextInstance; function et(e) { if (void 0 === j) try { throw Error() } catch (e) { var t = e.stack.trim().match(/\n( *(at )?)/); j = t && t[1] || "" } return "\n" + j + e } var tt = !1; function nt(e, t) { if (!e || tt) return ""; tt = !0; var n = Error.prepareStackTrace; Error.prepareStackTrace = void 0; try { if (t) if (t = function () { throw Error() }, Object.defineProperty(t.prototype, "props", { set: function () { throw Error() } }), "object" === ("undefined" == typeof Reflect ? "undefined" : u(Reflect)) && Reflect.construct) { try { Reflect.construct(t, []) } catch (e) { var r = e } Reflect.construct(e, [], t) } else { try { t.call() } catch (e) { r = e } e.call(t.prototype) } else { try { throw Error() } catch (e) { r = e } e() } } catch (t) { if (t && r && "string" == typeof t.stack) { for (var a = t.stack.split("\n"), i = r.stack.split("\n"), o = a.length - 1, l = i.length - 1; 1 <= o && 0 <= l && a[o] !== i[l];) l--; for (; 1 <= o && 0 <= l; o--, l--) if (a[o] !== i[l]) { if (1 !== o || 1 !== l) do { if (o--, 0 > --l || a[o] !== i[l]) { var c = "\n" + a[o].replace(" at new ", " at "); return e.displayName && c.includes("") && (c = c.replace("", e.displayName)), c } } while (1 <= o && 0 <= l); break } } } finally { tt = !1, Error.prepareStackTrace = n } return (e = e ? e.displayName || e.name : "") ? et(e) : "" } var rt = Object.prototype.hasOwnProperty, at = [], it = -1; function ot(e) { return { current: e } } function lt(e) { 0 > it || (e.current = at[it], at[it] = null, it--) } function ut(e, t) { it++, at[it] = e.current, e.current = t } var ct = {}, st = ot(ct), ft = ot(!1), pt = ct; function dt(e, t) { var n = e.type.contextTypes; if (!n) return ct; var r = e.stateNode; if (r && r.__reactInternalMemoizedUnmaskedChildContext === t) return r.__reactInternalMemoizedMaskedChildContext; var a, i = {}; for (a in n) i[a] = t[a]; return r && ((e = e.stateNode).__reactInternalMemoizedUnmaskedChildContext = t, e.__reactInternalMemoizedMaskedChildContext = i), i } function mt(e) { return null != (e = e.childContextTypes) } function ht() { lt(ft), lt(st) } function gt(e, t, n) { if (st.current !== ct) throw Error(o(168)); ut(st, t), ut(ft, n) } function vt(e, t, n) { var r = e.stateNode; if (t = t.childContextTypes, "function" != typeof r.getChildContext) return n; for (var a in r = r.getChildContext()) if (!(a in t)) throw Error(o(108, P(e) || "Unknown", a)); return i({}, n, r) } function yt(e) { return e = (e = e.stateNode) && e.__reactInternalMemoizedMergedChildContext || ct, pt = st.current, ut(st, e), ut(ft, ft.current), !0 } function bt(e, t, n) { var r = e.stateNode; if (!r) throw Error(o(169)); n ? (e = vt(e, t, pt), r.__reactInternalMemoizedMergedChildContext = e, lt(ft), lt(st), ut(st, e)) : lt(ft), ut(ft, n) } var _t = Math.clz32 ? Math.clz32 : function (e) { return 0 == (e >>>= 0) ? 32 : 31 - (wt(e) / kt | 0) | 0 }, wt = Math.log, kt = Math.LN2; var xt = 64, St = 4194304; function Pt(e) { switch (e & -e) { case 1: return 1; case 2: return 2; case 4: return 4; case 8: return 8; case 16: return 16; case 32: return 32; case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: return 4194240 & e; case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: return 130023424 & e; case 134217728: return 134217728; case 268435456: return 268435456; case 536870912: return 536870912; case 1073741824: return 1073741824; default: return e } } function Ot(e, t) { var n = e.pendingLanes; if (0 === n) return 0; var r = 0, a = e.suspendedLanes, i = e.pingedLanes, o = 268435455 & n; if (0 !== o) { var l = o & ~a; 0 !== l ? r = Pt(l) : 0 !== (i &= o) && (r = Pt(i)) } else 0 !== (o = n & ~a) ? r = Pt(o) : 0 !== i && (r = Pt(i)); if (0 === r) return 0; if (0 !== t && t !== r && 0 == (t & a) && ((a = r & -r) >= (i = t & -t) || 16 === a && 0 != (4194240 & i))) return t; if (0 != (4 & r) && (r |= 16 & n), 0 !== (t = e.entangledLanes)) for (e = e.entanglements, t &= r; 0 < t;) a = 1 << (n = 31 - _t(t)), r |= e[n], t &= ~a; return r } function Et(e, t) { switch (e) { case 1: case 2: case 4: return t + 250; case 8: case 16: case 32: case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: return t + 5e3; case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: return -1; case 134217728: case 268435456: case 536870912: case 1073741824: default: return -1 } } function Nt(e) { return 0 !== (e = -1073741825 & e.pendingLanes) ? e : 1073741824 & e ? 1073741824 : 0 } function At() { var e = xt; return 0 == (4194240 & (xt <<= 1)) && (xt = 64), e } function jt(e) { for (var t = [], n = 0; 31 > n; n++) t.push(e); return t } function It(e, t, n) { e.pendingLanes |= t, 536870912 !== t && (e.suspendedLanes = 0, e.pingedLanes = 0), (e = e.eventTimes)[t = 31 - _t(t)] = n } function Tt(e, t) { var n = e.entangledLanes |= t; for (e = e.entanglements; n;) { var r = 31 - _t(n), a = 1 << r; a & t | e[r] & t && (e[r] |= t), n &= ~a } } var Ct = 0; function Mt(e) { return 1 < (e &= -e) ? 4 < e ? 0 != (268435455 & e) ? 16 : 536870912 : 4 : 1 } var Dt = a.unstable_scheduleCallback, Lt = a.unstable_cancelCallback, zt = a.unstable_shouldYield, Rt = a.unstable_requestPaint, Ut = a.unstable_now, qt = a.unstable_ImmediatePriority, $t = a.unstable_UserBlockingPriority, Ft = a.unstable_NormalPriority, Bt = a.unstable_IdlePriority, Wt = null, Yt = null; var Ht = "function" == typeof Object.is ? Object.is : function (e, t) { return e === t && (0 !== e || 1 / e == 1 / t) || e != e && t != t }, Vt = null, Qt = !1, Gt = !1; function Jt(e) { null === Vt ? Vt = [e] : Vt.push(e) } function Xt() { if (!Gt && null !== Vt) { Gt = !0; var e = 0, t = Ct; try { var n = Vt; for (Ct = 1; e < n.length; e++) { var r = n[e]; do { r = r(!0) } while (null !== r) } Vt = null, Qt = !1 } catch (t) { throw null !== Vt && (Vt = Vt.slice(e + 1)), Dt(qt, Xt), t } finally { Ct = t, Gt = !1 } } return null } var Zt = [], Kt = 0, en = null, tn = 0, nn = [], rn = 0, an = null, on = 1, ln = ""; function un(e, t) { Zt[Kt++] = tn, Zt[Kt++] = en, en = e, tn = t } function cn(e, t, n) { nn[rn++] = on, nn[rn++] = ln, nn[rn++] = an, an = e; var r = on; e = ln; var a = 32 - _t(r) - 1; r &= ~(1 << a), n += 1; var i = 32 - _t(t) + a; if (30 < i) { var o = a - a % 5; i = (r & (1 << o) - 1).toString(32), r >>= o, a -= o, on = 1 << 32 - _t(t) + a | n << a | r, ln = i + e } else on = 1 << i | n << a | r, ln = e } function sn(e) { null !== e.return && (un(e, 1), cn(e, 1, 0)) } function fn(e) { for (; e === en;) en = Zt[--Kt], Zt[Kt] = null, tn = Zt[--Kt], Zt[Kt] = null; for (; e === an;) an = nn[--rn], nn[rn] = null, ln = nn[--rn], nn[rn] = null, on = nn[--rn], nn[rn] = null } var pn = null, dn = null, mn = !1, hn = !1, gn = null; function vn(e, t) { var n = rl(5, null, null, 0); n.elementType = "DELETED", n.stateNode = t, n.return = e, null === (t = e.deletions) ? (e.deletions = [n], e.flags |= 16) : t.push(n) } function yn(e, t) { switch (e.tag) { case 5: return null !== (t = Te(t, e.type, e.pendingProps)) && (e.stateNode = t, pn = e, dn = qe(t), !0); case 6: return null !== (t = Ce(t, e.pendingProps)) && (e.stateNode = t, pn = e, dn = null, !0); case 13: if (null !== (t = Me(t))) { var n = null !== an ? { id: on, overflow: ln } : null; return e.memoizedState = { dehydrated: t, treeContext: n, retryLane: 1073741824 }, (n = rl(18, null, null, 0)).stateNode = t, n.return = e, e.child = n, pn = e, dn = null, !0 } return !1; default: return !1 } } function bn(e) { return 0 != (1 & e.mode) && 0 == (128 & e.flags) } function _n(e) { if (mn) { var t = dn; if (t) { var n = t; if (!yn(e, t)) { if (bn(e)) throw Error(o(418)); t = Ue(n); var r = pn; t && yn(e, t) ? vn(r, n) : (e.flags = -4097 & e.flags | 2, mn = !1, pn = e) } } else { if (bn(e)) throw Error(o(418)); e.flags = -4097 & e.flags | 2, mn = !1, pn = e } } } function wn(e) { for (e = e.return; null !== e && 5 !== e.tag && 3 !== e.tag && 13 !== e.tag;) e = e.return; pn = e } function kn(e) { if (!G || e !== pn) return !1; if (!mn) return wn(e), mn = !0, !1; if (3 !== e.tag && (5 !== e.tag || Xe(e.type) && !$(e.type, e.memoizedProps))) { var t = dn; if (t) { if (bn(e)) throw xn(), Error(o(418)); for (; t;) vn(e, t), t = Ue(t) } } if (wn(e), 13 === e.tag) { if (!G) throw Error(o(316)); if (!(e = null !== (e = e.memoizedState) ? e.dehydrated : null)) throw Error(o(317)); dn = He(e) } else dn = pn ? Ue(e.stateNode) : null; return !0 } function xn() { for (var e = dn; e;) e = Ue(e) } function Sn() { G && (dn = pn = null, hn = mn = !1) } function Pn(e) { null === gn ? gn = [e] : gn.push(e) } var On = l.ReactCurrentBatchConfig; function En(e, t) { if (Ht(e, t)) return !0; if ("object" !== u(e) || null === e || "object" !== u(t) || null === t) return !1; var n = Object.keys(e), r = Object.keys(t); if (n.length !== r.length) return !1; for (r = 0; r < n.length; r++) { var a = n[r]; if (!rt.call(t, a) || !Ht(e[a], t[a])) return !1 } return !0 } function Nn(e) { switch (e.tag) { case 5: return et(e.type); case 16: return et("Lazy"); case 13: return et("Suspense"); case 19: return et("SuspenseList"); case 0: case 2: case 15: return e = nt(e.type, !1); case 11: return e = nt(e.type.render, !1); case 1: return e = nt(e.type, !0); default: return "" } } function An(e, t) { if (e && e.defaultProps) { for (var n in t = i({}, t), e = e.defaultProps) void 0 === t[n] && (t[n] = e[n]); return t } return t } var jn = ot(null), In = null, Tn = null, Cn = null; function Mn() { Cn = Tn = In = null } function Dn(e, t, n) { H ? (ut(jn, t._currentValue), t._currentValue = n) : (ut(jn, t._currentValue2), t._currentValue2 = n) } function Ln(e) { var t = jn.current; lt(jn), H ? e._currentValue = t : e._currentValue2 = t } function zn(e, t, n) { for (; null !== e;) { var r = e.alternate; if ((e.childLanes & t) !== t ? (e.childLanes |= t, null !== r && (r.childLanes |= t)) : null !== r && (r.childLanes & t) !== t && (r.childLanes |= t), e === n) break; e = e.return } } function Rn(e, t) { In = e, Cn = Tn = null, null !== (e = e.dependencies) && null !== e.firstContext && (0 != (e.lanes & t) && (Ta = !0), e.firstContext = null) } function Un(e) { var t = H ? e._currentValue : e._currentValue2; if (Cn !== e) if (e = { context: e, memoizedValue: t, next: null }, null === Tn) { if (null === In) throw Error(o(308)); Tn = e, In.dependencies = { lanes: 0, firstContext: e } } else Tn = Tn.next = e; return t } var qn = null; function $n(e) { null === qn ? qn = [e] : qn.push(e) } function Fn(e, t, n, r) { var a = t.interleaved; return null === a ? (n.next = n, $n(t)) : (n.next = a.next, a.next = n), t.interleaved = n, Bn(e, r) } function Bn(e, t) { e.lanes |= t; var n = e.alternate; for (null !== n && (n.lanes |= t), n = e, e = e.return; null !== e;) e.childLanes |= t, null !== (n = e.alternate) && (n.childLanes |= t), n = e, e = e.return; return 3 === n.tag ? n.stateNode : null } var Wn = !1; function Yn(e) { e.updateQueue = { baseState: e.memoizedState, firstBaseUpdate: null, lastBaseUpdate: null, shared: { pending: null, interleaved: null, lanes: 0 }, effects: null } } function Hn(e, t) { e = e.updateQueue, t.updateQueue === e && (t.updateQueue = { baseState: e.baseState, firstBaseUpdate: e.firstBaseUpdate, lastBaseUpdate: e.lastBaseUpdate, shared: e.shared, effects: e.effects }) } function Vn(e, t) { return { eventTime: e, lane: t, tag: 0, payload: null, callback: null, next: null } } function Qn(e, t, n) { var r = e.updateQueue; if (null === r) return null; if (r = r.shared, 0 != (2 & Zi)) { var a = r.pending; return null === a ? t.next = t : (t.next = a.next, a.next = t), r.pending = t, Bn(e, n) } return null === (a = r.interleaved) ? (t.next = t, $n(r)) : (t.next = a.next, a.next = t), r.interleaved = t, Bn(e, n) } function Gn(e, t, n) { if (null !== (t = t.updateQueue) && (t = t.shared, 0 != (4194240 & n))) { var r = t.lanes; n |= r &= e.pendingLanes, t.lanes = n, Tt(e, n) } } function Jn(e, t) { var n = e.updateQueue, r = e.alternate; if (null !== r && n === (r = r.updateQueue)) { var a = null, i = null; if (null !== (n = n.firstBaseUpdate)) { do { var o = { eventTime: n.eventTime, lane: n.lane, tag: n.tag, payload: n.payload, callback: n.callback, next: null }; null === i ? a = i = o : i = i.next = o, n = n.next } while (null !== n); null === i ? a = i = t : i = i.next = t } else a = i = t; return n = { baseState: r.baseState, firstBaseUpdate: a, lastBaseUpdate: i, shared: r.shared, effects: r.effects }, void(e.updateQueue = n) } null === (e = n.lastBaseUpdate) ? n.firstBaseUpdate = t : e.next = t, n.lastBaseUpdate = t } function Xn(e, t, n, r) { var a = e.updateQueue; Wn = !1; var o = a.firstBaseUpdate, l = a.lastBaseUpdate, u = a.shared.pending; if (null !== u) { a.shared.pending = null; var c = u, s = c.next; c.next = null, null === l ? o = s : l.next = s, l = c; var f = e.alternate; null !== f && ((u = (f = f.updateQueue).lastBaseUpdate) !== l && (null === u ? f.firstBaseUpdate = s : u.next = s, f.lastBaseUpdate = c)) } if (null !== o) { var p = a.baseState; for (l = 0, f = s = c = null, u = o;;) { var d = u.lane, m = u.eventTime; if ((r & d) === d) { null !== f && (f = f.next = { eventTime: m, lane: 0, tag: u.tag, payload: u.payload, callback: u.callback, next: null }); e: { var h = e, g = u; switch (d = t, m = n, g.tag) { case 1: if ("function" == typeof (h = g.payload)) { p = h.call(m, p, d); break e } p = h; break e; case 3: h.flags = -65537 & h.flags | 128; case 0: if (null == (d = "function" == typeof (h = g.payload) ? h.call(m, p, d) : h)) break e; p = i({}, p, d); break e; case 2: Wn = !0 } } null !== u.callback && 0 !== u.lane && (e.flags |= 64, null === (d = a.effects) ? a.effects = [u] : d.push(u)) } else m = { eventTime: m, lane: d, tag: u.tag, payload: u.payload, callback: u.callback, next: null }, null === f ? (s = f = m, c = p) : f = f.next = m, l |= d; if (null === (u = u.next)) { if (null === (u = a.shared.pending)) break; u = (d = u).next, d.next = null, a.lastBaseUpdate = d, a.shared.pending = null } } if (null === f && (c = p), a.baseState = c, a.firstBaseUpdate = s, a.lastBaseUpdate = f, null !== (t = a.shared.interleaved)) { a = t; do { l |= a.lane, a = a.next } while (a !== t) } else null === o && (a.shared.lanes = 0); oo |= l, e.lanes = l, e.memoizedState = p } } function Zn(e, t, n) { if (e = t.effects, t.effects = null, null !== e) for (t = 0; t < e.length; t++) { var r = e[t], a = r.callback; if (null !== a) { if (r.callback = null, r = n, "function" != typeof a) throw Error(o(191, a)); a.call(r) } } } var Kn = (new r.Component).refs; function er(e, t, n, r) { n = null == (n = n(r, t = e.memoizedState)) ? t : i({}, t, n), e.memoizedState = n, 0 === e.lanes && (e.updateQueue.baseState = n) } var tr = { isMounted: function (e) { return !!(e = e._reactInternals) && O(e) === e }, enqueueSetState: function (e, t, n) { e = e._reactInternals; var r = Eo(), a = No(e), i = Vn(r, a); i.payload = t, null != n && (i.callback = n), null !== (t = Qn(e, i, a)) && (Ao(t, e, a, r), Gn(t, e, a)) }, enqueueReplaceState: function (e, t, n) { e = e._reactInternals; var r = Eo(), a = No(e), i = Vn(r, a); i.tag = 1, i.payload = t, null != n && (i.callback = n), null !== (t = Qn(e, i, a)) && (Ao(t, e, a, r), Gn(t, e, a)) }, enqueueForceUpdate: function (e, t) { e = e._reactInternals; var n = Eo(), r = No(e), a = Vn(n, r); a.tag = 2, null != t && (a.callback = t), null !== (t = Qn(e, a, r)) && (Ao(t, e, r, n), Gn(t, e, r)) } }; function nr(e, t, n, r, a, i, o) { return "function" == typeof (e = e.stateNode).shouldComponentUpdate ? e.shouldComponentUpdate(r, i, o) : !(t.prototype && t.prototype.isPureReactComponent && En(n, r) && En(a, i)) } function rr(e, t, n) { var r = !1, a = ct, i = t.contextType; return "object" === u(i) && null !== i ? i = Un(i) : (a = mt(t) ? pt : st.current, i = (r = null != (r = t.contextTypes)) ? dt(e, a) : ct), t = new t(n, i), e.memoizedState = null !== t.state && void 0 !== t.state ? t.state : null, t.updater = tr, e.stateNode = t, t._reactInternals = e, r && ((e = e.stateNode).__reactInternalMemoizedUnmaskedChildContext = a, e.__reactInternalMemoizedMaskedChildContext = i), t } function ar(e, t, n, r) { e = t.state, "function" == typeof t.componentWillReceiveProps && t.componentWillReceiveProps(n, r), "function" == typeof t.UNSAFE_componentWillReceiveProps && t.UNSAFE_componentWillReceiveProps(n, r), t.state !== e && tr.enqueueReplaceState(t, t.state, null) } function ir(e, t, n, r) { var a = e.stateNode; a.props = n, a.state = e.memoizedState, a.refs = Kn, Yn(e); var i = t.contextType; "object" === u(i) && null !== i ? a.context = Un(i) : (i = mt(t) ? pt : st.current, a.context = dt(e, i)), a.state = e.memoizedState, "function" == typeof (i = t.getDerivedStateFromProps) && (er(e, t, i, n), a.state = e.memoizedState), "function" == typeof t.getDerivedStateFromProps || "function" == typeof a.getSnapshotBeforeUpdate || "function" != typeof a.UNSAFE_componentWillMount && "function" != typeof a.componentWillMount || (t = a.state, "function" == typeof a.componentWillMount && a.componentWillMount(), "function" == typeof a.UNSAFE_componentWillMount && a.UNSAFE_componentWillMount(), t !== a.state && tr.enqueueReplaceState(a, a.state, null), Xn(e, n, a, r), a.state = e.memoizedState), "function" == typeof a.componentDidMount && (e.flags |= 4194308) } function or(e, t, n) { if (null !== (e = n.ref) && "function" != typeof e && "object" !== u(e)) { if (n._owner) { if (n = n._owner) { if (1 !== n.tag) throw Error(o(309)); var r = n.stateNode } if (!r) throw Error(o(147, e)); var a = r, i = "" + e; return null !== t && null !== t.ref && "function" == typeof t.ref && t.ref._stringRef === i ? t.ref : ((t = function (e) { var t = a.refs; t === Kn && (t = a.refs = {}), null === e ? delete t[i] : t[i] = e })._stringRef = i, t) } if ("string" != typeof e) throw Error(o(284)); if (!n._owner) throw Error(o(290, e)) } return e } function lr(e, t) { throw e = Object.prototype.toString.call(t), Error(o(31, "[object Object]" === e ? "object with keys {" + Object.keys(t).join(", ") + "}" : e)) } function ur(e) { return (0, e._init)(e._payload) } function cr(e) { function t(t, n) { if (e) { var r = t.deletions; null === r ? (t.deletions = [n], t.flags |= 16) : r.push(n) } } function n(n, r) { if (!e) return null; for (; null !== r;) t(n, r), r = r.sibling; return null } function r(e, t) { for (e = new Map; null !== t;) null !== t.key ? e.set(t.key, t) : e.set(t.index, t), t = t.sibling; return e } function a(e, t) { return (e = il(e, t)).index = 0, e.sibling = null, e } function i(t, n, r) { return t.index = r, e ? null !== (r = t.alternate) ? (r = r.index) < n ? (t.flags |= 2, n) : r : (t.flags |= 2, n) : (t.flags |= 1048576, n) } function l(t) { return e && null === t.alternate && (t.flags |= 2), t } function p(e, t, n, r) { return null === t || 6 !== t.tag ? ((t = cl(n, e.mode, r)).return = e, t) : ((t = a(t, n)).return = e, t) } function d(e, t, n, r) { var i = n.type; return i === f ? h(e, t, n.props.children, r, n.key) : null !== t && (t.elementType === i || "object" === u(i) && null !== i && i.$$typeof === _ && ur(i) === t.type) ? ((r = a(t, n.props)).ref = or(e, t, n), r.return = e, r) : ((r = ol(n.type, n.key, n.props, null, e.mode, r)).ref = or(e, t, n), r.return = e, r) } function m(e, t, n, r) { return null === t || 4 !== t.tag || t.stateNode.containerInfo !== n.containerInfo || t.stateNode.implementation !== n.implementation ? ((t = sl(n, e.mode, r)).return = e, t) : ((t = a(t, n.children || [])).return = e, t) } function h(e, t, n, r, i) { return null === t || 7 !== t.tag ? ((t = ll(n, e.mode, r, i)).return = e, t) : ((t = a(t, n)).return = e, t) } function g(e, t, n) { if ("string" == typeof t && "" !== t || "number" == typeof t) return (t = cl("" + t, e.mode, n)).return = e, t; if ("object" === u(t) && null !== t) { switch (t.$$typeof) { case c: return (n = ol(t.type, t.key, t.props, null, e.mode, n)).ref = or(e, null, t), n.return = e, n; case s: return (t = sl(t, e.mode, n)).return = e, t; case _: return g(e, (0, t._init)(t._payload), n) } if (I(t) || x(t)) return (t = ll(t, e.mode, n, null)).return = e, t; lr(e, t) } return null } function v(e, t, n, r) { var a = null !== t ? t.key : null; if ("string" == typeof n && "" !== n || "number" == typeof n) return null !== a ? null : p(e, t, "" + n, r); if ("object" === u(n) && null !== n) { switch (n.$$typeof) { case c: return n.key === a ? d(e, t, n, r) : null; case s: return n.key === a ? m(e, t, n, r) : null; case _: return v(e, t, (a = n._init)(n._payload), r) } if (I(n) || x(n)) return null !== a ? null : h(e, t, n, r, null); lr(e, n) } return null } function y(e, t, n, r, a) { if ("string" == typeof r && "" !== r || "number" == typeof r) return p(t, e = e.get(n) || null, "" + r, a); if ("object" === u(r) && null !== r) { switch (r.$$typeof) { case c: return d(t, e = e.get(null === r.key ? n : r.key) || null, r, a); case s: return m(t, e = e.get(null === r.key ? n : r.key) || null, r, a); case _: return y(e, t, n, (0, r._init)(r._payload), a) } if (I(r) || x(r)) return h(t, e = e.get(n) || null, r, a, null); lr(t, r) } return null } function b(a, o, l, u) { for (var c = null, s = null, f = o, p = o = 0, d = null; null !== f && p < l.length; p++) { f.index > p ? (d = f, f = null) : d = f.sibling; var m = v(a, f, l[p], u); if (null === m) { null === f && (f = d); break } e && f && null === m.alternate && t(a, f), o = i(m, o, p), null === s ? c = m : s.sibling = m, s = m, f = d } if (p === l.length) return n(a, f), mn && un(a, p), c; if (null === f) { for (; p < l.length; p++) null !== (f = g(a, l[p], u)) && (o = i(f, o, p), null === s ? c = f : s.sibling = f, s = f); return mn && un(a, p), c } for (f = r(a, f); p < l.length; p++) null !== (d = y(f, a, p, l[p], u)) && (e && null !== d.alternate && f.delete(null === d.key ? p : d.key), o = i(d, o, p), null === s ? c = d : s.sibling = d, s = d); return e && f.forEach((function (e) { return t(a, e) })), mn && un(a, p), c } function w(a, l, u, c) { var s = x(u); if ("function" != typeof s) throw Error(o(150)); if (null == (u = s.call(u))) throw Error(o(151)); for (var f = s = null, p = l, d = l = 0, m = null, h = u.next(); null !== p && !h.done; d++, h = u.next()) { p.index > d ? (m = p, p = null) : m = p.sibling; var b = v(a, p, h.value, c); if (null === b) { null === p && (p = m); break } e && p && null === b.alternate && t(a, p), l = i(b, l, d), null === f ? s = b : f.sibling = b, f = b, p = m } if (h.done) return n(a, p), mn && un(a, d), s; if (null === p) { for (; !h.done; d++, h = u.next()) null !== (h = g(a, h.value, c)) && (l = i(h, l, d), null === f ? s = h : f.sibling = h, f = h); return mn && un(a, d), s } for (p = r(a, p); !h.done; d++, h = u.next()) null !== (h = y(p, a, d, h.value, c)) && (e && null !== h.alternate && p.delete(null === h.key ? d : h.key), l = i(h, l, d), null === f ? s = h : f.sibling = h, f = h); return e && p.forEach((function (e) { return t(a, e) })), mn && un(a, d), s } return function e(r, i, o, p) { if ("object" === u(o) && null !== o && o.type === f && null === o.key && (o = o.props.children), "object" === u(o) && null !== o) { switch (o.$$typeof) { case c: e: { for (var d = o.key, m = i; null !== m;) { if (m.key === d) { if ((d = o.type) === f) { if (7 === m.tag) { n(r, m.sibling), (i = a(m, o.props.children)).return = r, r = i; break e } } else if (m.elementType === d || "object" === u(d) && null !== d && d.$$typeof === _ && ur(d) === m.type) { n(r, m.sibling), (i = a(m, o.props)).ref = or(r, m, o), i.return = r, r = i; break e } n(r, m); break } t(r, m), m = m.sibling } o.type === f ? ((i = ll(o.props.children, r.mode, p, o.key)).return = r, r = i) : ((p = ol(o.type, o.key, o.props, null, r.mode, p)).ref = or(r, i, o), p.return = r, r = p) } return l(r); case s: e: { for (m = o.key; null !== i;) { if (i.key === m) { if (4 === i.tag && i.stateNode.containerInfo === o.containerInfo && i.stateNode.implementation === o.implementation) { n(r, i.sibling), (i = a(i, o.children || [])).return = r, r = i; break e } n(r, i); break } t(r, i), i = i.sibling }(i = sl(o, r.mode, p)).return = r, r = i } return l(r); case _: return e(r, i, (m = o._init)(o._payload), p) } if (I(o)) return b(r, i, o, p); if (x(o)) return w(r, i, o, p); lr(r, o) } return "string" == typeof o && "" !== o || "number" == typeof o ? (o = "" + o, null !== i && 6 === i.tag ? (n(r, i.sibling), (i = a(i, o)).return = r, r = i) : (n(r, i), (i = cl(o, r.mode, p)).return = r, r = i), l(r)) : n(r, i) } } var sr = cr(!0), fr = cr(!1), pr = {}, dr = ot(pr), mr = ot(pr), hr = ot(pr); function gr(e) { if (e === pr) throw Error(o(174)); return e } function vr(e, t) { ut(hr, t), ut(mr, e), ut(dr, pr), e = C(t), lt(dr), ut(dr, e) } function yr() { lt(dr), lt(mr), lt(hr) } function br(e) { var t = gr(hr.current), n = gr(dr.current); n !== (t = M(n, e.type, t)) && (ut(mr, e), ut(dr, t)) } function _r(e) { mr.current === e && (lt(dr), lt(mr)) } var wr = ot(0); function kr(e) { for (var t = e; null !== t;) { if (13 === t.tag) { var n = t.memoizedState; if (null !== n && (null === (n = n.dehydrated) || De(n) || Le(n))) return t } else if (19 === t.tag && void 0 !== t.memoizedProps.revealOrder) { if (0 != (128 & t.flags)) return t } else if (null !== t.child) { t.child.return = t, t = t.child; continue } if (t === e) break; for (; null === t.sibling;) { if (null === t.return || t.return === e) return null; t = t.return } t.sibling.return = t.return, t = t.sibling } return null } var xr = []; function Sr() { for (var e = 0; e < xr.length; e++) { var t = xr[e]; H ? t._workInProgressVersionPrimary = null : t._workInProgressVersionSecondary = null } xr.length = 0 } var Pr = l.ReactCurrentDispatcher, Or = l.ReactCurrentBatchConfig, Er = 0, Nr = null, Ar = null, jr = null, Ir = !1, Tr = !1, Cr = 0, Mr = 0; function Dr() { throw Error(o(321)) } function Lr(e, t) { if (null === t) return !1; for (var n = 0; n < t.length && n < e.length; n++) if (!Ht(e[n], t[n])) return !1; return !0 } function zr(e, t, n, r, a, i) { if (Er = i, Nr = t, t.memoizedState = null, t.updateQueue = null, t.lanes = 0, Pr.current = null === e || null === e.memoizedState ? _a : wa, e = n(r, a), Tr) { i = 0; do { if (Tr = !1, Cr = 0, 25 <= i) throw Error(o(301)); i += 1, jr = Ar = null, t.updateQueue = null, Pr.current = ka, e = n(r, a) } while (Tr) } if (Pr.current = ba, t = null !== Ar && null !== Ar.next, Er = 0, jr = Ar = Nr = null, Ir = !1, t) throw Error(o(300)); return e } function Rr() { var e = 0 !== Cr; return Cr = 0, e } function Ur() { var e = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null }; return null === jr ? Nr.memoizedState = jr = e : jr = jr.next = e, jr } function qr() { if (null === Ar) { var e = Nr.alternate; e = null !== e ? e.memoizedState : null } else e = Ar.next; var t = null === jr ? Nr.memoizedState : jr.next; if (null !== t) jr = t, Ar = e; else { if (null === e) throw Error(o(310)); e = { memoizedState: (Ar = e).memoizedState, baseState: Ar.baseState, baseQueue: Ar.baseQueue, queue: Ar.queue, next: null }, null === jr ? Nr.memoizedState = jr = e : jr = jr.next = e } return jr } function $r(e, t) { return "function" == typeof t ? t(e) : t } function Fr(e) { var t = qr(), n = t.queue; if (null === n) throw Error(o(311)); n.lastRenderedReducer = e; var r = Ar, a = r.baseQueue, i = n.pending; if (null !== i) { if (null !== a) { var l = a.next; a.next = i.next, i.next = l } r.baseQueue = a = i, n.pending = null } if (null !== a) { i = a.next, r = r.baseState; var u = l = null, c = null, s = i; do { var f = s.lane; if ((Er & f) === f) null !== c && (c = c.next = { lane: 0, action: s.action, hasEagerState: s.hasEagerState, eagerState: s.eagerState, next: null }), r = s.hasEagerState ? s.eagerState : e(r, s.action); else { var p = { lane: f, action: s.action, hasEagerState: s.hasEagerState, eagerState: s.eagerState, next: null }; null === c ? (u = c = p, l = r) : c = c.next = p, Nr.lanes |= f, oo |= f } s = s.next } while (null !== s && s !== i); null === c ? l = r : c.next = u, Ht(r, t.memoizedState) || (Ta = !0), t.memoizedState = r, t.baseState = l, t.baseQueue = c, n.lastRenderedState = r } if (null !== (e = n.interleaved)) { a = e; do { i = a.lane, Nr.lanes |= i, oo |= i, a = a.next } while (a !== e) } else null === a && (n.lanes = 0); return [t.memoizedState, n.dispatch] } function Br(e) { var t = qr(), n = t.queue; if (null === n) throw Error(o(311)); n.lastRenderedReducer = e; var r = n.dispatch, a = n.pending, i = t.memoizedState; if (null !== a) { n.pending = null; var l = a = a.next; do { i = e(i, l.action), l = l.next } while (l !== a); Ht(i, t.memoizedState) || (Ta = !0), t.memoizedState = i, null === t.baseQueue && (t.baseState = i), n.lastRenderedState = i } return [i, r] } function Wr() {} function Yr(e, t) { var n = Nr, r = qr(), a = t(), i = !Ht(r.memoizedState, a); if (i && (r.memoizedState = a, Ta = !0), r = r.queue, ra(Qr.bind(null, n, r, e), [e]), r.getSnapshot !== t || i || null !== jr && 1 & jr.memoizedState.tag) { if (n.flags |= 2048, Zr(9, Vr.bind(null, n, r, a, t), void 0, null), null === Ki) throw Error(o(349)); 0 != (30 & Er) || Hr(n, t, a) } return a } function Hr(e, t, n) { e.flags |= 16384, e = { getSnapshot: t, value: n }, null === (t = Nr.updateQueue) ? (t = { lastEffect: null, stores: null }, Nr.updateQueue = t, t.stores = [e]) : null === (n = t.stores) ? t.stores = [e] : n.push(e) } function Vr(e, t, n, r) { t.value = n, t.getSnapshot = r, Gr(t) && Jr(e) } function Qr(e, t, n) { return n((function () { Gr(t) && Jr(e) })) } function Gr(e) { var t = e.getSnapshot; e = e.value; try { var n = t(); return !Ht(e, n) } catch (e) { return !0 } } function Jr(e) { var t = Bn(e, 1); null !== t && Ao(t, e, 1, -1) } function Xr(e) { var t = Ur(); return "function" == typeof e && (e = e()), t.memoizedState = t.baseState = e, e = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: $r, lastRenderedState: e }, t.queue = e, e = e.dispatch = ha.bind(null, Nr, e), [t.memoizedState, e] } function Zr(e, t, n, r) { return e = { tag: e, create: t, destroy: n, deps: r, next: null }, null === (t = Nr.updateQueue) ? (t = { lastEffect: null, stores: null }, Nr.updateQueue = t, t.lastEffect = e.next = e) : null === (n = t.lastEffect) ? t.lastEffect = e.next = e : (r = n.next, n.next = e, e.next = r, t.lastEffect = e), e } function Kr() { return qr().memoizedState } function ea(e, t, n, r) { var a = Ur(); Nr.flags |= e, a.memoizedState = Zr(1 | t, n, void 0, void 0 === r ? null : r) } function ta(e, t, n, r) { var a = qr(); r = void 0 === r ? null : r; var i = void 0; if (null !== Ar) { var o = Ar.memoizedState; if (i = o.destroy, null !== r && Lr(r, o.deps)) return void(a.memoizedState = Zr(t, n, i, r)) } Nr.flags |= e, a.memoizedState = Zr(1 | t, n, i, r) } function na(e, t) { return ea(8390656, 8, e, t) } function ra(e, t) { return ta(2048, 8, e, t) } function aa(e, t) { return ta(4, 2, e, t) } function ia(e, t) { return ta(4, 4, e, t) } function oa(e, t) { return "function" == typeof t ? (e = e(), t(e), function () { t(null) }) : null != t ? (e = e(), t.current = e, function () { t.current = null }) : void 0 } function la(e, t, n) { return n = null != n ? n.concat([e]) : null, ta(4, 4, oa.bind(null, t, e), n) } function ua() {} function ca(e, t) { var n = qr(); t = void 0 === t ? null : t; var r = n.memoizedState; return null !== r && null !== t && Lr(t, r[1]) ? r[0] : (n.memoizedState = [e, t], e) } function sa(e, t) { var n = qr(); t = void 0 === t ? null : t; var r = n.memoizedState; return null !== r && null !== t && Lr(t, r[1]) ? r[0] : (e = e(), n.memoizedState = [e, t], e) } function fa(e, t, n) { return 0 == (21 & Er) ? (e.baseState && (e.baseState = !1, Ta = !0), e.memoizedState = n) : (Ht(n, t) || (n = At(), Nr.lanes |= n, oo |= n, e.baseState = !0), t) } function pa(e, t) { var n = Ct; Ct = 0 !== n && 4 > n ? n : 4, e(!0); var r = Or.transition; Or.transition = {}; try { e(!1), t() } finally { Ct = n, Or.transition = r } } function da() { return qr().memoizedState } function ma(e, t, n) { var r = No(e); if (n = { lane: r, action: n, hasEagerState: !1, eagerState: null, next: null }, ga(e)) va(t, n); else if (null !== (n = Fn(e, t, n, r))) { Ao(n, e, r, Eo()), ya(n, t, r) } } function ha(e, t, n) { var r = No(e), a = { lane: r, action: n, hasEagerState: !1, eagerState: null, next: null }; if (ga(e)) va(t, a); else { var i = e.alternate; if (0 === e.lanes && (null === i || 0 === i.lanes) && null !== (i = t.lastRenderedReducer)) try { var o = t.lastRenderedState, l = i(o, n); if (a.hasEagerState = !0, a.eagerState = l, Ht(l, o)) { var u = t.interleaved; return null === u ? (a.next = a, $n(t)) : (a.next = u.next, u.next = a), void(t.interleaved = a) } } catch (e) {} null !== (n = Fn(e, t, a, r)) && (Ao(n, e, r, a = Eo()), ya(n, t, r)) } } function ga(e) { var t = e.alternate; return e === Nr || null !== t && t === Nr } function va(e, t) { Tr = Ir = !0; var n = e.pending; null === n ? t.next = t : (t.next = n.next, n.next = t), e.pending = t } function ya(e, t, n) { if (0 != (4194240 & n)) { var r = t.lanes; n |= r &= e.pendingLanes, t.lanes = n, Tt(e, n) } } var ba = { readContext: Un, useCallback: Dr, useContext: Dr, useEffect: Dr, useImperativeHandle: Dr, useInsertionEffect: Dr, useLayoutEffect: Dr, useMemo: Dr, useReducer: Dr, useRef: Dr, useState: Dr, useDebugValue: Dr, useDeferredValue: Dr, useTransition: Dr, useMutableSource: Dr, useSyncExternalStore: Dr, useId: Dr, unstable_isNewReconciler: !1 }, _a = { readContext: Un, useCallback: function (e, t) { return Ur().memoizedState = [e, void 0 === t ? null : t], e }, useContext: Un, useEffect: na, useImperativeHandle: function (e, t, n) { return n = null != n ? n.concat([e]) : null, ea(4194308, 4, oa.bind(null, t, e), n) }, useLayoutEffect: function (e, t) { return ea(4194308, 4, e, t) }, useInsertionEffect: function (e, t) { return ea(4, 2, e, t) }, useMemo: function (e, t) { var n = Ur(); return t = void 0 === t ? null : t, e = e(), n.memoizedState = [e, t], e }, useReducer: function (e, t, n) { var r = Ur(); return t = void 0 !== n ? n(t) : t, r.memoizedState = r.baseState = t, e = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: e, lastRenderedState: t }, r.queue = e, e = e.dispatch = ma.bind(null, Nr, e), [r.memoizedState, e] }, useRef: function (e) { return e = { current: e }, Ur().memoizedState = e }, useState: Xr, useDebugValue: ua, useDeferredValue: function (e) { return Ur().memoizedState = e }, useTransition: function () { var e = Xr(!1), t = e[0]; return e = pa.bind(null, e[1]), Ur().memoizedState = e, [t, e] }, useMutableSource: function () {}, useSyncExternalStore: function (e, t, n) { var r = Nr, a = Ur(); if (mn) { if (void 0 === n) throw Error(o(407)); n = n() } else { if (n = t(), null === Ki) throw Error(o(349)); 0 != (30 & Er) || Hr(r, t, n) } a.memoizedState = n; var i = { value: n, getSnapshot: t }; return a.queue = i, na(Qr.bind(null, r, i, e), [e]), r.flags |= 2048, Zr(9, Vr.bind(null, r, i, n, t), void 0, null), n }, useId: function () { var e = Ur(), t = Ki.identifierPrefix; if (mn) { var n = ln; t = ":" + t + "R" + (n = (on & ~(1 << 32 - _t(on) - 1)).toString(32) + n), 0 < (n = Cr++) && (t += "H" + n.toString(32)), t += ":" } else t = ":" + t + "r" + (n = Mr++).toString(32) + ":"; return e.memoizedState = t }, unstable_isNewReconciler: !1 }, wa = { readContext: Un, useCallback: ca, useContext: Un, useEffect: ra, useImperativeHandle: la, useInsertionEffect: aa, useLayoutEffect: ia, useMemo: sa, useReducer: Fr, useRef: Kr, useState: function () { return Fr($r) }, useDebugValue: ua, useDeferredValue: function (e) { return fa(qr(), Ar.memoizedState, e) }, useTransition: function () { return [Fr($r)[0], qr().memoizedState] }, useMutableSource: Wr, useSyncExternalStore: Yr, useId: da, unstable_isNewReconciler: !1 }, ka = { readContext: Un, useCallback: ca, useContext: Un, useEffect: ra, useImperativeHandle: la, useInsertionEffect: aa, useLayoutEffect: ia, useMemo: sa, useReducer: Br, useRef: Kr, useState: function () { return Br($r) }, useDebugValue: ua, useDeferredValue: function (e) { var t = qr(); return null === Ar ? t.memoizedState = e : fa(t, Ar.memoizedState, e) }, useTransition: function () { return [Br($r)[0], qr().memoizedState] }, useMutableSource: Wr, useSyncExternalStore: Yr, useId: da, unstable_isNewReconciler: !1 }; function xa(e, t) { try { var n = "", r = t; do { n += Nn(r), r = r.return } while (r); var a = n } catch (e) { a = "\nError generating stack: " + e.message + "\n" + e.stack } return { value: e, source: t, stack: a, digest: null } } function Sa(e, t, n) { return { value: e, source: null, stack: null != n ? n : null, digest: null != t ? t : null } } var Pa = "function" == typeof WeakMap ? WeakMap : Map; function Oa(e, t, n) { (n = Vn(-1, n)).tag = 3, n.payload = { element: null }; var r = t.value; return n.callback = function () { vo || (vo = !0, yo = r) }, n } function Ea(e, t, n) { (n = Vn(-1, n)).tag = 3; var r = e.type.getDerivedStateFromError; if ("function" == typeof r) { var a = t.value; n.payload = function () { return r(a) }, n.callback = function () {} } var i = e.stateNode; return null !== i && "function" == typeof i.componentDidCatch && (n.callback = function () { "function" != typeof r && (null === bo ? bo = new Set([this]) : bo.add(this)); var e = t.stack; this.componentDidCatch(t.value, { componentStack: null !== e ? e : "" }) }), n } function Na(e, t, n) { var r = e.pingCache; if (null === r) { r = e.pingCache = new Pa; var a = new Set; r.set(t, a) } else void 0 === (a = r.get(t)) && (a = new Set, r.set(t, a)); a.has(n) || (a.add(n), e = Xo.bind(null, e, t, n), t.then(e, e)) } function Aa(e) { do { var t; if ((t = 13 === e.tag) && (t = null === (t = e.memoizedState) || null !== t.dehydrated), t) return e; e = e.return } while (null !== e); return null } function ja(e, t, n, r, a) { return 0 == (1 & e.mode) ? (e === t ? e.flags |= 65536 : (e.flags |= 128, n.flags |= 131072, n.flags &= -52805, 1 === n.tag && (null === n.alternate ? n.tag = 17 : ((t = Vn(-1, 1)).tag = 2, Qn(n, t, 1))), n.lanes |= 1), e) : (e.flags |= 65536, e.lanes = a, e) } var Ia = l.ReactCurrentOwner, Ta = !1; function Ca(e, t, n, r) { t.child = null === e ? fr(t, null, n, r) : sr(t, e.child, n, r) } function Ma(e, t, n, r, a) { n = n.render; var i = t.ref; return Rn(t, a), r = zr(e, t, n, r, i, a), n = Rr(), null === e || Ta ? (mn && n && sn(t), t.flags |= 1, Ca(e, t, r, a), t.child) : (t.updateQueue = e.updateQueue, t.flags &= -2053, e.lanes &= ~a, ai(e, t, a)) } function Da(e, t, n, r, a) { if (null === e) { var i = n.type; return "function" != typeof i || al(i) || void 0 !== i.defaultProps || null !== n.compare || void 0 !== n.defaultProps ? ((e = ol(n.type, null, r, t, t.mode, a)).ref = t.ref, e.return = t, t.child = e) : (t.tag = 15, t.type = i, La(e, t, i, r, a)) } if (i = e.child, 0 == (e.lanes & a)) { var o = i.memoizedProps; if ((n = null !== (n = n.compare) ? n : En)(o, r) && e.ref === t.ref) return ai(e, t, a) } return t.flags |= 1, (e = il(i, r)).ref = t.ref, e.return = t, t.child = e } function La(e, t, n, r, a) { if (null !== e) { var i = e.memoizedProps; if (En(i, r) && e.ref === t.ref) { if (Ta = !1, t.pendingProps = r = i, 0 == (e.lanes & a)) return t.lanes = e.lanes, ai(e, t, a); 0 != (131072 & e.flags) && (Ta = !0) } } return Ua(e, t, n, r, a) } function za(e, t, n) { var r = t.pendingProps, a = r.children, i = null !== e ? e.memoizedState : null; if ("hidden" === r.mode) if (0 == (1 & t.mode)) t.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }, ut(ro, no), no |= n; else { if (0 == (1073741824 & n)) return e = null !== i ? i.baseLanes | n : n, t.lanes = t.childLanes = 1073741824, t.memoizedState = { baseLanes: e, cachePool: null, transitions: null }, t.updateQueue = null, ut(ro, no), no |= e, null; t.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }, r = null !== i ? i.baseLanes : n, ut(ro, no), no |= r } else null !== i ? (r = i.baseLanes | n, t.memoizedState = null) : r = n, ut(ro, no), no |= r; return Ca(e, t, a, n), t.child } function Ra(e, t) { var n = t.ref; (null === e && null !== n || null !== e && e.ref !== n) && (t.flags |= 512, t.flags |= 2097152) } function Ua(e, t, n, r, a) { var i = mt(n) ? pt : st.current; return i = dt(t, i), Rn(t, a), n = zr(e, t, n, r, i, a), r = Rr(), null === e || Ta ? (mn && r && sn(t), t.flags |= 1, Ca(e, t, n, a), t.child) : (t.updateQueue = e.updateQueue, t.flags &= -2053, e.lanes &= ~a, ai(e, t, a)) } function qa(e, t, n, r, a) { if (mt(n)) { var i = !0; yt(t) } else i = !1; if (Rn(t, a), null === t.stateNode) ri(e, t), rr(t, n, r), ir(t, n, r, a), r = !0; else if (null === e) { var o = t.stateNode, l = t.memoizedProps; o.props = l; var c = o.context, s = n.contextType; "object" === u(s) && null !== s ? s = Un(s) : s = dt(t, s = mt(n) ? pt : st.current); var f = n.getDerivedStateFromProps, p = "function" == typeof f || "function" == typeof o.getSnapshotBeforeUpdate; p || "function" != typeof o.UNSAFE_componentWillReceiveProps && "function" != typeof o.componentWillReceiveProps || (l !== r || c !== s) && ar(t, o, r, s), Wn = !1; var d = t.memoizedState; o.state = d, Xn(t, r, o, a), c = t.memoizedState, l !== r || d !== c || ft.current || Wn ? ("function" == typeof f && (er(t, n, f, r), c = t.memoizedState), (l = Wn || nr(t, n, l, r, d, c, s)) ? (p || "function" != typeof o.UNSAFE_componentWillMount && "function" != typeof o.componentWillMount || ("function" == typeof o.componentWillMount && o.componentWillMount(), "function" == typeof o.UNSAFE_componentWillMount && o.UNSAFE_componentWillMount()), "function" == typeof o.componentDidMount && (t.flags |= 4194308)) : ("function" == typeof o.componentDidMount && (t.flags |= 4194308), t.memoizedProps = r, t.memoizedState = c), o.props = r, o.state = c, o.context = s, r = l) : ("function" == typeof o.componentDidMount && (t.flags |= 4194308), r = !1) } else { o = t.stateNode, Hn(e, t), l = t.memoizedProps, s = t.type === t.elementType ? l : An(t.type, l), o.props = s, p = t.pendingProps, d = o.context, c = n.contextType, "object" === u(c) && null !== c ? c = Un(c) : c = dt(t, c = mt(n) ? pt : st.current); var m = n.getDerivedStateFromProps; (f = "function" == typeof m || "function" == typeof o.getSnapshotBeforeUpdate) || "function" != typeof o.UNSAFE_componentWillReceiveProps && "function" != typeof o.componentWillReceiveProps || (l !== p || d !== c) && ar(t, o, r, c), Wn = !1, d = t.memoizedState, o.state = d, Xn(t, r, o, a); var h = t.memoizedState; l !== p || d !== h || ft.current || Wn ? ("function" == typeof m && (er(t, n, m, r), h = t.memoizedState), (s = Wn || nr(t, n, s, r, d, h, c) || !1) ? (f || "function" != typeof o.UNSAFE_componentWillUpdate && "function" != typeof o.componentWillUpdate || ("function" == typeof o.componentWillUpdate && o.componentWillUpdate(r, h, c), "function" == typeof o.UNSAFE_componentWillUpdate && o.UNSAFE_componentWillUpdate(r, h, c)), "function" == typeof o.componentDidUpdate && (t.flags |= 4), "function" == typeof o.getSnapshotBeforeUpdate && (t.flags |= 1024)) : ("function" != typeof o.componentDidUpdate || l === e.memoizedProps && d === e.memoizedState || (t.flags |= 4), "function" != typeof o.getSnapshotBeforeUpdate || l === e.memoizedProps && d === e.memoizedState || (t.flags |= 1024), t.memoizedProps = r, t.memoizedState = h), o.props = r, o.state = h, o.context = c, r = s) : ("function" != typeof o.componentDidUpdate || l === e.memoizedProps && d === e.memoizedState || (t.flags |= 4), "function" != typeof o.getSnapshotBeforeUpdate || l === e.memoizedProps && d === e.memoizedState || (t.flags |= 1024), r = !1) } return $a(e, t, n, r, i, a) } function $a(e, t, n, r, a, i) { Ra(e, t); var o = 0 != (128 & t.flags); if (!r && !o) return a && bt(t, n, !1), ai(e, t, i); r = t.stateNode, Ia.current = t; var l = o && "function" != typeof n.getDerivedStateFromError ? null : r.render(); return t.flags |= 1, null !== e && o ? (t.child = sr(t, e.child, null, i), t.child = sr(t, null, l, i)) : Ca(e, t, l, i), t.memoizedState = r.state, a && bt(t, n, !0), t.child } function Fa(e) { var t = e.stateNode; t.pendingContext ? gt(0, t.pendingContext, t.pendingContext !== t.context) : t.context && gt(0, t.context, !1), vr(e, t.containerInfo) } function Ba(e, t, n, r, a) { return Sn(), Pn(a), t.flags |= 256, Ca(e, t, n, r), t.child } var Wa, Ya, Ha, Va, Qa = { dehydrated: null, treeContext: null, retryLane: 0 }; function Ga(e) { return { baseLanes: e, cachePool: null, transitions: null } } function Ja(e, t, n) { var r, a = t.pendingProps, i = wr.current, o = !1, l = 0 != (128 & t.flags); if ((r = l) || (r = (null === e || null !== e.memoizedState) && 0 != (2 & i)), r ? (o = !0, t.flags &= -129) : null !== e && null === e.memoizedState || (i |= 1), ut(wr, 1 & i), null === e) return _n(t), null !== (e = t.memoizedState) && null !== (e = e.dehydrated) ? (0 == (1 & t.mode) ? t.lanes = 1 : Le(e) ? t.lanes = 8 : t.lanes = 1073741824, null) : (l = a.children, e = a.fallback, o ? (a = t.mode, o = t.child, l = { mode: "hidden", children: l }, 0 == (1 & a) && null !== o ? (o.childLanes = 0, o.pendingProps = l) : o = ul(l, a, 0, null), e = ll(e, a, n, null), o.return = t, e.return = t, o.sibling = e, t.child = o, t.child.memoizedState = Ga(n), t.memoizedState = Qa, e) : Xa(t, l)); if (null !== (i = e.memoizedState) && null !== (r = i.dehydrated)) return Ka(e, t, l, a, r, i, n); if (o) { o = a.fallback, l = t.mode, r = (i = e.child).sibling; var u = { mode: "hidden", children: a.children }; return 0 == (1 & l) && t.child !== i ? ((a = t.child).childLanes = 0, a.pendingProps = u, t.deletions = null) : (a = il(i, u)).subtreeFlags = 14680064 & i.subtreeFlags, null !== r ? o = il(r, o) : (o = ll(o, l, n, null)).flags |= 2, o.return = t, a.return = t, a.sibling = o, t.child = a, a = o, o = t.child, l = null === (l = e.child.memoizedState) ? Ga(n) : { baseLanes: l.baseLanes | n, cachePool: null, transitions: l.transitions }, o.memoizedState = l, o.childLanes = e.childLanes & ~n, t.memoizedState = Qa, a } return e = (o = e.child).sibling, a = il(o, { mode: "visible", children: a.children }), 0 == (1 & t.mode) && (a.lanes = n), a.return = t, a.sibling = null, null !== e && (null === (n = t.deletions) ? (t.deletions = [e], t.flags |= 16) : n.push(e)), t.child = a, t.memoizedState = null, a } function Xa(e, t) { return (t = ul({ mode: "visible", children: t }, e.mode, 0, null)).return = e, e.child = t } function Za(e, t, n, r) { return null !== r && Pn(r), sr(t, e.child, null, n), (e = Xa(t, t.pendingProps.children)).flags |= 2, t.memoizedState = null, e } function Ka(e, t, n, r, a, i, l) { if (n) return 256 & t.flags ? (t.flags &= -257, Za(e, t, l, r = Sa(Error(o(422))))) : null !== t.memoizedState ? (t.child = e.child, t.flags |= 128, null) : (i = r.fallback, a = t.mode, r = ul({ mode: "visible", children: r.children }, a, 0, null), (i = ll(i, a, l, null)).flags |= 2, r.return = t, i.return = t, r.sibling = i, t.child = r, 0 != (1 & t.mode) && sr(t, e.child, null, l), t.child.memoizedState = Ga(l), t.memoizedState = Qa, i); if (0 == (1 & t.mode)) return Za(e, t, l, null); if (Le(a)) return r = ze(a).digest, Za(e, t, l, r = Sa(i = Error(o(419)), r, void 0)); if (n = 0 != (l & e.childLanes), Ta || n) { if (null !== (r = Ki)) { switch (l & -l) { case 4: a = 2; break; case 16: a = 8; break; case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: a = 32; break; case 536870912: a = 268435456; break; default: a = 0 } 0 !== (a = 0 != (a & (r.suspendedLanes | l)) ? 0 : a) && a !== i.retryLane && (i.retryLane = a, Bn(e, a), Ao(r, e, a, -1)) } return $o(), Za(e, t, l, r = Sa(Error(o(421)))) } return De(a) ? (t.flags |= 128, t.child = e.child, t = Ko.bind(null, e), Re(a, t), null) : (e = i.treeContext, G && (dn = Fe(a), pn = t, mn = !0, gn = null, hn = !1, null !== e && (nn[rn++] = on, nn[rn++] = ln, nn[rn++] = an, on = e.id, ln = e.overflow, an = t)), (t = Xa(t, r.children)).flags |= 4096, t) } function ei(e, t, n) { e.lanes |= t; var r = e.alternate; null !== r && (r.lanes |= t), zn(e.return, t, n) } function ti(e, t, n, r, a) { var i = e.memoizedState; null === i ? e.memoizedState = { isBackwards: t, rendering: null, renderingStartTime: 0, last: r, tail: n, tailMode: a } : (i.isBackwards = t, i.rendering = null, i.renderingStartTime = 0, i.last = r, i.tail = n, i.tailMode = a) } function ni(e, t, n) { var r = t.pendingProps, a = r.revealOrder, i = r.tail; if (Ca(e, t, r.children, n), 0 != (2 & (r = wr.current))) r = 1 & r | 2, t.flags |= 128; else { if (null !== e && 0 != (128 & e.flags)) e: for (e = t.child; null !== e;) { if (13 === e.tag) null !== e.memoizedState && ei(e, n, t); else if (19 === e.tag) ei(e, n, t); else if (null !== e.child) { e.child.return = e, e = e.child; continue } if (e === t) break e; for (; null === e.sibling;) { if (null === e.return || e.return === t) break e; e = e.return } e.sibling.return = e.return, e = e.sibling } r &= 1 } if (ut(wr, r), 0 == (1 & t.mode)) t.memoizedState = null; else switch (a) { case "forwards": for (n = t.child, a = null; null !== n;) null !== (e = n.alternate) && null === kr(e) && (a = n), n = n.sibling; null === (n = a) ? (a = t.child, t.child = null) : (a = n.sibling, n.sibling = null), ti(t, !1, a, n, i); break; case "backwards": for (n = null, a = t.child, t.child = null; null !== a;) { if (null !== (e = a.alternate) && null === kr(e)) { t.child = a; break } e = a.sibling, a.sibling = n, n = a, a = e } ti(t, !0, n, null, i); break; case "together": ti(t, !1, null, null, void 0); break; default: t.memoizedState = null } return t.child } function ri(e, t) { 0 == (1 & t.mode) && null !== e && (e.alternate = null, t.alternate = null, t.flags |= 2) } function ai(e, t, n) { if (null !== e && (t.dependencies = e.dependencies), oo |= t.lanes, 0 == (n & t.childLanes)) return null; if (null !== e && t.child !== e.child) throw Error(o(153)); if (null !== t.child) { for (n = il(e = t.child, e.pendingProps), t.child = n, n.return = t; null !== e.sibling;) e = e.sibling, (n = n.sibling = il(e, e.pendingProps)).return = t; n.sibling = null } return t.child } function ii(e) { e.flags |= 4 } function oi(e, t) { if (null !== e && e.child === t.child) return !0; if (0 != (16 & t.flags)) return !1; for (e = t.child; null !== e;) { if (0 != (12854 & e.flags) || 0 != (12854 & e.subtreeFlags)) return !1; e = e.sibling } return !0 } if (V) Wa = function (e, t) { for (var n = t.child; null !== n;) { if (5 === n.tag || 6 === n.tag) R(e, n.stateNode); else if (4 !== n.tag && null !== n.child) { n.child.return = n, n = n.child; continue } if (n === t) break; for (; null === n.sibling;) { if (null === n.return || n.return === t) return; n = n.return } n.sibling.return = n.return, n = n.sibling } }, Ya = function () {}, Ha = function (e, t, n, r, a) { if ((e = e.memoizedProps) !== r) { var i = t.stateNode, o = gr(dr.current); n = q(i, n, e, r, a, o), (t.updateQueue = n) && ii(t) } }, Va = function (e, t, n, r) { n !== r && ii(t) }; else if (Q) { Wa = function (e, t, n, r) { for (var a = t.child; null !== a;) { if (5 === a.tag) { var i = a.stateNode; n && r && (i = je(i, a.type, a.memoizedProps, a)), R(e, i) } else if (6 === a.tag) i = a.stateNode, n && r && (i = Ie(i, a.memoizedProps, a)), R(e, i); else if (4 !== a.tag) if (22 === a.tag && null !== a.memoizedState) null !== (i = a.child) && (i.return = a), Wa(e, a, !0, !0); else if (null !== a.child) { a.child.return = a, a = a.child; continue } if (a === t) break; for (; null === a.sibling;) { if (null === a.return || a.return === t) return; a = a.return } a.sibling.return = a.return, a = a.sibling } }; var li = function (e, t, n, r) { for (var a = t.child; null !== a;) { if (5 === a.tag) { var i = a.stateNode; n && r && (i = je(i, a.type, a.memoizedProps, a)), Ee(e, i) } else if (6 === a.tag) i = a.stateNode, n && r && (i = Ie(i, a.memoizedProps, a)), Ee(e, i); else if (4 !== a.tag) if (22 === a.tag && null !== a.memoizedState) null !== (i = a.child) && (i.return = a), li(e, a, !0, !0); else if (null !== a.child) { a.child.return = a, a = a.child; continue } if (a === t) break; for (; null === a.sibling;) { if (null === a.return || a.return === t) return; a = a.return } a.sibling.return = a.return, a = a.sibling } }; Ya = function (e, t) { var n = t.stateNode; if (!oi(e, t)) { e = n.containerInfo; var r = Oe(e); li(r, t, !1, !1), n.pendingChildren = r, ii(t), Ne(e, r) } }, Ha = function (e, t, n, r, a) { var i = e.stateNode, o = e.memoizedProps; if ((e = oi(e, t)) && o === r) t.stateNode = i; else { var l = t.stateNode, u = gr(dr.current), c = null; o !== r && (c = q(l, n, o, r, a, u)), e && null === c ? t.stateNode = i : (i = Pe(i, c, n, o, r, t, e, l), U(i, n, r, a, u) && ii(t), t.stateNode = i, e ? ii(t) : Wa(i, t, !1, !1)) } }, Va = function (e, t, n, r) { n !== r ? (e = gr(hr.current), n = gr(dr.current), t.stateNode = F(r, e, n, t), ii(t)) : t.stateNode = e.stateNode } } else Ya = function () {}, Ha = function () {}, Va = function () {}; function ui(e, t) { if (!mn) switch (e.tailMode) { case "hidden": t = e.tail; for (var n = null; null !== t;) null !== t.alternate && (n = t), t = t.sibling; null === n ? e.tail = null : n.sibling = null; break; case "collapsed": n = e.tail; for (var r = null; null !== n;) null !== n.alternate && (r = n), n = n.sibling; null === r ? t || null === e.tail ? e.tail = null : e.tail.sibling = null : r.sibling = null } } function ci(e) { var t = null !== e.alternate && e.alternate.child === e.child, n = 0, r = 0; if (t) for (var a = e.child; null !== a;) n |= a.lanes | a.childLanes, r |= 14680064 & a.subtreeFlags, r |= 14680064 & a.flags, a.return = e, a = a.sibling; else for (a = e.child; null !== a;) n |= a.lanes | a.childLanes, r |= a.subtreeFlags, r |= a.flags, a.return = e, a = a.sibling; return e.subtreeFlags |= r, e.childLanes = n, t } function si(e, t, n) { var r = t.pendingProps; switch (fn(t), t.tag) { case 2: case 16: case 15: case 0: case 11: case 7: case 8: case 12: case 9: case 14: return ci(t), null; case 1: return mt(t.type) && ht(), ci(t), null; case 3: return n = t.stateNode, yr(), lt(ft), lt(st), Sr(), n.pendingContext && (n.context = n.pendingContext, n.pendingContext = null), null !== e && null !== e.child || (kn(t) ? ii(t) : null === e || e.memoizedState.isDehydrated && 0 == (256 & t.flags) || (t.flags |= 1024, null !== gn && (Co(gn), gn = null))), Ya(e, t), ci(t), null; case 5: _r(t), n = gr(hr.current); var a = t.type; if (null !== e && null != t.stateNode) Ha(e, t, a, r, n), e.ref !== t.ref && (t.flags |= 512, t.flags |= 2097152); else { if (!r) { if (null === t.stateNode) throw Error(o(166)); return ci(t), null } if (e = gr(dr.current), kn(t)) { if (!G) throw Error(o(175)); e = Be(t.stateNode, t.type, t.memoizedProps, n, e, t, !hn), t.updateQueue = e, null !== e && ii(t) } else { var i = z(a, r, n, e, t); Wa(i, t, !1, !1), t.stateNode = i, U(i, a, r, n, e) && ii(t) } null !== t.ref && (t.flags |= 512, t.flags |= 2097152) } return ci(t), null; case 6: if (e && null != t.stateNode) Va(e, t, e.memoizedProps, r); else { if ("string" != typeof r && null === t.stateNode) throw Error(o(166)); if (e = gr(hr.current), n = gr(dr.current), kn(t)) { if (!G) throw Error(o(176)); if (e = t.stateNode, n = t.memoizedProps, (r = We(e, n, t, !hn)) && null !== (a = pn)) switch (a.tag) { case 3: Ze(a.stateNode.containerInfo, e, n, 0 != (1 & a.mode)); break; case 5: Ke(a.type, a.memoizedProps, a.stateNode, e, n, 0 != (1 & a.mode)) } r && ii(t) } else t.stateNode = F(r, e, n, t) } return ci(t), null; case 13: if (lt(wr), r = t.memoizedState, null === e || null !== e.memoizedState && null !== e.memoizedState.dehydrated) { if (mn && null !== dn && 0 != (1 & t.mode) && 0 == (128 & t.flags)) xn(), Sn(), t.flags |= 98560, a = !1; else if (a = kn(t), null !== r && null !== r.dehydrated) { if (null === e) { if (!a) throw Error(o(318)); if (!G) throw Error(o(344)); if (!(a = null !== (a = t.memoizedState) ? a.dehydrated : null)) throw Error(o(317)); Ye(a, t) } else Sn(), 0 == (128 & t.flags) && (t.memoizedState = null), t.flags |= 4; ci(t), a = !1 } else null !== gn && (Co(gn), gn = null), a = !0; if (!a) return 65536 & t.flags ? t : null } return 0 != (128 & t.flags) ? (t.lanes = n, t) : ((n = null !== r) !== (null !== e && null !== e.memoizedState) && n && (t.child.flags |= 8192, 0 != (1 & t.mode) && (null === e || 0 != (1 & wr.current) ? 0 === ao && (ao = 3) : $o())), null !== t.updateQueue && (t.flags |= 4), ci(t), null); case 4: return yr(), Ya(e, t), null === e && X(t.stateNode.containerInfo), ci(t), null; case 10: return Ln(t.type._context), ci(t), null; case 17: return mt(t.type) && ht(), ci(t), null; case 19: if (lt(wr), null === (a = t.memoizedState)) return ci(t), null; if (r = 0 != (128 & t.flags), null === (i = a.rendering)) if (r) ui(a, !1); else { if (0 !== ao || null !== e && 0 != (128 & e.flags)) for (e = t.child; null !== e;) { if (null !== (i = kr(e))) { for (t.flags |= 128, ui(a, !1), null !== (e = i.updateQueue) && (t.updateQueue = e, t.flags |= 4), t.subtreeFlags = 0, e = n, n = t.child; null !== n;) a = e, (r = n).flags &= 14680066, null === (i = r.alternate) ? (r.childLanes = 0, r.lanes = a, r.child = null, r.subtreeFlags = 0, r.memoizedProps = null, r.memoizedState = null, r.updateQueue = null, r.dependencies = null, r.stateNode = null) : (r.childLanes = i.childLanes, r.lanes = i.lanes, r.child = i.child, r.subtreeFlags = 0, r.deletions = null, r.memoizedProps = i.memoizedProps, r.memoizedState = i.memoizedState, r.updateQueue = i.updateQueue, r.type = i.type, a = i.dependencies, r.dependencies = null === a ? null : { lanes: a.lanes, firstContext: a.firstContext }), n = n.sibling; return ut(wr, 1 & wr.current | 2), t.child } e = e.sibling } null !== a.tail && Ut() > po && (t.flags |= 128, r = !0, ui(a, !1), t.lanes = 4194304) } else { if (!r) if (null !== (e = kr(i))) { if (t.flags |= 128, r = !0, null !== (e = e.updateQueue) && (t.updateQueue = e, t.flags |= 4), ui(a, !0), null === a.tail && "hidden" === a.tailMode && !i.alternate && !mn) return ci(t), null } else 2 * Ut() - a.renderingStartTime > po && 1073741824 !== n && (t.flags |= 128, r = !0, ui(a, !1), t.lanes = 4194304); a.isBackwards ? (i.sibling = t.child, t.child = i) : (null !== (e = a.last) ? e.sibling = i : t.child = i, a.last = i) } return null !== a.tail ? (t = a.tail, a.rendering = t, a.tail = t.sibling, a.renderingStartTime = Ut(), t.sibling = null, e = wr.current, ut(wr, r ? 1 & e | 2 : 1 & e), t) : (ci(t), null); case 22: case 23: return zo(), n = null !== t.memoizedState, null !== e && null !== e.memoizedState !== n && (t.flags |= 8192), n && 0 != (1 & t.mode) ? 0 != (1073741824 & no) && (ci(t), V && 6 & t.subtreeFlags && (t.flags |= 8192)) : ci(t), null; case 24: case 25: return null } throw Error(o(156, t.tag)) } function fi(e, t) { switch (fn(t), t.tag) { case 1: return mt(t.type) && ht(), 65536 & (e = t.flags) ? (t.flags = -65537 & e | 128, t) : null; case 3: return yr(), lt(ft), lt(st), Sr(), 0 != (65536 & (e = t.flags)) && 0 == (128 & e) ? (t.flags = -65537 & e | 128, t) : null; case 5: return _r(t), null; case 13: if (lt(wr), null !== (e = t.memoizedState) && null !== e.dehydrated) { if (null === t.alternate) throw Error(o(340)); Sn() } return 65536 & (e = t.flags) ? (t.flags = -65537 & e | 128, t) : null; case 19: return lt(wr), null; case 4: return yr(), null; case 10: return Ln(t.type._context), null; case 22: case 23: return zo(), null; case 24: default: return null } } var pi = !1, di = !1, mi = "function" == typeof WeakSet ? WeakSet : Set, hi = null; function gi(e, t) { var n = e.ref; if (null !== n) if ("function" == typeof n) try { n(null) } catch (n) { Jo(e, t, n) } else n.current = null } function vi(e, t, n) { try { n() } catch (n) { Jo(e, t, n) } } var yi = !1; function bi(e, t, n) { var r = t.updateQueue; if (null !== (r = null !== r ? r.lastEffect : null)) { var a = r = r.next; do { if ((a.tag & e) === e) { var i = a.destroy; a.destroy = void 0, void 0 !== i && vi(t, n, i) } a = a.next } while (a !== r) } } function _i(e, t) { if (null !== (t = null !== (t = t.updateQueue) ? t.lastEffect : null)) { var n = t = t.next; do { if ((n.tag & e) === e) { var r = n.create; n.destroy = r() } n = n.next } while (n !== t) } } function wi(e) { var t = e.ref; if (null !== t) { var n = e.stateNode; switch (e.tag) { case 5: e = T(n); break; default: e = n } "function" == typeof t ? t(e) : t.current = e } } function ki(e) { var t = e.alternate; null !== t && (e.alternate = null, ki(t)), e.child = null, e.deletions = null, e.sibling = null, 5 === e.tag && (null !== (t = e.stateNode) && K(t)), e.stateNode = null, e.return = null, e.dependencies = null, e.memoizedProps = null, e.memoizedState = null, e.pendingProps = null, e.stateNode = null, e.updateQueue = null } function xi(e) { return 5 === e.tag || 3 === e.tag || 4 === e.tag } function Si(e) { e: for (;;) { for (; null === e.sibling;) { if (null === e.return || xi(e.return)) return null; e = e.return } for (e.sibling.return = e.return, e = e.sibling; 5 !== e.tag && 6 !== e.tag && 18 !== e.tag;) { if (2 & e.flags) continue e; if (null === e.child || 4 === e.tag) continue e; e.child.return = e, e = e.child } if (!(2 & e.flags)) return e.stateNode } } var Pi = null, Oi = !1; function Ei(e, t, n) { for (n = n.child; null !== n;) Ni(e, t, n), n = n.sibling } function Ni(e, t, n) { if (Yt && "function" == typeof Yt.onCommitFiberUnmount) try { Yt.onCommitFiberUnmount(Wt, n) } catch (e) {} switch (n.tag) { case 5: di || gi(n, t); case 6: if (V) { var r = Pi, a = Oi; Pi = null, Ei(e, t, n), Oi = a, null !== (Pi = r) && (Oi ? ye(Pi, n.stateNode) : ve(Pi, n.stateNode)) } else Ei(e, t, n); break; case 18: V && null !== Pi && (Oi ? Je(Pi, n.stateNode) : Ge(Pi, n.stateNode)); break; case 4: V ? (r = Pi, a = Oi, Pi = n.stateNode.containerInfo, Oi = !0, Ei(e, t, n), Pi = r, Oi = a) : (Q && (r = n.stateNode.containerInfo, a = Oe(r), Ae(r, a)), Ei(e, t, n)); break; case 0: case 11: case 14: case 15: if (!di && (null !== (r = n.updateQueue) && null !== (r = r.lastEffect))) { a = r = r.next; do { var i = a, o = i.destroy; i = i.tag, void 0 !== o && (0 != (2 & i) || 0 != (4 & i)) && vi(n, t, o), a = a.next } while (a !== r) } Ei(e, t, n); break; case 1: if (!di && (gi(n, t), "function" == typeof (r = n.stateNode).componentWillUnmount)) try { r.props = n.memoizedProps, r.state = n.memoizedState, r.componentWillUnmount() } catch (e) { Jo(n, t, e) } Ei(e, t, n); break; case 21: Ei(e, t, n); break; case 22: 1 & n.mode ? (di = (r = di) || null !== n.memoizedState, Ei(e, t, n), di = r) : Ei(e, t, n); break; default: Ei(e, t, n) } } function Ai(e) { var t = e.updateQueue; if (null !== t) { e.updateQueue = null; var n = e.stateNode; null === n && (n = e.stateNode = new mi), t.forEach((function (t) { var r = el.bind(null, e, t); n.has(t) || (n.add(t), t.then(r, r)) })) } } function ji(e, t) { var n = t.deletions; if (null !== n) for (var r = 0; r < n.length; r++) { var a = n[r]; try { var i = e, l = t; if (V) { var u = l; e: for (; null !== u;) { switch (u.tag) { case 5: Pi = u.stateNode, Oi = !1; break e; case 3: case 4: Pi = u.stateNode.containerInfo, Oi = !0; break e } u = u.return } if (null === Pi) throw Error(o(160)); Ni(i, l, a), Pi = null, Oi = !1 } else Ni(i, l, a); var c = a.alternate; null !== c && (c.return = null), a.return = null } catch (e) { Jo(a, t, e) } } if (12854 & t.subtreeFlags) for (t = t.child; null !== t;) Ii(t, e), t = t.sibling } function Ii(e, t) { var n = e.alternate, r = e.flags; switch (e.tag) { case 0: case 11: case 14: case 15: if (ji(t, e), Ti(e), 4 & r) { try { bi(3, e, e.return), _i(3, e) } catch (t) { Jo(e, e.return, t) } try { bi(5, e, e.return) } catch (t) { Jo(e, e.return, t) } } break; case 1: ji(t, e), Ti(e), 512 & r && null !== n && gi(n, n.return); break; case 5: if (ji(t, e), Ti(e), 512 & r && null !== n && gi(n, n.return), V) { if (32 & e.flags) { var a = e.stateNode; try { be(a) } catch (t) { Jo(e, e.return, t) } } if (4 & r && null != (a = e.stateNode)) { var i = e.memoizedProps; if (n = null !== n ? n.memoizedProps : i, r = e.type, t = e.updateQueue, e.updateQueue = null, null !== t) try { me(a, t, r, n, i, e) } catch (t) { Jo(e, e.return, t) } } } break; case 6: if (ji(t, e), Ti(e), 4 & r && V) { if (null === e.stateNode) throw Error(o(162)); a = e.stateNode, i = e.memoizedProps, n = null !== n ? n.memoizedProps : i; try { pe(a, n, i) } catch (t) { Jo(e, e.return, t) } } break; case 3: if (ji(t, e), Ti(e), 4 & r) { if (V && G && null !== n && n.memoizedState.isDehydrated) try { Ve(t.containerInfo) } catch (t) { Jo(e, e.return, t) } if (Q) { a = t.containerInfo, i = t.pendingChildren; try { Ae(a, i) } catch (t) { Jo(e, e.return, t) } } } break; case 4: if (ji(t, e), Ti(e), 4 & r && Q) { a = (i = e.stateNode).containerInfo, i = i.pendingChildren; try { Ae(a, i) } catch (t) { Jo(e, e.return, t) } } break; case 13: ji(t, e), Ti(e), 8192 & (a = e.child).flags && (i = null !== a.memoizedState, a.stateNode.isHidden = i, !i || null !== a.alternate && null !== a.alternate.memoizedState || (fo = Ut())), 4 & r && Ai(e); break; case 22: var l = null !== n && null !== n.memoizedState; if (1 & e.mode ? (di = (n = di) || l, ji(t, e), di = n) : ji(t, e), Ti(e), 8192 & r) { if (n = null !== e.memoizedState, (e.stateNode.isHidden = n) && !l && 0 != (1 & e.mode)) for (hi = e, r = e.child; null !== r;) { for (t = hi = r; null !== hi;) { var u = (l = hi).child; switch (l.tag) { case 0: case 11: case 14: case 15: bi(4, l, l.return); break; case 1: gi(l, l.return); var c = l.stateNode; if ("function" == typeof c.componentWillUnmount) { var s = l, f = l.return; try { var p = s; c.props = p.memoizedProps, c.state = p.memoizedState, c.componentWillUnmount() } catch (e) { Jo(s, f, e) } } break; case 5: gi(l, l.return); break; case 22: if (null !== l.memoizedState) { Di(t); continue } } null !== u ? (u.return = l, hi = u) : Di(t) } r = r.sibling } if (V) e: if (r = null, V) for (t = e;;) { if (5 === t.tag) { if (null === r) { r = t; try { a = t.stateNode, n ? _e(a) : ke(t.stateNode, t.memoizedProps) } catch (t) { Jo(e, e.return, t) } } } else if (6 === t.tag) { if (null === r) try { i = t.stateNode, n ? we(i) : xe(i, t.memoizedProps) } catch (t) { Jo(e, e.return, t) } } else if ((22 !== t.tag && 23 !== t.tag || null === t.memoizedState || t === e) && null !== t.child) { t.child.return = t, t = t.child; continue } if (t === e) break e; for (; null === t.sibling;) { if (null === t.return || t.return === e) break e; r === t && (r = null), t = t.return } r === t && (r = null), t.sibling.return = t.return, t = t.sibling } } break; case 19: ji(t, e), Ti(e), 4 & r && Ai(e); break; case 21: break; default: ji(t, e), Ti(e) } } function Ti(e) { var t = e.flags; if (2 & t) { try { if (V) { e: { for (var n = e.return; null !== n;) { if (xi(n)) { var r = n; break e } n = n.return } throw Error(o(160)) } switch (r.tag) { case 5: var a = r.stateNode; 32 & r.flags && (be(a), r.flags &= -33), function e(t, n, r) { var a = t.tag; if (5 === a || 6 === a) t = t.stateNode, n ? he(r, t, n) : se(r, t); else if (4 !== a && null !== (t = t.child)) for (e(t, n, r), t = t.sibling; null !== t;) e(t, n, r), t = t.sibling }(e, Si(e), a); break; case 3: case 4: var i = r.stateNode.containerInfo; ! function e(t, n, r) { var a = t.tag; if (5 === a || 6 === a) t = t.stateNode, n ? ge(r, t, n) : fe(r, t); else if (4 !== a && null !== (t = t.child)) for (e(t, n, r), t = t.sibling; null !== t;) e(t, n, r), t = t.sibling }(e, Si(e), i); break; default: throw Error(o(161)) } } } catch (t) { Jo(e, e.return, t) } e.flags &= -3 } 4096 & t && (e.flags &= -4097) } function Ci(e, t, n) { hi = e, function e(t, n, r) { for (var a = 0 != (1 & t.mode); null !== hi;) { var i = hi, o = i.child; if (22 === i.tag && a) { var l = null !== i.memoizedState || pi; if (!l) { var u = i.alternate, c = null !== u && null !== u.memoizedState || di; u = pi; var s = di; if (pi = l, (di = c) && !s) for (hi = i; null !== hi;) c = (l = hi).child, 22 === l.tag && null !== l.memoizedState ? Li(i) : null !== c ? (c.return = l, hi = c) : Li(i); for (; null !== o;) hi = o, e(o, n, r), o = o.sibling; hi = i, pi = u, di = s } Mi(t) } else 0 != (8772 & i.subtreeFlags) && null !== o ? (o.return = i, hi = o) : Mi(t) } }(e, t, n) } function Mi(e) { for (; null !== hi;) { var t = hi; if (0 != (8772 & t.flags)) { var n = t.alternate; try { if (0 != (8772 & t.flags)) switch (t.tag) { case 0: case 11: case 15: di || _i(5, t); break; case 1: var r = t.stateNode; if (4 & t.flags && !di) if (null === n) r.componentDidMount(); else { var a = t.elementType === t.type ? n.memoizedProps : An(t.type, n.memoizedProps); r.componentDidUpdate(a, n.memoizedState, r.__reactInternalSnapshotBeforeUpdate) } var i = t.updateQueue; null !== i && Zn(t, i, r); break; case 3: var l = t.updateQueue; if (null !== l) { if (n = null, null !== t.child) switch (t.child.tag) { case 5: n = T(t.child.stateNode); break; case 1: n = t.child.stateNode } Zn(t, l, n) } break; case 5: var u = t.stateNode; null === n && 4 & t.flags && de(u, t.type, t.memoizedProps, t); break; case 6: case 4: case 12: break; case 13: if (G && null === t.memoizedState) { var c = t.alternate; if (null !== c) { var s = c.memoizedState; if (null !== s) { var f = s.dehydrated; null !== f && Qe(f) } } } break; case 19: case 17: case 21: case 22: case 23: case 25: break; default: throw Error(o(163)) } di || 512 & t.flags && wi(t) } catch (e) { Jo(t, t.return, e) } } if (t === e) { hi = null; break } if (null !== (n = t.sibling)) { n.return = t.return, hi = n; break } hi = t.return } } function Di(e) { for (; null !== hi;) { var t = hi; if (t === e) { hi = null; break } var n = t.sibling; if (null !== n) { n.return = t.return, hi = n; break } hi = t.return } } function Li(e) { for (; null !== hi;) { var t = hi; try { switch (t.tag) { case 0: case 11: case 15: var n = t.return; try { _i(4, t) } catch (e) { Jo(t, n, e) } break; case 1: var r = t.stateNode; if ("function" == typeof r.componentDidMount) { var a = t.return; try { r.componentDidMount() } catch (e) { Jo(t, a, e) } } var i = t.return; try { wi(t) } catch (e) { Jo(t, i, e) } break; case 5: var o = t.return; try { wi(t) } catch (e) { Jo(t, o, e) } } } catch (e) { Jo(t, t.return, e) } if (t === e) { hi = null; break } var l = t.sibling; if (null !== l) { l.return = t.return, hi = l; break } hi = t.return } } var zi = 0, Ri = 1, Ui = 2, qi = 3, $i = 4; if ("function" == typeof Symbol && Symbol.for) { var Fi = Symbol.for; zi = Fi("selector.component"), Ri = Fi("selector.has_pseudo_class"), Ui = Fi("selector.role"), qi = Fi("selector.test_id"), $i = Fi("selector.text") } function Bi(e) { var t = J(e); if (null != t) { if ("string" != typeof t.memoizedProps["data-testname"]) throw Error(o(364)); return t } if (null === (e = re(e))) throw Error(o(362)); return e.stateNode.current } function Wi(e, t) { switch (t.$$typeof) { case zi: if (e.type === t.value) return !0; break; case Ri: e: { t = t.value, e = [e, 0]; for (var n = 0; n < e.length;) { var r = e[n++], a = e[n++], i = t[a]; if (5 !== r.tag || !oe(r)) { for (; null != i && Wi(r, i);) i = t[++a]; if (a === t.length) { t = !0; break e } for (r = r.child; null !== r;) e.push(r, a), r = r.sibling } } t = !1 } return t; case Ui: if (5 === e.tag && le(e.stateNode, t.value)) return !0; break; case $i: if ((5 === e.tag || 6 === e.tag) && (null !== (e = ie(e)) && 0 <= e.indexOf(t.value))) return !0; break; case qi: if (5 === e.tag && ("string" == typeof (e = e.memoizedProps["data-testname"]) && e.toLowerCase() === t.value.toLowerCase())) return !0; break; default: throw Error(o(365)) } return !1 } function Yi(e) { switch (e.$$typeof) { case zi: return "<" + (S(e.value) || "Unknown") + ">"; case Ri: return ":has(" + (Yi(e) || "") + ")"; case Ui: return '[role="' + e.value + '"]'; case $i: return '"' + e.value + '"'; case qi: return '[data-testname="' + e.value + '"]'; default: throw Error(o(365)) } } function Hi(e, t) { var n = []; e = [e, 0]; for (var r = 0; r < e.length;) { var a = e[r++], i = e[r++], o = t[i]; if (5 !== a.tag || !oe(a)) { for (; null != o && Wi(a, o);) o = t[++i]; if (i === t.length) n.push(a); else for (a = a.child; null !== a;) e.push(a, i), a = a.sibling } } return n } function Vi(e, t) { if (!ne) throw Error(o(363)); e = Hi(e = Bi(e), t), t = [], e = Array.from(e); for (var n = 0; n < e.length;) { var r = e[n++]; if (5 === r.tag) oe(r) || t.push(r.stateNode); else for (r = r.child; null !== r;) e.push(r), r = r.sibling } return t } var Qi = Math.ceil, Gi = l.ReactCurrentDispatcher, Ji = l.ReactCurrentOwner, Xi = l.ReactCurrentBatchConfig, Zi = 0, Ki = null, eo = null, to = 0, no = 0, ro = ot(0), ao = 0, io = null, oo = 0, lo = 0, uo = 0, co = null, so = null, fo = 0, po = 1 / 0, mo = null; function ho() { po = Ut() + 500 } var go, vo = !1, yo = null, bo = null, _o = !1, wo = null, ko = 0, xo = 0, So = null, Po = -1, Oo = 0; function Eo() { return 0 != (6 & Zi) ? Ut() : -1 !== Po ? Po : Po = Ut() } function No(e) { return 0 == (1 & e.mode) ? 1 : 0 != (2 & Zi) && 0 !== to ? to & -to : null !== On.transition ? (0 === Oo && (Oo = At()), Oo) : 0 !== (e = Ct) ? e : Z() } function Ao(e, t, n, r) { if (50 < xo) throw xo = 0, So = null, Error(o(185)); It(e, n, r), 0 != (2 & Zi) && e === Ki || (e === Ki && (0 == (2 & Zi) && (lo |= n), 4 === ao && Mo(e, to)), jo(e, r), 1 === n && 0 === Zi && 0 == (1 & t.mode) && (ho(), Qt && Xt())) } function jo(e, t) { var n = e.callbackNode; ! function (e, t) { for (var n = e.suspendedLanes, r = e.pingedLanes, a = e.expirationTimes, i = e.pendingLanes; 0 < i;) { var o = 31 - _t(i), l = 1 << o, u = a[o]; - 1 === u ? 0 != (l & n) && 0 == (l & r) || (a[o] = Et(l, t)) : u <= t && (e.expiredLanes |= l), i &= ~l } }(e, t); var r = Ot(e, e === Ki ? to : 0); if (0 === r) null !== n && Lt(n), e.callbackNode = null, e.callbackPriority = 0; else if (t = r & -r, e.callbackPriority !== t) { if (null != n && Lt(n), 1 === t) 0 === e.tag ? function (e) { Qt = !0, Jt(e) }(Do.bind(null, e)) : Jt(Do.bind(null, e)), ee ? te((function () { 0 == (6 & Zi) && Xt() })) : Dt(qt, Xt), n = null; else { switch (Mt(r)) { case 1: n = qt; break; case 4: n = $t; break; case 16: n = Ft; break; case 536870912: n = Bt; break; default: n = Ft } n = tl(n, Io.bind(null, e)) } e.callbackPriority = t, e.callbackNode = n } } function Io(e, t) { if (Po = -1, Oo = 0, 0 != (6 & Zi)) throw Error(o(327)); var n = e.callbackNode; if (Qo() && e.callbackNode !== n) return null; var r = Ot(e, e === Ki ? to : 0); if (0 === r) return null; if (0 != (30 & r) || 0 != (r & e.expiredLanes) || t) t = Fo(e, r); else { t = r; var a = Zi; Zi |= 2; var i = qo(); for (Ki === e && to === t || (mo = null, ho(), Ro(e, t));;) try { Wo(); break } catch (t) { Uo(e, t) } Mn(), Gi.current = i, Zi = a, null !== eo ? t = 0 : (Ki = null, to = 0, t = ao) } if (0 !== t) { if (2 === t && (0 !== (a = Nt(e)) && (r = a, t = To(e, a))), 1 === t) throw n = io, Ro(e, 0), Mo(e, r), jo(e, Ut()), n; if (6 === t) Mo(e, r); else { if (a = e.current.alternate, 0 == (30 & r) && ! function (e) { for (var t = e;;) { if (16384 & t.flags) { var n = t.updateQueue; if (null !== n && null !== (n = n.stores)) for (var r = 0; r < n.length; r++) { var a = n[r], i = a.getSnapshot; a = a.value; try { if (!Ht(i(), a)) return !1 } catch (e) { return !1 } } } if (n = t.child, 16384 & t.subtreeFlags && null !== n) n.return = t, t = n; else { if (t === e) break; for (; null === t.sibling;) { if (null === t.return || t.return === e) return !0; t = t.return } t.sibling.return = t.return, t = t.sibling } } return !0 }(a) && (2 === (t = Fo(e, r)) && (0 !== (i = Nt(e)) && (r = i, t = To(e, i))), 1 === t)) throw n = io, Ro(e, 0), Mo(e, r), jo(e, Ut()), n; switch (e.finishedWork = a, e.finishedLanes = r, t) { case 0: case 1: throw Error(o(345)); case 2: Vo(e, so, mo); break; case 3: if (Mo(e, r), (130023424 & r) === r && 10 < (t = fo + 500 - Ut())) { if (0 !== Ot(e, 0)) break; if (((a = e.suspendedLanes) & r) !== r) { Eo(), e.pingedLanes |= e.suspendedLanes & a; break } e.timeoutHandle = B(Vo.bind(null, e, so, mo), t); break } Vo(e, so, mo); break; case 4: if (Mo(e, r), (4194240 & r) === r) break; for (t = e.eventTimes, a = -1; 0 < r;) { var l = 31 - _t(r); i = 1 << l, (l = t[l]) > a && (a = l), r &= ~i } if (r = a, 10 < (r = (120 > (r = Ut() - r) ? 120 : 480 > r ? 480 : 1080 > r ? 1080 : 1920 > r ? 1920 : 3e3 > r ? 3e3 : 4320 > r ? 4320 : 1960 * Qi(r / 1960)) - r)) { e.timeoutHandle = B(Vo.bind(null, e, so, mo), r); break } Vo(e, so, mo); break; case 5: Vo(e, so, mo); break; default: throw Error(o(329)) } } } return jo(e, Ut()), e.callbackNode === n ? Io.bind(null, e) : null } function To(e, t) { var n = co; return e.current.memoizedState.isDehydrated && (Ro(e, t).flags |= 256), 2 !== (e = Fo(e, t)) && (t = so, so = n, null !== t && Co(t)), e } function Co(e) { null === so ? so = e : so.push.apply(so, e) } function Mo(e, t) { for (t &= ~uo, t &= ~lo, e.suspendedLanes |= t, e.pingedLanes &= ~t, e = e.expirationTimes; 0 < t;) { var n = 31 - _t(t), r = 1 << n; e[n] = -1, t &= ~r } } function Do(e) { if (0 != (6 & Zi)) throw Error(o(327)); Qo(); var t = Ot(e, 0); if (0 == (1 & t)) return jo(e, Ut()), null; var n = Fo(e, t); if (0 !== e.tag && 2 === n) { var r = Nt(e); 0 !== r && (t = r, n = To(e, r)) } if (1 === n) throw n = io, Ro(e, 0), Mo(e, t), jo(e, Ut()), n; if (6 === n) throw Error(o(345)); return e.finishedWork = e.current.alternate, e.finishedLanes = t, Vo(e, so, mo), jo(e, Ut()), null } function Lo(e) { null !== wo && 0 === wo.tag && 0 == (6 & Zi) && Qo(); var t = Zi; Zi |= 1; var n = Xi.transition, r = Ct; try { if (Xi.transition = null, Ct = 1, e) return e() } finally { Ct = r, Xi.transition = n, 0 == (6 & (Zi = t)) && Xt() } } function zo() { no = ro.current, lt(ro) } function Ro(e, t) { e.finishedWork = null, e.finishedLanes = 0; var n = e.timeoutHandle; if (n !== Y && (e.timeoutHandle = Y, W(n)), null !== eo) for (n = eo.return; null !== n;) { var r = n; switch (fn(r), r.tag) { case 1: null != (r = r.type.childContextTypes) && ht(); break; case 3: yr(), lt(ft), lt(st), Sr(); break; case 5: _r(r); break; case 4: yr(); break; case 13: case 19: lt(wr); break; case 10: Ln(r.type._context); break; case 22: case 23: zo() } n = n.return } if (Ki = e, eo = e = il(e.current, null), to = no = t, ao = 0, io = null, uo = lo = oo = 0, so = co = null, null !== qn) { for (t = 0; t < qn.length; t++) if (null !== (r = (n = qn[t]).interleaved)) { n.interleaved = null; var a = r.next, i = n.pending; if (null !== i) { var o = i.next; i.next = a, r.next = o } n.pending = r } qn = null } return e } function Uo(e, t) { for (;;) { var n = eo; try { if (Mn(), Pr.current = ba, Ir) { for (var r = Nr.memoizedState; null !== r;) { var a = r.queue; null !== a && (a.pending = null), r = r.next } Ir = !1 } if (Er = 0, jr = Ar = Nr = null, Tr = !1, Cr = 0, Ji.current = null, null === n || null === n.return) { ao = 1, io = t, eo = null; break } e: { var i = e, l = n.return, c = n, s = t; if (t = to, c.flags |= 32768, null !== s && "object" === u(s) && "function" == typeof s.then) { var f = s, p = c, d = p.tag; if (0 == (1 & p.mode) && (0 === d || 11 === d || 15 === d)) { var m = p.alternate; m ? (p.updateQueue = m.updateQueue, p.memoizedState = m.memoizedState, p.lanes = m.lanes) : (p.updateQueue = null, p.memoizedState = null) } var h = Aa(l); if (null !== h) { h.flags &= -257, ja(h, l, c, 0, t), 1 & h.mode && Na(i, f, t), s = f; var g = (t = h).updateQueue; if (null === g) { var v = new Set; v.add(s), t.updateQueue = v } else g.add(s); break e } if (0 == (1 & t)) { Na(i, f, t), $o(); break e } s = Error(o(426)) } else if (mn && 1 & c.mode) { var y = Aa(l); if (null !== y) { 0 == (65536 & y.flags) && (y.flags |= 256), ja(y, l, c, 0, t), Pn(xa(s, c)); break e } } i = s = xa(s, c), 4 !== ao && (ao = 2), null === co ? co = [i] : co.push(i), i = l;do { switch (i.tag) { case 3: i.flags |= 65536, t &= -t, i.lanes |= t, Jn(i, Oa(0, s, t)); break e; case 1: c = s; var b = i.type, _ = i.stateNode; if (0 == (128 & i.flags) && ("function" == typeof b.getDerivedStateFromError || null !== _ && "function" == typeof _.componentDidCatch && (null === bo || !bo.has(_)))) { i.flags |= 65536, t &= -t, i.lanes |= t, Jn(i, Ea(i, c, t)); break e } } i = i.return } while (null !== i) } Ho(n) } catch (e) { t = e, eo === n && null !== n && (eo = n = n.return); continue } break } } function qo() { var e = Gi.current; return Gi.current = ba, null === e ? ba : e } function $o() { 0 !== ao && 3 !== ao && 2 !== ao || (ao = 4), null === Ki || 0 == (268435455 & oo) && 0 == (268435455 & lo) || Mo(Ki, to) } function Fo(e, t) { var n = Zi; Zi |= 2; var r = qo(); for (Ki === e && to === t || (mo = null, Ro(e, t));;) try { Bo(); break } catch (t) { Uo(e, t) } if (Mn(), Zi = n, Gi.current = r, null !== eo) throw Error(o(261)); return Ki = null, to = 0, ao } function Bo() { for (; null !== eo;) Yo(eo) } function Wo() { for (; null !== eo && !zt();) Yo(eo) } function Yo(e) { var t = go(e.alternate, e, no); e.memoizedProps = e.pendingProps, null === t ? Ho(e) : eo = t, Ji.current = null } function Ho(e) { var t = e; do { var n = t.alternate; if (e = t.return, 0 == (32768 & t.flags)) { if (null !== (n = si(n, t, no))) return void(eo = n) } else { if (null !== (n = fi(n, t))) return n.flags &= 32767, void(eo = n); if (null === e) return ao = 6, void(eo = null); e.flags |= 32768, e.subtreeFlags = 0, e.deletions = null } if (null !== (t = t.sibling)) return void(eo = t); eo = t = e } while (null !== t); 0 === ao && (ao = 5) } function Vo(e, t, n) { var r = Ct, a = Xi.transition; try { Xi.transition = null, Ct = 1, function (e, t, n, r) { do { Qo() } while (null !== wo); if (0 != (6 & Zi)) throw Error(o(327)); n = e.finishedWork; var a = e.finishedLanes; if (null === n) return null; if (e.finishedWork = null, e.finishedLanes = 0, n === e.current) throw Error(o(177)); e.callbackNode = null, e.callbackPriority = 0; var i = n.lanes | n.childLanes; if (function (e, t) { var n = e.pendingLanes & ~t; e.pendingLanes = t, e.suspendedLanes = 0, e.pingedLanes = 0, e.expiredLanes &= t, e.mutableReadLanes &= t, e.entangledLanes &= t, t = e.entanglements; var r = e.eventTimes; for (e = e.expirationTimes; 0 < n;) { var a = 31 - _t(n), i = 1 << a; t[a] = 0, r[a] = -1, e[a] = -1, n &= ~i } }(e, i), e === Ki && (eo = Ki = null, to = 0), 0 == (2064 & n.subtreeFlags) && 0 == (2064 & n.flags) || _o || (_o = !0, tl(Ft, (function () { return Qo(), null }))), i = 0 != (15990 & n.flags), 0 != (15990 & n.subtreeFlags) || i) { i = Xi.transition, Xi.transition = null; var l = Ct; Ct = 1; var u = Zi; Zi |= 4, Ji.current = null, function (e, t) { for (D(e.containerInfo), hi = t; null !== hi;) if (t = (e = hi).child, 0 != (1028 & e.subtreeFlags) && null !== t) t.return = e, hi = t; else for (; null !== hi;) { e = hi; try { var n = e.alternate; if (0 != (1024 & e.flags)) switch (e.tag) { case 0: case 11: case 15: break; case 1: if (null !== n) { var r = n.memoizedProps, a = n.memoizedState, i = e.stateNode, l = i.getSnapshotBeforeUpdate(e.elementType === e.type ? r : An(e.type, r), a); i.__reactInternalSnapshotBeforeUpdate = l } break; case 3: V && Se(e.stateNode.containerInfo); break; case 5: case 6: case 4: case 17: break; default: throw Error(o(163)) } } catch (t) { Jo(e, e.return, t) } if (null !== (t = e.sibling)) { t.return = e.return, hi = t; break } hi = e.return } n = yi, yi = !1 }(e, n), Ii(n, e), L(e.containerInfo), e.current = n, Ci(n, e, a), Rt(), Zi = u, Ct = l, Xi.transition = i } else e.current = n; if (_o && (_o = !1, wo = e, ko = a), 0 === (i = e.pendingLanes) && (bo = null), function (e) { if (Yt && "function" == typeof Yt.onCommitFiberRoot) try { Yt.onCommitFiberRoot(Wt, e, void 0, 128 == (128 & e.current.flags)) } catch (e) {} }(n.stateNode), jo(e, Ut()), null !== t) for (r = e.onRecoverableError, n = 0; n < t.length; n++) a = t[n], r(a.value, { componentStack: a.stack, digest: a.digest }); if (vo) throw vo = !1, e = yo, yo = null, e; 0 != (1 & ko) && 0 !== e.tag && Qo(), 0 != (1 & (i = e.pendingLanes)) ? e === So ? xo++ : (xo = 0, So = e) : xo = 0, Xt() }(e, t, n, r) } finally { Xi.transition = a, Ct = r } return null } function Qo() { if (null !== wo) { var e = Mt(ko), t = Xi.transition, n = Ct; try { if (Xi.transition = null, Ct = 16 > e ? 16 : e, null === wo) var r = !1; else { if (e = wo, wo = null, ko = 0, 0 != (6 & Zi)) throw Error(o(331)); var a = Zi; for (Zi |= 4, hi = e.current; null !== hi;) { var i = hi, l = i.child; if (0 != (16 & hi.flags)) { var u = i.deletions; if (null !== u) { for (var c = 0; c < u.length; c++) { var s = u[c]; for (hi = s; null !== hi;) { var f = hi; switch (f.tag) { case 0: case 11: case 15: bi(8, f, i) } var p = f.child; if (null !== p) p.return = f, hi = p; else for (; null !== hi;) { var d = (f = hi).sibling, m = f.return; if (ki(f), f === s) { hi = null; break } if (null !== d) { d.return = m, hi = d; break } hi = m } } } var h = i.alternate; if (null !== h) { var g = h.child; if (null !== g) { h.child = null; do { var v = g.sibling; g.sibling = null, g = v } while (null !== g) } } hi = i } } if (0 != (2064 & i.subtreeFlags) && null !== l) l.return = i, hi = l; else e: for (; null !== hi;) { if (0 != (2048 & (i = hi).flags)) switch (i.tag) { case 0: case 11: case 15: bi(9, i, i.return) } var y = i.sibling; if (null !== y) { y.return = i.return, hi = y; break e } hi = i.return } } var b = e.current; for (hi = b; null !== hi;) { var _ = (l = hi).child; if (0 != (2064 & l.subtreeFlags) && null !== _) _.return = l, hi = _; else e: for (l = b; null !== hi;) { if (0 != (2048 & (u = hi).flags)) try { switch (u.tag) { case 0: case 11: case 15: _i(9, u) } } catch (e) { Jo(u, u.return, e) } if (u === l) { hi = null; break e } var w = u.sibling; if (null !== w) { w.return = u.return, hi = w; break e } hi = u.return } } if (Zi = a, Xt(), Yt && "function" == typeof Yt.onPostCommitFiberRoot) try { Yt.onPostCommitFiberRoot(Wt, e) } catch (e) {} r = !0 } return r } finally { Ct = n, Xi.transition = t } } return !1 } function Go(e, t, n) { e = Qn(e, t = Oa(0, t = xa(n, t), 1), 1), t = Eo(), null !== e && (It(e, 1, t), jo(e, t)) } function Jo(e, t, n) { if (3 === e.tag) Go(e, e, n); else for (; null !== t;) { if (3 === t.tag) { Go(t, e, n); break } if (1 === t.tag) { var r = t.stateNode; if ("function" == typeof t.type.getDerivedStateFromError || "function" == typeof r.componentDidCatch && (null === bo || !bo.has(r))) { t = Qn(t, e = Ea(t, e = xa(n, e), 1), 1), e = Eo(), null !== t && (It(t, 1, e), jo(t, e)); break } } t = t.return } } function Xo(e, t, n) { var r = e.pingCache; null !== r && r.delete(t), t = Eo(), e.pingedLanes |= e.suspendedLanes & n, Ki === e && (to & n) === n && (4 === ao || 3 === ao && (130023424 & to) === to && 500 > Ut() - fo ? Ro(e, 0) : uo |= n), jo(e, t) } function Zo(e, t) { 0 === t && (0 == (1 & e.mode) ? t = 1 : (t = St, 0 == (130023424 & (St <<= 1)) && (St = 4194304))); var n = Eo(); null !== (e = Bn(e, t)) && (It(e, t, n), jo(e, n)) } function Ko(e) { var t = e.memoizedState, n = 0; null !== t && (n = t.retryLane), Zo(e, n) } function el(e, t) { var n = 0; switch (e.tag) { case 13: var r = e.stateNode, a = e.memoizedState; null !== a && (n = a.retryLane); break; case 19: r = e.stateNode; break; default: throw Error(o(314)) } null !== r && r.delete(t), Zo(e, n) } function tl(e, t) { return Dt(e, t) } function nl(e, t, n, r) { this.tag = e, this.key = n, this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null, this.index = 0, this.ref = null, this.pendingProps = t, this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null, this.mode = r, this.subtreeFlags = this.flags = 0, this.deletions = null, this.childLanes = this.lanes = 0, this.alternate = null } function rl(e, t, n, r) { return new nl(e, t, n, r) } function al(e) { return !(!(e = e.prototype) || !e.isReactComponent) } function il(e, t) { var n = e.alternate; return null === n ? ((n = rl(e.tag, t, e.key, e.mode)).elementType = e.elementType, n.type = e.type, n.stateNode = e.stateNode, n.alternate = e, e.alternate = n) : (n.pendingProps = t, n.type = e.type, n.flags = 0, n.subtreeFlags = 0, n.deletions = null), n.flags = 14680064 & e.flags, n.childLanes = e.childLanes, n.lanes = e.lanes, n.child = e.child, n.memoizedProps = e.memoizedProps, n.memoizedState = e.memoizedState, n.updateQueue = e.updateQueue, t = e.dependencies, n.dependencies = null === t ? null : { lanes: t.lanes, firstContext: t.firstContext }, n.sibling = e.sibling, n.index = e.index, n.ref = e.ref, n } function ol(e, t, n, r, a, i) { var l = 2; if (r = e, "function" == typeof e) al(e) && (l = 1); else if ("string" == typeof e) l = 5; else e: switch (e) { case f: return ll(n.children, a, i, t); case p: l = 8, a |= 8; break; case d: return (e = rl(12, n, t, 2 | a)).elementType = d, e.lanes = i, e; case v: return (e = rl(13, n, t, a)).elementType = v, e.lanes = i, e; case y: return (e = rl(19, n, t, a)).elementType = y, e.lanes = i, e; case w: return ul(n, a, i, t); default: if ("object" === u(e) && null !== e) switch (e.$$typeof) { case m: l = 10; break e; case h: l = 9; break e; case g: l = 11; break e; case b: l = 14; break e; case _: l = 16, r = null; break e } throw Error(o(130, null == e ? e : u(e), "")) } return (t = rl(l, n, t, a)).elementType = e, t.type = r, t.lanes = i, t } function ll(e, t, n, r) { return (e = rl(7, e, r, t)).lanes = n, e } function ul(e, t, n, r) { return (e = rl(22, e, r, t)).elementType = w, e.lanes = n, e.stateNode = { isHidden: !1 }, e } function cl(e, t, n) { return (e = rl(6, e, null, t)).lanes = n, e } function sl(e, t, n) { return (t = rl(4, null !== e.children ? e.children : [], e.key, t)).lanes = n, t.stateNode = { containerInfo: e.containerInfo, pendingChildren: null, implementation: e.implementation }, t } function fl(e, t, n, r, a) { this.tag = t, this.containerInfo = e, this.finishedWork = this.pingCache = this.current = this.pendingChildren = null, this.timeoutHandle = Y, this.callbackNode = this.pendingContext = this.context = null, this.callbackPriority = 0, this.eventTimes = jt(0), this.expirationTimes = jt(-1), this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0, this.entanglements = jt(0), this.identifierPrefix = r, this.onRecoverableError = a, G && (this.mutableSourceEagerHydrationData = null) } function pl(e, t, n, r, a, i, o, l, u) { return e = new fl(e, t, n, l, u), 1 === t ? (t = 1, !0 === i && (t |= 8)) : t = 0, i = rl(3, null, null, t), e.current = i, i.stateNode = e, i.memoizedState = { element: r, isDehydrated: n, cache: null, transitions: null, pendingSuspenseBoundaries: null }, Yn(i), e } function dl(e) { if (!e) return ct; e: { if (O(e = e._reactInternals) !== e || 1 !== e.tag) throw Error(o(170)); var t = e;do { switch (t.tag) { case 3: t = t.stateNode.context; break e; case 1: if (mt(t.type)) { t = t.stateNode.__reactInternalMemoizedMergedChildContext; break e } } t = t.return } while (null !== t); throw Error(o(171)) } if (1 === e.tag) { var n = e.type; if (mt(n)) return vt(e, n, t) } return t } function ml(e) { var t = e._reactInternals; if (void 0 === t) { if ("function" == typeof e.render) throw Error(o(188)); throw e = Object.keys(e).join(","), Error(o(268, e)) } return null === (e = A(t)) ? null : e.stateNode } function hl(e, t) { if (null !== (e = e.memoizedState) && null !== e.dehydrated) { var n = e.retryLane; e.retryLane = 0 !== n && n < t ? n : t } } function gl(e, t) { hl(e, t), (e = e.alternate) && hl(e, t) } function vl(e) { return null === (e = A(e)) ? null : e.stateNode } function yl() { return null } return go = function (e, t, n) { if (null !== e) if (e.memoizedProps !== t.pendingProps || ft.current) Ta = !0; else { if (0 == (e.lanes & n) && 0 == (128 & t.flags)) return Ta = !1, function (e, t, n) { switch (t.tag) { case 3: Fa(t), Sn(); break; case 5: br(t); break; case 1: mt(t.type) && yt(t); break; case 4: vr(t, t.stateNode.containerInfo); break; case 10: Dn(0, t.type._context, t.memoizedProps.value); break; case 13: var r = t.memoizedState; if (null !== r) return null !== r.dehydrated ? (ut(wr, 1 & wr.current), t.flags |= 128, null) : 0 != (n & t.child.childLanes) ? Ja(e, t, n) : (ut(wr, 1 & wr.current), null !== (e = ai(e, t, n)) ? e.sibling : null); ut(wr, 1 & wr.current); break; case 19: if (r = 0 != (n & t.childLanes), 0 != (128 & e.flags)) { if (r) return ni(e, t, n); t.flags |= 128 } var a = t.memoizedState; if (null !== a && (a.rendering = null, a.tail = null, a.lastEffect = null), ut(wr, wr.current), r) break; return null; case 22: case 23: return t.lanes = 0, za(e, t, n) } return ai(e, t, n) }(e, t, n); Ta = 0 != (131072 & e.flags) } else Ta = !1, mn && 0 != (1048576 & t.flags) && cn(t, tn, t.index); switch (t.lanes = 0, t.tag) { case 2: var r = t.type; ri(e, t), e = t.pendingProps; var a = dt(t, st.current); Rn(t, n), a = zr(null, t, r, e, a, n); var i = Rr(); return t.flags |= 1, "object" === u(a) && null !== a && "function" == typeof a.render && void 0 === a.$$typeof ? (t.tag = 1, t.memoizedState = null, t.updateQueue = null, mt(r) ? (i = !0, yt(t)) : i = !1, t.memoizedState = null !== a.state && void 0 !== a.state ? a.state : null, Yn(t), a.updater = tr, t.stateNode = a, a._reactInternals = t, ir(t, r, e, n), t = $a(null, t, r, !0, i, n)) : (t.tag = 0, mn && i && sn(t), Ca(null, t, a, n), t = t.child), t; case 16: r = t.elementType; e: { switch (ri(e, t), e = t.pendingProps, r = (a = r._init)(r._payload), t.type = r, a = t.tag = function (e) { if ("function" == typeof e) return al(e) ? 1 : 0; if (null != e) { if ((e = e.$$typeof) === g) return 11; if (e === b) return 14 } return 2 }(r), e = An(r, e), a) { case 0: t = Ua(null, t, r, e, n); break e; case 1: t = qa(null, t, r, e, n); break e; case 11: t = Ma(null, t, r, e, n); break e; case 14: t = Da(null, t, r, An(r.type, e), n); break e } throw Error(o(306, r, "")) } return t; case 0: return r = t.type, a = t.pendingProps, Ua(e, t, r, a = t.elementType === r ? a : An(r, a), n); case 1: return r = t.type, a = t.pendingProps, qa(e, t, r, a = t.elementType === r ? a : An(r, a), n); case 3: e: { if (Fa(t), null === e) throw Error(o(387));r = t.pendingProps, a = (i = t.memoizedState).element, Hn(e, t), Xn(t, r, null, n); var l = t.memoizedState; if (r = l.element, G && i.isDehydrated) { if (i = { element: r, isDehydrated: !1, cache: l.cache, pendingSuspenseBoundaries: l.pendingSuspenseBoundaries, transitions: l.transitions }, t.updateQueue.baseState = i, t.memoizedState = i, 256 & t.flags) { t = Ba(e, t, r, n, a = xa(Error(o(423)), t)); break e } if (r !== a) { t = Ba(e, t, r, n, a = xa(Error(o(424)), t)); break e } for (G && (dn = $e(t.stateNode.containerInfo), pn = t, mn = !0, gn = null, hn = !1), n = fr(t, null, r, n), t.child = n; n;) n.flags = -3 & n.flags | 4096, n = n.sibling } else { if (Sn(), r === a) { t = ai(e, t, n); break e } Ca(e, t, r, n) } t = t.child } return t; case 5: return br(t), null === e && _n(t), r = t.type, a = t.pendingProps, i = null !== e ? e.memoizedProps : null, l = a.children, $(r, a) ? l = null : null !== i && $(r, i) && (t.flags |= 32), Ra(e, t), Ca(e, t, l, n), t.child; case 6: return null === e && _n(t), null; case 13: return Ja(e, t, n); case 4: return vr(t, t.stateNode.containerInfo), r = t.pendingProps, null === e ? t.child = sr(t, null, r, n) : Ca(e, t, r, n), t.child; case 11: return r = t.type, a = t.pendingProps, Ma(e, t, r, a = t.elementType === r ? a : An(r, a), n); case 7: return Ca(e, t, t.pendingProps, n), t.child; case 8: case 12: return Ca(e, t, t.pendingProps.children, n), t.child; case 10: e: { if (r = t.type._context, a = t.pendingProps, i = t.memoizedProps, Dn(0, r, l = a.value), null !== i) if (Ht(i.value, l)) { if (i.children === a.children && !ft.current) { t = ai(e, t, n); break e } } else for (null !== (i = t.child) && (i.return = t); null !== i;) { var c = i.dependencies; if (null !== c) { l = i.child; for (var s = c.firstContext; null !== s;) { if (s.context === r) { if (1 === i.tag) { (s = Vn(-1, n & -n)).tag = 2; var f = i.updateQueue; if (null !== f) { var p = (f = f.shared).pending; null === p ? s.next = s : (s.next = p.next, p.next = s), f.pending = s } } i.lanes |= n, null !== (s = i.alternate) && (s.lanes |= n), zn(i.return, n, t), c.lanes |= n; break } s = s.next } } else if (10 === i.tag) l = i.type === t.type ? null : i.child; else if (18 === i.tag) { if (null === (l = i.return)) throw Error(o(341)); l.lanes |= n, null !== (c = l.alternate) && (c.lanes |= n), zn(l, n, t), l = i.sibling } else l = i.child; if (null !== l) l.return = i; else for (l = i; null !== l;) { if (l === t) { l = null; break } if (null !== (i = l.sibling)) { i.return = l.return, l = i; break } l = l.return } i = l } Ca(e, t, a.children, n), t = t.child } return t; case 9: return a = t.type, r = t.pendingProps.children, Rn(t, n), r = r(a = Un(a)), t.flags |= 1, Ca(e, t, r, n), t.child; case 14: return a = An(r = t.type, t.pendingProps), Da(e, t, r, a = An(r.type, a), n); case 15: return La(e, t, t.type, t.pendingProps, n); case 17: return r = t.type, a = t.pendingProps, a = t.elementType === r ? a : An(r, a), ri(e, t), t.tag = 1, mt(r) ? (e = !0, yt(t)) : e = !1, Rn(t, n), rr(t, r, a), ir(t, r, a, n), $a(null, t, r, !0, e, n); case 19: return ni(e, t, n); case 22: return za(e, t, n) } throw Error(o(156, t.tag)) }, t.attemptContinuousHydration = function (e) { if (13 === e.tag) { var t = Bn(e, 134217728); if (null !== t) Ao(t, e, 134217728, Eo()); gl(e, 134217728) } }, t.attemptDiscreteHydration = function (e) { if (13 === e.tag) { var t = Bn(e, 1); if (null !== t) Ao(t, e, 1, Eo()); gl(e, 1) } }, t.attemptHydrationAtCurrentPriority = function (e) { if (13 === e.tag) { var t = No(e), n = Bn(e, t); if (null !== n) Ao(n, e, t, Eo()); gl(e, t) } }, t.attemptSynchronousHydration = function (e) { switch (e.tag) { case 3: var t = e.stateNode; if (t.current.memoizedState.isDehydrated) { var n = Pt(t.pendingLanes); 0 !== n && (Tt(t, 1 | n), jo(t, Ut()), 0 == (6 & Zi) && (ho(), Xt())) } break; case 13: Lo((function () { var t = Bn(e, 1); if (null !== t) { var n = Eo(); Ao(t, e, 1, n) } })), gl(e, 1) } }, t.batchedUpdates = function (e, t) { var n = Zi; Zi |= 1; try { return e(t) } finally { 0 === (Zi = n) && (ho(), Qt && Xt()) } }, t.createComponentSelector = function (e) { return { $$typeof: zi, value: e } }, t.createContainer = function (e, t, n, r, a, i, o) { return pl(e, t, !1, null, 0, r, 0, i, o) }, t.createHasPseudoClassSelector = function (e) { return { $$typeof: Ri, value: e } }, t.createHydrationContainer = function (e, t, n, r, a, i, o, l, u) { return (e = pl(n, r, !0, e, 0, i, 0, l, u)).context = dl(null), n = e.current, (i = Vn(r = Eo(), a = No(n))).callback = null != t ? t : null, Qn(n, i, a), e.current.lanes = a, It(e, a, r), jo(e, r), e }, t.createPortal = function (e, t, n) { var r = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; return { $$typeof: s, key: null == r ? null : "" + r, children: e, containerInfo: t, implementation: n } }, t.createRoleSelector = function (e) { return { $$typeof: Ui, value: e } }, t.createTestNameSelector = function (e) { return { $$typeof: qi, value: e } }, t.createTextSelector = function (e) { return { $$typeof: $i, value: e } }, t.deferredUpdates = function (e) { var t = Ct, n = Xi.transition; try { return Xi.transition = null, Ct = 16, e() } finally { Ct = t, Xi.transition = n } }, t.discreteUpdates = function (e, t, n, r, a) { var i = Ct, o = Xi.transition; try { return Xi.transition = null, Ct = 1, e(t, n, r, a) } finally { Ct = i, Xi.transition = o, 0 === Zi && ho() } }, t.findAllNodes = Vi, t.findBoundingRects = function (e, t) { if (!ne) throw Error(o(363)); t = Vi(e, t), e = []; for (var n = 0; n < t.length; n++) e.push(ae(t[n])); for (t = e.length - 1; 0 < t; t--) for (var r = (n = e[t]).x, a = r + n.width, i = n.y, l = i + n.height, u = t - 1; 0 <= u; u--) if (t !== u) { var c = e[u], s = c.x, f = s + c.width, p = c.y, d = p + c.height; if (r >= s && i >= p && a <= f && l <= d) { e.splice(t, 1); break } if (!(r !== s || n.width !== c.width || d < i || p > l)) { p > i && (c.height += p - i, c.y = i), d < l && (c.height = l - p), e.splice(t, 1); break } if (!(i !== p || n.height !== c.height || f < r || s > a)) { s > r && (c.width += s - r, c.x = r), f < a && (c.width = a - s), e.splice(t, 1); break } } return e }, t.findHostInstance = ml, t.findHostInstanceWithNoPortals = function (e) { return null === (e = null !== (e = N(e)) ? function e(t) { if (5 === t.tag || 6 === t.tag) return t; for (t = t.child; null !== t;) { if (4 !== t.tag) { var n = e(t); if (null !== n) return n } t = t.sibling } return null }(e) : null) ? null : e.stateNode }, t.findHostInstanceWithWarning = function (e) { return ml(e) }, t.flushControlled = function (e) { var t = Zi; Zi |= 1; var n = Xi.transition, r = Ct; try { Xi.transition = null, Ct = 1, e() } finally { Ct = r, Xi.transition = n, 0 === (Zi = t) && (ho(), Xt()) } }, t.flushPassiveEffects = Qo, t.flushSync = Lo, t.focusWithin = function (e, t) { if (!ne) throw Error(o(363)); for (t = Hi(e = Bi(e), t), t = Array.from(t), e = 0; e < t.length;) { var n = t[e++]; if (!oe(n)) { if (5 === n.tag && ue(n.stateNode)) return !0; for (n = n.child; null !== n;) t.push(n), n = n.sibling } } return !1 }, t.getCurrentUpdatePriority = function () { return Ct }, t.getFindAllNodesFailureDescription = function (e, t) { if (!ne) throw Error(o(363)); var n = 0, r = []; e = [Bi(e), 0]; for (var a = 0; a < e.length;) { var i = e[a++], l = e[a++], u = t[l]; if ((5 !== i.tag || !oe(i)) && (Wi(i, u) && (r.push(Yi(u)), ++l > n && (n = l)), l < t.length)) for (i = i.child; null !== i;) e.push(i, l), i = i.sibling } if (n < t.length) { for (e = []; n < t.length; n++) e.push(Yi(t[n])); return "findAllNodes was able to match part of the selector:\n " + r.join(" > ") + "\n\nNo matching component was found for:\n " + e.join(" > ") } return null }, t.getPublicRootInstance = function (e) { if (!(e = e.current).child) return null; switch (e.child.tag) { case 5: return T(e.child.stateNode); default: return e.child.stateNode } }, t.injectIntoDevTools = function (e) { if (e = { bundleType: e.bundleType, version: e.version, rendererPackageName: e.rendererPackageName, rendererConfig: e.rendererConfig, overrideHookState: null, overrideHookStateDeletePath: null, overrideHookStateRenamePath: null, overrideProps: null, overridePropsDeletePath: null, overridePropsRenamePath: null, setErrorHandler: null, setSuspenseHandler: null, scheduleUpdate: null, currentDispatcherRef: l.ReactCurrentDispatcher, findHostInstanceByFiber: vl, findFiberByHostInstance: e.findFiberByHostInstance || yl, findHostInstancesForRefresh: null, scheduleRefresh: null, scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, reconcilerVersion: "18.2.0" }, "undefined" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) e = !1; else { var t = __REACT_DEVTOOLS_GLOBAL_HOOK__; if (t.isDisabled || !t.supportsFiber) e = !0; else { try { Wt = t.inject(e), Yt = t } catch (e) {} e = !!t.checkDCE } } return e }, t.isAlreadyRendering = function () { return !1 }, t.observeVisibleRects = function (e, t, n, r) { if (!ne) throw Error(o(363)); e = Vi(e, t); var a = ce(e, n, r).disconnect; return { disconnect: function () { a() } } }, t.registerMutableSourceForHydration = function (e, t) { var n = t._getVersion; n = n(t._source), null == e.mutableSourceEagerHydrationData ? e.mutableSourceEagerHydrationData = [t, n] : e.mutableSourceEagerHydrationData.push(t, n) }, t.runWithPriority = function (e, t) { var n = Ct; try { return Ct = e, t() } finally { Ct = n } }, t.shouldError = function () { return null }, t.shouldSuspend = function () { return !1 }, t.updateContainer = function (e, t, n, r) { var a = t.current, i = Eo(), o = No(a); return n = dl(n), null === t.context ? t.context = n : t.pendingContext = n, (t = Vn(i, o)).payload = { element: e }, null !== (r = void 0 === r ? null : r) && (t.callback = r), null !== (e = Qn(a, t, o)) && (Ao(e, a, o, i), Gn(e, a, o)), o }, t } }, 1176: function (e, t, n) { var r = n(1216); e.exports = function (e, t, n) { "__proto__" == t && r ? r(e, t, { configurable: !0, enumerable: !0, value: n, writable: !0 }) : e[t] = n } }, 1187: function (e, t, n) { var r = n(1330), a = n(1992), i = n(7717), o = n(1513), l = /^\[object .+?Constructor\]$/, u = Function.prototype, c = Object.prototype, s = u.toString, f = c.hasOwnProperty, p = RegExp("^" + s.call(f).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); e.exports = function (e) { return !(!i(e) || a(e)) && (r(e) ? p : l).test(o(e)) } }, 1209: function (e, t, n) { n.d(t, { A: function () { return v } }); var r = n(6454), a = n(758), i = Object.defineProperty, o = Object.getOwnPropertySymbols, l = Object.prototype.hasOwnProperty, u = Object.prototype.propertyIsEnumerable, s = function (e, t, n) { return t in e ? i(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, f = function (e, t) { for (var n in t || (t = {})) l.call(t, n) && s(e, n, t[n]); if (o) { var r, a = p(o(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; u.call(t, n) && s(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, d = function (e, t) { var n = {}; for (var r in e) l.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && o) { var a, i = p(o(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && u.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, m = "bui-btn", h = function (e) { var t = e.children, n = e.iconPosition; return a.createElement("span", { className: "".concat(m, "-icon-").concat(n) }, t) }, g = a.forwardRef((function (e, t) { var n = e, i = n.className, o = n.children, l = n.startIcon, u = n.endIcon, s = n.size, p = n.variant, g = n.color, v = n.disabled, y = d(n, ["className", "children", "startIcon", "endIcon", "size", "variant", "color", "disabled"]); return a.createElement("button", f({ type: "button", className: (0, r.A)(m, "".concat(m, "-").concat(p), "".concat(m, "-").concat(s), c(c({}, "".concat(m, "-").concat(g), g), "".concat(m, "-disabled"), v), i), ref: t }, y), l && a.createElement(h, { iconPosition: "start" }, l), o, u && a.createElement(h, { iconPosition: "end" }, u)) })); g.displayName = "BuiButton", g.defaultProps = { size: "medium", variant: "outlined", color: "default", disabled: !1 }; var v = g }, 1216: function (e, t, n) { var r = n(2310), a = function () { try { var e = r(Object, "defineProperty"); return e({}, "", {}), e } catch (e) {} }(); e.exports = a }, 1241: function (e, t, n) { var r = n(2839), a = n(6615), i = n(2229); e.exports = function (e, t) { var n = this.__data__; if (n instanceof r) { var o = n.__data__; if (!a || o.length < 199) return o.push([e, t]), this.size = ++n.size, this; n = this.__data__ = new i(o) } return n.set(e, t), this.size = n.size, this } }, 1327: function (e) { var t = Object.prototype; e.exports = function (e) { var n = e && e.constructor; return e === ("function" == typeof n && n.prototype || t) } }, 1330: function (e, t, n) { var r = n(6624), a = n(7717); e.exports = function (e) { if (!a(e)) return !1; var t = r(e); return "[object Function]" == t || "[object GeneratorFunction]" == t || "[object AsyncFunction]" == t || "[object Proxy]" == t } }, 1379: function (e, t, n) { var r = n(8802); e.exports = function (e, t) { var n = e.__data__; return r(t) ? n["string" == typeof t ? "string" : "hash"] : n.map } }, 1387: function (e) { e.exports = function (e) { return this.__data__.has(e) } }, 1464: function (e, t, n) { function r() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () {}))) } catch (e) {} return (r = function () { return !!e })() } n.d(t, { A: function () { return r } }) }, 1513: function (e) { var t = Function.prototype.toString; e.exports = function (e) { if (null != e) { try { return t.call(e) } catch (e) {} try { return e + "" } catch (e) {} } return "" } }, 1576: function (e, t, n) { n.d(t, { A: function () { return a } }); var r = n(9476); function a(e) { var t = function (e, t) { if ("object" != (0, r.A)(e) || !e) return e; var n = e[Symbol.toPrimitive]; if (void 0 !== n) { var a = n.call(e, t || "default"); if ("object" != (0, r.A)(a)) return a; throw new TypeError("@@toPrimitive must return a primitive value.") } return ("string" === t ? String : Number)(e) }(e, "string"); return "symbol" == (0, r.A)(t) ? t : t + "" } }, 1600: function (e) { e.exports = function (e, t) { for (var n = -1, r = null == e ? 0 : e.length; ++n < r;) if (t(e[n], n, e)) return !0; return !1 } }, 1726: function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.vaildateObj = t.log = void 0, t.log = function (e) {}, t.vaildateObj = function (e, t, n) { var r = !0; return n.forEach((function (t) { e.hasOwnProperty(t) || (r = !1) })), r } }, 1753: function (e, t, n) { n.d(t, { _: function () { return a }, w: function () { return r } }); var r = function (e) { return e.HIGN = "1", e.LOW = "2", e }(r || {}), a = { country: "0", beijing: "852" } }, 1841: function (e, t, n) { n.d(t, { A: function () { return y } }); var r = n(6454), a = n(758), i = n(8870), o = function (e) { return e.startsWith("//") ? "https:".concat(e) : e }, l = Object.defineProperty, u = Object.getOwnPropertySymbols, s = Object.prototype.hasOwnProperty, f = Object.prototype.propertyIsEnumerable, d = function (e, t, n) { return t in e ? l(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, m = function (e, t) { for (var n in t || (t = {})) s.call(t, n) && d(e, n, t[n]); if (u) { var r, a = p(u(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; f.call(t, n) && d(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, h = function (e, t) { var n = {}; for (var r in e) s.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && u) { var a, i = p(u(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && f.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, g = "bui-ball-area-item", v = (0, a.forwardRef)((function (e, t) { var n = e, l = n.className, u = n.style, s = n.direction, f = n.imgUrl, p = n.subTitle, d = n.size, v = n.flagAnimation, y = void 0 === v ? "scale" : v, b = n.onClick, _ = void 0 === b ? function () {} : b, w = n.children, k = h(n, ["className", "style", "direction", "imgUrl", "subTitle", "size", "flagAnimation", "onClick", "children"]), x = (0, a.useContext)(i.A), S = (null == x ? void 0 : x.allowScroll) ? { width: 1 / (null == x ? void 0 : x.maxVisibleCount) * 100 + "%" } : {}, P = s || (null == x ? void 0 : x.direction), O = null != d ? d : "small"; return a.createElement("div", m({ ref: t, className: (0, r.A)(g, "".concat(g, "-").concat(P), l, c({}, "".concat(g, "-oneline"), null == x ? void 0 : x.allowScroll)), style: m(m({}, S), u), onClick: _ }, k), a.createElement("div", { className: (0, r.A)("ball-area-item-circle", "ball-area-item-circle-".concat(O)) }, a.createElement("div", { className: "ball-area-item-img", style: { backgroundImage: "url(".concat(o(f), ")") } })), p && a.createElement("div", { className: (0, r.A)("".concat(g, "-flag"), c({}, "".concat(g, "-flag-animation-scale"), Array.isArray(p) && "scale" === y)) }, function () { if (Array.isArray(p)) { var e = p.slice(0, 2).map((function (e) { return e.slice(0, 4) })), t = (0, r.A)("flag-loop-item", c({}, "flag-loop-item-animation-".concat(y), y)); return a.createElement("div", { className: (0, r.A)("loop-flag-wrapper", { "loop-flag-scale-wrapper": "scale" === y }) }, e.map((function (e, n) { return a.createElement("div", { key: n, className: t }, e) })), a.createElement("div", { key: "fill-key", className: t }, e[0])) } return p.slice(0, 4) }()), a.createElement("div", { className: "ball-area-item-text" }, w)) })); v.displayName = "BuiBallAreaItem"; var y = v }, 1896: function (e, t, n) { e.exports = n(4733) }, 1922: function (e, t, n) { var r = n(6521), a = n(6770), i = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, o = /^\w*$/; e.exports = function (e, t) { if (r(e)) return !1; var n = u(e); return !("number" != n && "symbol" != n && "boolean" != n && null != e && !a(e)) || o.test(e) || !i.test(e) || null != t && e in Object(t) } }, 1925: function (e, t, n) { n.d(t, { A: function () { return a } }); var r = n(3302); function a(e, t) { if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), Object.defineProperty(e, "prototype", { writable: !1 }), t && (0, r.A)(e, t) } }, 1942: function (e, t, n) { n.d(t, { A: function () { return _ } }); var r = n(9836), a = n(6454), i = n(758), o = Object.defineProperty, l = Object.defineProperties, u = Object.getOwnPropertyDescriptors, c = Object.getOwnPropertySymbols, s = Object.prototype.hasOwnProperty, d = Object.prototype.propertyIsEnumerable, m = function (e, t, n) { return t in e ? o(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, h = function (e, t) { for (var n in t || (t = {})) s.call(t, n) && m(e, n, t[n]); if (c) { var r, a = p(c(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; d.call(t, n) && m(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, g = function (e, t) { return l(e, u(t)) }, v = function (e, t) { var n = {}; for (var r in e) s.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && c) { var a, i = p(c(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && d.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, y = "bui-image", b = i.forwardRef((function (e, t) { var n = (0, i.useState)(!1), o = f(n, 2), l = o[0], u = o[1], c = (0, i.useState)(!1), s = f(c, 2), p = s[0], d = s[1], m = e, b = m.fit, _ = m.src, w = m.lazy, k = m.style, x = m.webp, S = m.alt, P = m.showMenu, O = m.width, E = m.height, N = m.fallback, A = m.className, j = m.placeholder, I = m.onClick, T = m.onLoad, C = m.onError, M = m.imgProps, D = v(m, ["fit", "src", "lazy", "style", "webp", "alt", "showMenu", "width", "height", "fallback", "className", "placeholder", "onClick", "onLoad", "onError", "imgProps"]); function L(e) { return i.createElement("div", { className: "".concat(y, "-default-icon-wrap") }, e) }(0, i.useLayoutEffect)((function () { u(!1), d(!1) }), [_]); var z = L(i.createElement("div", { className: "".concat(y, "-default-icon-item") })), R = !1 === j ? [] : !0 !== j && L(j) || z, U = N && L(N) || R, q = { webp: x, lazyLoad: w, "lazy-load": w, mode: b && { none: "center", contain: "aspectFit", cover: "aspectFill", fill: "scaleToFill", "scale-down": "aspectFit", widthFix: "widthFix", heightFix: "heightFix" } [b], showMenuByLongpress: P }, $ = i.createElement("img", h(g(h({ src: _, loading: w ? "lazy" : "eager", onLoad: function (e) { u(!0), null == T || T(e) }, onError: function (e) { d(!0), null == C || C(e) }, alt: S }, M), { style: h({ objectFit: b }, (null == M ? void 0 : M.style) || {}), className: (0, a.A)("".concat(y, "-img"), (l || !1 === j && !p) && "".concat(y, "-loaded"), null == M ? void 0 : M.className) }), r.WD ? q : {})); return i.createElement("div", h({ ref: t, onClick: I, style: h({ width: O, height: E }, k), className: (0, a.A)(y, A) }, D), i.createElement(i.Fragment, null, p && U || !l && R || null, $)) })); b.displayName = "BuiImage", b.defaultProps = { src: "", lazy: !1, fallback: null, placeholder: !1, width: void 0, height: void 0, fit: "fill" }; var _ = b }, 1992: function (e, t, n) { var r = n(2353), a = function () { var e = /[^.]+$/.exec(r && r.keys && r.keys.IE_PROTO || ""); return e ? "Symbol(src)_1." + e : "" }(); e.exports = function (e) { return !!a && a in e } }, 1993: function (e, t, n) { function r(e) { if (Array.isArray(e)) return e } n.d(t, { A: function () { return r } }) }, 2008: function (e, t, n) { var r = n(2961), a = Array.prototype.splice; e.exports = function (e) { var t = this.__data__, n = r(t, e); return !(n < 0) && (n == t.length - 1 ? t.pop() : a.call(t, n, 1), --this.size, !0) } }, 2012: function (e, t, n) { n.d(t, { Jv: function () { return Ce }, VJ: function () { return Te } }); var r, a, c, s, m = n(6182), h = function (e) { return (0, m.W)("switchTab", e) }, g = n(8765), v = function () { for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; var r, a = t[0], i = t[1]; return void 0 === i && "function" == typeof a && (i = a, a = void 0), (r = h) || (r = g.r1), i && "function" == typeof i ? new Promise((function (e, t) { var n = a ? r(a) : r(); n && n.then && n.then((function (t) { return i(t), e(t) }), (function (e) { return i(e), t(e) })).catch((function () { i({ message: "调用失败~" }) })) })) : r(a) }, y = function (e) { return (0, m.W)("redirectTo", e) }, b = function (e) { return (0, m.W)("navigateTo", function (e) { var t, n = e || {}, r = n.url, a = n.params, i = r; return a && (null === (t = Object.keys(a)) || void 0 === t ? void 0 : t.length) > 0 && (i = "".concat(r).concat(r.indexOf("?") > -1 ? "&" : "?").concat(Object.keys(a).map((function (e) { return "".concat(e, "=").concat(encodeURIComponent(decodeURIComponent(a[e]))) })).join("&"))), { url: i } }(e)) }, _ = function (e) { var t, n = e || {}, r = n.url, a = n.params, i = r; return a && (null == (t = Object.keys(a)) ? void 0 : t.length) > 0 && (i = "".concat(r).concat(r.indexOf("?") > -1 ? "&" : "?").concat(Object.keys(a).map((function (e) { return "".concat(e, "=").concat(encodeURIComponent(decodeURIComponent(a[e]))) })).join("&"))), { url: i } }, w = function (e) { return (e || {}).isReplace ? function () { for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; var r, a = t[0], i = t[1]; return void 0 === i && "function" == typeof a && (i = a, a = void 0), (r = y) || (r = g.r1), i && "function" == typeof i ? new Promise((function (e, t) { var n = a ? r(a) : r(); n && n.then && n.then((function (t) { return i(t), e(t) }), (function (e) { return i(e), t(e) })).catch((function () { i({ message: "调用失败~" }) })) })) : r(a) }(_(e)) : function () { for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; var r, a = t[0], i = t[1]; return void 0 === i && "function" == typeof a && (i = a, a = void 0), (r = b) || (r = g.r1), i && "function" == typeof i ? new Promise((function (e, t) { var n = a ? r(a) : r(); n && n.then && n.then((function (t) { return i(t), e(t) }), (function (e) { return i(e), t(e) })).catch((function () { i({ message: "调用失败~" }) })) })) : r(a) }(_(e)) }, k = n(9351), x = n(4694), S = n(5149), P = n(9933), O = n(3919).window, E = n(3919).URLSearchParams, N = n(3919).URL, A = Object.defineProperty, j = Object.defineProperties, I = Object.getOwnPropertyDescriptors, T = Object.getOwnPropertySymbols, C = Object.prototype.hasOwnProperty, M = Object.prototype.propertyIsEnumerable, D = function (e, t, n) { return t in e ? A(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, L = function (e, t) { for (var n in t || (t = {})) C.call(t, n) && D(e, n, t[n]); if (T) { var r, a = p(T(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; M.call(t, n) && D(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, z = function (e, t) { return j(e, I(t)) }, R = { "/tickets/moviemain/pages/home/index.html": "home", "/tickets/moviemain/pages/show-detail/index.html": "show_detail", "/tickets/moviemain/pages/show-cinema-list/index.html": "show_cinema_list", "/tickets/moviemain/pages/cinema-list/index.html": "cinema_list", "/tickets/moviemain/pages/show-list/index.html": "show_list", "/tickets/moviemain/pages/seat/index.html": "seat", "/tickets/moviemain/pages/movies/index.html": "movies", "/tickets/moviemine/pages/mine/orders-list.html": "orders_list", "/tickets/moviemine/pages/refund-detail.html": "refund_detail", "/tickets/vip/pages/center/index.html": "member_center", "/tickets/dianying/pages/show-comments/index.html": "show_comments", "/tickets/movie/pages/user-score/index.html": "user_score", "/tickets/movie/pages/artist/detail.html": "artist_detail", "/tickets/movie/pages/movie-comment/my-comment.html": "my_comment", "/tickets/mymovie/pages/critique/index.html": "movie_comment", "/tickets/dianying/pages/show-replies/index.html": "show_replies", "/tickets/movie/pages/my-interest/index.html": "my_interest", "/tickets/dianying/pages/alfheim/content.html": "article_content", "/tickets/movie/pages/show-trailers/index.html": "show_trailers", "/tickets/movie/pages/film-award-list/index.html": "film_award_list", "/tickets/movie/pages/artist/list.html": "artist_list", "/damai/detail/item.html": "shows_item_detail", "/damai/home/index.html": "shows_home", "/damai/activity/discover/detail.html": "shows_content_detail", "/app/damai/damai-msite/home/index.html": "shows_home", "/app/damai/damai-msite/detail/item.html": "shows_item_detail", "/app/damai/h5-activity/pages/discover/detail.html": "shows_content_detail", "/app/dmfe/show/pages/starHome/index.html": "shows_artist", "/app/dmfe/show/pages/brand/index.html": "shows_brand", "/app/dmfe/dramas/pages/ip/index.html": "shows_dramas", "/shows/pages/content-detail.html": "shows_content_detail", "/shows/item.html": "shows_item_detail", "/shows/dramas.html": "shows_dramas", "/shows/brand.html": "shows_brand", "/shows/artist.html": "shows_artist", "/shows/home.html": "shows_home", "/shows/home-next.html": "shows_home_next", "/shows/category.html": "shows_category", "/t/home": "home", "/t/cinema-list": "cinema_list", "/t/movie-screening": "hot_showing", "/t/movie-upcoming": "coming_soon", "/t/profile": "profile", "/t/trailer-detail": "show_preview", "/t/vip-center": "member_center", "/m/home": "shows_home", "/m/show-detail": "shows_item_detail", "/m/category": "shows_category", "/m/search": "shows_search", "/m/profile": "shows_mine", "/m/ticket-list": "shows_ticket_list", "damai://V1/ProjectPage": "shows_item_detail", "damai://V1/UserprofilePage": "shows_passport" }, U = ["_p_pf", "from", "nocache", "sid", "ttid", "h5prefix", "subdomain", "sqm", "wext", "mcardfrom", "tpp_biztype", "mockCaseId", "tpp_online", "mtop_online", "utm", "dmc", "scene", "h5mtop", "intercept"], q = [ ["isEleme", "eleme"], ["isTBShopping", "shopping"], ["isTB", "nearby"], ["isAP", "alipay"], ["isDY", "tbmovie"], ["isWB", "weibo"], ["isGD", "gaode"], [ ["isYK", "isTD", "isSG"], "outer" ], ["isSM", "shenma"], ["isUC", "uc"], ["isMJ", "mj"], ["isTM", "tmall"], ["isDM", "damai"], ["isKB", "koubei"], ["isMSDY", "msdy"], ["isMSDM", "msdm"] ], $ = "apMovieShow", F = "apTpp", B = "tbMini", W = "tb", Y = "dy", H = "dm", V = "tm", Q = "wxMini", G = "bdMini", J = "ttMini", X = { AP: "alipays://platformapi/startapp", DY: "tbmovie://taobao.com/", DM: "damai://V1/", TM: "tmall://page.tm/" }, Z = { AP: "alipays:", DY: "tbmovie:", DM: "damai:", TM: "tmall:" }, K = "development"; try { r = "weapp", a = "production", s = "damai_mini_app", c = process.env.TPP_APP_AIR_PREFIX } catch (e) {} var ee, te, ne = "string" == typeof r, re = function (e) { return r === e }, ae = ne, ie = "damai_mini_app" === s, oe = "taopiaopiao_mini_app" === s, le = re("weapp"), ue = (re("alipay"), re("tt")), ce = re("swan"), se = a === K && !ne, fe = function (e) { return "string" == typeof c && c.length > 0 ? "DEFAULT" === c ? e : "".concat(c, "/") : a !== K || ne ? e : "" }, pe = function () { try { if ("undefined" != typeof wx && void 0 !== wx.getStorageSync) return wx.getStorageSync("app_env"); if ("undefined" != typeof tt && void 0 !== tt.getStorageSync) return tt.getStorageSync("app_env"); if ("undefined" != typeof swan && void 0 !== swan.getStorageSync) return swan.getStorageSync("app_env") } catch (e) { return "m" } }, de = x.Ay.isThemis && (null == (te = null == (ee = null == O ? void 0 : O.navigator) ? void 0 : ee.navBarPosition) ? void 0 : te._immersive), me = x.Ay.isTBShopping ? "1100645" : "1011720", he = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; e.page && (e.path = "".concat(t).concat(e.page)), e.h5 && he(e.h5, t), Object.keys(e).forEach((function (n) { return e[n].useH5 && he(e[n], t) })) }, ge = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; return Object.keys(e).forEach((function (t) { return he(e[t], fe(e.PATH_PREFIX)) })), e }, ve = ["m.damai.cn", "m.taopiaopiao.com", "t.damai.cn", "t.taopiaopiao.com", "tpp-act.taopiaopiao.com", "tpp-act.taobao.com", "market.m.taobao.com"], ye = ["m.damai.cn", "market.wapa.damai.cn", "pre-market1.wapa.damai.cn", "pre-market2.wapa.damai.cn", "pre-market3.wapa.damai.cn", "pre-market4.wapa.damai.cn", "pre-market5.wapa.damai.cn", "m.taopiaopiao.com", "m.wapa.taopiaopiao.com", "pre-m1.wapa.taopiaopiao.com", "pre-m2.wapa.taopiaopiao.com", "pre-m3.wapa.taopiaopiao.com", "pre-m4.wapa.taopiaopiao.com", "pre-m5.wapa.taopiaopiao.com", "preview.m.taopiaopiao.com", "m.waptest.taopiaopiao.com"], be = function () { return l((function e() { o(this, e), this.urlObj = void 0, this.originUrl = "" }), [{ key: "parse", value: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : function (e) { return null == (e = null == O ? void 0 : {}) ? void 0 : e.href }(); this.urlObj = ae ? { query: {} } : (0, P.Dl)(e), this.originUrl = e } }, { key: "serializePkg", value: function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; if (!e) return ""; var r = "true" === t.bizpass_force_h5 || !!x.Ay.isOpenHarmony || x.Ay.isDM && "no" === t.intercept; return "true" === t.bizpass_fore_deepLink || n.useDeepLink ? this.generateDeepLink(e, t, n) || this.generateH5Url(e, t, n) : r ? this.generateH5Url(e, t, n) || this.generateAdaptScheme(e, t, n) : this.generateAdaptScheme(e, t, n) || this.generateH5Url(e, t, n) } }, { key: "serializeURI", value: function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}, a = n.domain && ye.some((function (t) { return e.indexOf(t) > -1 })) ? e.replace(/\/\/[^\/]+/, "//" + n.domain) : e, i = a.split("?"); Object.keys(t).forEach((function (e) { return void 0 === t[e] && delete t[e] })); var o = {}, l = i[1] || ""; if (-1 !== l.indexOf("#") && (l = l.split("#")[0]), new E(l).forEach((function (e, t) { o[t] = e })), o.sqm && delete t.sqm, !1 !== n.identify && "false" !== t.bizpass_router_identify && "no" !== o.intercept) { var u = this.identifyUrl(i[0]); if (u && r[u]) return this.serializePkg(r[u], L(L({}, o), t), n) } return "".concat(a.split("?")[0]).concat(this.getQueryString(L(L({}, o), t), "?")) } }, { key: "identifyUrl", value: function (e) { try { var t = e.startsWith(Z.AP) || e.startsWith(Z.DY) || e.startsWith(Z.DM) || e.startsWith(Z.TM), n = new N(e.startsWith("//") ? "https:".concat(e) : e); return ("piao.cn" !== n.hostname && "pre.piao.cn" !== n.hostname || x.Ay.isWXApp) && R[t ? e : n.pathname] || "" } catch (e) { return "" } } }, { key: "generateH5Url", value: function (e, t, n) { var r, a, i, o; if (!e) return ""; var l = e.h5 || e, u = this.getQueryString(L(L({}, l.query), t), "?"), c = se && !["qr.taopiaopiao.cn", "prechaoniu.alibaba-inc.com", "qr.piao.cn"].includes(null == (r = null == O ? void 0 : {}) ? void 0 : r.hostname) ? null == (a = null == O ? void 0 : {}) ? void 0 : a.origin : "".concat(ae ? "https:" : (null == (i = this.urlObj) ? void 0 : i.protocol) || "https:", "//").concat(n.domain || this.getDomain()); if (void 0 !== l.path) return "".concat(c, "/").concat(l.path ? "".concat(l.path, ".html") : "").concat(u); if (void 0 !== l.page) { var s = null == (o = l.pkg) ? void 0 : o[0]; return "".concat(c, "/").concat(fe("tickets/")).concat(s ? "".concat(s, "/") : "", "pages/").concat(l.page, ".html").concat(u) } return "" } }, { key: "generateDeepLink", value: function (e, t, n) { var r = e.deepLink; if (!r) return ""; var a = this.getQueryString(L(L({}, r.query), t), "?"), i = "".concat(ae ? "https:" : this.urlObj.protocol || "https:", "//").concat(n.domain || "wapa" === pe() ? "pre.piao.cn" : "piao.cn"); return void 0 !== r.page ? "".concat(i, "/").concat(r.page).concat(a) : "" } }, { key: "generateAdaptScheme", value: function (e, t, n) { var r, a = n.channel, i = !1 !== n.miniapp; return a || (x.Ay.isTB && i ? a = B : x.Ay.isAP && i ? a = $ : x.Ay.isDY ? a = Y : x.Ay.isDM ? a = H : x.Ay.isTM ? a = V : le || x.Ay.isWXApp ? a = Q : ce || x.Ay.isBaiduApp ? a = G : (ue || x.Ay.isBDminiApp) && (a = J)), null != (r = e[a]) && r.useH5 || B === a ? this.generateH5Url(e[a], t, n) : F === a || $ === a ? this.getAPMiniAppUrl(e, t, n.param, n.startMultApp, n.leftTitlebarShow, n.enableKeepAlive, n.from) : Y === a || H === a || V === a || W === a ? this.buildScheme(e[a], t, this.getPrefixStr(e[a], a.toLocaleUpperCase())) : Q === a || G === a || J === a ? this.buildScheme(e[a], t, "", !1) : "" } }, { key: "getPrefixStr", value: function (e, t) { return e && e.page && 0 !== e.page.indexOf(Z[t]) ? 0 === e.page.indexOf("//") ? Z[t] : X[t] : "" } }, { key: "getAPMiniAppUrl", value: function (e, t, n) { var r, a, i, o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3], l = arguments.length > 4 && void 0 !== arguments[4] && arguments[4], u = arguments.length > 5 && void 0 !== arguments[5] && arguments[5], c = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : ""; !t && (t = {}); var s = e.apMovieShow, f = "2021001110648550"; if (!s) return ""; /\/map\/index$/g.test(s.page) && t.bizpass_miniapp_tag < "20231206" && (s.page = "pages/map/index"); var p, d = {}; return null == (r = Object.keys(t)) || r.map((function (e) { "sqm" !== e && "spm" !== e && (d[e] = t[e]) })), x.Ay.isAP && (p = null == (i = null == (a = null == O ? void 0 : O.AlipayJSBridge) ? void 0 : a.startupParams) ? void 0 : i.referrerInfo), "".concat(X.AP).concat(this.getQueryString(L(L(L(L({ appId: f, page: "".concat(s.page).concat(this.getQueryString(L(L({}, s.query), d), "?")), query: this.getQueryString(z(L(L({}, s.param), n), { spm: "chaoniu" === c ? t.spm : (0, S.Ls)(), sqm: t.sqm, utm: t.utm })) }, l ? { leftTitlebarShow: "back" } : {}), u ? { enableKeepAlive: "NO" } : {}), o ? { appClearTop: "false", startMultApp: "YES" } : {}), p ? { referrerInfo: p } : {}), "?")) } }, { key: "getMappingKey", value: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "", n = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], r = ""; return Object.keys(e).every((function (n) { var a = -1 !== e[n].split("|").indexOf(t); return a && (r = n), !a })), r || (n ? t.toLocaleLowerCase() : t) } }, { key: "getQueryString", value: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "", n = []; return Object.keys(e).sort((function (e, t) { return e.localeCompare(t) })).forEach((function (t) { void 0 !== e[t] && "" !== e[t] && n.push("".concat(t, "=").concat(encodeURIComponent(e[t]))) })), n.length ? "".concat(t).concat(n.join("&")) : "" } }, { key: "buildScheme", value: function (e, t) { var n = this, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "", a = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3]; if (!e) return ""; var i = L(L(L({}, e.query || {}), e.isTab ? { __router_tab: "yes" } : {}), t), o = {}; return Object.keys(i).forEach((function (t) { var r, l, u, c, s = n.getMappingKey(e.queryMapping, t, a), f = i[t]; void 0 !== (null == (l = null == (r = null == e ? void 0 : e.queryValueMapping) ? void 0 : r[s]) ? void 0 : l[f]) && (f = null == (c = null == (u = null == e ? void 0 : e.queryValueMapping) ? void 0 : u[s]) ? void 0 : c[f]), o[s] = f })), "".concat(r).concat(e.page).concat(this.getQueryString(o, "?")) } }, { key: "checkHostName", value: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ""; if (![".taopiaopiao.com", ".damai.cn", ".piao.com.cn", ".taobao.com", ".hktpp.com"].some((function (t) { return -1 !== e.indexOf(t) }))) return "m.taopiaopiao.com"; switch (e) { case "t.damai.cn": case "p.damai.cn": case "pages.damai.cn": case "e.damai.cn": case "faas.damai.cn": return "m.damai.cn"; case "pre-t.damai.cn": case "pre-e.damai.cn": case "pre-faas.damai.cn": return "market.wapa.damai.cn"; case "t.taopiaopiao.com": case "tpp-act.taopiaopiao.com": case "tpp-act.taobao.com": case "market.m.taobao.com": case "e.taopiaopiao.com": case "faas.taopiaopiao.com": case "pages-fast.m.taobao.com": return "m.taopiaopiao.com"; case "t.wapa.taopiaopiao.com": case "tpp-act.wapa.taopiaopiao.com": case "pre-t.taopiaopiao.com": case "tpp-act.wapa.taobao.com": case "pre-tpp-act.taobao.com": case "market.wapa.taobao.com": case "pre-e.taopiaopiao.com": case "pre-faas.taopiaopiao.com": case "pre-pages-fast.m.taobao.com": return "m.wapa.taopiaopiao.com"; default: return e } } }, { key: "getDomain", value: function () { var e; return ie ? "wapa" === pe() ? "market.wapa.damai.cn" : "m.damai.cn" : oe ? "wapa" === pe() ? "m.wapa.taopiaopiao.com" : "m.taopiaopiao.com" : this.checkHostName(null == (e = this.urlObj) ? void 0 : e.host) } }]) }(), _e = function () { return l((function e(t) { o(this, e), this.urlObj = t }), [{ key: "beforeSerialize", value: function (e) { return e } }, { key: "afterSerialize", value: function (e) { return e } }]) }(), we = function (e) { function t(e) { return o(this, t), d(this, t, [e]) } return i(t, e), l(t, [{ key: "beforeSerialize", value: function (e) { var n = this; if (e.from) return e; if (this.from) return e.from = this.from, e; var r, a = q.some((function (e) { var a = f(e, 2), i = a[0], o = a[1], l = t.isClientMatch(i); return l && (r = n.from = o), l })); return e.from = this.from = a ? r : "def", e } }], [{ key: "isSingleClient", value: function (e) { return "string" == typeof e } }, { key: "isClientMatch", value: function (e) { return t.isSingleClient(e) ? x.Ay[e] : e.some((function (e) { return x.Ay[e] })) } }]) }(_e), ke = function (e) { function t(e) { return o(this, t), d(this, t, [e]) } return i(t, e), l(t, [{ key: "beforeSerialize", value: function (e) { var t = this.urlObj.query || {}, n = Object.keys(t); if (!n.length) return e; if (!this.inheritQs) { var r = U.reduce((function (e, n) { return function (e) { return Object.prototype.hasOwnProperty.call(t, e) && t[e] }(n) && (e[n] = t[n]), e }), {}), a = n.filter((function (e) { return 0 === e.indexOf("bizpass_") })).reduce((function (e, n) { return e[n] = t[n], e }), {}); this.inheritQs = L(L({ aplus_track_debug_id: t.aplus_track_debug_id }, r), a) } return L(L({}, e), this.inheritQs) } }]) }(_e), xe = ge({ PATH_PREFIX: "movies/", home: { name: "首页", h5: { page: "home" }, apMovieShow: { page: "pages/home/index" }, tbMini: { page: "home", query: { disableNav: "YES", hideBackBtn: "1", page_position: "tabbar", uniapp_id: me, uniapp_page: "home" }, useH5: !0 }, dy: { page: "home" }, wxMini: { page: "/pages/index/index", isTab: !0 }, ttMini: { page: "/pages/index/index", isTab: !0 }, deepLink: { page: "t/home" } }, result: { h5: { page: "result" } }, show_detail: { name: "影片详情", h5: { page: "detail", query: { __webview_options__: "transparentTitle=auto&showProgress=NO&titlePenetrate=NO&so=NO" } }, dy: { page: "showdetail", queryMapping: { hasBuyBtn: "hasBuyBtn|hasbuybtn" } }, deepLink: { page: "t/movie-detail" } }, show_list: { name: "场次页", h5: { page: "showtimes", query: { __webview_options__: "transparentTitle=auto&showProgress=NO&titlePenetrate=YES&so=NO" } }, dy: { page: "cinemadetail", queryMapping: { preselectedshowid: "showid|showId", endorseOrderId: "endorseorderid|endorseOrderId" } }, deepLink: { page: "t/schedules" }, ttMini: { page: "/subPackages/schedule-page/index", queryMapping: { cinemaid: "cinemaId|cinemaid" } } }, cinema_list: { name: "影院列表", h5: { page: "cinemas" }, apMovieShow: { page: "pages/movie/index", query: { target: "cinema" } }, tbMini: { page: "cinemas", query: { bottomtab: "show", page_position: "tabbar", disableNav: de ? "YES" : "", hideBackBtn: de ? "1" : "", uniapp_id: me, uniapp_page: "cinema" }, useH5: !0 }, wxMini: { page: "/pages/cinema-list/index", isTab: !0 }, dy: { page: "cinemalist", queryMapping: { filterMemberSupport: "filtermembersupport|filterMemberSupport", filterMemberSupportName: "filtermembersupportname|filterMemberSupportName" } }, deepLink: { page: "t/cinema-list" } }, order_pay: { name: "确认订单页", h5: { page: "order-pay" } }, seat: { name: "选座页", h5: { page: "seat", query: { __webview_options__: "ps=NO" } }, dy: { page: "seatpick", queryMapping: { presalecode: "fCode|fcode", endorseOrderId: "endorseOrderId|endorseorderid" } }, deepLink: { page: "t/seat" } }, show_cinema_list: { name: "影片选影院", h5: { page: "movie-cinemas" }, dy: { page: "selectcinema" }, deepLink: { page: "t/movie-cinema-list" }, ttMini: { page: "/pages/show-cinema-list/index", query: { bottomtab: "hide" }, queryMapping: { showId: "showid" } } }, movie: { name: "电影类目", apMovieShow: { page: "pages/movie/index" } }, hot_showing: { name: "正在热映", h5: { page: "home" }, apMovieShow: { page: "pages/movie/index", query: { notab: "yes" } }, wxMini: { page: "/subPackages/movie-list/index", query: { defaultActiveIndex: "hot" } }, ttMini: { page: "/pages/index/index", isTab: !0 }, dy: { page: "film" }, deepLink: { page: "t/movie-screening" } }, coming_soon: { name: "即将上映", h5: { page: "home", query: { tabIndex: "1" } }, apMovieShow: { page: "pages/movie/index", query: { target: "comingsoon", notab: "yes" } }, wxMini: { page: "/subPackages/movie-list/index", query: { defaultActiveIndex: "soon" } }, dy: { page: "homeupcoming" }, deepLink: { page: "t/movie-upcoming" } }, favorite: { name: "想看TAB", apMovieShow: { page: "pages/favorite/index" } }, tickets: { name: "票夹TAB", apMovieShow: { page: "pages/tickets/index" } }, movies: { name: "热映及即将上映列表", h5: { page: "list" } }, movie_schedules: { name: "中影云预约场次页", h5: { page: "reservation/movie-cinemas" } }, reservation_list: { name: "中影云预约列表页", h5: { page: "reservation/list" } }, profile: { name: "我的页面", h5: { page: "profile" }, apMovieShow: { page: "pages/profile/index" }, tbMini: { page: "profile", query: { disableNav: "YES", hideBackBtn: "1", page_position: "tabbar", uniapp_id: me, uniapp_page: "profile" }, useH5: !0 }, wxMini: { page: "/pages/my/my", isTab: !0 }, dy: { page: "profile" }, deepLink: { page: "t/profile" } }, ticket_customize: { name: "定制票纸纪念语", page: "vip/ticket-customize" }, ticket_greet: { name: "定制机具欢迎语", page: "vip/ticket-greet" }, member_center: { name: "会员中心", h5: { page: "vip/center", query: { hidenavbar: 1, disableNav: "YES", refreshable: !0, hidestatusbar: 1, pullRefresh: "YES", loading: !1, __webview_options__: "transparentTitle=always&showProgress=NO&pullRefresh=YES&titlePenetrate=YES" } }, wxMini: { page: "/pages/member/index", isTab: !0 }, apMovieShow: { page: "pages/vip/index" }, dy: { page: "member" }, dm: { page: "MemberCenterTab" }, deepLink: { page: "t/vip-center" } }, member_jetblack_rank: { name: "我的黑钻排名", page: "vip/jetblack-ranking", query: { hidenavbar: 1, disableNav: "YES", refreshable: !1, hidestatusbar: 1, pullRefresh: "NO", loading: !1, __webview_options__: "transparentTitle=always&showProgress=NO&titlePenetrate=YES" } }, member_desc: { name: "会员攻略", page: "vip/guide" }, my_rewards: { name: "我的积分", page: "vip/my-rewards" }, rewards_detail: { name: "积分详情", page: "vip/reward" }, rewards_to_coupons: { name: "积分兑券", page: "vip/rewards-to-coupons" }, rights_exchange: { name: "权益兑券", page: "vip/rights-exchange" }, damai_member_service: { name: "会员服务", page: "vip/damai-authorization" }, early_bird: { name: "早鸟特惠", page: "vip/early-bird" }, damai_data_authorization: { name: "淘票票数据授权", page: "vip/damai-binding-authorization", query: { loading: !1 } }, badge_detail: { name: "徽章详情页", page: "vip/badge" }, badge_list: { name: "徽章列表页", page: "vip/badges" }, reward_search: { name: "权益搜索页", page: "vip/search" }, experience_card: { name: "速通卡首页", page: "vip/experience-card" }, exchange_record: { name: "速通卡兑换记录", page: "vip/exchange-records" }, souvenir_list: { name: "纪念票列表", page: "souvenir/list", query: { __webview_options__: "transparentTitle=auto&titlePenetrate=YES" } }, souvenir_detail: { name: "纪念票详情", page: "souvenir/detail", query: { __webview_options__: "transparentTitle=auto&titlePenetrate=YES" } }, souvenir_reissue: { name: "纪念票补领", page: "souvenir/reissue", query: { __webview_options__: "transparentTitle=auto&titlePenetrate=YES" } }, souvenir_gift: { name: "纪念票转赠", page: "souvenir/gift", query: { __webview_options__: "transparentTitle=auto&titlePenetrate=YES" } }, souvenir_receive: { name: "纪念票转赠接收", page: "souvenir/receive", query: { __webview_options__: "transparentTitle=auto&titlePenetrate=YES" } }, souvenir_preview: { name: "纪念票预览", page: "souvenir/preview" }, add_coupon: { name: "添加优惠券", page: "coupons/add" }, coupon_list: { name: "优惠券列表", h5: { page: "coupons/list" }, dy: { page: "myfcode" }, dm: { page: "Flutter", query: { flutter_path: "dm_coupon_list" }, queryMapping: { bizType: "tab" }, queryValueMapping: { bizType: { dcoupon: 1, dmcoupon: 0, "dexchange-code": 2 } } } }, cinema_coupons: { name: "影城券", page: "cinema-coupons" }, refund_detail: { name: "退款进度", h5: { page: "nft/refund" } }, orders_list: { name: "订单列表", h5: { page: "orders" }, dy: { page: "myticket" }, deepLink: { page: "t/order-list" } }, mall_orders: { name: "商城订单", h5: { page: "orders", query: { type: "merch" } } }, ticket_detail: { name: "电影票详情", page: "order", query: { __webview_options__: "transparentTitle=auto&showProgress=NO&titlePenetrate=YES" }, deepLink: { page: "t/ticket-detail" } }, coupon_detail: { name: "优惠券详情", page: "coupons/detail", deepLink: { page: "t/coupon-detail" } }, settings: { name: "我的设置页面", page: "settings" }, profile_mine: { name: "我的个人信息页面", dy: { page: "myprofile" } }, ext_coupon_detail: { name: "外部优惠券详情", page: "coupons/ext" }, apply_refund: { name: "申请退款页", page: "refund" }, new_apply_refund: { name: "申请退款页", page: "alipay-refund" }, apply_result: { name: "退款结果页", page: "refund-result" }, sale_apply_refund: { name: "小食申请退款页", page: "sales/refund" }, sale_apply_result: { name: "小食退款结果页", page: "sales/refund-result" }, applicative_show: { name: "优惠券适用影片", page: "coupons/applicative-movies" }, applicative_cinema: { name: "优惠券适用影院", page: "coupons/applicative-cinemas" }, my_coupon_detail: { name: "优惠券详情", page: "coupons/detail", deepLink: { page: "t/coupon-detail" } }, my_ext_coupon_detail: { name: "外部优惠券详情", page: "coupons/ext" }, redeem_detail: { name: "兑换券详情", page: "coupons/redeem" }, address_add: { name: "外部优惠券收货地址", page: "coupons/ext-address" }, sale_detail: { name: "小食订单详情页", page: "sales/order", query: { __webview_options__: "transparentTitle=auto&showProgress=NO" }, deepLink: { page: "t/sale-goods-detail" } }, invalid_coupons: { name: "无效券列表", page: "coupons/invalids" }, coupon_order: { name: "订单详情", page: "coupons/order" }, coupon_order_refund: { name: "申请退款", page: "coupons/refund" }, coupon_order_refund_result: { name: "申请结果", page: "coupons/refund-result" }, coupon_orders: { name: "购券记录", page: "coupons/orders" }, discount_coupon: { name: "特惠囤券", page: "coupons/discount", query: { __webview_options__: "transparentTitle=auto&showProgress=NO" } }, nft_detail: { name: "NFT订单详情", page: "nft/order" }, nft_pay: { name: "NFT确认订单", page: "nft/order-pay" }, nft_pay_result: { name: "NFT支付结果", page: "nft/result" }, refund_progress: { name: "nft退票详情", page: "nft/refund" }, certification: { name: "实名认证", page: "certification" }, movie_coupon_list: { name: "电影券列表", deepLink: { page: "t/movie-coupon-list" } }, show_coupon_list: { name: "演出券列表", deepLink: { page: "t/show-coupon-list" } }, ext_coupon_list: { name: "外部券列表", deepLink: { page: "t/ext-coupon-list" } }, near_discount: { name: "附近特惠", page: "nearby-discount" }, goods_detail: { name: "商品详情页", page: "goods/detail" }, goods_pay: { page: "goods/order-pay" }, sales_pay_order: { name: "卖品单独购买确认订单", page: "sales/order-pay" }, sales_pay_result: { name: "卖品单独购买支付结果", page: "sales/result" }, check_ticket: { name: "影票查验", page: "ticket-verify" }, report_ticket: { name: "影院问题反馈", page: "cinemas/feedback" }, manual_ticket: { name: "票号查验", page: "ticket-manual" }, cinema_detail: { name: "影院详情", page: "cinemas/detail", query: { __webview_options__: "transparentTitle=auto&showProgress=NO" } }, search: { name: "搜索", page: "search", deepLink: { page: "t/search" } }, user_score: { name: "观众评分", page: "audience-score" }, cinema_rated: { name: "影院评价", page: "cinemas/rating" }, suggest: { name: "影院建议", page: "cinemas/suggest" }, identity_authorize: { name: "支付宝实名认证指引", page: "alipay-verification-guide" }, alipay_authorization: { name: "支付宝账号授权", page: "alipay-authorization" }, download_account: { name: "账号信息下载", page: "download-account" }, cinemas_halls: { name: "影厅介绍", page: "cinemas/halls" }, invitation: { name: "邀请函", page: "invitation" }, questionnaire_result: { name: "调查问卷结果页", page: "questionnaire-result" }, tpp_jump: { name: "淘票票中转页", page: "jump" }, skins: { name: "皮肤商城", page: "skins" }, skin: { name: "皮肤详情页", page: "skin", query: { __webview_options__: "transparentTitle=auto" } } }), Se = ge({ PATH_PREFIX: "content/", article_content: { name: "资讯文章详情", page: "article", deepLink: { page: "t/article-detail" } }, article_replies: { name: "资讯文章评论", h5: { page: "article/comments" }, dy: { page: "articlecomment" } }, all_replies: { name: "电影预告片评论", page: "comments" }, deep_article_list: { name: "影片深度文章", page: "movie/in-depth-articles" }, mini_video: { name: "小视频分享", page: "videos/short" }, recommend_film_comments: { name: "推荐影评列表", page: "movie/recommend-comments" }, show_comments: { name: "影片影评列表", page: "movie/comments" }, show_preview: { name: "预告片详情", h5: { page: "movie/trailer" }, dy: { page: "filmvideo" }, deepLink: { page: "t/trailer-detail" } }, show_replies: { name: "影片影评回复页", h5: { page: "movie/comment" }, dy: { page: "showcommentdetail", queryMapping: { commentId: "commentid|commentId", showId: "showid|showId" } } }, write_comment: { name: "写评论", page: "write-comment" }, short_video: { name: "短视频分享", h5: { page: "videos/share" }, dy: { page: "portraitvideo", queryMapping: { videoid: "videoid|videoId" } } }, movie_dynamic: { name: "影片动态", page: "movie/news" }, movie_media_main: { name: "媒体号个人主页", page: "movie/media" }, artist_detail: { name: "影人详情", h5: { page: "movie/artist" }, dy: { page: "cineastedetail", queryMapping: { artisteid: "artistId" } } }, show_trailers: { name: "影片剧照", page: "movie/stills" }, art_city: { name: "爱艺之城首页", page: "art-city/home" }, show_topics_list: { name: "话题列表页", h5: { page: "art-city/topics" }, dy: { name: "话题列表页", page: "topicdiscusslist" } }, topic_detail: { name: "话题详情", page: "art-city/topic", query: { __webview_options__: "transparentTitle=auto&showProgress=NO" } }, new_topic: { name: "发起讨论页", h5: { page: "art-city/new-topic" }, dy: { page: "discusssns", queryMapping: { showId: "showid|showId", discussId: "discussid|discussId" } } }, subtitle_list_select: { name: "话题选择页(发起讨论时)", h5: { page: "art-city/select-topic" }, dy: { page: "topicselection" } }, record_share: { name: "爱艺之城分享时光", page: "art-city/share-history" }, movie_record: { name: "我的爱艺之城观影时光", page: "art-city/history", query: { __webview_options__: "transparentTitle=auto&showProgress=NO" } }, movie_relative_list: { name: "影片相关文章列表", page: "movie/articles" }, ticket_stub_comment: { name: "票根评论列表", page: "ticket-stub/comments" }, ticket_stub_detail: { name: "晒票根详情", page: "ticket-stub/detail" }, lines_list: { name: "影片台词", page: "movie/lines" }, topic_list: { name: "影片话题", page: "movie/topics" }, movie_express: { name: "影片快讯", page: "movie/express" }, discover_list: { name: "影片发现", page: "movie/discover" }, movie_comment: { name: "影片写影评页", h5: { page: "movie/write-comment" }, dy: { page: "addcomment", queryMapping: { showBtn: "showbtn|showBtn", commentType: "commenttype|commentType", showSwitch: "showswitch|showSwitch", disableWantSwitch: "disablewantswitch|disableWantSwitch" } } }, show_discuss_list: { name: "讨论区页", dy: { page: "movietopicdiscusslist" } }, discuss_detail: { name: "讨论详情页", dy: { page: "discussdetail" } }, ap_meeting_show: { name: "明星见面会(通知页)", page: "star-meeting-rules" }, star_meeting: { name: "明星见面会", page: "star-meeting" }, open_time: { name: "影片上映时间", page: "movie/release-date" }, pro_score: { name: "专业评论列表", page: "movie/pro-reviews" }, pro_detail: { name: "专业评论详情", page: "movie/pro-review" }, pro_desc: { name: "大V推荐度", page: "v-rating" }, activity_detail: { name: "通用活动说明", page: "activity" }, show_rank_list: { name: "榜单和片单", page: "movie/rankings-and-lists" }, rank_list: { name: "榜单列表页", page: "movie/rankings" }, rank_list_pro: { name: "新榜单列表页", page: "movie/rankings-pro" }, film_award_list: { name: "奖项荣誉", page: "movie/awards" }, award_detail: { name: "奖项详情", page: "movie/award" }, award_actor_list: { name: "获奖演员列表", page: "movie/award-actors" }, my_comment: { name: "看过的电影", page: "movie/watched" }, movies_pending_review: { name: "待评价的电影", page: "movie/pending-reviews" }, artist_list: { name: "影人列表", page: "movie/artists" }, want_see_share: { name: "想看分享页", page: "movie/share-favorite" }, my_interest: { name: "我想看的列表", page: "favorites", deepLink: { page: "t/favorite-list" } }, showlist_detail: { name: "片单详情页", page: "movie/lists", query: { __webview_options__: "transparentTitle=auto&showProgress=NO" } }, rule_desc: { name: "退改签说明页", page: "movie/refund-rules" }, expert_reviewer_intro: { name: "影评达人介绍", page: "movie/expert-reviewer-intro" }, expert_reviewer: { name: "影评达人", page: "movie/expert-reviewer" }, art_city_my_topics: { name: "我发起的话题", page: "art-city/my-topics" }, production_and_distribution: { name: "影片出品/发行", page: "movie/production-and-distribution" }, artist_comment: { name: "影人评论", page: "movie/artist-comment" }, favorite_medias: { name: "我关注的媒体号", page: "movie/favorite-medias" }, second_floor: { name: "淘票票二楼", page: "movie/second-floor" }, recommendations: { name: "每日荐片", page: "movie/recommendations" }, world_popular: { name: "全球热片", page: "movie/world-popular" }, favorite_lists: { name: "收藏的片单", page: "movie/favorite-lists" }, onesearch_list: { name: "热映影片-列表", page: "onesearch/list" }, onesearch_detail: { name: "热映影片-详情", page: "onesearch/detail" }, exhibition_add_review: { name: "影展写影评", page: "movie/exhibition/add-review" }, exhibition_showtimes: { name: "影展场次", page: "movie/exhibition/showtimes" }, exhibition: { name: "影展详情", page: "movie/exhibition" }, common_video: { name: "通用视频播放页", page: "videos/common" } }), Pe = ge({ PATH_PREFIX: "tickets/", member_home: { page: "moviemember/pages/index/index" }, description: { page: "moviemember/pages/description/index" }, jetblack_rank: { page: "moviemember/pages/jetblack-rank/index" }, rank_desc: { page: "moviemember/pages/rank-desc/index" }, all_profits: { page: "moviemember/pages/all-profits/index" }, profit_detail: { page: "moviemember/pages/profit-detail/index" }, benefit_detail: { page: "moviemember/pages/benefit-detail/index" }, happycoin_store: { page: "moviemember/pages/happycoin/store" }, happycoin_flow: { page: "moviemember/pages/happycoin/flow" }, youku_draw: { page: "moviemember/pages/youku-draw/index" }, cinema_coupon_detail: { page: "mymovie/pages/cinema-coupon-detail/index" }, cinema_coupon: { page: "mymovie/pages/cinema-coupon/index" }, sales_pay_list: { page: "movie/pages/sales-pay/list" }, long_video: { name: "长视频分享", h5: { page: "dianying/pages/long-video/index" }, dy: { page: "longvideo" } } }), Oe = ge({ PATH_PREFIX: "marketing/", movie_club: { name: "小聚场首页", page: "club/home" }, my_group_list: { name: "我的小聚场", page: "club/my-activities" }, create_activity: { name: "小聚场发起活动", page: "club/create-activity", query: { __webview_options__: "transparentTitle=auto&showProgress=NO" } }, group_detail: { name: "小聚场活动详情", page: "club/activity", query: { __webview_options__: "transparentTitle=auto&showProgress=NO" } }, chat_room: { name: "聊天室", page: "club/chat", dy: { page: "chatroom" } }, red_packet_result: { page: "club/red-packet-result", query: { __webview_options__: "transparentTitle=auto&showProgress=NO" } }, userInfo_confirm: { name: "小聚场确认个人信息", page: "club/user-confirm" }, packet_detail: { page: "club/red-packet-rules" }, group_sign_up: { page: "club/sign-up" }, progress: { page: "club/progress" }, feeling: { page: "club/feeling" }, dating_select_movie: { name: "小聚场选择电影", dy: { page: "datingselectmovie", queryMapping: { cityName: "cityname|cityName", cityCode: "citycode|cityCode" } } }, userInfo_homepage: { name: "小聚场某个用户的信息主页", dy: { page: "homepage", queryMapping: { mixUserId: "mixuserid|mixUserId", userId: "userid|userId" } } }, cbb_home: { name: "云包场首页", page: "cbb/home" }, cbb_poster: { name: "云包场海报定制", page: "cbb/poster" }, cbb_orders: { name: "云包场订单列表", page: "cbb/orders" }, cbb_order: { name: "云包场订单详情", page: "cbb/order" }, cbb_draw_status: { name: "云包场领取状态", page: "cbb/draw-status" }, cbb_frp_lucky_users: { name: "云包场快闪红包购票明细", page: "cbb/frp-lucky-users" }, cbb_add: { name: "云包场加场页", page: "cbb/add" }, cbb_draw: { name: "云包场领取观影券", page: "cbb/draw" }, cbb_select_movie: { name: "云包场影片选择", page: "cbb/select-movie" }, cbb_pay_result: { name: "云包场影片选择", page: "cbb/pay-result" }, frp_home: { name: "快闪红包首页", page: "frp/home" }, frp_poster: { name: "快闪红包海报定制", page: "frp/poster" }, frp_orders: { name: "快闪红包订单列表", page: "frp/orders" }, frp_order: { name: "快闪红包订单详情", page: "frp/order" }, frp_select_movie: { name: "快闪红包影片选择", page: "frp/select-movie" }, frp_cinemas: { name: "快闪红包适用影院", page: "frp/cinemas" }, frp_add: { name: "快闪红包加场购买页", page: "frp/add" }, charge_card_detail: { name: "储值卡-卡详情页", page: "cards/charge-card/detail" }, charge_card_record: { name: "储值卡-使用明细页", page: "cards/charge-card/record" }, charge_card_recharge: { name: "储值卡-充值页", page: "cards/charge-card/recharge" }, charge_card_result: { name: "储值卡-充值结果页", page: "cards/charge-card/result" }, card_detail: { name: "影城卡详情", page: "cards/detail" }, union_card_detail: { name: "联名卡详情", page: "cards/ucard/detail" }, mcards_protocol: { name: "影城卡协议", page: "cards/protocol" }, card_record: { name: "影城卡购卡记录", page: "cards/record" }, card_activity_info: { name: "影城卡活动说明", page: "cards/activity" }, cards_pay_result: { name: "卡支付结果", page: "cards/pay-result" }, cards_user_mobile: { name: "卡用户手机号", page: "cards/user-mobile" }, cards_cinema_list: { name: "影城卡全部影院", page: "cards/cinemas" }, citypass_cost: { name: "城市卡使用记录", page: "cards/citypass/cost" }, card_market: { name: "影城卡市场", page: "cards/market" }, card_buy_records: { name: "权益卡购卡记录", page: "cards/records" }, ucard_faq: { name: "联名卡常见使用问题", page: "cards/ucard/faq" }, cards_list: { name: "我的权益卡", page: "cards/list" }, my_card: { name: "我的影城卡", page: "cards/my" }, accelerator_card_activation: { name: "速通卡开卡", page: "cards/accelerator-card-activation" }, accelerator_card_list: { name: "速通卡列表", page: "cards/accelerator-cards" }, accelerator_card_detail: { name: "速通卡详情", page: "cards/accelerator-card" }, accelerator_card_refund: { name: "速通卡申请退卡", page: "cards/accelerator-card-refund" }, panic_buy: { name: "限时抢购", page: "panic-buying" }, today_buying: { name: "今日必抢", page: "today-buying", query: { __webview_options__: "transparentTitle=auto&showProgress=NO" } }, visitor_card: { name: "电子访客", page: "visitor-card" }, bank_active: { name: "银行优惠专区", page: "bank-activity" } }), Ee = ge({ PATH_PREFIX: "shows/", shows_home: { h5: { page: "home" }, dm: { page: "HomePage" }, dy: { page: "damai" }, wxMini: { page: "/pages/home/index", isTab: !0 }, apMovieShow: { page: "pages/home/index" }, deepLink: { page: "m/home" } }, shows_home_next: { h5: { page: "home-next" }, dm: { page: "HomePage" }, dy: { page: "damai" }, wxMini: { page: "/pages/home/index", isTab: !0 }, apMovieShow: { page: "pages/home/index" }, deepLink: { page: "m/home" } }, shows_search: { h5: { page: "search" }, dm: { page: "SearchPage" }, wxMini: { page: "/pages/search/index" }, deepLink: { page: "m/search" } }, shows_category: { h5: { page: "category" }, dm: { page: "SecondLevelHomePage", queryMapping: { id: "categoryId" } }, dy: { page: "//V1/SecondLevelHomePage", queryMapping: { id: "categoryId" } }, wxMini: { page: "/subPackages/category/index" }, deepLink: { page: "m/category" } }, shows_item_detail: { h5: { page: "item" }, tbMini: { page: "item", query: { __uniapp_options__: "navBarImmersive=true&navBarTheme=dark&navigationBarTextStyle=white", disableNav: "YES" }, useH5: !0 }, apMovieShow: { page: "item", query: { __webview_options__: "transparentTitle=auto" }, useH5: !0 }, wxMini: { page: "/subPackages/detail/item" }, dm: { page: "ProjectPage", queryMapping: { id: "itemId|id" } }, deepLink: { page: "m/show-detail" } }, shows_sku: { h5: { page: "sku" }, wxMini: { page: "/subPackages/sku/index", queryMapping: { id: "itemId|id" } } }, shows_project_item: { h5: { page: "project" }, dm: { page: "ProjectPage", queryMapping: { id: "itemId|id" } } }, shows_seat: { page: "seat" }, shows_order_pay: { h5: { path: "app/dmfe/h5-ultron-buy/index" }, dm: { page: "OrderCheckPage", queryMapping: { itemId: "itemId|id|item_id|itemid", buyParam: "buyParam", chooseSeat: "chooseSeat", exParams: "exParams" } }, dy: { page: "//V1/OrderCheckPage", queryMapping: { itemId: "itemId|id", buyParam: "buyParam", chooseSeat: "chooseSeat", exParams: "exParams" } } }, shows_pay_result: { page: "pay-result" }, shows_pay_for_wx: { page: "pay-for-wx" }, shows_order_group: { path: "app/damai/damai-msite/order/group/index" }, shows_login: { page: "login" }, shows_dm_logout: { page: "pages/logout" }, shows_broad_list: { page: "broadlist" }, shows_passport: { path: "app/damai/h5-activity/pages/passport/index" }, shows_themepage: { page: "themepage" }, shows_themepagecms: { page: "themepagecms" }, shows_themepage_projectlist: { page: "themepage-projectlist" }, shows_article: { path: "app/damai/h5-activity/pages/article/index" }, shows_comments: { path: "app/damai/h5-activity/pages/comments/index" }, shows_waitcomment: "shows_my_comment", shows_broadsquare: { page: "broadsquare", deepLink: { page: "m/rank-square" } }, shows_performlist: { page: "performlist", deepLink: { page: "m/rank-detail" } }, shows_performlist_theme: { page: "performlist-theme" }, shows_sweepcode: { path: "app/damai/h5-activity/pages/sweepcode/index" }, shows_sweepcode_share: { path: "app/damai/h5-activity/pages/sweepcode/share" }, shows_show_my: { path: "app/dmfe/show/pages/my/index" }, shows_brand_items: { path: "app/dmfe/kraken/web/show" }, shows_artist: { h5: { page: "artist" }, dm: { page: "UserprofilePage", query: { userType: 2 }, queryMapping: { userId: "artistId", userType: "userType" } }, deepLink: { page: "m/artist-detail" } }, shows_brand: { h5: { page: "brand", query: { __webview_options__: "transparentTitle=auto&showProgress=NO" } }, deepLink: { page: "m/brand" } }, shows_brand_info: { page: "brand-info" }, shows_music_home: { page: "music-home" }, shows_music_list: { page: "music-list" }, shows_music_detail: { page: "music-detail", deepLink: { page: "m/music-festival" } }, shows_strategy: { page: "pages/strategy" }, shows_strategy_detail: { page: "pages/strategy-detail" }, shows_dramas: { page: "dramas", deepLink: { page: "m/drama" } }, shows_dramas_see: { path: "app/dmfe/show/pages/see/index" }, shows_content_detail: { h5: { page: "pages/content-detail" }, dm: { page: "DiscoverContentDetail", queryMapping: { contentId: "contentId" } }, deepLink: { page: "m/content-detail" } }, shows_save_comment: { page: "pages/save-comment" }, shows_all_comment: { page: "pages/all-comments" }, shows_my_comment: { page: "pages/my-comment" }, shows_comment_detail: { page: "pages/comment-detail" }, shows_venue: { page: "pages/venue" }, shows_city_select: { h5: { page: "city-select" }, wxMini: { page: "/pages/city/index" } }, shows_countries: { page: "countries" }, shows_mine: { h5: { page: "mine" }, wxMini: { page: "/pages/mine/index", isTab: !0 } }, shows_orders: { page: "orders" }, shows_orders_history: { page: "orders-history" }, shows_order: { h5: { page: "order-detail" }, dm: { page: "HNOrderDetailPage", queryMapping: { orderId: "orderId" } } }, shows_order_apply_refund: { page: "order-refund-apply" }, shows_order_invoice: { page: "order-invoice" }, shows_order_progress: { page: "order-progress" }, shows_coupon: "coupon_list", shows_ticket_list: { h5: { page: "ticket/list" }, wxMini: { page: "/pages/ticket-wallet/index", isTab: !0 }, dm: { page: "TicketListPage" } }, shows_ticket_detail: { h5: { page: "ticket/detail" } }, shows_must_know: { h5: { page: "ticket/mustknow" } }, shows_ticket_address: { h5: { page: "ticket/address" } }, shows_souvernir: { h5: { page: "ticket/souvernir" } }, shows_regift_confirm: { h5: { page: "ticket/regiftConfirm" } }, shows_regift_rule: { h5: { page: "ticket/regiftRule" } }, shows_regift_manage: { h5: { page: "ticket/regiftManage" } }, shows_regift_receive: { h5: { page: "ticket/regiftReceive" } }, shows_regift_return: { h5: { page: "ticket/regift-return" } }, shows_want_see: { page: "mine/follow" }, shows_address_list: { page: "pages/address-list" }, shows_add_address: { page: "pages/add-address" }, shows_audience: { h5: { page: "mine/audience" }, dm: { page: "CustomersPage" } }, shows_certificate: { h5: { page: "mine/certificate" }, dm: { page: "RealNameAuthResult" } }, shows_certificate_error: { page: "mine/certificate-error" }, shows_certificate_notice: { page: "mine/certificate-notice" }, shows_feedback: { page: "mine/feedback" }, shows_trade_order_list: { path: "app/perform/trade/order-list" }, shows_trade_order_detail: { path: "app/perform/trade/order-detail" }, shows_trade_order_detail_tb: { path: "app/perform/trade/order-detail-taobao" }, shows_violation_report: { page: "pages/violation-report" }, shows_compliance_list: { page: "pages/compliance/collect-list" }, shows_compliance_detail: { page: "pages/compliance/collect-detail" }, shows_customer_service: { page: "mine/customer-service" }, shows_viewinggroup_list: { page: "viewinggroup/list" }, shows_viewinggroup_detail: { page: "viewinggroup/detail" }, shows_viewinggroup_apply: { page: "viewinggroup/apply" }, shows_viewinggroup_success: { page: "viewinggroup/success" }, shows_viewinggroup_selected_list: { page: "viewinggroup/selected-list" }, shows_viewinggroup_selected_detail: { page: "viewinggroup/selected-detail" }, shows_ewallet_home: { page: "ewallet/home" }, shows_ewallet_refund: { page: "ewallet/refund" }, shows_ewallet_refund_success: { page: "ewallet/refund-success" }, shows_ewallet_refund_super_ticket: { page: "ewallet/refund-super-ticket" }, shows_ewallet_refund_detail: { page: "refund-detail" }, shows_error: { page: "error" }, shows_hot_list: { h5: { page: "hot-list" } }, shows_venue_album: { h5: { page: "venue-album" } }, shows_venue_detail: { h5: { page: "venue-detail" } }, shows_calendar: { h5: { page: "pages/show-calendar" }, deepLink: { page: "m/show-calendar" } }, shows_account_health: { h5: { page: "account-health", query: { __webview_options__: "transparentTitle=auto&showProgress=NO" } } }, shows_ai_buy: { h5: { page: "ai-buy", query: { __webview_options__: "transparentTitle=auto&showProgress=NO" } } }, shows_scenery: { h5: { page: "scenery" } }, shows_scenic_map: { h5: { page: "scenic-map" } }, shows_upload_invalid_ticket: { page: "upload-invalid-ticket" }, shows_groupcoupon_detail: { page: "groupcoupon/detail" }, shows_groupcoupon_pay: { page: "groupcoupon/pay" }, shows_groupcoupon_order: { page: "groupcoupon/order" }, shows_groupcoupon_pay_result: { page: "groupcoupon/pay-result" }, shows_groupcoupon_product_list: { page: "groupcoupon/product-list" }, dm_jbs_store_detail: { page: "pages/jbs/store-detail" }, dm_jbs_drama: { page: "pages/jbs/drama" }, dm_jbs_store_info: { page: "pages/jbs/store-info" }, dm_jbs_drama_list: { page: "pages/jbs/drama-list" }, dm_jbs_store_certification: { page: "pages/jbs/store-certification" }, dm_jbs_coupon_detail: { page: "pages/jbs/coupon-detail" }, dm_jbs_order_list: { page: "pages/jbs/order/list" }, dm_jbs_order_detail: { page: "pages/jbs/order/detail" }, dm_jbs_apply_refund: { page: "pages/jbs/order/apply-refund" }, dm_jbs_refund_detail: { page: "pages/jbs/order/refund-detail" }, dm_jbs_order_confirm: { page: "pages/jbs/order-confirm" }, dm_jbs_pay_success: { page: "pages/jbs/pay-success" }, dm_home: "shows_home", dm_search: "shows_search", dm_category: "shows_category", dm_item_detail: "shows_item_detail", dm_seat: "shows_seat", dm_order_pay: "shows_order_pay", dm_pay_success: "shows_pay_result", dm_login: "shows_login", dm_broad_list: "shows_broad_list", dm_passport: "shows_passport", dm_discover_themepage: "shows_themepage", dm_discover_themepagecms: "shows_themepagecms", dm_discover_detail: "shows_content_detail", dm_discover_projectlist: "shows_themepage_projectlist", dm_dynamic: "shows_comment_detail", dm_article: "shows_article", dm_comments: "shows_comments", dm_commentlist: "shows_all_comment", dm_waitcomment: "shows_my_comment", dm_savecomment: "shows_save_comment", dm_broadsquare: "shows_broadsquare", dm_performlist: "shows_performlist", dm_performlist_theme: "shows_performlist_theme", dm_sweepcode: "shows_sweepcode", dm_sweepcode_share: "shows_sweepcode_share", dm_show_my: "shows_show_my", dm_star_home: "shows_artist", dm_brand: "shows_brand", dm_brand_info: "shows_brand_info", dm_music_detail: "shows_music_detail", dm_dramas_ip: "shows_dramas", dm_dramas_ip_see: "shows_dramas_see", dm_content_detail: "shows_content_detail", dm_save_comment: "shows_save_comment", dm_all_comment: "shows_all_comment", dm_my_comment: "shows_my_comment", dm_project_item: "shows_project_item", dm_comment_detail: "shows_comment_detail", dm_venue: "shows_venue", dm_city_select: "shows_city_select", dm_my: "shows_mine", dm_order_list: "shows_orders", dm_order_detail: "shows_order", dm_order_apply_refund: "shows_order_apply_refund", dm_order_progress: "shows_order_progress", dm_coupon: "coupon_list", dm_ticket_list: "shows_ticket_list", dm_ticket_detail: "shows_ticket_detail", dm_must_know: "shows_must_know", dm_address_list: "shows_ticket_address", dm_souvernir: "shows_souvernir", dm_regift_confirm: "shows_regift_confirm", dm_regift_rule: "shows_regift_rule", dm_regift_manage: "shows_regift_manage", dm_regift_receive: "shows_regift_receive", dm_regift_return: "shows_regift_return", dm_want_see: "shows_want_see", dm_address: "shows_address_list", dm_audience: "shows_audience", dm_certificate: "shows_certificate", dm_certificate_error: "shows_certificate_error", dm_feedback: "shows_feedback", dm_trade_order_list: "shows_trade_order_list", dm_trade_order_detail: "shows_trade_order_detail", dm_trade_order_detail_tb: "shows_trade_order_detail_tb", dm_violation_report: "shows_violation_report", dm_compliance_list: "shows_compliance_list", dm_compliance_detail: "shows_compliance_detail" }), Ne = ge({ PATH_PREFIX: "iff/", siff_cinema_detail: { page: "siff/cinemas" }, siff_home: { page: "siff/home" }, film_schedule: { page: "siff/showtimes" }, film_sheet: { page: "siff/schedules" }, film_sheet_tip: { page: "siff/announcement" }, film_search: { page: "siff/search" }, film_cinemas_info: { page: "siff/cinemas" }, my_schedule: { page: "my" }, schedule_hainan: { page: "schedule/hainan" }, schedule_private: { page: "schedule/private" } }), Ae = ge({ PATH_PREFIX: "mall/", mall_homepage: { page: "home", query: { hidenavbar: 1, disableNav: "YES", hidestatusbar: 1, loading: !1, __webview_options__: "transparentTitle=always&showProgress=NO&pullRefresh=YES&titlePenetrate=YES" } }, mall_ip: { page: "ip", query: { hidenavbar: 1, disableNav: "YES", hidestatusbar: 1, loading: !1, __webview_options__: "transparentTitle=always&showProgress=NO&pullRefresh=YES&titlePenetrate=YES" } }, mall_item: { page: "item", query: { hidenavbar: 1, disableNav: "YES", hidestatusbar: 1, loading: !1, __webview_options__: "transparentTitle=always&showProgress=NO&pullRefresh=YES&titlePenetrate=YES" } } }), je = Object.assign({}, xe, Se, Pe, Oe, Ee, Ae, { h5_jump: { dy: { page: "h5jump" } }, map: { name: "地图", dy: { page: "map", queryMapping: { shopTitle: "shoptitle|shopTitle", shopAddress: "shopaddress|shopAddress" } }, apMovieShow: { page: "pages-subPackage/map/index" } }, live_show: { name: "直播", dy: { page: "liveshow" } }, daily_sign_in: { name: "票票日签", dy: { page: "linesposter" } }, customize_show_detail: { name: "定制版影片详情页", dy: { page: "redeemfcode", queryMapping: { presaleCode: "presalecode|presaleCode" } } }, show_category: { name: "演出类目", apMovieShow: { page: "pages-subPackage/category/index" } }, tbmovie_mini: { name: "主客小程序", dy: { page: "tbmoviemini", queryMapping: { appId: "appid|appId" } } }, dm_mini_webview: { wxMini: { page: "/pages/webview/index" } }, tpp_mini_webview: { wxMini: { page: "/pages/web-view/index" } } }, Ne), Ie = function (e) { function t() { var e, n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; return o(this, t), (e = d(this, t)).schemeCfg = {}, e.pipe = [], e.schemeCfg = L(L({}, je), n), e } return i(t, e), l(t, [{ key: "addConfig", value: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; return this.schemeCfg = L(L({}, this.schemeCfg), e), this } }, { key: "createPipe", value: function () { var e = this, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], n = [ke, we].concat(t); this.pipe = n.map((function (t) { return new t(e.urlObj) })) } }, { key: "queryReduce", value: function (e) { return L(L({}, e), this.pipe.reduce((function (e, t) { return t.beforeSerialize(e) }), {})) } }, { key: "schemeReduce", value: function (e) { return this.pipe.reduce((function (t, n) { return t ? n.afterSerialize(t) : n.afterSerialize(e) }), "") } }, { key: "isRouterByPage", value: function (e) { return !!e.page } }, { key: "isRouterByUrl", value: function (e) { return !!e.url } }, { key: "generateUrl", value: function (e) { var t = e; ae && (this.urlObj.query = L(L({}, this.urlObj.query), function () { try { if ("undefined" != typeof getCurrentPages) { var e = getCurrentPages(); if (0 === e.length) return {}; var t = e[e.length - 1].options; return "object" == u(t) ? t : {} } } catch (e) { return {} } }())); var n = this.queryReduce(t.query); if (!0 === t.queryOverride) { var r = t.query || {}; n.from = r.from, n.sqm = r.sqm } var a = this.isRouterByPage(t), i = this.schemeReduce(a ? this.serializePkg(this.getPageCfg(t.page), n, t) : this.serializeURI(this.isRouterByUrl(t) ? t.url : t.uri, n, t, this.schemeCfg)); if (!a) { var o = this.isRouterByUrl(t) ? t.url : t.uri; (null == o ? void 0 : o.indexOf(".wapa.")) > -1 && (ie || oe ? "m" === pe() && (0, k._U)({ code: 1e3, msg: "miniapp_link_env_err", m1: 1, c1: o }) : ve.some((function (e) { var t; return (null == (t = null == O ? void 0 : {}) ? void 0 : t.hostname.indexOf(e)) > -1 })) && (0, k._U)({ code: 1e3, msg: "h5_link_env_err", m1: 1, c1: o })) } return ie && i.startsWith("http") ? this.serializePkg(this.getPageCfg("dm_mini_webview"), { url: i }) : oe && i.startsWith("http") ? this.serializePkg(this.getPageCfg("tpp_mini_webview"), { url: i }) : i } }, { key: "getPageCfg", value: function (e) { var t = this.schemeCfg[e]; return "string" == typeof t ? this.getPageCfg(t) : t } }, { key: "navigateTo", value: function (e) { var t = e, n = t.page, r = t.query, a = t.param, i = t.uri, o = t.miniapp, l = t.url, u = t.startMultApp, c = t.channel, s = t.domain, f = t.identify, d = t.queryOverride, m = t.enableKeepAlive, h = t.leftTitlebarShow, g = t.useDeepLink, y = function (e, t) { var n = {}; for (var r in e) C.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && T) { var a, i = p(T(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && M.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }(t, ["page", "query", "param", "uri", "miniapp", "url", "startMultApp", "channel", "domain", "identify", "queryOverride", "enableKeepAlive", "leftTitlebarShow", "useDeepLink"]), b = this.generateUrl({ page: n, query: r, param: a, uri: l || i, miniapp: o, startMultApp: u, channel: c, domain: s, identify: f, queryOverride: d, enableKeepAlive: m, leftTitlebarShow: h, useDeepLink: g }); - 1 !== b.indexOf("__router_tab=yes") ? v({ url: b }) : w(L({ url: b }, y)) } }, { key: "go", value: function (e) { return this.generateUrl(e) } }], [{ key: "createInstance", value: function (e, n) { return t.Instance ? t.Instance.addConfig(e) : (t.Instance = new t(e), t.Instance.parse(), t.Instance.createPipe(n), t.Instance) } }, { key: "getInstance", value: function (e, n) { return t.createInstance(e, n) } }]) }(be).createInstance(), Te = function (e) { return Ie.navigateTo(e) }, Ce = function (e) { return Ie.generateUrl(e) } }, 2039: function (e, t, n) { var r = n(2310)(n(8453), "WeakMap"); e.exports = r }, 2050: function (e) { e.exports = function (e) { return null != e && "object" == u(e) } }, 2055: function (e) { e.exports = function () { return !1 } }, 2118: function (e, t, n) { var r = n(8196), a = n(2050); e.exports = function e(t, n, i, o, l) { return t === n || (null == t || null == n || !a(t) && !a(n) ? t != t && n != n : r(t, n, i, o, e, l)) } }, 2201: function (e, t, n) { n.d(t, { A: function () { return r } }); var r = (0, n(3266).A)('', "CloseIcon") }, 2229: function (e, t, n) { var r = n(3752), a = n(9886), i = n(6969), o = n(5989), l = n(3485); function u(e) { var t = -1, n = null == e ? 0 : e.length; for (this.clear(); ++t < n;) { var r = e[t]; this.set(r[0], r[1]) } } u.prototype.clear = r, u.prototype.delete = a, u.prototype.get = i, u.prototype.has = o, u.prototype.set = l, e.exports = u }, 2248: function (e, t, n) { e = n.nmd(e); var r = n(3919).window; ! function () { var i, o, l = new Uint16Array([83, 101, 116, 79, 98, 106, 101, 99, 116, 103, 101, 116, 80, 114, 111, 116, 111, 116, 121, 112, 101, 79, 102, 112, 114, 111, 116, 111, 116, 121, 112, 101, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 78, 97, 109, 101, 115, 108, 101, 110, 103, 116, 104, 115, 104, 105, 102, 116, 104, 97, 115, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 97, 100, 100, 101, 110, 117, 109, 101, 114, 97, 98, 108, 101, 110, 118, 97, 108, 117, 101, 100, 111, 110, 101, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 112, 117, 115, 104, 112, 97, 114, 115, 101, 73, 110, 116, 52, 50, 57, 52, 57, 54, 55, 50, 57, 54, 99, 111, 110, 99, 97, 116, 99, 104, 97, 114, 65, 116, 95, 95, 104, 115, 98, 95, 95, 77, 97, 116, 104, 114, 97, 110, 100, 111, 109, 65535, 65535, 68, 97, 116, 101, 110, 111, 119, 65, 114, 114, 97, 121, 105, 115, 65, 114, 114, 97, 121, 115, 111, 109, 101, 103, 101, 116, 66, 97, 116, 116, 101, 114, 121, 73, 110, 102, 111, 102, 117, 110, 99, 116, 105, 111, 110, 83, 84, 65, 82, 84, 73, 78, 71, 115, 101, 116, 73, 110, 116, 101, 114, 118, 97, 108, 115, 117, 99, 99, 101, 115, 115, 83, 85, 67, 67, 69, 83, 83, 108, 101, 118, 101, 108, 105, 115, 67, 104, 97, 114, 103, 105, 110, 103, 105, 115, 76, 111, 119, 80, 111, 119, 101, 114, 77, 111, 100, 101, 69, 110, 97, 98, 108, 101, 100, 102, 97, 105, 108, 70, 65, 73, 76, 103, 101, 116, 67, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 115, 116, 111, 112, 80, 97, 103, 101, 105, 100, 115, 116, 97, 114, 116, 68, 101, 118, 105, 99, 101, 77, 111, 116, 105, 111, 110, 76, 105, 115, 116, 101, 110, 105, 110, 103, 111, 110, 68, 101, 118, 105, 99, 101, 77, 111, 116, 105, 111, 110, 67, 104, 97, 110, 103, 101, 105, 110, 116, 101, 114, 118, 97, 108, 110, 111, 114, 109, 97, 108, 69, 114, 114, 111, 114, 115, 116, 97, 99, 107, 105, 110, 100, 101, 120, 79, 102, 110, 111, 100, 101, 46, 106, 115, 77, 111, 100, 117, 108, 101, 49, 50, 55, 46, 48, 46, 48, 46, 49, 97, 116, 32, 101, 118, 97, 108, 100, 101, 118, 116, 111, 111, 108, 115, 103, 108, 111, 98, 97, 108, 117, 110, 100, 101, 102, 105, 110, 101, 100, 91, 111, 98, 106, 101, 99, 116, 32, 103, 108, 111, 98, 97, 108, 93, 48, 103, 101, 116, 70, 117, 110, 99, 116, 105, 111, 110, 116, 111, 83, 116, 114, 105, 110, 103, 99, 97, 108, 108, 114, 101, 112, 108, 97, 99, 101, 92, 115, 103, 94, 102, 117, 110, 99, 116, 105, 111, 110, 46, 42, 92, 40, 92, 41, 92, 123, 92, 91, 110, 97, 116, 105, 118, 101, 99, 111, 100, 101, 92, 93, 92, 125, 36, 116, 101, 115, 116, 115, 108, 105, 99, 101, 119, 120, 122, 102, 98, 114, 111, 117, 116, 101, 115, 117, 98, 115, 116, 114, 117, 110, 115, 104, 105, 102, 116, 118, 101, 114, 115, 105, 111, 110, 72, 97, 115, 104, 83, 117, 112, 112, 111, 114, 116, 101, 100, 97, 98, 105, 112, 108, 97, 116, 102, 111, 114, 109, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 97, 108, 112, 104, 97, 98, 101, 116, 97, 103, 97, 109, 109, 97, 119, 105, 110, 100, 111, 119, 87, 105, 100, 116, 104, 119, 105, 110, 100, 111, 119, 72, 101, 105, 103, 104, 116, 98, 114, 97, 110, 100, 109, 111, 100, 101, 108, 118, 101, 114, 115, 105, 111, 110, 49, 54, 115, 47, 79, 57, 116, 84, 71, 77, 105, 103, 78, 119, 90, 97, 67, 66, 73, 81, 100, 112, 75, 76, 104, 72, 110, 51, 70, 101, 69, 85, 102, 88, 106, 98, 65, 118, 120, 89, 99, 68, 109, 48, 86, 50, 113, 52, 53, 87, 83, 55, 82, 74, 43, 56, 108, 107, 111, 117, 80, 121, 114, 122, 61, 74, 73, 78, 54, 75, 70, 74, 50, 48354, 3628, 99, 101, 105, 108, 80, 109, 67, 110, 82, 102, 106, 115, 106, 109, 49, 100, 30527, 9583, 71, 116, 111, 50, 81, 118, 116, 107, 102, 115, 76, 64574, 22098, 97, 76, 67, 99, 79, 113, 104, 88, 99, 39123, 0, 27746, 1955, 65535, 0, 98, 120, 45, 117, 109, 105, 100, 116, 111, 107, 101, 110, 98, 120, 45, 117, 97, 101, 116, 97, 103, 70, 97, 105, 108, 73, 109, 112, 108, 101, 116, 97, 103, 83, 117, 99, 99, 101, 115, 115, 73, 109, 112, 108, 101, 110, 116, 114, 121, 99, 104, 101, 99, 107, 69, 116, 97, 103, 109, 101, 115, 115, 97, 103, 101, 78, 79, 84, 95, 83, 85, 80, 80, 79, 82, 84, 69, 111, 115, 120, 97, 110, 100, 114, 111, 105, 100, 119, 105, 110, 100, 111, 119, 115, 105, 111, 115, 97, 114, 109, 54, 52, 45, 118, 55, 97, 97, 114, 109, 54, 52, 45, 118, 56, 97, 120, 56, 54, 120, 56, 54, 95, 54, 52, 103, 101, 116, 65, 99, 99, 111, 117, 110, 116, 73, 110, 102, 111, 83, 121, 110, 99, 109, 105, 110, 105, 80, 114, 111, 103, 114, 97, 109, 97, 112, 112, 73, 100, 103, 101, 116, 83, 107, 121, 108, 105, 110, 101, 73, 110, 102, 111, 105, 115, 83, 117, 112, 112, 111, 114, 116, 101, 100, 103, 101, 116, 82, 101, 110, 100, 101, 114, 101, 114, 85, 115, 101, 114, 65, 103, 101, 110, 116, 117, 115, 101, 114, 65, 103, 101, 110, 116, 110, 97, 118, 105, 103, 97, 116, 111, 114, 103, 101, 116, 68, 101, 118, 105, 99, 101, 73, 110, 102, 111, 109, 101, 109, 111, 114, 121, 83, 105, 122, 101, 100, 101, 118, 105, 99, 101, 77, 101, 109, 111, 114, 121, 103, 101, 116, 68, 101, 118, 105, 99, 101, 66, 101, 110, 99, 104, 109, 97, 114, 107, 73, 110, 102, 111, 98, 101, 110, 99, 104, 109, 97, 114, 107, 76, 101, 118, 101, 108, 109, 111, 100, 101, 108, 76, 101, 118, 101, 108, 103, 101, 116, 68, 101, 118, 105, 99, 101, 66, 97, 115, 101, 73, 110, 102, 111, 112, 101, 114, 102, 111, 114, 109, 97, 110, 99, 101, 104, 105, 103, 104, 109, 105, 100, 100, 108, 101, 108, 111, 119, 117, 110, 107, 110, 111, 119, 110, 103, 101, 116, 67, 111, 110, 110, 101, 99, 116, 101, 100, 87, 105, 102, 105, 119, 105, 102, 105, 83, 83, 73, 68, 66, 83, 83, 73, 68, 103, 101, 116, 87, 105, 110, 100, 111, 119, 73, 110, 102, 111, 103, 101, 116, 65, 112, 112, 66, 97, 115, 101, 73, 110, 102, 111, 108, 97, 110, 103, 117, 97, 103, 101, 103, 101, 116, 65, 112, 112, 65, 117, 116, 104, 111, 114, 105, 122, 101, 83, 101, 116, 116, 105, 110, 103, 108, 111, 99, 97, 116, 105, 111, 110, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 109, 105, 99, 114, 111, 112, 104, 111, 110, 101, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 98, 108, 117, 101, 116, 111, 111, 116, 104, 69, 110, 97, 98, 108, 101, 100, 108, 111, 99, 97, 116, 105, 111, 110, 69, 110, 97, 98, 108, 101, 100, 119, 105, 102, 105, 69, 110, 97, 98, 108, 101, 100, 97, 112, 112, 78, 97, 109, 101, 99, 111, 110, 115, 111, 108, 101, 101, 114, 114, 111, 114, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 35831, 25353, 29031, 27491, 30830, 30340, 26684, 24335, 36755, 20837, 97, 112, 112, 78, 97, 109, 101, 65281, 65281, 65281, 65281, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 97, 112, 112, 78, 97, 109, 101, 36229, 38271, 65306, 26368, 22823, 49, 48, 20010, 23383, 31526, 65281, 65281, 65281, 65281, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 102, 105, 108, 116, 101, 114, 74, 97, 110, 117, 115, 102, 105, 108, 116, 101, 114, 85, 97, 98, 102, 105, 108, 116, 101, 114, 85, 109, 105, 100, 109, 121, 114, 101, 113, 117, 105, 114, 101, 70, 89, 82, 101, 102, 108, 101, 99, 116, 80, 114, 111, 120, 121, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 101, 110, 99, 111, 100, 101, 85, 82, 73, 67, 111, 109, 112, 111, 110, 101, 110, 116, 111, 98, 106, 101, 110, 118, 111, 112, 116, 105, 111, 110, 115, 103, 95, 97, 119, 115, 99, 80, 108, 117, 103, 105, 110, 105, 110, 105, 116, 111, 110, 65, 112, 112, 83, 104, 111, 119, 98, 105, 110, 100, 111, 110, 65, 112, 112, 72, 105, 100, 101, 109, 111, 100, 117, 108, 101, 101, 120, 112, 111, 114, 116, 115, 106, 115, 118, 103, 101, 116, 70, 89, 86, 101, 114, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 20154, 26426, 32452, 20214, 19981, 23384, 22312, 47, 24322, 24120, 65281, 65281, 65281, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 103, 101, 116, 83, 105, 103, 110, 103, 101, 116, 70, 89, 84, 111, 107, 101, 110, 103, 101, 116, 85, 105, 100, 84, 111, 107, 101, 110, 65, 115, 121, 110, 103, 101, 116, 85, 105, 100, 84, 111, 107, 101, 110, 83, 121, 110, 99, 103, 101, 116, 85, 65, 73, 68, 112, 97, 114, 115, 101, 70, 111, 110, 116, 80, 97, 103, 101, 111, 110, 76, 111, 97, 100, 97, 112, 112, 108, 121, 111, 110, 80, 97, 103, 101, 83, 99, 114, 111, 108, 108, 104, 116, 116, 112, 115, 58, 47, 47, 97, 99, 106, 115, 46, 97, 108, 105, 121, 117, 110, 46, 99, 111, 109, 47, 101, 114, 114, 111, 114, 63, 118, 61, 95, 38, 106, 115, 118, 61, 38, 101, 61, 38, 115, 116, 97, 99, 107, 61, 38, 97, 112, 112, 105, 100, 61, 38, 102, 117, 110, 99, 61, 114, 101, 113, 117, 101, 115, 116, 117, 114, 108, 115, 101, 108, 102, 109, 101, 116, 104, 111, 100, 71, 69, 84, 104, 101, 97, 100, 101, 114, 100, 97, 116, 97, 116, 105, 109, 101, 111, 117, 116, 115, 101, 116, 83, 116, 111, 114, 97, 103, 101, 83, 121, 110, 99, 107, 101, 121, 115, 101, 116, 83, 116, 111, 114, 97, 103, 101, 103, 101, 116, 83, 116, 111, 114, 97, 103, 101, 83, 121, 110, 99, 103, 101, 116, 83, 116, 111, 114, 97, 103, 101, 99, 111, 109, 112, 108, 101, 116, 101, 108, 111, 103, 105, 110, 103, 101, 116, 65, 117, 116, 104, 67, 111, 100, 101, 115, 99, 111, 112, 101, 115, 97, 117, 116, 104, 95, 98, 97, 115, 101, 99, 111, 100, 101, 97, 117, 116, 104, 67, 111, 100, 101, 114, 101, 113, 117, 101, 115, 116, 69, 116, 97, 103, 100, 101, 102, 105, 110, 101, 80, 114, 111, 112, 101, 114, 116, 121, 100, 101, 102, 97, 117, 108, 116, 95, 101, 109, 112, 116, 121, 4719, 14979, 38, 108, 101, 110, 84, 121, 112, 101, 61, 106, 97, 110, 117, 115, 38, 108, 101, 110, 61, 110, 101, 119, 82, 101, 113, 117, 101, 115, 116, 95, 115, 105, 103, 110, 118, 61, 97, 119, 115, 99, 103, 108, 111, 98, 97, 108, 86, 97, 114, 117, 97, 99, 86, 101, 114, 115, 105, 111, 110, 38, 108, 101, 110, 84, 121, 112, 101, 61, 98, 120, 117, 97, 110, 101, 119, 82, 101, 113, 117, 101, 115, 116, 95, 102, 121, 64, 112, 111, 112, 111, 110, 80, 97, 103, 101, 76, 105, 102, 101, 67, 121, 99, 108, 101, 73, 109, 112, 108, 111, 110, 84, 97, 98, 73, 116, 101, 109, 84, 97, 112, 73, 109, 112, 108, 111, 110, 80, 97, 103, 101, 83, 99, 114, 111, 108, 108, 73, 109, 112, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 73, 109, 112, 108, 111, 110, 87, 105, 110, 100, 111, 119, 82, 101, 115, 105, 122, 101, 73, 109, 112, 108, 109, 105, 110, 105, 45, 106, 97, 110, 117, 115, 104, 101, 97, 100, 101, 114, 115, 111, 98, 106, 101, 99, 116, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 61, 106, 111, 105, 110, 38, 115, 116, 114, 105, 110, 103, 107, 101, 121, 115, 115, 112, 108, 105, 116, 63, 114, 101, 100, 117, 99, 101, 74, 83, 79, 78, 115, 116, 114, 105, 110, 103, 105, 102, 121, 116, 111, 85, 112, 112, 101, 114, 67, 97, 115, 101, 80, 79, 83, 84]), c = [0, 0, 0, 0, 1, 0, 0, 0, 2, 3, 4, 0, 3, 6860, 0, 0, 4, 0, 0, 0, 5, 1, 0, 0, 5, 2, 0, 0, 5, 3, 0, 0, 5, 4, 0, 0, 5, 5, 0, 0, 5, 6, 0, 0, 5, 7, 0, 0, 5, 8, 0, 0, 5, 9, 0, 0, 5, 10, 0, 0, 5, 11, 0, 0, 5, 12, 0, 0, 5, 13, 0, 0, 5, 14, 0, 0, 5, 15, 0, 0, 5, 16, 0, 0, 5, 17, 0, 0, 5, 18, 0, 0, 5, 19, 0, 0, 5, 20, 0, 0, 5, 21, 0, 0, 5, 22, 0, 0, 5, 23, 0, 0, 5, 24, 0, 0, 5, 25, 0, 0, 5, 26, 0, 0, 5, 27, 0, 0, 5, 28, 0, 0, 5, 29, 0, 0, 5, 30, 0, 0, 5, 31, 0, 0, 5, 32, 0, 0, 5, 33, 0, 0, 5, 34, 0, 0, 5, 35, 0, 0, 5, 36, 0, 0, 5, 37, 0, 0, 5, 38, 0, 0, 5, 39, 0, 0, 5, 40, 0, 0, 5, 41, 0, 0, 5, 42, 0, 0, 5, 43, 0, 0, 5, 44, 0, 0, 5, 45, 0, 0, 5, 46, 0, 0, 5, 47, 0, 0, 5, 48, 0, 0, 5, 49, 0, 0, 5, 50, 0, 0, 5, 51, 0, 0, 5, 52, 0, 0, 5, 53, 0, 0, 5, 54, 0, 0, 5, 55, 0, 0, 5, 56, 0, 0, 5, 57, 0, 0, 5, 58, 0, 0, 5, 59, 0, 0, 5, 60, 0, 0, 5, 61, 0, 0, 5, 62, 0, 0, 5, 63, 0, 0, 5, 64, 0, 0, 5, 65, 0, 0, 5, 66, 0, 0, 5, 67, 0, 0, 5, 68, 0, 0, 5, 69, 0, 0, 5, 70, 0, 0, 5, 71, 0, 0, 5, 72, 0, 0, 5, 73, 0, 0, 5, 74, 0, 0, 5, 75, 0, 0, 5, 76, 0, 0, 5, 77, 0, 0, 5, 78, 0, 0, 5, 79, 0, 0, 5, 80, 0, 0, 5, 81, 0, 0, 5, 82, 0, 0, 5, 83, 0, 0, 5, 84, 0, 0, 5, 85, 0, 0, 5, 86, 0, 0, 5, 87, 0, 0, 5, 88, 0, 0, 5, 89, 0, 0, 5, 90, 0, 0, 5, 91, 0, 0, 5, 92, 0, 0, 5, 93, 0, 0, 5, 94, 0, 0, 5, 95, 0, 0, 5, 96, 0, 0, 5, 97, 0, 0, 5, 98, 0, 0, 5, 99, 0, 0, 5, 100, 0, 0, 5, 101, 0, 0, 5, 102, 0, 0, 5, 103, 0, 0, 5, 104, 0, 0, 5, 105, 0, 0, 5, 106, 0, 0, 5, 107, 0, 0, 5, 108, 0, 0, 5, 109, 0, 0, 5, 110, 0, 0, 5, 111, 0, 0, 5, 112, 0, 0, 5, 113, 0, 0, 5, 114, 0, 0, 5, 115, 0, 0, 5, 116, 0, 0, 5, 117, 0, 0, 5, 118, 0, 0, 5, 119, 0, 0, 5, 120, 0, 0, 5, 121, 0, 0, 5, 122, 0, 0, 5, 123, 0, 0, 5, 124, 0, 0, 5, 125, 0, 0, 5, 126, 0, 0, 5, 127, 0, 0, 5, 128, 0, 0, 5, 129, 0, 0, 5, 130, 0, 0, 5, 131, 0, 0, 5, 132, 0, 0, 5, 133, 0, 0, 5, 134, 0, 0, 5, 135, 0, 0, 5, 136, 0, 0, 5, 137, 0, 0, 5, 138, 0, 0, 5, 139, 0, 0, 5, 140, 0, 0, 5, 141, 0, 0, 5, 142, 0, 0, 5, 143, 0, 0, 5, 144, 0, 0, 5, 145, 0, 0, 5, 146, 0, 0, 5, 147, 0, 0, 5, 148, 0, 0, 5, 149, 0, 0, 5, 150, 0, 0, 5, 151, 0, 0, 5, 152, 0, 0, 5, 153, 0, 0, 5, 154, 0, 0, 5, 155, 0, 0, 5, 156, 0, 0, 5, 157, 0, 0, 5, 158, 0, 0, 5, 159, 0, 0, 5, 160, 0, 0, 5, 161, 0, 0, 5, 162, 0, 0, 5, 163, 0, 0, 5, 164, 0, 0, 5, 165, 0, 0, 5, 166, 0, 0, 5, 167, 0, 0, 5, 168, 0, 0, 5, 169, 0, 0, 5, 170, 0, 0, 5, 171, 0, 0, 5, 172, 0, 0, 5, 173, 0, 0, 5, 174, 0, 0, 5, 175, 0, 0, 5, 176, 0, 0, 5, 177, 0, 0, 5, 178, 0, 0, 5, 179, 0, 0, 5, 180, 0, 0, 5, 181, 0, 0, 5, 182, 0, 0, 5, 183, 0, 0, 5, 184, 0, 0, 5, 185, 0, 0, 5, 186, 0, 0, 5, 187, 0, 0, 5, 188, 0, 0, 5, 189, 0, 0, 5, 190, 0, 0, 5, 191, 0, 0, 5, 192, 0, 0, 5, 193, 0, 0, 5, 194, 0, 0, 5, 195, 0, 0, 5, 196, 0, 0, 5, 197, 0, 0, 5, 198, 0, 0, 5, 199, 0, 0, 5, 200, 0, 0, 5, 201, 0, 0, 5, 202, 0, 0, 6, 335, 1, 0, 6, 465, 2, 0, 2, 509, 4, 0, 6, 540, 3, 0, 6, 570, 4, 0, 6, 601, 5, 0, 6, 618, 6, 0, 6, 641, 7, 0, 6, 669, 8, 0, 6, 697, 9, 0, 6, 789, 12, 0, 6, 848, 13, 0, 6, 868, 14, 0, 6, 889, 15, 0, 6, 923, 16, 0, 6, 965, 17, 0, 6, 1026, 18, 0, 6, 1050, 19, 0, 6, 1093, 20, 0, 6, 1162, 21, 0, 6, 1211, 22, 0, 6, 1250, 23, 0, 6, 1287, 24, 0, 6, 1300, 25, 0, 6, 1471, 26, 0, 6, 1518, 27, 0, 6, 1547, 28, 0, 6, 1576, 29, 0, 6, 1586, 30, 0, 6, 1604, 31, 0, 6, 1617, 32, 0, 6, 1629, 33, 0, 6, 1650, 34, 0, 6, 1686, 35, 0, 6, 1710, 36, 0, 6, 1732, 37, 0, 6, 1743, 38, 0, 6, 1754, 39, 0, 6, 1765, 40, 0, 6, 1776, 41, 0, 6, 1787, 42, 0, 6, 1798, 43, 0, 6, 1809, 44, 0, 6, 1820, 45, 0, 6, 1831, 46, 0, 6, 1842, 47, 0, 6, 1853, 48, 0, 6, 1864, 49, 0, 6, 1898, 50, 0, 6, 1938, 51, 0, 6, 1949, 52, 0, 6, 1968, 53, 0, 6, 1979, 54, 0, 6, 1996, 55, 0, 6, 2007, 56, 0, 6, 2018, 57, 0, 6, 2029, 58, 0, 6, 2040, 59, 0, 6, 2051, 60, 0, 6, 2071, 61, 0, 6, 2091, 62, 0, 6, 2111, 63, 0, 6, 2129, 64, 0, 6, 2147, 65, 0, 6, 2177, 66, 0, 6, 2188, 67, 0, 6, 2210, 68, 0, 6, 2334, 142, 0, 6, 2378, 145, 0, 6, 2398, 146, 0, 6, 2435, 147, 0, 6, 2472, 148, 0, 6, 2507, 149, 0, 6, 2547, 150, 0, 6, 2566, 151, 0, 6, 2656, 152, 0, 6, 2676, 153, 0, 6, 2710, 154, 0, 6, 2751, 155, 0, 6, 2791, 156, 0, 6, 2820, 157, 0, 6, 2839, 158, 0, 6, 2929, 159, 0, 6, 2949, 160, 0, 6, 2989, 161, 0, 6, 3018, 162, 0, 6, 3052, 163, 0, 6, 3093, 164, 0, 6, 3112, 165, 0, 6, 3202, 166, 0, 6, 3222, 167, 0, 6, 3263, 168, 0, 6, 3297, 169, 0, 6, 3334, 170, 0, 6, 3369, 171, 0, 6, 3388, 172, 0, 6, 3478, 173, 0, 6, 3498, 174, 0, 6, 4033, 179, 0, 2, 4037, 5, 0, 6, 4072, 180, 0, 6, 4199, 181, 0, 6, 4620, 182, 0, 6, 5137, 183, 0, 6, 5153, 184, 0, 6, 5242, 186, 0, 6, 5307, 187, 0, 2, 5325, 6, 0, 2, 5406, 7, 0, 6, 5453, 188, 0, 2, 5524, 8, 0, 6, 5570, 189, 0, 2, 5674, 9, 0, 6, 5729, 190, 0, 6, 5762, 191, 0, 6, 5806, 192, 0, 2, 6070, 10, 0, 6, 6083, 194, 0, 6, 6187, 196, 0, 2, 6234, 11, 0, 2, 6344, 12, 0, 2, 6513, 13, 0, 6, 6536, 197, 0, 6, 6591, 198, 0, 6, 6701, 199, 0, 6, 6767, 200, 0, 6, 6801, 201, 0, 6, 6835, 202, 0, 3, 129, 0, 0, 4, 0, 0, 0, 5, 203, 0, 0, 5, 204, 0, 0, 5, 205, 0, 0, 5, 206, 0, 0, 5, 207, 0, 0, 5, 208, 0, 0, 5, 209, 0, 0, 5, 210, 0, 0, 6, 354, 209, 0, 6, 392, 210, 0, 7, 203, 0, 0, 8, 4, 0, 0, 9, 205, 4, 0, 10, 0, 6, 6, 11, 6, 5, 0, 12, 5, 0, 7, 9, 208, 7, 0, 3, 37, 0, 0, 4, 0, 0, 0, 13, 204, 0, 8, 10, 6, 12, 6, 11, 6, 5, 0, 10, 18, 28, 7, 14, 204, 0, 0, 15, 1, 0, 0, 16, 5, 7, 8, 17, 4, 8, 0, 3, 1, 0, 0, 18, 4, 203, 0, 9, 204, 4, 0, 19, 204, 10, 0, 20, 10, 0, 2, 17, 9, 10, 0, 3, 7, 0, 0, 10, 6, 12, 12, 11, 12, 11, 0, 10, 46, 18, 13, 21, 11, 13, 14, 22, 204, 14, 15, 17, 9, 15, 0, 3, 0, 0, 0, 20, 9, 0, 4, 23, 16, 0, 0, 24, 16, 0, 0, 3, 9, 0, 0, 3, 0, 0, 0, 10, 6, 12, 18, 11, 18, 17, 0, 10, 64, 38, 19, 14, 204, 0, 0, 15, 1, 0, 0, 16, 17, 19, 20, 9, 205, 20, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 52, 0, 0, 4, 0, 0, 0, 10, 102, 12, 5, 26, 205, 5, 7, 27, 7, 6, 0, 20, 6, 2, 0, 17, 4, 6, 0, 3, 3, 0, 0, 28, 209, 0, 9, 17, 4, 9, 0, 3, 0, 0, 0, 20, 4, 0, 5, 23, 10, 0, 0, 9, 207, 10, 0, 24, 10, 0, 0, 3, 36, 0, 0, 3, 0, 0, 0, 10, 114, 10, 11, 15, 0, 0, 0, 29, 205, 11, 12, 9, 206, 12, 0, 10, 124, 6, 13, 14, 206, 0, 0, 15, 1, 0, 0, 29, 208, 13, 14, 27, 14, 15, 0, 20, 15, 0, 21, 10, 6, 12, 17, 11, 17, 16, 0, 10, 130, 48, 18, 14, 204, 0, 0, 14, 206, 0, 0, 15, 2, 0, 0, 16, 16, 18, 19, 17, 20, 19, 0, 20, 20, 0, 11, 10, 178, 6, 21, 14, 206, 0, 0, 15, 1, 0, 0, 29, 208, 21, 22, 10, 184, 20, 23, 21, 20, 23, 24, 20, 24, 0, 3, 30, 206, 0, 0, 3, 7, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 28, 210, 0, 26, 24, 26, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 31, 8, 0, 0, 10, 204, 2, 9, 2, 448, 10, 0, 3, 11, 0, 0, 4, 0, 0, 0, 31, 4, 0, 0, 10, 206, 10, 5, 28, 210, 0, 7, 32, 4, 5, 7, 10, 216, 8, 8, 33, 4, 8, 207, 24, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 32, 8, 9, 10, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 43, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 27, 4, 7, 0, 20, 7, 0, 3, 35, 0, 0, 0, 3, 34, 0, 0, 3, 0, 0, 0, 36, 8, 0, 0, 20, 5, 0, 2, 17, 9, 5, 0, 3, 2, 0, 0, 36, 9, 0, 0, 3, 0, 0, 0, 17, 10, 9, 0, 10, 102, 12, 11, 21, 4, 11, 12, 17, 13, 12, 0, 20, 6, 0, 2, 17, 14, 6, 0, 3, 2, 0, 0, 36, 14, 1, 0, 3, 0, 0, 0, 17, 15, 14, 0, 37, 10, 13, 16, 20, 16, 0, 12, 38, 8, 31, 17, 39, 17, 0, 18, 17, 8, 18, 0, 10, 224, 20, 19, 40, 10, 0, 0, 15, 1, 0, 0, 16, 4, 19, 20, 41, 8, 20, 21, 17, 8, 21, 0, 41, 10, 15, 22, 17, 10, 22, 0, 3, -14, 0, 0, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 30, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 39, 4, 0, 5, 17, 6, 5, 0, 42, 6, 64, 7, 20, 7, 0, 5, 8, 8, 0, 0, 43, 8, 6, 0, 24, 8, 0, 0, 3, 19, 0, 0, 3, 0, 0, 0, 8, 9, 0, 0, 17, 10, 9, 0, 44, 6, 63, 11, 17, 12, 11, 0, 45, 6, 6, 13, 17, 6, 13, 0, 20, 6, 0, 3, 39, 12, 64, 14, 17, 12, 14, 0, 3, 0, 0, 0, 10, 244, 8, 15, 40, 12, 0, 0, 15, 1, 0, 0, 16, 10, 15, 16, 20, 6, -13, 0, 24, 10, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 29, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 39, 4, 0, 5, 17, 6, 5, 0, 42, 6, 128, 7, 20, 7, 0, 5, 8, 8, 0, 0, 43, 8, 6, 0, 24, 8, 0, 0, 3, 18, 0, 0, 3, 0, 0, 0, 46, 6, 128, 9, 17, 10, 9, 0, 47, 6, 10, 11, 48, 11, 128, 12, 17, 13, 12, 0, 8, 14, 0, 0, 17, 15, 14, 0, 10, 244, 8, 16, 49, 10, 128, 17, 40, 17, 0, 0, 44, 13, 127, 18, 40, 18, 0, 0, 15, 2, 0, 0, 16, 15, 16, 19, 24, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 30, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 39, 4, 0, 5, 17, 6, 5, 0, 42, 6, 16384, 7, 20, 7, 0, 5, 40, 6, 0, 0, 28, 3, 1, 9, 24, 9, 0, 0, 3, 19, 0, 0, 3, 0, 0, 0, 8, 10, 0, 0, 17, 11, 10, 0, 44, 6, 127, 12, 17, 13, 12, 0, 45, 6, 7, 14, 17, 6, 14, 0, 20, 6, 0, 3, 39, 13, 128, 15, 17, 13, 15, 0, 3, 0, 0, 0, 10, 244, 8, 16, 40, 13, 0, 0, 15, 1, 0, 0, 16, 11, 16, 17, 20, 6, -13, 0, 24, 11, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 16, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 8, 5, 0, 0, 17, 6, 5, 0, 10, 244, 8, 7, 45, 4, 8, 8, 44, 8, 255, 9, 40, 9, 0, 0, 44, 4, 255, 10, 40, 10, 0, 0, 15, 2, 0, 0, 16, 6, 7, 11, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 22, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 8, 5, 0, 0, 17, 6, 5, 0, 10, 244, 8, 7, 45, 4, 24, 8, 44, 8, 255, 9, 40, 9, 0, 0, 45, 4, 16, 10, 44, 10, 255, 11, 40, 11, 0, 0, 45, 4, 8, 12, 44, 12, 255, 13, 40, 13, 0, 0, 44, 4, 255, 14, 40, 14, 0, 0, 15, 4, 0, 0, 16, 6, 7, 15, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 27, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 252, 16, 7, 11, 7, 6, 0, 10, 268, 20, 8, 40, 8, 0, 0, 50, 10, 0, 0, 51, 6, 2, 9, 17, 10, 9, 0, 52, 4, 10, 11, 39, 11, 0, 12, 17, 13, 12, 0, 53, 13, 10, 14, 47, 4, 14, 15, 17, 16, 15, 0, 40, 13, 0, 0, 28, 6, 1, 18, 10, 288, 12, 19, 40, 16, 0, 0, 28, 6, 1, 21, 40, 21, 0, 0, 15, 1, 0, 0, 16, 18, 19, 22, 24, 22, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 27, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 300, 0, 5, 41, 4, 5, 6, 17, 4, 6, 0, 8, 7, 0, 0, 17, 8, 7, 0, 36, 9, 0, 0, 10, 102, 12, 10, 21, 4, 10, 11, 37, 9, 11, 12, 20, 12, 0, 11, 10, 244, 8, 13, 10, 224, 20, 14, 40, 9, 0, 0, 15, 1, 0, 0, 16, 4, 14, 15, 44, 15, 255, 16, 40, 16, 0, 0, 15, 1, 0, 0, 16, 8, 13, 17, 54, 9, 18, 0, 3, -15, 0, 0, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 88, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 27, 4, 5, 0, 20, 5, 0, 4, 10, 300, 0, 6, 24, 6, 0, 0, 3, 80, 0, 0, 3, 0, 0, 0, 10, 300, 0, 7, 17, 8, 7, 0, 36, 9, 0, 0, 36, 10, 0, 0, 36, 11, 0, 0, 36, 12, 0, 0, 36, 13, 0, 0, 36, 14, 0, 0, 36, 15, 0, 0, 36, 16, 0, 0, 18, 17, 69, 0, 10, 102, 12, 18, 21, 4, 18, 19, 17, 20, 19, 0, 37, 16, 20, 21, 20, 21, 0, 60, 54, 16, 22, 0, 21, 4, 22, 23, 44, 23, 255, 24, 17, 9, 24, 0, 54, 16, 25, 0, 21, 4, 25, 26, 44, 26, 255, 27, 17, 10, 27, 0, 54, 16, 28, 0, 21, 4, 28, 29, 44, 29, 255, 30, 17, 11, 30, 0, 45, 9, 2, 31, 17, 12, 31, 0, 44, 9, 3, 32, 55, 32, 4, 33, 45, 10, 4, 34, 56, 33, 34, 35, 17, 13, 35, 0, 44, 10, 15, 36, 55, 36, 2, 37, 45, 11, 6, 38, 56, 37, 38, 39, 17, 14, 39, 0, 44, 11, 63, 40, 17, 15, 40, 0, 49, 20, 2, 41, 57, 16, 41, 42, 20, 42, 0, 4, 36, 43, 64, 0, 36, 15, 64, 0, 17, 14, 43, 0, 3, 5, 0, 0, 49, 20, 1, 44, 57, 16, 44, 45, 20, 45, 0, 2, 36, 15, 64, 0, 3, 0, 0, 0, 10, 300, 12, 46, 40, 12, 0, 0, 15, 1, 0, 0, 16, 17, 46, 47, 41, 8, 47, 48, 10, 300, 12, 49, 40, 13, 0, 0, 15, 1, 0, 0, 16, 17, 49, 50, 41, 48, 50, 51, 10, 300, 12, 52, 40, 14, 0, 0, 15, 1, 0, 0, 16, 17, 52, 53, 41, 51, 53, 54, 10, 300, 12, 55, 40, 15, 0, 0, 15, 1, 0, 0, 16, 17, 55, 56, 41, 54, 56, 57, 17, 8, 57, 0, 3, -62, 0, 0, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 58, 10, 43, 0, 10, 312, 14, 14, 9, 11, 14, 0, 3, 58, 0, 0, 4, 0, 0, 0, 5, 203, 0, 0, 7, 203, 0, 0, 14, 11, 0, 0, 2, 795, 5, 0, 3, 48, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 40, 4, 0, 0, 28, 15, 1, 6, 20, 6, 0, 11, 59, 4, 0, 7, 60, 203, 108, 7, 59, 4, 1, 8, 60, 203, 75, 8, 59, 4, 2, 9, 60, 203, 79, 9, 61, 4, 3, 10, 60, 203, 110, 10, 59, 4, 4, 11, 60, 203, 105, 11, 3, 22, 0, 0, 10, 326, 8, 13, 11, 13, 12, 0, 10, 334, 12, 14, 15, 0, 0, 0, 16, 12, 14, 15, 62, 346, 16, 0, 53, 15, 16, 17, 63, 17, 0, 18, 60, 203, 108, 18, 10, 350, 8, 20, 11, 20, 19, 0, 10, 358, 6, 21, 15, 0, 0, 0, 16, 19, 21, 22, 48, 22, 1e3, 23, 39, 23, 0, 24, 60, 203, 75, 24, 64, 203, 79, 0, 64, 203, 110, 1, 64, 203, 105, 0, 14, 203, 0, 0, 28, 13, 1, 26, 10, 350, 8, 28, 11, 28, 27, 0, 10, 358, 6, 29, 15, 0, 0, 0, 16, 27, 29, 30, 48, 30, 1e3, 31, 39, 31, 0, 32, 60, 203, 74, 32, 3, 0, 0, 0, 25, 0, 0, 0, 40, 5, 0, 0, 28, 189, 2, 6, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 8, 5, 0, 0, 65, 4, 108, 6, 43, 5, 6, 0, 65, 4, 75, 7, 43, 5, 7, 0, 65, 4, 79, 8, 43, 5, 8, 0, 65, 4, 110, 9, 43, 5, 9, 0, 65, 4, 105, 10, 43, 5, 10, 0, 17, 11, 5, 0, 14, 11, 0, 0, 40, 11, 0, 0, 28, 188, 2, 13, 3, 0, 0, 0, 25, 0, 0, 0, 3, 20, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 350, 8, 6, 11, 6, 5, 0, 10, 358, 6, 7, 15, 0, 0, 0, 16, 5, 7, 8, 48, 8, 1e3, 9, 39, 9, 0, 10, 17, 11, 10, 0, 65, 4, 79, 12, 65, 4, 74, 13, 47, 11, 13, 14, 41, 12, 14, 15, 66, 4, 79, 15, 66, 4, 74, 11, 65, 4, 112, 16, 66, 4, 105, 16, 3, 0, 0, 0, 25, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 364, 10, 6, 11, 6, 5, 0, 10, 374, 14, 7, 40, 4, 0, 0, 15, 1, 0, 0, 16, 5, 7, 8, 27, 8, 9, 0, 20, 9, 0, 4, 67, 10, 0, 0, 24, 10, 0, 0, 3, 19, 0, 0, 3, 0, 0, 0, 10, 388, 8, 11, 2, 906, 12, 0, 3, 8, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 63, 4, 0, 5, 68, 5, 4, 6, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 40, 12, 0, 0, 15, 1, 0, 0, 16, 4, 11, 13, 27, 13, 14, 0, 24, 14, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 41, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 396, 28, 5, 26, 185, 5, 7, 69, 7, 6, 0, 10, 424, 16, 8, 57, 6, 8, 9, 20, 9, 0, 5, 10, 440, 16, 10, 65, 4, 96, 11, 21, 11, 10, 12, 66, 4, 91, 12, 3, 0, 0, 0, 10, 440, 16, 13, 65, 4, 96, 14, 21, 14, 13, 15, 66, 4, 91, 15, 70, 4, 122, 0, 67, 16, 0, 0, 66, 4, 92, 16, 70, 4, 112, 0, 10, 350, 8, 18, 11, 18, 17, 0, 10, 358, 6, 19, 15, 0, 0, 0, 16, 17, 19, 20, 48, 20, 1e3, 21, 39, 21, 0, 22, 66, 4, 76, 22, 67, 23, 0, 0, 66, 4, 100, 23, 40, 4, 0, 0, 28, 17, 1, 25, 10, 456, 22, 28, 11, 28, 27, 0, 14, 17, 0, 0, 50, 1e4, 0, 0, 40, 4, 0, 0, 51, 27, 3, 29, 3, 0, 0, 0, 25, 0, 0, 0, 3, 60, 0, 0, 4, 0, 0, 0, 5, 204, 0, 0, 7, 204, 0, 0, 10, 396, 28, 4, 31, 5, 0, 0, 10, 478, 14, 6, 2, 973, 7, 0, 3, 35, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 492, 14, 5, 71, 204, 96, 6, 21, 6, 5, 7, 60, 204, 91, 7, 10, 506, 10, 8, 21, 4, 8, 10, 72, 10, 9, 0, 60, 204, 122, 9, 10, 516, 20, 11, 21, 4, 11, 12, 60, 204, 92, 12, 10, 350, 8, 14, 11, 14, 13, 0, 10, 358, 6, 15, 15, 0, 0, 0, 16, 13, 15, 16, 48, 16, 1e3, 17, 39, 17, 0, 18, 17, 19, 18, 0, 71, 204, 92, 20, 20, 20, 0, 6, 71, 204, 112, 21, 71, 204, 76, 22, 47, 19, 22, 23, 41, 21, 23, 24, 60, 204, 112, 24, 3, 0, 0, 0, 60, 204, 76, 19, 10, 536, 42, 25, 21, 4, 25, 26, 60, 204, 100, 26, 3, 0, 0, 0, 25, 0, 0, 0, 32, 5, 6, 7, 10, 578, 8, 8, 2, 1012, 9, 0, 3, 7, 0, 0, 4, 0, 0, 0, 10, 586, 8, 4, 71, 204, 96, 5, 21, 5, 4, 6, 60, 204, 91, 6, 3, 0, 0, 0, 25, 0, 0, 0, 32, 5, 8, 9, 40, 5, 0, 0, 15, 1, 0, 0, 29, 185, 4, 10, 3, 0, 0, 0, 25, 0, 0, 0, 3, 23, 0, 0, 4, 0, 0, 0, 10, 594, 30, 6, 11, 6, 5, 0, 51, 5, 0, 7, 17, 8, 7, 0, 20, 8, 2, 0, 17, 9, 8, 0, 3, 5, 0, 0, 10, 102, 12, 10, 21, 8, 10, 11, 73, 11, 0, 12, 17, 9, 12, 0, 3, 0, 0, 0, 20, 9, 0, 7, 10, 102, 12, 13, 21, 8, 13, 14, 74, 14, 1, 15, 21, 8, 15, 16, 24, 16, 0, 0, 3, 2, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 42, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 65, 4, 73, 6, 27, 6, 5, 0, 20, 5, 0, 3, 31, 7, 0, 0, 66, 4, 73, 7, 3, 0, 0, 0, 28, 18, 0, 9, 17, 10, 9, 0, 27, 10, 11, 0, 20, 11, 0, 2, 3, 28, 0, 0, 3, 0, 0, 0, 10, 624, 14, 12, 65, 4, 73, 13, 21, 13, 12, 15, 27, 15, 14, 0, 20, 14, 0, 16, 31, 16, 0, 0, 10, 638, 4, 17, 10, 326, 8, 19, 11, 19, 18, 0, 10, 334, 12, 20, 15, 0, 0, 0, 16, 18, 20, 21, 62, 346, 22, 0, 53, 21, 22, 23, 63, 23, 0, 24, 32, 16, 17, 24, 17, 25, 16, 0, 10, 624, 14, 26, 65, 4, 73, 27, 32, 27, 26, 25, 3, 0, 0, 0, 10, 624, 14, 28, 65, 4, 73, 29, 21, 29, 28, 30, 24, 30, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 68, 0, 0, 4, 0, 0, 0, 5, 205, 0, 0, 7, 205, 0, 0, 10, 642, 52, 5, 26, 185, 5, 7, 27, 7, 6, 0, 20, 6, 0, 2, 17, 4, 6, 0, 3, 5, 0, 0, 10, 694, 40, 8, 26, 185, 8, 10, 27, 10, 9, 0, 17, 4, 9, 0, 3, 0, 0, 0, 20, 4, 0, 2, 3, 51, 0, 0, 3, 0, 0, 0, 10, 440, 16, 11, 71, 205, 96, 12, 21, 12, 11, 13, 60, 205, 93, 13, 10, 694, 40, 14, 2, 1117, 15, 0, 3, 9, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 492, 14, 5, 71, 205, 96, 6, 21, 6, 5, 7, 60, 205, 93, 7, 60, 205, 121, 4, 3, 0, 0, 0, 25, 0, 0, 0, 40, 15, 0, 0, 15, 1, 0, 0, 29, 185, 14, 16, 10, 642, 52, 17, 31, 18, 0, 0, 10, 734, 16, 19, 10, 750, 12, 20, 32, 18, 19, 20, 10, 478, 14, 21, 2, 1137, 22, 0, 3, 7, 0, 0, 4, 0, 0, 0, 10, 492, 14, 4, 71, 205, 96, 5, 21, 5, 4, 6, 60, 205, 93, 6, 3, 0, 0, 0, 25, 0, 0, 0, 32, 18, 21, 22, 10, 578, 8, 23, 2, 1148, 24, 0, 3, 7, 0, 0, 4, 0, 0, 0, 10, 586, 8, 4, 71, 205, 96, 5, 21, 5, 4, 6, 60, 205, 93, 6, 3, 0, 0, 0, 25, 0, 0, 0, 32, 18, 23, 24, 40, 18, 0, 0, 15, 1, 0, 0, 29, 185, 17, 25, 3, 0, 0, 0, 25, 0, 0, 0, 3, 48, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 10, 762, 10, 7, 11, 7, 6, 0, 12, 6, 0, 8, 17, 9, 8, 0, 10, 772, 10, 11, 21, 9, 11, 12, 20, 12, 0, 2, 17, 10, 12, 0, 3, 3, 0, 0, 10, 300, 0, 13, 17, 10, 13, 0, 3, 0, 0, 0, 17, 14, 10, 0, 36, 15, 0, 0, 10, 782, 14, 16, 10, 796, 14, 17, 40, 17, 0, 0, 15, 1, 0, 0, 16, 14, 16, 18, 73, 18, 0, 19, 20, 19, 0, 3, 39, 15, 16, 20, 17, 15, 20, 0, 3, 0, 0, 0, 10, 782, 14, 21, 10, 810, 12, 22, 40, 22, 0, 0, 15, 1, 0, 0, 16, 14, 21, 23, 73, 23, 0, 24, 20, 24, 0, 3, 39, 15, 32, 25, 17, 15, 25, 0, 3, 0, 0, 0, 40, 14, 0, 0, 40, 5, 0, 0, 28, 22, 2, 27, 56, 15, 27, 28, 17, 15, 28, 0, 8, 29, 0, 0, 43, 29, 15, 0, 24, 29, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 38, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 36, 6, 0, 0, 10, 782, 14, 7, 10, 822, 18, 8, 40, 8, 0, 0, 15, 1, 0, 0, 16, 4, 7, 9, 73, 9, 0, 10, 20, 10, 0, 3, 39, 6, 1, 11, 17, 6, 11, 0, 3, 0, 0, 0, 10, 782, 14, 12, 10, 840, 14, 13, 40, 13, 0, 0, 15, 1, 0, 0, 16, 4, 12, 14, 73, 14, 0, 15, 20, 15, 0, 3, 39, 6, 2, 16, 17, 6, 16, 0, 3, 0, 0, 0, 10, 782, 14, 17, 10, 854, 16, 18, 40, 18, 0, 0, 15, 1, 0, 0, 16, 4, 17, 19, 73, 19, 0, 20, 20, 20, 0, 3, 39, 6, 4, 21, 17, 6, 21, 0, 3, 0, 0, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 36, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 84, 6, 73, 6, 1, 7, 20, 7, 0, 5, 8, 8, 0, 0, 75, 8, 0, 0, 24, 8, 0, 0, 3, 25, 0, 0, 3, 0, 0, 0, 10, 870, 12, 10, 76, 10, 9, 0, 69, 9, 11, 0, 10, 882, 18, 12, 68, 11, 12, 13, 20, 13, 0, 13, 10, 870, 12, 15, 11, 15, 14, 0, 17, 16, 14, 0, 49, 16, 0, 17, 10, 900, 32, 18, 57, 17, 18, 19, 20, 19, 0, 5, 8, 20, 0, 0, 75, 20, 1, 0, 24, 20, 0, 0, 3, 7, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 8, 21, 0, 0, 75, 21, 0, 0, 24, 21, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 12, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 84, 7, 73, 7, 1, 8, 39, 8, 0, 9, 43, 6, 9, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 170, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 34, 8, 0, 0, 34, 9, 0, 0, 77, 5, 4, 10, 27, 10, 11, 0, 20, 11, 0, 3, 35, 0, 0, 0, 3, 157, 0, 0, 3, 0, 0, 0, 20, 6, 0, 76, 10, 6, 12, 13, 11, 13, 12, 0, 10, 18, 28, 14, 40, 4, 0, 0, 15, 1, 0, 0, 16, 12, 14, 15, 17, 16, 15, 0, 20, 16, 0, 13, 10, 6, 12, 18, 11, 18, 17, 0, 10, 130, 48, 19, 40, 16, 0, 0, 40, 5, 0, 0, 15, 2, 0, 0, 16, 17, 19, 20, 17, 21, 20, 0, 20, 21, 0, 3, 35, 1, 0, 0, 3, 136, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 10, 6, 12, 23, 11, 23, 22, 0, 10, 130, 48, 24, 40, 4, 0, 0, 40, 5, 0, 0, 15, 2, 0, 0, 16, 22, 24, 25, 17, 26, 25, 0, 27, 26, 27, 0, 20, 27, 0, 3, 35, 2, 0, 0, 3, 122, 0, 0, 3, 0, 0, 0, 20, 7, 2, 0, 17, 29, 7, 0, 3, 4, 0, 0, 10, 206, 10, 30, 21, 26, 30, 31, 17, 29, 31, 0, 3, 0, 0, 0, 20, 29, 0, 2, 17, 28, 29, 0, 3, 10, 0, 0, 27, 7, 33, 0, 20, 33, 2, 0, 17, 32, 33, 0, 3, 4, 0, 0, 10, 932, 6, 34, 21, 26, 34, 35, 17, 32, 35, 0, 3, 0, 0, 0, 17, 28, 32, 0, 3, 0, 0, 0, 20, 28, 0, 3, 35, 3, 0, 0, 3, 98, 0, 0, 3, 0, 0, 0, 20, 8, 0, 16, 10, 932, 6, 37, 21, 26, 37, 38, 20, 38, 0, 2, 17, 36, 38, 0, 3, 4, 0, 0, 10, 206, 10, 39, 21, 26, 39, 40, 17, 36, 40, 0, 3, 0, 0, 0, 17, 41, 36, 0, 40, 41, 0, 0, 40, 9, 0, 0, 28, 26, 2, 43, 24, 43, 0, 0, 3, 81, 0, 0, 3, 0, 0, 0, 3, 78, 0, 0, 10, 6, 12, 45, 11, 45, 44, 0, 10, 130, 48, 46, 40, 4, 0, 0, 40, 5, 0, 0, 15, 2, 0, 0, 16, 44, 46, 47, 17, 48, 47, 0, 20, 48, 0, 3, 35, 1, 0, 0, 3, 68, 0, 0, 3, 0, 0, 0, 10, 6, 12, 50, 11, 50, 49, 0, 10, 18, 28, 51, 40, 4, 0, 0, 15, 1, 0, 0, 16, 49, 51, 52, 17, 53, 52, 0, 27, 53, 54, 0, 20, 54, 0, 3, 35, 2, 0, 0, 3, 56, 0, 0, 3, 0, 0, 0, 10, 6, 12, 56, 11, 56, 55, 0, 10, 130, 48, 57, 40, 53, 0, 0, 40, 5, 0, 0, 15, 2, 0, 0, 16, 55, 57, 58, 17, 59, 58, 0, 27, 59, 60, 0, 20, 60, 0, 3, 35, 3, 0, 0, 3, 43, 0, 0, 3, 0, 0, 0, 20, 7, 2, 0, 17, 62, 7, 0, 3, 4, 0, 0, 10, 206, 10, 63, 21, 59, 63, 64, 17, 62, 64, 0, 3, 0, 0, 0, 20, 62, 0, 2, 17, 61, 62, 0, 3, 10, 0, 0, 27, 7, 66, 0, 20, 66, 2, 0, 17, 65, 66, 0, 3, 4, 0, 0, 10, 932, 6, 67, 21, 59, 67, 68, 17, 65, 68, 0, 3, 0, 0, 0, 17, 61, 65, 0, 3, 0, 0, 0, 20, 61, 0, 3, 35, 4, 0, 0, 3, 19, 0, 0, 3, 0, 0, 0, 20, 8, 0, 16, 10, 932, 6, 70, 21, 59, 70, 71, 20, 71, 0, 2, 17, 69, 71, 0, 3, 4, 0, 0, 10, 206, 10, 72, 21, 59, 72, 73, 17, 69, 73, 0, 3, 0, 0, 0, 17, 74, 69, 0, 40, 74, 0, 0, 40, 9, 0, 0, 28, 26, 2, 76, 24, 76, 0, 0, 3, 2, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 46, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 10, 46, 18, 6, 21, 4, 6, 7, 20, 7, 0, 3, 35, 5, 0, 0, 3, 37, 0, 0, 3, 0, 0, 0, 10, 938, 16, 9, 11, 9, 8, 0, 10, 46, 18, 10, 10, 954, 16, 11, 21, 8, 10, 12, 21, 12, 11, 13, 17, 14, 13, 0, 10, 970, 8, 15, 40, 4, 0, 0, 15, 1, 0, 0, 16, 14, 15, 16, 10, 978, 14, 17, 10, 992, 4, 18, 10, 996, 2, 19, 78, 18, 19, 20, 40, 20, 0, 0, 10, 300, 0, 21, 40, 21, 0, 0, 15, 2, 0, 0, 16, 16, 17, 22, 17, 23, 22, 0, 10, 998, 68, 24, 10, 300, 0, 25, 78, 24, 25, 26, 17, 27, 26, 0, 10, 1066, 8, 28, 40, 23, 0, 0, 15, 1, 0, 0, 16, 27, 28, 29, 20, 29, 0, 2, 36, 30, 0, 0, 3, 1, 0, 0, 36, 30, 6, 0, 24, 30, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 28, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 84, 6, 73, 6, 1, 7, 20, 7, 0, 5, 8, 8, 0, 0, 75, 8, 0, 0, 24, 8, 0, 0, 3, 17, 0, 0, 3, 0, 0, 0, 8, 9, 0, 0, 10, 350, 8, 12, 11, 12, 11, 0, 40, 11, 0, 0, 10, 358, 6, 13, 40, 13, 0, 0, 50, 1, 0, 0, 50, 0, 0, 0, 50, 1, 0, 0, 40, 5, 0, 0, 28, 25, 6, 14, 39, 14, 0, 15, 43, 9, 15, 0, 24, 9, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 28, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 84, 6, 73, 6, 1, 7, 20, 7, 0, 5, 8, 8, 0, 0, 75, 8, 0, 0, 24, 8, 0, 0, 3, 17, 0, 0, 3, 0, 0, 0, 8, 9, 0, 0, 10, 326, 8, 12, 11, 12, 11, 0, 40, 11, 0, 0, 10, 334, 12, 13, 40, 13, 0, 0, 50, 1, 0, 0, 50, 0, 0, 0, 50, 1, 0, 0, 40, 5, 0, 0, 28, 25, 6, 14, 39, 14, 0, 15, 43, 9, 15, 0, 24, 9, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 9, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 14, 10, 0, 0, 28, 4, 1, 7, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 17, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 120, 6, 17, 7, 6, 0, 40, 7, 0, 0, 28, 7, 1, 9, 17, 10, 9, 0, 10, 1074, 10, 11, 50, 2, 0, 0, 15, 1, 0, 0, 16, 10, 11, 12, 17, 13, 12, 0, 24, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 12, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 75, 6, 0, 0, 75, 6, 0, 0, 75, 6, 0, 0, 75, 6, 0, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 11, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 97, 7, 39, 7, 0, 8, 43, 6, 8, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 20, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 36, 6, 0, 0, 65, 5, 98, 7, 10, 1084, 4, 8, 79, 7, 8, 9, 20, 9, 0, 2, 36, 6, 1, 0, 3, 6, 0, 0, 65, 5, 98, 10, 10, 1088, 6, 11, 79, 10, 11, 12, 20, 12, 0, 2, 36, 6, 2, 0, 3, 0, 0, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 35, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 10, 300, 0, 6, 17, 7, 6, 0, 28, 18, 0, 9, 17, 10, 9, 0, 20, 10, 0, 9, 10, 1094, 10, 11, 21, 10, 11, 12, 10, 1104, 12, 13, 50, 0, 0, 0, 50, 64, 0, 0, 15, 2, 0, 0, 16, 12, 13, 14, 17, 7, 14, 0, 3, 0, 0, 0, 40, 7, 0, 0, 28, 8, 1, 16, 17, 17, 16, 0, 10, 102, 12, 18, 10, 102, 12, 19, 21, 17, 19, 20, 44, 20, 255, 21, 32, 17, 18, 21, 10, 1116, 14, 22, 10, 102, 12, 23, 21, 17, 23, 24, 40, 24, 0, 0, 15, 1, 0, 0, 16, 17, 22, 25, 24, 17, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 23, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 78, 7, 27, 7, 6, 0, 20, 6, 0, 8, 8, 8, 0, 0, 75, 8, 0, 0, 75, 8, 0, 0, 75, 8, 0, 0, 75, 8, 0, 0, 24, 8, 0, 0, 3, 9, 0, 0, 3, 0, 0, 0, 10, 1130, 22, 10, 65, 5, 78, 11, 21, 11, 10, 12, 40, 12, 0, 0, 28, 6, 1, 13, 24, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 21, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 78, 7, 27, 7, 6, 0, 20, 6, 0, 6, 8, 8, 0, 0, 80, 1, 9, 0, 43, 8, 9, 0, 24, 8, 0, 0, 3, 9, 0, 0, 3, 0, 0, 0, 8, 10, 0, 0, 10, 1152, 18, 11, 65, 5, 78, 12, 21, 12, 11, 13, 43, 10, 13, 0, 24, 10, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 86, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 90, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 83, 7, 43, 6, 7, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 103, 7, 43, 6, 7, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 107, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 119, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 100, 7, 43, 6, 7, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 108, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 75, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 79, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 110, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 105, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 123, 7, 27, 7, 6, 0, 20, 6, 0, 5, 8, 8, 0, 0, 75, 8, 0, 0, 24, 8, 0, 0, 3, 22, 0, 0, 3, 0, 0, 0, 10, 1170, 6, 10, 65, 5, 123, 11, 21, 11, 10, 12, 20, 12, 0, 2, 17, 9, 12, 0, 3, 3, 0, 0, 10, 300, 0, 13, 17, 9, 13, 0, 3, 0, 0, 0, 17, 14, 9, 0, 8, 15, 0, 0, 65, 5, 89, 16, 10, 782, 14, 17, 40, 14, 0, 0, 15, 1, 0, 0, 16, 16, 17, 18, 49, 18, 1, 19, 43, 15, 19, 0, 24, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 39, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 123, 8, 27, 8, 7, 0, 20, 7, 0, 2, 17, 6, 7, 0, 3, 6, 0, 0, 10, 1176, 16, 9, 65, 5, 123, 10, 21, 10, 9, 12, 27, 12, 11, 0, 17, 6, 11, 0, 3, 0, 0, 0, 20, 6, 0, 5, 8, 13, 0, 0, 75, 13, 0, 0, 24, 13, 0, 0, 3, 19, 0, 0, 3, 0, 0, 0, 10, 1176, 16, 14, 65, 5, 123, 15, 21, 15, 14, 16, 10, 1192, 22, 17, 15, 0, 0, 0, 16, 16, 17, 18, 17, 19, 18, 0, 8, 20, 0, 0, 65, 5, 85, 21, 10, 782, 14, 22, 40, 19, 0, 0, 15, 1, 0, 0, 16, 21, 22, 23, 49, 23, 1, 24, 43, 20, 24, 0, 24, 20, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 126, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 40, 5, 0, 0, 28, 19, 1, 7, 17, 8, 7, 0, 20, 8, 0, 6, 10, 638, 4, 11, 21, 8, 11, 12, 40, 12, 0, 0, 28, 6, 1, 13, 17, 9, 13, 0, 3, 1, 0, 0, 36, 9, 0, 0, 24, 9, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 95, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 16, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 10, 350, 8, 8, 11, 8, 7, 0, 10, 358, 6, 9, 15, 0, 0, 0, 16, 7, 9, 10, 48, 10, 1e3, 11, 39, 11, 0, 12, 40, 12, 0, 0, 28, 6, 1, 13, 24, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 124, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 99, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 122, 7, 43, 6, 7, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 91, 7, 43, 6, 7, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 65, 5, 93, 7, 43, 6, 7, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 121, 6, 20, 6, 0, 7, 8, 8, 0, 0, 10, 1214, 10, 9, 65, 5, 121, 10, 21, 10, 9, 11, 43, 8, 11, 0, 17, 7, 8, 0, 3, 3, 0, 0, 8, 12, 0, 0, 75, 12, 0, 0, 17, 7, 12, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 121, 6, 20, 6, 0, 7, 8, 8, 0, 0, 10, 1224, 8, 9, 65, 5, 121, 10, 21, 10, 9, 11, 43, 8, 11, 0, 17, 7, 8, 0, 3, 3, 0, 0, 8, 12, 0, 0, 75, 12, 0, 0, 17, 7, 12, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 121, 6, 20, 6, 0, 7, 8, 8, 0, 0, 10, 1232, 10, 9, 65, 5, 121, 10, 21, 10, 9, 11, 43, 8, 11, 0, 17, 7, 8, 0, 3, 3, 0, 0, 8, 12, 0, 0, 75, 12, 0, 0, 17, 7, 12, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 17, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 123, 6, 20, 6, 0, 7, 10, 1242, 22, 9, 65, 5, 123, 10, 21, 10, 9, 11, 40, 11, 0, 0, 28, 6, 1, 12, 17, 7, 12, 0, 3, 1, 0, 0, 36, 7, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 17, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 123, 6, 20, 6, 0, 7, 10, 1264, 24, 9, 65, 5, 123, 10, 21, 10, 9, 11, 40, 11, 0, 0, 28, 6, 1, 12, 17, 7, 12, 0, 3, 1, 0, 0, 36, 7, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 29, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 36, 6, 0, 0, 65, 5, 123, 7, 20, 7, 0, 17, 10, 1288, 10, 8, 65, 5, 123, 9, 21, 9, 8, 10, 10, 1298, 10, 11, 65, 5, 123, 12, 21, 12, 11, 13, 41, 10, 13, 14, 17, 15, 14, 0, 40, 15, 0, 0, 50, 0, 0, 0, 10, 102, 12, 17, 21, 15, 17, 18, 48, 18, 3, 19, 40, 19, 0, 0, 28, 2, 3, 20, 17, 6, 20, 0, 3, 0, 0, 0, 40, 6, 0, 0, 28, 6, 1, 22, 24, 22, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 111, 7, 40, 7, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 21, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 123, 6, 20, 6, 0, 11, 10, 1308, 14, 10, 65, 5, 123, 11, 21, 11, 10, 12, 40, 12, 0, 0, 50, 0, 0, 0, 50, 1, 0, 0, 28, 2, 3, 13, 40, 13, 0, 0, 28, 6, 1, 14, 17, 7, 14, 0, 3, 1, 0, 0, 36, 7, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 12, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 75, 6, 0, 0, 75, 6, 0, 0, 75, 6, 0, 0, 75, 6, 0, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 10, 1322, 130, 15, 9, 69, 15, 0, 58, 70, 12, 0, 36, 16, 16, 0, 36, 17, 2671, 0, 58, 71, 0, 0, 58, 72, 1, 0, 58, 73, 2, 0, 58, 74, 3, 0, 58, 75, 4, 0, 58, 76, 5, 0, 58, 77, 6, 0, 58, 78, 7, 0, 58, 79, 8, 0, 58, 80, 9, 0, 58, 81, 10, 0, 58, 82, 11, 0, 58, 83, 12, 0, 36, 18, 13, 0, 58, 84, 14, 0, 58, 85, 15, 0, 36, 19, 16, 0, 36, 20, 17, 0, 58, 86, 18, 0, 58, 87, 19, 0, 36, 21, 20, 0, 58, 88, 21, 0, 36, 22, 22, 0, 36, 23, 23, 0, 36, 24, 24, 0, 36, 25, 25, 0, 36, 26, 26, 0, 36, 27, 27, 0, 58, 89, 28, 0, 58, 90, 29, 0, 58, 91, 30, 0, 58, 92, 31, 0, 58, 93, 32, 0, 58, 94, 33, 0, 58, 95, 34, 0, 36, 28, 35, 0, 58, 96, 36, 0, 58, 97, 37, 0, 36, 29, 38, 0, 58, 98, 39, 0, 36, 30, 40, 0, 58, 99, 41, 0, 58, 100, 42, 0, 58, 101, 43, 0, 58, 102, 44, 0, 58, 103, 45, 0, 58, 104, 46, 0, 58, 105, 47, 0, 36, 22, 48, 0, 58, 106, 49, 0, 58, 107, 50, 0, 58, 108, 51, 0, 58, 109, 52, 0, 58, 110, 53, 0, 58, 111, 54, 0, 58, 112, 55, 0, 58, 113, 56, 0, 58, 114, 57, 0, 58, 115, 58, 0, 58, 116, 59, 0, 36, 31, 60, 0, 58, 117, 61, 0, 36, 32, 62, 0, 58, 118, 63, 0, 58, 119, 64, 0, 36, 33, 65, 0, 58, 120, 66, 0, 58, 121, 67, 0, 58, 122, 68, 0, 58, 123, 69, 0, 58, 124, 70, 0, 58, 104, 71, 0, 58, 125, 72, 0, 58, 126, 73, 0, 58, 127, 0, 0, 36, 34, 1, 0, 36, 35, 2, 0, 58, 128, 3, 0, 36, 36, 4, 0, 58, 129, 5, 0, 58, 130, 6, 0, 36, 37, 7, 0, 36, 38, 8, 0, 36, 39, 9, 0, 58, 131, 10, 0, 58, 132, 11, 0, 36, 40, 12, 0, 58, 130, 13, 0, 58, 133, 14, 0, 36, 41, 15, 0, 58, 134, 16, 0, 36, 42, 17, 0, 58, 135, 18, 0, 36, 43, 19, 0, 58, 136, 20, 0, 58, 137, 21, 0, 36, 44, 22, 0, 36, 45, 23, 0, 36, 46, 24, 0, 36, 47, 25, 0, 58, 138, 26, 0, 58, 139, 27, 0, 36, 48, 28, 0, 58, 140, 29, 0, 58, 141, 30, 0, 36, 49, 31, 0, 3, 40, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 350, 8, 6, 11, 6, 5, 0, 10, 358, 6, 7, 15, 0, 0, 0, 16, 5, 7, 8, 17, 9, 8, 0, 10, 326, 8, 11, 11, 11, 10, 0, 10, 334, 12, 12, 15, 0, 0, 0, 16, 10, 12, 13, 38, 13, 256, 14, 39, 14, 0, 15, 17, 16, 15, 0, 41, 9, 16, 17, 44, 17, 255, 18, 17, 19, 18, 0, 66, 4, 113, 19, 8, 20, 0, 0, 75, 20, 0, 0, 75, 20, 0, 0, 17, 21, 20, 0, 8, 22, 0, 0, 17, 23, 22, 0, 10, 288, 12, 24, 40, 21, 0, 0, 15, 1, 0, 0, 16, 23, 24, 25, 17, 23, 25, 0, 10, 288, 12, 26, 40, 19, 0, 0, 15, 1, 0, 0, 16, 23, 26, 27, 17, 23, 27, 0, 24, 23, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 58, 143, 0, 0, 58, 144, 2, 0, 36, 50, 3, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 36, 5, 0, 0, 36, 6, 0, 0, 10, 102, 12, 7, 21, 4, 7, 8, 37, 6, 8, 9, 20, 9, 0, 7, 21, 4, 6, 10, 41, 10, 6, 11, 44, 11, 123, 12, 41, 5, 12, 13, 17, 5, 13, 0, 54, 6, 14, 0, 3, -11, 0, 0, 24, 5, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 36, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 3, 0, 36, 9, 5, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 20, 21, 4, 10, 14, 47, 14, 8, 15, 44, 15, 255, 16, 17, 17, 16, 0, 17, 18, 9, 0, 81, 17, 18, 19, 17, 20, 19, 0, 82, 8, 18, 21, 83, 17, 21, 22, 17, 23, 22, 0, 41, 20, 23, 24, 44, 24, 255, 25, 17, 26, 25, 0, 10, 244, 8, 27, 84, 26, 5, 28, 40, 28, 0, 0, 15, 1, 0, 0, 16, 7, 27, 29, 54, 10, 30, 0, 3, -24, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 36, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 7, 0, 36, 9, 5, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 20, 21, 4, 10, 14, 47, 14, 8, 15, 44, 15, 255, 16, 17, 17, 16, 0, 17, 18, 9, 0, 81, 17, 18, 19, 17, 20, 19, 0, 82, 8, 18, 21, 83, 17, 21, 22, 17, 23, 22, 0, 41, 20, 23, 24, 44, 24, 255, 25, 17, 26, 25, 0, 10, 244, 8, 27, 84, 26, 5, 28, 40, 28, 0, 0, 15, 1, 0, 0, 16, 7, 27, 29, 54, 10, 30, 0, 3, -24, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 34, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 4, 0, 36, 9, 19506, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 18, 21, 4, 10, 14, 17, 15, 14, 0, 81, 15, 8, 16, 17, 17, 16, 0, 82, 8, 8, 18, 83, 15, 18, 19, 17, 20, 19, 0, 41, 17, 20, 21, 41, 21, 9, 22, 44, 22, 255, 23, 17, 24, 23, 0, 10, 244, 8, 25, 84, 24, 5, 26, 40, 26, 0, 0, 15, 1, 0, 0, 16, 7, 25, 27, 54, 10, 28, 0, 3, -22, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 39, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 10, 1452, 16, 8, 17, 9, 8, 0, 36, 10, 87, 0, 17, 11, 10, 0, 36, 12, 0, 0, 10, 102, 12, 13, 21, 4, 13, 14, 37, 12, 14, 15, 20, 15, 0, 21, 21, 4, 12, 16, 17, 17, 16, 0, 49, 11, 1, 18, 10, 102, 12, 19, 21, 9, 19, 20, 85, 18, 20, 21, 17, 11, 21, 0, 10, 224, 20, 22, 40, 11, 0, 0, 15, 1, 0, 0, 16, 9, 22, 23, 84, 17, 23, 24, 17, 17, 24, 0, 10, 244, 8, 25, 44, 17, 255, 26, 84, 26, 5, 27, 40, 27, 0, 0, 15, 1, 0, 0, 16, 7, 25, 28, 54, 12, 29, 0, 3, -25, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 62, 1468, 5, 0, 17, 6, 5, 0, 17, 7, 4, 0, 86, 6, 0, 8, 20, 8, 0, 6, 44, 6, 255, 9, 84, 9, 7, 10, 17, 7, 10, 0, 45, 6, 8, 11, 17, 6, 11, 0, 3, -8, 0, 0, 46, 7, 4, 12, 24, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 89, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 40, 5, 0, 0, 28, 150, 1, 9, 17, 10, 9, 0, 10, 326, 8, 12, 11, 12, 11, 0, 10, 1472, 8, 13, 10, 102, 12, 14, 21, 4, 14, 15, 48, 15, 2, 16, 40, 16, 0, 0, 15, 1, 0, 0, 16, 11, 13, 17, 17, 18, 17, 0, 36, 19, 0, 0, 37, 19, 18, 20, 20, 20, 0, 64, 10, 1074, 10, 21, 38, 19, 2, 22, 40, 22, 0, 0, 38, 19, 2, 23, 49, 23, 2, 24, 40, 24, 0, 0, 15, 2, 0, 0, 16, 4, 21, 25, 17, 26, 25, 0, 38, 10, 2, 27, 46, 19, 2, 28, 41, 27, 28, 29, 41, 29, 5, 30, 46, 30, 2, 31, 17, 32, 31, 0, 87, 32, 0, 33, 20, 33, 0, 10, 10, 288, 12, 34, 40, 26, 0, 0, 40, 5, 0, 0, 28, 146, 2, 36, 40, 36, 0, 0, 15, 1, 0, 0, 16, 7, 34, 37, 17, 7, 37, 0, 3, 36, 0, 0, 3, 0, 0, 0, 87, 32, 1, 38, 20, 38, 0, 10, 10, 288, 12, 39, 40, 26, 0, 0, 40, 5, 0, 0, 28, 147, 2, 41, 40, 41, 0, 0, 15, 1, 0, 0, 16, 7, 39, 42, 17, 7, 42, 0, 3, 24, 0, 0, 3, 0, 0, 0, 87, 32, 2, 43, 20, 43, 0, 10, 10, 288, 12, 44, 40, 26, 0, 0, 40, 5, 0, 0, 28, 148, 2, 46, 40, 46, 0, 0, 15, 1, 0, 0, 16, 7, 44, 47, 17, 7, 47, 0, 3, 12, 0, 0, 3, 0, 0, 0, 87, 32, 3, 48, 20, 48, 0, 9, 10, 288, 12, 49, 40, 26, 0, 0, 40, 5, 0, 0, 28, 149, 2, 51, 40, 51, 0, 0, 15, 1, 0, 0, 16, 7, 49, 52, 17, 7, 52, 0, 3, 0, 0, 0, 54, 19, 53, 0, 3, -66, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 36, 5, 0, 0, 36, 6, 0, 0, 10, 102, 12, 7, 21, 4, 7, 8, 37, 6, 8, 9, 20, 9, 0, 7, 21, 4, 6, 10, 41, 10, 6, 11, 44, 11, 98, 12, 41, 5, 12, 13, 17, 5, 13, 0, 54, 6, 14, 0, 3, -11, 0, 0, 24, 5, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 27396, 0, 36, 9, 3952, 0, 17, 10, 8, 0, 36, 11, 0, 0, 10, 102, 12, 12, 21, 4, 12, 13, 37, 11, 13, 14, 20, 14, 0, 16, 21, 4, 11, 15, 17, 16, 15, 0, 84, 16, 10, 17, 17, 18, 17, 0, 53, 10, 11, 19, 46, 19, 256, 20, 41, 20, 9, 21, 17, 10, 21, 0, 10, 244, 8, 22, 44, 18, 255, 23, 84, 23, 5, 24, 40, 24, 0, 0, 15, 1, 0, 0, 16, 7, 22, 25, 54, 11, 26, 0, 3, -20, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 40, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 10, 1480, 16, 8, 17, 9, 8, 0, 36, 10, 0, 0, 36, 11, 0, 0, 10, 102, 12, 12, 21, 4, 12, 13, 37, 11, 13, 14, 20, 14, 0, 23, 21, 4, 11, 15, 17, 16, 15, 0, 10, 224, 20, 17, 40, 10, 0, 0, 15, 1, 0, 0, 16, 9, 17, 18, 84, 16, 18, 19, 17, 16, 19, 0, 54, 10, 20, 0, 10, 102, 12, 21, 21, 9, 21, 22, 88, 10, 22, 23, 20, 23, 0, 2, 36, 10, 0, 0, 3, 0, 0, 0, 10, 244, 8, 24, 44, 16, 255, 25, 84, 25, 5, 26, 40, 26, 0, 0, 15, 1, 0, 0, 16, 7, 24, 27, 54, 11, 28, 0, 3, -27, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 39, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 10, 1496, 8, 8, 17, 9, 8, 0, 36, 10, 69, 0, 17, 11, 10, 0, 36, 12, 0, 0, 10, 102, 12, 13, 21, 4, 13, 14, 37, 12, 14, 15, 20, 15, 0, 21, 21, 4, 12, 16, 17, 17, 16, 0, 49, 11, 1, 18, 10, 102, 12, 19, 21, 9, 19, 20, 85, 18, 20, 21, 17, 11, 21, 0, 10, 224, 20, 22, 40, 11, 0, 0, 15, 1, 0, 0, 16, 9, 22, 23, 84, 17, 23, 24, 17, 17, 24, 0, 10, 244, 8, 25, 44, 17, 255, 26, 84, 26, 5, 27, 40, 27, 0, 0, 15, 1, 0, 0, 16, 7, 25, 28, 54, 12, 29, 0, 3, -25, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 28, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 137, 0, 17, 9, 8, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 12, 21, 4, 10, 14, 84, 14, 9, 15, 44, 15, 255, 16, 17, 17, 16, 0, 10, 244, 8, 18, 84, 17, 5, 19, 40, 19, 0, 0, 15, 1, 0, 0, 16, 7, 18, 20, 17, 9, 17, 0, 54, 10, 21, 0, 3, -16, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 62, 1504, 5, 0, 17, 6, 5, 0, 17, 7, 4, 0, 86, 6, 0, 8, 20, 8, 0, 6, 44, 6, 255, 9, 84, 9, 7, 10, 17, 7, 10, 0, 45, 6, 8, 11, 17, 6, 11, 0, 3, -8, 0, 0, 46, 7, 4, 12, 24, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 89, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 40, 5, 0, 0, 28, 157, 1, 9, 17, 10, 9, 0, 10, 326, 8, 12, 11, 12, 11, 0, 10, 1472, 8, 13, 10, 102, 12, 14, 21, 4, 14, 15, 48, 15, 2, 16, 40, 16, 0, 0, 15, 1, 0, 0, 16, 11, 13, 17, 17, 18, 17, 0, 36, 19, 0, 0, 37, 19, 18, 20, 20, 20, 0, 64, 10, 1074, 10, 21, 38, 19, 2, 22, 40, 22, 0, 0, 38, 19, 2, 23, 49, 23, 2, 24, 40, 24, 0, 0, 15, 2, 0, 0, 16, 4, 21, 25, 17, 26, 25, 0, 38, 10, 2, 27, 46, 19, 2, 28, 41, 27, 28, 29, 41, 29, 5, 30, 46, 30, 2, 31, 17, 32, 31, 0, 87, 32, 0, 33, 20, 33, 0, 10, 10, 288, 12, 34, 40, 26, 0, 0, 40, 5, 0, 0, 28, 153, 2, 36, 40, 36, 0, 0, 15, 1, 0, 0, 16, 7, 34, 37, 17, 7, 37, 0, 3, 36, 0, 0, 3, 0, 0, 0, 87, 32, 1, 38, 20, 38, 0, 10, 10, 288, 12, 39, 40, 26, 0, 0, 40, 5, 0, 0, 28, 154, 2, 41, 40, 41, 0, 0, 15, 1, 0, 0, 16, 7, 39, 42, 17, 7, 42, 0, 3, 24, 0, 0, 3, 0, 0, 0, 87, 32, 2, 43, 20, 43, 0, 10, 10, 288, 12, 44, 40, 26, 0, 0, 40, 5, 0, 0, 28, 155, 2, 46, 40, 46, 0, 0, 15, 1, 0, 0, 16, 7, 44, 47, 17, 7, 47, 0, 3, 12, 0, 0, 3, 0, 0, 0, 87, 32, 3, 48, 20, 48, 0, 9, 10, 288, 12, 49, 40, 26, 0, 0, 40, 5, 0, 0, 28, 156, 2, 51, 40, 51, 0, 0, 15, 1, 0, 0, 16, 7, 49, 52, 17, 7, 52, 0, 3, 0, 0, 0, 54, 19, 53, 0, 3, -66, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 36, 5, 0, 0, 36, 6, 0, 0, 10, 102, 12, 7, 21, 4, 7, 8, 37, 6, 8, 9, 20, 9, 0, 7, 21, 4, 6, 10, 41, 10, 6, 11, 44, 11, 233, 12, 41, 5, 12, 13, 17, 5, 13, 0, 54, 6, 14, 0, 3, -11, 0, 0, 24, 5, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 39, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 10, 1508, 8, 8, 17, 9, 8, 0, 36, 10, 188, 0, 17, 11, 10, 0, 36, 12, 0, 0, 10, 102, 12, 13, 21, 4, 13, 14, 37, 12, 14, 15, 20, 15, 0, 21, 21, 4, 12, 16, 17, 17, 16, 0, 49, 11, 1, 18, 10, 102, 12, 19, 21, 9, 19, 20, 85, 18, 20, 21, 17, 11, 21, 0, 10, 224, 20, 22, 40, 11, 0, 0, 15, 1, 0, 0, 16, 9, 22, 23, 84, 17, 23, 24, 17, 17, 24, 0, 10, 244, 8, 25, 44, 17, 255, 26, 84, 26, 5, 27, 40, 27, 0, 0, 15, 1, 0, 0, 16, 7, 25, 28, 54, 12, 29, 0, 3, -25, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 28, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 244, 0, 17, 9, 8, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 12, 21, 4, 10, 14, 84, 14, 9, 15, 44, 15, 255, 16, 17, 17, 16, 0, 10, 244, 8, 18, 84, 17, 5, 19, 40, 19, 0, 0, 15, 1, 0, 0, 16, 7, 18, 20, 17, 9, 17, 0, 54, 10, 21, 0, 3, -16, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 155, 0, 36, 9, 256, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 17, 21, 4, 10, 14, 17, 15, 14, 0, 74, 8, 1, 16, 41, 15, 16, 17, 17, 15, 17, 0, 88, 15, 9, 18, 20, 18, 0, 3, 85, 15, 9, 19, 17, 15, 19, 0, 3, 0, 0, 0, 10, 244, 8, 20, 84, 15, 5, 21, 40, 21, 0, 0, 15, 1, 0, 0, 16, 7, 20, 22, 54, 10, 23, 0, 3, -21, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 40, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 10, 1516, 14, 8, 17, 9, 8, 0, 36, 10, 0, 0, 36, 11, 0, 0, 10, 102, 12, 12, 21, 4, 12, 13, 37, 11, 13, 14, 20, 14, 0, 23, 21, 4, 11, 15, 17, 16, 15, 0, 10, 224, 20, 17, 40, 10, 0, 0, 15, 1, 0, 0, 16, 9, 17, 18, 84, 16, 18, 19, 17, 16, 19, 0, 54, 10, 20, 0, 10, 102, 12, 21, 21, 9, 21, 22, 88, 10, 22, 23, 20, 23, 0, 2, 36, 10, 0, 0, 3, 0, 0, 0, 10, 244, 8, 24, 44, 16, 255, 25, 84, 25, 5, 26, 40, 26, 0, 0, 15, 1, 0, 0, 16, 7, 24, 27, 54, 11, 28, 0, 3, -27, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 62, 1530, 5, 0, 17, 6, 5, 0, 17, 7, 4, 0, 86, 6, 0, 8, 20, 8, 0, 6, 44, 6, 255, 9, 84, 9, 7, 10, 17, 7, 10, 0, 45, 6, 8, 11, 17, 6, 11, 0, 3, -8, 0, 0, 46, 7, 4, 12, 24, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 89, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 40, 5, 0, 0, 28, 164, 1, 9, 17, 10, 9, 0, 10, 326, 8, 12, 11, 12, 11, 0, 10, 1472, 8, 13, 10, 102, 12, 14, 21, 4, 14, 15, 48, 15, 2, 16, 40, 16, 0, 0, 15, 1, 0, 0, 16, 11, 13, 17, 17, 18, 17, 0, 36, 19, 0, 0, 37, 19, 18, 20, 20, 20, 0, 64, 10, 1074, 10, 21, 38, 19, 2, 22, 40, 22, 0, 0, 38, 19, 2, 23, 49, 23, 2, 24, 40, 24, 0, 0, 15, 2, 0, 0, 16, 4, 21, 25, 17, 26, 25, 0, 38, 10, 2, 27, 46, 19, 2, 28, 41, 27, 28, 29, 41, 29, 5, 30, 46, 30, 2, 31, 17, 32, 31, 0, 87, 32, 0, 33, 20, 33, 0, 10, 10, 288, 12, 34, 40, 26, 0, 0, 40, 5, 0, 0, 28, 160, 2, 36, 40, 36, 0, 0, 15, 1, 0, 0, 16, 7, 34, 37, 17, 7, 37, 0, 3, 36, 0, 0, 3, 0, 0, 0, 87, 32, 1, 38, 20, 38, 0, 10, 10, 288, 12, 39, 40, 26, 0, 0, 40, 5, 0, 0, 28, 161, 2, 41, 40, 41, 0, 0, 15, 1, 0, 0, 16, 7, 39, 42, 17, 7, 42, 0, 3, 24, 0, 0, 3, 0, 0, 0, 87, 32, 2, 43, 20, 43, 0, 10, 10, 288, 12, 44, 40, 26, 0, 0, 40, 5, 0, 0, 28, 162, 2, 46, 40, 46, 0, 0, 15, 1, 0, 0, 16, 7, 44, 47, 17, 7, 47, 0, 3, 12, 0, 0, 3, 0, 0, 0, 87, 32, 3, 48, 20, 48, 0, 9, 10, 288, 12, 49, 40, 26, 0, 0, 40, 5, 0, 0, 28, 163, 2, 51, 40, 51, 0, 0, 15, 1, 0, 0, 16, 7, 49, 52, 17, 7, 52, 0, 3, 0, 0, 0, 54, 19, 53, 0, 3, -66, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 36, 5, 0, 0, 36, 6, 0, 0, 10, 102, 12, 7, 21, 4, 7, 8, 37, 6, 8, 9, 20, 9, 0, 7, 21, 4, 6, 10, 41, 10, 6, 11, 44, 11, 191, 12, 41, 5, 12, 13, 17, 5, 13, 0, 54, 6, 14, 0, 3, -11, 0, 0, 24, 5, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 40, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 10, 1534, 18, 8, 17, 9, 8, 0, 36, 10, 0, 0, 36, 11, 0, 0, 10, 102, 12, 12, 21, 4, 12, 13, 37, 11, 13, 14, 20, 14, 0, 23, 21, 4, 11, 15, 17, 16, 15, 0, 10, 224, 20, 17, 40, 10, 0, 0, 15, 1, 0, 0, 16, 9, 17, 18, 84, 16, 18, 19, 17, 16, 19, 0, 54, 10, 20, 0, 10, 102, 12, 21, 21, 9, 21, 22, 88, 10, 22, 23, 20, 23, 0, 2, 36, 10, 0, 0, 3, 0, 0, 0, 10, 244, 8, 24, 44, 16, 255, 25, 84, 25, 5, 26, 40, 26, 0, 0, 15, 1, 0, 0, 16, 7, 24, 27, 54, 11, 28, 0, 3, -27, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 178, 0, 36, 9, 256, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 17, 21, 4, 10, 14, 17, 15, 14, 0, 74, 8, 1, 16, 41, 15, 16, 17, 17, 15, 17, 0, 88, 15, 9, 18, 20, 18, 0, 3, 85, 15, 9, 19, 17, 15, 19, 0, 3, 0, 0, 0, 10, 244, 8, 20, 84, 15, 5, 21, 40, 21, 0, 0, 15, 1, 0, 0, 16, 7, 20, 22, 54, 10, 23, 0, 3, -21, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 36, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 36, 8, 3, 0, 36, 9, 5, 0, 36, 10, 0, 0, 10, 102, 12, 11, 21, 4, 11, 12, 37, 10, 12, 13, 20, 13, 0, 20, 21, 4, 10, 14, 47, 14, 8, 15, 44, 15, 255, 16, 17, 17, 16, 0, 17, 18, 9, 0, 81, 17, 18, 19, 17, 20, 19, 0, 82, 8, 18, 21, 83, 17, 21, 22, 17, 23, 22, 0, 41, 20, 23, 24, 44, 24, 255, 25, 17, 26, 25, 0, 10, 244, 8, 27, 84, 26, 5, 28, 40, 28, 0, 0, 15, 1, 0, 0, 16, 7, 27, 29, 54, 10, 30, 0, 3, -24, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 34, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 62, 1552, 8, 0, 17, 9, 8, 0, 36, 10, 2633, 0, 17, 11, 9, 0, 36, 12, 0, 0, 10, 102, 12, 13, 21, 4, 13, 14, 37, 12, 14, 15, 20, 15, 0, 16, 21, 4, 12, 16, 17, 17, 16, 0, 84, 17, 11, 18, 17, 19, 18, 0, 53, 11, 12, 20, 46, 20, 256, 21, 41, 21, 10, 22, 17, 11, 22, 0, 10, 244, 8, 23, 44, 19, 255, 24, 84, 24, 5, 25, 40, 25, 0, 0, 15, 1, 0, 0, 16, 7, 23, 26, 54, 12, 27, 0, 3, -20, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 62, 1556, 5, 0, 17, 6, 5, 0, 17, 7, 4, 0, 86, 6, 0, 8, 20, 8, 0, 6, 44, 6, 255, 9, 84, 9, 7, 10, 17, 7, 10, 0, 45, 6, 8, 11, 17, 6, 11, 0, 3, -8, 0, 0, 46, 7, 4, 12, 24, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 89, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 8, 6, 0, 0, 17, 7, 6, 0, 40, 5, 0, 0, 28, 171, 1, 9, 17, 10, 9, 0, 10, 326, 8, 12, 11, 12, 11, 0, 10, 1472, 8, 13, 10, 102, 12, 14, 21, 4, 14, 15, 48, 15, 2, 16, 40, 16, 0, 0, 15, 1, 0, 0, 16, 11, 13, 17, 17, 18, 17, 0, 36, 19, 0, 0, 37, 19, 18, 20, 20, 20, 0, 64, 10, 1074, 10, 21, 38, 19, 2, 22, 40, 22, 0, 0, 38, 19, 2, 23, 49, 23, 2, 24, 40, 24, 0, 0, 15, 2, 0, 0, 16, 4, 21, 25, 17, 26, 25, 0, 38, 10, 2, 27, 46, 19, 2, 28, 41, 27, 28, 29, 41, 29, 5, 30, 46, 30, 2, 31, 17, 32, 31, 0, 87, 32, 0, 33, 20, 33, 0, 10, 10, 288, 12, 34, 40, 26, 0, 0, 40, 5, 0, 0, 28, 167, 2, 36, 40, 36, 0, 0, 15, 1, 0, 0, 16, 7, 34, 37, 17, 7, 37, 0, 3, 36, 0, 0, 3, 0, 0, 0, 87, 32, 1, 38, 20, 38, 0, 10, 10, 288, 12, 39, 40, 26, 0, 0, 40, 5, 0, 0, 28, 168, 2, 41, 40, 41, 0, 0, 15, 1, 0, 0, 16, 7, 39, 42, 17, 7, 42, 0, 3, 24, 0, 0, 3, 0, 0, 0, 87, 32, 2, 43, 20, 43, 0, 10, 10, 288, 12, 44, 40, 26, 0, 0, 40, 5, 0, 0, 28, 169, 2, 46, 40, 46, 0, 0, 15, 1, 0, 0, 16, 7, 44, 47, 17, 7, 47, 0, 3, 12, 0, 0, 3, 0, 0, 0, 87, 32, 3, 48, 20, 48, 0, 9, 10, 288, 12, 49, 40, 26, 0, 0, 40, 5, 0, 0, 28, 170, 2, 51, 40, 51, 0, 0, 15, 1, 0, 0, 16, 7, 49, 52, 17, 7, 52, 0, 3, 0, 0, 0, 54, 19, 53, 0, 3, -66, 0, 0, 24, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 36, 5, 0, 0, 36, 6, 0, 0, 10, 102, 12, 7, 21, 4, 7, 8, 37, 6, 8, 9, 20, 9, 0, 7, 21, 4, 6, 10, 41, 10, 6, 11, 44, 11, 621, 12, 41, 5, 12, 13, 17, 5, 13, 0, 54, 6, 14, 0, 3, -11, 0, 0, 24, 5, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 528, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 40, 5, 0, 0, 28, 142, 1, 7, 17, 8, 7, 0, 8, 9, 0, 0, 17, 10, 9, 0, 8, 11, 0, 0, 17, 12, 11, 0, 10, 288, 12, 13, 40, 4, 0, 0, 40, 5, 0, 0, 28, 30, 2, 15, 40, 15, 0, 0, 15, 1, 0, 0, 16, 12, 13, 16, 17, 12, 16, 0, 10, 288, 12, 17, 40, 4, 0, 0, 40, 5, 0, 0, 28, 24, 2, 19, 40, 19, 0, 0, 15, 1, 0, 0, 16, 12, 17, 20, 17, 12, 20, 0, 40, 12, 0, 0, 65, 8, 144, 22, 40, 22, 0, 0, 28, 151, 2, 23, 17, 24, 23, 0, 8, 25, 0, 0, 40, 24, 0, 0, 28, 152, 1, 27, 44, 27, 255, 28, 43, 25, 28, 0, 17, 29, 25, 0, 10, 102, 12, 31, 21, 24, 31, 32, 40, 32, 0, 0, 28, 4, 1, 33, 17, 34, 33, 0, 10, 288, 12, 35, 40, 29, 0, 0, 40, 34, 0, 0, 40, 24, 0, 0, 15, 3, 0, 0, 16, 10, 35, 36, 17, 10, 36, 0, 8, 37, 0, 0, 17, 38, 37, 0, 10, 288, 12, 39, 40, 4, 0, 0, 40, 5, 0, 0, 28, 29, 2, 41, 40, 41, 0, 0, 15, 1, 0, 0, 16, 38, 39, 42, 17, 38, 42, 0, 10, 288, 12, 43, 40, 4, 0, 0, 40, 5, 0, 0, 28, 28, 2, 45, 40, 45, 0, 0, 15, 1, 0, 0, 16, 38, 43, 46, 17, 38, 46, 0, 10, 288, 12, 47, 40, 4, 0, 0, 40, 5, 0, 0, 28, 31, 2, 49, 40, 49, 0, 0, 15, 1, 0, 0, 16, 38, 47, 50, 17, 38, 50, 0, 10, 288, 12, 51, 40, 4, 0, 0, 40, 5, 0, 0, 28, 201, 2, 53, 40, 53, 0, 0, 15, 1, 0, 0, 16, 38, 51, 54, 17, 38, 54, 0, 40, 38, 0, 0, 65, 8, 144, 56, 40, 56, 0, 0, 28, 158, 2, 57, 17, 58, 57, 0, 8, 59, 0, 0, 40, 58, 0, 0, 28, 159, 1, 61, 44, 61, 255, 62, 43, 59, 62, 0, 17, 63, 59, 0, 10, 102, 12, 65, 21, 58, 65, 66, 40, 66, 0, 0, 28, 4, 1, 67, 17, 68, 67, 0, 10, 288, 12, 69, 40, 63, 0, 0, 40, 68, 0, 0, 40, 58, 0, 0, 15, 3, 0, 0, 16, 10, 69, 70, 17, 10, 70, 0, 8, 71, 0, 0, 17, 72, 71, 0, 10, 288, 12, 73, 40, 4, 0, 0, 40, 5, 0, 0, 28, 30, 2, 75, 40, 75, 0, 0, 15, 1, 0, 0, 16, 72, 73, 76, 17, 72, 76, 0, 10, 288, 12, 77, 40, 4, 0, 0, 40, 5, 0, 0, 28, 27, 2, 79, 40, 79, 0, 0, 15, 1, 0, 0, 16, 72, 77, 80, 17, 72, 80, 0, 10, 288, 12, 81, 40, 4, 0, 0, 40, 5, 0, 0, 28, 32, 2, 83, 40, 83, 0, 0, 15, 1, 0, 0, 16, 72, 81, 84, 17, 72, 84, 0, 10, 288, 12, 85, 40, 4, 0, 0, 40, 5, 0, 0, 28, 23, 2, 87, 40, 87, 0, 0, 15, 1, 0, 0, 16, 72, 85, 88, 17, 72, 88, 0, 10, 288, 12, 89, 40, 4, 0, 0, 40, 5, 0, 0, 28, 34, 2, 91, 40, 91, 0, 0, 15, 1, 0, 0, 16, 72, 89, 92, 17, 72, 92, 0, 40, 72, 0, 0, 65, 8, 144, 94, 40, 94, 0, 0, 28, 165, 2, 95, 17, 96, 95, 0, 8, 97, 0, 0, 40, 96, 0, 0, 28, 166, 1, 99, 44, 99, 255, 100, 43, 97, 100, 0, 17, 101, 97, 0, 10, 102, 12, 103, 21, 96, 103, 104, 40, 104, 0, 0, 28, 4, 1, 105, 17, 106, 105, 0, 10, 288, 12, 107, 40, 101, 0, 0, 40, 106, 0, 0, 40, 96, 0, 0, 15, 3, 0, 0, 16, 10, 107, 108, 17, 10, 108, 0, 8, 109, 0, 0, 17, 110, 109, 0, 10, 288, 12, 111, 40, 4, 0, 0, 40, 5, 0, 0, 28, 29, 2, 113, 40, 113, 0, 0, 15, 1, 0, 0, 16, 110, 111, 114, 17, 110, 114, 0, 10, 288, 12, 115, 40, 4, 0, 0, 40, 5, 0, 0, 28, 200, 2, 117, 40, 117, 0, 0, 15, 1, 0, 0, 16, 110, 115, 118, 17, 110, 118, 0, 10, 288, 12, 119, 40, 4, 0, 0, 40, 5, 0, 0, 28, 31, 2, 121, 40, 121, 0, 0, 15, 1, 0, 0, 16, 110, 119, 122, 17, 110, 122, 0, 10, 288, 12, 123, 40, 4, 0, 0, 40, 5, 0, 0, 28, 21, 2, 125, 40, 125, 0, 0, 15, 1, 0, 0, 16, 110, 123, 126, 17, 110, 126, 0, 10, 288, 12, 127, 40, 4, 0, 0, 40, 5, 0, 0, 28, 33, 2, 129, 40, 129, 0, 0, 15, 1, 0, 0, 16, 110, 127, 130, 17, 110, 130, 0, 10, 288, 12, 131, 40, 4, 0, 0, 40, 5, 0, 0, 28, 44, 2, 133, 40, 133, 0, 0, 15, 1, 0, 0, 16, 110, 131, 134, 17, 110, 134, 0, 10, 288, 12, 135, 40, 4, 0, 0, 40, 5, 0, 0, 28, 45, 2, 137, 40, 137, 0, 0, 15, 1, 0, 0, 16, 110, 135, 138, 17, 110, 138, 0, 10, 288, 12, 139, 40, 4, 0, 0, 40, 5, 0, 0, 28, 46, 2, 141, 40, 141, 0, 0, 15, 1, 0, 0, 16, 110, 139, 142, 17, 110, 142, 0, 10, 288, 12, 143, 40, 4, 0, 0, 40, 5, 0, 0, 28, 47, 2, 145, 40, 145, 0, 0, 15, 1, 0, 0, 16, 110, 143, 146, 17, 110, 146, 0, 10, 288, 12, 147, 40, 4, 0, 0, 40, 5, 0, 0, 28, 48, 2, 149, 40, 149, 0, 0, 15, 1, 0, 0, 16, 110, 147, 150, 17, 110, 150, 0, 10, 288, 12, 151, 40, 4, 0, 0, 40, 5, 0, 0, 28, 49, 2, 153, 40, 153, 0, 0, 15, 1, 0, 0, 16, 110, 151, 154, 17, 110, 154, 0, 10, 288, 12, 155, 40, 4, 0, 0, 40, 5, 0, 0, 28, 50, 2, 157, 40, 157, 0, 0, 15, 1, 0, 0, 16, 110, 155, 158, 17, 110, 158, 0, 10, 288, 12, 159, 40, 4, 0, 0, 40, 5, 0, 0, 28, 51, 2, 161, 40, 161, 0, 0, 15, 1, 0, 0, 16, 110, 159, 162, 17, 110, 162, 0, 10, 288, 12, 163, 40, 4, 0, 0, 40, 5, 0, 0, 28, 52, 2, 165, 40, 165, 0, 0, 15, 1, 0, 0, 16, 110, 163, 166, 17, 110, 166, 0, 10, 288, 12, 167, 40, 4, 0, 0, 40, 5, 0, 0, 28, 53, 2, 169, 40, 169, 0, 0, 15, 1, 0, 0, 16, 110, 167, 170, 17, 110, 170, 0, 10, 288, 12, 171, 40, 4, 0, 0, 40, 5, 0, 0, 28, 54, 2, 173, 40, 173, 0, 0, 15, 1, 0, 0, 16, 110, 171, 174, 17, 110, 174, 0, 10, 288, 12, 175, 40, 4, 0, 0, 40, 5, 0, 0, 28, 55, 2, 177, 40, 177, 0, 0, 15, 1, 0, 0, 16, 110, 175, 178, 17, 110, 178, 0, 10, 288, 12, 179, 40, 4, 0, 0, 40, 5, 0, 0, 28, 56, 2, 181, 40, 181, 0, 0, 15, 1, 0, 0, 16, 110, 179, 182, 17, 110, 182, 0, 10, 288, 12, 183, 40, 4, 0, 0, 40, 5, 0, 0, 28, 57, 2, 185, 40, 185, 0, 0, 15, 1, 0, 0, 16, 110, 183, 186, 17, 110, 186, 0, 10, 288, 12, 187, 40, 4, 0, 0, 40, 5, 0, 0, 28, 58, 2, 189, 40, 189, 0, 0, 15, 1, 0, 0, 16, 110, 187, 190, 17, 110, 190, 0, 10, 288, 12, 191, 40, 4, 0, 0, 40, 5, 0, 0, 28, 59, 2, 193, 40, 193, 0, 0, 15, 1, 0, 0, 16, 110, 191, 194, 17, 110, 194, 0, 10, 288, 12, 195, 40, 4, 0, 0, 40, 5, 0, 0, 28, 60, 2, 197, 40, 197, 0, 0, 15, 1, 0, 0, 16, 110, 195, 198, 17, 110, 198, 0, 10, 288, 12, 199, 40, 4, 0, 0, 40, 5, 0, 0, 28, 61, 2, 201, 40, 201, 0, 0, 15, 1, 0, 0, 16, 110, 199, 202, 17, 110, 202, 0, 10, 288, 12, 203, 40, 4, 0, 0, 40, 5, 0, 0, 28, 62, 2, 205, 40, 205, 0, 0, 15, 1, 0, 0, 16, 110, 203, 206, 17, 110, 206, 0, 10, 288, 12, 207, 40, 4, 0, 0, 40, 5, 0, 0, 28, 63, 2, 209, 40, 209, 0, 0, 15, 1, 0, 0, 16, 110, 207, 210, 17, 110, 210, 0, 10, 288, 12, 211, 40, 4, 0, 0, 40, 5, 0, 0, 28, 64, 2, 213, 40, 213, 0, 0, 15, 1, 0, 0, 16, 110, 211, 214, 17, 110, 214, 0, 10, 288, 12, 215, 40, 4, 0, 0, 40, 5, 0, 0, 28, 65, 2, 217, 40, 217, 0, 0, 15, 1, 0, 0, 16, 110, 215, 218, 17, 110, 218, 0, 10, 288, 12, 219, 40, 4, 0, 0, 40, 5, 0, 0, 28, 66, 2, 221, 40, 221, 0, 0, 15, 1, 0, 0, 16, 110, 219, 222, 17, 110, 222, 0, 10, 288, 12, 223, 40, 4, 0, 0, 40, 5, 0, 0, 28, 67, 2, 225, 40, 225, 0, 0, 15, 1, 0, 0, 16, 110, 223, 226, 17, 110, 226, 0, 10, 288, 12, 227, 40, 4, 0, 0, 40, 5, 0, 0, 28, 68, 2, 229, 40, 229, 0, 0, 15, 1, 0, 0, 16, 110, 227, 230, 17, 110, 230, 0, 10, 288, 12, 231, 40, 4, 0, 0, 40, 5, 0, 0, 28, 35, 2, 233, 40, 233, 0, 0, 15, 1, 0, 0, 16, 110, 231, 234, 17, 110, 234, 0, 10, 288, 12, 235, 40, 4, 0, 0, 40, 5, 0, 0, 28, 36, 2, 237, 40, 237, 0, 0, 15, 1, 0, 0, 16, 110, 235, 238, 17, 110, 238, 0, 10, 288, 12, 239, 40, 4, 0, 0, 40, 5, 0, 0, 28, 37, 2, 241, 40, 241, 0, 0, 15, 1, 0, 0, 16, 110, 239, 242, 17, 110, 242, 0, 10, 288, 12, 243, 40, 4, 0, 0, 40, 5, 0, 0, 28, 38, 2, 245, 40, 245, 0, 0, 15, 1, 0, 0, 16, 110, 243, 246, 17, 110, 246, 0, 10, 288, 12, 247, 40, 4, 0, 0, 40, 5, 0, 0, 28, 39, 2, 249, 40, 249, 0, 0, 15, 1, 0, 0, 16, 110, 247, 250, 17, 110, 250, 0, 10, 288, 12, 251, 40, 4, 0, 0, 40, 5, 0, 0, 28, 40, 2, 253, 40, 253, 0, 0, 15, 1, 0, 0, 16, 110, 251, 254, 17, 110, 254, 0, 10, 288, 12, 255, 40, 4, 0, 0, 40, 5, 0, 0, 28, 41, 2, 257, 40, 257, 0, 0, 15, 1, 0, 0, 16, 110, 255, 258, 17, 110, 258, 0, 10, 288, 12, 259, 40, 4, 0, 0, 40, 5, 0, 0, 28, 42, 2, 261, 40, 261, 0, 0, 15, 1, 0, 0, 16, 110, 259, 262, 17, 110, 262, 0, 10, 288, 12, 263, 40, 4, 0, 0, 40, 5, 0, 0, 28, 43, 2, 265, 40, 265, 0, 0, 15, 1, 0, 0, 16, 110, 263, 266, 17, 110, 266, 0, 40, 110, 0, 0, 65, 8, 144, 268, 40, 268, 0, 0, 28, 172, 2, 269, 17, 270, 269, 0, 8, 271, 0, 0, 40, 270, 0, 0, 28, 173, 1, 273, 44, 273, 255, 274, 43, 271, 274, 0, 17, 275, 271, 0, 10, 102, 12, 277, 21, 270, 277, 278, 40, 278, 0, 0, 28, 4, 1, 279, 17, 280, 279, 0, 10, 288, 12, 281, 40, 275, 0, 0, 40, 280, 0, 0, 40, 270, 0, 0, 15, 3, 0, 0, 16, 10, 281, 282, 17, 10, 282, 0, 40, 10, 0, 0, 28, 145, 1, 285, 62, 1560, 286, 0, 89, 285, 286, 287, 40, 287, 0, 0, 28, 5, 1, 288, 17, 289, 288, 0, 59, 289, 0, 290, 66, 8, 143, 290, 90, 143, 1, 291, 59, 289, 1, 292, 32, 8, 291, 292, 10, 288, 12, 293, 40, 10, 0, 0, 15, 1, 0, 0, 16, 8, 293, 294, 24, 294, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 8, 51, 0, 0, 9, 175, 51, 0, 10, 1564, 24, 53, 9, 177, 53, 0, 10, 1588, 10, 54, 9, 178, 54, 0, 3, 3, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 34, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 65, 5, 104, 7, 27, 7, 6, 0, 20, 6, 0, 5, 8, 8, 0, 0, 10, 882, 18, 9, 43, 8, 9, 0, 66, 5, 104, 8, 3, 0, 0, 0, 10, 300, 0, 10, 41, 4, 10, 11, 17, 4, 11, 0, 65, 5, 104, 12, 10, 782, 14, 13, 40, 4, 0, 0, 15, 1, 0, 0, 16, 12, 13, 14, 17, 15, 14, 0, 80, 1, 16, 0, 57, 15, 16, 17, 20, 17, 0, 7, 10, 102, 12, 18, 65, 5, 104, 19, 21, 19, 18, 20, 17, 15, 20, 0, 65, 5, 104, 21, 32, 21, 15, 4, 3, 0, 0, 0, 24, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 126, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 34, 8, 0, 0, 34, 9, 0, 0, 91, 0, 0, 0, 92, 4087, 0, 0, 93, 10, 0, 0, 94, 10, 2, 11, 20, 11, 0, 1, 92, 4179, 0, 0, 95, 0, 0, 0, 3, 109, 0, 0, 10, 882, 18, 13, 11, 13, 12, 0, 17, 14, 12, 0, 18, 15, 175, 0, 96, 4, 136, 16, 20, 16, 0, 5, 40, 15, 0, 0, 40, 5, 0, 0, 28, 182, 2, 18, 17, 14, 18, 0, 3, 5, 0, 0, 96, 4, 137, 19, 20, 19, 0, 3, 28, 179, 0, 21, 17, 14, 21, 0, 3, 0, 0, 0, 65, 15, 118, 22, 17, 23, 22, 0, 96, 4, 128, 24, 20, 24, 0, 11, 10, 1598, 24, 27, 11, 27, 26, 0, 40, 15, 0, 0, 40, 5, 0, 0, 40, 6, 0, 0, 40, 7, 0, 0, 40, 8, 0, 0, 40, 9, 0, 0, 51, 26, 6, 28, 17, 14, 28, 0, 3, 48, 0, 0, 96, 4, 135, 29, 20, 29, 0, 8, 10, 1622, 30, 32, 11, 32, 31, 0, 40, 15, 0, 0, 40, 5, 0, 0, 40, 23, 0, 0, 51, 31, 3, 33, 17, 14, 33, 0, 3, 38, 0, 0, 96, 4, 128, 34, 20, 34, 0, 10, 10, 1598, 24, 37, 11, 37, 36, 0, 40, 15, 0, 0, 40, 5, 0, 0, 40, 6, 0, 0, 40, 7, 0, 0, 40, 8, 0, 0, 51, 36, 5, 38, 17, 14, 38, 0, 3, 26, 0, 0, 96, 4, 127, 39, 20, 39, 0, 5, 40, 5, 0, 0, 40, 15, 0, 0, 28, 202, 2, 41, 17, 14, 41, 0, 3, 19, 0, 0, 96, 4, 130, 42, 20, 42, 0, 7, 40, 5, 0, 0, 40, 6, 0, 0, 40, 15, 0, 0, 10, 1652, 10, 44, 40, 44, 0, 0, 28, 186, 4, 45, 3, 10, 0, 0, 96, 5, 134, 46, 20, 46, 0, 8, 10, 1662, 18, 49, 11, 49, 48, 0, 40, 15, 0, 0, 40, 6, 0, 0, 40, 7, 0, 0, 40, 23, 0, 0, 51, 48, 4, 50, 3, 0, 0, 0, 40, 15, 0, 0, 40, 14, 0, 0, 40, 4, 0, 0, 40, 5, 0, 0, 40, 6, 0, 0, 40, 7, 0, 0, 40, 8, 0, 0, 40, 23, 0, 0, 28, 194, 8, 52, 17, 14, 52, 0, 24, 14, 0, 0, 97, 1, 0, 4197, 97, 0, 0, -1, 98, 53, 0, 0, 65, 15, 97, 54, 42, 54, 10, 55, 20, 55, 0, 10, 99, 15, 97, 56, 14, 130, 0, 0, 10, 1680, 14, 58, 21, 53, 58, 59, 40, 59, 0, 0, 10, 772, 10, 60, 21, 53, 60, 61, 40, 61, 0, 0, 28, 180, 3, 62, 3, 0, 0, 0, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 25, 0, 0, 0, 3, 420, 0, 0, 4, 0, 0, 0, 5, 206, 0, 0, 7, 206, 0, 0, 31, 4, 0, 0, 10, 1694, 24, 5, 101, 4, 5, 0, 10, 440, 16, 6, 101, 4, 6, 1, 10, 586, 8, 7, 101, 4, 7, 2, 10, 492, 14, 8, 101, 4, 8, 3, 60, 206, 96, 4, 8, 9, 0, 0, 10, 854, 16, 10, 43, 9, 10, 0, 10, 1718, 6, 11, 43, 9, 11, 0, 10, 1724, 14, 12, 43, 9, 12, 0, 10, 1738, 14, 13, 43, 9, 13, 0, 10, 1752, 6, 14, 43, 9, 14, 0, 60, 206, 85, 9, 8, 15, 0, 0, 10, 1758, 18, 16, 43, 15, 16, 0, 10, 1776, 18, 17, 43, 15, 17, 0, 10, 1794, 6, 18, 43, 15, 18, 0, 10, 1800, 12, 19, 43, 15, 19, 0, 60, 206, 89, 15, 10, 326, 8, 21, 11, 21, 20, 0, 10, 334, 12, 22, 15, 0, 0, 0, 16, 20, 22, 23, 62, 346, 24, 0, 53, 23, 24, 25, 63, 25, 0, 26, 60, 206, 126, 26, 14, 206, 0, 0, 28, 12, 1, 28, 14, 206, 0, 0, 28, 16, 1, 30, 14, 206, 0, 0, 28, 20, 1, 32, 10, 1812, 36, 33, 15, 0, 0, 0, 29, 185, 33, 34, 17, 35, 34, 0, 20, 35, 0, 20, 10, 1848, 22, 36, 10, 1870, 10, 37, 21, 35, 36, 38, 21, 38, 37, 39, 60, 206, 71, 39, 10, 1848, 22, 40, 10, 1308, 14, 41, 21, 35, 40, 42, 21, 42, 41, 43, 60, 206, 94, 43, 10, 1848, 22, 45, 10, 1870, 10, 46, 21, 35, 45, 47, 21, 47, 46, 48, 40, 48, 0, 0, 50, 0, 0, 0, 50, 1, 0, 0, 28, 2, 3, 49, 60, 206, 111, 49, 3, 0, 0, 0, 31, 50, 0, 0, 60, 206, 78, 50, 10, 1880, 28, 52, 26, 185, 52, 53, 20, 53, 2, 0, 17, 51, 53, 0, 3, 29, 0, 0, 10, 1880, 28, 54, 31, 55, 0, 0, 10, 478, 14, 56, 2, 4286, 57, 0, 3, 18, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 1152, 18, 5, 71, 206, 78, 6, 10, 1908, 22, 7, 21, 4, 7, 8, 32, 6, 5, 8, 10, 1130, 22, 9, 71, 206, 78, 10, 10, 1308, 14, 12, 21, 4, 12, 13, 40, 13, 0, 0, 50, 0, 0, 0, 50, 1, 0, 0, 28, 2, 3, 14, 32, 10, 9, 14, 3, 0, 0, 0, 25, 0, 0, 0, 32, 55, 56, 57, 40, 55, 0, 0, 15, 1, 0, 0, 29, 185, 54, 58, 17, 51, 58, 0, 3, 0, 0, 0, 64, 206, 86, 0, 71, 206, 98, 59, 10, 1084, 4, 60, 57, 59, 60, 61, 20, 61, 0, 28, 10, 1930, 40, 63, 26, 185, 63, 64, 20, 64, 2, 0, 17, 62, 64, 0, 3, 22, 0, 0, 10, 1930, 40, 65, 31, 66, 0, 0, 10, 478, 14, 67, 2, 4325, 68, 0, 3, 11, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 1970, 18, 6, 21, 4, 6, 7, 40, 7, 0, 0, 50, 0, 0, 0, 50, 3, 0, 0, 28, 2, 3, 8, 60, 206, 86, 8, 3, 0, 0, 0, 25, 0, 0, 0, 32, 66, 67, 68, 40, 66, 0, 0, 15, 1, 0, 0, 29, 185, 65, 69, 17, 62, 69, 0, 3, 0, 0, 0, 3, 14, 0, 0, 71, 206, 98, 70, 10, 1088, 6, 71, 57, 70, 71, 72, 20, 72, 0, 10, 10, 1988, 18, 75, 11, 75, 74, 0, 10, 1970, 18, 76, 21, 74, 76, 77, 40, 77, 0, 0, 50, 0, 0, 0, 50, 3, 0, 0, 28, 2, 3, 78, 60, 206, 86, 78, 3, 0, 0, 0, 71, 206, 98, 79, 10, 1084, 4, 80, 57, 79, 80, 81, 20, 81, 0, 10, 10, 2006, 26, 82, 15, 0, 0, 0, 29, 185, 82, 83, 17, 84, 83, 0, 20, 84, 0, 4, 10, 2032, 20, 85, 21, 84, 85, 86, 60, 206, 90, 86, 3, 0, 0, 0, 3, 11, 0, 0, 71, 206, 98, 87, 10, 1088, 6, 88, 57, 87, 88, 89, 20, 89, 0, 7, 10, 1988, 18, 91, 11, 91, 90, 0, 10, 2052, 24, 92, 21, 90, 92, 93, 38, 93, 1024, 94, 60, 206, 90, 94, 3, 0, 0, 0, 80, 2, 95, 0, 60, 206, 83, 95, 80, 2, 96, 0, 60, 206, 103, 96, 71, 206, 98, 97, 10, 1084, 4, 98, 57, 97, 98, 99, 20, 99, 0, 27, 10, 2076, 44, 101, 26, 185, 101, 102, 20, 102, 2, 0, 17, 100, 102, 0, 3, 21, 0, 0, 10, 2076, 44, 103, 31, 104, 0, 0, 10, 478, 14, 105, 2, 4400, 106, 0, 3, 10, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 2120, 28, 5, 21, 4, 5, 6, 60, 206, 83, 6, 10, 2148, 20, 7, 21, 4, 7, 8, 60, 206, 103, 8, 3, 0, 0, 0, 25, 0, 0, 0, 32, 104, 105, 106, 40, 104, 0, 0, 15, 1, 0, 0, 29, 185, 103, 107, 17, 100, 107, 0, 3, 0, 0, 0, 3, 44, 0, 0, 71, 206, 98, 109, 10, 1088, 6, 110, 57, 109, 110, 111, 20, 111, 2, 0, 17, 108, 111, 0, 3, 4, 0, 0, 10, 2168, 34, 112, 26, 185, 112, 113, 17, 108, 113, 0, 3, 0, 0, 0, 20, 108, 0, 33, 10, 2168, 34, 114, 15, 0, 0, 0, 29, 185, 114, 115, 17, 116, 115, 0, 10, 2202, 22, 117, 21, 116, 117, 118, 10, 2224, 8, 119, 57, 118, 119, 120, 20, 120, 0, 2, 64, 206, 103, 1, 3, 21, 0, 0, 10, 2202, 22, 121, 21, 116, 121, 122, 10, 2232, 12, 123, 57, 122, 123, 124, 20, 124, 0, 2, 64, 206, 103, 2, 3, 14, 0, 0, 10, 2202, 22, 125, 21, 116, 125, 126, 10, 2244, 6, 127, 57, 126, 127, 128, 20, 128, 0, 2, 64, 206, 103, 3, 3, 7, 0, 0, 10, 2202, 22, 129, 21, 116, 129, 130, 10, 2250, 14, 131, 57, 130, 131, 132, 20, 132, 0, 2, 64, 206, 103, 0, 3, 0, 0, 0, 3, 0, 0, 0, 64, 206, 107, 0, 64, 206, 119, 0, 10, 2264, 32, 133, 31, 134, 0, 0, 10, 478, 14, 135, 2, 4468, 136, 0, 3, 26, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 2296, 8, 5, 21, 4, 5, 6, 20, 6, 0, 19, 10, 2296, 8, 8, 10, 2304, 8, 9, 21, 4, 8, 10, 21, 10, 9, 11, 40, 11, 0, 0, 50, 0, 0, 0, 50, 1, 0, 0, 28, 2, 3, 12, 60, 206, 107, 12, 10, 2296, 8, 14, 10, 2312, 10, 15, 21, 4, 14, 16, 21, 16, 15, 17, 40, 17, 0, 0, 50, 0, 0, 0, 50, 1, 0, 0, 28, 2, 3, 18, 60, 206, 119, 18, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 32, 134, 135, 136, 40, 134, 0, 0, 15, 1, 0, 0, 29, 185, 133, 137, 31, 138, 0, 0, 60, 206, 123, 138, 10, 2006, 26, 140, 26, 185, 140, 141, 20, 141, 2, 0, 17, 139, 141, 0, 3, 5, 0, 0, 10, 2006, 26, 142, 15, 0, 0, 0, 29, 185, 142, 143, 17, 139, 143, 0, 3, 0, 0, 0, 17, 84, 139, 0, 20, 84, 0, 16, 10, 1288, 10, 144, 71, 206, 123, 145, 10, 1288, 10, 146, 21, 84, 146, 147, 32, 145, 144, 147, 10, 1298, 10, 148, 71, 206, 123, 149, 10, 1298, 10, 150, 21, 84, 150, 151, 32, 149, 148, 151, 10, 1176, 16, 152, 71, 206, 123, 153, 10, 1176, 16, 154, 21, 84, 154, 155, 32, 153, 152, 155, 3, 0, 0, 0, 10, 2322, 26, 157, 26, 185, 157, 158, 20, 158, 2, 0, 17, 156, 158, 0, 3, 5, 0, 0, 10, 2322, 26, 159, 15, 0, 0, 0, 29, 185, 159, 160, 17, 156, 160, 0, 3, 0, 0, 0, 17, 161, 156, 0, 20, 161, 0, 11, 10, 1242, 22, 162, 71, 206, 123, 163, 10, 1242, 22, 164, 21, 161, 164, 165, 32, 163, 162, 165, 10, 1264, 24, 166, 71, 206, 123, 167, 10, 1264, 24, 168, 21, 161, 168, 169, 32, 167, 166, 169, 3, 0, 0, 0, 10, 2348, 28, 171, 26, 185, 171, 172, 20, 172, 2, 0, 17, 170, 172, 0, 3, 5, 0, 0, 10, 2348, 28, 173, 15, 0, 0, 0, 29, 185, 173, 174, 17, 170, 174, 0, 3, 0, 0, 0, 17, 175, 170, 0, 20, 175, 0, 11, 10, 1308, 14, 176, 71, 206, 123, 177, 10, 1308, 14, 178, 21, 175, 178, 179, 32, 177, 176, 179, 10, 2376, 16, 180, 71, 206, 123, 181, 10, 2376, 16, 182, 21, 175, 182, 183, 32, 181, 180, 183, 3, 0, 0, 0, 10, 2392, 44, 185, 26, 185, 185, 186, 20, 186, 2, 0, 17, 184, 186, 0, 3, 5, 0, 0, 10, 2392, 44, 187, 15, 0, 0, 0, 29, 185, 187, 188, 17, 184, 188, 0, 3, 0, 0, 0, 17, 189, 184, 0, 20, 189, 0, 31, 10, 2436, 36, 190, 71, 206, 123, 191, 10, 2436, 36, 192, 21, 189, 192, 193, 32, 191, 190, 193, 10, 2472, 40, 194, 71, 206, 123, 195, 10, 2472, 40, 196, 21, 189, 196, 197, 32, 195, 194, 197, 10, 2512, 44, 198, 71, 206, 123, 199, 10, 2512, 44, 200, 21, 189, 200, 201, 32, 199, 198, 201, 10, 2556, 32, 202, 71, 206, 123, 203, 10, 2556, 32, 204, 21, 189, 204, 205, 32, 203, 202, 205, 10, 2588, 30, 206, 71, 206, 123, 207, 10, 2588, 30, 208, 21, 189, 208, 209, 32, 207, 206, 209, 10, 2618, 22, 210, 71, 206, 123, 211, 10, 2618, 22, 212, 21, 189, 212, 213, 32, 211, 210, 213, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 253, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 70, 4, 97, 0, 27, 5, 7, 0, 20, 7, 0, 2, 17, 6, 7, 0, 3, 5, 0, 0, 10, 2640, 14, 8, 21, 5, 8, 10, 27, 10, 9, 0, 17, 6, 9, 0, 3, 0, 0, 0, 20, 6, 0, 9, 10, 2654, 14, 12, 11, 12, 11, 0, 10, 2668, 10, 13, 10, 2678, 102, 14, 40, 14, 0, 0, 15, 1, 0, 0, 16, 11, 13, 15, 3, 230, 0, 0, 3, 14, 0, 0, 10, 2640, 14, 16, 10, 102, 12, 17, 21, 5, 16, 18, 21, 18, 17, 19, 73, 19, 10, 20, 20, 20, 0, 8, 10, 2654, 14, 22, 11, 22, 21, 0, 10, 2668, 10, 23, 10, 2780, 102, 24, 40, 24, 0, 0, 15, 1, 0, 0, 16, 21, 23, 25, 3, 0, 0, 0, 10, 2640, 14, 26, 21, 5, 26, 27, 66, 4, 106, 27, 10, 2882, 22, 28, 21, 5, 28, 29, 66, 4, 80, 29, 10, 2904, 18, 30, 21, 5, 30, 31, 66, 4, 88, 31, 10, 2922, 20, 32, 21, 5, 32, 33, 66, 4, 87, 33, 10, 300, 0, 34, 17, 35, 34, 0, 10, 1084, 4, 37, 76, 37, 36, 0, 69, 36, 38, 0, 10, 882, 18, 39, 68, 38, 39, 40, 20, 40, 0, 6, 10, 1084, 4, 41, 17, 35, 41, 0, 10, 1084, 4, 43, 11, 43, 42, 0, 9, 185, 42, 0, 3, 12, 0, 0, 10, 2942, 4, 45, 76, 45, 44, 0, 69, 44, 46, 0, 10, 882, 18, 47, 68, 46, 47, 48, 20, 48, 0, 6, 10, 1088, 6, 49, 17, 35, 49, 0, 10, 2942, 4, 51, 11, 51, 50, 0, 9, 185, 50, 0, 3, 0, 0, 0, 66, 4, 98, 35, 10, 2946, 18, 54, 11, 54, 53, 0, 40, 35, 0, 0, 51, 53, 1, 55, 31, 56, 0, 0, 17, 57, 56, 0, 10, 326, 8, 58, 10, 326, 8, 60, 11, 60, 59, 0, 32, 57, 58, 59, 10, 6, 12, 61, 10, 6, 12, 63, 11, 63, 62, 0, 32, 57, 61, 62, 10, 350, 8, 64, 10, 350, 8, 66, 11, 66, 65, 0, 32, 57, 64, 65, 10, 2964, 14, 67, 10, 2964, 14, 69, 11, 69, 68, 0, 32, 57, 67, 68, 10, 2978, 10, 70, 10, 2978, 10, 72, 11, 72, 71, 0, 32, 57, 70, 71, 10, 2654, 14, 73, 10, 2654, 14, 75, 11, 75, 74, 0, 32, 57, 73, 74, 10, 252, 16, 76, 10, 252, 16, 78, 11, 78, 77, 0, 32, 57, 76, 77, 10, 762, 10, 79, 10, 762, 10, 81, 11, 81, 80, 0, 32, 57, 79, 80, 10, 2988, 20, 82, 10, 2988, 20, 84, 11, 84, 83, 0, 32, 57, 82, 83, 10, 456, 22, 85, 10, 456, 22, 87, 11, 87, 86, 0, 32, 57, 85, 86, 10, 3008, 36, 88, 10, 3008, 36, 90, 11, 90, 89, 0, 32, 57, 88, 89, 66, 4, 118, 57, 10, 350, 8, 92, 11, 92, 91, 0, 10, 358, 6, 93, 15, 0, 0, 0, 16, 91, 93, 94, 66, 4, 120, 94, 70, 4, 95, 0, 70, 4, 117, 0, 8, 95, 0, 0, 8, 96, 0, 0, 43, 95, 96, 0, 8, 97, 0, 0, 43, 95, 97, 0, 66, 4, 116, 95, 8, 98, 0, 0, 66, 4, 102, 98, 70, 4, 125, 0, 8, 99, 0, 0, 66, 4, 82, 99, 8, 100, 0, 0, 66, 4, 81, 100, 8, 101, 0, 0, 66, 4, 109, 101, 8, 102, 0, 0, 66, 4, 114, 102, 8, 103, 0, 0, 66, 4, 72, 103, 8, 104, 0, 0, 66, 4, 77, 104, 70, 4, 84, 0, 10, 350, 8, 106, 11, 106, 105, 0, 12, 105, 0, 107, 66, 4, 101, 107, 10, 954, 16, 108, 65, 4, 101, 109, 2, 4785, 110, 0, 3, 9, 0, 0, 4, 0, 0, 0, 102, 175, 84, 4, 71, 175, 84, 5, 73, 5, 1, 6, 20, 6, 0, 2, 64, 175, 101, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 32, 109, 108, 110, 40, 4, 0, 0, 28, 181, 1, 112, 31, 113, 0, 0, 17, 114, 113, 0, 10, 594, 30, 115, 10, 594, 30, 117, 11, 117, 116, 0, 32, 114, 115, 116, 10, 3044, 6, 118, 33, 114, 118, 185, 31, 119, 0, 0, 10, 3050, 6, 120, 32, 119, 120, 114, 10, 3056, 14, 121, 32, 119, 121, 5, 9, 176, 119, 0, 91, 0, 0, 0, 92, 4819, 0, 0, 93, 122, 0, 0, 94, 122, 2, 123, 20, 123, 0, 1, 92, 4830, 0, 0, 95, 0, 0, 0, 3, 15, 0, 0, 10, 3070, 24, 125, 11, 125, 124, 0, 10, 3094, 8, 126, 40, 4, 0, 0, 40, 5, 0, 0, 14, 176, 0, 0, 10, 300, 0, 127, 40, 127, 0, 0, 15, 4, 0, 0, 16, 124, 126, 128, 97, 0, 0, -1, 98, 129, 0, 0, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 40, 4, 0, 0, 28, 184, 1, 131, 10, 3102, 18, 133, 26, 185, 133, 134, 20, 134, 2, 0, 17, 132, 134, 0, 3, 11, 0, 0, 10, 3102, 18, 135, 10, 3120, 8, 136, 50, 0, 0, 0, 14, 141, 0, 0, 15, 2, 0, 0, 29, 180, 136, 137, 40, 137, 0, 0, 15, 1, 0, 0, 29, 185, 135, 138, 17, 132, 138, 0, 3, 0, 0, 0, 10, 3128, 18, 140, 26, 185, 140, 141, 20, 141, 2, 0, 17, 139, 141, 0, 3, 11, 0, 0, 10, 3128, 18, 142, 10, 3120, 8, 143, 50, 0, 0, 0, 14, 139, 0, 0, 15, 2, 0, 0, 29, 180, 143, 144, 40, 144, 0, 0, 15, 1, 0, 0, 29, 185, 142, 145, 17, 139, 145, 0, 3, 0, 0, 0, 40, 4, 0, 0, 40, 57, 0, 0, 28, 191, 2, 147, 3, 0, 0, 0, 25, 0, 0, 0, 91, 0, 0, 0, 92, 4881, 0, 0, 93, 55, 0, 0, 94, 55, 2, 56, 20, 56, 0, 1, 92, 5132, 0, 0, 95, 0, 0, 0, 3, 255, 0, 0, 10, 3146, 12, 58, 103, 58, 57, 0, 10, 3158, 14, 59, 31, 60, 0, 0, 10, 3172, 6, 61, 33, 60, 61, 10, 10, 3178, 16, 62, 2, 4890, 63, 0, 3, 29, 0, 0, 4, 0, 0, 0, 91, 0, 0, 0, 92, 4899, 0, 0, 93, 4, 0, 0, 94, 4, 2, 5, 20, 5, 0, 1, 92, 4906, 0, 0, 95, 0, 0, 0, 3, 18, 0, 0, 10, 3070, 24, 7, 11, 7, 6, 0, 10, 3172, 6, 8, 21, 6, 8, 9, 24, 9, 0, 0, 97, 1, 0, 4918, 97, 0, 0, -1, 98, 10, 0, 0, 10, 2654, 14, 12, 11, 12, 11, 0, 10, 2668, 10, 13, 10, 3194, 86, 14, 40, 14, 0, 0, 15, 1, 0, 0, 16, 11, 13, 15, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 62, 63, 10, 3094, 8, 64, 2, 4923, 65, 0, 3, 7, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 14, 136, 0, 0, 40, 4, 0, 0, 28, 180, 2, 6, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 64, 65, 10, 3280, 14, 66, 2, 4934, 67, 0, 3, 13, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 14, 127, 0, 0, 8, 7, 0, 0, 43, 7, 4, 0, 43, 7, 5, 0, 40, 7, 0, 0, 28, 180, 2, 8, 24, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 66, 67, 10, 3294, 20, 68, 2, 4951, 69, 0, 3, 32, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 91, 0, 0, 0, 92, 4961, 0, 0, 93, 5, 0, 0, 94, 5, 2, 6, 20, 6, 0, 1, 92, 4970, 0, 0, 95, 0, 0, 0, 3, 20, 0, 0, 10, 3070, 24, 8, 11, 8, 7, 0, 10, 3294, 20, 9, 40, 4, 0, 0, 15, 1, 0, 0, 16, 7, 9, 10, 24, 10, 0, 0, 97, 1, 0, 4982, 97, 0, 0, -1, 98, 11, 0, 0, 10, 2654, 14, 13, 11, 13, 12, 0, 10, 2668, 10, 14, 10, 3194, 86, 15, 40, 15, 0, 0, 15, 1, 0, 0, 16, 12, 14, 16, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 68, 69, 10, 3314, 30, 70, 2, 4987, 71, 0, 3, 32, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 91, 0, 0, 0, 92, 4997, 0, 0, 93, 5, 0, 0, 94, 5, 2, 6, 20, 6, 0, 1, 92, 5006, 0, 0, 95, 0, 0, 0, 3, 20, 0, 0, 10, 3070, 24, 8, 11, 8, 7, 0, 10, 3314, 30, 9, 40, 4, 0, 0, 15, 1, 0, 0, 16, 7, 9, 10, 24, 10, 0, 0, 97, 1, 0, 5018, 97, 0, 0, -1, 98, 11, 0, 0, 10, 2654, 14, 13, 11, 13, 12, 0, 10, 2668, 10, 14, 10, 3194, 86, 15, 40, 15, 0, 0, 15, 1, 0, 0, 16, 12, 14, 16, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 70, 71, 10, 3344, 30, 72, 2, 5023, 73, 0, 3, 30, 0, 0, 4, 0, 0, 0, 91, 0, 0, 0, 92, 5032, 0, 0, 93, 4, 0, 0, 94, 4, 2, 5, 20, 5, 0, 1, 92, 5040, 0, 0, 95, 0, 0, 0, 3, 19, 0, 0, 10, 3070, 24, 7, 11, 7, 6, 0, 10, 3344, 30, 8, 15, 0, 0, 0, 16, 6, 8, 9, 24, 9, 0, 0, 97, 1, 0, 5052, 97, 0, 0, -1, 98, 10, 0, 0, 10, 2654, 14, 12, 11, 12, 11, 0, 10, 2668, 10, 13, 10, 3194, 86, 14, 40, 14, 0, 0, 15, 1, 0, 0, 16, 11, 13, 15, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 72, 73, 10, 3374, 14, 74, 2, 5057, 75, 0, 3, 32, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 91, 0, 0, 0, 92, 5067, 0, 0, 93, 5, 0, 0, 94, 5, 2, 6, 20, 6, 0, 1, 92, 5076, 0, 0, 95, 0, 0, 0, 3, 20, 0, 0, 10, 3070, 24, 8, 11, 8, 7, 0, 10, 3374, 14, 9, 40, 4, 0, 0, 15, 1, 0, 0, 16, 7, 9, 10, 24, 10, 0, 0, 97, 1, 0, 5088, 97, 0, 0, -1, 98, 11, 0, 0, 10, 2654, 14, 13, 11, 13, 12, 0, 10, 2668, 10, 14, 10, 3194, 86, 15, 40, 15, 0, 0, 15, 1, 0, 0, 16, 12, 14, 16, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 74, 75, 10, 3388, 18, 76, 2, 5093, 77, 0, 3, 36, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 91, 0, 0, 0, 92, 5105, 0, 0, 93, 7, 0, 0, 94, 7, 2, 8, 20, 8, 0, 1, 92, 5116, 0, 0, 95, 0, 0, 0, 3, 22, 0, 0, 10, 3070, 24, 10, 11, 10, 9, 0, 10, 3388, 18, 11, 40, 4, 0, 0, 40, 5, 0, 0, 40, 6, 0, 0, 15, 3, 0, 0, 16, 9, 11, 12, 24, 12, 0, 0, 97, 1, 0, 5128, 97, 0, 0, -1, 98, 13, 0, 0, 10, 2654, 14, 15, 11, 15, 14, 0, 10, 2668, 10, 16, 10, 3194, 86, 17, 40, 17, 0, 0, 15, 1, 0, 0, 16, 14, 16, 18, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 25, 0, 0, 0, 32, 60, 76, 77, 32, 57, 59, 60, 97, 0, 0, -1, 98, 78, 0, 0, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 15, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 21, 4, 5, 7, 17, 8, 7, 0, 40, 8, 0, 0, 51, 6, 1, 10, 17, 11, 10, 0, 32, 4, 5, 11, 23, 12, 0, 0, 24, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 88, 0, 0, 4, 0, 0, 0, 5, 207, 0, 0, 5, 208, 0, 0, 7, 207, 0, 0, 10, 3406, 8, 5, 11, 5, 4, 0, 9, 208, 4, 0, 64, 207, 124, 0, 64, 207, 99, 0, 10, 3406, 8, 7, 11, 7, 6, 0, 2, 5166, 8, 0, 3, 72, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 40, 4, 0, 0, 10, 3414, 12, 6, 40, 6, 0, 0, 2, 5173, 7, 0, 3, 25, 0, 0, 4, 0, 0, 0, 5, 209, 0, 0, 7, 209, 0, 0, 2, 5178, 4, 0, 3, 16, 0, 0, 4, 0, 0, 0, 102, 207, 99, 4, 13, 209, 2, 0, 18, 5, 209, 0, 3, 9, 0, 0, 10, 3426, 10, 6, 104, 7, 0, 0, 40, 7, 0, 0, 105, 8, 0, 0, 40, 8, 0, 0, 15, 2, 0, 0, 29, 209, 6, 9, 17, 5, 9, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 24, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 40, 7, 0, 0, 28, 183, 3, 8, 40, 4, 0, 0, 10, 3436, 24, 10, 40, 10, 0, 0, 2, 5205, 11, 0, 3, 25, 0, 0, 4, 0, 0, 0, 5, 210, 0, 0, 7, 210, 0, 0, 2, 5210, 4, 0, 3, 16, 0, 0, 4, 0, 0, 0, 102, 207, 124, 4, 13, 210, 2, 0, 18, 5, 210, 0, 3, 9, 0, 0, 10, 3426, 10, 6, 104, 7, 0, 0, 40, 7, 0, 0, 105, 8, 0, 0, 40, 8, 0, 0, 15, 2, 0, 0, 29, 210, 6, 9, 17, 5, 9, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 24, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 40, 11, 0, 0, 28, 183, 3, 12, 40, 4, 0, 0, 28, 208, 1, 14, 24, 14, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 17, 6, 8, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 64, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 10, 3460, 60, 8, 10, 3520, 4, 9, 41, 8, 9, 10, 65, 6, 98, 11, 41, 10, 11, 12, 10, 3524, 2, 13, 41, 12, 13, 14, 106, 14, 70, 15, 10, 3526, 10, 16, 41, 15, 16, 17, 106, 17, 10, 18, 10, 3536, 6, 19, 41, 18, 19, 20, 10, 3008, 36, 23, 11, 23, 22, 0, 40, 4, 0, 0, 51, 22, 1, 24, 41, 20, 24, 25, 10, 3542, 14, 26, 41, 25, 26, 27, 10, 3008, 36, 30, 11, 30, 29, 0, 10, 1104, 12, 31, 50, 0, 0, 0, 50, 1024, 0, 0, 15, 2, 0, 0, 16, 5, 31, 32, 40, 32, 0, 0, 51, 29, 1, 33, 41, 27, 33, 34, 10, 3556, 14, 35, 41, 34, 35, 36, 65, 6, 71, 37, 41, 36, 37, 38, 10, 3570, 12, 39, 41, 38, 39, 40, 41, 40, 7, 41, 17, 42, 41, 0, 13, 185, 2, 0, 18, 43, 185, 0, 3, 4, 0, 0, 10, 3582, 14, 44, 26, 185, 44, 45, 17, 43, 45, 0, 3, 0, 0, 0, 20, 43, 0, 11, 10, 3582, 14, 46, 31, 47, 0, 0, 10, 3596, 6, 48, 32, 47, 48, 42, 10, 3602, 8, 49, 23, 50, 0, 0, 32, 47, 49, 50, 40, 47, 0, 0, 15, 1, 0, 0, 29, 185, 46, 51, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 17, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 96, 5, 141, 8, 20, 8, 0, 1, 3, 7, 0, 0, 96, 5, 139, 9, 20, 9, 0, 5, 40, 4, 0, 0, 28, 14, 1, 11, 40, 4, 0, 0, 28, 13, 1, 13, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 80, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 34, 8, 0, 0, 34, 9, 0, 0, 34, 10, 0, 0, 34, 11, 0, 0, 34, 12, 0, 0, 13, 185, 2, 0, 18, 13, 185, 0, 3, 4, 0, 0, 10, 3582, 14, 14, 26, 185, 14, 15, 17, 13, 15, 0, 3, 0, 0, 0, 20, 13, 0, 60, 10, 3582, 14, 16, 31, 17, 0, 0, 10, 3596, 6, 18, 32, 17, 18, 6, 10, 3610, 12, 19, 20, 7, 0, 2, 17, 20, 7, 0, 3, 3, 0, 0, 10, 3622, 6, 21, 17, 20, 21, 0, 3, 0, 0, 0, 32, 17, 19, 20, 10, 3628, 12, 22, 20, 8, 0, 2, 17, 23, 8, 0, 3, 3, 0, 0, 31, 24, 0, 0, 17, 23, 24, 0, 3, 0, 0, 0, 32, 17, 22, 23, 10, 3640, 8, 25, 20, 9, 0, 2, 17, 26, 9, 0, 3, 4, 0, 0, 10, 882, 18, 28, 11, 28, 27, 0, 17, 26, 27, 0, 3, 0, 0, 0, 32, 17, 25, 26, 10, 478, 14, 29, 20, 10, 0, 2, 17, 30, 10, 0, 3, 4, 0, 0, 10, 882, 18, 32, 11, 32, 31, 0, 17, 30, 31, 0, 3, 0, 0, 0, 32, 17, 29, 30, 10, 578, 8, 33, 20, 11, 0, 2, 17, 34, 11, 0, 3, 4, 0, 0, 10, 882, 18, 36, 11, 36, 35, 0, 17, 34, 35, 0, 3, 0, 0, 0, 32, 17, 33, 34, 10, 3648, 14, 37, 20, 12, 0, 2, 17, 38, 12, 0, 3, 2, 0, 0, 36, 38, 3e3, 0, 3, 0, 0, 0, 32, 17, 37, 38, 40, 17, 0, 0, 15, 1, 0, 0, 29, 185, 16, 39, 24, 39, 0, 0, 3, 2, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 46, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 13, 185, 2, 0, 18, 6, 185, 0, 3, 4, 0, 0, 10, 3662, 28, 7, 26, 185, 7, 8, 17, 6, 8, 0, 3, 0, 0, 0, 20, 6, 0, 33, 10, 1084, 4, 10, 76, 10, 9, 0, 69, 9, 11, 0, 10, 882, 18, 12, 68, 11, 12, 13, 20, 13, 0, 8, 10, 3662, 28, 14, 40, 4, 0, 0, 40, 5, 0, 0, 15, 2, 0, 0, 29, 185, 14, 15, 24, 15, 0, 0, 3, 21, 0, 0, 3, 18, 0, 0, 10, 2942, 4, 17, 76, 17, 16, 0, 69, 16, 18, 0, 10, 882, 18, 19, 68, 18, 19, 20, 20, 20, 0, 12, 10, 3662, 28, 21, 31, 22, 0, 0, 10, 3690, 6, 23, 32, 22, 23, 4, 10, 3640, 8, 24, 32, 22, 24, 5, 40, 22, 0, 0, 15, 1, 0, 0, 29, 185, 21, 25, 24, 25, 0, 0, 3, 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 70, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 18, 6, 185, 0, 13, 176, 2, 0, 18, 8, 176, 0, 3, 4, 0, 0, 10, 3050, 6, 9, 26, 176, 9, 10, 17, 8, 10, 0, 3, 0, 0, 0, 20, 8, 2, 0, 17, 7, 8, 0, 3, 6, 0, 0, 10, 3050, 6, 11, 10, 3044, 6, 12, 26, 176, 11, 13, 21, 13, 12, 14, 17, 7, 14, 0, 3, 0, 0, 0, 20, 7, 0, 6, 10, 3050, 6, 15, 10, 3044, 6, 16, 26, 176, 15, 17, 21, 17, 16, 18, 17, 6, 18, 0, 3, 0, 0, 0, 20, 6, 2, 0, 17, 19, 6, 0, 3, 4, 0, 0, 10, 3696, 20, 20, 21, 6, 20, 21, 17, 19, 21, 0, 3, 0, 0, 0, 20, 19, 0, 33, 10, 1084, 4, 23, 76, 23, 22, 0, 69, 22, 24, 0, 10, 882, 18, 25, 68, 24, 25, 26, 20, 26, 0, 10, 10, 3696, 20, 27, 31, 28, 0, 0, 10, 3690, 6, 29, 32, 28, 29, 4, 10, 3640, 8, 30, 32, 28, 30, 5, 40, 28, 0, 0, 15, 1, 0, 0, 16, 6, 27, 31, 3, 16, 0, 0, 10, 2942, 4, 33, 76, 33, 32, 0, 69, 32, 34, 0, 10, 882, 18, 35, 68, 34, 35, 36, 20, 36, 0, 10, 10, 3696, 20, 37, 31, 38, 0, 0, 10, 3690, 6, 39, 32, 38, 39, 4, 10, 3640, 8, 40, 32, 38, 40, 5, 40, 38, 0, 0, 15, 1, 0, 0, 16, 6, 37, 41, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 45, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 13, 185, 2, 0, 18, 5, 185, 0, 3, 4, 0, 0, 10, 3716, 28, 6, 26, 185, 6, 7, 17, 5, 7, 0, 3, 0, 0, 0, 20, 5, 0, 33, 10, 1084, 4, 9, 76, 9, 8, 0, 69, 8, 10, 0, 10, 882, 18, 11, 68, 10, 11, 12, 20, 12, 0, 7, 10, 3716, 28, 13, 40, 4, 0, 0, 15, 1, 0, 0, 29, 185, 13, 14, 24, 14, 0, 0, 3, 22, 0, 0, 3, 19, 0, 0, 10, 2942, 4, 16, 76, 16, 15, 0, 69, 15, 17, 0, 10, 882, 18, 18, 68, 17, 18, 19, 20, 19, 0, 13, 10, 3716, 28, 20, 31, 21, 0, 0, 10, 3690, 6, 22, 32, 21, 22, 4, 40, 21, 0, 0, 15, 1, 0, 0, 29, 185, 20, 23, 10, 3640, 8, 24, 21, 23, 24, 25, 17, 26, 25, 0, 24, 26, 0, 0, 3, 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 103, 0, 0, 4, 0, 0, 0, 5, 203, 0, 0, 34, 4, 0, 0, 7, 203, 0, 0, 18, 5, 185, 0, 13, 176, 2, 0, 18, 7, 176, 0, 3, 4, 0, 0, 10, 3050, 6, 8, 26, 176, 8, 9, 17, 7, 9, 0, 3, 0, 0, 0, 20, 7, 2, 0, 17, 6, 7, 0, 3, 6, 0, 0, 10, 3050, 6, 10, 10, 3044, 6, 11, 26, 176, 10, 12, 21, 12, 11, 13, 17, 6, 13, 0, 3, 0, 0, 0, 20, 6, 0, 6, 10, 3050, 6, 14, 10, 3044, 6, 15, 26, 176, 14, 16, 21, 16, 15, 17, 17, 5, 17, 0, 3, 0, 0, 0, 20, 5, 2, 0, 17, 18, 5, 0, 3, 4, 0, 0, 10, 3744, 20, 19, 21, 5, 19, 20, 17, 18, 20, 0, 3, 0, 0, 0, 20, 18, 0, 65, 10, 1084, 4, 22, 76, 22, 21, 0, 69, 21, 23, 0, 10, 882, 18, 24, 68, 23, 24, 25, 20, 25, 0, 26, 10, 3744, 20, 26, 31, 27, 0, 0, 10, 3690, 6, 28, 32, 27, 28, 4, 10, 3764, 16, 29, 2, 5619, 30, 0, 3, 14, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 20, 4, 2, 0, 17, 5, 4, 0, 3, 4, 0, 0, 10, 3640, 8, 6, 21, 4, 6, 7, 17, 5, 7, 0, 3, 0, 0, 0, 17, 8, 5, 0, 40, 8, 0, 0, 28, 203, 1, 10, 3, 0, 0, 0, 25, 0, 0, 0, 32, 27, 29, 30, 40, 27, 0, 0, 15, 1, 0, 0, 16, 5, 26, 31, 3, 32, 0, 0, 10, 2942, 4, 33, 76, 33, 32, 0, 69, 32, 34, 0, 10, 882, 18, 35, 68, 34, 35, 36, 20, 36, 0, 26, 10, 3744, 20, 37, 31, 38, 0, 0, 10, 3690, 6, 39, 32, 38, 39, 4, 10, 3764, 16, 40, 2, 5651, 41, 0, 3, 14, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 20, 4, 2, 0, 17, 5, 4, 0, 3, 4, 0, 0, 10, 3640, 8, 6, 21, 4, 6, 7, 17, 5, 7, 0, 3, 0, 0, 0, 17, 8, 5, 0, 40, 8, 0, 0, 28, 203, 1, 10, 3, 0, 0, 0, 25, 0, 0, 0, 32, 38, 40, 41, 40, 38, 0, 0, 15, 1, 0, 0, 16, 5, 37, 42, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 54, 0, 0, 4, 0, 0, 0, 5, 204, 0, 0, 5, 205, 0, 0, 34, 4, 0, 0, 7, 204, 0, 0, 34, 5, 0, 0, 7, 205, 0, 0, 13, 185, 0, 44, 10, 3780, 10, 6, 26, 185, 6, 7, 20, 7, 0, 15, 10, 3780, 10, 8, 31, 9, 0, 0, 10, 3764, 16, 10, 10, 3120, 8, 11, 50, 0, 0, 0, 14, 140, 0, 0, 14, 204, 0, 0, 14, 205, 0, 0, 15, 4, 0, 0, 29, 180, 11, 12, 32, 9, 10, 12, 40, 9, 0, 0, 15, 1, 0, 0, 29, 185, 8, 13, 3, 25, 0, 0, 10, 3790, 22, 14, 26, 185, 14, 15, 20, 15, 0, 22, 10, 3790, 22, 16, 31, 17, 0, 0, 10, 3812, 12, 18, 10, 3824, 18, 19, 32, 17, 18, 19, 10, 3764, 16, 20, 2, 5711, 21, 0, 3, 9, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 14, 140, 0, 0, 14, 204, 0, 0, 14, 205, 0, 0, 40, 4, 0, 0, 28, 180, 4, 6, 3, 0, 0, 0, 25, 0, 0, 0, 32, 17, 20, 21, 40, 17, 0, 0, 15, 1, 0, 0, 29, 185, 16, 22, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 32, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 10, 300, 0, 8, 17, 9, 8, 0, 20, 7, 0, 15, 10, 3842, 8, 10, 21, 7, 10, 11, 20, 11, 0, 4, 10, 3842, 8, 12, 21, 7, 12, 13, 17, 9, 13, 0, 3, 7, 0, 0, 10, 3850, 16, 14, 21, 7, 14, 15, 20, 15, 0, 4, 10, 3850, 16, 16, 21, 7, 16, 17, 17, 9, 17, 0, 3, 0, 0, 0, 3, 0, 0, 0, 10, 3866, 22, 20, 11, 20, 19, 0, 40, 4, 0, 0, 40, 5, 0, 0, 40, 6, 0, 0, 40, 9, 0, 0, 51, 19, 4, 21, 3, 0, 0, 0, 25, 0, 0, 0, 3, 43, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 13, 185, 2, 0, 18, 6, 185, 0, 3, 4, 0, 0, 10, 3582, 14, 7, 26, 185, 7, 8, 17, 6, 8, 0, 3, 0, 0, 0, 20, 6, 0, 30, 10, 6, 12, 9, 21, 5, 9, 10, 17, 11, 10, 0, 10, 2978, 10, 12, 21, 5, 12, 13, 17, 14, 13, 0, 10, 3888, 28, 15, 14, 185, 0, 0, 10, 3582, 14, 16, 40, 16, 0, 0, 31, 17, 0, 0, 10, 206, 10, 18, 10, 3582, 14, 19, 26, 185, 19, 20, 40, 20, 0, 0, 31, 21, 0, 0, 10, 3426, 10, 22, 10, 3120, 8, 23, 50, 0, 0, 0, 14, 185, 0, 0, 15, 2, 0, 0, 29, 192, 23, 24, 32, 21, 22, 24, 40, 21, 0, 0, 12, 14, 2, 25, 32, 17, 18, 25, 40, 17, 0, 0, 15, 3, 0, 0, 16, 11, 15, 26, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 261, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 59, 7, 0, 8, 17, 9, 8, 0, 10, 3602, 8, 10, 21, 9, 10, 11, 20, 11, 0, 8, 10, 3426, 10, 12, 40, 6, 0, 0, 40, 7, 0, 0, 15, 2, 0, 0, 16, 5, 12, 13, 24, 13, 0, 0, 3, 243, 0, 0, 3, 0, 0, 0, 91, 0, 0, 0, 92, 5832, 0, 0, 93, 14, 0, 0, 94, 14, 2, 15, 20, 15, 0, 1, 92, 5907, 0, 0, 95, 0, 0, 0, 3, 89, 0, 0, 71, 175, 80, 18, 69, 18, 17, 0, 10, 424, 16, 19, 57, 17, 19, 20, 20, 20, 2, 0, 17, 16, 20, 0, 3, 7, 0, 0, 10, 3596, 6, 21, 21, 9, 21, 22, 40, 22, 0, 0, 15, 1, 0, 0, 107, 175, 80, 23, 17, 16, 23, 0, 3, 0, 0, 0, 20, 16, 0, 59, 40, 9, 0, 0, 14, 195, 0, 0, 10, 3916, 26, 25, 40, 25, 0, 0, 28, 196, 3, 26, 40, 9, 0, 0, 28, 199, 1, 28, 17, 29, 28, 0, 20, 29, 0, 49, 10, 326, 8, 31, 11, 31, 30, 0, 10, 334, 12, 32, 15, 0, 0, 0, 16, 30, 32, 33, 108, 3942, 3, 34, 37, 33, 34, 35, 20, 35, 0, 32, 10, 3460, 60, 36, 10, 3520, 4, 37, 41, 36, 37, 38, 71, 175, 98, 39, 41, 38, 39, 40, 10, 3524, 2, 41, 41, 40, 41, 42, 106, 42, 70, 43, 10, 3526, 10, 44, 41, 43, 44, 45, 106, 45, 10, 46, 10, 3946, 28, 47, 41, 46, 47, 48, 10, 3974, 10, 49, 41, 48, 49, 50, 10, 102, 12, 51, 21, 29, 51, 52, 41, 50, 52, 53, 10, 3556, 14, 54, 41, 53, 54, 55, 71, 175, 71, 56, 41, 55, 56, 57, 17, 58, 57, 0, 31, 60, 0, 0, 10, 3596, 6, 61, 32, 60, 61, 58, 10, 3602, 8, 62, 23, 63, 0, 0, 32, 60, 62, 63, 40, 60, 0, 0, 51, 5, 1, 64, 3, 0, 0, 0, 40, 9, 0, 0, 14, 195, 0, 0, 10, 3008, 36, 68, 11, 68, 67, 0, 40, 29, 0, 0, 51, 67, 1, 69, 40, 69, 0, 0, 28, 196, 3, 70, 3, 0, 0, 0, 3, 0, 0, 0, 97, 0, 0, -1, 98, 71, 0, 0, 10, 1680, 14, 73, 21, 71, 73, 74, 40, 74, 0, 0, 10, 772, 10, 75, 21, 71, 75, 76, 40, 76, 0, 0, 14, 175, 0, 0, 10, 3984, 30, 77, 40, 77, 0, 0, 28, 186, 4, 78, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 91, 0, 0, 0, 92, 5929, 0, 0, 93, 79, 0, 0, 94, 79, 2, 80, 20, 80, 0, 1, 92, 6044, 0, 0, 95, 0, 0, 0, 3, 129, 0, 0, 10, 3070, 24, 82, 11, 82, 81, 0, 20, 81, 0, 111, 71, 175, 87, 85, 69, 85, 84, 0, 10, 424, 16, 86, 57, 84, 86, 87, 20, 87, 2, 0, 17, 83, 87, 0, 3, 7, 0, 0, 10, 3596, 6, 88, 21, 9, 88, 89, 40, 89, 0, 0, 15, 1, 0, 0, 107, 175, 87, 90, 17, 83, 90, 0, 3, 0, 0, 0, 20, 83, 0, 18, 10, 3070, 24, 92, 11, 92, 91, 0, 10, 3344, 30, 93, 15, 0, 0, 0, 16, 91, 93, 94, 17, 95, 94, 0, 20, 95, 0, 5, 40, 9, 0, 0, 14, 177, 0, 0, 40, 95, 0, 0, 28, 196, 3, 97, 3, 5, 0, 0, 40, 9, 0, 0, 14, 177, 0, 0, 10, 3916, 26, 99, 40, 99, 0, 0, 28, 196, 3, 100, 3, 0, 0, 0, 71, 175, 88, 103, 69, 103, 102, 0, 10, 424, 16, 104, 57, 102, 104, 105, 20, 105, 2, 0, 17, 101, 105, 0, 3, 7, 0, 0, 10, 3596, 6, 106, 21, 9, 106, 107, 40, 107, 0, 0, 15, 1, 0, 0, 107, 175, 88, 108, 17, 101, 108, 0, 3, 0, 0, 0, 20, 101, 0, 62, 40, 9, 0, 0, 14, 178, 0, 0, 10, 3916, 26, 110, 40, 110, 0, 0, 28, 196, 3, 111, 10, 3070, 24, 113, 11, 113, 112, 0, 10, 3294, 20, 114, 15, 0, 0, 0, 16, 112, 114, 115, 17, 116, 115, 0, 20, 116, 0, 49, 10, 326, 8, 118, 11, 118, 117, 0, 10, 334, 12, 119, 15, 0, 0, 0, 16, 117, 119, 120, 108, 3942, 3, 121, 37, 120, 121, 122, 20, 122, 0, 36, 10, 3460, 60, 123, 10, 4014, 12, 124, 41, 123, 124, 125, 10, 4026, 18, 127, 11, 127, 126, 0, 65, 126, 98, 128, 41, 125, 128, 129, 10, 3524, 2, 130, 41, 129, 130, 131, 10, 4044, 20, 133, 11, 133, 132, 0, 41, 131, 132, 134, 10, 3526, 10, 135, 41, 134, 135, 136, 106, 136, 10, 137, 10, 4064, 26, 138, 41, 137, 138, 139, 10, 3974, 10, 140, 41, 139, 140, 141, 10, 102, 12, 142, 21, 116, 142, 143, 41, 141, 143, 144, 10, 3556, 14, 145, 41, 144, 145, 146, 71, 175, 71, 147, 41, 146, 147, 148, 17, 58, 148, 0, 31, 150, 0, 0, 10, 3596, 6, 151, 32, 150, 151, 58, 10, 3602, 8, 152, 23, 153, 0, 0, 32, 150, 152, 153, 40, 150, 0, 0, 51, 5, 1, 154, 3, 0, 0, 0, 40, 9, 0, 0, 14, 178, 0, 0, 40, 116, 0, 0, 28, 196, 3, 156, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 97, 0, 0, -1, 98, 157, 0, 0, 10, 1680, 14, 159, 21, 157, 159, 160, 40, 160, 0, 0, 10, 772, 10, 161, 21, 157, 161, 162, 40, 162, 0, 0, 14, 175, 0, 0, 10, 4090, 26, 163, 40, 163, 0, 0, 28, 186, 4, 164, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 10, 3426, 10, 165, 40, 6, 0, 0, 40, 7, 0, 0, 15, 2, 0, 0, 16, 5, 165, 166, 24, 166, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 10, 4116, 2, 79, 9, 193, 79, 0, 3, 12, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 594, 30, 7, 11, 7, 6, 0, 51, 6, 0, 8, 10, 4118, 6, 9, 15, 0, 0, 0, 16, 8, 9, 10, 24, 10, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 101, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 34, 7, 0, 0, 34, 8, 0, 0, 34, 9, 0, 0, 34, 10, 0, 0, 34, 11, 0, 0, 8, 12, 0, 0, 109, 12, 131, 0, 10, 782, 14, 13, 40, 6, 0, 0, 15, 1, 0, 0, 16, 12, 13, 14, 110, 14, 15, 0, 20, 15, 0, 8, 10, 4124, 38, 18, 11, 18, 17, 0, 40, 7, 0, 0, 40, 4, 0, 0, 40, 11, 0, 0, 51, 17, 3, 19, 17, 5, 19, 0, 3, 72, 0, 0, 96, 6, 133, 20, 20, 20, 0, 10, 10, 4162, 32, 23, 11, 23, 22, 0, 40, 4, 0, 0, 40, 7, 0, 0, 40, 8, 0, 0, 40, 9, 0, 0, 40, 11, 0, 0, 51, 22, 5, 24, 17, 5, 24, 0, 3, 60, 0, 0, 96, 6, 138, 25, 20, 25, 0, 10, 10, 4194, 32, 28, 11, 28, 27, 0, 40, 4, 0, 0, 40, 7, 0, 0, 40, 8, 0, 0, 40, 9, 0, 0, 40, 11, 0, 0, 51, 27, 5, 29, 17, 5, 29, 0, 3, 48, 0, 0, 96, 6, 140, 30, 20, 30, 0, 8, 40, 4, 0, 0, 40, 7, 0, 0, 40, 8, 0, 0, 40, 9, 0, 0, 40, 11, 0, 0, 28, 190, 5, 32, 17, 5, 32, 0, 3, 38, 0, 0, 8, 33, 0, 0, 109, 33, 141, 0, 109, 33, 139, 0, 10, 782, 14, 34, 40, 6, 0, 0, 15, 1, 0, 0, 16, 33, 34, 35, 110, 35, 36, 0, 20, 36, 0, 7, 40, 4, 0, 0, 40, 6, 0, 0, 40, 7, 0, 0, 40, 11, 0, 0, 28, 187, 4, 38, 17, 5, 38, 0, 3, 22, 0, 0, 96, 6, 129, 39, 20, 39, 0, 10, 10, 4226, 26, 42, 11, 42, 41, 0, 40, 4, 0, 0, 40, 7, 0, 0, 40, 8, 0, 0, 40, 9, 0, 0, 40, 11, 0, 0, 51, 41, 5, 43, 17, 5, 43, 0, 3, 10, 0, 0, 96, 6, 132, 44, 20, 44, 0, 8, 10, 4252, 36, 47, 11, 47, 46, 0, 40, 4, 0, 0, 40, 7, 0, 0, 40, 11, 0, 0, 51, 46, 3, 48, 17, 5, 48, 0, 3, 0, 0, 0, 24, 5, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 10, 4288, 20, 80, 9, 195, 80, 0, 3, 46, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 34, 6, 0, 0, 10, 1084, 4, 8, 76, 8, 7, 0, 69, 7, 9, 0, 10, 882, 18, 10, 68, 9, 10, 11, 20, 11, 0, 14, 10, 3628, 12, 12, 10, 3628, 12, 14, 21, 4, 14, 15, 20, 15, 0, 2, 17, 13, 15, 0, 3, 3, 0, 0, 31, 16, 0, 0, 17, 13, 16, 0, 3, 0, 0, 0, 32, 4, 12, 13, 10, 3628, 12, 17, 21, 4, 17, 18, 32, 18, 5, 6, 3, 20, 0, 0, 10, 2942, 4, 20, 76, 20, 19, 0, 69, 19, 21, 0, 10, 882, 18, 22, 68, 21, 22, 23, 20, 23, 0, 14, 10, 4308, 14, 24, 10, 4308, 14, 26, 21, 4, 26, 27, 20, 27, 0, 2, 17, 25, 27, 0, 3, 3, 0, 0, 31, 28, 0, 0, 17, 25, 28, 0, 3, 0, 0, 0, 32, 4, 24, 25, 10, 4308, 14, 29, 21, 4, 29, 30, 32, 30, 5, 6, 3, 0, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 109, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 105, 7, 0, 0, 10, 102, 12, 8, 21, 7, 8, 9, 111, 1, 9, 10, 20, 10, 2, 0, 17, 6, 10, 0, 3, 6, 0, 0, 112, 0, 11, 0, 105, 12, 0, 0, 59, 12, 1, 13, 68, 11, 13, 14, 17, 6, 14, 0, 3, 0, 0, 0, 20, 6, 2, 0, 17, 5, 6, 0, 3, 4, 0, 0, 105, 15, 0, 0, 59, 15, 1, 16, 17, 5, 16, 0, 3, 0, 0, 0, 17, 17, 5, 0, 10, 4322, 12, 18, 69, 4, 19, 0, 68, 18, 19, 20, 20, 20, 0, 3, 24, 4, 0, 0, 3, 79, 0, 0, 3, 0, 0, 0, 8, 22, 0, 0, 17, 23, 22, 0, 40, 4, 0, 0, 28, 1, 1, 25, 17, 26, 25, 0, 10, 204, 2, 28, 15, 0, 0, 0, 16, 26, 28, 29, 17, 27, 29, 0, 10, 216, 8, 30, 21, 29, 30, 32, 27, 32, 31, 0, 20, 31, 0, 57, 10, 206, 10, 33, 21, 27, 33, 34, 17, 21, 34, 0, 10, 4334, 28, 35, 40, 21, 0, 0, 15, 1, 0, 0, 16, 4, 35, 36, 20, 36, 0, 48, 20, 17, 0, 38, 91, 0, 0, 0, 92, 6294, 0, 0, 93, 37, 0, 0, 94, 37, 2, 38, 20, 38, 0, 1, 92, 6311, 0, 0, 95, 0, 0, 0, 3, 29, 0, 0, 10, 244, 8, 39, 10, 3008, 36, 42, 11, 42, 41, 0, 40, 21, 0, 0, 51, 41, 1, 43, 10, 4362, 2, 44, 41, 43, 44, 45, 10, 3008, 36, 48, 11, 48, 47, 0, 21, 4, 21, 49, 40, 49, 0, 0, 51, 47, 1, 50, 41, 45, 50, 51, 40, 51, 0, 0, 15, 1, 0, 0, 16, 23, 39, 52, 97, 0, 0, -1, 98, 53, 0, 0, 10, 244, 8, 54, 10, 4362, 2, 55, 41, 21, 55, 56, 21, 4, 21, 57, 41, 56, 57, 58, 40, 58, 0, 0, 15, 1, 0, 0, 16, 23, 54, 59, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 8, 0, 0, 10, 244, 8, 60, 10, 4362, 2, 61, 41, 21, 61, 62, 21, 4, 21, 63, 41, 62, 63, 64, 40, 64, 0, 0, 15, 1, 0, 0, 16, 23, 60, 65, 3, 0, 0, 0, 3, -65, 0, 0, 10, 4364, 8, 66, 10, 4372, 2, 67, 40, 67, 0, 0, 15, 1, 0, 0, 16, 23, 66, 68, 24, 68, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 168, 0, 0, 4, 0, 0, 0, 5, 206, 0, 0, 34, 4, 0, 0, 7, 206, 0, 0, 10, 4374, 12, 8, 69, 4, 9, 0, 79, 8, 9, 10, 20, 10, 2, 0, 17, 7, 10, 0, 3, 5, 0, 0, 10, 4322, 12, 11, 113, 206, 12, 0, 57, 11, 12, 13, 17, 7, 13, 0, 3, 0, 0, 0, 20, 7, 2, 0, 17, 6, 7, 0, 3, 4, 0, 0, 114, 14, 0, 0, 115, 14, 206, 15, 17, 6, 15, 0, 3, 0, 0, 0, 20, 6, 2, 0, 17, 5, 6, 0, 3, 11, 0, 0, 10, 6, 12, 17, 11, 17, 16, 0, 10, 4386, 8, 18, 14, 206, 0, 0, 15, 1, 0, 0, 16, 16, 18, 19, 10, 102, 12, 20, 21, 19, 20, 21, 111, 0, 21, 22, 17, 5, 22, 0, 3, 0, 0, 0, 20, 5, 0, 127, 10, 4394, 10, 23, 10, 4404, 2, 24, 40, 24, 0, 0, 15, 1, 0, 0, 16, 4, 23, 25, 17, 26, 25, 0, 59, 26, 0, 27, 10, 4404, 2, 28, 41, 27, 28, 29, 59, 26, 1, 33, 20, 33, 0, 2, 17, 32, 33, 0, 3, 3, 0, 0, 10, 300, 0, 34, 17, 32, 34, 0, 3, 0, 0, 0, 10, 4394, 10, 35, 10, 4372, 2, 36, 40, 36, 0, 0, 15, 1, 0, 0, 16, 32, 35, 37, 10, 4406, 12, 38, 2, 6405, 39, 0, 3, 34, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 10, 4374, 12, 9, 69, 5, 10, 0, 79, 9, 10, 11, 20, 11, 2, 0, 17, 8, 11, 0, 3, 5, 0, 0, 10, 102, 12, 12, 21, 5, 12, 13, 111, 0, 13, 14, 17, 8, 14, 0, 3, 0, 0, 0, 20, 8, 2, 0, 17, 7, 8, 0, 3, 13, 0, 0, 10, 4394, 10, 15, 10, 4362, 2, 16, 40, 16, 0, 0, 15, 1, 0, 0, 16, 5, 15, 17, 17, 6, 17, 0, 59, 17, 0, 18, 17, 5, 18, 0, 59, 6, 1, 19, 17, 6, 19, 0, 32, 4, 5, 6, 17, 7, 6, 0, 3, 0, 0, 0, 24, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 40, 39, 0, 0, 31, 40, 0, 0, 40, 40, 0, 0, 15, 2, 0, 0, 16, 37, 38, 41, 40, 41, 0, 0, 10, 6, 12, 43, 11, 43, 42, 0, 10, 4386, 8, 44, 14, 206, 0, 0, 15, 1, 0, 0, 16, 42, 44, 45, 10, 4406, 12, 46, 2, 6454, 47, 0, 3, 41, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 10, 4322, 12, 6, 26, 206, 5, 8, 69, 8, 7, 0, 57, 6, 7, 9, 20, 9, 0, 18, 10, 3008, 36, 13, 11, 13, 12, 0, 40, 5, 0, 0, 51, 12, 1, 14, 10, 3008, 36, 17, 11, 17, 16, 0, 10, 4418, 8, 19, 11, 19, 18, 0, 10, 4426, 18, 20, 26, 206, 5, 21, 40, 21, 0, 0, 15, 1, 0, 0, 16, 18, 20, 22, 40, 22, 0, 0, 51, 16, 1, 23, 32, 4, 14, 23, 17, 10, 23, 0, 3, 11, 0, 0, 10, 3008, 36, 26, 11, 26, 25, 0, 40, 5, 0, 0, 51, 25, 1, 27, 10, 3008, 36, 30, 11, 30, 29, 0, 26, 206, 5, 31, 40, 31, 0, 0, 51, 29, 1, 32, 32, 4, 27, 32, 17, 10, 32, 0, 24, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 40, 47, 0, 0, 31, 48, 0, 0, 40, 48, 0, 0, 15, 2, 0, 0, 16, 45, 46, 49, 40, 49, 0, 0, 28, 197, 2, 50, 40, 50, 0, 0, 28, 198, 1, 51, 41, 29, 51, 52, 24, 52, 0, 0, 3, 4, 0, 0, 3, 0, 0, 0, 24, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 22, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 6, 12, 6, 11, 6, 5, 0, 10, 46, 18, 7, 10, 954, 16, 8, 21, 5, 7, 9, 21, 9, 8, 10, 10, 970, 8, 11, 40, 4, 0, 0, 15, 1, 0, 0, 16, 10, 11, 12, 10, 1074, 10, 13, 50, 8, 0, 0, 80, 1, 14, 0, 40, 14, 0, 0, 15, 2, 0, 0, 16, 12, 13, 15, 24, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 54, 0, 0, 4, 0, 0, 0, 105, 4, 0, 0, 10, 102, 12, 5, 21, 4, 5, 6, 17, 7, 6, 0, 10, 364, 10, 9, 11, 9, 8, 0, 40, 7, 0, 0, 12, 8, 1, 10, 17, 11, 10, 0, 36, 12, 0, 0, 37, 12, 7, 13, 20, 13, 0, 5, 105, 14, 0, 0, 21, 14, 12, 15, 32, 11, 12, 15, 54, 12, 16, 0, 3, -7, 0, 0, 10, 4406, 12, 17, 2, 6557, 18, 0, 3, 24, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 40, 5, 0, 0, 28, 1, 1, 7, 17, 8, 7, 0, 10, 204, 2, 10, 15, 0, 0, 0, 16, 8, 10, 11, 17, 9, 11, 0, 10, 216, 8, 12, 21, 11, 12, 14, 27, 14, 13, 0, 20, 13, 0, 6, 10, 206, 10, 15, 21, 9, 15, 16, 17, 17, 16, 0, 21, 5, 17, 18, 32, 4, 17, 18, 3, -14, 0, 0, 24, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 40, 18, 0, 0, 31, 19, 0, 0, 40, 19, 0, 0, 15, 2, 0, 0, 16, 11, 17, 20, 24, 20, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 109, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 105, 7, 0, 0, 10, 102, 12, 8, 21, 7, 8, 9, 111, 1, 9, 10, 20, 10, 2, 0, 17, 6, 10, 0, 3, 6, 0, 0, 112, 0, 11, 0, 105, 12, 0, 0, 59, 12, 1, 13, 68, 11, 13, 14, 17, 6, 14, 0, 3, 0, 0, 0, 20, 6, 2, 0, 17, 5, 6, 0, 3, 4, 0, 0, 105, 15, 0, 0, 59, 15, 1, 16, 17, 5, 16, 0, 3, 0, 0, 0, 17, 17, 5, 0, 10, 4322, 12, 18, 69, 4, 19, 0, 68, 18, 19, 20, 20, 20, 0, 3, 24, 4, 0, 0, 3, 79, 0, 0, 3, 0, 0, 0, 8, 22, 0, 0, 17, 23, 22, 0, 40, 4, 0, 0, 28, 1, 1, 25, 17, 26, 25, 0, 10, 204, 2, 28, 15, 0, 0, 0, 16, 26, 28, 29, 17, 27, 29, 0, 10, 216, 8, 30, 21, 29, 30, 32, 27, 32, 31, 0, 20, 31, 0, 57, 10, 206, 10, 33, 21, 27, 33, 34, 17, 21, 34, 0, 10, 4334, 28, 35, 40, 21, 0, 0, 15, 1, 0, 0, 16, 4, 35, 36, 20, 36, 0, 40, 20, 17, 0, 38, 91, 0, 0, 0, 92, 6651, 0, 0, 93, 37, 0, 0, 94, 37, 2, 38, 20, 38, 0, 1, 92, 6668, 0, 0, 95, 0, 0, 0, 3, 29, 0, 0, 10, 244, 8, 39, 10, 3008, 36, 42, 11, 42, 41, 0, 40, 21, 0, 0, 51, 41, 1, 43, 10, 4362, 2, 44, 41, 43, 44, 45, 10, 3008, 36, 48, 11, 48, 47, 0, 21, 4, 21, 49, 40, 49, 0, 0, 51, 47, 1, 50, 41, 45, 50, 51, 40, 51, 0, 0, 15, 1, 0, 0, 16, 23, 39, 52, 97, 0, 0, -1, 98, 53, 0, 0, 10, 244, 8, 54, 10, 4362, 2, 55, 41, 21, 55, 56, 21, 4, 21, 57, 41, 56, 57, 58, 40, 58, 0, 0, 15, 1, 0, 0, 16, 23, 54, 59, 97, 0, 0, -1, 100, 0, 0, 0, 97, 0, 0, -1, 3, 0, 0, 0, 3, 8, 0, 0, 10, 244, 8, 60, 10, 4362, 2, 61, 41, 21, 61, 62, 21, 4, 21, 63, 41, 62, 63, 64, 40, 64, 0, 0, 15, 1, 0, 0, 16, 23, 60, 65, 3, -65, 0, 0, 10, 4364, 8, 66, 10, 4372, 2, 67, 40, 67, 0, 0, 15, 1, 0, 0, 16, 23, 66, 68, 24, 68, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 65, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 10, 3916, 26, 5, 17, 6, 5, 0, 10, 3596, 6, 8, 21, 4, 8, 9, 10, 4394, 10, 10, 10, 4404, 2, 11, 40, 11, 0, 0, 15, 1, 0, 0, 16, 9, 10, 12, 59, 12, 1, 13, 20, 13, 0, 2, 17, 7, 13, 0, 3, 3, 0, 0, 10, 300, 0, 14, 17, 7, 14, 0, 3, 0, 0, 0, 17, 15, 7, 0, 10, 3610, 12, 17, 21, 4, 17, 19, 27, 19, 18, 0, 20, 18, 0, 2, 17, 16, 18, 0, 3, 9, 0, 0, 10, 3610, 12, 20, 21, 4, 20, 21, 10, 4444, 22, 22, 15, 0, 0, 0, 16, 21, 22, 23, 10, 3622, 6, 24, 57, 23, 24, 25, 17, 16, 25, 0, 3, 0, 0, 0, 20, 16, 0, 9, 14, 127, 0, 0, 8, 27, 0, 0, 43, 27, 15, 0, 10, 300, 0, 28, 43, 27, 28, 0, 40, 27, 0, 0, 28, 180, 2, 29, 17, 6, 29, 0, 3, 17, 0, 0, 10, 3610, 12, 30, 21, 4, 30, 31, 10, 4444, 22, 32, 15, 0, 0, 0, 16, 31, 32, 33, 10, 4466, 8, 34, 57, 33, 34, 35, 20, 35, 0, 9, 14, 127, 0, 0, 8, 37, 0, 0, 43, 37, 15, 0, 10, 300, 0, 38, 43, 37, 38, 0, 40, 37, 0, 0, 28, 180, 2, 39, 17, 6, 39, 0, 3, 0, 0, 0, 24, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 27, 4, 6, 0, 20, 6, 0, 5, 50, 0, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 23, 0, 0, 3, 0, 0, 0, 59, 4, 0, 10, 20, 10, 0, 2, 17, 9, 10, 0, 3, 3, 0, 0, 10, 300, 0, 11, 17, 9, 11, 0, 3, 0, 0, 0, 17, 12, 9, 0, 40, 12, 0, 0, 50, 0, 0, 0, 10, 102, 12, 15, 21, 12, 15, 16, 48, 16, 20, 17, 39, 17, 0, 18, 40, 18, 0, 0, 28, 2, 3, 19, 40, 19, 0, 0, 28, 6, 1, 20, 17, 21, 20, 0, 24, 21, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 27, 4, 6, 0, 20, 6, 0, 5, 50, 0, 0, 0, 28, 6, 1, 8, 24, 8, 0, 0, 3, 23, 0, 0, 3, 0, 0, 0, 59, 4, 1, 10, 20, 10, 0, 2, 17, 9, 10, 0, 3, 3, 0, 0, 10, 300, 0, 11, 17, 9, 11, 0, 3, 0, 0, 0, 17, 12, 9, 0, 40, 12, 0, 0, 50, 0, 0, 0, 10, 102, 12, 15, 21, 12, 15, 16, 48, 16, 20, 17, 39, 17, 0, 18, 40, 18, 0, 0, 28, 2, 3, 19, 40, 19, 0, 0, 28, 6, 1, 20, 17, 21, 20, 0, 24, 21, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 3, 27, 0, 0, 4, 0, 0, 0, 34, 4, 0, 0, 34, 5, 0, 0, 99, 5, 95, 6, 10, 350, 8, 8, 11, 8, 7, 0, 10, 358, 6, 9, 15, 0, 0, 0, 16, 7, 9, 10, 65, 5, 120, 11, 47, 10, 11, 12, 66, 5, 115, 12, 40, 5, 0, 0, 28, 14, 1, 14, 40, 4, 0, 0, 40, 5, 0, 0, 28, 174, 2, 16, 17, 17, 16, 0, 40, 17, 0, 0, 28, 9, 1, 19, 17, 20, 19, 0, 116, 70, 193, 21, 41, 21, 20, 22, 24, 22, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 25, 0, 0, 0, 25, 0, 0, 0, 117, 4, 0, 0, 25, 0, 0, 0], s = [], f = 0, p = [], d = [], m = [], h = [], g = [], v = 0, y = [], b = {}, _ = {}, w = []; function k(e, t, n) { this.t = e, this.v = t, this.a = n } var x = {}, S = {}, P = new DataView(l.buffer), O = null; if ("undefined" != typeof globalThis) O = globalThis; else if (void 0 !== n.g) O = n.g; else if ("undefined" != typeof self) O = self; else { if (void 0 === r) throw new Error("Unable to detect global object."); O = r } function E(e, t) { for (var n in t) e[n] = t[n]; return e } function N(e) { return s[_[e]] } function A(e, t) { return s[_[e]] = t } var j = 0, I = 0, T = []; function C(e, t, n) { this.type = e, this.value = t, this.target = n } var M = [], D = {}, L = RegExp, z = String, R = Array, U = ArrayBuffer, q = Uint16Array, $ = DataView, F = Number, B = (Boolean, Function.prototype.call), W = Function.prototype.apply, Y = Function.prototype.bind, H = z.fromCharCode, V = R.prototype.push, Q = R.prototype.pop, G = R.prototype.slice, J = R.prototype.splice, X = U.prototype.slice, Z = $.prototype.getInt8, K = $.prototype.getInt16, ee = $.prototype.getInt32, te = $.prototype.getUint8, ne = $.prototype.getUint16, re = $.prototype.getUint32, ae = $.prototype.getFloat32, ie = $.prototype.getFloat64, oe = F.prototype.toFixed; function le(e) { return e.call.bind(e) } var ue = le(B), ce = le(W), se = (le(H), le(V)), fe = le(Q), pe = (le(G), le(J)), de = le(X), me = (le(Z), le(K), le(ee), le(te), le(ne), le(re)), he = le(ae), ge = (le(ie), le(oe)), ve = [function () {}, function () { D.module = e, D.require = n(902), D.exports = t }, function (e, t) { var n = E({}, _), r = e; p[t] = function () { var e = p, t = _, a = g; _ = n, p = [], g = arguments, v = 0, se(w, void 0), se(y, 0); var i = ue(ye, this, r + 1); if (fe(y), fe(w), p = e, _ = t, g = a, I) return I = 0, i; if (j) throw j = 0, i; throw i } }, function (e) { i += e }, function () {}, function (e) { _[e] = f++ }, function (e, t) { var n = E({}, _), r = e; A(t, (function () { var e = p, t = _, a = g; _ = n, p = [], g = arguments, v = 0, se(w, void 0), se(y, 0); var i = ue(ye, this, r + 1); if (fe(y), fe(w), p = e, _ = t, g = a, I) return I = 0, i; if (j) throw j = 0, i; throw i })) }, function (e) { A(e, g[v++]) }, function (e) { p[e] = [] }, function (e, t) { A(e, p[t]) }, function (e, t, n) { if (b[e] && t) p[n] = b[e]; else { var r = ce(H, null, new q(de(P.buffer, e, e + t))); p[n] = r, b[e] = r } }, function (e, t) { p[t] = p[e] in O ? O[p[e]] : a }, function (e, t, n) { try { var r, a = p; se(d, _), se(h, g), g = pe(m, m.length - t); var i = [null]; ce(V, i, g), r = new(ce(Y, p[e], i)) } finally { _ = fe(d), g = fe(h), p = a } p[n] = r }, function (e, t, n) { i += N(e) ? t : n }, function (e) { se(m, N(e)) }, function (e) { o = e }, function (e, t, n) { try { var r, a = p; se(d, _), se(h, g), g = pe(m, m.length - o), r = ce(p[e][p[t]], p[e], g) } finally { _ = fe(d), g = fe(h), p = a } p[n] = r }, function (e, t) { p[e] = p[t] }, function (e, t) { p[e] = N(t) }, function (e, t) { p[t] = !N(e) }, function (e, t, n) { i += p[e] ? t : n }, function (e, t, n) { p[n] = p[e][p[t]] }, function (e, t, n) { p[n] = N(e) == p[t] }, function (e) { p[e] = !0 }, function (e) { w[w.length - 1] = p[e] }, function () { throw new k(x, w[w.length - 1]) }, function (e, t, n) { p[n] = N(e)[p[t]] }, function (e, t) { p[t] = !p[e] }, function (e, t, n) { try { var r, a = p; se(d, _), se(h, g), g = pe(m, m.length - t), r = ce(N(e), null, g) } finally { _ = fe(d), g = fe(h), p = a } p[n] = r }, function (e, t, n) { try { var r, a = p; se(d, _), se(h, g), g = pe(m, m.length - o), r = ce(N(e)[p[t]], N(e), g) } finally { _ = fe(d), g = fe(h), p = a } p[n] = r }, function (e) { w[w.length - 1] = N(e) }, function (e) { p[e] = {} }, function (e, t, n) { p[e][p[t]] = p[n] }, function (e, t, n) { p[e][p[t]] = N(n) }, function (e) { p[e] = g[v++] }, function (e) { w[w.length - 1] = e }, function (e, t) { p[e] = t }, function (e, t, n) { p[n] = p[e] < p[t] }, function (e, t, n) { p[n] = p[e] * t }, function (e, t, n) { p[n] = p[e] | t }, function (e) { se(m, p[e]) }, function (e, t, n) { p[n] = p[e] + p[t] }, function (e, t, n) { p[n] = p[e] < t }, function (e, t) { se(p[e], p[t]) }, function (e, t, n) { p[n] = p[e] & t }, function (e, t, n) { p[n] = p[e] >> t }, function (e, t, n) { p[n] = p[e] % t }, function (e, t, n) { p[n] = p[e] - p[t] }, function (e, t, n) { p[n] = p[e] / t }, function (e, t, n) { p[n] = p[e] + t }, function (e) { se(m, e) }, function (e, t, n) { try { var r, a = p; se(d, _), se(h, g), g = pe(m, m.length - t), r = ce(p[e], null, g) } finally { _ = fe(d), g = fe(h), p = a } p[n] = r }, function (e, t, n) { p[n] = p[e] / p[t] }, function (e, t, n) { p[n] = p[e] * p[t] }, function (e, t) { p[t] = p[e]++ }, function (e, t, n) { p[n] = p[e] << t }, function (e, t, n) { p[n] = p[e] | p[t] }, function (e, t, n) { p[n] = p[e] === p[t] }, function (e, t) { A(e, t) }, function (e, t, n) { p[n] = p[e][t] }, function (e, t, n) { N(e)[N(t)] = p[n] }, function (e, t, n) { p[n] = ++p[e][t] }, function (e, t) { p[t] = me(P, e, !0) }, function (e, t, n) { p[n] = p[e] >>> t }, function (e, t, n) { N(e)[N(t)] = n }, function (e, t, n) { p[n] = p[e][N(t)] }, function (e, t, n) { p[e][N(t)] = p[n] }, function (e) { p[e] = !1 }, function (e, t, n) { p[n] = p[e] !== p[t] }, function (e, t) { p[t] = u(p[e]) }, function (e, t, n) { p[e][N(t)] = n }, function (e, t, n) { p[n] = N(e)[N(t)] }, function (e, t) { p[t] = +p[e] }, function (e, t, n) { p[n] = p[e] > t }, function (e, t, n) { p[n] = p[e] - t }, function (e, t) { se(p[e], t) }, function (e, t) { p[t] = O[p[e]] }, function (e, t, n) { p[n] = p[e] in p[t] }, function (e, t, n) { p[n] = new L(p[e], p[t]) }, function (e, t, n) { p[n] = p[e] == p[t] }, function (e, t) { p[t] = -e }, function (e, t, n) { p[n] = p[e] >> p[t] }, function (e, t, n) { p[n] = e - p[t] }, function (e, t, n) { p[n] = p[e] << p[t] }, function (e, t, n) { p[n] = p[e] ^ p[t] }, function (e, t, n) { p[n] = p[e] % p[t] }, function (e, t, n) { p[n] = p[e] != t }, function (e, t, n) { p[n] = p[e] === t }, function (e, t, n) { p[n] = p[e] >= p[t] }, function (e, t, n) { p[n] = p[e] & p[t] }, function (e, t, n) { p[n] = N(e) + t }, function () { se(y, 1), se(M, 0) }, function (e) { se(T, i), i = e }, function (e) { p[e] = M[M.length - 1].type }, function (e, t, n) { p[n] = p[e] == t }, function () { fe(y); var e = fe(M); if (2 == e.type) throw w[w.length - 1] = void 0, e; if (1 == e.type) { if (0 != e.value) throw e.value--, e; i = e.target } }, function (e, t, n) { p[n] = p[e] === N(t) }, function (e, t, n) { throw new C(e, t, n) }, function (e) { var t = M[M.length - 1]; t.type = 0, p[e] = t.value }, function (e, t, n) { p[n] = p[e][N(t)]++ }, function () {}, function (e, t, n) { p[e][p[t]] = n }, function (e, t, n) { p[n] = N(e)[N(t)]++ }, function (e, t) { p[t] = p[e] in D ? D[p[e]] : a }, function (e) { p[e] = this }, function (e) { p[e] = g }, function (e, t, n) { p[n] = p[e] + N(t) }, function (e, t, n) { try { var r, a = p; se(d, _), se(h, g), g = pe(m, m.length - o), r = ce(N(e)[N(t)], N(e), g) } finally { _ = fe(d), g = fe(h), p = a } p[n] = r }, function (e, t, n) { p[n] = F(ge(F(he(P, e, !0)), t)) }, function (e, t) { se(p[e], N(t)) }, function (e, t) { p[t] = ~p[e] }, function (e, t, n) { p[n] = e < p[t] }, function (e, t) { p[t] = void 0 }, function (e, t) { p[t] = u(N(e)) }, function (e) { p[e] = null }, function (e, t, n) { p[n] = p[e] !== N(t) }, function (e, t, n) { p[n] = N(e) + N(t) }, function (e, t, n) { try { var r, a = p; se(d, _), se(h, g), g = pe(m, m.length - t), r = ce(p[e], null, g) } finally { _ = fe(d), g = fe(h), p = a } p[n] = r }]; function ye(e) { var t = i; for (i = e;; i++) { var n = 4 * i, r = c[n], a = c[n + 1], o = c[n + 2], l = c[n + 3]; try { ue(ve[r], this, a, o, l) } catch (e) { if (e instanceof k) { if (e.t == x) return I = 1, i = t, e.v; if (e.t == S) return e } e instanceof C || (e = new C(2, e)); var u = y[y.length - 1]; if (0 == u || !u) return j = 1, i = t, e.value; 0 != e.type && (M[M.length - 1] = e), i = fe(T) } } } var be = ue(ye, this, 0); if (j) throw j = 0, be; I = 0 }(), globalThis.requireFY = function (e) { try { "wx" === e ? globalThis.g_awscPlugin = requirePlugin("awscwx") : "zfb" === e && (globalThis.g_awscPlugin = requirePlugin("awsczfb")) } catch (e) {} try { globalThis.g_awscPlugin || (globalThis.g_awscPlugin = n(7715)) } catch (e) {} } }, 2310: function (e, t, n) { var r = n(1187), a = n(3584); e.exports = function (e, t) { var n = a(e, t); return r(n) ? n : void 0 } }, 2329: function (e, t, n) { var r = n(7946), a = Object.prototype.hasOwnProperty; e.exports = function (e) { var t = this.__data__; if (r) { var n = t[e]; return "__lodash_hash_undefined__" === n ? void 0 : n } return a.call(t, e) ? t[e] : void 0 } }, 2333: function (e, t, n) { n.d(t, { o: function () { return l } }); var r = n(6182), a = { success: "success", fail: "error", exception: "error", loading: "loading", none: "none" }, i = function (e) { return (0, r.W)("showToast", function (e) { var t = e || {}, n = t.message, r = t.duration, i = t.type; return { title: n, duration: 1e3 * r || 2e3, icon: a[i] || "none" } }(e)) }, o = n(8765), l = function () { for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; var r, a = t[0], l = t[1]; return void 0 === l && "function" == typeof a && (l = a, a = void 0), (r = i) || (r = o.r1), l && "function" == typeof l ? new Promise((function (e, t) { var n = a ? r(a) : r(); n && n.then && n.then((function (t) { return l(t), e(t) }), (function (e) { return l(e), t(e) })).catch((function () { l({ message: "调用失败~" }) })) })) : r(a) } }, 2353: function (e, t, n) { var r = n(8453)["__core-js_shared__"]; e.exports = r }, 2365: function (e, t, n) { n.d(t, { Mc: function () { return d } }); var r = Object.defineProperty, a = Object.defineProperties, i = Object.getOwnPropertyDescriptors, u = Object.getOwnPropertySymbols, c = Object.prototype.hasOwnProperty, s = Object.prototype.propertyIsEnumerable, f = function (e, t, n) { return t in e ? r(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, d = function () { return l((function e(t) { var n = this; o(this, e), this.agentRequest = function (e, t) { var r = e.requestOptions, a = r.api, i = r.data, o = n.getMockRequestUrl(e); return o = n.formatRequestUrl({ api: a, requestData: i, url: o }), n.request(o).then((function (e) { var r, o, l, u, c, s = n.getMockType(), f = "cdn" !== s && "oneapi" !== s; if (e.success + "" == "false" || !Object.keys(e).length || f && 0 === (null == (o = null == (r = null == e ? void 0 : e.data) ? void 0 : r.mockSettingVOs) ? void 0 : o.length)) return Promise.reject("api not found"); if ("cdn" === s || "oneapi" === s) return t(n.formatResponse(e)); if ("popcorn" === s) { var p = null == (u = null == (l = null == e ? void 0 : e.data) ? void 0 : l.mockSettingVOs) ? void 0 : u.filter((function (e) { return function (e, t, n) { var r, a; return null != (r = null == e ? void 0 : e.requestParams) && r.patternName ? (null != e && e.apiName ? null == e ? void 0 : e.apiName.toLocaleLowerCase() : "") === t.toLocaleLowerCase() && (null == (a = null == e ? void 0 : e.requestParams) ? void 0 : a.patternName) === (null == n ? void 0 : n.patternName) : (e.apiName ? e.apiName.toLocaleLowerCase() : "") === t.toLocaleLowerCase() }(e, a, i) })), d = (null == (c = null == p ? void 0 : p[0]) ? void 0 : c.responseContent) || null; return t(n.formatResponse(JSON.parse(decodeURIComponent(d)))) } })).catch((function () { return n.oriRequestMethod(e, t) })) }, this.query = (null == t ? void 0 : t.query) || {} }), [{ key: "isMockOpen", value: function (e, t) { return t && (this.query = t), this.hasMockScene() } }, { key: "hookRequest", value: function (e) { return this.oriRequestMethod = e, this.agentRequest } }, { key: "formatResponse", value: function (e) { return function (e, t) { return a(e, i(t)) }(function (e, t) { for (var n in t || (t = {})) c.call(t, n) && f(e, n, t[n]); if (u) { var r, a = p(u(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; s.call(t, n) && f(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }({}, e), { retType: (e.ret && e.ret[0] || "").includes("SUCCESS") ? 0 : -1 }) } }, { key: "formatRequestUrl", value: function (e) { e.api; var t = e.url; e.requestData; return t } }, { key: "getApiName", value: function (e) { var t = e.api, n = e.data, r = void 0 === n ? {} : n, a = null == r ? void 0 : r.patternName; return this.hasMockScene() && a ? "".concat(t, ".").concat(a) : t } }, { key: "getMockScene", value: function () { return this.query.bizpass_mock_scene || this.query.bizpass_scene_mock || "default" } }, { key: "getMockRequestUrl", value: function (e) { var t, n = e.requestOptions, r = this.getMockType(), a = this.getMockApp(), i = this.getMockScene(), o = null == (t = this.getApiName(n)) ? void 0 : t.toLowerCase(); return "cdn" === r ? "https://g.alicdn.com/alipay-movie-client/movie-cdn/mock/".concat(a, "/").concat(i, "/").concat(o, ".json") : "popcorn" === r ? "https://pre-damaipopcorn.alibaba-inc.com/mock/getMockCases?id=".concat(i) : "https://oneapi.alibaba-inc.com/mock/".concat(a, "/").concat(o, "?_tag=").concat(i) } }, { key: "getMockType", value: function () { return "popcorn" === this.query.bizpass_mock_type ? "popcorn" : "cdn" === this.query.bizpass_mock_type ? "cdn" : "oneapi" } }, { key: "hasMockScene", value: function () { return !(!this.query.bizpass_mock_scene && !this.query.bizpass_scene_mock) } }, { key: "getMockApp", value: function () { return this.query.bizpass_mock_app || "movieshow" } }]) }() }, 2413: function (e) { e.exports = function (e) { return this.__data__.get(e) } }, 2424: function (e, t, n) { n.d(t, { A: function () { return r } }); var r = (0, n(3266).A)('', "HeartAddOutlinedIcon") }, 2473: function (e, t, n) { var r = n(7162), a = Object.prototype.hasOwnProperty; e.exports = function (e, t, n, i, o, l) { var u = 1 & n, c = r(e), s = c.length; if (s != r(t).length && !u) return !1; for (var f = s; f--;) { var p = c[f]; if (!(u ? p in t : a.call(t, p))) return !1 } var d = l.get(e), m = l.get(t); if (d && m) return d == t && m == e; var h = !0; l.set(e, t), l.set(t, e); for (var g = u; ++f < s;) { var v = e[p = c[f]], y = t[p]; if (i) var b = u ? i(y, v, p, t, e, l) : i(v, y, p, e, t, l); if (!(void 0 === b ? v === y || o(v, y, n, i, l) : b)) { h = !1; break } g || (g = "constructor" == p) } if (h && !g) { var _ = e.constructor, w = t.constructor; _ == w || !("constructor" in e) || !("constructor" in t) || "function" == typeof _ && _ instanceof _ && "function" == typeof w && w instanceof w || (h = !1) } return l.delete(e), l.delete(t), h } }, 2489: function (e, t, n) { var r = n(2310)(n(8453), "Set"); e.exports = r }, 2499: function (e, t, n) { n.d(t, { A: function () { return r } }); var r = n(4269).BM }, 2555: function (e, t, n) { function r(e, t, n, r, a, i, o) { try { var l = e[i](o), u = l.value } catch (e) { return void n(e) } l.done ? t(u) : Promise.resolve(u).then(r, a) } function a(e) { return function () { var t = this, n = arguments; return new Promise((function (a, i) { var o = e.apply(t, n); function l(e) { r(o, a, i, l, u, "next", e) } function u(e) { r(o, a, i, l, u, "throw", e) } l(void 0) })) } } n.d(t, { A: function () { return a } }) }, 2582: function (e, t, n) { var r = n(9041), a = n(7901); e.exports = function (e, t) { for (var n = 0, i = (t = r(t, e)).length; null != e && n < i;) e = e[a(t[n++])]; return n && n == i ? e : void 0 } }, 2614: function (e, t, n) { n.d(t, { A: function () { return x } }); var r = n(1209), a = n(9152), i = n(4545), o = n(3969), l = n(6454), u = n(758), s = n(9656), f = n(872), d = n(1066), m = n(5643), h = Object.defineProperty, g = Object.getOwnPropertySymbols, v = Object.prototype.hasOwnProperty, y = Object.prototype.propertyIsEnumerable, b = function (e, t, n) { return t in e ? h(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, _ = function (e, t) { for (var n in t || (t = {})) v.call(t, n) && b(e, n, t[n]); if (g) { var r, a = p(g(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; y.call(t, n) && b(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, w = function (e, t) { var n = {}; for (var r in e) v.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && g) { var a, i = p(g(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && y.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, k = u.forwardRef((function (e, t) { var n, p = e, h = p.dynamicData, g = void 0 === h ? {} : h, v = p.artistMerge, y = void 0 !== v && v, b = p.isPioneer, k = void 0 !== b && b, x = p.buttonSlot, S = p.data, P = void 0 === S ? {} : S, O = p.logData, E = void 0 === O ? {} : O, N = p.useExpHook, A = p.className, j = p.type, I = void 0 === j ? "shop" : j, T = p.useBackgroundImage, C = void 0 !== T && T, M = p.index, D = void 0 === M ? 0 : M, L = p.onBtnClick, z = void 0 === L ? function () {} : L, R = p.onClick, U = w(p, ["dynamicData", "artistMerge", "isPioneer", "buttonSlot", "data", "logData", "useExpHook", "className", "type", "useBackgroundImage", "index", "onBtnClick", "onClick"]), q = P.cityName, $ = P.highlightWord, F = P.button, B = P.name, W = P.itemScore, Y = P.showTag, H = P.priceShowText, V = P.showTime, Q = P.venueName, G = P.artistName, J = P.highlightWordColumn, X = P.formattedDistance, Z = P.isRemoved, K = P.marketPromotionTags, ee = P.promotionList, te = P.isShowTagModule, ne = P.posterBottomTagSrc, re = P.posterSrc, ae = P.isWantSee, ie = P.commonTags, oe = P.postTopRightTag, le = P.isShowInfo, ue = P.isShowDivider, ce = P.actores, se = P.rankingList, fe = P.postTopLeftTag, pe = P.isNewShowTag, de = P.isBuyFirstTag, me = (null == (n = null == P ? void 0 : P.data) ? void 0 : n.showTag) || "", he = F && { className: (0, l.A)("movie-card-btn", c({ "movie-card-btn-fav": "want" === F.type }, "movie-card-btn-".concat(F.type), F.type)), "data-is_want": 1, variant: F.variant, color: F.color, content: F.content, onClick: function (t) { !R && z && z(t, e) } }; return null == N || N(), (0, u.useMemo)((function () { var e = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : []; if (!t || 0 === t.length) return e; var n = new RegExp(t.map((function (e) { return "(".concat(e, ")") })).join("|"), "i"), r = e.split(n); return r.map((function (e, n) { return -1 === t.indexOf(e) ? e : u.createElement("i", { key: "".concat(e, "-").concat(n), style: { color: "#ff2869", fontStyle: "normal" } }, e) })) }; return u.createElement(f.A, _({ dynamicData: g, "data-log": E, className: (0, l.A)("bui-dm-show-card", A, pe ? "bui-dm-show-new-tag" : "", Z ? "status-removed" : "", y ? "bui-dm-show-card-merge" : "", k ? "bui-dm-show-card-pioneer" : ""), ref: t, onClick: R }, U), u.createElement("div", { className: (0, l.A)(c({}, "poster-container-".concat(I), I)) }, oe && u.createElement(a.A, { variant: "contained", htmlColor: "rgba(0,0,0,0.8)", className: "poster-tag-top" }, oe), fe && u.createElement(a.A, { variant: "contained", htmlColor: "rgba(0,0,0,0.8)", className: "poster-tag-top-left" }, fe), (0, d.p)({ className: "poster-img", src: re, fit: "cover", lazy: !0, useImage: !C || D >= 5 }), ne && (0, d.p)({ className: de ? "poster-tag-bottom-buy-first" : "poster-tag-bottom", src: ne, fit: "contain", lazy: !0, useImage: !1, style: { backgroundPosition: "bottom left" } })), u.createElement("div", { className: "show-content-wrapper" }, u.createElement("div", { className: "show-content" }, u.createElement("div", { className: (0, l.A)("show-title", "touring" === I && "show-title-touring") }, q && e("".concat(q, " | "), $), J.includes("name") ? e(B, $) : B), le && !G && u.createElement("div", { className: "show-info" }, ae && u.createElement("div", { className: "show-info-wanted" }, "我想看"), W && u.createElement("div", { className: "show-info-left" }, m.HM ? "评分" : "大麦评分", u.createElement("div", { className: "show-info-score" }, W)), ue && u.createElement(i.A, { className: "dm-show-card-divider" }), ((null == se ? void 0 : se.title) || ce) && u.createElement("div", { className: "show-info-right" }, (null == se ? void 0 : se.title) ? null == se ? void 0 : se.title : ce), Y && u.createElement("div", { className: "show-info-right" }, Y)), y && me && u.createElement("div", { className: "show-info" }, u.createElement("div", { className: "show-info-right" }, me)), G && u.createElement("div", { className: "show-info" }, u.createElement("div", { className: "show-info-right" }, J.includes("artistName") ? e(G, $) : G)), V && u.createElement("div", { className: "show-date" }, V), u.createElement("div", { className: (0, l.A)("show-adress") }, q && u.createElement("div", { className: "show-city" }, q), q && Q && u.createElement(i.A, { className: "dm-show-card-divider" }), Q && u.createElement("div", { className: "show-theatre" }, J.includes("venueName") ? e(Q, $) : Q), Q && X && u.createElement(i.A, { className: "dm-show-card-divider" }), X && u.createElement("div", { className: "show-distance" }, X)), u.createElement("div", { className: "show-content-footer" }, te && u.createElement("div", { className: "show-tags" }, null == K ? void 0 : K.map((function (e, t) { return e.type === s.b.HALFPRICE ? u.createElement("div", { key: t, className: "tag-half-price" }) : e.type === s.b.VIP || e.type === s.b.VIP_PRIVILEGE ? u.createElement(a.A, { htmlColor: "#c56a3e", className: (0, l.A)({ "tag-item": !0 }) }, "大麦VIP·", null == e ? void 0 : e.tag) : (null == e ? void 0 : e.prefix) ? u.createElement(o.A, { key: "".concat(e, "-").concat(t) }, u.createElement(a.A, { className: (0, l.A)({ "tag-normal-bg": !0 }), variant: "contained" }, null == e ? void 0 : e.prefix), u.createElement(a.A, { className: (0, l.A)({ "tag-group-text": !0 }), variant: "outlined" }, null == e ? void 0 : e.tag)) : (null == e ? void 0 : e.tag) ? u.createElement(a.A, { key: "".concat(e, "-").concat(t), className: (0, l.A)({ "tag-item": !0, "tag-normal-bg": !0 }), variant: "contained" }, null == e ? void 0 : e.tag) : null })), ie && (null == ie ? void 0 : ie.map((function (e, t) { return u.createElement(a.A, { key: t, className: "tag-item gray-border", variant: "outlined", htmlColor: "#6A7A99" }, null == e ? void 0 : e.name) })))), !H || y ? null : Number(H) || "0" === H ? u.createElement("div", { className: "show-price" }, u.createElement("div", { className: "price-unit" }, "¥"), u.createElement("div", { className: "price-count" }, H), u.createElement("div", { className: "price-start" }, "起")) : u.createElement("div", { className: "show-price price-not-sure" }, H)), y ? u.createElement(u.Fragment, null, he && u.createElement("div", { className: "bui-btn-wrapper" }, x && u.isValidElement(x) ? u.cloneElement(x, he) : u.createElement(r.A, _({}, he), F.content), F.tips && u.createElement("div", { className: "bui-movie-button-tips" }, F.tips))) : null), (null == ee ? void 0 : ee.length) > 0 && u.createElement(u.Fragment, null, u.createElement(i.A, { className: "promotion-divider", direction: "horizontal" }), ee.map((function (e) { return u.createElement("div", { className: "promotion-item" }, u.createElement("img", { src: s.ZB[e.type], alt: "", className: "promotion-tag" }), u.createElement("span", { className: "promotion-desc" }, e.desc)) }))))) }), [P]) })); k.displayName = "DmCMSShowCard"; var x = k }, 2645: function (e, t, n) { var r = n(7717), a = n(4884), i = n(6086), o = Math.max, l = Math.min; e.exports = function (e, t, n) { var u, c, s, f, p, d, m = 0, h = !1, g = !1, v = !0; if ("function" != typeof e) throw new TypeError("Expected a function"); function y(t) { var n = u, r = c; return u = c = void 0, m = t, f = e.apply(r, n) } function b(e) { return m = e, p = setTimeout(w, t), h ? y(e) : f } function _(e) { var n = e - d; return void 0 === d || n >= t || n < 0 || g && e - m >= s } function w() { var e = a(); if (_(e)) return k(e); p = setTimeout(w, function (e) { var n = t - (e - d); return g ? l(n, s - (e - m)) : n }(e)) } function k(e) { return p = void 0, v && u ? y(e) : (u = c = void 0, f) } function x() { var e = a(), n = _(e); if (u = arguments, c = this, d = e, n) { if (void 0 === p) return b(d); if (g) return clearTimeout(p), p = setTimeout(w, t), y(d) } return void 0 === p && (p = setTimeout(w, t)), f } return t = i(t) || 0, r(n) && (h = !!n.leading, s = (g = "maxWait" in n) ? o(i(n.maxWait) || 0, t) : s, v = "trailing" in n ? !!n.trailing : v), x.cancel = function () { void 0 !== p && clearTimeout(p), m = 0, u = d = c = p = void 0 }, x.flush = function () { return void 0 === p ? f : k(a()) }, x } }, 2713: function (e, t) { var n = Symbol.for("react.element"), r = Symbol.for("react.portal"), a = Symbol.for("react.fragment"), i = Symbol.for("react.strict_mode"), o = Symbol.for("react.profiler"), l = Symbol.for("react.provider"), c = Symbol.for("react.context"), s = Symbol.for("react.forward_ref"), f = Symbol.for("react.suspense"), p = Symbol.for("react.memo"), d = Symbol.for("react.lazy"), m = Symbol.iterator; var h = { isMounted: function () { return !1 }, enqueueForceUpdate: function () {}, enqueueReplaceState: function () {}, enqueueSetState: function () {} }, g = Object.assign, v = {}; function y(e, t, n) { this.props = e, this.context = t, this.refs = v, this.updater = n || h } function b() {} function _(e, t, n) { this.props = e, this.context = t, this.refs = v, this.updater = n || h } y.prototype.isReactComponent = {}, y.prototype.setState = function (e, t) { if ("object" !== u(e) && "function" != typeof e && null != e) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables."); this.updater.enqueueSetState(this, e, t, "setState") }, y.prototype.forceUpdate = function (e) { this.updater.enqueueForceUpdate(this, e, "forceUpdate") }, b.prototype = y.prototype; var w = _.prototype = new b; w.constructor = _, g(w, y.prototype), w.isPureReactComponent = !0; var k = Array.isArray, x = Object.prototype.hasOwnProperty, S = { current: null }, P = { key: !0, ref: !0, __self: !0, __source: !0 }; function O(e, t, r) { var a, i = {}, o = null, l = null; if (null != t) for (a in void 0 !== t.ref && (l = t.ref), void 0 !== t.key && (o = "" + t.key), t) x.call(t, a) && !P.hasOwnProperty(a) && (i[a] = t[a]); var u = arguments.length - 2; if (1 === u) i.children = r; else if (1 < u) { for (var c = Array(u), s = 0; s < u; s++) c[s] = arguments[s + 2]; i.children = c } if (e && e.defaultProps) for (a in u = e.defaultProps) void 0 === i[a] && (i[a] = u[a]); return { $$typeof: n, type: e, key: o, ref: l, props: i, _owner: S.current } } function E(e) { return "object" === u(e) && null !== e && e.$$typeof === n } var N = /\/+/g; function A(e, t) { return "object" === u(e) && null !== e && null != e.key ? function (e) { var t = { "=": "=0", ":": "=2" }; return "$" + e.replace(/[=:]/g, (function (e) { return t[e] })) }("" + e.key) : t.toString(36) } function j(e, t, a, i, o) { var l = u(e); "undefined" !== l && "boolean" !== l || (e = null); var c = !1; if (null === e) c = !0; else switch (l) { case "string": case "number": c = !0; break; case "object": switch (e.$$typeof) { case n: case r: c = !0 } } if (c) return o = o(c = e), e = "" === i ? "." + A(c, 0) : i, k(o) ? (a = "", null != e && (a = e.replace(N, "$&/") + "/"), j(o, t, a, "", (function (e) { return e }))) : null != o && (E(o) && (o = function (e, t) { return { $$typeof: n, type: e.type, key: t, ref: e.ref, props: e.props, _owner: e._owner } }(o, a + (!o.key || c && c.key === o.key ? "" : ("" + o.key).replace(N, "$&/") + "/") + e)), t.push(o)), 1; if (c = 0, i = "" === i ? "." : i + ":", k(e)) for (var s = 0; s < e.length; s++) { var f = i + A(l = e[s], s); c += j(l, t, a, f, o) } else if ("function" == typeof (f = function (e) { return null === e || "object" !== u(e) ? null : "function" == typeof (e = m && e[m] || e["@@iterator"]) ? e : null }(e))) for (e = f.call(e), s = 0; !(l = e.next()).done;) c += j(l = l.value, t, a, f = i + A(l, s++), o); else if ("object" === l) throw t = String(e), Error("Objects are not valid as a React child (found: " + ("[object Object]" === t ? "object with keys {" + Object.keys(e).join(", ") + "}" : t) + "). If you meant to render a collection of children, use an array instead."); return c } function I(e, t, n) { if (null == e) return e; var r = [], a = 0; return j(e, r, "", "", (function (e) { return t.call(n, e, a++) })), r } function T(e) { if (-1 === e._status) { var t = e._result; (t = t()).then((function (t) { 0 !== e._status && -1 !== e._status || (e._status = 1, e._result = t) }), (function (t) { 0 !== e._status && -1 !== e._status || (e._status = 2, e._result = t) })), -1 === e._status && (e._status = 0, e._result = t) } if (1 === e._status) return e._result.default; throw e._result } var C = { current: null }, M = { transition: null }, D = { ReactCurrentDispatcher: C, ReactCurrentBatchConfig: M, ReactCurrentOwner: S }; function L() { throw Error("act(...) is not supported in production builds of React.") } t.Children = { map: I, forEach: function (e, t, n) { I(e, (function () { t.apply(this, arguments) }), n) }, count: function (e) { var t = 0; return I(e, (function () { t++ })), t }, toArray: function (e) { return I(e, (function (e) { return e })) || [] }, only: function (e) { if (!E(e)) throw Error("React.Children.only expected to receive a single React element child."); return e } }, t.Component = y, t.Fragment = a, t.Profiler = o, t.PureComponent = _, t.StrictMode = i, t.Suspense = f, t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = D, t.act = L, t.cloneElement = function (e, t, r) { if (null == e) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + e + "."); var a = g({}, e.props), i = e.key, o = e.ref, l = e._owner; if (null != t) { if (void 0 !== t.ref && (o = t.ref, l = S.current), void 0 !== t.key && (i = "" + t.key), e.type && e.type.defaultProps) var u = e.type.defaultProps; for (c in t) x.call(t, c) && !P.hasOwnProperty(c) && (a[c] = void 0 === t[c] && void 0 !== u ? u[c] : t[c]) } var c = arguments.length - 2; if (1 === c) a.children = r; else if (1 < c) { u = Array(c); for (var s = 0; s < c; s++) u[s] = arguments[s + 2]; a.children = u } return { $$typeof: n, type: e.type, key: i, ref: o, props: a, _owner: l } }, t.createContext = function (e) { return (e = { $$typeof: c, _currentValue: e, _currentValue2: e, _threadCount: 0, Provider: null, Consumer: null, _defaultValue: null, _globalName: null }).Provider = { $$typeof: l, _context: e }, e.Consumer = e }, t.createElement = O, t.createFactory = function (e) { var t = O.bind(null, e); return t.type = e, t }, t.createRef = function () { return { current: null } }, t.forwardRef = function (e) { return { $$typeof: s, render: e } }, t.isValidElement = E, t.lazy = function (e) { return { $$typeof: d, _payload: { _status: -1, _result: e }, _init: T } }, t.memo = function (e, t) { return { $$typeof: p, type: e, compare: void 0 === t ? null : t } }, t.startTransition = function (e) { var t = M.transition; M.transition = {}; try { e() } finally { M.transition = t } }, t.unstable_act = L, t.useCallback = function (e, t) { return C.current.useCallback(e, t) }, t.useContext = function (e) { return C.current.useContext(e) }, t.useDebugValue = function () {}, t.useDeferredValue = function (e) { return C.current.useDeferredValue(e) }, t.useEffect = function (e, t) { return C.current.useEffect(e, t) }, t.useId = function () { return C.current.useId() }, t.useImperativeHandle = function (e, t, n) { return C.current.useImperativeHandle(e, t, n) }, t.useInsertionEffect = function (e, t) { return C.current.useInsertionEffect(e, t) }, t.useLayoutEffect = function (e, t) { return C.current.useLayoutEffect(e, t) }, t.useMemo = function (e, t) { return C.current.useMemo(e, t) }, t.useReducer = function (e, t, n) { return C.current.useReducer(e, t, n) }, t.useRef = function (e) { return C.current.useRef(e) }, t.useState = function (e) { return C.current.useState(e) }, t.useSyncExternalStore = function (e, t, n) { return C.current.useSyncExternalStore(e, t, n) }, t.useTransition = function () { return C.current.useTransition() }, t.version = "18.3.1" }, 2715: function (e, t, n) { var r = n(2961); e.exports = function (e) { var t = this.__data__, n = r(t, e); return n < 0 ? void 0 : t[n][1] } }, 2753: function (e) { var t = /^(?:0|[1-9]\d*)$/; e.exports = function (e, n) { var r = u(e); return !!(n = null == n ? 9007199254740991 : n) && ("number" == r || "symbol" != r && t.test(e)) && e > -1 && e % 1 == 0 && e < n } }, 2760: function (e, t, n) { n.d(t, { A: function () { return r } }); var r = n(4269).wu }, 2839: function (e, t, n) { var r = n(3614), a = n(2008), i = n(2715), o = n(5655), l = n(8383); function u(e) { var t = -1, n = null == e ? 0 : e.length; for (this.clear(); ++t < n;) { var r = e[t]; this.set(r[0], r[1]) } } u.prototype.clear = r, u.prototype.delete = a, u.prototype.get = i, u.prototype.has = o, u.prototype.set = l, e.exports = u }, 2864: function (e) { e.exports = function (e, t) { return e === t || e != e && t != t } }, 2901: function (e) { e.exports = function () { var e = "day"; return function (t, n, r) { var a = function (t) { return t.add(4 - t.isoWeekday(), e) }, i = n.prototype; i.isoWeekYear = function () { return a(this).year() }, i.isoWeek = function (t) { if (!this.$utils().u(t)) return this.add(7 * (t - this.isoWeek()), e); var n, i, o, l = a(this), u = (n = this.isoWeekYear(), o = 4 - (i = (this.$u ? r.utc : r)().year(n).startOf("year")).isoWeekday(), i.isoWeekday() > 4 && (o += 7), i.add(o, e)); return l.diff(u, "week") + 1 }, i.isoWeekday = function (e) { return this.$utils().u(e) ? this.day() || 7 : this.day(this.day() % 7 ? e : e - 7) }; var o = i.startOf; i.startOf = function (e, t) { var n = this.$utils(), r = !!n.u(t) || t; return "isoweek" === n.p(e) ? r ? this.date(this.date() - (this.isoWeekday() - 1)).startOf("day") : this.date(this.date() - 1 - (this.isoWeekday() - 1) + 7).endOf("day") : o.bind(this)(e, t) } } }() }, 2961: function (e, t, n) { var r = n(2864); e.exports = function (e, t) { for (var n = e.length; n--;) if (r(e[n][0], t)) return n; return -1 } }, 3021: function (e) { e.exports = function () { var e = 6e4, t = 36e5, n = "millisecond", r = "second", a = "minute", i = "hour", o = "day", l = "week", c = "month", s = "quarter", f = "year", p = "date", d = "Invalid Date", m = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, h = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, g = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), ordinal: function (e) { var t = ["th", "st", "nd", "rd"], n = e % 100; return "[" + e + (t[(n - 20) % 10] || t[n] || t[0]) + "]" } }, v = function (e, t, n) { var r = String(e); return !r || r.length >= t ? e : "" + Array(t + 1 - r.length).join(n) + e }, y = { s: v, z: function (e) { var t = -e.utcOffset(), n = Math.abs(t), r = Math.floor(n / 60), a = n % 60; return (t <= 0 ? "+" : "-") + v(r, 2, "0") + ":" + v(a, 2, "0") }, m: function e(t, n) { if (t.date() < n.date()) return -e(n, t); var r = 12 * (n.year() - t.year()) + (n.month() - t.month()), a = t.clone().add(r, c), i = n - a < 0, o = t.clone().add(r + (i ? -1 : 1), c); return +(-(r + (n - a) / (i ? a - o : o - a)) || 0) }, a: function (e) { return e < 0 ? Math.ceil(e) || 0 : Math.floor(e) }, p: function (e) { return { M: c, y: f, w: l, d: o, D: p, h: i, m: a, s: r, ms: n, Q: s } [e] || String(e || "").toLowerCase().replace(/s$/, "") }, u: function (e) { return void 0 === e } }, b = "en", _ = {}; _[b] = g; var w = "$isDayjsObject", k = function (e) { return e instanceof O || !(!e || !e[w]) }, x = function e(t, n, r) { var a; if (!t) return b; if ("string" == typeof t) { var i = t.toLowerCase(); _[i] && (a = i), n && (_[i] = n, a = i); var o = t.split("-"); if (!a && o.length > 1) return e(o[0]) } else { var l = t.name; _[l] = t, a = l } return !r && a && (b = a), a || !r && b }, S = function (e, t) { if (k(e)) return e.clone(); var n = "object" == u(t) ? t : {}; return n.date = e, n.args = arguments, new O(n) }, P = y; P.l = x, P.i = k, P.w = function (e, t) { return S(e, { locale: t.$L, utc: t.$u, x: t.$x, $offset: t.$offset }) }; var O = function () { function u(e) { this.$L = x(e.locale, null, !0), this.parse(e), this.$x = this.$x || e.x || {}, this[w] = !0 } var g = u.prototype; return g.parse = function (e) { this.$d = function (e) { var t = e.date, n = e.utc; if (null === t) return new Date(NaN); if (P.u(t)) return new Date; if (t instanceof Date) return new Date(t); if ("string" == typeof t && !/Z$/i.test(t)) { var r = t.match(m); if (r) { var a = r[2] - 1 || 0, i = (r[7] || "0").substring(0, 3); return n ? new Date(Date.UTC(r[1], a, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, i)) : new Date(r[1], a, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, i) } } return new Date(t) }(e), this.init() }, g.init = function () { var e = this.$d; this.$y = e.getFullYear(), this.$M = e.getMonth(), this.$D = e.getDate(), this.$W = e.getDay(), this.$H = e.getHours(), this.$m = e.getMinutes(), this.$s = e.getSeconds(), this.$ms = e.getMilliseconds() }, g.$utils = function () { return P }, g.isValid = function () { return !(this.$d.toString() === d) }, g.isSame = function (e, t) { var n = S(e); return this.startOf(t) <= n && n <= this.endOf(t) }, g.isAfter = function (e, t) { return S(e) < this.startOf(t) }, g.isBefore = function (e, t) { return this.endOf(t) < S(e) }, g.$g = function (e, t, n) { return P.u(e) ? this[t] : this.set(n, e) }, g.unix = function () { return Math.floor(this.valueOf() / 1e3) }, g.valueOf = function () { return this.$d.getTime() }, g.startOf = function (e, t) { var n = this, u = !!P.u(t) || t, s = P.p(e), d = function (e, t) { var r = P.w(n.$u ? Date.UTC(n.$y, t, e) : new Date(n.$y, t, e), n); return u ? r : r.endOf(o) }, m = function (e, t) { return P.w(n.toDate()[e].apply(n.toDate("s"), (u ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(t)), n) }, h = this.$W, g = this.$M, v = this.$D, y = "set" + (this.$u ? "UTC" : ""); switch (s) { case f: return u ? d(1, 0) : d(31, 11); case c: return u ? d(1, g) : d(0, g + 1); case l: var b = this.$locale().weekStart || 0, _ = (h < b ? h + 7 : h) - b; return d(u ? v - _ : v + (6 - _), g); case o: case p: return m(y + "Hours", 0); case i: return m(y + "Minutes", 1); case a: return m(y + "Seconds", 2); case r: return m(y + "Milliseconds", 3); default: return this.clone() } }, g.endOf = function (e) { return this.startOf(e, !1) }, g.$set = function (e, t) { var l, u = P.p(e), s = "set" + (this.$u ? "UTC" : ""), d = (l = {}, l[o] = s + "Date", l[p] = s + "Date", l[c] = s + "Month", l[f] = s + "FullYear", l[i] = s + "Hours", l[a] = s + "Minutes", l[r] = s + "Seconds", l[n] = s + "Milliseconds", l)[u], m = u === o ? this.$D + (t - this.$W) : t; if (u === c || u === f) { var h = this.clone().set(p, 1); h.$d[d](m), h.init(), this.$d = h.set(p, Math.min(this.$D, h.daysInMonth())).$d } else d && this.$d[d](m); return this.init(), this }, g.set = function (e, t) { return this.clone().$set(e, t) }, g.get = function (e) { return this[P.p(e)]() }, g.add = function (n, u) { var s, p = this; n = Number(n); var d = P.p(u), m = function (e) { var t = S(p); return P.w(t.date(t.date() + Math.round(e * n)), p) }; if (d === c) return this.set(c, this.$M + n); if (d === f) return this.set(f, this.$y + n); if (d === o) return m(1); if (d === l) return m(7); var h = (s = {}, s[a] = e, s[i] = t, s[r] = 1e3, s)[d] || 1, g = this.$d.getTime() + n * h; return P.w(g, this) }, g.subtract = function (e, t) { return this.add(-1 * e, t) }, g.format = function (e) { var t = this, n = this.$locale(); if (!this.isValid()) return n.invalidDate || d; var r = e || "YYYY-MM-DDTHH:mm:ssZ", a = P.z(this), i = this.$H, o = this.$m, l = this.$M, u = n.weekdays, c = n.months, s = n.meridiem, f = function (e, n, a, i) { return e && (e[n] || e(t, r)) || a[n].slice(0, i) }, p = function (e) { return P.s(i % 12 || 12, e, "0") }, m = s || function (e, t, n) { var r = e < 12 ? "AM" : "PM"; return n ? r.toLowerCase() : r }; return r.replace(h, (function (e, r) { return r || function (e) { switch (e) { case "YY": return String(t.$y).slice(-2); case "YYYY": return P.s(t.$y, 4, "0"); case "M": return l + 1; case "MM": return P.s(l + 1, 2, "0"); case "MMM": return f(n.monthsShort, l, c, 3); case "MMMM": return f(c, l); case "D": return t.$D; case "DD": return P.s(t.$D, 2, "0"); case "d": return String(t.$W); case "dd": return f(n.weekdaysMin, t.$W, u, 2); case "ddd": return f(n.weekdaysShort, t.$W, u, 3); case "dddd": return u[t.$W]; case "H": return String(i); case "HH": return P.s(i, 2, "0"); case "h": return p(1); case "hh": return p(2); case "a": return m(i, o, !0); case "A": return m(i, o, !1); case "m": return String(o); case "mm": return P.s(o, 2, "0"); case "s": return String(t.$s); case "ss": return P.s(t.$s, 2, "0"); case "SSS": return P.s(t.$ms, 3, "0"); case "Z": return a } return null }(e) || a.replace(":", "") })) }, g.utcOffset = function () { return 15 * -Math.round(this.$d.getTimezoneOffset() / 15) }, g.diff = function (n, u, p) { var d, m = this, h = P.p(u), g = S(n), v = (g.utcOffset() - this.utcOffset()) * e, y = this - g, b = function () { return P.m(m, g) }; switch (h) { case f: d = b() / 12; break; case c: d = b(); break; case s: d = b() / 3; break; case l: d = (y - v) / 6048e5; break; case o: d = (y - v) / 864e5; break; case i: d = y / t; break; case a: d = y / e; break; case r: d = y / 1e3; break; default: d = y } return p ? d : P.a(d) }, g.daysInMonth = function () { return this.endOf(c).$D }, g.$locale = function () { return _[this.$L] }, g.locale = function (e, t) { if (!e) return this.$L; var n = this.clone(), r = x(e, t, !0); return r && (n.$L = r), n }, g.clone = function () { return P.w(this.$d, this) }, g.toDate = function () { return new Date(this.valueOf()) }, g.toJSON = function () { return this.isValid() ? this.toISOString() : null }, g.toISOString = function () { return this.$d.toISOString() }, g.toString = function () { return this.$d.toUTCString() }, u }(), E = O.prototype; return S.prototype = E, [ ["$ms", n], ["$s", r], ["$m", a], ["$H", i], ["$W", o], ["$M", c], ["$y", f], ["$D", p] ].forEach((function (e) { E[e[1]] = function (t) { return this.$g(t, e[0], e[1]) } })), S.extend = function (e, t) { return e.$i || (e(t, O, S), e.$i = !0), S }, S.locale = x, S.isDayjs = k, S.unix = function (e) { return S(1e3 * e) }, S.en = _[b], S.Ls = _, S.p = {}, S }() }, 3126: function (e, t, n) { function r(e, t) { "function" == typeof e ? e(t) : e && (e.current = t) } n.d(t, { A: function () { return r } }) }, 3266: function (e, t, n) { n.d(t, { A: function () { return P } }); var r = n(9836), a = n(758), i = n(6454), o = Object.defineProperty, l = Object.defineProperties, u = Object.getOwnPropertyDescriptors, s = Object.getOwnPropertySymbols, f = Object.prototype.hasOwnProperty, d = Object.prototype.propertyIsEnumerable, m = function (e, t, n) { return t in e ? o(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, h = function (e, t) { for (var n in t || (t = {})) f.call(t, n) && m(e, n, t[n]); if (s) { var r, a = p(s(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; d.call(t, n) && m(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, g = function (e, t) { return l(e, u(t)) }, v = function (e, t) { var n = {}; for (var r in e) f.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && s) { var a, i = p(s(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && d.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, y = "bui-svg-icon"; var b = a.forwardRef((function (e, t) { var n = e, r = n.className, o = n.children, l = n.component, u = void 0 === l ? "div" : l, s = n.color, f = n.htmlColor, p = n.size, d = n.viewBox, m = void 0 === d ? "0 0 96 96" : d, b = n.style, _ = v(n, ["className", "children", "component", "color", "htmlColor", "size", "viewBox", "style"]), w = { default: "#959aa5", primary: "#ff335c", info: "#148aff", danger: "#ff335c", success: "#00d68f", warning: "#ff8533", disabled: "#ced1d6" } [s] || f || (null == b ? void 0 : b.color); return "svg" !== u && !w && "string" == typeof o && /fill/.test(o), "svg" === u ? "string" == typeof o ? a.createElement(u, h({ ref: t, className: (0, i.A)(y, r, c({}, "icon-size-".concat(p), p)), focusable: "false", viewBox: m, color: w, dangerouslySetInnerHTML: { __html: o }, style: b }, _)) : a.createElement(u, h({ ref: t, className: (0, i.A)(y, r, c({}, "icon-size-".concat(p), p)), focusable: "false", viewBox: m, color: w || f, style: b }, _), o) : "string" == typeof o ? a.createElement(u, h({ ref: t, className: (0, i.A)(y, r, c({}, "icon-size-".concat(p), p)), style: g(h({}, b), { backgroundImage: 'url("data:image/svg+xml,'.concat(encodeURIComponent("").concat(o, "")), '")') }) }, _)) : null })), _ = Object.defineProperty, w = Object.getOwnPropertySymbols, k = Object.prototype.hasOwnProperty, x = Object.prototype.propertyIsEnumerable, S = function (e, t, n) { return t in e ? _(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }; function P(e, t) { var n = function (t, n) { return a.createElement(b, function (e, t) { for (var n in t || (t = {})) k.call(t, n) && S(e, n, t[n]); if (w) { var r, a = p(w(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; x.call(t, n) && S(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }({ ref: n, component: r.WD ? "div" : "svg" }, t), e) }; return n.displayName = "".concat(t, "Icon"), a.memo(a.forwardRef(n)) } }, 3302: function (e, t, n) { function r(e, t) { return (r = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) { return e.__proto__ = t, e })(e, t) } n.d(t, { A: function () { return r } }) }, 3323: function (e, t, n) { n.d(t, { A: function () { return m } }); var r = n(6454), a = n(758), i = Object.defineProperty, o = Object.getOwnPropertySymbols, l = Object.prototype.hasOwnProperty, u = Object.prototype.propertyIsEnumerable, c = function (e, t, n) { return t in e ? i(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, s = function (e, t) { for (var n in t || (t = {})) l.call(t, n) && c(e, n, t[n]); if (o) { var r, a = p(o(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; u.call(t, n) && c(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, f = function (e, t) { var n = {}; for (var r in e) l.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && o) { var a, i = p(o(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && u.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, d = a.forwardRef((function (e, t) { var n = e, i = n.className, o = n.children, l = n.direction, u = n.spacing, c = n.divider, p = n.justifyContent, d = n.alignItems, m = n.flexWrap, h = n.style, g = f(n, ["className", "children", "direction", "spacing", "divider", "justifyContent", "alignItems", "flexWrap", "style"]), v = { "--align-items": d || "center", "--justify-content": p || "center", "--flex-direction": l || "column", "--spacing": u || "0", "--flex-wrap": m || "nowrap" }; return a.createElement("div", s({ className: (0, r.A)("bui-stack", i), style: s(s({}, v), h), ref: t }, g), c ? a.Children.map(o, (function (e, t) { return t < a.Children.toArray(o).length - 1 ? a.createElement(a.Fragment, null, e, c) : e })) : o) })); d.displayName = "BuiStack"; var m = d }, 3438: function (e, t, n) { n.d(t, { A: function () { return N } }); var r = n(6454), a = n(758), i = n(48), o = 1e3, l = 6e4, u = 60 * l, c = 24 * u, s = 30 * c, d = 365 * c, m = [ ["Y", d], ["M", s], ["D", c], ["H", u], ["m", l], ["s", o], ["S", 1] ], h = function (e) { return e < 0 ? "00" : e < 10 ? "0".concat(e) : "".concat(e) }, g = function (e, t) { var n = e - (new Date).getTime() - t || 0; n = n < 0 ? 0 : n; var r = Math.floor(n / d), a = Math.floor(n / s), i = Math.floor(n / c), f = Math.floor(n % c / u), p = Math.floor(n % u / l), m = Math.floor(n % l / o), g = Math.floor(n / u) % 24; return { total: n, years: h(r), months: h(a), days: h(i), hours: h(f), minutes: h(p), seconds: h(m), hoursWithDays: h(g) } }, v = function (e, t) { var n = [], r = e, a = /\[[^\]]*]/g, i = (t.match(a) || []).map((function (e) { return e.slice(1, -1) })), o = t.replace(a, "[]"), l = m.reduce((function (e, t) { var a = e.currentTemplate, i = e.valStr, o = e.value, l = e.isZero, u = f(t, 2), c = u[0], s = u[1]; if (a.includes(c)) { var p = Math.floor(r / s); l = p <= 0, r -= p * s; var d = ""; return a = a.replace(new RegExp("".concat(c, "+"), "g"), (function (e) { var t = e.length; return d = p.toString().padStart(t, "0").slice(0, t) })), n.push({ valStr: d, value: p, isZero: l }), { currentTemplate: a, valStr: d, value: p, isZero: l } } return { currentTemplate: a, valStr: i, isZero: l, value: o } }), { currentTemplate: o, valStr: "", value: 0, isZero: !1 }), u = 0, c = l.currentTemplate.replace(a, (function () { var e = i[u]; return u += 1, e })), s = c.match(/\D+/g); return { timeStr: c, timeList: n = n.map((function (e, t) { return e.unitText = s[t], e })) } }, y = function (e) { var t = e.startTime, n = e.endTime, r = e.onChange, i = (0, a.useMemo)((function () { return t - (new Date).getTime() }), [t, n]), o = (0, a.useState)(g(n, i)), l = f(o, 2), u = l[0], c = l[1], s = (0, a.useState)(!1), p = f(s, 2), d = p[0], m = p[1]; return (0, a.useEffect)((function () { if (m(!1), !(0 === t || 0 === n || n <= t)) { var e = t - (new Date).getTime(), a = setInterval((function () { var t = g(n, e); c(t), null == r || r({ value: t }), (t.total <= 0 || !n) && (m(!0), clearInterval(a)) }), 50); return function () { return clearInterval(a) } } }), [t, n]), { time: u, isEnd: d } }, b = Object.defineProperty, _ = Object.getOwnPropertySymbols, w = Object.prototype.hasOwnProperty, k = Object.prototype.propertyIsEnumerable, x = function (e, t, n) { return t in e ? b(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, S = function (e, t) { for (var n in t || (t = {})) w.call(t, n) && x(e, n, t[n]); if (_) { var r, a = p(_(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; k.call(t, n) && x(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, P = function (e, t) { var n = {}; for (var r in e) w.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && _) { var a, i = p(_(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && k.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, O = "bui-countdown", E = (0, a.forwardRef)((function (e, t) { var n = e, o = n.className, l = n.serverTimestamp, u = n.endTimestamp, c = n.remainingTime, s = n.format, p = n.unitStyle, d = n.valueStyle, m = n.timeSliceStyle, h = n.renderContent, g = n.onChange, b = n.onFinish, _ = P(n, ["className", "serverTimestamp", "endTimestamp", "remainingTime", "format", "unitStyle", "valueStyle", "timeSliceStyle", "renderContent", "onChange", "onFinish"]), w = (0, a.useState)((function () { return null != l ? l : Date.now() })), k = f(w, 2), x = k[0], E = k[1], N = (0, a.useState)((function () { return null != u ? u : x + +c })), A = f(N, 2), j = A[0], I = A[1], T = y({ startTime: x, endTime: j, onChange: g }), C = T.time, M = T.isEnd; (0, a.useEffect)((function () { M && (null == b || b()) }), [M]), (0, i.A)((function () { if (void 0 !== c) { var e = Date.now(); E(e), I(e + +c) } }), [c]), (0, a.useEffect)((function () { l && u ? (E(l), I(u)) : u && (E(Date.now()), I(u)) }), [l, u]); return a.createElement("div", S({ ref: t, className: (0, r.A)(O, o) }, _), h ? h(C) : function (e) { var t = v(e.total, s).timeList; return a.createElement(a.Fragment, null, t.map((function (e, t) { var n = e.unitText, i = e.valStr.split(""); return a.createElement("span", { key: "slice-".concat(t), className: (0, r.A)("".concat(O, "-slice")), style: m }, a.createElement("span", { className: (0, r.A)("".concat(O, "-slice-item")) }, i.map((function (e, t) { return a.createElement("span", { key: "slice-value-".concat(t), className: (0, r.A)("".concat(O, "-slice-value")), style: d[t] }, e) }))), n && a.createElement("span", { className: (0, r.A)("".concat(O, "-slice-unit")), style: p }, n)) }))) }(C)) })); E.displayName = "BuiCountdown", E.defaultProps = { format: "HH:mm:ss", remainingTime: 0, unitStyle: {}, valueStyle: [{}, {}], timeSliceStyle: {} }; var N = E }, 3480: function (e, t, n) { var r = n(8976), a = /^\s+/; e.exports = function (e) { return e ? e.slice(0, r(e) + 1).replace(a, "") : e } }, 3485: function (e, t, n) { var r = n(1379); e.exports = function (e, t) { var n = r(this, e), a = n.size; return n.set(e, t), this.size += n.size == a ? 0 : 1, this } }, 3490: function (e, t, n) { n.d(t, { A: function () { return A } }); var r, a = n(9836), i = n(7568), o = n(48), l = n(4067), u = n(6454), c = n(758), d = n(8367), m = n(4280), h = n(3919).window || n.g, g = Date.now(), v = function (e) { var t = Date.now(), n = Math.max(0, 16 - (t - g)), r = setTimeout(e, n); return g = t + n, r }, y = function (e, t, n) { ! function (e) { ((null == h ? void 0 : h.cancelAnimationFrame) || (null == h ? void 0 : h.clearTimeout) || clearTimeout).call(h, e) }(r); var a = 0, i = e.scrollLeft, o = 0 === n ? 1 : Math.round(n / 16); ! function n() { e.scrollLeft += (t - i) / o, (a += 1) < o && (r = function (e) { return ((null == h ? void 0 : h.requestAnimationFrame) || v).call(h, e) }(n)) }() }, b = n(3919).window, _ = Object.defineProperty, w = Object.getOwnPropertySymbols, k = Object.prototype.hasOwnProperty, x = Object.prototype.propertyIsEnumerable, S = function (e, t, n) { return t in e ? _(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, P = function (e, t) { for (var n in t || (t = {})) k.call(t, n) && S(e, n, t[n]); if (w) { var r, a = p(w(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; x.call(t, n) && S(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, O = function (e, t) { var n = {}; for (var r in e) k.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && w) { var a, i = p(w(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && x.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, E = "bui-tabs", N = c.forwardRef((function (e, t) { var n = e, r = n.children, p = n.className, h = n.value, g = n.tabs, v = n.align, _ = n.onChange, w = O(n, ["children", "className", "value", "tabs", "align", "onChange"]), k = (0, c.useState)(""), x = f(k, 2), S = x[0], N = x[1], A = (0, c.useRef)(null), j = (0, c.useRef)(null), I = (0, c.useState)({ x: 0, transitionInUse: !1, hasActiveTab: !1 }), T = f(I, 2), C = T[0], M = T[1], D = (0, c.useState)({ leftMaskOpacity: 0, rightMaskOpacity: 0 }), L = f(D, 2), z = L[0], R = L[1], U = function () { var e = A.current; if (e) { var t = !!g.length && g.findIndex((function (e) { return e.index === S })); return g.length ? t > -1 ? e.childNodes[t + 1] : void 0 : s(e.childNodes).find((function (e) { return a.WD ? s(e.classList.tokenList).includes("bui-tab-miniapp-active") : s(e.classList).includes("bui-tab-active") })) } }, q = function (e) { var t = e.transitionInUse, n = A.current; if (n) { var r = j.current; if (r) { var i = U(), o = 0, l = 0, u = 0, c = 0, s = 0; i && (o = i.offsetLeft, l = i.offsetWidth, u = n.offsetWidth, c = n.scrollWidth, s = o + (l - r.offsetWidth) / 2), M({ x: s, transitionInUse: t, hasActiveTab: !!i }), c - u <= 0 || !i || a.WD || function () { var e = A.current, t = U(); if (e && t) { var n = t.offsetLeft - (e.offsetWidth - t.offsetWidth) / 2; y(e, n, 300) } }() } } }; (0, c.useEffect)((function () { N(h) }), [h]), (0, c.useLayoutEffect)((function () { q({ transitionInUse: !1 }) }), []), (0, c.useEffect)((function () { var e = (0, i.A)((function () { q({ transitionInUse: !0 }), $() }), 100); return b.addEventListener("resize", e), function () { b.removeEventListener("resize", e) } }), [S]), (0, o.A)((function () { q({ transitionInUse: !0 }) }), [S, g, r]); var $ = (0, c.useMemo)((function () { return (0, l.A)((function () { var e = A.current; if (e) { var t = null == e ? void 0 : e.scrollLeft, n = t > 0, r = Math.abs(e.scrollWidth - (t + e.offsetWidth)); R({ leftMaskOpacity: n ? 1 : 0, rightMaskOpacity: r > 1 ? 1 : 0 }) } }), 100, { trailing: !0, leading: !0 }) }), []); (0, c.useLayoutEffect)((function () { $() }), []); var F = function (e, t) { var n = t.index, r = t.disabled; void 0 !== r && r || null != n && (S !== h && N(n), n !== h && (null == _ || _(e, { index: n }))) }, B = (0, c.useMemo)((function () { return { value: h, align: v, triggerChange: F } }), [h, v, r, F]); return c.createElement("div", P({ ref: t, className: (0, u.A)(E, p) }, w), c.createElement("div", { className: (0, u.A)("".concat(E, "-mask"), "".concat(E, "-mask-left")), style: { opacity: z.leftMaskOpacity } }), c.createElement("div", { className: (0, u.A)("".concat(E, "-mask"), "".concat(E, "-mask-right")), style: { opacity: z.rightMaskOpacity } }), c.createElement("div", { className: "".concat(E, "-tabs"), ref: A, onScroll: $ }, c.createElement("div", { ref: j, className: (0, u.A)("".concat(E, "-tabline"), { "bui-tabline-invisible": a.WD || !C.hasActiveTab }), style: { transition: C.transitionInUse ? "transform ".concat(.3, "s ease") : void 0, transform: "translate3d(".concat(C.x, "px, 0px, 0px)") } }), c.createElement(m.h, { value: B }, !!g.length && g.map((function (e) { return c.createElement(d.A, { key: e.index, index: null == e ? void 0 : e.index, disabled: null == e ? void 0 : e.disabled }, e.title) })), r))) })); N.displayName = "BuiTabs", N.defaultProps = { align: "center", tabs: [] }; var A = N }, 3526: function (e, t, n) { function r(e) { var t, n, a = ""; if ("string" == typeof e || "number" == typeof e) a += e; else if ("object" == u(e)) if (Array.isArray(e)) { var i = e.length; for (t = 0; t < i; t++) e[t] && (n = r(e[t])) && (a && (a += " "), a += n) } else for (n in e) e[n] && (a && (a += " "), a += n); return a } t.A = function () { for (var e, t, n = 0, a = "", i = arguments.length; n < i; n++)(e = arguments[n]) && (t = r(e)) && (a && (a += " "), a += t); return a } }, 3566: function (e, t, n) { n.d(t, { A: function () { return r } }); var r = (0, n(3266).A)('', "CaretRightIcon") }, 3584: function (e) { e.exports = function (e, t) { return null == e ? void 0 : e[t] } }, 3613: function (e, t, n) { var r = n(7946); e.exports = function (e, t) { var n = this.__data__; return this.size += this.has(e) ? 0 : 1, n[e] = r && void 0 === t ? "__lodash_hash_undefined__" : t, this } }, 3614: function (e) { e.exports = function () { this.__data__ = [], this.size = 0 } }, 3621: function (e, t) { t.DefaultEventPriority = 16 }, 3676: function (e, t, n) { var r = n(2310)(n(8453), "Promise"); e.exports = r }, 3752: function (e, t, n) { var r = n(581), a = n(2839), i = n(6615); e.exports = function () { this.size = 0, this.__data__ = { hash: new r, map: new(i || a), string: new r } } }, 3903: function (e, t, n) { n.d(t, { A: function () { return g } }); var r = n(7427), a = n(6454), i = n(758), o = Object.defineProperty, l = Object.getOwnPropertySymbols, u = Object.prototype.hasOwnProperty, c = Object.prototype.propertyIsEnumerable, s = function (e, t, n) { return t in e ? o(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, f = function (e, t) { for (var n in t || (t = {})) u.call(t, n) && s(e, n, t[n]); if (l) { var r, a = p(l(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; c.call(t, n) && s(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, d = function (e, t) { var n = {}; for (var r in e) u.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && l) { var a, i = p(l(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && c.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, m = "bui-card-header", h = i.forwardRef((function (e, t) { var n = e, o = n.title, l = n.subtitle, u = n.className, c = n.extra, s = n.endIcon, p = n.onClick, h = d(n, ["title", "subtitle", "className", "extra", "endIcon", "onClick"]), g = "boolean" == typeof s ? s ? i.createElement(r.A, { size: "small", htmlColor: "#ced1d6" }) : null : i.isValidElement(s) ? s : p ? i.createElement(r.A, { size: "small", htmlColor: "#ced1d6" }) : null; return o || l ? i.createElement("div", f({ className: (0, a.A)(m, u), onClick: p, ref: t }, h), o && i.createElement("div", { className: "".concat(m, "-title") }, o), l && i.createElement("div", { className: (0, a.A)("".concat(m, "-subtitle")) }, l), c && i.createElement("div", { className: "".concat(m, "-extra") }, c), g && i.createElement("div", { className: "".concat(m, "-end-icon") }, g)) : null })); h.displayName = "BuiCardHeader"; var g = h }, 3905: function (e, t, n) { function r(e, t) { (null == t || t > e.length) && (t = e.length); for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n]; return r } n.d(t, { A: function () { return r } }) }, 3936: function (e, t, n) { var r = n(7850); e.exports = function (e, t, n) { return null == e ? e : r(e, t, n) } }, 3969: function (e, t, n) { n.d(t, { A: function () { return m } }); var r = n(6454), a = n(758), i = Object.defineProperty, o = Object.getOwnPropertySymbols, l = Object.prototype.hasOwnProperty, u = Object.prototype.propertyIsEnumerable, c = function (e, t, n) { return t in e ? i(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, s = function (e, t) { for (var n in t || (t = {})) l.call(t, n) && c(e, n, t[n]); if (o) { var r, a = p(o(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; u.call(t, n) && c(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, f = function (e, t) { var n = {}; for (var r in e) l.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && o) { var a, i = p(o(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && u.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, d = a.forwardRef((function (e, t) { var n = e, i = n.className, o = n.onClick, l = n.children, u = f(n, ["className", "onClick", "children"]); return a.createElement("div", s({ ref: t, onClick: o, className: (0, r.A)("bui-tag-group", i) }, u), l) })); d.displayName = "BuiTagGroup"; var m = d }, 3986: function (e, t, n) { n.d(t, { F: function () { return w } }); var r = n(3919).window, a = n(3919).document, i = Object.defineProperty, u = Object.defineProperties, c = Object.getOwnPropertyDescriptors, s = Object.getOwnPropertySymbols, d = Object.prototype.hasOwnProperty, m = Object.prototype.propertyIsEnumerable, h = function (e, t, n) { return t in e ? i(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, g = function (e, t) { for (var n in t || (t = {})) d.call(t, n) && h(e, n, t[n]); if (s) { var r, a = p(s(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; m.call(t, n) && h(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, v = function (e, t) { return u(e, c(t)) }, y = void 0 !== r && "onload" in r, b = function (e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0; return !isNaN(e) && e <= t && e >= n }, _ = function (e, t) { var n, r; try { null == (n = null == performance ? void 0 : performance.mark) || n.call(performance, e), null == (r = null == performance ? void 0 : performance.measure) || r.call(performance, e, { duration: t, end: e }) } catch (e) {} }, w = function () { return l((function e() { var t, n, a = this, i = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, l = i.startTime, u = i.sendGoldLog, c = i.logData, s = i.indexes, p = i.useAutoIndex, d = i.logKeyPrefix; o(this, e), this.sendStatusMap = {}, this.marks = {}, this.sendGoldLog = u, this.logData = c, this.logKeyPrefix = d, this.initStartTime(l, p), (s || ["fcp", "fmp", "flt"]).forEach((function (e) { a["send".concat(e.toUpperCase())] = function (t) { a.sendPerf(e, t) } })), null != r && r.__tpp_perf_marks && (null == (n = null == (t = null == r ? void 0 : r.__tpp_perf_marks) ? void 0 : t.forEach) || n.call(t, (function (e) { var t = f(e, 2), n = t[0], r = t[1]; return a.markPerf(n, r) }))), p && y && this.addEventListener() }), [{ key: "addEventListener", value: function () { var e = this; a.addEventListener("DOMContentLoaded", (function () { e.sendPerf("domload") }), !1), r.addEventListener("load", (function () { e.sendPerf("load") })) } }, { key: "setLogData", value: function (e) { var t = this.logData; this.logData = g(g({}, t), e) } }, { key: "sendTTI", value: function (e) { this.sendPerf("fmp", e) } }, { key: "getQueryString", value: function (e) { var t, n, a, i, o, l; if (!e) return ""; var u = new RegExp("(^|&)" + e + "=([^&]*)(&|$)", "i"), c = null == (o = null == (i = null == (a = null == (n = null == (t = null == r ? void 0 : {}) ? void 0 : t.search) ? void 0 : n.substring) ? void 0 : a.call(n, 1)) ? void 0 : i.match) ? void 0 : o.call(i, u); return null !== c && null != (l = null == c ? void 0 : c[2]) ? l : "" } }, { key: "initStartTime", value: function (e) { var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; if (y) { var n = 0, a = 0, i = 0; try { var o = r.performance.timing || {}, l = o.navigationStart, u = o.responseEnd, c = o.fetchStart; n = l || c, a = u, i = l - c } catch (e) {} this.startTime = e || r.__tpp_start || +n || Date.now(); var s = a - n, f = this.getQueryString("t"), p = f ? this.startTime - +f : -1; t && p > 0 && this.sendPerf("nav", { cost: p }), t && b(s, 1e4) && this.sendPerf("ttfb", { cost: s, c2: i }), t && r.__tpp_perf_fcp && this.sendPerf("fcp", { cost: r.__tpp_perf_fcp }) } else this.startTime = e || Date.now() } }, { key: "markPerf", value: function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Date.now(); if (void 0 === this.marks[e]) { var n = t - this.startTime; this.marks[e] = n, _(e, n) } } }, { key: "sendPerf", value: function (e, t) { var n, a; if (e && !this.sendStatusMap[e] && this.sendGoldLog) { var i = null != (a = null != (n = null == t ? void 0 : t.cost) ? n : (null == t ? void 0 : t.mark) && this.marks[null == t ? void 0 : t.mark]) ? a : Date.now() - this.startTime; null != t && t.mark && this.marks[null == t ? void 0 : t.mark] || _(e, i); var o = this.logData || {}, l = this.logKeyPrefix || "/dianying.t_perf.__tpp_perf_", u = { wifi: "unknown" }; if (null == r || !r.__tpp_perf_disabled) { y && /^(fmp|flt)$/gi.test(e) && (u.prefetch_log = r.__tpp_prefetch_log), this.sendStatusMap[e] = i, this.sendGoldLog({ logKey: "".concat(l).concat(e), logType: "OTHER", logData: g(v(g(g({}, u), o), { cost: i }), t) }); try { r.dispatchEvent(new CustomEvent("perf:" + e, {})) } catch (e) {} } } } }, { key: "reset", value: function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; this.marks = {}, this.sendStatusMap = {}, this.initStartTime(e, t) } }]) }() }, 4037: function (e, t, n) { var r = n(7946), a = Object.prototype.hasOwnProperty; e.exports = function (e) { var t = this.__data__; return r ? void 0 !== t[e] : a.call(t, e) } }, 4061: function (e, t, n) { var r = n(6624), a = n(9358), i = n(2050), o = {}; o["[object Float32Array]"] = o["[object Float64Array]"] = o["[object Int8Array]"] = o["[object Int16Array]"] = o["[object Int32Array]"] = o["[object Uint8Array]"] = o["[object Uint8ClampedArray]"] = o["[object Uint16Array]"] = o["[object Uint32Array]"] = !0, o["[object Arguments]"] = o["[object Array]"] = o["[object ArrayBuffer]"] = o["[object Boolean]"] = o["[object DataView]"] = o["[object Date]"] = o["[object Error]"] = o["[object Function]"] = o["[object Map]"] = o["[object Number]"] = o["[object Object]"] = o["[object RegExp]"] = o["[object Set]"] = o["[object String]"] = o["[object WeakMap]"] = !1, e.exports = function (e) { return i(e) && a(e.length) && !!o[r(e)] } }, 4067: function (e, t, n) { function r(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 200, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : { leading: !0, trailing: !1 }, r = n.leading, a = void 0 === r || r, i = n.trailing, o = void 0 !== i && i, l = 0, u = null, c = function () { for (var n = this, r = arguments.length, i = new Array(r), c = 0; c < r; c++) i[c] = arguments[c]; var s = (new Date).getTime(); l || a || (l = s); var f = t - (s - l); if (f <= 0) return u && (clearTimeout(u), u = null), e.apply(this, i), void(l = s); o && !u && (u = setTimeout((function () { u = null, l = a ? (new Date).getTime() : 0, e.apply(n, i) }), f)) }; return c } n.d(t, { A: function () { return r } }) }, 4073: function (e, t, n) { var r = n(8453).Symbol; e.exports = r }, 4107: function (e, t, n) { n.d(t, { A: function () { return i } }); var r = n(9371); function a(e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function i(e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}; t % 2 ? a(Object(n), !0).forEach((function (t) { (0, r.A)(e, t, n[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : a(Object(n)).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) } return e } }, 4167: function (e, t, n) { var r = n(4061), a = n(8877), i = n(6273), o = i && i.isTypedArray, l = o ? a(o) : r; e.exports = l }, 4238: function (e) { e.exports = function (e) { var t = this.has(e) && delete this.__data__[e]; return this.size -= t ? 1 : 0, t } }, 4274: function (e, t, n) { n.d(t, { A: function () { return i } }); var r = n(4576), a = n(758); function i(e) { var t = e.value, n = e.defaultValue, i = e.onChange, o = e.config, l = void 0 === o ? {} : o, u = (l.state, l.name, (0, a.useState)(n)), c = (0, r.A)(u, 2), s = c[0], f = c[1], p = (0, a.useRef)(n), d = void 0 !== t; (0, a.useEffect)((function () { !d && (JSON.stringify(n), JSON.stringify(p.current)) }), [n]); var m = (0, a.useCallback)((function (e, t) { f(t), null == i || i(e, { value: t }) }), [i]); return [d ? t : s, m] } }, 4280: function (e, t, n) { n.d(t, { A: function () { return i }, h: function () { return a } }); var r = n(758).createContext(void 0), a = r.Provider, i = r }, 4362: function (e, t, n) { function r() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } n.d(t, { A: function () { return r } }) }, 4415: function (e, t, n) { var r = n(7667), a = n(1600), i = n(9707); e.exports = function (e, t, n, o, l, u) { var c = 1 & n, s = e.length, f = t.length; if (s != f && !(c && f > s)) return !1; var p = u.get(e), d = u.get(t); if (p && d) return p == t && d == e; var m = -1, h = !0, g = 2 & n ? new r : void 0; for (u.set(e, t), u.set(t, e); ++m < s;) { var v = e[m], y = t[m]; if (o) var b = c ? o(y, v, m, t, e, u) : o(v, y, m, e, t, u); if (void 0 !== b) { if (b) continue; h = !1; break } if (g) { if (!a(t, (function (e, t) { if (!i(g, t) && (v === e || l(v, e, n, o, u))) return g.push(t) }))) { h = !1; break } } else if (v !== y && !l(v, y, n, o, u)) { h = !1; break } } return u.delete(e), u.delete(t), h } }, 4478: function (e) { var t = Object.prototype.toString; e.exports = function (e) { return t.call(e) } }, 4487: function (e, t, n) { n.d(t, { A: function () { return l } }); var r = n(1993), a = n(9069), i = n(6944), o = n(4362); function l(e) { return (0, r.A)(e) || (0, a.A)(e) || (0, i.A)(e) || (0, o.A)() } }, 4533: function (e) { e.exports = function (e) { var t = -1, n = Array(e.size); return e.forEach((function (e, r) { n[++t] = [r, e] })), n } }, 4539: function (e, t, n) { n.d(t, { A: function () { return T } }); var r = 1e3, a = 6e4, i = 36e5, o = "millisecond", l = "second", c = "minute", s = "hour", f = "day", p = "week", d = "month", m = "quarter", h = "year", g = "date", v = "Invalid Date", y = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, b = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, _ = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), ordinal: function (e) { var t = ["th", "st", "nd", "rd"], n = e % 100; return "[" + e + (t[(n - 20) % 10] || t[n] || t[0]) + "]" } }, w = function (e, t, n) { var r = String(e); return !r || r.length >= t ? e : "" + Array(t + 1 - r.length).join(n) + e }, k = { s: w, z: function (e) { var t = -e.utcOffset(), n = Math.abs(t), r = Math.floor(n / 60), a = n % 60; return (t <= 0 ? "+" : "-") + w(r, 2, "0") + ":" + w(a, 2, "0") }, m: function e(t, n) { if (t.date() < n.date()) return -e(n, t); var r = 12 * (n.year() - t.year()) + (n.month() - t.month()), a = t.clone().add(r, d), i = n - a < 0, o = t.clone().add(r + (i ? -1 : 1), d); return +(-(r + (n - a) / (i ? a - o : o - a)) || 0) }, a: function (e) { return e < 0 ? Math.ceil(e) || 0 : Math.floor(e) }, p: function (e) { return { M: d, y: h, w: p, d: f, D: g, h: s, m: c, s: l, ms: o, Q: m } [e] || String(e || "").toLowerCase().replace(/s$/, "") }, u: function (e) { return void 0 === e } }, x = "en", S = {}; S[x] = _; var P = "$isDayjsObject", O = function (e) { return e instanceof j || !(!e || !e[P]) }, E = function e(t, n, r) { var a; if (!t) return x; if ("string" == typeof t) { var i = t.toLowerCase(); S[i] && (a = i), n && (S[i] = n, a = i); var o = t.split("-"); if (!a && o.length > 1) return e(o[0]) } else { var l = t.name; S[l] = t, a = l } return !r && a && (x = a), a || !r && x }, N = function (e, t) { if (O(e)) return e.clone(); var n = "object" === u(t) ? t : {}; return n.date = e, n.args = arguments, new j(n) }, A = k; A.l = E, A.i = O, A.w = function (e, t) { return N(e, { locale: t.$L, utc: t.$u, x: t.$x, $offset: t.$offset }) }; var j = function () { function e(e) { this.$L = E(e.locale, null, !0), this.parse(e), this.$x = this.$x || e.x || {}, this[P] = !0 } var t = e.prototype; return t.parse = function (e) { this.$d = function (e) { var t = e.date, n = e.utc; if (null === t) return new Date(NaN); if (A.u(t)) return new Date; if (t instanceof Date) return new Date(t); if ("string" == typeof t && !/Z$/i.test(t)) { var r = t.match(y); if (r) { var a = r[2] - 1 || 0, i = (r[7] || "0").substring(0, 3); return n ? new Date(Date.UTC(r[1], a, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, i)) : new Date(r[1], a, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, i) } } return new Date(t) }(e), this.init() }, t.init = function () { var e = this.$d; this.$y = e.getFullYear(), this.$M = e.getMonth(), this.$D = e.getDate(), this.$W = e.getDay(), this.$H = e.getHours(), this.$m = e.getMinutes(), this.$s = e.getSeconds(), this.$ms = e.getMilliseconds() }, t.$utils = function () { return A }, t.isValid = function () { return !(this.$d.toString() === v) }, t.isSame = function (e, t) { var n = N(e); return this.startOf(t) <= n && n <= this.endOf(t) }, t.isAfter = function (e, t) { return N(e) < this.startOf(t) }, t.isBefore = function (e, t) { return this.endOf(t) < N(e) }, t.$g = function (e, t, n) { return A.u(e) ? this[t] : this.set(n, e) }, t.unix = function () { return Math.floor(this.valueOf() / 1e3) }, t.valueOf = function () { return this.$d.getTime() }, t.startOf = function (e, t) { var n = this, r = !!A.u(t) || t, a = A.p(e), i = function (e, t) { var a = A.w(n.$u ? Date.UTC(n.$y, t, e) : new Date(n.$y, t, e), n); return r ? a : a.endOf(f) }, o = function (e, t) { return A.w(n.toDate()[e].apply(n.toDate("s"), (r ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(t)), n) }, u = this.$W, m = this.$M, v = this.$D, y = "set" + (this.$u ? "UTC" : ""); switch (a) { case h: return r ? i(1, 0) : i(31, 11); case d: return r ? i(1, m) : i(0, m + 1); case p: var b = this.$locale().weekStart || 0, _ = (u < b ? u + 7 : u) - b; return i(r ? v - _ : v + (6 - _), m); case f: case g: return o(y + "Hours", 0); case s: return o(y + "Minutes", 1); case c: return o(y + "Seconds", 2); case l: return o(y + "Milliseconds", 3); default: return this.clone() } }, t.endOf = function (e) { return this.startOf(e, !1) }, t.$set = function (e, t) { var n, r = A.p(e), a = "set" + (this.$u ? "UTC" : ""), i = (n = {}, n[f] = a + "Date", n[g] = a + "Date", n[d] = a + "Month", n[h] = a + "FullYear", n[s] = a + "Hours", n[c] = a + "Minutes", n[l] = a + "Seconds", n[o] = a + "Milliseconds", n)[r], u = r === f ? this.$D + (t - this.$W) : t; if (r === d || r === h) { var p = this.clone().set(g, 1); p.$d[i](u), p.init(), this.$d = p.set(g, Math.min(this.$D, p.daysInMonth())).$d } else i && this.$d[i](u); return this.init(), this }, t.set = function (e, t) { return this.clone().$set(e, t) }, t.get = function (e) { return this[A.p(e)]() }, t.add = function (e, t) { var n, o = this; e = Number(e); var u = A.p(t), m = function (t) { var n = N(o); return A.w(n.date(n.date() + Math.round(t * e)), o) }; if (u === d) return this.set(d, this.$M + e); if (u === h) return this.set(h, this.$y + e); if (u === f) return m(1); if (u === p) return m(7); var g = (n = {}, n[c] = a, n[s] = i, n[l] = r, n)[u] || 1, v = this.$d.getTime() + e * g; return A.w(v, this) }, t.subtract = function (e, t) { return this.add(-1 * e, t) }, t.format = function (e) { var t = this, n = this.$locale(); if (!this.isValid()) return n.invalidDate || v; var r = e || "YYYY-MM-DDTHH:mm:ssZ", a = A.z(this), i = this.$H, o = this.$m, l = this.$M, u = n.weekdays, c = n.months, s = n.meridiem, f = function (e, n, a, i) { return e && (e[n] || e(t, r)) || a[n].slice(0, i) }, p = function (e) { return A.s(i % 12 || 12, e, "0") }, d = s || function (e, t, n) { var r = e < 12 ? "AM" : "PM"; return n ? r.toLowerCase() : r }, m = function (e) { switch (e) { case "YY": return String(t.$y).slice(-2); case "YYYY": return A.s(t.$y, 4, "0"); case "M": return l + 1; case "MM": return A.s(l + 1, 2, "0"); case "MMM": return f(n.monthsShort, l, c, 3); case "MMMM": return f(c, l); case "D": return t.$D; case "DD": return A.s(t.$D, 2, "0"); case "d": return String(t.$W); case "dd": return f(n.weekdaysMin, t.$W, u, 2); case "ddd": return f(n.weekdaysShort, t.$W, u, 3); case "dddd": return u[t.$W]; case "H": return String(i); case "HH": return A.s(i, 2, "0"); case "h": return p(1); case "hh": return p(2); case "a": return d(i, o, !0); case "A": return d(i, o, !1); case "m": return String(o); case "mm": return A.s(o, 2, "0"); case "s": return String(t.$s); case "ss": return A.s(t.$s, 2, "0"); case "SSS": return A.s(t.$ms, 3, "0"); case "Z": return a } return null }; return r.replace(b, (function (e, t) { return t || m(e) || a.replace(":", "") })) }, t.utcOffset = function () { return 15 * -Math.round(this.$d.getTimezoneOffset() / 15) }, t.diff = function (e, t, n) { var o, u = this, g = A.p(t), v = N(e), y = (v.utcOffset() - this.utcOffset()) * a, b = this - v, _ = function () { return A.m(u, v) }; switch (g) { case h: o = _() / 12; break; case d: o = _(); break; case m: o = _() / 3; break; case p: o = (b - y) / 6048e5; break; case f: o = (b - y) / 864e5; break; case s: o = b / i; break; case c: o = b / a; break; case l: o = b / r; break; default: o = b } return n ? o : A.a(o) }, t.daysInMonth = function () { return this.endOf(d).$D }, t.$locale = function () { return S[this.$L] }, t.locale = function (e, t) { if (!e) return this.$L; var n = this.clone(), r = E(e, t, !0); return r && (n.$L = r), n }, t.clone = function () { return A.w(this.$d, this) }, t.toDate = function () { return new Date(this.valueOf()) }, t.toJSON = function () { return this.isValid() ? this.toISOString() : null }, t.toISOString = function () { return this.$d.toISOString() }, t.toString = function () { return this.$d.toUTCString() }, e }(), I = j.prototype; N.prototype = I, [ ["$ms", o], ["$s", l], ["$m", c], ["$H", s], ["$W", f], ["$M", d], ["$y", h], ["$D", g] ].forEach((function (e) { I[e[1]] = function (t) { return this.$g(t, e[0], e[1]) } })), N.extend = function (e, t) { return e.$i || (e(t, j, N), e.$i = !0), N }, N.locale = E, N.isDayjs = O, N.unix = function (e) { return N(1e3 * e) }, N.en = S[x], N.Ls = S, N.p = {}; var T = N }, 4545: function (e, t, n) { n.d(t, { A: function () { return h } }); var r = n(6454), a = n(758), i = Object.defineProperty, o = Object.getOwnPropertySymbols, l = Object.prototype.hasOwnProperty, u = Object.prototype.propertyIsEnumerable, s = function (e, t, n) { return t in e ? i(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, f = function (e, t) { for (var n in t || (t = {})) l.call(t, n) && s(e, n, t[n]); if (o) { var r, a = p(o(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; u.call(t, n) && s(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, d = "bui-divider", m = (0, a.forwardRef)((function (e, t) { var n = e.className, i = e.style, o = e.direction, l = e.dashed, u = e.size, s = e.children, p = "vertical" === o, m = !!a.Children.toArray(s).length, h = {}, g = {}; return m ? g = { width: u } : u && (h = p ? { height: u } : { width: u }), a.createElement("div", { ref: t, className: (0, r.A)(n, d, c(c(c({}, "".concat(d, "-").concat(o), o), "".concat(d, "-content"), !p && m), "".concat(d, "-").concat(o, "-dashed"), l)), style: f(f({}, h), i) }, !p && m && a.createElement(a.Fragment, null, a.createElement("span", { style: g, className: "".concat(d, "-line") }), a.createElement("span", { className: "".concat(d, "-text") }, s), a.createElement("span", { style: g, className: "".concat(d, "-line") }))) })); m.displayName = "BuiDivider", m.defaultProps = { direction: "vertical", dashed: !1 }; var h = m }, 4576: function (e, t, n) { n.d(t, { A: function () { return o } }); var r = n(1993); var a = n(6944), i = n(4362); function o(e, t) { return (0, r.A)(e) || function (e, t) { var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (null != n) { var r, a, i, o, l = [], u = !0, c = !1; try { if (i = (n = n.call(e)).next, 0 === t) { if (Object(n) !== n) return; u = !1 } else for (; !(u = (r = i.call(n)).done) && (l.push(r.value), l.length !== t); u = !0); } catch (e) { c = !0, a = e } finally { try { if (!u && null != n.return && (o = n.return(), Object(o) !== o)) return } finally { if (c) throw a } } return l } }(e, t) || (0, a.A)(e, t) || (0, i.A)() } }, 4630: function (e, t, n) { var r = n(8079), a = n(5152), i = n(8710); e.exports = function (e) { return i(e) ? r(e) : a(e) } }, 4694: function (e, t, n) { n.d(t, { Ay: function () { return c } }); var r = n(2573), a = n(3919).window, i = (0, r.getEnv)(), o = (0, r.getSystemInfoSync)(), l = o.platform || "", u = o.appName, c = { isAP: i === r.ENV_TYPE.ALIPAY, isKS: void 0 !== a.ks && "function" == typeof a.ks.login, isTT: i === r.ENV_TYPE.TT && "Douyin" !== u, isDouYin: "Douyin" === u, isBaiDuMiniProgram: i === r.ENV_TYPE.SWAN, isWX: i === r.ENV_TYPE.WEAPP && !(void 0 !== a.ks && "function" == typeof a.ks.login), isIOS: l.match(/iOS/gi), isAndroid: l.match(/Android/gi) } }, 4733: function (e, t, n) { var r = n(3919).navigator; function a(e, t) { var n = e.length; e.push(t); e: for (; 0 < n;) { var r = n - 1 >>> 1, a = e[r]; if (!(0 < l(a, t))) break e; e[r] = t, e[n] = a, n = r } } function i(e) { return 0 === e.length ? null : e[0] } function o(e) { if (0 === e.length) return null; var t = e[0], n = e.pop(); if (n !== t) { e[0] = n; e: for (var r = 0, a = e.length, i = a >>> 1; r < i;) { var o = 2 * (r + 1) - 1, u = e[o], c = o + 1, s = e[c]; if (0 > l(u, n)) c < a && 0 > l(s, u) ? (e[r] = s, e[c] = n, r = c) : (e[r] = u, e[o] = n, r = o); else { if (!(c < a && 0 > l(s, n))) break e; e[r] = s, e[c] = n, r = c } } } return t } function l(e, t) { var n = e.sortIndex - t.sortIndex; return 0 !== n ? n : e.id - t.id } if ("object" === ("undefined" == typeof performance ? "undefined" : u(performance)) && "function" == typeof performance.now) { var c = performance; t.unstable_now = function () { return c.now() } } else { var s = Date, f = s.now(); t.unstable_now = function () { return s.now() - f } } var p = [], d = [], m = 1, h = null, g = 3, v = !1, y = !1, b = !1, _ = "function" == typeof setTimeout ? setTimeout : null, w = "function" == typeof clearTimeout ? clearTimeout : null, k = "undefined" != typeof setImmediate ? setImmediate : null; function x(e) { for (var t = i(d); null !== t;) { if (null === t.callback) o(d); else { if (!(t.startTime <= e)) break; o(d), t.sortIndex = t.expirationTime, a(p, t) } t = i(d) } } function S(e) { if (b = !1, x(e), !y) if (null !== i(p)) y = !0, L(P); else { var t = i(d); null !== t && z(S, t.startTime - e) } } function P(e, n) { y = !1, b && (b = !1, w(A), A = -1), v = !0; var r = g; try { for (x(n), h = i(p); null !== h && (!(h.expirationTime > n) || e && !T());) { var a = h.callback; if ("function" == typeof a) { h.callback = null, g = h.priorityLevel; var l = a(h.expirationTime <= n); n = t.unstable_now(), "function" == typeof l ? h.callback = l : h === i(p) && o(p), x(n) } else o(p); h = i(p) } if (null !== h) var u = !0; else { var c = i(d); null !== c && z(S, c.startTime - n), u = !1 } return u } finally { h = null, g = r, v = !1 } } void 0 !== r && void 0 !== r.scheduling && void 0 !== r.scheduling.isInputPending && r.scheduling.isInputPending.bind(r.scheduling); var O, E = !1, N = null, A = -1, j = 5, I = -1; function T() { return !(t.unstable_now() - I < j) } function C() { if (null !== N) { var e = t.unstable_now(); I = e; var n = !0; try { n = N(!0, e) } finally { n ? O() : (E = !1, N = null) } } else E = !1 } if ("function" == typeof k) O = function () { k(C) }; else if ("undefined" != typeof MessageChannel) { var M = new MessageChannel, D = M.port2; M.port1.onmessage = C, O = function () { D.postMessage(null) } } else O = function () { _(C, 0) }; function L(e) { N = e, E || (E = !0, O()) } function z(e, n) { A = _((function () { e(t.unstable_now()) }), n) } t.unstable_IdlePriority = 5, t.unstable_ImmediatePriority = 1, t.unstable_LowPriority = 4, t.unstable_NormalPriority = 3, t.unstable_Profiling = null, t.unstable_UserBlockingPriority = 2, t.unstable_cancelCallback = function (e) { e.callback = null }, t.unstable_continueExecution = function () { y || v || (y = !0, L(P)) }, t.unstable_forceFrameRate = function (e) { 0 > e || 125 < e || (j = 0 < e ? Math.floor(1e3 / e) : 5) }, t.unstable_getCurrentPriorityLevel = function () { return g }, t.unstable_getFirstCallbackNode = function () { return i(p) }, t.unstable_next = function (e) { switch (g) { case 1: case 2: case 3: var t = 3; break; default: t = g } var n = g; g = t; try { return e() } finally { g = n } }, t.unstable_pauseExecution = function () {}, t.unstable_requestPaint = function () {}, t.unstable_runWithPriority = function (e, t) { switch (e) { case 1: case 2: case 3: case 4: case 5: break; default: e = 3 } var n = g; g = e; try { return t() } finally { g = n } }, t.unstable_scheduleCallback = function (e, n, r) { var o = t.unstable_now(); switch ("object" === u(r) && null !== r ? r = "number" == typeof (r = r.delay) && 0 < r ? o + r : o : r = o, e) { case 1: var l = -1; break; case 2: l = 250; break; case 5: l = 1073741823; break; case 4: l = 1e4; break; default: l = 5e3 } return e = { id: m++, callback: n, priorityLevel: e, startTime: r, expirationTime: l = r + l, sortIndex: -1 }, r > o ? (e.sortIndex = r, a(d, e), null === i(p) && e === i(d) && (b ? (w(A), A = -1) : b = !0, z(S, r - o))) : (e.sortIndex = l, a(p, e), y || v || (y = !0, L(P))), e }, t.unstable_shouldYield = T, t.unstable_wrapCallback = function (e) { var t = g; return function () { var n = g; g = t; try { return e.apply(this, arguments) } finally { g = n } } } }, 4884: function (e, t, n) { var r = n(8453); e.exports = function () { return r.Date.now() } }, 4928: function (e, t, n) { var r = n(2229); function a(e, t) { if ("function" != typeof e || null != t && "function" != typeof t) throw new TypeError("Expected a function"); var n = function () { var r = arguments, a = t ? t.apply(this, r) : r[0], i = n.cache; if (i.has(a)) return i.get(a); var o = e.apply(this, r); return n.cache = i.set(a, o) || i, o }; return n.cache = new(a.Cache || r), n } a.Cache = r, e.exports = a }, 4948: function (e) { ! function (t) { var n, r = Object.prototype, a = r.hasOwnProperty, i = "function" == typeof Symbol ? Symbol : {}, o = i.iterator || "@@iterator", l = i.asyncIterator || "@@asyncIterator", c = i.toStringTag || "@@toStringTag", s = t.regeneratorRuntime; if (s) e.exports = s; else { (s = t.regeneratorRuntime = e.exports).wrap = _; var f = "suspendedStart", p = "suspendedYield", d = "executing", m = "completed", h = {}, g = {}; g[o] = function () { return this }; var v = Object.getPrototypeOf, y = v && v(v(I([]))); y && y !== r && a.call(y, o) && (g = y); var b = S.prototype = k.prototype = Object.create(g); x.prototype = b.constructor = S, S.constructor = x, S[c] = x.displayName = "GeneratorFunction", s.isGeneratorFunction = function (e) { var t = "function" == typeof e && e.constructor; return !!t && (t === x || "GeneratorFunction" === (t.displayName || t.name)) }, s.mark = function (e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, S) : (e.__proto__ = S, c in e || (e[c] = "GeneratorFunction")), e.prototype = Object.create(b), e }, s.awrap = function (e) { return { __await: e } }, P(O.prototype), O.prototype[l] = function () { return this }, s.AsyncIterator = O, s.async = function (e, t, n, r) { var a = new O(_(e, t, n, r)); return s.isGeneratorFunction(t) ? a : a.next().then((function (e) { return e.done ? e.value : a.next() })) }, P(b), b[c] = "Generator", b[o] = function () { return this }, b.toString = function () { return "[object Generator]" }, s.keys = function (e) { var t = []; for (var n in e) t.push(n); return t.reverse(), function n() { for (; t.length;) { var r = t.pop(); if (r in e) return n.value = r, n.done = !1, n } return n.done = !0, n } }, s.values = I, j.prototype = { constructor: j, reset: function (e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = n, this.done = !1, this.delegate = null, this.method = "next", this.arg = n, this.tryEntries.forEach(A), !e) for (var t in this) "t" === t.charAt(0) && a.call(this, t) && !isNaN(+t.slice(1)) && (this[t] = n) }, stop: function () { this.done = !0; var e = this.tryEntries[0].completion; if ("throw" === e.type) throw e.arg; return this.rval }, dispatchException: function (e) { if (this.done) throw e; var t = this; function r(r, a) { return l.type = "throw", l.arg = e, t.next = r, a && (t.method = "next", t.arg = n), !!a } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var o = this.tryEntries[i], l = o.completion; if ("root" === o.tryLoc) return r("end"); if (o.tryLoc <= this.prev) { var u = a.call(o, "catchLoc"), c = a.call(o, "finallyLoc"); if (u && c) { if (this.prev < o.catchLoc) return r(o.catchLoc, !0); if (this.prev < o.finallyLoc) return r(o.finallyLoc) } else if (u) { if (this.prev < o.catchLoc) return r(o.catchLoc, !0) } else { if (!c) throw new Error("try statement without catch or finally"); if (this.prev < o.finallyLoc) return r(o.finallyLoc) } } } }, abrupt: function (e, t) { for (var n = this.tryEntries.length - 1; n >= 0; --n) { var r = this.tryEntries[n]; if (r.tryLoc <= this.prev && a.call(r, "finallyLoc") && this.prev < r.finallyLoc) { var i = r; break } } i && ("break" === e || "continue" === e) && i.tryLoc <= t && t <= i.finallyLoc && (i = null); var o = i ? i.completion : {}; return o.type = e, o.arg = t, i ? (this.method = "next", this.next = i.finallyLoc, h) : this.complete(o) }, complete: function (e, t) { if ("throw" === e.type) throw e.arg; return "break" === e.type || "continue" === e.type ? this.next = e.arg : "return" === e.type ? (this.rval = this.arg = e.arg, this.method = "return", this.next = "end") : "normal" === e.type && t && (this.next = t), h }, finish: function (e) { for (var t = this.tryEntries.length - 1; t >= 0; --t) { var n = this.tryEntries[t]; if (n.finallyLoc === e) return this.complete(n.completion, n.afterLoc), A(n), h } }, catch: function (e) { for (var t = this.tryEntries.length - 1; t >= 0; --t) { var n = this.tryEntries[t]; if (n.tryLoc === e) { var r = n.completion; if ("throw" === r.type) { var a = r.arg; A(n) } return a } } throw new Error("illegal catch attempt") }, delegateYield: function (e, t, r) { return this.delegate = { iterator: I(e), resultName: t, nextLoc: r }, "next" === this.method && (this.arg = n), h } } } function _(e, t, n, r) { var a = t && t.prototype instanceof k ? t : k, i = Object.create(a.prototype), o = new j(r || []); return i._invoke = function (e, t, n) { var r = f; return function (a, i) { if (r === d) throw new Error("Generator is already running"); if (r === m) { if ("throw" === a) throw i; return T() } for (n.method = a, n.arg = i;;) { var o = n.delegate; if (o) { var l = E(o, n); if (l) { if (l === h) continue; return l } } if ("next" === n.method) n.sent = n._sent = n.arg; else if ("throw" === n.method) { if (r === f) throw r = m, n.arg; n.dispatchException(n.arg) } else "return" === n.method && n.abrupt("return", n.arg); r = d; var u = w(e, t, n); if ("normal" === u.type) { if (r = n.done ? m : p, u.arg === h) continue; return { value: u.arg, done: n.done } } "throw" === u.type && (r = m, n.method = "throw", n.arg = u.arg) } } }(e, n, o), i } function w(e, t, n) { try { return { type: "normal", arg: e.call(t, n) } } catch (e) { return { type: "throw", arg: e } } } function k() {} function x() {} function S() {} function P(e) { ["next", "throw", "return"].forEach((function (t) { e[t] = function (e) { return this._invoke(t, e) } })) } function O(e) { function t(n, r, i, o) { var l = w(e[n], e, r); if ("throw" !== l.type) { var c = l.arg, s = c.value; return s && "object" === u(s) && a.call(s, "__await") ? Promise.resolve(s.__await).then((function (e) { t("next", e, i, o) }), (function (e) { t("throw", e, i, o) })) : Promise.resolve(s).then((function (e) { c.value = e, i(c) }), o) } o(l.arg) } var n; this._invoke = function (e, r) { function a() { return new Promise((function (n, a) { t(e, r, n, a) })) } return n = n ? n.then(a, a) : a() } } function E(e, t) { var r = e.iterator[t.method]; if (r === n) { if (t.delegate = null, "throw" === t.method) { if (e.iterator.return && (t.method = "return", t.arg = n, E(e, t), "throw" === t.method)) return h; t.method = "throw", t.arg = new TypeError("The iterator does not provide a 'throw' method") } return h } var a = w(r, e.iterator, t.arg); if ("throw" === a.type) return t.method = "throw", t.arg = a.arg, t.delegate = null, h; var i = a.arg; return i ? i.done ? (t[e.resultName] = i.value, t.next = e.nextLoc, "return" !== t.method && (t.method = "next", t.arg = n), t.delegate = null, h) : i : (t.method = "throw", t.arg = new TypeError("iterator result is not an object"), t.delegate = null, h) } function N(e) { var t = { tryLoc: e[0] }; 1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), this.tryEntries.push(t) } function A(e) { var t = e.completion || {}; t.type = "normal", delete t.arg, e.completion = t } function j(e) { this.tryEntries = [{ tryLoc: "root" }], e.forEach(N, this), this.reset(!0) } function I(e) { if (e) { var t = e[o]; if (t) return t.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var r = -1, i = function t() { for (; ++r < e.length;) if (a.call(e, r)) return t.value = e[r], t.done = !1, t; return t.value = n, t.done = !0, t }; return i.next = i } } return { next: T } } function T() { return { value: n, done: !0 } } }(function () { return this }() || Function("return this")()) }, 5046: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), t.AsyncParallelHook = void 0; var r = n(1726), a = function () { function e() { this.hookStore = {} } return e.prototype.wrap = function (e, t) { return Object.keys(e).map((function (n) { return new Promise((function (a) { r.log("start execute " + n), e[n].apply(void 0, t).then(a).catch((function (e) { r.log("Error occured during extension [" + n + "]:\n " + JSON.stringify(e)), a() })) })) })) }, e.prototype.promise = function () { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return Promise.all(this.wrap(this.hookStore, e)) }, e.prototype.tapPromise = function (e, t) { this.hookStore[e] = t }, e }(); t.AsyncParallelHook = a }, 5089: function (e, t, n) { var r = this && this.__rest || function (e, t) { var n = {}; for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && "function" == typeof Object.getOwnPropertySymbols) { var a = 0; for (r = Object.getOwnPropertySymbols(e); a < r.length; a++) t.indexOf(r[a]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[a]) && (n[r[a]] = e[r[a]]) } return n }; Object.defineProperty(t, "__esModule", { value: !0 }); var a = n(8486), i = n(5046), o = n(1726), l = new(function () { function e(e) { void 0 === e && (e = 2), this.cacheStore = {}, this.universalLog = a.aplus_universal, this._timeout = 0, this.hooks = { goldLog: new i.AsyncParallelHook, pv: new i.AsyncParallelHook, commonParams: new i.AsyncParallelHook }, this._timeout = e } return e.prototype.setDealy = function (e) { this._timeout = e }, e.prototype.timeout = function (e, t) { var n = new Promise((function (e) { return setTimeout(e, 1e3 * t) })); return Promise.race([e, n]) }, e.prototype.sendPV = function (e, t) { var n = this; this.timeout(this.hooks.pv.promise(e, t), this._timeout).then((function () { n.timeout(n.hooks.commonParams.promise(t), n._timeout).then((function () { var n = e.spmA, i = e.spmB, l = r(e, ["spmA", "spmB"]); o.log("-PV- pageconfig: " + JSON.stringify(e) + " | params: " + JSON.stringify(t)), o.vaildateObj(e, "pageConfig", ["spmA", "spmB", "pageName", "pageUrl"]) && (a.aplus_universal.setPageSPM(n, i), a.aplus_universal.enter(l, t), e.spmUrl || setTimeout((function () { a.aplus_universal.updateNextPageProperties({ "spm-url": a.aplus_universal.getPageSPM().join(".") + ".0.0" }) }), 800)) })) })) }, e.prototype.sendGoldLog = function (e, t, n) { var r = this; void 0 === n && (n = {}), n = JSON.parse(JSON.stringify(n)), this.timeout(this.hooks.goldLog.promise(e, t, n), this._timeout).then((function () { r.timeout(r.hooks.commonParams.promise(n), r._timeout).then((function () { o.log("-goldLog- key: " + t + " | params: " + JSON.stringify(n)), t.startsWith("/") || (t = "/" + t), a.aplus_universal.record(t, e, n) })) })) }, e }()); t.default = l }, 5149: function (e, t, n) { n.d(t, { gQ: function () { return q }, Ls: function () { return M } }); var r = n(8460), a = n(469), i = n(4694), o = n(3919).window, l = n(3919).URL, u = n(3919).URLSearchParams; function c() { var e, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : function (e) { return null == (e = null == o ? void 0 : {}) ? void 0 : e.href }(); if (!t) return {}; if (void 0 !== l || void 0 !== u) try { e = new l(t).searchParams } catch (r) { e = new u(t) } if (!e) return {}; if ("function" == typeof Object.fromEntries) return Object.fromEntries(e); var n, r = {}, a = p(e); try { for (a.s(); !(n = a.n()).done;) { var i = f(n.value, 2), c = i[0], s = i[1]; r[c] = void 0 === s ? "" : s } } catch (e) { a.e(e) } finally { a.f() } return r } function s(e) { return new u(e).toString() } function d() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : function (e) { return null == (e = null == o ? void 0 : {}) ? void 0 : e.href }(); return { query: c(e), parse: c, stringify: s } } d.prototype.parse = c, d.prototype.stringify = s; var m = d, h = n(9933), g = n(3919).window, v = Object.defineProperty, y = Object.getOwnPropertySymbols, b = Object.prototype.hasOwnProperty, _ = Object.prototype.propertyIsEnumerable, w = function (e, t, n) { return t in e ? v(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, k = function (e, t) { for (var n in t || (t = {})) b.call(t, n) && w(e, n, t[n]); if (y) { var r, i = (0, a.A)(y(t)); try { for (i.s(); !(r = i.n()).done;) n = r.value, _.call(t, n) && w(e, n, t[n]) } catch (e) { i.e(e) } finally { i.f() } } return e }, x = { platform: ["8", "8"], comboChannel: ["109", "2"] }, S = { def: k({ name: "def" }, x), outer: k({ name: "outer" }, x), cmcc: { name: "cmcc", platform: ["95", "95"] }, douyin: { name: "douyin", platform: ["101", "101"], comboChannel: ["107"] }, yos: { name: "yos", platform: ["1024", "1024"] }, nearby: { name: "nearby", platform: ["4096", "2048", "264"], comboChannel: ["103"] }, yule: { name: "yule", platform: ["67108864", "67108864"] }, tbguess: { name: "tbguess", platform: ["4096", "2048"] }, taojinbi: { name: "taojinbi", platform: ["13", "13"] }, shopping: { name: "shopping", platform: ["279", "279", "279"], comboChannel: ["121"] }, gaode: { name: "gaode", platform: ["262144", "524288"], comboChannel: ["106"] }, uc: { name: "uc", platform: ["2097152", "4194304"] }, weibo: { name: "weibo", platform: ["16384", "8192"] }, weiboapp: { name: "weiboapp", platform: ["232", "232"], comboChannel: ["119"] }, mj: { name: "mj", platform: ["16777216", "16777216"] }, miaojie: { name: "miaojie", platform: ["16777216", "16777216"] }, wulin: { name: "wulin", platform: ["8388608", "8388608"] }, shenma: { name: "shenma", platform: ["33554432", "33554432"] }, yulebao: { name: "yulebao", platform: ["268435456", "268435456"] }, tbmovie: { name: "tbmovie", platform: ["2", "4", "215"], comboChannel: ["101"] }, tpppro: { name: "tpppro", platform: ["38", "38"] }, "58tc": { name: "58tc", platform: ["16", "16"] }, zhwnl: { name: "zhwnl", platform: ["32", "32"] }, alipay: { name: "alipay", platform: ["32768", "65536"], comboChannel: ["102"] }, aparhat: { name: "aparhat", platform: ["167", "168", "265"], comboChannel: ["102"] }, damai: { name: "damai", platform: ["204", "204"], comboChannel: ["198", "1"] }, dmIndependentAccount: { name: "dmIndependentAccount", platform: ["272", "271", "273"], comboChannel: ["198", "1"] }, youku: { name: "youku", platform: ["64", "64"] }, kupai: { name: "kupai", platform: ["128", "128"] }, koubei: { name: "koubei", platform: ["131072", "131072"], comboChannel: ["105"] }, apkoubei: { name: "apkoubei", platform: ["76", "77"], comboChannel: ["105"] }, koubeihuawei: { name: "koubeihuawei", platform: ["46", "46"], comboChannel: ["105"] }, baiduApp: { name: "baiduApp", platform: ["97", "97"], comboChannel: ["110"] }, iQiYiMiniProgram: { name: "iQiYiMiniProgram", platform: ["242", "242"] }, tmall: { name: "tmall", platform: ["5", "5"] }, huipay: { name: "huipay", platform: ["33", "33"] }, samsung: { name: "samsung", platform: ["7", "7"] }, hisensetv: { name: "hisensetv", platform: ["72", "72"] }, wechat: { name: "wechat", platform: ["42", "42"], comboChannel: ["108", "4"] }, wechatm: { name: "wechatm", platform: ["147", "147"] }, jiakaim: { name: "jiakaim", platform: ["172", "172"] }, moerm: { name: "moerm", platform: ["230", "230"] }, xingkongm: { name: "xingkongm", platform: ["231", "231"] }, quickapp1: { name: "quickapp1", platform: ["78", "78"] }, quickappoppo: { name: "quickappoppo", platform: ["103", "103"] }, quickappvivo: { name: "quickappvivo", platform: ["106", "106"] }, quickappxiaomi: { name: "quickappxiaomi", platform: ["110", "110"] }, quickappzte: { name: "quickappzte", platform: ["111", "111"] }, quickappgionee: { name: "quickappgionee", platform: ["112", "112"] }, quickapplenovo: { name: "quickapplenovo", platform: ["113", "113"] }, quickappmeizu: { name: "quickappmeizu", platform: ["114", "114"] }, quickappnubia: { name: "quickappnubia", platform: ["115", "115"] }, quickapphuawei: { name: "quickapphuawei", platform: ["117", "117"] }, toutiao: { name: "toutiao", platform: ["91", "91"] }, alimamatk: { name: "alimamatk", platform: ["118", "118"] }, etao: { name: "etao", platform: ["119", "119"] }, qiangguo: { name: "qiangguo", platform: ["151", "151"] }, eleme: { name: "eleme", platform: ["80", "80"], comboChannel: ["104"] }, mtheater: { name: "mtheater", platform: ["183", "183"] }, kuaishou: { name: "kuaishou", platform: ["193", "193"], comboChannel: ["111"] }, psbbank: { name: "psbbank", platform: ["195", "195"] }, msdy: { name: "msdy", platform: ["2", "4", "8"] }, msdm: { name: "msdm", platform: ["204", "204", "8"] }, xhsminiprogram: { name: "xhsminiprogram", platform: ["266", "266"], comboChannel: ["120", "2"] } }; function P() { var e, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : i.Ay, n = m().query, r = [], a = [S.hisensetv.name, S.cmcc.name, S.alimamatk.name]; if (t.isDY && (e = S.tbmovie.name), t.isMVP && (e = S.tpppro.name), t.isAP && (e = S.alipay.name, t.isAPTheaterApp ? e = S.mtheater.name : t.isMovieShow && (e = S.aparhat.name), r = [S.apkoubei.name, S.yulebao.name]), t.isTB && (e = S.nearby.name, t.isTBShopping && (e = S.shopping.name), r = [S.taojinbi.name, S.tbguess.name, S.yule.name]), t.isWB && (e = S.weibo.name), t.isWBApp && (e = S.weiboapp.name), t.isKB && (e = S.koubei.name), t.isDM && (e = S.damai.name, (0, h.supportsDMIndependentAccount)() && h.isDMDomain && (e = S.dmIndependentAccount.name)), t.isWXApp) { e = S.wechat.name; var o = (n.sqm || "").split("."); "wechatm" === o[1] && (e = S.wechatm.name), "jiakaim" === o[1] && (e = S.jiakaim.name), "moerm" === o[1] && (e = S.moerm.name), "xingkongm" === o[1] && (e = S.xingkongm.name), a = [] } return t.isXHSMiniProgram && (e = S.xhsminiprogram.name), t.isYKApp && (e = S.youku.name), t.isTT && (e = S.toutiao.name), t.isDouYin && (e = S.douyin.name), t.isBaiduApp && (e = S.baiduApp.name), t.isIQiYiMiniProgram && (e = S.iQiYiMiniProgram.name), t.isKSminiApp && (e = S.kuaishou.name), t.isMSDY && (e = S.msdy.name), t.isMSDM && (e = S.msdm.name), -1 !== r.concat(a).indexOf(n.from) && (e = n.from), e || n.from || S.def.name } var O = function () { var e, t, n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : i.Ay, r = -1 !== (null == (t = null == (e = null == g ? void 0 : {}) ? void 0 : e.hostname) ? void 0 : t.indexOf("damai.cn")), a = m().query, o = S[P(n)] || S.def, l = (null == o ? void 0 : o.comboChannel) || [], u = { name: o.name, platform: n.isIOS ? o.platform[0] : n.isOpenHarmony && o.platform[2] || o.platform[1], comboChannel: r ? l[1] || x.comboChannel[1] : l[0] || x.comboChannel[0] }; return +a.bizpass_platform > 0 && (u.platform = a.bizpass_platform), u }(), E = n(3919).document, N = n(3919).window, A = (n(3919).URLSearchParams, Object.defineProperty, Object.defineProperties, Object.getOwnPropertyDescriptors, Object.getOwnPropertySymbols), j = Object.prototype.hasOwnProperty, I = Object.prototype.propertyIsEnumerable, T = function (e, t) { var n = {}; for (var r in e) j.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && A) { var i, o = (0, a.A)(A(e)); try { for (o.s(); !(i = o.n()).done;) r = i.value, t.indexOf(r) < 0 && I.call(e, r) && (n[r] = e[r]) } catch (e) { o.e(e) } finally { o.f() } } return n }; E.addEventListener("click", (function (e) { N.__tpp_click_target = e.target }), !0); var C = function () { var e, t = [], n = (N.goldlog || {}).spm_ab || []; if (2 === n.length) t = n; else { var r = E.querySelector('meta[name="data-spm"]') || E.querySelector('meta[name="spm-id"]'); r && ((t = (r.getAttribute("content") || "").split("."))[1] || (t[1] = E.documentElement.getAttribute("data-spmb") || (null == (e = null == E ? void 0 : E.body) ? void 0 : e.getAttribute("data-spm")) || "")) } return t[0] || (t[0] = "spmA"), t[1] || (t[1] = "spmB"), t }; function M() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.separator, n = void 0 === t ? "." : t, a = e.spmC, i = void 0 === a ? "" : a, o = e.spmD, l = void 0 === o ? "d0" : o, u = e.dom, c = (0, r.A)(C()); if (i) return c.push(i), c.push(l), c.join(n); if (N.g_SPM && (u ? u.length && (u = u[0]) : N.__tpp_click_target && N.__tpp_click_target.closest && (u = N.__tpp_click_target.closest("[data-spm]")), u || (u = E.head), 1 === u.nodeType)) { var s = u.getAttribute("data-spm-c"), f = u.getAttribute("data-spm"); return s && f ? [].concat((0, r.A)(c), [s, f]).join(n) : N.g_SPM.spm(u) } return c.push("unknown"), c.push(l), c.join(n) } var D = O.platform, L = function (e) { return function (t) { return {}.toString.call(t) === "[object ".concat(e, "]") } }, z = L("Object"), R = L("String"), U = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.separator, r = void 0 === n ? "&" : n, a = t.isLowerCase, i = void 0 === a || a, o = t.useSpm, l = void 0 !== o && o, u = t.isAutoLog, c = void 0 !== u && u, s = []; if (z(e)) { var f = e, p = f.spmC, d = f.spmD, m = f.dom, h = T(f, ["spmC", "spmD", "dom"]), g = !h.spm && !h.spmad, v = !p && !m; if (g) { var y = M({ spmC: p, spmD: d, dom: m }); l ? h.spm = y : c ? v || (h.spmad = y) : v ? h.spm = y : h.spmad = y } Object.keys(h).forEach((function (e) { var t = h[e]; if (null != t && "" !== t) { var n = (i ? e.toLowerCase() : e) + "=" + (z(t) || Array.isArray(t) ? JSON.stringify(t) : t); s.push(n) } })) } return D && s.push("platform=" + D), s.join(r) }, q = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.isLowerCase, r = void 0 === n || n, a = t.useSpm, i = void 0 !== a && a, o = t.separator, l = void 0 === o ? "|" : o; return z(e) ? U(e, { separator: l, isLowerCase: r, useSpm: i, isAutoLog: !0 }) : R(e) ? e.replace(/&/g, "|") : "" }; N.__aplus_dynamic_data || (N.__aplus_dynamic_data = {}), N.__aplus_dynamic_data, Symbol.for("ELEMENT_INDEX"), new Map, new Map, new Map }, 5152: function (e, t, n) { var r = n(1327), a = n(5450), i = Object.prototype.hasOwnProperty; e.exports = function (e) { if (!r(e)) return a(e); var t = []; for (var n in Object(e)) i.call(e, n) && "constructor" != n && t.push(n); return t } }, 5215: function (e, t, n) { n.d(t, { A: function () { return _ } }); var r = n(758), a = n(1209), i = n(9836), o = n(6454), l = n(9351), u = Object.defineProperty, c = Object.getOwnPropertySymbols, s = Object.prototype.hasOwnProperty, f = Object.prototype.propertyIsEnumerable, d = function (e, t, n) { return t in e ? u(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, m = function (e, t) { for (var n in t || (t = {})) s.call(t, n) && d(e, n, t[n]); if (c) { var r, a = p(c(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; f.call(t, n) && d(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, h = (0, i.jZ)(), g = "bui-errorpage", v = { buttonText: "刷新页面", type: "common", theme: "default", customImg: {}, message: "小二很忙,系统很累,请稍后再试吧~", onClick: function () { !h && {}.reload() } }, y = { default: { common: "//gw.alicdn.com/imgextra/i3/O1CN01Nfz22E1D59flcuIc5_!!6000000000164-2-tps-450-450.png", empty: "//gw.alicdn.com/imgextra/i4/O1CN01lhtbnC211hTLUTMmL_!!6000000006925-2-tps-450-450.png", network: "//gw.alicdn.com/imgextra/i4/O1CN01iINPws1J0viHopQSw_!!6000000000967-2-tps-450-450.png" }, life: { common: "//gw.alicdn.com/imgextra/i2/O1CN01tjzIeS1mJMVxZoyx5_!!6000000004933-2-tps-450-450.png", empty: "//gw.alicdn.com/tfs/TB1G6I8DbY1gK0jSZTEXXXDQVXa-450-450.png", network: "//gw.alicdn.com/tfs/TB1UnTiDeH2gK0jSZFEXXcqMpXa-450-450.png" }, show: { common: "https://gw.alicdn.com/imgextra/i3/O1CN01Okp2X41UPAW3WYqco_!!6000000002509-2-tps-440-440.png", empty: "https://gw.alicdn.com/imgextra/i1/O1CN01BbMJy61ifZJqJiYr6_!!6000000004440-2-tps-440-440.png", network: "https://gw.alicdn.com/imgextra/i2/O1CN01c1HzD11NgqUgvHwDN_!!6000000001600-2-tps-440-440.png" }, jbs: { common: "//gw.alicdn.com/imgextra/i4/O1CN01FZ5R4a1wzdFO5RzUG_!!6000000006379-2-tps-660-660.png" } }, b = (0, r.forwardRef)((function (e, t) { var n = e.className, i = e.style, u = e.type, c = e.theme, s = e.customImg, f = e.message, p = e.subTitle, d = e.buttonText, v = e.showButton, b = void 0 === v ? "empty" !== u : v, _ = e.onClick, w = "custom" === c, k = m(m({}, y.default), w ? s : y[c] || {}), x = b; return (0, r.useEffect)((function () { !h && (0, l._U)("sum", "ErrorPage:".concat(f)) }), []), r.createElement("div", { ref: t, className: (0, o.A)(g, n), style: i }, u && k && r.createElement("img", { className: "".concat(g, "-img"), src: k[u], alt: "" }), f && r.createElement("div", { className: "".concat(g, "-message") }, f), p && r.createElement("div", { className: "".concat(g, "-sub-title") }, p), x && r.createElement(a.A, { size: "medium", onClick: _ }, d)) })); b.defaultProps = v, b.displayName = "BuiErrorPage"; var _ = b }, 5317: function (e, t, n) { n.d(t, { A: function () { return w } }); var r = n(758), a = n(7607), i = n(498), o = Object.defineProperty, l = Object.defineProperties, u = Object.getOwnPropertyDescriptors, c = Object.getOwnPropertySymbols, s = Object.prototype.hasOwnProperty, d = Object.prototype.propertyIsEnumerable, m = function (e, t, n) { return t in e ? o(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, h = function (e, t) { for (var n in t || (t = {})) s.call(t, n) && m(e, n, t[n]); if (c) { var r, a = p(c(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; d.call(t, n) && m(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, g = function (e, t) { return l(e, u(t)) }, v = function (e, t) { var n = {}; for (var r in e) s.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && c) { var a, i = p(c(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && d.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, y = { enter: a.cz.easeOut, exit: a.cz.sharp }, b = { enter: a.p0.enteringScreen, exit: a.p0.leavingScreen }, _ = r.forwardRef((function (e, t) { var n, o = e, l = o.children, u = o.in, c = o.style, s = o.appear, p = void 0 === s || s, d = o.enter, m = void 0 === d || d, _ = o.exit, w = void 0 === _ || _, k = o.delay, x = void 0 === k ? 0 : k, S = o.easing, P = void 0 === S ? y : S, O = o.timeout, E = void 0 === O ? b : O, N = o.mountOnEnter, A = o.unmountOnExit, j = o.onEnter, I = o.onEntering, T = o.onEntered, C = o.onExit, M = o.onExiting, D = o.onExited, L = v(o, ["children", "in", "style", "appear", "enter", "exit", "delay", "easing", "timeout", "mountOnEnter", "unmountOnExit", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited"]), z = (0, r.useRef)(u || !N), R = (0, r.useState)(u || !N), U = f(R, 2), q = U[0], $ = U[1], F = (0, r.useRef)(null), B = (0, i.A)(t, null == l ? void 0 : l.ref, F), W = u && p, Y = u && m || !u && w, H = z.current ? W : Y, V = z.current && !W, Q = (0, a.R5)(), G = u ? "bui-fade-in" : "bui-fade-out", J = H ? { timeout: E, delay: x } : { timeout: 0, delay: 0 }, X = Q.create(G, (0, a.ce)(g(h({}, J), { style: c, easing: P }), { mode: u ? "enter" : "exit" })); (0, r.useEffect)((function () { u && !q && $(!0) }), [u, q]), (0, r.useEffect)((function () { q && z.current && (z.current = !1) }), [q]), (0, r.useEffect)((function () { q && H && (u ? null == j || j(F.current) : null == C || C(F.current)) }), [u, q, H, j, C]); return l && q ? r.cloneElement(l, g(h({}, L), { ref: B, onAnimationEnd: function () { V || (u ? null == T || T(F.current) : (null == D || D(F.current), A && $(!1))) }, onAnimationStart: function () { H && (u ? null == I || I(F.current) : null == M || M(F.current)) }, style: h(h({ animation: X, animationFillMode: "both" }, c), null == (n = l.props) ? void 0 : n.style) })) : null })); _.displayName = "BuiFade"; var w = _ }, 5340: function (e) { e.exports = function (e) { return this.__data__.set(e, "__lodash_hash_undefined__"), this } }, 5364: function (e, t, n) { var r = n(2310)(n(8453), "DataView"); e.exports = r }, 5450: function (e, t, n) { var r = n(951)(Object.keys, Object); e.exports = r }, 5482: function (e, t, n) { function r(e, t, n, r) { if ("a" === n && !r) throw new TypeError("Private accessor was defined without a getter"); if ("function" == typeof t ? e !== t || !r : !t.has(e)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return "m" === n ? r : "a" === n ? r.call(e) : r ? r.value : t.get(e) } function a(e, t, n, r, a) { if ("m" === r) throw new TypeError("Private method is not writable"); if ("a" === r && !a) throw new TypeError("Private accessor was defined without a setter"); if ("function" == typeof t ? e !== t || !a : !t.has(e)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return "a" === r ? a.call(e, n) : a ? a.value = n : t.set(e, n), n } n.d(t, { GG: function () { return a }, gn: function () { return r } }), Object.create, Object.create, "function" == typeof SuppressedError && SuppressedError }, 5507: function (e, t, n) { var r = n(5089); e.exports = r }, 5517: function (e, t, n) { n.d(t, { A: function () { return i } }); var r = n(1576); function a(e, t) { for (var n = 0; n < t.length; n++) { var a = t[n]; a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(e, (0, r.A)(a.key), a) } } function i(e, t, n) { return t && a(e.prototype, t), n && a(e, n), Object.defineProperty(e, "prototype", { writable: !1 }), e } }, 5588: function (e, t, n) { e.exports = n(3621) }, 5598: function (e, t, n) { n.d(t, { A: function () { return m } }); var r = n(6454), a = n(758), i = Object.defineProperty, o = Object.getOwnPropertySymbols, l = Object.prototype.hasOwnProperty, u = Object.prototype.propertyIsEnumerable, c = function (e, t, n) { return t in e ? i(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, s = function (e, t) { for (var n in t || (t = {})) l.call(t, n) && c(e, n, t[n]); if (o) { var r, a = p(o(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; u.call(t, n) && c(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, f = function (e, t) { var n = {}; for (var r in e) l.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && o) { var a, i = p(o(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && u.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, d = a.forwardRef((function (e, t) { var n = e, i = n.className, o = n.children, l = f(n, ["className", "children"]); return a.createElement("div", s({ className: (0, r.A)("bui-card-content", i), ref: t }, l), o) })); d.displayName = "BuiCardContent"; var m = d }, 5643: function (e, t, n) { n.d(t, { HM: function () { return u }, Hk: function () { return o }, ND: function () { return l }, b: function () { return i }, hJ: function () { return c } }); var r = n(4694), a = n(9933), i = function (e) { return e.ZAONIAO = "ZAONIAO", e.COMBINE = "COMBINE", e.HALFPRICE = "HALFPRICE", e.SINGLE = "SINGLE", e.COUPON = "COUPON", e.VIP = "VIP", e.VIP_PRIVILEGE = "VIP_PRIVILEGE", e }(i || {}), o = -1 !== "m.damai.cn".indexOf(".taopiaopiao.com"), l = "zlife" === (0, a.XW)().cj || o && !!r.Ay.isAP, u = o && !l, c = l }, 5652: function (e, t, n) { function r(e, t, n, a) { var i = Object.defineProperty; try { i({}, "", {}) } catch (e) { i = 0 }(r = function (e, t, n, a) { function o(t, n) { r(e, t, (function (e) { return this._invoke(t, n, e) })) } t ? i ? i(e, t, { value: n, enumerable: !a, configurable: !a, writable: !a }) : e[t] = n : (o("next", 0), o("throw", 1), o("return", 2)) })(e, t, n, a) } function a() { var e, t, n = "function" == typeof Symbol ? Symbol : {}, i = n.iterator || "@@iterator", o = n.toStringTag || "@@toStringTag"; function l(n, a, i, o) { var l = a && a.prototype instanceof c ? a : c, s = Object.create(l.prototype); return r(s, "_invoke", function (n, r, a) { var i, o, l, c = 0, s = a || [], f = !1, p = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function (t, n) { return i = t, o = 0, l = e, p.n = n, u } }; function d(n, r) { for (o = n, l = r, t = 0; !f && c && !a && t < s.length; t++) { var a, i = s[t], d = p.p, m = i[2]; n > 3 ? (a = m === r) && (l = i[(o = i[4]) ? 5 : (o = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((a = n < 2 && d < i[1]) ? (o = 0, p.v = r, p.n = i[1]) : d < m && (a = n < 3 || i[0] > r || r > m) && (i[4] = n, i[5] = r, p.n = m, o = 0)) } if (a || n > 1) return u; throw f = !0, r } return function (a, s, m) { if (c > 1) throw TypeError("Generator is already running"); for (f && 1 === s && d(s, m), o = s, l = m; (t = o < 2 ? e : l) || !f;) { i || (o ? o < 3 ? (o > 1 && (p.n = -1), d(o, l)) : p.n = l : p.v = l); try { if (c = 2, i) { if (o || (a = "next"), t = i[a]) { if (!(t = t.call(i, l))) throw TypeError("iterator result is not an object"); if (!t.done) return t; l = t.value, o < 2 && (o = 0) } else 1 === o && (t = i.return) && t.call(i), o < 2 && (l = TypeError("The iterator does not provide a '" + a + "' method"), o = 1); i = e } else if ((t = (f = p.n < 0) ? l : n.call(r, p)) !== u) break } catch (t) { i = e, o = 1, l = t } finally { c = 1 } } return { value: t, done: f } } }(n, i, o), !0), s } var u = {}; function c() {} function s() {} function f() {} t = Object.getPrototypeOf; var p = [][i] ? t(t([][i]())) : (r(t = {}, i, (function () { return this })), t), d = f.prototype = c.prototype = Object.create(p); function m(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, f) : (e.__proto__ = f, r(e, o, "GeneratorFunction")), e.prototype = Object.create(d), e } return s.prototype = f, r(d, "constructor", f), r(f, "constructor", s), s.displayName = "GeneratorFunction", r(f, o, "GeneratorFunction"), r(d), r(d, o, "Generator"), r(d, i, (function () { return this })), r(d, "toString", (function () { return "[object Generator]" })), (a = function () { return { w: l, m: m } })() } n.d(t, { A: function () { return a } }) }, 5655: function (e, t, n) { var r = n(2961); e.exports = function (e) { return r(this.__data__, e) > -1 } }, 5718: function (e, t, n) { n.d(t, { A: function () { return r } }); var r = (0, n(3266).A)('', "SuccessCircleFilledIcon") }, 5735: function (e, t, n) { n.d(t, { A: function () { return o } }); var r = n(638); function a() { return (a = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, n) { var a = (0, r.A)(e, t); if (a) { var i = Object.getOwnPropertyDescriptor(a, t); return i.get ? i.get.call(arguments.length < 3 ? e : n) : i.value } }).apply(null, arguments) } var i = n(8794); function o(e, t, n, r) { var o = a((0, i.A)(1 & r ? e.prototype : e), t, n); return 2 & r && "function" == typeof o ? function (e) { return o.apply(n, e) } : o } }, 5794: function (e, t, n) { var r = n(6360), a = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, i = /\\(\\)?/g, o = r((function (e) { var t = []; return 46 === e.charCodeAt(0) && t.push(""), e.replace(a, (function (e, n, r, a) { t.push(r ? a.replace(i, "$1") : n || e) })), t })); e.exports = o }, 5882: function (e, t, n) { function r(e, t) { if (null == e) return {}; var n, r, a = function (e, t) { if (null == e) return {}; var n = {}; for (var r in e) if ({}.hasOwnProperty.call(e, r)) { if (-1 !== t.indexOf(r)) continue; n[r] = e[r] } return n }(e, t); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(e); for (r = 0; r < i.length; r++) n = i[r], -1 === t.indexOf(n) && {}.propertyIsEnumerable.call(e, n) && (a[n] = e[n]) } return a } n.d(t, { A: function () { return r } }) }, 5885: function (e, t, n) { n.d(t, { A: function () { return r } }); var r = (0, n(3266).A)('', "AlertCircleOutlinedIcon") }, 5989: function (e, t, n) { var r = n(1379); e.exports = function (e) { return r(this, e).has(e) } }, 6070: function (e, t, n) { e.exports = n(7462) }, 6086: function (e, t, n) { var r = n(3480), a = n(7717), i = n(6770), o = /^[-+]0x[0-9a-f]+$/i, l = /^0b[01]+$/i, u = /^0o[0-7]+$/i, c = parseInt; e.exports = function (e) { if ("number" == typeof e) return e; if (i(e)) return NaN; if (a(e)) { var t = "function" == typeof e.valueOf ? e.valueOf() : e; e = a(t) ? t + "" : t } if ("string" != typeof e) return 0 === e ? e : +e; e = r(e); var n = l.test(e); return n || u.test(e) ? c(e.slice(2), n ? 2 : 8) : o.test(e) ? NaN : +e } }, 6136: function (e, t, n) { n.d(t, { Ik: function () { return y }, Zl: function () { return b }, vP: function () { return k } }); var r = n(9836), a = n(3919).window, i = Object.defineProperty, o = Object.defineProperties, l = Object.getOwnPropertyDescriptors, c = Object.getOwnPropertySymbols, d = Object.prototype.hasOwnProperty, m = Object.prototype.propertyIsEnumerable, h = function (e, t, n) { return t in e ? i(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, g = function (e, t) { for (var n in t || (t = {})) d.call(t, n) && h(e, n, t[n]); if (c) { var r, a = p(c(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; m.call(t, n) && h(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, v = function (e, t) { return o(e, l(t)) }, y = r.WD ? n.g : a; y.uniqueId = 0, y.DynamicDivTree = { children: {} }; var b = function (e) { for (var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : y.DynamicDivTree, n = e, r = t; n.length;) r.children[n[0]] || (r.children[n[0]] = { children: {} }), r = r.children[n[0]], n = n.slice(1); return r }, _ = function (e, t) { var n = t.match(/[$#.]?[^$#.]+/g); return e.match(/[$#.]?[^$#.]+/g).every((function (e) { return n.some((function (t) { return e === t })) })) }, w = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : y.DynamicDivTree, t = function (n) { var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : e, a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, i = n.replace(" >>> ", " "), o = g(g({}, a), r.data); if (void 0 !== r.data && "object" !== u(r.data) && (o.data = r.data), !i.length) return [x(v(g({}, r), { dataPack: o }))]; var l = i.indexOf(" "); l < 0 && (l = 1 / 0); var c = i.slice(0, l), p = i.slice(l + 1), d = Object.entries(r.children).sort((function (e, t) { return e[1].index - t[1].index })); return d.map((function (e) { var n = f(e, 2), r = n[0], a = n[1]; return [].concat(s(_(c, r) ? t(p, a, o) : []), s(t(i, a, o))) })).flat(1).filter((function (e) { return e })).filter((function (e, t, n) { return n.findIndex((function (t) { return t.key === e.key })) === t })) }; return t }, k = w(), x = function (e) { return e.querySelectorAll = w(e), e.closest = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : y.DynamicDivTree, t = function (t) { for (var n, r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : e, a = r.path, i = t, o = a.length - 1; o >= 0 && i.length;) { var l = i.lastIndexOf(" "), u = l > 0 ? i.slice(0, l) : "", c = i.slice(l + 1); _(c, a[o]) && (n = o, i = u), o-- } if (o >= 0 && void 0 !== n) return b(r.path.slice(0, n + 1)) }; return t }(e), e }; x(y.DynamicDivTree), y.q = k }, 6182: function (e, t, n) { n.d(t, { L: function () { return f }, W: function () { return s } }); var r = n(2573), a = n.n(r); function i(e, t) { (null == t || t > e.length) && (t = e.length); for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; return r } function o(e, t, n) { return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } function l(e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}, r = Object.keys(n); "function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function (e) { return Object.getOwnPropertyDescriptor(n, e).enumerable })))), r.forEach((function (t) { o(e, t, n[t]) })) } return e } function u(e, t) { return t = null != t ? t : {}, Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : function (e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n }(Object(t)).forEach((function (n) { Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(t, n)) })), e } function c(e) { return function (e) { if (Array.isArray(e)) return i(e) }(e) || function (e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) }(e) || function (e, t) { if (e) { if ("string" == typeof e) return i(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(n) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? i(e, t) : void 0 } }(e) || function () { throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } function s(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : function (e) { return e }, r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : function (e) { return e }; return new Promise((function (i, o) { try { a() && a()[e] ? a()[e](u(l({}, t), { success: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = "function" == typeof n ? n(e) : e; i(l({ errorCode: 0 }, t)) }, fail: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = "function" == typeof r ? r(e) : e; o({ errorCode: 1, errMsg: null == t ? void 0 : t.errMsg }) } })) : o({ errorCode: 1, errMsg: "api invoke fail, ".concat(e, " not found") }) } catch (e) { o({ errorCode: 1, errMsg: "api invoke fail" }) } })) } function f(e) { var t, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : function (e) { return e }; try { var i; if (a() && a()[e]) t = Array.isArray(n) ? (i = a())[e].apply(i, c(n)) : a()[e](n), t = "function" == typeof r ? r(t) : t } catch (e) {} return t } }, 6273: function (e, t, n) { e = n.nmd(e); var r = n(8928), a = t && !t.nodeType && t, i = a && e && !e.nodeType && e, o = i && i.exports === a && r.process, l = function () { try { return i && i.require && i.require("util").types || o && o.binding && o.binding("util") } catch (e) {} }(); e.exports = l }, 6324: function (e, t, n) { n.d(t, { A: function () { return r } }); var r = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, n = e.replace("#", ""); 3 === n.length && (n = "".concat(n[0]).concat(n[0]).concat(n[1]).concat(n[1]).concat(n[2]).concat(n[2])); var r = parseInt(n.substring(0, 2), 16), a = parseInt(n.substring(2, 4), 16), i = parseInt(n.substring(4, 6), 16), o = t; return t > 1 && t <= 100 && (o = t / 100), "rgba(".concat(r, ",").concat(a, ",").concat(i, ",").concat(o, ")") } }, 6356: function (e, t, n) { var r = n(7382), a = n(2050), i = Object.prototype, o = i.hasOwnProperty, l = i.propertyIsEnumerable, u = r(function () { return arguments }()) ? r : function (e) { return a(e) && o.call(e, "callee") && !l.call(e, "callee") }; e.exports = u }, 6360: function (e, t, n) { var r = n(4928); e.exports = function (e) { var t = r(e, (function (e) { return 500 === n.size && n.clear(), e })), n = t.cache; return t } }, 6431: function (e, t, n) { var r = n(9512), a = n(6521); e.exports = function (e, t, n) { var i = t(e); return a(e) ? i : r(i, n(e)) } }, 6454: function (e, t, n) { function r(e) { var t, n, a = ""; if ("string" == typeof e || "number" == typeof e) a += e; else if ("object" == u(e)) if (Array.isArray(e)) for (t = 0; t < e.length; t++) e[t] && (n = r(e[t])) && (a && (a += " "), a += n); else for (t in e) e[t] && (a && (a += " "), a += t); return a } t.A = function () { for (var e, t, n = 0, a = ""; n < arguments.length;)(e = arguments[n++]) && (t = r(e)) && (a && (a += " "), a += t); return a } }, 6521: function (e) { var t = Array.isArray; e.exports = t }, 6615: function (e, t, n) { var r = n(2310)(n(8453), "Map"); e.exports = r }, 6624: function (e, t, n) { var r = n(4073), a = n(7915), i = n(4478), o = r ? r.toStringTag : void 0; e.exports = function (e) { return null == e ? void 0 === e ? "[object Undefined]" : "[object Null]" : o && o in Object(e) ? a(e) : i(e) } }, 6703: function (e, t, n) { n.d(t, { A: function () { return l } }); var r = n(8794), a = n(1464), i = n(9476); function o(e, t) { if (t && ("object" == (0, i.A)(t) || "function" == typeof t)) return t; if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); return function (e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e }(e) } function l(e, t, n) { return t = (0, r.A)(t), o(e, (0, a.A)() ? Reflect.construct(t, n || [], (0, r.A)(e).constructor) : t.apply(e, n)) } }, 6770: function (e, t, n) { var r = n(6624), a = n(2050); e.exports = function (e) { return "symbol" == u(e) || a(e) && "[object Symbol]" == r(e) } }, 6865: function (e, t, n) { n.d(t, { A: function () { return r } }); var r = (0, n(3266).A)('', "StarFilledIcon") }, 6868: function (e, t, n) { n.d(t, { A: function () { return r } }); var r = n(4269).RC }, 6924: function (e, t, n) { n.d(t, { A: function () { return L } }); var r = n(6454), a = n(758), i = n(9063), o = n(7607), l = n(498), u = Object.defineProperty, c = Object.defineProperties, s = Object.getOwnPropertyDescriptors, d = Object.getOwnPropertySymbols, m = Object.prototype.hasOwnProperty, h = Object.prototype.propertyIsEnumerable, g = function (e, t, n) { return t in e ? u(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, v = function (e, t) { for (var n in t || (t = {})) m.call(t, n) && g(e, n, t[n]); if (d) { var r, a = p(d(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; h.call(t, n) && g(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, y = function (e, t) { return c(e, s(t)) }, b = function (e, t) { var n = {}; for (var r in e) m.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && d) { var a, i = p(d(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && h.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, _ = { enter: o.cz.easeOut, exit: o.cz.sharp }, w = { enter: o.p0.enteringScreen, exit: o.p0.leavingScreen }, k = function (e, t) { var n = { left: t ? "bui-slide-left-in" : "bui-slide-left-out", right: t ? "bui-slide-right-in" : "bui-slide-right-out", up: t ? "bui-slide-up-in" : "bui-slide-up-out", down: t ? "bui-slide-down-in" : "bui-slide-down-out" }; return n[e] || n.down }, x = a.forwardRef((function (e, t) { var n, r = e, i = r.children, u = r.in, c = r.style, s = r.direction, p = void 0 === s ? "down" : s, d = r.appear, m = void 0 === d || d, h = r.enter, g = void 0 === h || h, x = r.exit, S = void 0 === x || x, P = r.delay, O = void 0 === P ? 0 : P, E = r.easing, N = void 0 === E ? _ : E, A = r.timeout, j = void 0 === A ? w : A, I = r.mountOnEnter, T = r.unmountOnExit, C = r.onEnter, M = r.onEntering, D = r.onEntered, L = r.onExit, z = r.onExiting, R = r.onExited, U = b(r, ["children", "in", "style", "direction", "appear", "enter", "exit", "delay", "easing", "timeout", "mountOnEnter", "unmountOnExit", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited"]), q = (0, a.useRef)(u || !I), $ = (0, a.useState)(u || !I), F = f($, 2), B = F[0], W = F[1], Y = (0, a.useRef)(null), H = (0, l.A)(t, null == i ? void 0 : i.ref, Y), V = u && m, Q = u && g || !u && S, G = q.current ? V : Q, J = q.current && !V, X = (0, o.R5)(), Z = k(p, u), K = G ? { timeout: j, delay: O } : { timeout: 0, delay: 0 }, ee = X.create(Z, (0, o.ce)(y(v({}, K), { style: c, easing: N }), { mode: u ? "enter" : "exit" })); (0, a.useEffect)((function () { u && !B && W(!0) }), [u, B]), (0, a.useEffect)((function () { B && q.current && (q.current = !1) }), [B]), (0, a.useEffect)((function () { B && G && (u ? null == C || C(Y.current) : null == L || L(Y.current)) }), [u, B, G, C, L]); return i && B ? a.cloneElement(i, y(v({}, U), { ref: H, onAnimationEnd: function () { J || (u ? null == D || D(Y.current) : (null == R || R(Y.current), T && W(!1))) }, onAnimationStart: function () { G && (u ? null == M || M(Y.current) : null == z || z(Y.current)) }, style: v(v({ animation: ee, animationFillMode: "both" }, c), null == (n = i.props) ? void 0 : n.style) })) : null })); x.displayName = "BuiSlide"; var S = x, P = Object.defineProperty, O = Object.defineProperties, E = Object.getOwnPropertyDescriptors, N = Object.getOwnPropertySymbols, A = Object.prototype.hasOwnProperty, j = Object.prototype.propertyIsEnumerable, I = function (e, t, n) { return t in e ? P(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, T = function (e, t) { for (var n in t || (t = {})) A.call(t, n) && I(e, n, t[n]); if (N) { var r, a = p(N(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; j.call(t, n) && I(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, C = "bui-drawer", M = { left: "right", right: "left", top: "down", bottom: "up" }, D = a.forwardRef((function (e, t) { var n = e, o = n.anchor, l = n.container, u = n.children, c = n.className, s = n.hideBackdrop, d = n.onClose, m = n.SlideProps, h = n.open, g = n.disablePortal, v = n.contentProps, y = n.transitionDuration, b = function (e, t) { var n = {}; for (var r in e) A.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && N) { var a, i = p(N(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && j.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }(n, ["anchor", "container", "children", "className", "hideBackdrop", "onClose", "SlideProps", "open", "disablePortal", "contentProps", "transitionDuration"]), _ = M[o], w = (0, a.useState)(h), k = f(w, 2), x = k[0], P = k[1]; return a.createElement(i.A, T({ container: l, open: h, onClose: d, hideBackdrop: s, ref: t, className: (0, r.A)(C, c), disablePortal: g, keepMounted: x }, b), a.createElement(S, T({ in: h, direction: _, timeout: y, onEnter: function () { return P(!0) }, onExited: function () { return P(!1) } }, m), a.createElement("div", function (e, t) { return O(e, E(t)) }(T({}, v), { className: (0, r.A)("".concat(C, "-content"), "".concat(C, "-content-").concat(o), null == v ? void 0 : v.className) }), u))) })); D.displayName = "BuiDrawer", D.defaultProps = { anchor: "bottom", hideBackdrop: !1, open: !1, disablePortal: !1 }; var L = D }, 6944: function (e, t, n) { n.d(t, { A: function () { return a } }); var r = n(3905); function a(e, t) { if (e) { if ("string" == typeof e) return (0, r.A)(e, t); var n = {}.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, r.A)(e, t) : void 0 } } }, 6969: function (e, t, n) { var r = n(1379); e.exports = function (e) { return r(this, e).get(e) } }, 7e3: function (e) { e.exports = function (e, t) { for (var n = -1, r = Array(e); ++n < e;) r[n] = t(n); return r } }, 7037: function (e, t, n) { var r = function () { return this }() || Function("return this")(), a = r.regeneratorRuntime && Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime") >= 0, i = a && r.regeneratorRuntime; if (r.regeneratorRuntime = void 0, n(4948), a) r.regeneratorRuntime = i; else try { delete r.regeneratorRuntime } catch (e) { r.regeneratorRuntime = void 0 } }, 7071: function (e, t, n) { n.d(t, { u: function () { return f }, y: function () { return s } }); var r = Object.defineProperty, a = Object.getOwnPropertySymbols, i = Object.prototype.hasOwnProperty, o = Object.prototype.propertyIsEnumerable, l = function (e, t, n) { return t in e ? r(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, c = function (e, t) { for (var n in t || (t = {})) i.call(t, n) && l(e, n, t[n]); if (a) { var r, u = p(a(t)); try { for (u.s(); !(r = u.n()).done;) { n = r.value; o.call(t, n) && l(e, n, t[n]) } } catch (e) { u.e(e) } finally { u.f() } } return e }, s = function (e) { var t = e.dr, n = e.args, r = e.patternName, a = e.patternVersion, i = e.componentsData, o = void 0 === i ? [] : i, l = e.comboChannel, s = e.dmChannel, f = c(c({}, { comboConfigRule: "true", sortType: "10", latitude: "0", longitude: "0" }), n); l && (f.comboChannel = l), s && (f.dmChannel = s); var p = { args: JSON.stringify(f), patternName: r, patternVersion: a }; if (t && Array.isArray(t) && t.length > 0) { var d = []; t.forEach((function (e) { "string" == typeof e ? o.some((function (t) { var n; return e === (null == t ? void 0 : t.type) && (d.push({ targetLayerId: t.parentNodeId, targetSectionId: null == (n = t.data) ? void 0 : n.nodeId }), !0) })) : "object" === u(e) && d.push(e) })), p.dr = JSON.stringify(d) } return p }; function f(e) { return Array.isArray(e) ? e.forEach((function (e) { return f(e) })) : "object" === u(e) && null !== e && ("priceCustom" in e && (e.priceLow = e.priceCustom), Object.keys(e).forEach((function (t) { "priceCustom" !== t && f(e[t]) }))), e } }, 7073: function (e) { e.exports = function (e) { return this.__data__.has(e) } }, 7084: function (e, t, n) { var r = n(8453).Uint8Array; e.exports = r }, 7162: function (e, t, n) { var r = n(6431), a = n(7328), i = n(4630); e.exports = function (e) { return r(e, i, a) } }, 7266: function (e, t, n) { n.d(t, { G: function () { return b } }); var r = n(4694), a = n(9933), i = n(9656), c = n(3919).window, s = Object.defineProperty, f = Object.defineProperties, d = Object.getOwnPropertyDescriptors, m = Object.getOwnPropertySymbols, h = Object.prototype.hasOwnProperty, g = Object.prototype.propertyIsEnumerable, v = function (e, t, n) { return t in e ? s(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, y = function () { return l((function e(t) { o(this, e), function (e, t, n) { v(e, "symbol" !== u(t) ? t + "" : t, n) }(this, "data"), this.data = t }), [{ key: "showId", get: function () { var e; return (null == (e = this.data) ? void 0 : e.id) || "" } }, { key: "guideSubCategoryName", get: function () { var e; return (null == (e = this.data) ? void 0 : e.guideSubCategoryName) || "" } }, { key: "categoryName", get: function () { var e; return (null == (e = this.data) ? void 0 : e.categoryName) || "" } }, { key: "cityName", get: function () { var e; return (null == (e = this.data) ? void 0 : e.cityName) || "" } }, { key: "highlightWord", get: function () { var e; return (null == (e = this.data) ? void 0 : e.highlightWord) || [] } }, { key: "name", get: function () { var e; return (null == (e = this.data) ? void 0 : e.name) || "" } }, { key: "itemScore", get: function () { var e; return (null == (e = this.data) ? void 0 : e.itemScore) || "" } }, { key: "showTime", get: function () { var e; return (null == (e = this.data) ? void 0 : e.showTime) || "" } }, { key: "rankingList", get: function () { var e; return null == (e = this.data) ? void 0 : e.rankingList } }, { key: "actores", get: function () { var e; return (null == (e = this.data) ? void 0 : e.actores) || "" } }, { key: "artistName", get: function () { var e; return (null == (e = this.data) ? void 0 : e.artistName) || "" } }, { key: "highlightWordColumn", get: function () { var e; return (null == (e = this.data) ? void 0 : e.highlightWordColumn) || [] } }, { key: "venueName", get: function () { var e; return (null == (e = this.data) ? void 0 : e.venueName) || "" } }, { key: "distance", get: function () { var e; return (null == (e = this.data) ? void 0 : e.distance) || "" } }, { key: "formattedDistance", get: function () { var e; return (null == (e = this.data) ? void 0 : e.formattedDistance) || "" } }, { key: "priceShowText", get: function () { var e, t; return (null == (e = this.data) ? void 0 : e.priceCustom) || (null == (t = this.data) ? void 0 : t.priceShowText) || "" } }, { key: "isRemoved", get: function () { var e, t; return "".concat(null == (t = null == (e = this.data) ? void 0 : e.showStatus) ? void 0 : t.id) === i.R0.TAKEN_DOWN } }, { key: "marketPromotionTags", get: function () { var e, t, n, a = [i.b.VIP, i.b.VIP_PRIVILEGE, i.b.SPLICE_ORDER]; return (r.Ay.isDY || r.Ay.isMovieShow && (null == (e = null == c ? void 0 : {}) ? void 0 : e.hostname.endsWith("taopiaopiao.com"))) && (a = []), ((null == (n = null == (t = this.data) ? void 0 : t.tagModel) ? void 0 : n.marketPromotionTags) || []).filter((function (e) { return !a.includes(e.type) })).map((function (e) { return "1" === e.subType ? function (e, t) { return f(e, d(t)) }(function (e, t) { for (var n in t || (t = {})) h.call(t, n) && v(e, n, t[n]); if (m) { var r, a = p(m(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; g.call(t, n) && v(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }({}, e), { type: i.b.HALFPRICE }) : e })) } }, { key: "promotionList", get: function () { var e, t, n; return null == (n = null == (t = null == (e = this.data) ? void 0 : e.tagModel) ? void 0 : t.marketPromotionTags) ? void 0 : n.filter((function (e) { return e.type === i.b.SPLICE_ORDER })) } }, { key: "isShowTagModule", get: function () { var e, t; return !!(null == (e = null == this ? void 0 : this.marketPromotionTags) ? void 0 : e.length) || (null == (t = null == this ? void 0 : this.commonTags) ? void 0 : t.length) > 0 } }, { key: "posterSrc", get: function () { var e, t; return (0, a.xn)((null == (e = this.data) ? void 0 : e.projectImage) || (null == (t = this.data) ? void 0 : t.verticalPic), "medium", !1, !1) } }, { key: "showTag", get: function () { var e; return null == (e = this.data) ? void 0 : e.showTag } }, { key: "isWantSee", get: function () { var e; return "true" === (null == (e = this.data) ? void 0 : e.wantSee) } }, { key: "commonTags", get: function () { var e, t; return null == (t = null == (e = this.data) ? void 0 : e.tagModel) ? void 0 : t.commonTags } }, { key: "posterBottomTagSrc", get: function () { var e, t, n, r = null != (n = null == (t = null == (e = this.data) ? void 0 : e.bottomLeftV2) ? void 0 : t.type) ? n : {}, a = { 310: "https://gw.alicdn.com/imgextra/i1/O1CN01CetGku1FquGUXShMX_!!6000000000539-2-tps-72-30.png", 305: "https://gw.alicdn.com/imgextra/i2/O1CN01XaIxdj21QtKGu8zOd_!!6000000006980-2-tps-79-30.png", 301: "https://gw.alicdn.com/imgextra/i1/O1CN01lezB6x26DDfYud4vd_!!6000000007627-2-tps-83-30.png", 311: "https://gw.alicdn.com/imgextra/i4/O1CN01ZgfrmN25SVI8STwiV_!!6000000007525-2-tps-144-45.png", 299: "https://gw.alicdn.com/imgextra/i2/O1CN01dExAMA1qV3R3tzBgJ_!!6000000005500-2-tps-155-45.png" }; return null == a ? void 0 : a[r] } }, { key: "isNewShowTag", get: function () { var e, t; return "311" === "".concat(null == (t = null == (e = this.data) ? void 0 : e.bottomLeftV2) ? void 0 : t.type) } }, { key: "isBuyFirstTag", get: function () { var e, t; return "299" === "".concat(null == (t = null == (e = this.data) ? void 0 : e.bottomLeftV2) ? void 0 : t.type) } }, { key: "postTopRightTag", get: function () { var e, t; return null == (t = null == (e = this.data) ? void 0 : e.topRight) ? void 0 : t.tag } }, { key: "postTopLeftTag", get: function () { var e, t; return null == (t = null == (e = this.data) ? void 0 : e.topLeft) ? void 0 : t.tag } }, { key: "isShowInfo", get: function () { return this.isWantSee || this.itemScore || this.showTag } }, { key: "isShowDivider", get: function () { return this.itemScore && this.showTag } }, { key: "hasTagLine", get: function () { return "价格待定" === this.priceShowText } }]) }(), b = function (e) { return new y(e) } }, 7328: function (e, t, n) { var r = n(7714), a = n(617), i = Object.prototype.propertyIsEnumerable, o = Object.getOwnPropertySymbols, l = o ? function (e) { return null == e ? [] : (e = Object(e), r(o(e), (function (t) { return i.call(e, t) }))) } : a; e.exports = l }, 7380: function (e, t, n) { var r = n(2839); e.exports = function () { this.__data__ = new r, this.size = 0 } }, 7382: function (e, t, n) { var r = n(6624), a = n(2050); e.exports = function (e) { return a(e) && "[object Arguments]" == r(e) } }, 7384: function (e, t, n) { var r = n(7946); e.exports = function () { this.__data__ = r ? r(null) : {}, this.size = 0 } }, 7427: function (e, t, n) { n.d(t, { A: function () { return r } }); var r = (0, n(3266).A)('', "ArrowForwardIcon") }, 7462: function (e, t, n) { var r = n(758), a = Symbol.for("react.element"), i = Symbol.for("react.fragment"), o = Object.prototype.hasOwnProperty, l = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, u = { key: !0, ref: !0, __self: !0, __source: !0 }; function c(e, t, n) { var r, i = {}, c = null, s = null; for (r in void 0 !== n && (c = "" + n), void 0 !== t.key && (c = "" + t.key), void 0 !== t.ref && (s = t.ref), t) o.call(t, r) && !u.hasOwnProperty(r) && (i[r] = t[r]); if (e && e.defaultProps) for (r in t = e.defaultProps) void 0 === i[r] && (i[r] = t[r]); return { $$typeof: a, type: e, key: c, ref: s, props: i, _owner: l.current } } t.Fragment = i, t.jsx = c, t.jsxs = c }, 7468: function (e, t, n) { var r = n(2118); e.exports = function (e, t) { return r(e, t) } }, 7552: function (e, t, n) { n.d(t, { A: function () { return f } }); var r = { dialog: { cancel: "取消", confirm: "确定", placeholder: "请输入内容" }, picker: { cancel: "取消", confirm: "确认" }, calendar: { Monday: "一", Tuesday: "二", Wednesday: "三", Thursday: "四", Friday: "五", Saturday: "六", Sunday: "日" }, citySelector: { selectedCityGroupName: "当前城市", currentCityGroupName: "定位城市", hotCitiesGroupName: "热门城市", located: "定位", current: "当前", hot: "热门" }, desktopDatePicker: { month: { 1: "1月", 2: "2月", 3: "3月", 4: "4月", 5: "5月", 6: "6月", 7: "7月", 8: "8月", 9: "9月", 10: "10月", 11: "11月", 12: "12月" } }, datePicker: { year: "年", month: "月", day: "日", hour: "时", minute: "分", second: "秒" } }, a = n(80), i = Object.defineProperty, o = Object.getOwnPropertySymbols, l = Object.prototype.hasOwnProperty, u = Object.prototype.propertyIsEnumerable, c = function (e, t, n) { return t in e ? i(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, s = function (e, t) { for (var n in t || (t = {})) l.call(t, n) && c(e, n, t[n]); if (o) { var r, a = p(o(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; u.call(t, n) && c(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }; var f = function (e, t) { var n = (0, a.A)(t).locale; return s(s({}, r[e]), (null == n ? void 0 : n[e]) || {}) } }, 7568: function (e, t, n) { function r(e, t, n) { var r; return function () { for (var a = this, i = arguments.length, o = new Array(i), l = 0; l < i; l++) o[l] = arguments[l]; n && !r && e.apply(this, o), clearTimeout(r), r = setTimeout((function () { r = null, n || e.apply(a, o) }), t) } } n.d(t, { A: function () { return r } }) }, 7607: function (e, t, n) { n.d(t, { R5: function () { return y }, ce: function () { return g }, cz: function () { return m }, p0: function () { return h } }); var r = n(9476), a = n(469), i = Object.defineProperty, o = Object.defineProperties, l = Object.getOwnPropertyDescriptors, u = Object.getOwnPropertySymbols, c = Object.prototype.hasOwnProperty, s = Object.prototype.propertyIsEnumerable, f = function (e, t, n) { return t in e ? i(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, p = function (e, t) { for (var n in t || (t = {})) c.call(t, n) && f(e, n, t[n]); if (u) { var r, i = (0, a.A)(u(t)); try { for (i.s(); !(r = i.n()).done;) n = r.value, s.call(t, n) && f(e, n, t[n]) } catch (e) { i.e(e) } finally { i.f() } } return e }, d = function (e, t) { return o(e, l(t)) }, m = { easeInOut: "cubic-bezier(0.4, 0, 0.2, 1)", easeOut: "cubic-bezier(0.0, 0, 0.2, 1)", easeIn: "cubic-bezier(0.4, 0, 1, 1)", sharp: "cubic-bezier(0.4, 0, 0.6, 1)" }, h = { shortest: 150, shorter: 200, short: 250, standard: 300, complex: 375, enteringScreen: 225, leavingScreen: 195 }; function g(e, t) { var n, a, i, o = e.timeout, l = e.easing, u = e.style, c = void 0 === u ? {} : u, s = e.delay, f = t.mode; return "enter" !== f && "exit" !== f && (f = "entering" === f || "entered" === f ? "enter" : "exit"), { duration: null != (n = c.transitionDuration) ? n : "number" == typeof o ? o : o[f] || 0, easing: null != (a = c.transitionTimingFunction) ? a : "object" === (0, r.A)(l) ? l[f] : l, delay: null != (i = c.transitionDelay) ? i : "number" == typeof s ? s : s[f] || 0 } } function v(e) { return "".concat(Math.round(e), "ms") } function y() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = p(p({}, m), e.easing), n = p(p({}, h), e.duration), r = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ["all"], r = arguments.length > 1 ? arguments[1] : void 0, a = r.duration, i = void 0 === a ? n.standard : a, o = r.easing, l = void 0 === o ? t.easeInOut : o, u = r.delay, c = void 0 === u ? 0 : u; return (Array.isArray(e) ? e : [e]).map((function (e) { return "".concat(e, " ").concat("string" == typeof i ? i : v(i), " ").concat(l, " ").concat("string" == typeof c ? c : v(c)) })).join(",") }; return d(p({ create: r }, e), { easing: t, duration: n }) } }, 7629: function (e, t, n) { n.d(t, { A: function () { return u } }); var r = n(638), a = n(9371); function i(e, t, n, o) { return (i = "undefined" != typeof Reflect && Reflect.set ? Reflect.set : function (e, t, n, i) { var o, l = (0, r.A)(e, t); if (l) { if ((o = Object.getOwnPropertyDescriptor(l, t)).set) return o.set.call(i, n), !0; if (!o.writable) return !1 } if (o = Object.getOwnPropertyDescriptor(i, t)) { if (!o.writable) return !1; o.value = n, Object.defineProperty(i, t, o) } else(0, a.A)(i, t, n); return !0 })(e, t, n, o) } function o(e, t, n, r, a) { if (!i(e, t, n, r || e) && a) throw new TypeError("failed to set property"); return n } var l = n(8794); function u(e, t, n, r, a, i) { return o((0, l.A)(i ? e.prototype : e), t, n, r, a) } }, 7649: function (e) { e.exports = function () { var e = { LTS: "h:mm:ss A", LT: "h:mm A", L: "MM/DD/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" }, t = /(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g, n = /\d/, r = /\d\d/, a = /\d\d?/, i = /\d*[^-_:/,()\s\d]+/, o = {}, l = function (e) { return (e = +e) + (e > 68 ? 1900 : 2e3) }, u = function (e) { return function (t) { this[e] = +t } }, c = [/[+-]\d\d:?(\d\d)?|Z/, function (e) { (this.zone || (this.zone = {})).offset = function (e) { if (!e) return 0; if ("Z" === e) return 0; var t = e.match(/([+-]|\d\d)/g), n = 60 * t[1] + (+t[2] || 0); return 0 === n ? 0 : "+" === t[0] ? -n : n }(e) }], s = function (e) { var t = o[e]; return t && (t.indexOf ? t : t.s.concat(t.f)) }, f = function (e, t) { var n, r = o.meridiem; if (r) { for (var a = 1; a <= 24; a += 1) if (e.indexOf(r(a, 0, t)) > -1) { n = a > 12; break } } else n = e === (t ? "pm" : "PM"); return n }, p = { A: [i, function (e) { this.afternoon = f(e, !1) }], a: [i, function (e) { this.afternoon = f(e, !0) }], Q: [n, function (e) { this.month = 3 * (e - 1) + 1 }], S: [n, function (e) { this.milliseconds = 100 * +e }], SS: [r, function (e) { this.milliseconds = 10 * +e }], SSS: [/\d{3}/, function (e) { this.milliseconds = +e }], s: [a, u("seconds")], ss: [a, u("seconds")], m: [a, u("minutes")], mm: [a, u("minutes")], H: [a, u("hours")], h: [a, u("hours")], HH: [a, u("hours")], hh: [a, u("hours")], D: [a, u("day")], DD: [r, u("day")], Do: [i, function (e) { var t = o.ordinal, n = e.match(/\d+/); if (this.day = n[0], t) for (var r = 1; r <= 31; r += 1) t(r).replace(/\[|\]/g, "") === e && (this.day = r) }], w: [a, u("week")], ww: [r, u("week")], M: [a, u("month")], MM: [r, u("month")], MMM: [i, function (e) { var t = s("months"), n = (s("monthsShort") || t.map((function (e) { return e.slice(0, 3) }))).indexOf(e) + 1; if (n < 1) throw new Error; this.month = n % 12 || n }], MMMM: [i, function (e) { var t = s("months").indexOf(e) + 1; if (t < 1) throw new Error; this.month = t % 12 || t }], Y: [/[+-]?\d+/, u("year")], YY: [r, function (e) { this.year = l(e) }], YYYY: [/\d{4}/, u("year")], Z: c, ZZ: c }; function d(n) { var r, a; r = n, a = o && o.formats; for (var i = (n = r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, (function (t, n, r) { var i = r && r.toUpperCase(); return n || a[r] || e[r] || a[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, (function (e, t, n) { return t || n.slice(1) })) }))).match(t), l = i.length, u = 0; u < l; u += 1) { var c = i[u], s = p[c], f = s && s[0], d = s && s[1]; i[u] = d ? { regex: f, parser: d } : c.replace(/^\[|\]$/g, "") } return function (e) { for (var t = {}, n = 0, r = 0; n < l; n += 1) { var a = i[n]; if ("string" == typeof a) r += a.length; else { var o = a.regex, u = a.parser, c = e.slice(r), s = o.exec(c)[0]; u.call(t, s), e = e.replace(s, "") } } return function (e) { var t = e.afternoon; if (void 0 !== t) { var n = e.hours; t ? n < 12 && (e.hours += 12) : 12 === n && (e.hours = 0), delete e.afternoon } }(t), t } } return function (e, t, n) { n.p.customParseFormat = !0, e && e.parseTwoDigitYear && (l = e.parseTwoDigitYear); var r = t.prototype, a = r.parse; r.parse = function (e) { var t = e.date, r = e.utc, i = e.args; this.$u = r; var l = i[1]; if ("string" == typeof l) { var u = !0 === i[2], c = !0 === i[3], s = u || c, f = i[2]; c && (f = i[2]), o = this.$locale(), !u && f && (o = n.Ls[f]), this.$d = function (e, t, n, r) { try { if (["x", "X"].indexOf(t) > -1) return new Date(("X" === t ? 1e3 : 1) * e); var a = d(t)(e), i = a.year, o = a.month, l = a.day, u = a.hours, c = a.minutes, s = a.seconds, f = a.milliseconds, p = a.zone, m = a.week, h = new Date, g = l || (i || o ? 1 : h.getDate()), v = i || h.getFullYear(), y = 0; i && !o || (y = o > 0 ? o - 1 : h.getMonth()); var b, _ = u || 0, w = c || 0, k = s || 0, x = f || 0; return p ? new Date(Date.UTC(v, y, g, _, w, k, x + 60 * p.offset * 1e3)) : n ? new Date(Date.UTC(v, y, g, _, w, k, x)) : (b = new Date(v, y, g, _, w, k, x), m && (b = r(b).week(m).toDate()), b) } catch (e) { return new Date("") } }(t, l, r, n), this.init(), f && !0 !== f && (this.$L = this.locale(f).$L), s && t != this.format(l) && (this.$d = new Date("")), o = {} } else if (l instanceof Array) for (var p = l.length, m = 1; m <= p; m += 1) { i[1] = l[m - 1]; var h = n.apply(this, i); if (h.isValid()) { this.$d = h.$d, this.$L = h.$L, this.init(); break } m === p && (this.$d = new Date("")) } else a.call(this, e) } } }() }, 7654: function (e, t, n) { n.d(t, { A: function () { return w } }); var r = n(6454), a = n(758), i = n(9152), o = n(1942), l = n(4545), u = n(9933), c = n(2012), s = n(8039), f = Object.defineProperty, d = Object.getOwnPropertySymbols, m = Object.prototype.hasOwnProperty, h = Object.prototype.propertyIsEnumerable, g = function (e, t, n) { return t in e ? f(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, v = function (e, t) { for (var n in t || (t = {})) m.call(t, n) && g(e, n, t[n]); if (d) { var r, a = p(d(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; h.call(t, n) && g(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, y = function (e, t) { var n = {}; for (var r in e) m.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && d) { var a, i = p(d(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && h.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, b = "bui-horizontal-attraction-card", _ = a.forwardRef((function (e, t) { var n, f, p, d, m, h, g = e, _ = g.className, w = g.data, k = void 0 === w ? {} : w, x = g.onClick, S = g.logConfig, P = y(g, ["className", "data", "onClick", "logConfig"]), O = function (e) { var t = e.text, n = e.key, r = e.field; return ((null == k ? void 0 : k.highlightWordColumn) || ["name", "address", "performanceName"]).includes(r) ? a.createElement("i", { key: "".concat(t, "-").concat(n), style: { color: "#ff2869", fontStyle: "normal", flexShrink: 0 } }, t) : t }, E = function (e) { var t = e.text, n = void 0 === t ? "" : t, r = e.highlightWords, a = void 0 === r ? [] : r, i = e.field, o = void 0 === i ? "" : i; if (!a || 0 === a.length) return n; var l = new RegExp(a.map((function (e) { return "(".concat(e, ")") })).join("|"), "i"); return (n.split(l) || []).filter((function (e) { return !!e })).map((function (e, t) { return -1 === a.indexOf(e) ? e : O({ text: e, key: t, field: o }) })) }; return a.createElement("div", v({ className: (0, r.A)(b, _, null == S ? void 0 : S.item), ref: t, onClick: function () { null == x || x(k), (null == k ? void 0 : k.id) && (0, c.VJ)({ page: "shows_scenery", query: { id: k.id }, spmC: "horizontal_tourist_card", spmD: "item" }) } }, P), a.createElement("div", { className: "attraction-main" }, a.createElement("div", { className: "attraction-poster" }, (null == k ? void 0 : k.type) && a.createElement(i.A, { className: "attraction-poster-tag", variant: "contained" }, k.type), a.createElement(o.A, { className: "attraction-poster-img", placeholder: a.createElement("div", { className: "img-placeholder" }), fit: "cover", src: (0, u.zp)({ url: null == k ? void 0 : k.verticalPic, width: 160, height: 160 }) })), a.createElement("div", { className: "attraction-content" }, a.createElement("div", { className: (0, r.A)("attraction-content-top", { "attraction-content-top-lower": !(null == k ? void 0 : k.showTag) || !(null == k ? void 0 : k.distanceStr) && !(null == k ? void 0 : k.address) }) }, function () { var e = k || {}, t = e.name, n = e.highlightWord; if (!t) return ""; var r = E({ text: t, highlightWords: n, field: "name" }); return a.createElement("div", { className: "content-title" }, a.createElement("div", { className: "content-title-text" }, r), function () { var e = (k || {}).nameTag; return e ? a.createElement(i.A, { className: "content-title-tag", variant: "contained" }, e) : "" }()) }(), (null == k ? void 0 : k.showTag) && a.createElement("div", { className: "recommend-tag" }, a.createElement("div", { className: "recommend-tag-icon" }), a.createElement("div", { className: "recommend-tag-text" }, k.showTag)), a.createElement("div", { className: "attraction-address" }, (null == k ? void 0 : k.distanceStr) && a.createElement("div", { className: "address-distance" }, k.distanceStr), (null == k ? void 0 : k.distanceStr) && (null == k ? void 0 : k.address) && a.createElement(l.A, { className: "address-divider", size: "10px" }), (null == k ? void 0 : k.address) && a.createElement("div", { className: "address-detail" }, E({ text: k.address, highlightWords: null == k ? void 0 : k.highlightWord, field: "address" })))), a.createElement("div", { className: "attraction-price" }, a.createElement("div", { className: "attraction-price-left" }, (null == k ? void 0 : k.promotionTag1) && a.createElement(i.A, { className: "today-order-tag", variant: "outlined", color: "info" }, k.promotionTag1), (null == k ? void 0 : k.promotionTag2) && a.createElement(i.A, { className: "retreat-tag", variant: "outlined" }, k.promotionTag2)), a.createElement("div", { className: "attraction-price-right" }, a.createElement(s.A, { className: "discount-tag", marketPromotionTags: null == k ? void 0 : k.marketPromotionTags, useShortTag: !0 }), a.createElement("div", { className: "attraction-price-tickets" }, k.ticketTag, (null == k ? void 0 : k.priceLow) && /^\d+(.\d+)?$/g.test(k.priceLow) ? a.createElement(a.Fragment, null, a.createElement("span", { className: "price-unit ml-2" }, "¥"), a.createElement("span", { className: "price-number mr-2" }, null == k ? void 0 : k.priceLow), a.createElement("span", { className: "price-desc" }, "起")) : (null == k ? void 0 : k.priceLow) && a.createElement("span", { className: "price-number ml-2 price-text" }, k.priceLow)))))), (null == k ? void 0 : k.performance) && a.createElement("div", { className: "attraction-show" }, a.createElement("span", { className: "attraction-show-type" }, (null == (n = k.performance) ? void 0 : n.type) || "演出"), a.createElement(l.A, { className: "attraction-show-divider", size: "10px" }), a.createElement("span", { className: "attraction-show-name" }, E({ text: null == (f = k.performance) ? void 0 : f.name, highlightWords: null == k ? void 0 : k.highlightWord, field: "performanceName" })), a.createElement("div", { className: "attraction-show-right" }, a.createElement(s.A, { className: "attraction-show-tag", marketPromotionTags: null == (p = null == k ? void 0 : k.performance) ? void 0 : p.marketPromotionTags, useShortTag: !0 }), a.createElement("div", { className: "show-price" }, (null == (d = k.performance) ? void 0 : d.priceLow) && /^\d+(.\d+)?$/g.test(null == (m = k.performance) ? void 0 : m.priceLow) ? a.createElement(a.Fragment, null, a.createElement("span", { className: "price-unit" }, "¥"), a.createElement("span", { className: "price-number" }, k.performance.priceLow), a.createElement("span", { className: "price-desc" }, "起")) : a.createElement("span", { className: "price-number price-text" }, (null == (h = k.performance) ? void 0 : h.priceLow) || "价格待定"))))) })); _.displayName = "HorizontalAttractionCard"; var w = (0, a.memo)(_) }, 7667: function (e, t, n) { var r = n(2229), a = n(5340), i = n(1387); function o(e) { var t = -1, n = null == e ? 0 : e.length; for (this.__data__ = new r; ++t < n;) this.add(e[t]) } o.prototype.add = o.prototype.push = a, o.prototype.has = i, e.exports = o }, 7698: function (e, t, n) { n.d(t, { G: function () { return _ } }); var r = n(9933); var a = n(9656), i = Object.defineProperty, c = Object.defineProperties, s = Object.getOwnPropertyDescriptors, f = Object.getOwnPropertySymbols, d = Object.prototype.hasOwnProperty, m = Object.prototype.propertyIsEnumerable, h = function (e, t, n) { return t in e ? i(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, g = function (e, t) { for (var n in t || (t = {})) d.call(t, n) && h(e, n, t[n]); if (f) { var r, a = p(f(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; m.call(t, n) && h(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, v = function (e, t) { return c(e, s(t)) }, y = function (e, t, n) { return h(e, "symbol" !== u(t) ? t + "" : t, n), n }, b = function () { return l((function e(t) { var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; o(this, e), y(this, "data"), y(this, "artistMerge"), this.data = t, this.artistMerge = n }), [{ key: "showId", get: function () { var e; return (null == (e = this.data) ? void 0 : e.id) || "" } }, { key: "guideSubCategoryName", get: function () { var e; return (null == (e = this.data) ? void 0 : e.guideSubCategoryName) || "" } }, { key: "categoryName", get: function () { var e; return (null == (e = this.data) ? void 0 : e.categoryName) || "" } }, { key: "cityName", get: function () { var e; return (null == (e = this.data) ? void 0 : e.cityName) || "" } }, { key: "buttonStatus", get: function () { var e, t; return { status: (null == (e = this.data) ? void 0 : e.comboItemStatus) || "", text: (null == (t = this.data) ? void 0 : t.buttonText) || "" } } }, { key: "button", get: function () { var e, t, n, r = { content: "购票", variant: "contained", color: "primary", tips: "", type: "buy" }; switch (null == (e = this.buttonStatus) ? void 0 : e.status) { case "0": r = v(g({}, r), { content: "预约", color: "primary", type: "pre" }); break; case "2": r = v(g({}, r), { content: "缺货", color: "primary", type: "gap" }); break; case "3": r = v(g({}, r), { content: "售罄", color: "default", type: "out" }); break; case "4": r = v(g({}, r), { content: "想看", color: "primary", type: "out" }); break; case "5": r = v(g({}, r), { content: "预售", color: "primary", type: "out" }) } return (null == (t = this.buttonStatus) ? void 0 : t.text) && (r.content = this.buttonStatus.text), (null == (n = this.buttonStatus) ? void 0 : n.status) ? r : null } }, { key: "highlightWord", get: function () { var e; return (null == (e = this.data) ? void 0 : e.highlightWord) || [] } }, { key: "name", get: function () { var e; return (null == (e = this.data) ? void 0 : e.name) || "" } }, { key: "itemScore", get: function () { var e; return (null == (e = this.data) ? void 0 : e.itemScore) || "" } }, { key: "rankingList", get: function () { var e; return null == (e = this.data) ? void 0 : e.rankingList } }, { key: "actores", get: function () { var e; return (null == (e = this.data) ? void 0 : e.actores) || "" } }, { key: "showTime", get: function () { var e; return (null == (e = this.data) ? void 0 : e.showTime) || "" } }, { key: "venueCity", get: function () { var e; return (null == (e = this.data) ? void 0 : e.venueCity) || "" } }, { key: "artistName", get: function () { var e; return (null == (e = this.data) ? void 0 : e.artistName) || "" } }, { key: "highlightWordColumn", get: function () { var e; return (null == (e = this.data) ? void 0 : e.highlightWordColumn) || [] } }, { key: "venueName", get: function () { var e; return (null == (e = this.data) ? void 0 : e.venueName) || "" } }, { key: "distance", get: function () { var e; return (null == (e = this.data) ? void 0 : e.distance) || "" } }, { key: "formattedDistance", get: function () { var e; return (null == (e = this.data) ? void 0 : e.formattedDistance) || "" } }, { key: "showStatus", get: function () { var e; return null == (e = this.data) ? void 0 : e.showStatus } }, { key: "priceShowText", get: function () { var e, t; return this.isRemoved ? "已下架" : (null == (e = this.data) ? void 0 : e.priceCustom) || (null == (t = this.data) ? void 0 : t.priceLow) || "" } }, { key: "isRemoved", get: function () { var e, t; return "".concat(null == (t = null == (e = this.data) ? void 0 : e.showStatus) ? void 0 : t.id) === a.R0.TAKEN_DOWN } }, { key: "marketPromotionTags", get: function () { var e, t, n, r, i, o, l = (null == (e = this.data) ? void 0 : e.marketPromotionTags) || []; return !l.length && this.artistMerge && (null == (r = null == (n = null == (t = this.data) ? void 0 : t.tagModel) ? void 0 : n.marketPromotionTags) ? void 0 : r.length) && (l = (null == (o = null == (i = this.data) ? void 0 : i.tagModel) ? void 0 : o.marketPromotionTags) || []), this.artistMerge ? l : (l || []).filter((function (e) { return ![a.b.ZAONIAO, a.b.VIP, a.b.SPLICE_ORDER].includes(e.type) })).map((function (e) { return "1" === e.subType && (e.type = a.b.HALFPRICE), e })) } }, { key: "promotionList", get: function () { var e, t; return null == (t = null == (e = this.data) ? void 0 : e.marketPromotionTags) ? void 0 : t.filter((function (e) { return e.type === a.b.SPLICE_ORDER })) } }, { key: "postTopRightTag", get: function () { var e, t, n, r; return this.artistMerge && (null == (t = null == (e = this.data) ? void 0 : e.topRight) ? void 0 : t.tag) ? null == (r = null == (n = this.data) ? void 0 : n.topRight) ? void 0 : r.tag : this.guideSubCategoryName || this.categoryName } }, { key: "isShowTagModule", get: function () { var e, t, n, r; return this.artistMerge ? (null == (e = this.marketPromotionTags) ? void 0 : e.length) || (null == (t = this.commonTags) ? void 0 : t.length) : !!(null == (n = this.marketPromotionTags) ? void 0 : n.length) || ["true", "1"].includes("".concat(null == (r = this.data) ? void 0 : r.isSelectSeat)) } }, { key: "commonTags", get: function () { var e, t, n, r, a; return this.artistMerge && (null == (n = null == (t = null == (e = this.data) ? void 0 : e.tagModel) ? void 0 : t.commonTags) ? void 0 : n.length) ? (null == (a = null == (r = this.data) ? void 0 : r.tagModel) ? void 0 : a.commonTags) || [] : this.isSelectSeat ? [{ name: "可选座" }] : [] } }, { key: "posterBottomTagSrc", get: function () { var e, t, n = [], r = ((null == (e = this.data) ? void 0 : e.marketPromotionTags) || []).find((function (e) { return e.type === a.b.ZAONIAO })), i = "https://gw.alicdn.com/imgextra/i1/O1CN01CetGku1FquGUXShMX_!!6000000000539-2-tps-72-30.png", o = "https://gw.alicdn.com/imgextra/i2/O1CN01XaIxdj21QtKGu8zOd_!!6000000006980-2-tps-79-30.png"; return "SELL_OUT" === (null == (t = this.data) ? void 0 : t.projectStatusTag) && n.push(i), r && n.push(o), n[0] } }, { key: "posterSrc", get: function () { var e, t; return (0, r.xn)((null == (e = this.data) ? void 0 : e.projectImage) || (null == (t = this.data) ? void 0 : t.verticalPic), "medium", !1, !1) } }, { key: "isWantSee", get: function () { var e; return ["1", "2", "true"].includes("".concat(null == (e = this.data) ? void 0 : e.followStatus)) } }, { key: "isSelectSeat", get: function () { var e; return ["1", "true"].includes("".concat(null == (e = this.data) ? void 0 : e.isSelectSeat)) } }, { key: "isShowInfo", get: function () { var e; return this.isWantSee || this.itemScore || (null == (e = this.rankingList) ? void 0 : e.title) || this.actores } }, { key: "isShowDivider", get: function () { var e; return this.itemScore && ((null == (e = this.rankingList) ? void 0 : e.title) || this.actores) } }, { key: "hasTagLine", get: function () { return ! function (e) { return !isNaN(parseFloat(e)) && isFinite(e) }(this.priceShowText) } }]) }(), _ = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = new b(e, t); return n } }, 7714: function (e) { e.exports = function (e, t) { for (var n = -1, r = null == e ? 0 : e.length, a = 0, i = []; ++n < r;) { var o = e[n]; t(o, n, e) && (i[a++] = o) } return i } }, 7715: function (e, t, n) { e = n.nmd(e); var r = n(3919).window; ! function () { var i, o, l = new Uint16Array([117, 110, 115, 104, 105, 102, 116, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 115, 112, 108, 105, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 43, 36, 48, 48, 48, 48, 48, 48, 48, 48, 115, 108, 105, 99, 101, 115, 117, 98, 115, 116, 114, 116, 111, 83, 116, 114, 105, 110, 103, 102, 105, 110, 100, 73, 110, 100, 101, 120, 114, 101, 112, 108, 97, 99, 101, 108, 101, 110, 103, 116, 104, 32, 105, 110, 100, 101, 120, 79, 102, 77, 97, 116, 104, 112, 111, 119, 112, 117, 115, 104, 112, 97, 114, 115, 101, 73, 110, 116, 115, 112, 108, 105, 99, 101, 0, 0, 1, 0, 99, 111, 110, 99, 97, 116, 99, 104, 97, 114, 65, 116, 48, 48, 36, 114, 101, 118, 101, 114, 115, 101, 106, 111, 105, 110, 115, 117, 98, 115, 116, 114, 105, 110, 103, 117, 110, 100, 101, 102, 105, 110, 101, 100, 114, 101, 112, 108, 97, 99, 101, 91, 92, 115, 124, 34, 39, 59, 93, 103, 41, 32, 41, 59, 125, 36, 125, 69, 114, 114, 111, 114, 115, 116, 97, 99, 107, 10, 114, 111, 117, 116, 101, 55, 114, 50, 54, 120, 113, 107, 112, 119, 56, 120, 49, 68, 97, 116, 101, 98, 105, 110, 100, 111, 98, 106, 119, 120, 80, 114, 111, 120, 121, 46, 99, 111, 110, 115, 111, 108, 101, 103, 114, 111, 117, 112, 69, 110, 100, 99, 111, 110, 116, 101, 120, 116, 112, 114, 111, 116, 111, 116, 121, 112, 101, 99, 97, 108, 108, 103, 108, 111, 98, 97, 108, 117, 110, 100, 101, 102, 105, 110, 101, 100, 119, 105, 110, 100, 111, 119, 91, 111, 98, 106, 101, 99, 116, 32, 103, 108, 111, 98, 97, 108, 93, 49, 91, 111, 98, 106, 101, 99, 116, 32, 87, 105, 110, 100, 111, 119, 93, 49, 103, 101, 116, 78, 101, 116, 119, 111, 114, 107, 84, 121, 112, 101, 99, 111, 109, 112, 108, 101, 116, 101, 111, 110, 78, 101, 116, 119, 111, 114, 107, 83, 116, 97, 116, 117, 115, 67, 104, 97, 110, 103, 101, 103, 52, 51, 50, 111, 110, 101, 53, 119, 105, 102, 105, 117, 110, 107, 110, 111, 119, 110, 110, 101, 116, 119, 111, 114, 107, 84, 121, 112, 101, 103, 101, 116, 67, 111, 110, 110, 101, 99, 116, 101, 100, 87, 105, 102, 105, 83, 83, 73, 68, 66, 83, 83, 73, 68, 58, 115, 101, 99, 117, 114, 101, 103, 101, 116, 83, 101, 116, 116, 105, 110, 103, 97, 117, 116, 104, 83, 101, 116, 116, 105, 110, 103, 115, 99, 111, 112, 101, 46, 117, 115, 101, 114, 73, 110, 102, 111, 115, 99, 111, 112, 101, 46, 117, 115, 101, 114, 76, 111, 99, 97, 116, 105, 111, 115, 99, 111, 112, 101, 46, 117, 115, 101, 114, 76, 111, 99, 97, 116, 105, 111, 110, 66, 97, 99, 107, 103, 114, 111, 117, 110, 100, 115, 99, 111, 112, 101, 46, 119, 101, 114, 117, 115, 99, 111, 112, 101, 46, 114, 101, 99, 111, 114, 100, 46, 119, 114, 105, 116, 80, 104, 111, 116, 111, 115, 65, 108, 98, 117, 109, 99, 111, 112, 46, 99, 97, 109, 101, 114, 97, 101, 110, 118, 85, 83, 69, 82, 95, 68, 65, 84, 65, 95, 80, 65, 84, 72, 115, 101, 116, 73, 110, 116, 101, 114, 118, 97, 108, 6e4, 0, 103, 101, 116, 66, 97, 116, 116, 101, 114, 121, 73, 110, 102, 111, 103, 101, 116, 83, 99, 114, 101, 101, 110, 66, 114, 105, 103, 104, 116, 110, 101, 115, 115, 103, 101, 116, 83, 99, 114, 101, 101, 110, 82, 101, 99, 111, 114, 100, 105, 110, 103, 83, 116, 97, 116, 101, 102, 102, 115, 116, 97, 116, 101, 111, 110, 99, 104, 101, 99, 107, 73, 115, 79, 112, 101, 110, 65, 99, 99, 101, 115, 115, 105, 98, 105, 108, 105, 116, 121, 111, 112, 101, 110, 103, 101, 116, 76, 111, 99, 97, 108, 73, 80, 65, 100, 100, 114, 101, 115, 115, 108, 111, 99, 97, 108, 105, 112, 108, 101, 118, 101, 108, 105, 115, 67, 104, 97, 114, 103, 105, 110, 103, 118, 97, 108, 117, 101, 103, 101, 116, 68, 101, 118, 105, 99, 101, 73, 110, 102, 111, 98, 114, 97, 110, 100, 109, 111, 100, 101, 108, 112, 108, 97, 116, 102, 111, 114, 109, 98, 101, 110, 99, 104, 109, 97, 114, 107, 76, 101, 118, 101, 108, 115, 121, 115, 116, 101, 109, 109, 101, 109, 111, 114, 121, 83, 105, 122, 101, 103, 101, 116, 87, 105, 110, 100, 111, 119, 73, 110, 102, 111, 112, 105, 120, 101, 108, 82, 97, 116, 105, 111, 115, 99, 114, 101, 101, 110, 84, 111, 112, 115, 99, 114, 101, 101, 110, 87, 105, 100, 116, 104, 115, 99, 114, 101, 101, 110, 72, 101, 105, 103, 104, 116, 119, 105, 110, 100, 111, 119, 87, 105, 100, 116, 104, 119, 105, 110, 100, 111, 119, 72, 101, 105, 103, 104, 116, 115, 116, 97, 116, 117, 115, 66, 97, 114, 72, 101, 105, 103, 104, 116, 115, 97, 102, 101, 65, 114, 101, 97, 103, 101, 116, 65, 112, 112, 66, 97, 115, 101, 73, 110, 102, 111, 83, 68, 75, 86, 101, 114, 115, 105, 111, 110, 101, 110, 97, 98, 108, 101, 68, 101, 98, 117, 103, 108, 97, 110, 103, 117, 97, 103, 101, 118, 101, 114, 115, 105, 111, 110, 102, 111, 110, 116, 83, 105, 122, 101, 83, 101, 116, 116, 105, 110, 103, 102, 111, 110, 116, 83, 105, 122, 101, 83, 99, 97, 108, 101, 70, 97, 99, 116, 111, 114, 104, 111, 115, 116, 109, 111, 100, 101, 103, 101, 116, 65, 112, 112, 65, 117, 116, 104, 111, 114, 105, 122, 101, 83, 101, 116, 116, 105, 110, 103, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100, 97, 108, 98, 117, 109, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 101, 122, 105, 114, 111, 104, 116, 117, 97, 98, 108, 117, 101, 116, 111, 111, 116, 104, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 99, 97, 109, 101, 114, 97, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100, 108, 111, 99, 97, 116, 105, 111, 110, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 108, 111, 99, 97, 116, 105, 111, 110, 82, 101, 100, 117, 99, 101, 100, 65, 99, 99, 117, 114, 97, 99, 121, 122, 105, 114, 111, 104, 116, 117, 97, 109, 105, 99, 114, 111, 112, 104, 111, 110, 101, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 101, 122, 105, 114, 111, 104, 116, 117, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 97, 117, 116, 111, 114, 105, 122, 101, 100, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 65, 108, 101, 114, 116, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 66, 97, 100, 103, 101, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 83, 111, 117, 110, 100, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 104, 111, 114, 105, 122, 101, 100, 112, 104, 111, 110, 101, 67, 97, 108, 101, 110, 100, 97, 114, 65, 117, 116, 104, 111, 114, 105, 122, 101, 100, 65535, 0, 103, 101, 116, 83, 121, 115, 116, 101, 109, 83, 101, 116, 116, 105, 110, 103, 98, 108, 117, 101, 116, 111, 111, 116, 104, 69, 110, 97, 98, 108, 101, 100, 108, 111, 99, 97, 116, 105, 111, 110, 69, 110, 97, 98, 108, 101, 100, 119, 105, 102, 105, 69, 110, 97, 98, 108, 101, 100, 112, 111, 114, 116, 114, 97, 100, 101, 118, 105, 99, 101, 79, 114, 105, 101, 110, 116, 97, 116, 105, 111, 110, 103, 101, 116, 82, 101, 110, 100, 101, 114, 101, 114, 85, 115, 101, 114, 65, 103, 101, 110, 116, 115, 117, 99, 99, 101, 115, 115, 117, 115, 101, 114, 65, 103, 101, 110, 116, 98, 111, 116, 116, 111, 109, 104, 101, 105, 103, 104, 116, 108, 101, 102, 116, 114, 105, 103, 104, 116, 116, 111, 112, 119, 105, 100, 116, 104, 97, 112, 112, 73, 100, 103, 101, 116, 65, 99, 99, 111, 117, 110, 116, 73, 110, 102, 111, 83, 121, 110, 99, 109, 105, 110, 105, 80, 114, 111, 103, 114, 97, 109, 101, 110, 118, 86, 101, 114, 115, 105, 111, 110, 112, 108, 117, 103, 105, 110, 108, 111, 103, 105, 110, 114, 101, 113, 117, 101, 115, 116, 103, 101, 116, 83, 121, 115, 116, 101, 109, 73, 110, 102, 111, 103, 101, 116, 83, 121, 115, 116, 101, 109, 73, 110, 102, 111, 83, 121, 110, 99, 103, 101, 116, 83, 121, 115, 116, 101, 109, 73, 110, 102, 111, 65, 115, 121, 110, 99, 103, 101, 116, 68, 101, 118, 105, 99, 101, 66, 101, 110, 99, 104, 109, 97, 114, 107, 73, 110, 102, 111, 103, 101, 116, 68, 101, 118, 105, 99, 101, 66, 97, 115, 101, 73, 110, 102, 111, 100, 101, 110, 105, 102, 101, 100, 110, 117, 73, 102, 117, 49, 72, 81, 75, 103, 80, 53, 97, 78, 77, 71, 111, 66, 55, 43, 100, 113, 65, 108, 79, 69, 56, 51, 120, 98, 105, 68, 110, 82, 109, 57, 99, 48, 106, 85, 114, 54, 76, 116, 86, 122, 47, 112, 119, 121, 89, 83, 67, 101, 104, 88, 50, 70, 52, 87, 107, 115, 90, 74, 118, 84, 61, 110, 111, 119, 51892, 14718, 99, 101, 105, 108, 79, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 60984, 8831, 116, 73, 57, 108, 75, 77, 55, 36224, 17565, 29130, 9784, 98, 120, 45, 117, 109, 105, 100, 116, 111, 107, 101, 110, 98, 120, 45, 117, 97, 117, 110, 100, 101, 102, 105, 110, 101, 119, 120, 109, 121, 98, 102, 122, 79, 98, 106, 101, 99, 116, 82, 101, 102, 108, 101, 99, 116, 80, 114, 111, 120, 121, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 101, 110, 99, 111, 100, 101, 85, 82, 73, 67, 111, 109, 112, 111, 110, 101, 110, 116, 114, 97, 110, 100, 111, 109, 32768, 0, 38, 101, 61, 50, 48, 55, 51, 38, 112, 61, 97, 119, 115, 99, 104, 116, 116, 112, 115, 58, 47, 47, 98, 100, 99, 46, 97, 108, 105, 98, 97, 98, 97, 99, 104, 101, 110, 103, 100, 117, 110, 46, 99, 111, 109, 47, 114, 101, 112, 87, 100, 46, 106, 115, 111, 110, 63, 38, 115, 118, 61, 104, 116, 116, 112, 115, 58, 47, 47, 98, 100, 99, 46, 97, 108, 105, 98, 97, 98, 97, 99, 104, 101, 110, 103, 100, 117, 110, 46, 110, 101, 116, 47, 114, 101, 112, 87, 100, 46, 106, 115, 111, 110, 63, 38, 101, 61, 50, 48, 55, 51, 38, 112, 110, 61, 97, 119, 115, 99, 103, 101, 116, 70, 89, 84, 111, 107, 101, 110, 103, 101, 116, 85, 105, 100, 84, 111, 107, 101, 110, 83, 121, 110, 99, 103, 101, 116, 85, 105, 100, 84, 111, 107, 101, 110, 65, 115, 121, 110, 105, 110, 105, 116, 103, 101, 116, 85, 65, 73, 68, 112, 97, 114, 115, 101, 70, 111, 110, 116, 109, 111, 100, 117, 108, 101, 101, 120, 112, 111, 114, 116, 115, 102, 117, 110, 99, 116, 105, 85, 66, 73, 110, 105, 116, 111, 112, 116, 105, 111, 110, 115, 97, 112, 112, 78, 97, 109, 101, 102, 117, 110, 99, 116, 105, 111, 110, 102, 97, 117, 108, 116, 95, 101, 109, 112, 121, 99, 104, 101, 99, 107, 65, 112, 105, 80, 97, 116, 104, 102, 121, 79, 112, 116, 105, 116, 99, 110, 117, 102, 117, 114, 108, 102, 97, 117, 108, 116, 95, 101, 109, 112, 116, 55050, 15395, 116, 112, 115, 58, 47, 47, 97, 99, 106, 115, 46, 97, 108, 105, 121, 117, 110, 46, 99, 111, 109, 47, 101, 114, 111, 114, 63, 118, 61, 97, 119, 115, 95, 38, 108, 101, 110, 84, 121, 112, 101, 61, 98, 120, 117, 97, 38, 106, 115, 118, 61, 38, 108, 101, 110, 61, 38, 97, 112, 112, 105, 100, 61, 115, 101, 108, 102, 110, 101, 82, 101, 113, 117, 101, 115, 116, 109, 101, 115, 115, 97, 103, 101, 97, 112, 112, 108, 121, 101, 110, 99, 111, 100, 101, 85, 82, 73, 100, 101, 99, 114, 121, 112, 116, 78, 117, 109, 70, 111, 114, 83, 116, 114, 105, 110, 103, 101, 110, 116, 114, 121, 80, 97, 103, 101, 117, 115, 101, 114, 66, 101, 104, 97, 118, 105, 111, 114, 103, 101, 116, 67, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 115, 112, 111, 112, 111, 110, 76, 111, 97, 100, 115, 99, 114, 111, 108, 108, 69, 118, 101, 110, 116, 115, 85, 66, 83, 119, 105, 116, 99, 104, 97, 111, 108, 110, 85, 110, 111, 85, 66, 80, 97, 103, 101, 83, 116, 111, 112, 111, 110, 83, 104, 111, 119, 103, 95, 85, 66, 73, 110, 105, 116, 105, 110, 99, 108, 117, 100, 101, 115, 85, 66, 80, 97, 103, 101, 83, 116, 97, 114, 116, 111, 110, 72, 105, 100, 101, 80, 97, 103, 101, 83, 99, 114, 111, 108, 108, 111, 110, 83, 99, 114, 111, 108, 108, 104, 101, 97, 100, 101, 114, 104, 101, 97, 100, 101, 114, 115, 100, 101, 102, 105, 110, 101, 80, 114, 111, 112, 101, 114, 116, 121, 115, 101, 116, 83, 116, 111, 114, 97, 103, 101, 83, 121, 110, 99, 105, 102, 101, 100, 110, 107, 101, 121, 100, 97, 116, 97, 115, 101, 116, 83, 116, 111, 114, 97, 103, 101, 105, 102, 101, 100, 110, 117, 103, 101, 116, 83, 116, 111, 114, 97, 103, 101, 83, 121, 110, 99, 110, 105, 102, 101, 100, 110, 117, 103, 101, 116, 83, 116, 111, 114, 97, 103, 101, 103, 101, 116, 65, 117, 116, 104, 67, 111, 100, 101, 115, 99, 111, 112, 101, 115, 97, 117, 116, 104, 95, 98, 97, 115, 101, 69, 116, 97, 103, 69, 84, 97, 103, 101, 116, 97, 103, 108, 111, 99, 97, 116, 105, 111, 110, 99, 110, 102, 46, 97, 108, 105, 97, 112, 112, 46, 111, 114, 103, 112, 45, 117, 109, 105, 100, 97, 108, 105, 98, 97, 98, 97, 45, 105, 110, 99, 46, 99, 111, 109, 109, 105, 100, 119, 101, 98, 46, 97, 108, 105, 98, 97, 98, 97, 46, 110, 101, 116, 108, 111, 99, 97, 108, 101, 119, 117, 109, 46, 97, 108, 105, 101, 120, 112, 114, 101, 115, 115, 46, 99, 111, 109, 117, 115, 117, 115, 46, 121, 110, 117, 102, 46, 97, 108, 105, 97, 112, 112, 46, 111, 114, 103, 112, 114, 101, 100, 97, 105, 108, 121, 108, 111, 99, 97, 108, 47, 119, 47, 109, 117, 46, 106, 115, 111, 110, 99, 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 120, 45, 119, 119, 119, 45, 102, 111, 114, 109, 45, 117, 114, 108, 101, 110, 99, 111, 100, 101, 100, 67, 111, 111, 107, 105, 101, 99, 98, 99, 61, 104, 116, 116, 112, 115, 58, 47, 47, 114, 101, 112, 111, 114, 116, 102, 121, 116, 111, 107, 101, 110, 109, 101, 116, 104, 111, 100, 80, 79, 83, 84, 102, 97, 105, 108, 116, 105, 109, 101, 111, 117, 116, 99, 111, 100, 101, 122, 102, 98, 97, 117, 116, 104, 67, 111, 100, 101, 112, 108, 117, 103, 105, 110, 76, 111, 103, 105, 110, 102, 117, 108, 116, 95, 114, 101, 113, 117, 101, 115, 116, 70, 97, 105, 108, 101, 116, 114, 105, 109, 118, 61, 97, 119, 115, 99, 38, 106, 115, 118, 61, 38, 101, 61, 104, 116, 116, 112, 115, 58, 47, 47, 97, 99, 106, 115, 46, 97, 108, 105, 121, 117, 110, 46, 99, 111, 109, 47, 101, 114, 114, 111, 114, 63, 38, 115, 116, 97, 99, 107, 61, 38, 102, 117, 110, 99, 61, 107, 101, 121, 115, 102, 111, 114, 69, 97, 99, 104, 104, 116, 116, 112, 115, 58, 47, 47, 110, 105, 115, 112, 111, 114, 116, 97, 108, 46, 49, 48, 48, 49, 48, 46, 99, 111, 109, 58, 57, 48, 48, 49, 47, 97, 112, 105, 63, 97, 112, 112, 73, 100, 61, 49, 53, 53, 52, 55, 55, 56, 49, 54, 49, 49, 53, 51, 97, 117, 116, 104, 117, 114, 108, 47, 97, 112, 105, 63, 97, 112, 112, 73, 100, 61, 49, 53, 53, 52, 55, 55, 56, 49, 54, 49, 49, 53, 51, 67, 85, 49, 51, 54, 48, 52, 50, 49, 48, 48, 48, 51, 49, 46, 48, 116, 114, 97, 99, 101, 73, 100, 67, 77, 79, 117, 116, 73, 100, 115, 105, 103, 110, 67, 77, 83, 105, 103, 110, 109, 115, 103, 73, 100, 98, 117, 115, 105, 110, 101, 115, 115, 84, 121, 112, 101, 116, 105, 109, 101, 115, 116, 97, 109, 112, 67, 77, 84, 105, 109, 101, 116, 116, 112, 115, 58, 47, 47, 109, 115, 103, 46, 99, 109, 112, 97, 115, 115, 112, 111, 114, 116, 46, 99, 111, 109, 47, 104, 53, 47, 103, 101, 116, 77, 111, 98, 105, 108, 101, 49, 46, 49, 57, 51, 57, 48, 49, 56, 56, 50, 48, 50, 99, 108, 105, 101, 110, 116, 84, 121, 112, 101, 50, 48, 50, 48, 48, 102, 111, 114, 109, 97, 116, 106, 115, 111, 110, 67, 84, 83, 105, 103, 110, 112, 97, 114, 97, 109, 75, 101, 121, 67, 84, 80, 97, 114, 97, 109, 75, 101, 121, 112, 97, 114, 97, 109, 83, 116, 114, 67, 84, 80, 97, 114, 97, 109, 83, 116, 114, 104, 116, 116, 112, 115, 58, 47, 47, 105, 100, 54, 46, 109, 101, 47, 103, 119, 47, 112, 114, 101, 117, 110, 105, 113, 46, 100, 111, 63, 80, 79, 83, 84, 48, 51, 48, 49, 98, 111, 100, 121, 114, 101, 115, 117, 108, 116, 67, 111, 100, 101, 67, 77, 116, 111, 107, 101, 110, 114, 101, 115, 117, 108, 116, 67, 84, 82, 97, 110, 100, 111, 109, 75, 101, 121, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 116, 114, 97, 110, 115, 102, 111, 114, 109, 65, 114, 114, 97, 121, 66, 117, 102, 102, 101, 114, 84, 111, 66, 97, 115, 101, 54, 52, 85, 105, 110, 116, 56, 65, 114, 114, 97, 121, 100, 101, 99, 114, 121, 112, 116, 74, 83, 79, 78, 112, 97, 114, 115, 101, 67, 84, 97, 99, 99, 101, 115, 115, 67, 111, 100, 101, 119, 111, 110, 107, 110, 100, 116, 113, 117, 101, 114, 121, 70, 108, 97, 103, 107, 110, 111, 119, 110, 115, 116, 114, 105, 110, 103, 105, 102, 121, 116, 121, 112, 101, 117, 109, 105, 100, 84, 111, 107, 101, 110, 101, 110, 99, 114, 121, 112, 116, 79, 83, 84, 99, 97, 114, 114, 105, 101, 114, 117, 97, 105, 100, 84, 111, 107, 101, 110, 110, 117, 109, 98, 101, 114, 79, 102, 82, 111, 117, 110, 100, 115, 49, 54, 50, 52, 51, 50, 114, 99, 111, 110, 83, 83, 105, 114, 111, 117, 110, 100, 107, 101, 121, 95, 99, 111, 117, 110, 116, 71, 50, 88, 71, 51, 88, 71, 57, 88, 71, 66, 88, 71, 68, 88, 71, 69, 88, 71, 120, 120, 71, 120, 101, 120, 112, 97, 110, 100, 75, 101, 121, 115, 117, 98, 87, 111, 114, 100, 114, 111, 116, 87, 111, 114, 100, 99, 111, 110, 118, 101, 114, 116, 85, 116, 102, 56, 102, 114, 111, 109, 66, 121, 116, 101, 115, 99, 111, 101, 114, 99, 101, 65, 114, 114, 97, 121, 105, 110, 118, 97, 108, 105, 100, 115, 117, 98, 66, 121, 116, 101, 115, 115, 104, 105, 102, 116, 82, 111, 119, 115, 109, 105, 120, 67, 111, 108, 117, 109, 110, 115, 97, 100, 100, 82, 111, 117, 110, 100, 75, 101, 121, 101, 110, 99, 114, 121, 112, 116, 66, 108, 111, 99, 107, 100, 101, 99, 114, 121, 112, 116, 66, 108, 111, 99, 107, 99, 104, 101, 99, 107, 73, 110, 116, 99, 104, 101, 99, 107, 73, 110, 116, 115, 99, 114, 101, 97, 116, 101, 65, 114, 114, 97, 121, 121, 97, 114, 114, 65, 56, 116, 110, 105, 85, 98, 117, 102, 102, 101, 114, 110, 97, 109, 101, 65, 114, 114, 97, 121, 105, 115, 65, 114, 114, 97, 121, 105, 110, 118, 97, 108, 105, 100, 32, 118, 97, 108, 117, 101, 58, 32, 117, 110, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 111, 98, 106, 101, 99, 116, 99, 111, 112, 121, 65, 114, 114, 97, 121, 115, 101, 116, 99, 111, 110, 118, 101, 114, 116, 84, 111, 73, 110, 116, 51, 50, 83, 116, 114, 105, 110, 103, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 116, 111, 66, 121, 116, 101, 115, 112, 107, 99, 115, 55, 112, 97, 100, 97, 101, 115, 95, 99, 98, 99, 116, 114, 97, 110, 115, 102, 111, 114, 109, 66, 97, 115, 101, 54, 52, 84, 111, 66, 121, 116, 101, 97, 114, 114, 97, 121, 97, 101, 115, 95, 99, 98, 99, 95, 100, 101, 99, 114, 121, 112, 116, 112, 107, 99, 115, 55, 115, 116, 114, 105, 112, 99, 98, 95, 101, 110, 99, 111, 100, 101, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47, 98, 97, 115, 101, 54, 52, 69, 110, 99, 111, 100, 101, 91, 92, 115, 92, 83, 93, 123, 49, 44, 51, 125, 99, 98, 95, 100, 101, 99, 111, 100, 101, 98, 97, 115, 101, 54, 52, 68, 101, 99, 111, 100, 101, 109, 97, 116, 99, 104, 46, 123, 49, 44, 52, 125, 98, 121, 116, 101, 76, 101, 110, 103, 116, 104, 115, 122, 117, 112, 100, 119, 112, 99, 119, 112, 98, 104, 97, 115, 104, 103, 101, 116, 70, 105, 108, 101, 83, 121, 115, 116, 101, 109, 77, 97, 110, 97, 103, 101, 114, 47, 97, 119, 115, 99, 114, 101, 97, 100, 100, 105, 114, 83, 121, 110, 99, 109, 107, 100, 105, 114, 83, 121, 110, 99, 99, 111, 112, 121, 70, 105, 108, 101, 83, 121, 110, 99, 97, 119, 115, 99, 47, 97, 115, 109, 106, 115, 45, 102, 117, 108, 108, 46, 98, 114, 47, 97, 119, 115, 99, 47, 97, 115, 109, 106, 115, 45, 102, 117, 108, 108, 46, 98, 114, 114, 101, 97, 100, 70, 105, 108, 101, 83, 121, 110, 99, 97, 119, 115, 99, 47, 102, 111, 110, 116, 45, 109, 111, 100, 45, 48, 46, 98, 114, 97, 119, 115, 99, 47, 102, 111, 110, 116, 45, 109, 111, 100, 45, 49, 46, 98, 114, 97, 119, 115, 99, 47, 102, 111, 110, 116, 45, 109, 111, 100, 45, 50, 46, 98, 114, 117, 110, 108, 105, 110, 107, 102, 105, 108, 101, 80, 97, 116, 104, 47, 97, 119, 115, 99, 47, 102, 111, 110, 116, 45, 109, 111, 100, 45, 48, 46, 98, 114, 47, 97, 119, 115, 99, 47, 102, 111, 110, 116, 45, 109, 111, 100, 45, 49, 46, 98, 114, 47, 97, 119, 115, 99, 47, 102, 111, 110, 116, 45, 109, 111, 100, 45, 50, 46, 98, 114, 35, 67, 111, 114, 101, 95, 83, 97, 110, 115, 95, 68, 95, 52, 53, 95, 77, 101, 100, 105, 117, 109, 95, 87, 101, 98, 45, 82, 101, 103, 117, 108, 97, 114, 65, 108, 105, 98, 97, 98, 97, 83, 97, 110, 115, 49, 48, 50, 45, 66, 100, 111, 117, 116, 83, 116, 114, 102, 111, 110, 116, 78, 97, 109, 101, 116, 116, 102, 85, 114, 108, 108, 111, 97, 100, 70, 111, 110, 116, 70, 97, 99, 101, 102, 97, 109, 105, 108, 121, 115, 111, 117, 114, 99, 101, 117, 114, 108, 40, 34, 100, 97, 116, 97, 58, 102, 111, 110, 116, 47, 116, 116, 102, 59, 99, 104, 97, 114, 115, 101, 116, 61, 117, 116, 102, 45, 56, 59, 98, 97, 115, 101, 54, 52, 44, 34, 41, 115, 116, 97, 116, 117, 115, 108, 111, 97, 100, 101, 100, 95, 95, 115, 101, 99, 102, 111, 110, 116, 95, 105, 100, 115, 44, 70, 111, 110, 116, 70, 97, 99, 101, 102, 111, 110, 116, 115, 97, 100, 100, 66, 108, 111, 98, 85, 82, 76, 99, 114, 101, 97, 116, 101, 79, 98, 106, 101, 99, 116, 85, 82, 76, 104, 101, 97, 100, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 115, 116, 121, 108, 101, 115, 104, 101, 101, 116, 105, 110, 115, 101, 114, 116, 82, 117, 108, 101, 64, 102, 111, 110, 116, 45, 102, 97, 99, 101, 123, 102, 111, 110, 116, 45, 102, 97, 109, 105, 108, 121, 58, 59, 115, 114, 99, 58, 117, 114, 108, 40, 115, 101, 99, 102, 111, 110, 116, 101, 119, 32, 102, 111, 110, 116, 108, 111, 103, 102, 111, 110, 116, 73, 100, 102, 111, 110, 116, 76, 101, 110, 115, 117, 98, 97, 114, 114, 97, 121, 97, 114, 114, 97, 121, 66, 117, 102, 102, 101, 114, 84, 111, 66, 97, 115, 101, 54, 52, 65, 114, 114, 97, 121, 66, 117, 102, 102, 101, 114, 0, 64, 73, 110, 116, 56, 65, 114, 114, 97, 121, 73, 110, 116, 49, 54, 65, 114, 114, 97, 121, 73, 110, 116, 51, 50, 65, 114, 114, 97, 121, 85, 105, 110, 116, 49, 54, 65, 114, 114, 97, 121, 85, 105, 110, 116, 51, 50, 65, 114, 114, 97, 121, 70, 108, 111, 97, 116, 51, 50, 65, 114, 114, 97, 121, 70, 108, 111, 97, 116, 54, 52, 65, 114, 114, 97, 121, 1824, 1, 65471, 65535, 65535, 255, 21848, 21845, 35330, 0, 36865, 0, 51200, 0, 46594, 0, 65282, 0, 53114, 0, 64380, 0, 40704, 0, 44032, 0, 59395, 0, 62780, 0, 48894, 0, 36965, 0, 46591, 0, 35841, 0, 44033, 0, 48271, 0, 65535, 32767, 65534, 32767, 38464, 1, 22136, 4660, 22140, 4660, 22139, 4660, 22138, 4660, 22137, 4660, 46081, 0, 63639, 0, 38904, 1, 11836, 3, 65280, 0, 11832, 3, 36709, 0, 65532, 32767, 0, 1, 105, 109, 117, 108, 65535, 63, 0, 65472]), c = [0, 0, 0, 0, 1, 0, 0, 0, 2, 3, 4, 0, 3, 20905, 0, 0, 4, 0, 0, 0, 5, 1, 0, 0, 5, 2, 0, 0, 5, 3, 0, 0, 5, 4, 0, 0, 5, 5, 0, 0, 5, 6, 0, 0, 5, 7, 0, 0, 5, 8, 0, 0, 5, 9, 0, 0, 5, 10, 0, 0, 5, 11, 0, 0, 5, 12, 0, 0, 5, 13, 0, 0, 5, 14, 0, 0, 5, 15, 0, 0, 5, 16, 0, 0, 5, 17, 0, 0, 5, 18, 0, 0, 5, 19, 0, 0, 5, 20, 0, 0, 5, 21, 0, 0, 5, 22, 0, 0, 5, 23, 0, 0, 5, 24, 0, 0, 5, 25, 0, 0, 5, 26, 0, 0, 5, 27, 0, 0, 5, 28, 0, 0, 5, 29, 0, 0, 5, 30, 0, 0, 5, 31, 0, 0, 5, 32, 0, 0, 5, 33, 0, 0, 5, 34, 0, 0, 5, 35, 0, 0, 5, 36, 0, 0, 5, 37, 0, 0, 5, 38, 0, 0, 5, 39, 0, 0, 5, 40, 0, 0, 5, 41, 0, 0, 5, 42, 0, 0, 5, 43, 0, 0, 5, 44, 0, 0, 5, 45, 0, 0, 5, 46, 0, 0, 5, 47, 0, 0, 5, 48, 0, 0, 5, 49, 0, 0, 5, 50, 0, 0, 5, 51, 0, 0, 5, 52, 0, 0, 5, 53, 0, 0, 5, 54, 0, 0, 5, 55, 0, 0, 5, 56, 0, 0, 5, 57, 0, 0, 5, 58, 0, 0, 5, 59, 0, 0, 5, 60, 0, 0, 5, 61, 0, 0, 5, 62, 0, 0, 5, 63, 0, 0, 5, 64, 0, 0, 5, 65, 0, 0, 5, 66, 0, 0, 5, 67, 0, 0, 5, 68, 0, 0, 5, 69, 0, 0, 5, 70, 0, 0, 5, 71, 0, 0, 5, 72, 0, 0, 5, 73, 0, 0, 5, 74, 0, 0, 5, 75, 0, 0, 5, 76, 0, 0, 5, 77, 0, 0, 5, 78, 0, 0, 5, 79, 0, 0, 5, 80, 0, 0, 5, 81, 0, 0, 5, 82, 0, 0, 5, 83, 0, 0, 5, 84, 0, 0, 5, 85, 0, 0, 5, 86, 0, 0, 5, 87, 0, 0, 5, 88, 0, 0, 5, 89, 0, 0, 5, 90, 0, 0, 5, 91, 0, 0, 5, 92, 0, 0, 5, 93, 0, 0, 5, 94, 0, 0, 5, 95, 0, 0, 5, 96, 0, 0, 5, 97, 0, 0, 5, 98, 0, 0, 5, 99, 0, 0, 5, 100, 0, 0, 5, 101, 0, 0, 5, 102, 0, 0, 5, 103, 0, 0, 5, 104, 0, 0, 5, 105, 0, 0, 5, 106, 0, 0, 5, 107, 0, 0, 5, 108, 0, 0, 5, 109, 0, 0, 5, 110, 0, 0, 5, 111, 0, 0, 5, 112, 0, 0, 5, 113, 0, 0, 5, 114, 0, 0, 5, 115, 0, 0, 5, 116, 0, 0, 5, 117, 0, 0, 5, 118, 0, 0, 5, 119, 0, 0, 5, 120, 0, 0, 5, 121, 0, 0, 5, 122, 0, 0, 5, 123, 0, 0, 5, 124, 0, 0, 5, 125, 0, 0, 5, 126, 0, 0, 5, 127, 0, 0, 5, 128, 0, 0, 5, 129, 0, 0, 5, 130, 0, 0, 5, 131, 0, 0, 5, 132, 0, 0, 5, 133, 0, 0, 5, 134, 0, 0, 5, 135, 0, 0, 5, 136, 0, 0, 5, 137, 0, 0, 5, 138, 0, 0, 5, 139, 0, 0, 5, 140, 0, 0, 5, 141, 0, 0, 5, 142, 0, 0, 5, 143, 0, 0, 5, 144, 0, 0, 5, 145, 0, 0, 5, 146, 0, 0, 5, 147, 0, 0, 5, 148, 0, 0, 5, 149, 0, 0, 5, 150, 0, 0, 5, 151, 0, 0, 5, 152, 0, 0, 5, 153, 0, 0, 5, 154, 0, 0, 5, 155, 0, 0, 5, 156, 0, 0, 5, 157, 0, 0, 5, 158, 0, 0, 5, 159, 0, 0, 5, 160, 0, 0, 5, 161, 0, 0, 5, 162, 0, 0, 5, 163, 0, 0, 5, 164, 0, 0, 5, 165, 0, 0, 5, 166, 0, 0, 5, 167, 0, 0, 5, 168, 0, 0, 5, 169, 0, 0, 5, 170, 0, 0, 5, 171, 0, 0, 5, 172, 0, 0, 5, 173, 0, 0, 5, 174, 0, 0, 5, 175, 0, 0, 5, 176, 0, 0, 5, 177, 0, 0, 5, 178, 0, 0, 5, 179, 0, 0, 5, 180, 0, 0, 5, 181, 0, 0, 5, 182, 0, 0, 5, 183, 0, 0, 5, 184, 0, 0, 5, 185, 0, 0, 5, 186, 0, 0, 5, 187, 0, 0, 5, 188, 0, 0, 5, 189, 0, 0, 5, 190, 0, 0, 5, 191, 0, 0, 5, 192, 0, 0, 5, 193, 0, 0, 5, 194, 0, 0, 5, 195, 0, 0, 5, 196, 0, 0, 5, 197, 0, 0, 5, 198, 0, 0, 5, 199, 0, 0, 5, 200, 0, 0, 5, 201, 0, 0, 5, 202, 0, 0, 5, 203, 0, 0, 5, 204, 0, 0, 5, 205, 0, 0, 5, 206, 0, 0, 5, 207, 0, 0, 5, 208, 0, 0, 5, 209, 0, 0, 5, 210, 0, 0, 5, 211, 0, 0, 5, 212, 0, 0, 5, 213, 0, 0, 5, 214, 0, 0, 5, 215, 0, 0, 5, 216, 0, 0, 5, 217, 0, 0, 5, 218, 0, 0, 5, 219, 0, 0, 5, 220, 0, 0, 5, 221, 0, 0, 5, 222, 0, 0, 5, 223, 0, 0, 5, 224, 0, 0, 5, 225, 0, 0, 5, 226, 0, 0, 5, 227, 0, 0, 5, 228, 0, 0, 5, 229, 0, 0, 5, 230, 0, 0, 5, 231, 0, 0, 5, 232, 0, 0, 5, 233, 0, 0, 5, 234, 0, 0, 5, 235, 0, 0, 5, 236, 0, 0, 5, 237, 0, 0, 5, 238, 0, 0, 5, 239, 0, 0, 5, 240, 0, 0, 5, 241, 0, 0, 5, 242, 0, 0, 5, 243, 0, 0, 5, 244, 0, 0, 5, 245, 0, 0, 5, 246, 0, 0, 5, 247, 0, 0, 5, 248, 0, 0, 5, 249, 0, 0, 5, 250, 0, 0, 5, 251, 0, 0, 5, 252, 0, 0, 5, 253, 0, 0, 5, 254, 0, 0, 5, 255, 0, 0, 5, 256, 0, 0, 5, 257, 0, 0, 5, 258, 0, 0, 5, 259, 0, 0, 5, 260, 0, 0, 5, 261, 0, 0, 5, 262, 0, 0, 5, 263, 0, 0, 5, 264, 0, 0, 5, 265, 0, 0, 5, 266, 0, 0, 5, 267, 0, 0, 5, 268, 0, 0, 5, 269, 0, 0, 5, 270, 0, 0, 5, 271, 0, 0, 5, 272, 0, 0, 5, 273, 0, 0, 5, 274, 0, 0, 5, 275, 0, 0, 5, 276, 0, 0, 5, 277, 0, 0, 5, 278, 0, 0, 5, 279, 0, 0, 5, 280, 0, 0, 5, 281, 0, 0, 5, 282, 0, 0, 5, 283, 0, 0, 5, 284, 0, 0, 5, 285, 0, 0, 5, 286, 0, 0, 5, 287, 0, 0, 5, 288, 0, 0, 5, 289, 0, 0, 5, 290, 0, 0, 5, 291, 0, 0, 5, 292, 0, 0, 5, 293, 0, 0, 5, 294, 0, 0, 5, 295, 0, 0, 5, 296, 0, 0, 5, 297, 0, 0, 5, 298, 0, 0, 5, 299, 0, 0, 5, 300, 0, 0, 5, 301, 0, 0, 5, 302, 0, 0, 5, 303, 0, 0, 5, 304, 0, 0, 5, 305, 0, 0, 5, 306, 0, 0, 5, 307, 0, 0, 5, 308, 0, 0, 5, 309, 0, 0, 5, 310, 0, 0, 5, 311, 0, 0, 5, 312, 0, 0, 6, 495, 6, 0, 6, 506, 7, 0, 2, 713, 4, 0, 6, 744, 8, 0, 6, 774, 9, 0, 6, 806, 10, 0, 6, 843, 11, 0, 6, 874, 12, 0, 6, 912, 13, 0, 6, 948, 14, 0, 6, 990, 15, 0, 2, 1035, 5, 0, 2, 1097, 6, 0, 6, 1159, 16, 0, 6, 1176, 17, 0, 6, 1193, 18, 0, 6, 1216, 19, 0, 2, 1241, 7, 0, 6, 1264, 20, 0, 6, 1287, 21, 0, 6, 1310, 22, 0, 6, 1331, 23, 0, 6, 1459, 25, 0, 6, 1465, 26, 0, 6, 1479, 27, 0, 6, 1520, 28, 0, 6, 1612, 29, 0, 6, 1676, 30, 0, 6, 1729, 31, 0, 6, 1752, 33, 0, 6, 1782, 37, 0, 6, 1821, 38, 0, 6, 1840, 39, 0, 6, 1854, 40, 0, 6, 1870, 41, 0, 6, 1884, 42, 0, 6, 1897, 43, 0, 6, 1938, 44, 0, 6, 1954, 45, 0, 6, 1970, 46, 0, 6, 1988, 47, 0, 6, 1997, 48, 0, 6, 2012, 49, 0, 6, 2038, 50, 0, 6, 2051, 51, 0, 6, 2069, 52, 0, 6, 2084, 53, 0, 6, 2136, 54, 0, 6, 2151, 55, 0, 6, 2157, 56, 0, 6, 2271, 57, 0, 6, 2360, 58, 0, 6, 2375, 59, 0, 6, 2412, 60, 0, 6, 2509, 61, 0, 6, 2559, 62, 0, 6, 2595, 63, 0, 6, 2620, 64, 0, 6, 2756, 65, 0, 6, 2769, 66, 0, 6, 2784, 67, 0, 6, 2839, 68, 0, 6, 2861, 69, 0, 6, 3025, 70, 0, 6, 3043, 71, 0, 6, 3079, 72, 0, 6, 3100, 73, 0, 6, 3115, 74, 0, 6, 3508, 75, 0, 6, 3622, 76, 0, 6, 3686, 77, 0, 6, 3832, 78, 0, 6, 3845, 79, 0, 6, 3891, 80, 0, 6, 3954, 81, 0, 6, 3968, 82, 0, 6, 3982, 83, 0, 6, 4170, 84, 0, 6, 4185, 85, 0, 6, 4204, 86, 0, 6, 4219, 87, 0, 6, 4440, 201, 0, 6, 4510, 207, 0, 6, 4533, 208, 0, 6, 4567, 209, 0, 6, 4600, 210, 0, 6, 4634, 211, 0, 6, 4666, 212, 0, 6, 4682, 213, 0, 6, 4785, 214, 0, 6, 4816, 215, 0, 6, 4851, 216, 0, 6, 4897, 217, 0, 6, 4931, 218, 0, 6, 4947, 219, 0, 6, 5050, 220, 0, 6, 5085, 221, 0, 6, 5117, 222, 0, 6, 5146, 223, 0, 6, 5184, 224, 0, 6, 5200, 225, 0, 6, 5303, 226, 0, 6, 5335, 227, 0, 6, 5363, 228, 0, 6, 5397, 229, 0, 6, 5429, 230, 0, 6, 5445, 231, 0, 6, 5548, 232, 0, 6, 5597, 233, 0, 6, 5646, 234, 0, 6, 5695, 235, 0, 6, 5744, 236, 0, 6, 6187, 244, 0, 6, 6482, 246, 0, 6, 6584, 247, 0, 6, 6624, 248, 0, 6, 6878, 249, 0, 6, 6913, 250, 0, 6, 6941, 251, 0, 6, 7005, 252, 0, 6, 7019, 253, 0, 6, 7254, 254, 0, 6, 7291, 255, 0, 6, 7318, 256, 0, 6, 7682, 257, 0, 6, 7738, 258, 0, 2, 7785, 8, 0, 2, 7833, 9, 0, 6, 7928, 259, 0, 2, 8023, 10, 0, 6, 8114, 260, 0, 6, 8218, 261, 0, 6, 8281, 262, 0, 6, 8354, 263, 0, 6, 8440, 264, 0, 6, 8621, 265, 0, 6, 8700, 266, 0, 6, 8772, 267, 0, 6, 8780, 268, 0, 6, 8836, 273, 0, 6, 8855, 274, 0, 6, 8894, 275, 0, 6, 8922, 276, 0, 6, 8967, 277, 0, 6, 8994, 278, 0, 6, 9074, 279, 0, 6, 9140, 289, 0, 6, 9274, 290, 0, 6, 9622, 291, 0, 6, 9748, 292, 0, 6, 9969, 293, 0, 6, 10092, 294, 0, 6, 12574, 310, 0, 6, 12983, 311, 0, 6, 13192, 312, 0, 7, 11, 0, 0, 8, 12, 11, 0, 9, 0, 14, 13, 7, 14, 0, 0, 10, 14, 0, 0, 11, 1, 0, 0, 12, 12, 13, 15, 9, 14, 512, 16, 13, 1, 16, 0, 9, 526, 10, 17, 9, 536, 0, 18, 10, 18, 0, 0, 11, 1, 0, 0, 14, 1, 17, 19, 13, 2, 19, 0, 9, 536, 64, 20, 13, 3, 20, 0, 9, 600, 6, 21, 9, 536, 0, 22, 15, 21, 22, 23, 13, 4, 23, 0, 9, 606, 16, 24, 13, 5, 24, 0, 3, 10, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 17, 6, 0, 0, 18, 6, 5, 7, 19, 7, 4, 8, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 206, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 622, 10, 8, 11, 0, 0, 0, 12, 4, 8, 9, 8, 10, 9, 0, 9, 632, 12, 11, 8, 12, 11, 0, 9, 644, 16, 13, 8, 14, 13, 0, 9, 660, 18, 15, 8, 16, 15, 0, 9, 536, 0, 17, 8, 18, 17, 0, 9, 678, 4, 19, 8, 20, 19, 0, 9, 682, 4, 21, 22, 20, 21, 22, 8, 20, 22, 0, 9, 686, 6, 23, 22, 20, 23, 24, 8, 20, 24, 0, 8, 25, 20, 0, 9, 692, 12, 27, 18, 4, 27, 28, 10, 28, 0, 0, 23, 11, 1, 29, 8, 30, 29, 0, 8, 31, 18, 0, 9, 704, 2, 32, 8, 33, 32, 0, 9, 704, 2, 34, 24, 34, 1, 35, 22, 35, 33, 36, 8, 37, 36, 0, 25, 38, 2, 0, 26, 0, 0, 0, 10, 5, 0, 0, 11, 2, 0, 0, 14, 3, 12, 39, 8, 40, 39, 0, 27, 41, 0, 0, 27, 42, 1, 0, 27, 43, 0, 0, 9, 692, 12, 44, 18, 10, 44, 45, 28, 43, 45, 46, 29, 46, 0, 103, 18, 10, 43, 47, 30, 47, 255, 48, 8, 49, 48, 0, 27, 50, 0, 0, 27, 51, 0, 0, 9, 706, 14, 52, 18, 38, 49, 53, 10, 53, 0, 0, 26, 1, 0, 0, 11, 2, 0, 0, 12, 37, 52, 54, 8, 50, 54, 0, 31, 49, 255, 55, 29, 55, 0, 5, 9, 692, 12, 57, 18, 37, 57, 58, 32, 58, 1, 59, 8, 56, 59, 0, 3, 8, 0, 0, 9, 706, 14, 60, 33, 49, 1, 61, 18, 38, 61, 62, 10, 62, 0, 0, 26, 1, 0, 0, 11, 2, 0, 0, 12, 37, 60, 63, 8, 56, 63, 0, 8, 51, 56, 0, 34, 42, 41, 64, 9, 692, 12, 65, 18, 37, 65, 66, 35, 64, 66, 67, 8, 68, 67, 0, 36, 68, 51, 69, 22, 41, 69, 70, 8, 42, 70, 0, 36, 68, 50, 71, 22, 41, 71, 72, 8, 41, 72, 0, 26, 0, 0, 0, 10, 51, 0, 0, 11, 2, 0, 0, 12, 37, 12, 73, 22, 73, 40, 74, 10, 51, 0, 0, 11, 1, 0, 0, 12, 37, 12, 75, 22, 74, 75, 76, 8, 37, 76, 0, 26, 2, 0, 0, 11, 1, 0, 0, 12, 42, 14, 77, 26, 2, 0, 0, 11, 1, 0, 0, 12, 77, 12, 78, 8, 79, 78, 0, 26, 2, 0, 0, 11, 1, 0, 0, 12, 41, 14, 80, 26, 2, 0, 0, 11, 1, 0, 0, 12, 80, 12, 81, 8, 82, 81, 0, 9, 526, 10, 83, 10, 18, 0, 0, 11, 1, 0, 0, 12, 79, 83, 84, 8, 85, 84, 0, 9, 526, 10, 86, 10, 18, 0, 0, 11, 1, 0, 0, 12, 82, 86, 87, 8, 88, 87, 0, 37, 6, 0, 0, 10, 88, 0, 0, 11, 2, 0, 0, 12, 85, 16, 89, 8, 90, 89, 0, 26, 0, 0, 0, 10, 90, 0, 0, 11, 2, 0, 0, 12, 79, 12, 91, 22, 31, 91, 92, 8, 31, 92, 0, 9, 720, 8, 93, 18, 7, 93, 94, 9, 728, 6, 95, 26, 2, 0, 0, 10, 90, 0, 0, 11, 2, 0, 0, 12, 94, 95, 96, 8, 97, 96, 0, 36, 42, 97, 98, 8, 99, 98, 0, 38, 99, 0, 100, 8, 101, 100, 0, 34, 99, 101, 102, 8, 42, 102, 0, 36, 41, 97, 103, 34, 103, 101, 104, 8, 41, 104, 0, 39, 43, 105, 0, 3, -107, 0, 0, 26, 2, 0, 0, 11, 1, 0, 0, 12, 41, 14, 106, 26, 2, 0, 0, 11, 1, 0, 0, 12, 106, 12, 107, 37, 4, 0, 0, 10, 18, 0, 0, 11, 2, 0, 0, 12, 107, 25, 108, 22, 31, 108, 109, 8, 31, 109, 0, 9, 692, 12, 110, 18, 31, 110, 111, 40, 111, 7, 112, 29, 112, 0, 18, 9, 734, 8, 113, 9, 742, 16, 114, 26, 0, 0, 0, 26, 8, 0, 0, 11, 2, 0, 0, 12, 31, 12, 115, 10, 115, 0, 0, 26, 2, 0, 0, 11, 2, 0, 0, 12, 7, 114, 116, 10, 116, 0, 0, 11, 1, 0, 0, 12, 30, 113, 117, 26, 8, 0, 0, 11, 1, 0, 0, 12, 31, 12, 118, 8, 31, 118, 0, 3, -22, 0, 0, 9, 734, 8, 119, 9, 742, 16, 120, 24, 31, 5, 121, 26, 0, 0, 0, 26, 8, 0, 0, 11, 2, 0, 0, 12, 121, 12, 122, 10, 122, 0, 0, 26, 2, 0, 0, 11, 2, 0, 0, 12, 7, 120, 123, 10, 123, 0, 0, 11, 1, 0, 0, 12, 30, 119, 124, 20, 30, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 30, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 6, 5, 0, 41, 6, 64, 7, 29, 7, 0, 5, 7, 8, 0, 0, 42, 8, 6, 0, 20, 8, 0, 0, 3, 19, 0, 0, 3, 0, 0, 0, 7, 9, 0, 0, 8, 10, 9, 0, 30, 6, 63, 11, 8, 12, 11, 0, 43, 6, 6, 13, 8, 6, 13, 0, 29, 6, 0, 3, 38, 12, 64, 14, 8, 12, 14, 0, 3, 0, 0, 0, 9, 734, 8, 15, 10, 12, 0, 0, 11, 1, 0, 0, 12, 10, 15, 16, 29, 6, -13, 0, 20, 10, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 29, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 6, 5, 0, 41, 6, 128, 7, 29, 7, 0, 5, 7, 8, 0, 0, 42, 8, 6, 0, 20, 8, 0, 0, 3, 18, 0, 0, 3, 0, 0, 0, 44, 6, 128, 9, 8, 10, 9, 0, 34, 6, 10, 11, 45, 11, 128, 12, 8, 13, 12, 0, 7, 14, 0, 0, 8, 15, 14, 0, 9, 734, 8, 16, 33, 10, 128, 17, 10, 17, 0, 0, 30, 13, 127, 18, 10, 18, 0, 0, 11, 2, 0, 0, 12, 15, 16, 19, 20, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 31, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 38, 4, 0, 7, 8, 8, 7, 0, 41, 8, 128, 9, 29, 9, 0, 7, 9, 734, 8, 10, 46, 8, 6, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 5, 10, 12, 3, 16, 0, 0, 3, 0, 0, 0, 44, 8, 128, 13, 8, 14, 13, 0, 34, 8, 14, 15, 45, 15, 128, 16, 8, 17, 16, 0, 9, 734, 8, 18, 33, 14, 128, 19, 46, 19, 6, 20, 10, 20, 0, 0, 30, 17, 127, 21, 46, 21, 6, 22, 10, 22, 0, 0, 11, 2, 0, 0, 12, 5, 18, 23, 3, 0, 0, 0, 21, 0, 0, 0, 3, 36, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 38, 4, 0, 8, 8, 9, 8, 0, 41, 9, 128, 10, 29, 10, 0, 9, 9, 758, 12, 11, 10, 7, 0, 0, 26, 0, 0, 0, 46, 9, 6, 12, 10, 12, 0, 0, 11, 3, 0, 0, 12, 5, 11, 13, 3, 18, 0, 0, 3, 0, 0, 0, 44, 9, 128, 14, 8, 15, 14, 0, 34, 9, 15, 16, 45, 16, 128, 17, 8, 18, 17, 0, 9, 758, 12, 19, 10, 7, 0, 0, 26, 0, 0, 0, 33, 15, 128, 20, 46, 20, 6, 21, 10, 21, 0, 0, 30, 18, 127, 22, 46, 22, 6, 23, 10, 23, 0, 0, 11, 4, 0, 0, 12, 5, 19, 24, 3, 0, 0, 0, 21, 0, 0, 0, 3, 30, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 6, 5, 0, 41, 6, 16384, 7, 29, 7, 0, 5, 10, 6, 0, 0, 23, 8, 1, 9, 20, 9, 0, 0, 3, 19, 0, 0, 3, 0, 0, 0, 7, 10, 0, 0, 8, 11, 10, 0, 30, 6, 127, 12, 8, 13, 12, 0, 43, 6, 7, 14, 8, 6, 14, 0, 29, 6, 0, 3, 38, 13, 128, 15, 8, 13, 15, 0, 3, 0, 0, 0, 9, 734, 8, 16, 10, 13, 0, 0, 11, 1, 0, 0, 12, 11, 16, 17, 29, 6, -13, 0, 20, 11, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 37, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 41, 4, 0, 7, 29, 7, 0, 3, 47, 4, 9, 0, 8, 8, 9, 0, 3, 1, 0, 0, 8, 8, 4, 0, 8, 4, 8, 0, 38, 4, 0, 10, 8, 11, 10, 0, 41, 11, 16384, 12, 29, 12, 0, 6, 10, 11, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 23, 9, 3, 14, 3, 16, 0, 0, 3, 0, 0, 0, 30, 11, 127, 15, 8, 16, 15, 0, 43, 11, 7, 17, 8, 11, 17, 0, 29, 11, 0, 3, 38, 16, 128, 18, 8, 16, 18, 0, 3, 0, 0, 0, 9, 734, 8, 19, 46, 16, 6, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 5, 19, 21, 29, 11, -14, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 35, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 38, 4, 0, 8, 8, 9, 8, 0, 41, 9, 16384, 10, 29, 10, 0, 7, 10, 9, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 10, 4, 12, 3, 19, 0, 0, 3, 0, 0, 0, 30, 9, 127, 13, 8, 14, 13, 0, 43, 9, 7, 15, 8, 9, 15, 0, 29, 9, 0, 3, 38, 14, 128, 16, 8, 14, 16, 0, 3, 0, 0, 0, 9, 758, 12, 17, 39, 7, 18, 0, 10, 18, 0, 0, 26, 0, 0, 0, 46, 14, 6, 19, 10, 19, 0, 0, 11, 3, 0, 0, 12, 5, 17, 20, 29, 9, -17, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 41, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 6, 5, 0, 41, 6, 0, 7, 8, 8, 7, 0, 29, 8, 0, 3, 47, 6, 10, 0, 8, 9, 10, 0, 3, 1, 0, 0, 8, 9, 6, 0, 8, 11, 9, 0, 41, 11, 64, 12, 29, 12, 0, 7, 7, 13, 0, 0, 48, 8, 64, 14, 22, 11, 14, 15, 42, 13, 15, 0, 20, 13, 0, 0, 3, 20, 0, 0, 3, 0, 0, 0, 44, 11, 128, 16, 8, 17, 16, 0, 34, 11, 17, 18, 45, 18, 128, 19, 8, 20, 19, 0, 7, 21, 0, 0, 8, 22, 21, 0, 9, 734, 8, 23, 33, 17, 128, 24, 10, 24, 0, 0, 30, 20, 63, 25, 48, 8, 64, 26, 22, 25, 26, 27, 10, 27, 0, 0, 11, 2, 0, 0, 12, 22, 23, 28, 20, 22, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 44, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 38, 4, 0, 7, 8, 8, 7, 0, 41, 8, 0, 9, 8, 10, 9, 0, 29, 10, 0, 3, 47, 8, 12, 0, 8, 11, 12, 0, 3, 1, 0, 0, 8, 11, 8, 0, 8, 13, 11, 0, 41, 13, 64, 14, 29, 14, 0, 10, 9, 734, 8, 15, 48, 10, 64, 16, 22, 13, 16, 17, 46, 17, 6, 18, 10, 18, 0, 0, 11, 1, 0, 0, 12, 5, 15, 19, 20, 19, 0, 0, 3, 18, 0, 0, 3, 0, 0, 0, 44, 13, 128, 20, 8, 21, 20, 0, 34, 13, 21, 22, 45, 22, 128, 23, 8, 24, 23, 0, 9, 734, 8, 25, 33, 21, 128, 26, 46, 26, 6, 27, 10, 27, 0, 0, 30, 24, 63, 28, 48, 10, 64, 29, 22, 28, 29, 30, 46, 30, 6, 31, 10, 31, 0, 0, 11, 2, 0, 0, 12, 5, 25, 32, 3, 0, 0, 0, 21, 0, 0, 0, 3, 61, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 49, 8192, 6, 0, 50, 4, 6, 7, 29, 7, 2, 0, 8, 5, 7, 0, 3, 3, 0, 0, 41, 4, 8192, 8, 8, 5, 8, 0, 3, 0, 0, 0, 29, 5, 0, 5, 10, 4, 0, 0, 23, 14, 1, 10, 20, 10, 0, 0, 3, 45, 0, 0, 3, 0, 0, 0, 7, 11, 0, 0, 8, 12, 11, 0, 41, 4, 0, 13, 8, 14, 13, 0, 29, 14, 0, 3, 47, 4, 16, 0, 8, 15, 16, 0, 3, 1, 0, 0, 8, 15, 4, 0, 8, 17, 15, 0, 30, 17, 127, 18, 8, 19, 18, 0, 43, 17, 7, 20, 8, 17, 20, 0, 29, 17, 0, 3, 38, 19, 128, 21, 8, 19, 21, 0, 3, 0, 0, 0, 9, 734, 8, 22, 10, 19, 0, 0, 11, 1, 0, 0, 12, 12, 22, 23, 29, 17, -13, 0, 9, 692, 12, 24, 18, 12, 24, 25, 32, 25, 1, 26, 8, 27, 26, 0, 18, 12, 27, 28, 8, 29, 28, 0, 30, 29, 64, 30, 29, 30, 0, 5, 38, 29, 128, 31, 51, 12, 27, 31, 52, 27, 32, 0, 53, 12, 32, 0, 3, 0, 0, 0, 29, 14, 0, 4, 18, 12, 27, 33, 38, 33, 64, 34, 51, 12, 27, 34, 3, 0, 0, 0, 20, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 61, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 49, 8192, 8, 0, 50, 4, 8, 9, 29, 9, 2, 0, 8, 7, 9, 0, 3, 3, 0, 0, 41, 4, 8192, 10, 8, 7, 10, 0, 3, 0, 0, 0, 29, 7, 0, 6, 10, 4, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 23, 15, 3, 12, 3, 42, 0, 0, 3, 0, 0, 0, 41, 4, 0, 13, 8, 14, 13, 0, 29, 14, 0, 3, 47, 4, 16, 0, 8, 15, 16, 0, 3, 1, 0, 0, 8, 15, 4, 0, 8, 17, 15, 0, 30, 17, 127, 18, 8, 19, 18, 0, 43, 17, 7, 20, 8, 17, 20, 0, 29, 17, 0, 3, 38, 19, 128, 21, 8, 19, 21, 0, 3, 0, 0, 0, 9, 734, 8, 22, 46, 19, 6, 23, 10, 23, 0, 0, 11, 1, 0, 0, 12, 5, 22, 24, 29, 17, -14, 0, 9, 692, 12, 25, 18, 5, 25, 26, 32, 26, 1, 27, 8, 28, 27, 0, 18, 5, 28, 29, 8, 30, 29, 0, 30, 30, 64, 31, 29, 31, 0, 5, 38, 30, 128, 32, 51, 5, 28, 32, 52, 28, 33, 0, 53, 5, 33, 0, 3, 0, 0, 0, 29, 14, 0, 4, 18, 5, 28, 34, 38, 34, 64, 35, 51, 5, 28, 35, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 16, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 9, 734, 8, 7, 43, 4, 8, 8, 30, 8, 255, 9, 10, 9, 0, 0, 30, 4, 255, 10, 10, 10, 0, 0, 11, 2, 0, 0, 12, 6, 7, 11, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 16, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 734, 8, 7, 43, 4, 8, 8, 30, 8, 255, 9, 46, 9, 6, 10, 10, 10, 0, 0, 30, 4, 255, 11, 46, 11, 6, 12, 10, 12, 0, 0, 11, 2, 0, 0, 12, 5, 7, 13, 3, 0, 0, 0, 21, 0, 0, 0, 3, 22, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 9, 734, 8, 7, 43, 4, 24, 8, 30, 8, 255, 9, 10, 9, 0, 0, 43, 4, 16, 10, 30, 10, 255, 11, 10, 11, 0, 0, 43, 4, 8, 12, 30, 12, 255, 13, 10, 13, 0, 0, 30, 4, 255, 14, 10, 14, 0, 0, 11, 4, 0, 0, 12, 6, 7, 15, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 24, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 734, 8, 7, 43, 4, 24, 8, 30, 8, 255, 9, 46, 9, 6, 10, 10, 10, 0, 0, 43, 4, 16, 11, 30, 11, 255, 12, 46, 12, 6, 13, 10, 13, 0, 0, 43, 4, 8, 14, 30, 14, 255, 15, 46, 15, 6, 16, 10, 16, 0, 0, 30, 4, 255, 17, 46, 17, 6, 18, 10, 18, 0, 0, 11, 4, 0, 0, 12, 5, 7, 19, 3, 0, 0, 0, 21, 0, 0, 0, 3, 22, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 54, 770, 7, 0, 8, 8, 7, 0, 35, 4, 8, 9, 38, 9, 0, 10, 8, 11, 10, 0, 36, 11, 8, 12, 34, 4, 12, 13, 8, 14, 13, 0, 10, 11, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 23, 17, 3, 16, 10, 14, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 23, 19, 3, 18, 3, 0, 0, 0, 21, 0, 0, 0, 3, 22, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 54, 770, 5, 0, 8, 6, 5, 0, 35, 4, 6, 7, 38, 7, 0, 8, 8, 9, 8, 0, 36, 9, 6, 10, 34, 4, 10, 11, 8, 12, 11, 0, 10, 9, 0, 0, 23, 18, 1, 14, 9, 778, 12, 15, 10, 12, 0, 0, 23, 18, 1, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 14, 15, 18, 20, 18, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 22, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 54, 770, 7, 0, 8, 8, 7, 0, 35, 4, 8, 9, 38, 9, 0, 10, 8, 11, 10, 0, 36, 11, 8, 12, 34, 4, 12, 13, 8, 14, 13, 0, 10, 11, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 23, 19, 3, 16, 10, 14, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 23, 19, 3, 18, 3, 0, 0, 0, 21, 0, 0, 0, 3, 20, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 622, 10, 6, 26, 6, 0, 0, 11, 1, 0, 0, 12, 4, 6, 7, 8, 8, 7, 0, 55, 8, 0, 9, 22, 9, 5, 10, 30, 10, 255, 11, 56, 8, 0, 11, 55, 8, 1, 12, 22, 12, 5, 13, 30, 13, 255, 14, 56, 8, 1, 14, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 126, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 57, 4, 5, 0, 29, 5, 0, 4, 9, 536, 0, 6, 20, 6, 0, 0, 3, 118, 0, 0, 3, 0, 0, 0, 9, 536, 0, 7, 8, 8, 7, 0, 27, 9, 0, 0, 27, 10, 0, 0, 27, 11, 0, 0, 27, 12, 0, 0, 27, 13, 0, 0, 27, 14, 0, 0, 27, 15, 0, 0, 27, 16, 0, 0, 25, 17, 88, 0, 9, 692, 12, 18, 18, 4, 18, 19, 8, 20, 19, 0, 28, 16, 20, 21, 29, 21, 0, 60, 39, 16, 22, 0, 18, 4, 22, 23, 30, 23, 255, 24, 8, 9, 24, 0, 39, 16, 25, 0, 18, 4, 25, 26, 30, 26, 255, 27, 8, 10, 27, 0, 39, 16, 28, 0, 18, 4, 28, 29, 30, 29, 255, 30, 8, 11, 30, 0, 43, 9, 2, 31, 8, 12, 31, 0, 30, 9, 3, 32, 58, 32, 4, 33, 43, 10, 4, 34, 59, 33, 34, 35, 8, 13, 35, 0, 30, 10, 15, 36, 58, 36, 2, 37, 43, 11, 6, 38, 59, 37, 38, 39, 8, 14, 39, 0, 30, 11, 63, 40, 8, 15, 40, 0, 33, 20, 2, 41, 60, 16, 41, 42, 29, 42, 0, 4, 27, 43, 64, 0, 27, 15, 64, 0, 8, 14, 43, 0, 3, 5, 0, 0, 33, 20, 1, 44, 60, 16, 44, 45, 29, 45, 0, 2, 27, 15, 64, 0, 3, 0, 0, 0, 9, 790, 12, 46, 10, 12, 0, 0, 11, 1, 0, 0, 12, 17, 46, 47, 22, 8, 47, 48, 9, 790, 12, 49, 10, 13, 0, 0, 11, 1, 0, 0, 12, 17, 49, 50, 22, 48, 50, 51, 9, 790, 12, 52, 10, 14, 0, 0, 11, 1, 0, 0, 12, 17, 52, 53, 22, 51, 53, 54, 9, 790, 12, 55, 10, 15, 0, 0, 11, 1, 0, 0, 12, 17, 55, 56, 22, 54, 56, 57, 8, 8, 57, 0, 3, -62, 0, 0, 61, 89, 1e3, 58, 8, 59, 58, 0, 9, 802, 4, 60, 8, 61, 60, 0, 9, 806, 2, 62, 8, 63, 62, 0, 9, 526, 10, 64, 9, 536, 0, 65, 10, 65, 0, 0, 11, 1, 0, 0, 12, 63, 64, 66, 9, 808, 14, 67, 11, 0, 0, 0, 12, 66, 67, 68, 9, 822, 8, 69, 9, 536, 0, 70, 10, 70, 0, 0, 11, 1, 0, 0, 12, 68, 69, 71, 8, 63, 71, 0, 7, 72, 0, 0, 42, 72, 61, 0, 42, 72, 59, 0, 42, 72, 63, 0, 9, 822, 8, 73, 9, 536, 0, 74, 10, 74, 0, 0, 11, 1, 0, 0, 12, 72, 73, 75, 8, 59, 75, 0, 9, 830, 18, 76, 9, 692, 12, 77, 18, 59, 77, 78, 32, 78, 4, 79, 10, 79, 0, 0, 11, 1, 0, 0, 12, 59, 76, 80, 22, 80, 8, 81, 20, 81, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 62, 24, 66, 0, 3, 5, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 63, 4, 185, 1, 3, 0, 0, 0, 21, 0, 0, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 185, 9, 46, 9, 5, 10, 10, 10, 0, 0, 11, 1, 0, 0, 12, 4, 8, 11, 3, 0, 0, 0, 21, 0, 0, 0, 3, 40, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 150, 8, 9, 848, 18, 10, 65, 10, 9, 0, 60, 8, 9, 11, 29, 11, 0, 18, 9, 536, 0, 12, 66, 253, 12, 13, 9, 866, 14, 14, 9, 880, 16, 15, 9, 896, 2, 16, 15, 15, 16, 17, 10, 17, 0, 0, 9, 536, 0, 18, 10, 18, 0, 0, 11, 2, 0, 0, 12, 13, 14, 19, 8, 20, 19, 0, 10, 20, 0, 0, 37, 90, 0, 0, 37, 91, 0, 0, 23, 274, 3, 22, 67, 7, 150, 22, 3, 0, 0, 0, 64, 7, 150, 25, 29, 25, 0, 2, 8, 24, 25, 0, 3, 2, 0, 0, 27, 24, 0, 0, 3, 0, 0, 0, 10, 24, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 19, 3, 26, 3, 0, 0, 0, 21, 0, 0, 0, 3, 91, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 64, 7, 151, 10, 57, 10, 9, 0, 29, 9, 0, 58, 9, 898, 4, 11, 8, 12, 11, 0, 9, 536, 0, 13, 24, 13, 253, 14, 9, 866, 14, 15, 10, 12, 0, 0, 9, 902, 2, 16, 10, 16, 0, 0, 11, 2, 0, 0, 12, 14, 15, 17, 8, 18, 17, 0, 9, 866, 14, 19, 9, 904, 6, 20, 9, 536, 0, 21, 15, 20, 21, 22, 10, 22, 0, 0, 9, 910, 2, 23, 10, 23, 0, 0, 11, 2, 0, 0, 12, 18, 19, 24, 8, 18, 24, 0, 9, 692, 12, 25, 18, 18, 25, 26, 8, 27, 26, 0, 68, 27, 92, 28, 38, 28, 0, 29, 8, 30, 29, 0, 69, 27, 92, 31, 29, 31, 0, 2, 39, 30, 32, 0, 3, 0, 0, 0, 26, 0, 0, 0, 32, 30, 1, 34, 10, 34, 0, 0, 10, 8, 0, 0, 23, 273, 3, 35, 8, 36, 35, 0, 70, 36, 92, 37, 8, 36, 37, 0, 9, 632, 12, 38, 10, 36, 0, 0, 37, 92, 0, 0, 11, 2, 0, 0, 12, 18, 38, 39, 8, 40, 39, 0, 9, 692, 12, 41, 18, 40, 41, 42, 8, 43, 42, 0, 10, 40, 0, 0, 10, 7, 0, 0, 23, 249, 2, 45, 8, 46, 45, 0, 7, 47, 0, 0, 42, 47, 36, 0, 42, 47, 43, 0, 42, 47, 46, 0, 67, 7, 151, 47, 3, 0, 0, 0, 64, 7, 151, 49, 55, 49, 2, 50, 10, 50, 0, 0, 10, 7, 0, 0, 23, 250, 2, 51, 8, 52, 51, 0, 64, 7, 151, 54, 55, 54, 0, 55, 10, 55, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 56, 64, 7, 151, 58, 55, 58, 1, 59, 10, 59, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 60, 10, 52, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 62, 3, 0, 0, 0, 21, 0, 0, 0, 3, 63, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 9, 912, 10, 11, 65, 11, 10, 0, 71, 10, 0, 12, 9, 922, 10, 13, 18, 12, 13, 14, 8, 15, 14, 0, 9, 526, 10, 16, 9, 932, 2, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 15, 16, 18, 8, 19, 18, 0, 9, 692, 12, 20, 18, 19, 20, 21, 8, 22, 21, 0, 55, 19, 1, 23, 8, 24, 23, 0, 32, 22, 1, 25, 18, 19, 25, 26, 8, 27, 26, 0, 10, 24, 0, 0, 10, 7, 0, 0, 23, 249, 2, 31, 10, 31, 0, 0, 10, 7, 0, 0, 23, 250, 2, 32, 10, 32, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 33, 10, 27, 0, 0, 10, 7, 0, 0, 23, 249, 2, 37, 10, 37, 0, 0, 10, 7, 0, 0, 23, 250, 2, 38, 10, 38, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 39, 9, 734, 8, 40, 30, 22, 255, 41, 46, 41, 5, 42, 10, 42, 0, 0, 11, 1, 0, 0, 12, 4, 40, 43, 10, 15, 0, 0, 26, 0, 0, 0, 45, 15, 20, 46, 10, 46, 0, 0, 23, 274, 3, 47, 10, 47, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 21, 3, 48, 3, 0, 0, 0, 21, 0, 0, 0, 3, 52, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 149, 8, 29, 8, 0, 5, 9, 934, 10, 10, 64, 7, 149, 11, 18, 11, 10, 12, 8, 9, 12, 0, 3, 2, 0, 0, 9, 536, 0, 13, 8, 9, 13, 0, 8, 14, 9, 0, 64, 7, 148, 15, 29, 15, 0, 5, 9, 934, 10, 17, 64, 7, 148, 18, 18, 18, 17, 19, 8, 16, 19, 0, 3, 2, 0, 0, 9, 536, 0, 20, 8, 16, 20, 0, 8, 21, 16, 0, 10, 21, 0, 0, 10, 7, 0, 0, 23, 249, 2, 25, 10, 25, 0, 0, 10, 7, 0, 0, 23, 250, 2, 26, 10, 26, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 27, 10, 14, 0, 0, 10, 7, 0, 0, 23, 249, 2, 31, 10, 31, 0, 0, 10, 7, 0, 0, 23, 250, 2, 32, 10, 32, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 33, 9, 734, 8, 34, 72, 0, 5, 35, 10, 35, 0, 0, 11, 1, 0, 0, 12, 4, 34, 36, 3, 0, 0, 0, 21, 0, 0, 0, 3, 19, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 912, 10, 6, 11, 0, 0, 0, 12, 5, 6, 7, 8, 8, 7, 0, 29, 8, 2, 0, 8, 9, 8, 0, 3, 4, 0, 0, 9, 922, 10, 10, 18, 8, 10, 11, 8, 9, 11, 0, 3, 0, 0, 0, 9, 536, 0, 12, 22, 9, 12, 13, 67, 4, 186, 13, 3, 0, 0, 0, 21, 0, 0, 0, 27, 25, 0, 0, 62, 32, 1, 0, 27, 26, 6, 0, 3, 23, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 73, 32, 5, 9, 10, 9, 0, 0, 11, 1, 0, 0, 12, 4, 8, 10, 9, 536, 0, 14, 10, 14, 0, 0, 10, 7, 0, 0, 23, 249, 2, 15, 10, 15, 0, 0, 10, 7, 0, 0, 23, 250, 2, 16, 10, 16, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 17, 3, 0, 0, 0, 21, 0, 0, 0, 9, 944, 8, 27, 13, 34, 27, 0, 9, 952, 8, 28, 13, 35, 28, 0, 9, 960, 8, 29, 13, 36, 29, 0, 3, 38, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 9, 734, 8, 9, 64, 7, 142, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 9, 12, 64, 7, 121, 14, 29, 14, 0, 2, 8, 13, 14, 0, 3, 2, 0, 0, 27, 13, 0, 0, 3, 0, 0, 0, 8, 15, 13, 0, 9, 734, 8, 16, 46, 15, 5, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 4, 16, 18, 64, 7, 119, 19, 8, 20, 19, 0, 10, 20, 0, 0, 10, 7, 0, 0, 23, 249, 2, 24, 10, 24, 0, 0, 10, 7, 0, 0, 23, 250, 2, 25, 10, 25, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 26, 3, 0, 0, 0, 21, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 146, 11, 10, 11, 0, 0, 10, 7, 0, 0, 23, 249, 2, 12, 10, 12, 0, 0, 10, 7, 0, 0, 23, 250, 2, 13, 10, 13, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 14, 3, 0, 0, 0, 21, 0, 0, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 136, 8, 8, 9, 8, 0, 10, 9, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 21, 3, 11, 3, 0, 0, 0, 21, 0, 0, 0, 3, 15, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 138, 10, 10, 10, 0, 0, 10, 7, 0, 0, 23, 250, 2, 11, 10, 11, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 74, 24, 255, 9, 46, 9, 5, 10, 10, 10, 0, 0, 11, 1, 0, 0, 12, 4, 8, 11, 3, 0, 0, 0, 21, 0, 0, 0, 3, 12, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 139, 9, 10, 9, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 10, 3, 0, 0, 0, 21, 0, 0, 0, 3, 40, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 200, 9, 29, 9, 0, 2, 8, 8, 9, 0, 3, 3, 0, 0, 7, 10, 0, 0, 8, 8, 10, 0, 3, 0, 0, 0, 8, 11, 8, 0, 9, 622, 10, 12, 49, 128, 13, 0, 10, 13, 0, 0, 11, 1, 0, 0, 12, 11, 12, 14, 8, 11, 14, 0, 9, 734, 8, 15, 9, 692, 12, 16, 18, 11, 16, 17, 46, 17, 5, 18, 10, 18, 0, 0, 11, 1, 0, 0, 12, 4, 15, 19, 27, 20, 0, 0, 9, 692, 12, 21, 18, 11, 21, 22, 28, 20, 22, 23, 29, 23, 0, 7, 18, 11, 20, 25, 10, 25, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 26, 39, 20, 27, 0, 3, -11, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 15, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 144, 10, 10, 10, 0, 0, 10, 7, 0, 0, 23, 250, 2, 11, 10, 11, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 15, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 122, 10, 10, 10, 0, 0, 10, 7, 0, 0, 23, 250, 2, 11, 10, 11, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 17, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 968, 8, 6, 18, 5, 6, 7, 75, 7, 0, 8, 67, 4, 192, 8, 9, 644, 16, 9, 64, 4, 192, 10, 9, 976, 8, 11, 26, 0, 0, 0, 37, 113, 0, 0, 11, 2, 0, 0, 14, 253, 11, 12, 51, 10, 9, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 8, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 63, 4, 193, 1, 63, 4, 192, 0, 9, 536, 0, 5, 67, 4, 194, 5, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 193, 9, 38, 9, 0, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 25, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 64, 4, 193, 5, 29, 5, 0, 3, 63, 4, 196, 0, 3, 18, 0, 0, 3, 0, 0, 0, 9, 932, 2, 6, 8, 7, 6, 0, 9, 644, 16, 8, 11, 0, 0, 0, 14, 253, 8, 9, 9, 526, 10, 10, 10, 7, 0, 0, 11, 1, 0, 0, 12, 9, 10, 11, 9, 692, 12, 12, 18, 11, 12, 13, 8, 14, 13, 0, 40, 14, 1, 15, 29, 15, 0, 1, 3, 0, 0, 0, 67, 4, 196, 14, 3, 0, 0, 0, 21, 0, 0, 0, 3, 12, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 196, 9, 10, 9, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 10, 3, 0, 0, 0, 21, 0, 0, 0, 3, 17, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 64, 4, 193, 7, 29, 7, 0, 3, 76, 4, 199, 269, 3, 8, 0, 0, 3, 0, 0, 0, 9, 984, 6, 8, 18, 5, 8, 9, 77, 9, 238, 10, 29, 10, 0, 2, 63, 4, 199, 1, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 199, 9, 38, 9, 0, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 51, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 64, 4, 193, 8, 29, 8, 0, 2, 8, 7, 8, 0, 3, 3, 0, 0, 64, 4, 199, 9, 8, 7, 9, 0, 3, 0, 0, 0, 29, 7, 0, 3, 76, 4, 197, 269, 3, 36, 0, 0, 3, 0, 0, 0, 63, 4, 197, 0, 9, 990, 4, 11, 78, 11, 10, 0, 79, 10, 12, 0, 9, 848, 18, 13, 19, 12, 13, 14, 29, 14, 0, 27, 9, 912, 10, 15, 11, 0, 0, 0, 12, 6, 15, 16, 8, 17, 16, 0, 29, 17, 2, 0, 8, 18, 17, 0, 3, 4, 0, 0, 9, 922, 10, 19, 18, 17, 19, 20, 8, 18, 20, 0, 3, 0, 0, 0, 9, 536, 0, 21, 22, 18, 21, 22, 8, 23, 22, 0, 9, 706, 14, 24, 9, 994, 12, 25, 10, 25, 0, 0, 11, 1, 0, 0, 12, 23, 24, 26, 40, 26, 0, 27, 29, 27, 0, 5, 64, 4, 197, 28, 80, 1, 1, 29, 59, 28, 29, 30, 67, 4, 197, 30, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 197, 9, 38, 9, 0, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 5, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 81, 4, 195, 5, 3, 0, 0, 0, 21, 0, 0, 0, 3, 113, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 64, 7, 193, 10, 29, 10, 0, 2, 8, 9, 10, 0, 3, 3, 0, 0, 64, 7, 197, 11, 8, 9, 11, 0, 3, 0, 0, 0, 29, 9, 0, 9, 9, 734, 8, 12, 73, 269, 5, 13, 10, 13, 0, 0, 72, 0, 5, 14, 10, 14, 0, 0, 11, 2, 0, 0, 12, 4, 12, 15, 3, 90, 0, 0, 3, 0, 0, 0, 9, 968, 8, 16, 18, 8, 16, 17, 75, 17, 0, 18, 67, 7, 194, 18, 9, 644, 16, 19, 64, 7, 194, 20, 9, 976, 8, 21, 26, 0, 0, 0, 37, 114, 0, 0, 11, 2, 0, 0, 14, 253, 21, 22, 51, 20, 19, 22, 63, 7, 195, 0, 27, 23, 0, 0, 64, 7, 185, 24, 8, 25, 24, 0, 31, 25, 1, 28, 29, 28, 0, 2, 8, 27, 28, 0, 3, 3, 0, 0, 31, 25, 16, 29, 8, 27, 29, 0, 3, 0, 0, 0, 29, 27, 0, 2, 8, 26, 27, 0, 3, 3, 0, 0, 31, 25, 17, 30, 8, 26, 30, 0, 3, 0, 0, 0, 29, 26, 0, 43, 9, 1006, 14, 31, 18, 8, 31, 32, 8, 33, 32, 0, 9, 1020, 16, 34, 18, 33, 34, 35, 8, 36, 35, 0, 29, 36, 0, 34, 9, 1036, 14, 37, 18, 33, 37, 38, 29, 38, 0, 19, 27, 23, 1, 0, 9, 1036, 14, 39, 11, 0, 0, 0, 12, 33, 39, 40, 8, 41, 40, 0, 29, 41, 2, 0, 8, 43, 41, 0, 3, 4, 0, 0, 9, 1020, 16, 44, 18, 41, 44, 45, 8, 43, 45, 0, 3, 0, 0, 0, 29, 43, 0, 2, 8, 42, 43, 0, 3, 2, 0, 0, 8, 42, 36, 0, 3, 0, 0, 0, 8, 36, 42, 0, 3, 5, 0, 0, 9, 1050, 18, 46, 18, 36, 46, 47, 29, 47, 0, 2, 25, 23, 271, 0, 3, 0, 0, 0, 9, 1068, 8, 48, 10, 33, 0, 0, 64, 7, 194, 49, 10, 49, 0, 0, 11, 2, 0, 0, 12, 36, 48, 50, 3, 1, 0, 0, 25, 23, 270, 0, 3, 3, 0, 0, 64, 7, 195, 51, 67, 7, 195, 51, 25, 23, 272, 0, 9, 734, 8, 52, 46, 23, 5, 53, 10, 53, 0, 0, 11, 1, 0, 0, 12, 4, 52, 54, 9, 734, 8, 55, 64, 7, 195, 56, 30, 56, 255, 57, 46, 57, 5, 58, 10, 58, 0, 0, 11, 1, 0, 0, 12, 4, 55, 59, 3, 0, 0, 0, 21, 0, 0, 0, 3, 88, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 64, 4, 193, 6, 29, 6, 0, 2, 8, 5, 6, 0, 3, 3, 0, 0, 64, 4, 197, 7, 8, 5, 7, 0, 3, 0, 0, 0, 29, 5, 0, 3, 76, 4, 198, 269, 3, 75, 0, 0, 3, 0, 0, 0, 17, 8, 0, 0, 8, 9, 8, 0, 9, 1076, 12, 11, 78, 11, 10, 0, 79, 10, 12, 0, 9, 848, 18, 13, 60, 12, 13, 14, 29, 14, 0, 4, 9, 848, 18, 17, 65, 17, 16, 0, 8, 15, 16, 0, 3, 3, 0, 0, 9, 1076, 12, 19, 65, 19, 18, 0, 8, 15, 18, 0, 8, 20, 15, 0, 9, 1088, 2, 21, 8, 22, 21, 0, 9, 1090, 2, 23, 22, 22, 23, 24, 8, 22, 24, 0, 9, 1092, 10, 25, 22, 22, 25, 26, 8, 22, 26, 0, 9, 1102, 2, 27, 22, 22, 27, 28, 8, 22, 28, 0, 9, 1104, 2, 29, 22, 22, 29, 30, 8, 22, 30, 0, 9, 1106, 12, 32, 78, 32, 31, 0, 79, 31, 33, 0, 60, 33, 22, 34, 29, 34, 0, 4, 9, 848, 18, 37, 65, 37, 36, 0, 8, 35, 36, 0, 3, 3, 0, 0, 9, 1106, 12, 39, 65, 39, 38, 0, 8, 35, 38, 0, 8, 40, 35, 0, 27, 41, 0, 0, 29, 9, 0, 4, 80, 1, 0, 42, 59, 41, 42, 43, 8, 41, 43, 0, 3, 0, 0, 0, 29, 20, 0, 9, 33, 20, 1, 44, 9, 1118, 32, 45, 60, 44, 45, 46, 29, 46, 0, 4, 80, 1, 2, 47, 59, 41, 47, 48, 8, 41, 48, 0, 3, 0, 0, 0, 3, 0, 0, 0, 29, 40, 0, 12, 80, 1, 3, 49, 59, 41, 49, 50, 8, 41, 50, 0, 33, 40, 1, 51, 9, 1150, 32, 52, 60, 51, 52, 53, 29, 53, 0, 4, 80, 1, 4, 54, 59, 41, 54, 55, 8, 41, 55, 0, 3, 0, 0, 0, 3, 0, 0, 0, 67, 4, 198, 41, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 198, 9, 30, 9, 255, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 36, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 976, 8, 6, 26, 0, 0, 0, 37, 106, 0, 0, 11, 2, 0, 0, 14, 253, 6, 7, 8, 8, 7, 0, 9, 1182, 28, 10, 18, 5, 10, 11, 29, 11, 2, 0, 8, 9, 11, 0, 3, 9, 0, 0, 9, 1182, 28, 12, 82, 13, 0, 0, 9, 1210, 16, 14, 51, 13, 14, 8, 10, 13, 0, 0, 11, 1, 0, 0, 12, 5, 12, 15, 8, 9, 15, 0, 3, 0, 0, 0, 9, 1226, 42, 17, 18, 5, 17, 18, 29, 18, 2, 0, 8, 16, 18, 0, 3, 6, 0, 0, 9, 1226, 42, 19, 10, 8, 0, 0, 11, 1, 0, 0, 12, 5, 19, 20, 8, 16, 20, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 96, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 1268, 4, 6, 8, 7, 6, 0, 9, 526, 10, 8, 9, 536, 0, 9, 10, 9, 0, 0, 11, 1, 0, 0, 12, 7, 8, 10, 9, 808, 14, 11, 11, 0, 0, 0, 12, 10, 11, 12, 9, 822, 8, 13, 9, 536, 0, 14, 10, 14, 0, 0, 11, 1, 0, 0, 12, 12, 13, 15, 8, 7, 15, 0, 9, 896, 2, 16, 8, 17, 16, 0, 9, 1272, 2, 18, 22, 17, 18, 19, 8, 17, 19, 0, 9, 526, 10, 20, 9, 536, 0, 21, 10, 21, 0, 0, 11, 1, 0, 0, 12, 17, 20, 22, 9, 808, 14, 23, 11, 0, 0, 0, 12, 22, 23, 24, 9, 822, 8, 25, 9, 536, 0, 26, 10, 26, 0, 0, 11, 1, 0, 0, 12, 24, 25, 27, 8, 17, 27, 0, 9, 1274, 2, 28, 8, 29, 28, 0, 9, 896, 2, 30, 22, 29, 30, 31, 8, 29, 31, 0, 9, 1090, 2, 32, 8, 33, 32, 0, 9, 1276, 6, 34, 22, 33, 34, 35, 8, 33, 35, 0, 9, 1282, 2, 36, 8, 37, 36, 0, 9, 896, 2, 38, 22, 37, 38, 39, 8, 37, 39, 0, 7, 40, 0, 0, 9, 1284, 8, 41, 42, 40, 41, 0, 42, 40, 7, 0, 42, 40, 17, 0, 42, 40, 29, 0, 9, 1292, 14, 42, 42, 40, 42, 0, 42, 40, 33, 0, 42, 40, 37, 0, 9, 706, 14, 43, 9, 1306, 22, 44, 18, 5, 44, 45, 10, 45, 0, 0, 11, 1, 0, 0, 12, 40, 43, 46, 33, 46, 2, 47, 67, 4, 152, 47, 64, 4, 152, 48, 31, 48, 2, 49, 29, 49, 0, 20, 9, 1328, 32, 51, 83, 238, 51, 52, 29, 52, 2, 0, 8, 50, 52, 0, 3, 14, 0, 0, 9, 1328, 32, 53, 82, 54, 0, 0, 9, 1210, 16, 55, 9, 976, 8, 56, 26, 0, 0, 0, 37, 107, 0, 0, 11, 2, 0, 0, 14, 253, 56, 57, 51, 54, 55, 57, 10, 54, 0, 0, 11, 1, 0, 0, 14, 238, 53, 58, 8, 50, 58, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 49, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 1284, 8, 7, 18, 5, 7, 8, 8, 9, 8, 0, 29, 9, 0, 39, 9, 1360, 8, 10, 18, 9, 10, 11, 67, 4, 153, 11, 9, 1368, 10, 13, 18, 9, 13, 14, 29, 14, 2, 0, 8, 12, 14, 0, 3, 7, 0, 0, 9, 1368, 10, 15, 9, 692, 12, 16, 18, 9, 15, 17, 18, 17, 16, 18, 31, 18, 17, 19, 8, 12, 19, 0, 3, 0, 0, 0, 29, 12, 0, 18, 9, 742, 16, 20, 9, 1368, 10, 21, 18, 9, 21, 22, 9, 866, 14, 23, 9, 1378, 2, 24, 9, 896, 2, 25, 15, 24, 25, 26, 10, 26, 0, 0, 9, 536, 0, 27, 10, 27, 0, 0, 11, 2, 0, 0, 12, 22, 23, 28, 10, 28, 0, 0, 26, 16, 0, 0, 11, 2, 0, 0, 12, 6, 20, 29, 67, 4, 154, 29, 3, 0, 0, 0, 9, 1380, 12, 30, 18, 9, 30, 31, 38, 31, 0, 32, 67, 4, 155, 32, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 35, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 152, 9, 46, 9, 5, 10, 10, 10, 0, 0, 11, 1, 0, 0, 12, 4, 8, 11, 64, 7, 153, 15, 10, 15, 0, 0, 10, 7, 0, 0, 23, 249, 2, 16, 10, 16, 0, 0, 10, 7, 0, 0, 23, 250, 2, 17, 10, 17, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 18, 64, 7, 154, 20, 10, 20, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 21, 3, 21, 9, 734, 8, 22, 64, 7, 155, 23, 46, 23, 5, 24, 10, 24, 0, 0, 11, 1, 0, 0, 12, 4, 22, 25, 3, 0, 0, 0, 21, 0, 0, 0, 3, 24, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 1392, 20, 7, 18, 5, 7, 8, 29, 8, 2, 0, 8, 6, 8, 0, 3, 14, 0, 0, 9, 1392, 20, 9, 82, 10, 0, 0, 9, 1210, 16, 11, 9, 976, 8, 12, 26, 0, 0, 0, 37, 111, 0, 0, 11, 2, 0, 0, 14, 253, 12, 13, 51, 10, 11, 13, 10, 10, 0, 0, 11, 1, 0, 0, 12, 5, 9, 14, 8, 6, 14, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 135, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 80, 1, 14, 6, 67, 4, 156, 6, 9, 1412, 22, 7, 18, 5, 7, 8, 8, 9, 8, 0, 29, 9, 0, 124, 9, 1434, 28, 10, 18, 9, 10, 11, 29, 11, 0, 5, 64, 4, 156, 12, 80, 1, 0, 13, 59, 12, 13, 14, 67, 4, 156, 14, 3, 0, 0, 0, 9, 1462, 4, 15, 8, 16, 15, 0, 9, 1466, 6, 17, 22, 16, 17, 18, 8, 16, 18, 0, 9, 1472, 8, 19, 22, 16, 19, 20, 8, 16, 20, 0, 9, 1480, 8, 21, 22, 16, 21, 22, 8, 16, 22, 0, 9, 1488, 6, 23, 22, 16, 23, 24, 8, 16, 24, 0, 9, 1494, 2, 25, 22, 16, 25, 26, 8, 16, 26, 0, 9, 1090, 2, 27, 22, 16, 27, 28, 8, 16, 28, 0, 18, 9, 16, 29, 29, 29, 0, 5, 64, 4, 156, 30, 80, 1, 1, 31, 59, 30, 31, 32, 67, 4, 156, 32, 3, 0, 0, 0, 9, 1496, 56, 33, 18, 9, 33, 34, 29, 34, 0, 5, 64, 4, 156, 35, 80, 1, 2, 36, 59, 35, 36, 37, 67, 4, 156, 37, 3, 0, 0, 0, 9, 1552, 2, 38, 8, 39, 38, 0, 9, 1554, 2, 40, 22, 39, 40, 41, 8, 39, 41, 0, 9, 1556, 4, 42, 22, 39, 42, 43, 8, 39, 43, 0, 9, 1560, 12, 44, 22, 39, 44, 45, 8, 39, 45, 0, 9, 1090, 2, 46, 22, 39, 46, 47, 8, 39, 47, 0, 18, 9, 39, 48, 29, 48, 0, 5, 64, 4, 156, 49, 80, 1, 3, 50, 59, 49, 50, 51, 67, 4, 156, 51, 3, 0, 0, 0, 9, 1572, 24, 52, 18, 9, 52, 53, 29, 53, 0, 5, 64, 4, 156, 54, 80, 1, 4, 55, 59, 54, 55, 56, 67, 4, 156, 56, 3, 0, 0, 0, 9, 1462, 4, 57, 8, 58, 57, 0, 9, 1466, 6, 59, 22, 58, 59, 60, 8, 58, 60, 0, 9, 1596, 2, 61, 22, 58, 61, 62, 8, 58, 62, 0, 9, 1598, 4, 63, 22, 58, 63, 64, 8, 58, 64, 0, 9, 1602, 4, 65, 22, 58, 65, 66, 8, 58, 66, 0, 9, 1102, 2, 67, 22, 58, 67, 68, 8, 58, 68, 0, 9, 1606, 20, 69, 22, 58, 69, 70, 8, 58, 70, 0, 9, 1626, 2, 71, 22, 58, 71, 72, 8, 58, 72, 0, 18, 9, 58, 73, 29, 73, 0, 5, 64, 4, 156, 74, 80, 1, 5, 75, 59, 74, 75, 76, 67, 4, 156, 76, 3, 0, 0, 0, 9, 1552, 2, 77, 8, 78, 77, 0, 9, 1628, 6, 79, 22, 78, 79, 80, 8, 78, 80, 0, 9, 1102, 2, 81, 22, 78, 81, 82, 8, 78, 82, 0, 9, 1634, 8, 83, 22, 78, 83, 84, 8, 78, 84, 0, 9, 1642, 6, 85, 22, 78, 85, 86, 8, 78, 86, 0, 18, 9, 78, 87, 29, 87, 0, 5, 64, 4, 156, 88, 80, 1, 6, 89, 59, 88, 89, 90, 67, 4, 156, 90, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 12, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 156, 9, 10, 9, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 17, 3, 10, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 169, 9, 30, 9, 255, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 54, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 536, 0, 8, 8, 9, 8, 0, 64, 7, 193, 13, 57, 13, 12, 0, 29, 12, 2, 0, 8, 11, 12, 0, 3, 4, 0, 0, 64, 7, 197, 15, 57, 15, 14, 0, 8, 11, 14, 0, 3, 0, 0, 0, 29, 11, 2, 0, 8, 10, 11, 0, 3, 7, 0, 0, 9, 984, 6, 16, 9, 1648, 6, 17, 64, 7, 135, 18, 18, 18, 16, 19, 18, 19, 17, 20, 8, 10, 20, 0, 3, 0, 0, 0, 29, 10, 0, 15, 9, 984, 6, 22, 9, 1648, 6, 23, 9, 1654, 28, 24, 64, 7, 135, 25, 18, 25, 22, 26, 18, 26, 23, 27, 18, 27, 24, 28, 29, 28, 0, 2, 8, 21, 28, 0, 3, 3, 0, 0, 9, 536, 0, 29, 8, 21, 29, 0, 3, 0, 0, 0, 8, 9, 21, 0, 3, 0, 0, 0, 10, 9, 0, 0, 10, 7, 0, 0, 23, 249, 2, 33, 10, 33, 0, 0, 10, 7, 0, 0, 23, 250, 2, 34, 10, 34, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 35, 3, 0, 0, 0, 21, 0, 0, 0, 3, 21, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 69, 2, 8, 9, 1682, 22, 9, 18, 6, 9, 10, 8, 11, 10, 0, 9, 976, 8, 13, 26, 0, 0, 0, 37, 108, 0, 0, 11, 2, 0, 0, 14, 253, 13, 14, 10, 14, 0, 0, 84, 1704, 15, 0, 10, 15, 0, 0, 71, 11, 2, 16, 3, 0, 0, 0, 21, 0, 0, 0, 3, 163, 0, 0, 4, 0, 0, 0, 5, 313, 0, 0, 85, 313, 0, 0, 16, 4, 0, 0, 9, 1708, 28, 6, 18, 4, 6, 7, 29, 7, 2, 0, 8, 5, 7, 0, 3, 14, 0, 0, 9, 1708, 28, 8, 82, 9, 0, 0, 9, 1210, 16, 10, 9, 976, 8, 11, 26, 0, 0, 0, 37, 109, 0, 0, 11, 2, 0, 0, 14, 253, 11, 12, 51, 9, 10, 12, 10, 9, 0, 0, 11, 1, 0, 0, 12, 4, 8, 13, 8, 5, 13, 0, 3, 0, 0, 0, 9, 1736, 38, 15, 18, 4, 15, 16, 29, 16, 2, 0, 8, 14, 16, 0, 3, 14, 0, 0, 9, 1736, 38, 17, 82, 18, 0, 0, 9, 1210, 16, 19, 9, 976, 8, 20, 26, 0, 0, 0, 37, 110, 0, 0, 11, 2, 0, 0, 14, 253, 20, 21, 51, 18, 19, 21, 10, 18, 0, 0, 11, 1, 0, 0, 12, 4, 17, 22, 8, 14, 22, 0, 3, 0, 0, 0, 9, 1774, 46, 24, 83, 238, 24, 25, 29, 25, 2, 0, 8, 23, 25, 0, 3, 53, 0, 0, 9, 1774, 46, 26, 82, 27, 0, 0, 9, 1210, 16, 28, 2, 2913, 29, 0, 3, 42, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 57, 4, 5, 0, 29, 5, 0, 3, 86, 313, 130, 3, 3, 35, 0, 0, 3, 0, 0, 0, 86, 313, 130, 0, 9, 1820, 4, 6, 8, 7, 6, 0, 9, 1494, 2, 8, 22, 7, 8, 9, 8, 7, 9, 0, 9, 526, 10, 10, 9, 536, 0, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 7, 10, 12, 9, 808, 14, 13, 11, 0, 0, 0, 12, 12, 13, 14, 9, 822, 8, 15, 9, 536, 0, 16, 10, 16, 0, 0, 11, 1, 0, 0, 12, 14, 15, 17, 8, 7, 17, 0, 9, 1824, 10, 18, 18, 4, 18, 19, 9, 1834, 4, 20, 60, 19, 20, 21, 29, 21, 0, 2, 86, 313, 130, 1, 3, 6, 0, 0, 9, 1824, 10, 22, 18, 4, 22, 23, 60, 23, 7, 24, 29, 24, 0, 2, 86, 313, 130, 2, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 27, 28, 29, 10, 27, 0, 0, 11, 1, 0, 0, 14, 238, 26, 30, 8, 23, 30, 0, 3, 0, 0, 0, 9, 1838, 48, 32, 83, 238, 32, 33, 29, 33, 2, 0, 8, 31, 33, 0, 3, 27, 0, 0, 9, 1838, 48, 34, 82, 35, 0, 0, 9, 1210, 16, 36, 2, 2971, 37, 0, 3, 16, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 57, 4, 5, 0, 29, 5, 0, 3, 86, 313, 128, 3, 3, 9, 0, 0, 3, 0, 0, 0, 86, 313, 128, 0, 9, 1886, 8, 6, 18, 4, 6, 7, 29, 7, 0, 2, 86, 313, 128, 1, 3, 1, 0, 0, 86, 313, 128, 2, 3, 0, 0, 0, 21, 0, 0, 0, 51, 35, 36, 37, 10, 35, 0, 0, 11, 1, 0, 0, 14, 238, 34, 38, 8, 31, 38, 0, 3, 0, 0, 0, 9, 1894, 34, 40, 83, 238, 40, 41, 29, 41, 2, 0, 8, 39, 41, 0, 3, 24, 0, 0, 9, 1894, 34, 42, 82, 43, 0, 0, 9, 1210, 16, 44, 2, 3003, 45, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 57, 4, 5, 0, 29, 5, 0, 4, 9, 536, 0, 6, 87, 313, 129, 6, 3, 5, 0, 0, 3, 0, 0, 0, 9, 1928, 14, 7, 18, 4, 7, 8, 87, 313, 129, 8, 3, 0, 0, 0, 21, 0, 0, 0, 51, 43, 44, 45, 10, 43, 0, 0, 11, 1, 0, 0, 14, 238, 42, 46, 8, 39, 46, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 17, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 63, 4, 189, 3, 29, 5, 0, 10, 63, 4, 189, 0, 9, 1942, 10, 6, 18, 5, 6, 7, 38, 7, 0, 8, 67, 4, 190, 8, 9, 1952, 20, 9, 18, 5, 9, 10, 38, 10, 0, 11, 67, 4, 191, 11, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 35, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 189, 8, 31, 8, 0, 9, 29, 9, 0, 19, 9, 734, 8, 10, 72, 0, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 10, 12, 9, 734, 8, 13, 64, 7, 190, 14, 30, 14, 255, 15, 46, 15, 5, 16, 10, 16, 0, 0, 11, 1, 0, 0, 12, 4, 13, 17, 9, 734, 8, 18, 64, 7, 191, 19, 46, 19, 5, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 4, 18, 21, 3, 6, 0, 0, 9, 734, 8, 22, 64, 7, 189, 23, 46, 23, 5, 24, 10, 24, 0, 0, 11, 1, 0, 0, 12, 4, 22, 25, 3, 0, 0, 0, 21, 0, 0, 0, 3, 20, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 63, 4, 158, 254, 29, 5, 2, 0, 8, 6, 5, 0, 3, 4, 0, 0, 9, 1972, 10, 7, 18, 5, 7, 8, 8, 6, 8, 0, 3, 0, 0, 0, 29, 6, 0, 6, 9, 1972, 10, 9, 18, 5, 9, 10, 48, 10, 100, 11, 38, 11, 0, 12, 67, 4, 158, 12, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 158, 9, 30, 9, 255, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 392, 0, 0, 4, 0, 0, 0, 5, 313, 0, 0, 85, 313, 0, 0, 16, 4, 0, 0, 57, 4, 5, 0, 29, 5, 0, 2, 3, 384, 0, 0, 3, 0, 0, 0, 9, 1982, 26, 7, 18, 4, 7, 8, 29, 8, 2, 0, 8, 6, 8, 0, 3, 5, 0, 0, 9, 1982, 26, 9, 11, 0, 0, 0, 12, 4, 9, 10, 8, 6, 10, 0, 3, 0, 0, 0, 8, 11, 6, 0, 29, 11, 0, 23, 9, 2008, 10, 12, 18, 11, 12, 13, 87, 313, 162, 13, 9, 2018, 10, 14, 18, 11, 14, 15, 87, 313, 167, 15, 9, 2028, 16, 16, 18, 11, 16, 17, 87, 313, 168, 17, 9, 2044, 28, 18, 18, 11, 18, 19, 33, 19, 2, 20, 87, 313, 161, 20, 9, 2072, 12, 21, 18, 11, 21, 22, 87, 313, 177, 22, 9, 2072, 12, 23, 18, 11, 23, 24, 87, 313, 178, 24, 9, 2084, 20, 25, 18, 11, 25, 26, 87, 313, 123, 26, 3, 0, 0, 0, 9, 2104, 26, 28, 18, 4, 28, 29, 29, 29, 2, 0, 8, 27, 29, 0, 3, 5, 0, 0, 9, 2104, 26, 30, 11, 0, 0, 0, 12, 4, 30, 31, 8, 27, 31, 0, 3, 0, 0, 0, 8, 32, 27, 0, 29, 32, 0, 25, 9, 2130, 20, 33, 18, 32, 33, 34, 87, 313, 163, 34, 9, 2150, 18, 35, 18, 32, 35, 36, 87, 313, 171, 36, 9, 2168, 22, 37, 18, 32, 37, 38, 87, 313, 173, 38, 9, 2190, 24, 39, 18, 32, 39, 40, 87, 313, 172, 40, 9, 2214, 22, 41, 18, 32, 41, 42, 87, 313, 175, 42, 9, 2236, 24, 43, 18, 32, 43, 44, 87, 313, 174, 44, 9, 2260, 30, 45, 18, 32, 45, 46, 87, 313, 176, 46, 9, 2290, 16, 47, 18, 32, 47, 48, 87, 313, 124, 48, 3, 0, 0, 0, 9, 2306, 28, 50, 18, 4, 50, 51, 29, 51, 2, 0, 8, 49, 51, 0, 3, 5, 0, 0, 9, 2306, 28, 52, 11, 0, 0, 0, 12, 4, 52, 53, 8, 49, 53, 0, 3, 0, 0, 0, 8, 54, 49, 0, 29, 54, 0, 26, 9, 2334, 20, 55, 18, 54, 55, 56, 87, 313, 160, 56, 9, 2354, 22, 57, 18, 54, 57, 58, 38, 58, 0, 59, 87, 313, 164, 59, 9, 2376, 16, 60, 18, 54, 60, 61, 87, 313, 166, 61, 9, 2392, 14, 62, 18, 54, 62, 63, 87, 313, 179, 63, 9, 2406, 30, 64, 18, 54, 64, 65, 87, 313, 165, 65, 9, 2436, 38, 66, 18, 54, 66, 67, 87, 313, 125, 67, 9, 2474, 8, 68, 18, 54, 68, 69, 87, 313, 159, 69, 9, 2482, 8, 70, 18, 54, 70, 71, 87, 313, 145, 71, 3, 0, 0, 0, 86, 313, 157, 16384, 9, 2490, 44, 73, 18, 4, 73, 74, 29, 74, 2, 0, 8, 72, 74, 0, 3, 5, 0, 0, 9, 2490, 44, 75, 11, 0, 0, 0, 12, 4, 75, 76, 8, 72, 76, 0, 3, 0, 0, 0, 8, 77, 72, 0, 29, 77, 0, 185, 27, 78, 0, 0, 9, 2534, 2, 79, 8, 80, 79, 0, 9, 2536, 8, 81, 22, 80, 81, 82, 8, 80, 82, 0, 9, 2544, 4, 83, 22, 80, 83, 84, 8, 80, 84, 0, 9, 2548, 6, 85, 22, 80, 85, 86, 8, 80, 86, 0, 9, 2554, 30, 87, 18, 77, 87, 88, 60, 88, 80, 89, 58, 89, 0, 90, 59, 78, 90, 91, 8, 78, 91, 0, 9, 1104, 2, 92, 8, 93, 92, 0, 9, 2584, 4, 94, 22, 93, 94, 95, 8, 93, 95, 0, 9, 2588, 10, 96, 22, 93, 96, 97, 8, 93, 97, 0, 9, 2598, 4, 98, 22, 93, 98, 99, 8, 93, 99, 0, 9, 526, 10, 100, 9, 536, 0, 101, 10, 101, 0, 0, 11, 1, 0, 0, 12, 93, 100, 102, 9, 808, 14, 103, 11, 0, 0, 0, 12, 102, 103, 104, 9, 822, 8, 105, 9, 536, 0, 106, 10, 106, 0, 0, 11, 1, 0, 0, 12, 104, 105, 107, 8, 93, 107, 0, 9, 2602, 38, 108, 18, 77, 108, 109, 60, 109, 93, 110, 58, 110, 1, 111, 59, 78, 111, 112, 8, 78, 112, 0, 9, 2640, 32, 113, 18, 77, 113, 114, 9, 2672, 20, 115, 60, 114, 115, 116, 58, 116, 2, 117, 59, 78, 117, 118, 8, 78, 118, 0, 9, 2692, 36, 119, 18, 77, 119, 120, 9, 2672, 20, 121, 60, 120, 121, 122, 58, 122, 3, 123, 59, 78, 123, 124, 8, 78, 124, 0, 9, 2728, 46, 125, 18, 77, 125, 126, 58, 126, 4, 127, 59, 78, 127, 128, 8, 78, 128, 0, 9, 1104, 2, 129, 8, 130, 129, 0, 9, 1102, 2, 131, 22, 130, 131, 132, 8, 130, 132, 0, 9, 2774, 8, 133, 22, 130, 133, 134, 8, 130, 134, 0, 9, 2782, 2, 135, 22, 130, 135, 136, 8, 130, 136, 0, 9, 2784, 6, 137, 22, 130, 137, 138, 8, 130, 138, 0, 9, 526, 10, 139, 9, 536, 0, 140, 10, 140, 0, 0, 11, 1, 0, 0, 12, 130, 139, 141, 9, 808, 14, 142, 11, 0, 0, 0, 12, 141, 142, 143, 9, 822, 8, 144, 9, 536, 0, 145, 10, 145, 0, 0, 11, 1, 0, 0, 12, 143, 144, 146, 8, 130, 146, 0, 9, 2790, 40, 147, 18, 77, 147, 148, 60, 148, 130, 149, 58, 149, 5, 150, 59, 78, 150, 151, 8, 78, 151, 0, 9, 1104, 2, 152, 8, 153, 152, 0, 9, 2830, 8, 154, 22, 153, 154, 155, 8, 153, 155, 0, 9, 2838, 8, 156, 22, 153, 156, 157, 8, 153, 157, 0, 9, 2534, 2, 158, 22, 153, 158, 159, 8, 153, 159, 0, 9, 526, 10, 160, 9, 536, 0, 161, 10, 161, 0, 0, 11, 1, 0, 0, 12, 153, 160, 162, 9, 808, 14, 163, 11, 0, 0, 0, 12, 162, 163, 164, 9, 822, 8, 165, 9, 536, 0, 166, 10, 166, 0, 0, 11, 1, 0, 0, 12, 164, 165, 167, 8, 153, 167, 0, 9, 2846, 44, 168, 18, 77, 168, 169, 60, 169, 153, 170, 58, 170, 6, 171, 59, 78, 171, 172, 8, 78, 172, 0, 9, 2890, 4, 173, 8, 174, 173, 0, 9, 2894, 2, 175, 22, 174, 175, 176, 8, 174, 176, 0, 9, 2782, 2, 177, 22, 174, 177, 178, 8, 174, 178, 0, 9, 2896, 12, 179, 22, 174, 179, 180, 8, 174, 180, 0, 9, 2908, 54, 181, 18, 77, 181, 182, 60, 182, 174, 183, 58, 183, 7, 184, 59, 78, 184, 185, 8, 78, 185, 0, 9, 2962, 54, 186, 18, 77, 186, 187, 9, 2672, 20, 188, 60, 187, 188, 189, 58, 189, 8, 190, 59, 78, 190, 191, 8, 78, 191, 0, 9, 3016, 54, 192, 18, 77, 192, 193, 9, 2672, 20, 194, 60, 193, 194, 195, 58, 195, 9, 196, 59, 78, 196, 197, 8, 78, 197, 0, 9, 2890, 4, 198, 8, 199, 198, 0, 9, 2894, 2, 200, 22, 199, 200, 201, 8, 199, 201, 0, 9, 3070, 10, 202, 22, 199, 202, 203, 8, 199, 203, 0, 9, 3080, 4, 204, 22, 199, 204, 205, 8, 199, 205, 0, 9, 3084, 46, 206, 18, 77, 206, 207, 60, 207, 199, 208, 58, 208, 10, 209, 59, 78, 209, 210, 8, 78, 210, 0, 84, 3130, 211, 0, 88, 78, 211, 212, 87, 313, 157, 212, 3, 0, 0, 0, 9, 3134, 32, 214, 18, 4, 214, 215, 29, 215, 2, 0, 8, 213, 215, 0, 3, 5, 0, 0, 9, 3134, 32, 216, 11, 0, 0, 0, 12, 4, 216, 217, 8, 213, 217, 0, 3, 0, 0, 0, 8, 218, 213, 0, 29, 218, 0, 37, 89, 313, 126, 219, 9, 3166, 32, 220, 18, 218, 220, 221, 58, 221, 0, 222, 59, 219, 222, 223, 87, 313, 126, 223, 89, 313, 126, 224, 9, 3198, 30, 225, 18, 218, 225, 226, 58, 226, 1, 227, 59, 224, 227, 228, 87, 313, 126, 228, 89, 313, 126, 229, 9, 3228, 22, 230, 18, 218, 230, 231, 58, 231, 2, 232, 59, 229, 232, 233, 87, 313, 126, 233, 9, 3250, 4, 234, 8, 235, 234, 0, 9, 3254, 2, 236, 22, 235, 236, 237, 8, 235, 237, 0, 9, 3256, 6, 238, 22, 235, 238, 239, 8, 235, 239, 0, 9, 1602, 4, 240, 22, 235, 240, 241, 8, 235, 241, 0, 89, 313, 126, 242, 9, 3262, 34, 243, 18, 218, 243, 244, 60, 244, 235, 245, 58, 245, 3, 246, 59, 242, 246, 247, 87, 313, 126, 247, 3, 0, 0, 0, 9, 536, 0, 248, 87, 313, 127, 248, 9, 3296, 40, 250, 18, 4, 250, 251, 29, 251, 2, 0, 8, 249, 251, 0, 3, 18, 0, 0, 9, 3296, 40, 252, 82, 253, 0, 0, 9, 3336, 14, 254, 2, 3492, 255, 0, 3, 7, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 3350, 18, 5, 18, 4, 5, 6, 87, 313, 127, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 253, 254, 255, 10, 253, 0, 0, 11, 1, 0, 0, 12, 4, 252, 256, 8, 249, 256, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 113, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 173, 9, 10, 9, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 10, 64, 7, 172, 12, 10, 12, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 13, 64, 7, 175, 15, 10, 15, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 16, 64, 7, 174, 18, 10, 18, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 19, 64, 7, 176, 21, 10, 21, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 22, 9, 734, 8, 23, 64, 7, 163, 24, 30, 24, 255, 25, 46, 25, 5, 26, 10, 26, 0, 0, 11, 1, 0, 0, 12, 4, 23, 27, 64, 7, 171, 29, 10, 29, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 30, 64, 7, 124, 31, 29, 31, 0, 43, 9, 3368, 12, 33, 64, 7, 124, 34, 18, 34, 33, 35, 10, 35, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 36, 9, 3380, 12, 38, 64, 7, 124, 39, 18, 39, 38, 40, 10, 40, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 41, 9, 3392, 8, 43, 64, 7, 124, 44, 18, 44, 43, 45, 10, 45, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 46, 9, 3400, 10, 48, 64, 7, 124, 49, 18, 49, 48, 50, 10, 50, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 51, 9, 3410, 6, 53, 64, 7, 124, 54, 18, 54, 53, 55, 10, 55, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 56, 9, 3416, 10, 58, 64, 7, 124, 59, 18, 59, 58, 60, 10, 60, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 61, 3, 24, 0, 0, 26, 0, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 63, 26, 0, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 65, 26, 0, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 67, 26, 0, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 69, 26, 0, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 71, 26, 0, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 73, 3, 0, 0, 0, 21, 0, 0, 0, 3, 63, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 162, 11, 10, 11, 0, 0, 10, 7, 0, 0, 23, 249, 2, 12, 10, 12, 0, 0, 10, 7, 0, 0, 23, 250, 2, 13, 10, 13, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 14, 64, 7, 167, 18, 10, 18, 0, 0, 10, 7, 0, 0, 23, 249, 2, 19, 10, 19, 0, 0, 10, 7, 0, 0, 23, 250, 2, 20, 10, 20, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 21, 9, 734, 8, 22, 64, 7, 161, 23, 30, 23, 255, 24, 46, 24, 5, 25, 10, 25, 0, 0, 11, 1, 0, 0, 12, 4, 22, 26, 64, 7, 177, 30, 10, 30, 0, 0, 10, 7, 0, 0, 23, 249, 2, 31, 10, 31, 0, 0, 10, 7, 0, 0, 23, 250, 2, 32, 10, 32, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 33, 64, 7, 168, 37, 10, 37, 0, 0, 10, 7, 0, 0, 23, 249, 2, 38, 10, 38, 0, 0, 10, 7, 0, 0, 23, 250, 2, 39, 10, 39, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 40, 64, 7, 123, 42, 10, 42, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 43, 3, 0, 0, 0, 21, 0, 0, 0, 3, 145, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 179, 11, 10, 11, 0, 0, 10, 7, 0, 0, 23, 249, 2, 12, 10, 12, 0, 0, 10, 7, 0, 0, 23, 250, 2, 13, 10, 13, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 14, 64, 7, 160, 18, 10, 18, 0, 0, 10, 7, 0, 0, 23, 249, 2, 19, 10, 19, 0, 0, 10, 7, 0, 0, 23, 250, 2, 20, 10, 20, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 21, 9, 734, 8, 22, 64, 7, 165, 23, 30, 23, 255, 24, 46, 24, 5, 25, 10, 25, 0, 0, 11, 1, 0, 0, 12, 4, 22, 26, 9, 734, 8, 27, 64, 7, 164, 28, 30, 28, 255, 29, 46, 29, 5, 30, 10, 30, 0, 0, 11, 1, 0, 0, 12, 4, 27, 31, 64, 7, 166, 35, 10, 35, 0, 0, 10, 7, 0, 0, 23, 249, 2, 36, 10, 36, 0, 0, 10, 7, 0, 0, 23, 250, 2, 37, 10, 37, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 38, 64, 7, 159, 43, 29, 43, 2, 0, 8, 42, 43, 0, 3, 5, 0, 0, 9, 3426, 10, 44, 64, 7, 159, 45, 18, 45, 44, 46, 8, 42, 46, 0, 3, 0, 0, 0, 29, 42, 0, 5, 9, 3426, 10, 48, 64, 7, 159, 49, 18, 49, 48, 50, 8, 47, 50, 0, 3, 2, 0, 0, 9, 536, 0, 51, 8, 47, 51, 0, 10, 47, 0, 0, 10, 7, 0, 0, 23, 249, 2, 52, 10, 52, 0, 0, 10, 7, 0, 0, 23, 250, 2, 53, 10, 53, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 54, 64, 7, 159, 59, 29, 59, 2, 0, 8, 58, 59, 0, 3, 5, 0, 0, 9, 1648, 6, 60, 64, 7, 159, 61, 18, 61, 60, 62, 8, 58, 62, 0, 3, 0, 0, 0, 29, 58, 0, 5, 9, 1648, 6, 64, 64, 7, 159, 65, 18, 65, 64, 66, 8, 63, 66, 0, 3, 2, 0, 0, 9, 536, 0, 67, 8, 63, 67, 0, 10, 63, 0, 0, 10, 7, 0, 0, 23, 249, 2, 68, 10, 68, 0, 0, 10, 7, 0, 0, 23, 250, 2, 69, 10, 69, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 70, 64, 7, 159, 73, 29, 73, 2, 0, 8, 72, 73, 0, 3, 5, 0, 0, 9, 2392, 14, 74, 64, 7, 159, 75, 18, 75, 74, 76, 8, 72, 76, 0, 3, 0, 0, 0, 29, 72, 0, 5, 9, 2392, 14, 78, 64, 7, 159, 79, 18, 79, 78, 80, 8, 77, 80, 0, 3, 1, 0, 0, 27, 77, 0, 0, 10, 77, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 81, 64, 7, 145, 85, 10, 85, 0, 0, 10, 7, 0, 0, 23, 249, 2, 86, 10, 86, 0, 0, 10, 7, 0, 0, 23, 250, 2, 87, 10, 87, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 88, 64, 7, 125, 90, 48, 90, 100, 91, 10, 91, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 17, 3, 92, 3, 0, 0, 0, 21, 0, 0, 0, 3, 12, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 157, 9, 10, 9, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 17, 3, 10, 3, 0, 0, 0, 21, 0, 0, 0, 3, 45, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 90, 238, 2, 0, 25, 6, 238, 0, 3, 4, 0, 0, 9, 3436, 36, 7, 83, 238, 7, 8, 8, 6, 8, 0, 3, 0, 0, 0, 29, 6, 2, 0, 8, 5, 6, 0, 3, 5, 0, 0, 9, 3436, 36, 9, 11, 0, 0, 0, 14, 238, 9, 10, 8, 5, 10, 0, 3, 0, 0, 0, 8, 11, 5, 0, 9, 3472, 22, 12, 18, 11, 12, 13, 8, 14, 13, 0, 29, 14, 0, 10, 9, 3426, 10, 15, 18, 14, 15, 16, 67, 4, 180, 16, 9, 2392, 14, 17, 18, 14, 17, 18, 67, 4, 181, 18, 9, 3494, 20, 19, 18, 14, 19, 20, 67, 4, 182, 20, 3, 0, 0, 0, 9, 3514, 12, 21, 18, 11, 21, 22, 8, 23, 22, 0, 29, 23, 0, 7, 9, 3426, 10, 24, 18, 23, 24, 25, 67, 4, 183, 25, 9, 2392, 14, 26, 18, 23, 26, 27, 67, 4, 184, 27, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 62, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 180, 11, 10, 11, 0, 0, 10, 7, 0, 0, 23, 249, 2, 12, 10, 12, 0, 0, 10, 7, 0, 0, 23, 250, 2, 13, 10, 13, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 14, 64, 7, 181, 18, 10, 18, 0, 0, 10, 7, 0, 0, 23, 249, 2, 19, 10, 19, 0, 0, 10, 7, 0, 0, 23, 250, 2, 20, 10, 20, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 21, 64, 7, 182, 25, 10, 25, 0, 0, 10, 7, 0, 0, 23, 249, 2, 26, 10, 26, 0, 0, 10, 7, 0, 0, 23, 250, 2, 27, 10, 27, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 28, 64, 7, 183, 32, 10, 32, 0, 0, 10, 7, 0, 0, 23, 249, 2, 33, 10, 33, 0, 0, 10, 7, 0, 0, 23, 250, 2, 34, 10, 34, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 35, 64, 7, 184, 39, 10, 39, 0, 0, 10, 7, 0, 0, 23, 249, 2, 40, 10, 40, 0, 0, 10, 7, 0, 0, 23, 250, 2, 41, 10, 41, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 42, 3, 0, 0, 0, 21, 0, 0, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 126, 9, 46, 9, 5, 10, 10, 10, 0, 0, 11, 1, 0, 0, 12, 4, 8, 11, 3, 0, 0, 0, 21, 0, 0, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 72, 0, 5, 9, 10, 9, 0, 0, 11, 1, 0, 0, 12, 4, 8, 10, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 187, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 536, 0, 8, 8, 9, 8, 0, 9, 3526, 10, 10, 83, 238, 10, 11, 29, 11, 0, 8, 9, 3526, 10, 12, 83, 238, 12, 13, 9, 644, 16, 14, 11, 0, 0, 0, 12, 13, 14, 15, 22, 9, 15, 16, 8, 9, 16, 0, 3, 0, 0, 0, 9, 3536, 14, 17, 83, 238, 17, 18, 29, 18, 0, 8, 9, 3536, 14, 19, 83, 238, 19, 20, 9, 644, 16, 21, 11, 0, 0, 0, 12, 20, 21, 22, 22, 9, 22, 23, 8, 9, 23, 0, 3, 0, 0, 0, 9, 3550, 26, 24, 83, 238, 24, 25, 29, 25, 0, 8, 9, 3550, 26, 26, 83, 238, 26, 27, 9, 644, 16, 28, 11, 0, 0, 0, 12, 27, 28, 29, 22, 9, 29, 30, 8, 9, 30, 0, 3, 0, 0, 0, 9, 3576, 34, 31, 83, 238, 31, 32, 29, 32, 0, 8, 9, 3576, 34, 33, 83, 238, 33, 34, 9, 644, 16, 35, 11, 0, 0, 0, 12, 34, 35, 36, 22, 9, 36, 37, 8, 9, 37, 0, 3, 0, 0, 0, 9, 3610, 36, 38, 83, 238, 38, 39, 29, 39, 0, 8, 9, 3610, 36, 40, 83, 238, 40, 41, 9, 644, 16, 42, 11, 0, 0, 0, 12, 41, 42, 43, 22, 9, 43, 44, 8, 9, 44, 0, 3, 0, 0, 0, 9, 1774, 46, 45, 83, 238, 45, 46, 29, 46, 0, 8, 9, 1774, 46, 47, 83, 238, 47, 48, 9, 644, 16, 49, 11, 0, 0, 0, 12, 48, 49, 50, 22, 9, 50, 51, 8, 9, 51, 0, 3, 0, 0, 0, 9, 1894, 34, 52, 83, 238, 52, 53, 29, 53, 0, 8, 9, 1894, 34, 54, 83, 238, 54, 55, 9, 644, 16, 56, 11, 0, 0, 0, 12, 55, 56, 57, 22, 9, 57, 58, 8, 9, 58, 0, 3, 0, 0, 0, 9, 3436, 36, 59, 83, 238, 59, 60, 29, 60, 0, 8, 9, 3436, 36, 61, 83, 238, 61, 62, 9, 644, 16, 63, 11, 0, 0, 0, 12, 62, 63, 64, 22, 9, 64, 65, 8, 9, 65, 0, 3, 0, 0, 0, 9, 3296, 40, 66, 83, 238, 66, 67, 29, 67, 0, 8, 9, 3296, 40, 68, 83, 238, 68, 69, 9, 644, 16, 70, 11, 0, 0, 0, 12, 69, 70, 71, 22, 9, 71, 72, 8, 9, 72, 0, 3, 0, 0, 0, 9, 1982, 26, 73, 83, 238, 73, 74, 29, 74, 0, 8, 9, 1982, 26, 75, 83, 238, 75, 76, 9, 644, 16, 77, 11, 0, 0, 0, 12, 76, 77, 78, 22, 9, 78, 79, 8, 9, 79, 0, 3, 0, 0, 0, 9, 3646, 44, 80, 83, 238, 80, 81, 29, 81, 0, 8, 9, 3646, 44, 82, 83, 238, 82, 83, 9, 644, 16, 84, 11, 0, 0, 0, 12, 83, 84, 85, 22, 9, 85, 86, 8, 9, 86, 0, 3, 0, 0, 0, 9, 3690, 34, 87, 83, 238, 87, 88, 29, 88, 0, 8, 9, 3690, 34, 89, 83, 238, 89, 90, 9, 644, 16, 91, 11, 0, 0, 0, 12, 90, 91, 92, 22, 9, 92, 93, 8, 9, 93, 0, 3, 0, 0, 0, 9, 1328, 32, 94, 83, 238, 94, 95, 29, 95, 0, 8, 9, 1328, 32, 96, 83, 238, 96, 97, 9, 644, 16, 98, 11, 0, 0, 0, 12, 97, 98, 99, 22, 9, 99, 100, 8, 9, 100, 0, 3, 0, 0, 0, 9, 2104, 26, 101, 83, 238, 101, 102, 29, 102, 0, 8, 9, 2104, 26, 103, 83, 238, 103, 104, 9, 644, 16, 105, 11, 0, 0, 0, 12, 104, 105, 106, 22, 9, 106, 107, 8, 9, 107, 0, 3, 0, 0, 0, 9, 2306, 28, 108, 83, 238, 108, 109, 29, 109, 0, 8, 9, 2306, 28, 110, 83, 238, 110, 111, 9, 644, 16, 112, 11, 0, 0, 0, 12, 111, 112, 113, 22, 9, 113, 114, 8, 9, 114, 0, 3, 0, 0, 0, 10, 9, 0, 0, 26, 0, 0, 0, 9, 692, 12, 116, 18, 9, 116, 117, 45, 117, 20, 118, 38, 118, 0, 119, 10, 119, 0, 0, 23, 274, 3, 120, 8, 121, 120, 0, 10, 121, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 12, 3, 123, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 130, 9, 30, 9, 255, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 129, 11, 10, 11, 0, 0, 10, 7, 0, 0, 23, 249, 2, 12, 10, 12, 0, 0, 10, 7, 0, 0, 23, 250, 2, 13, 10, 13, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 14, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 734, 8, 8, 64, 7, 128, 9, 30, 9, 255, 10, 46, 10, 5, 11, 10, 11, 0, 0, 11, 1, 0, 0, 12, 4, 8, 12, 3, 0, 0, 0, 21, 0, 0, 0, 3, 59, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 536, 0, 8, 8, 9, 8, 0, 9, 3724, 4, 10, 8, 11, 10, 0, 9, 3728, 6, 12, 22, 11, 12, 13, 8, 11, 13, 0, 9, 3734, 8, 14, 22, 11, 14, 15, 8, 11, 15, 0, 9, 526, 10, 16, 9, 536, 0, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 11, 16, 18, 9, 808, 14, 19, 11, 0, 0, 0, 12, 18, 19, 20, 9, 822, 8, 21, 9, 536, 0, 22, 10, 22, 0, 0, 11, 1, 0, 0, 12, 20, 21, 23, 8, 11, 23, 0, 9, 990, 4, 26, 78, 26, 25, 0, 79, 25, 27, 0, 19, 27, 11, 28, 29, 28, 2, 0, 8, 24, 28, 0, 3, 4, 0, 0, 9, 2392, 14, 29, 83, 238, 29, 30, 8, 24, 30, 0, 3, 0, 0, 0, 29, 24, 0, 6, 9, 2392, 14, 31, 9, 2392, 14, 32, 83, 238, 31, 33, 18, 33, 32, 34, 8, 9, 34, 0, 3, 0, 0, 0, 10, 9, 0, 0, 10, 7, 0, 0, 23, 249, 2, 38, 10, 38, 0, 0, 10, 7, 0, 0, 23, 250, 2, 39, 10, 39, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 9, 3, 40, 3, 0, 0, 0, 21, 0, 0, 0, 9, 3742, 130, 30, 13, 88, 30, 0, 62, 89, 314, 0, 62, 90, 9, 0, 62, 91, 2887, 0, 62, 92, 73, 0, 62, 93, 31, 0, 62, 94, 21, 0, 62, 95, 6, 0, 62, 96, 15, 0, 62, 97, 5, 0, 62, 98, 13, 0, 62, 99, 23, 0, 27, 31, 33, 0, 27, 32, 30, 0, 62, 100, 20, 0, 62, 101, 14, 0, 62, 102, 19, 0, 62, 103, 38, 0, 62, 104, 10, 0, 27, 33, 32, 0, 27, 34, 8, 0, 27, 35, 18, 0, 27, 36, 27, 0, 27, 37, 22, 0, 27, 38, 12, 0, 27, 39, 43, 0, 27, 40, 1, 0, 27, 41, 0, 0, 27, 42, 42, 0, 27, 43, 4, 0, 27, 44, 37, 0, 27, 45, 16, 0, 27, 46, 7, 0, 27, 47, 11, 0, 27, 48, 24, 0, 27, 49, 2, 0, 27, 50, 25, 0, 62, 105, 39, 0, 62, 106, 41, 0, 62, 107, 28, 0, 62, 108, 35, 0, 62, 109, 36, 0, 62, 110, 17, 0, 62, 111, 9, 0, 62, 112, 34, 0, 62, 113, 40, 0, 62, 114, 26, 0, 27, 51, 29, 0, 62, 115, 3, 0, 62, 116, 61, 0, 27, 52, 7, 0, 62, 117, 68, 0, 62, 118, 42, 0, 62, 119, 38, 0, 62, 120, 72, 0, 62, 121, 82, 0, 62, 122, 33, 0, 62, 123, 0, 0, 62, 124, 5, 0, 62, 125, 3, 0, 62, 126, 107, 0, 62, 127, 94, 0, 62, 128, 22, 0, 62, 129, 85, 0, 62, 130, 110, 0, 62, 131, 89, 0, 62, 132, 52, 0, 62, 133, 39, 0, 62, 134, 10, 0, 62, 135, 101, 0, 27, 53, 97, 0, 27, 54, 65, 0, 62, 136, 46, 0, 62, 137, 51, 0, 62, 138, 11, 0, 62, 139, 28, 0, 62, 140, 27, 0, 62, 141, 64, 0, 62, 142, 105, 0, 27, 55, 99, 0, 62, 143, 57, 0, 62, 144, 15, 0, 27, 56, 49, 0, 27, 57, 34, 0, 62, 145, 4, 0, 62, 146, 18, 0, 62, 147, 71, 0, 27, 58, 6, 0, 62, 148, 102, 0, 62, 149, 40, 0, 62, 150, 44, 0, 62, 151, 78, 0, 62, 152, 26, 0, 62, 153, 67, 0, 62, 154, 55, 0, 62, 155, 23, 0, 62, 156, 75, 0, 62, 157, 54, 0, 27, 59, 50, 0, 62, 158, 106, 0, 62, 159, 77, 0, 62, 160, 14, 0, 62, 161, 8, 0, 62, 162, 80, 0, 62, 163, 109, 0, 62, 164, 25, 0, 62, 165, 48, 0, 62, 166, 98, 0, 62, 167, 16, 0, 62, 168, 20, 0, 62, 169, 1, 0, 62, 170, 87, 0, 62, 171, 88, 0, 62, 172, 60, 0, 62, 173, 13, 0, 62, 174, 56, 0, 62, 175, 62, 0, 62, 176, 45, 0, 62, 177, 12, 0, 62, 178, 92, 0, 62, 179, 66, 0, 62, 180, 74, 0, 62, 181, 95, 0, 62, 182, 21, 0, 62, 183, 9, 0, 62, 184, 32, 0, 62, 185, 53, 0, 62, 186, 58, 0, 62, 187, 59, 0, 62, 188, 96, 0, 62, 189, 79, 0, 62, 190, 81, 0, 62, 191, 41, 0, 27, 60, 24, 0, 62, 192, 37, 0, 62, 193, 84, 0, 27, 61, 29, 0, 62, 194, 103, 0, 62, 195, 63, 0, 62, 196, 86, 0, 27, 62, 93, 0, 62, 197, 76, 0, 62, 198, 43, 0, 62, 199, 35, 0, 27, 63, 47, 0, 27, 64, 70, 0, 27, 65, 73, 0, 27, 66, 90, 0, 27, 67, 69, 0, 27, 68, 104, 0, 27, 69, 31, 0, 27, 70, 83, 0, 27, 71, 36, 0, 27, 72, 30, 0, 27, 73, 17, 0, 62, 200, 91, 0, 27, 74, 108, 0, 27, 75, 2, 0, 27, 76, 19, 0, 27, 77, 100, 0, 3, 64, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 968, 8, 6, 18, 5, 6, 7, 9, 3872, 6, 8, 11, 0, 0, 0, 12, 7, 8, 9, 8, 10, 9, 0, 10, 10, 0, 0, 23, 20, 1, 12, 8, 13, 12, 0, 7, 14, 0, 0, 91, 14, 0, 0, 91, 14, 0, 0, 8, 15, 14, 0, 7, 16, 0, 0, 8, 17, 16, 0, 10, 13, 0, 0, 26, 123, 0, 0, 23, 22, 2, 19, 8, 20, 19, 0, 9, 778, 12, 21, 10, 20, 0, 0, 11, 1, 0, 0, 12, 17, 21, 22, 8, 17, 22, 0, 9, 778, 12, 23, 10, 15, 0, 0, 11, 1, 0, 0, 12, 17, 23, 24, 8, 17, 24, 0, 9, 778, 12, 25, 9, 622, 10, 26, 26, 6, 0, 0, 11, 1, 0, 0, 12, 13, 26, 27, 10, 27, 0, 0, 11, 1, 0, 0, 12, 17, 25, 28, 8, 17, 28, 0, 9, 778, 12, 29, 10, 15, 0, 0, 11, 1, 0, 0, 12, 17, 29, 30, 8, 17, 30, 0, 25, 31, 89, 0, 10, 31, 0, 0, 23, 16, 1, 33, 8, 34, 33, 0, 9, 778, 12, 35, 10, 34, 0, 0, 11, 1, 0, 0, 12, 17, 35, 36, 8, 17, 36, 0, 9, 778, 12, 37, 10, 15, 0, 0, 11, 1, 0, 0, 12, 17, 37, 38, 8, 17, 38, 0, 20, 17, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 62, 202, 10, 0, 62, 203, 6, 0, 62, 204, 2, 0, 62, 205, 0, 0, 62, 206, 12, 0, 3, 22, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 27, 6, 0, 0, 9, 692, 12, 7, 18, 4, 7, 8, 28, 6, 8, 9, 29, 9, 0, 8, 18, 4, 6, 10, 30, 10, 123, 11, 22, 5, 11, 12, 84, 3130, 13, 0, 88, 12, 13, 14, 8, 5, 14, 0, 39, 6, 15, 0, 3, -12, 0, 0, 10, 5, 0, 0, 23, 16, 1, 17, 20, 17, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 106, 0, 27, 8, 4, 0, 27, 9, 4, 0, 8, 10, 7, 0, 27, 11, 0, 0, 9, 692, 12, 12, 18, 4, 12, 13, 28, 11, 13, 14, 29, 14, 0, 16, 92, 10, 8, 15, 46, 15, 10, 16, 8, 17, 16, 0, 30, 17, 240, 18, 93, 10, 9, 19, 22, 18, 19, 20, 8, 10, 20, 0, 9, 734, 8, 21, 18, 4, 11, 22, 46, 22, 10, 23, 30, 23, 255, 24, 10, 24, 0, 0, 11, 1, 0, 0, 12, 6, 21, 25, 39, 11, 26, 0, 3, -20, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 32, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 6, 0, 27, 8, 4498, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 17, 18, 4, 9, 13, 8, 14, 13, 0, 93, 14, 7, 15, 8, 16, 15, 0, 94, 8, 7, 17, 92, 14, 17, 18, 8, 19, 18, 0, 22, 16, 19, 20, 22, 20, 8, 21, 30, 21, 255, 22, 8, 23, 22, 0, 9, 734, 8, 24, 10, 23, 0, 0, 11, 1, 0, 0, 12, 6, 24, 25, 39, 9, 26, 0, 3, -21, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 252, 0, 27, 8, 4, 0, 27, 9, 5, 0, 8, 10, 7, 0, 27, 11, 0, 0, 9, 692, 12, 12, 18, 4, 12, 13, 28, 11, 13, 14, 29, 14, 0, 16, 92, 10, 8, 15, 46, 15, 10, 16, 8, 17, 16, 0, 30, 17, 240, 18, 93, 10, 9, 19, 22, 18, 19, 20, 8, 10, 20, 0, 9, 734, 8, 21, 18, 4, 11, 22, 46, 22, 10, 23, 30, 23, 255, 24, 10, 24, 0, 0, 11, 1, 0, 0, 12, 6, 21, 25, 39, 11, 26, 0, 3, -20, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 31, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 361, 0, 27, 8, 256, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 16, 18, 4, 9, 13, 8, 14, 13, 0, 32, 7, 1, 15, 22, 14, 15, 16, 8, 14, 16, 0, 95, 14, 8, 17, 29, 17, 0, 3, 96, 14, 8, 18, 8, 14, 18, 0, 3, 0, 0, 0, 9, 734, 8, 19, 10, 14, 0, 0, 11, 1, 0, 0, 12, 6, 19, 20, 39, 9, 21, 0, 3, -20, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 15, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 84, 3878, 5, 0, 8, 6, 5, 0, 9, 692, 12, 7, 18, 4, 7, 8, 96, 6, 8, 9, 8, 10, 9, 0, 18, 4, 10, 11, 8, 12, 11, 0, 44, 12, 4, 13, 20, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 102, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 7, 7, 0, 0, 8, 8, 7, 0, 9, 622, 10, 9, 37, 205, 0, 0, 97, 205, 2, 10, 10, 10, 0, 0, 11, 2, 0, 0, 12, 5, 9, 11, 8, 12, 11, 0, 55, 12, 0, 13, 58, 13, 8, 14, 55, 12, 1, 15, 59, 14, 15, 16, 9, 644, 16, 17, 11, 0, 0, 0, 12, 16, 17, 18, 9, 526, 10, 19, 9, 536, 0, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 18, 19, 21, 8, 12, 21, 0, 10, 12, 0, 0, 23, 212, 1, 23, 8, 24, 23, 0, 9, 720, 8, 25, 18, 6, 25, 26, 9, 3882, 8, 27, 9, 692, 12, 28, 18, 4, 28, 29, 45, 29, 2, 30, 10, 30, 0, 0, 11, 1, 0, 0, 12, 26, 27, 31, 8, 32, 31, 0, 27, 33, 0, 0, 28, 33, 32, 34, 29, 34, 0, 56, 9, 622, 10, 35, 48, 33, 2, 36, 10, 36, 0, 0, 48, 33, 2, 37, 33, 37, 2, 38, 10, 38, 0, 0, 11, 2, 0, 0, 12, 4, 35, 39, 8, 40, 39, 0, 48, 24, 4, 41, 44, 33, 4, 42, 22, 41, 42, 43, 44, 43, 4, 44, 8, 45, 44, 0, 31, 45, 0, 46, 29, 46, 0, 8, 9, 778, 12, 47, 10, 40, 0, 0, 23, 208, 1, 49, 10, 49, 0, 0, 11, 1, 0, 0, 12, 8, 47, 50, 8, 8, 50, 0, 3, 0, 0, 0, 31, 45, 1, 51, 29, 51, 0, 8, 9, 778, 12, 52, 10, 40, 0, 0, 23, 209, 1, 54, 10, 54, 0, 0, 11, 1, 0, 0, 12, 8, 52, 55, 8, 8, 55, 0, 3, 0, 0, 0, 31, 45, 2, 56, 29, 56, 0, 8, 9, 778, 12, 57, 10, 40, 0, 0, 23, 210, 1, 59, 10, 59, 0, 0, 11, 1, 0, 0, 12, 8, 57, 60, 8, 8, 60, 0, 3, 0, 0, 0, 31, 45, 3, 61, 29, 61, 0, 8, 9, 778, 12, 62, 10, 40, 0, 0, 23, 211, 1, 64, 10, 64, 0, 0, 11, 1, 0, 0, 12, 8, 62, 65, 8, 8, 65, 0, 3, 0, 0, 0, 39, 33, 66, 0, 3, -58, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 30, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 5, 0, 27, 6, 3, 0, 7, 7, 0, 0, 8, 8, 7, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 15, 18, 4, 9, 13, 8, 14, 13, 0, 93, 14, 5, 15, 8, 16, 15, 0, 92, 14, 6, 17, 8, 18, 17, 0, 22, 16, 18, 19, 30, 19, 255, 20, 8, 21, 20, 0, 9, 734, 8, 22, 10, 21, 0, 0, 11, 1, 0, 0, 12, 8, 22, 23, 39, 9, 24, 0, 3, -19, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 34, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 4, 0, 27, 8, 7, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 19, 18, 4, 9, 13, 34, 13, 7, 14, 30, 14, 255, 15, 8, 16, 15, 0, 8, 17, 8, 0, 93, 16, 17, 18, 8, 19, 18, 0, 94, 8, 17, 20, 92, 16, 20, 21, 8, 22, 21, 0, 22, 19, 22, 23, 30, 23, 255, 24, 8, 25, 24, 0, 9, 734, 8, 26, 10, 25, 0, 0, 11, 1, 0, 0, 12, 6, 26, 27, 39, 9, 28, 0, 3, -23, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 45, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 9, 1088, 2, 7, 8, 8, 7, 0, 9, 1272, 2, 9, 22, 8, 9, 10, 8, 8, 10, 0, 9, 3890, 2, 11, 22, 8, 11, 12, 8, 8, 12, 0, 8, 13, 8, 0, 27, 14, 0, 0, 27, 15, 0, 0, 9, 692, 12, 16, 18, 4, 16, 17, 28, 15, 17, 18, 29, 18, 0, 22, 18, 4, 15, 19, 8, 20, 19, 0, 9, 3892, 20, 21, 10, 14, 0, 0, 11, 1, 0, 0, 12, 13, 21, 22, 46, 20, 22, 23, 8, 20, 23, 0, 39, 14, 24, 0, 9, 692, 12, 25, 18, 13, 25, 26, 95, 14, 26, 27, 29, 27, 0, 2, 27, 14, 0, 0, 3, 0, 0, 0, 9, 734, 8, 28, 30, 20, 255, 29, 10, 29, 0, 0, 11, 1, 0, 0, 12, 6, 28, 30, 39, 15, 31, 0, 3, -26, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 24, 0, 27, 8, 2, 0, 27, 9, 2, 0, 8, 10, 7, 0, 27, 11, 0, 0, 9, 692, 12, 12, 18, 4, 12, 13, 28, 11, 13, 14, 29, 14, 0, 16, 92, 10, 8, 15, 46, 15, 10, 16, 8, 17, 16, 0, 30, 17, 240, 18, 93, 10, 9, 19, 22, 18, 19, 20, 8, 10, 20, 0, 9, 734, 8, 21, 18, 4, 11, 22, 46, 22, 10, 23, 30, 23, 255, 24, 10, 24, 0, 0, 11, 1, 0, 0, 12, 6, 21, 25, 39, 11, 26, 0, 3, -20, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 15, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 84, 3912, 5, 0, 8, 6, 5, 0, 9, 692, 12, 7, 18, 4, 7, 8, 96, 6, 8, 9, 8, 10, 9, 0, 18, 4, 10, 11, 8, 12, 11, 0, 44, 12, 4, 13, 20, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 102, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 7, 7, 0, 0, 8, 8, 7, 0, 9, 622, 10, 9, 37, 205, 0, 0, 97, 205, 2, 10, 10, 10, 0, 0, 11, 2, 0, 0, 12, 5, 9, 11, 8, 12, 11, 0, 55, 12, 0, 13, 58, 13, 8, 14, 55, 12, 1, 15, 59, 14, 15, 16, 9, 644, 16, 17, 11, 0, 0, 0, 12, 16, 17, 18, 9, 526, 10, 19, 9, 536, 0, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 18, 19, 21, 8, 12, 21, 0, 10, 12, 0, 0, 23, 218, 1, 23, 8, 24, 23, 0, 9, 720, 8, 25, 18, 6, 25, 26, 9, 3882, 8, 27, 9, 692, 12, 28, 18, 4, 28, 29, 45, 29, 2, 30, 10, 30, 0, 0, 11, 1, 0, 0, 12, 26, 27, 31, 8, 32, 31, 0, 27, 33, 0, 0, 28, 33, 32, 34, 29, 34, 0, 56, 9, 622, 10, 35, 48, 33, 2, 36, 10, 36, 0, 0, 48, 33, 2, 37, 33, 37, 2, 38, 10, 38, 0, 0, 11, 2, 0, 0, 12, 4, 35, 39, 8, 40, 39, 0, 48, 24, 4, 41, 44, 33, 4, 42, 22, 41, 42, 43, 44, 43, 4, 44, 8, 45, 44, 0, 31, 45, 0, 46, 29, 46, 0, 8, 9, 778, 12, 47, 10, 40, 0, 0, 23, 214, 1, 49, 10, 49, 0, 0, 11, 1, 0, 0, 12, 8, 47, 50, 8, 8, 50, 0, 3, 0, 0, 0, 31, 45, 1, 51, 29, 51, 0, 8, 9, 778, 12, 52, 10, 40, 0, 0, 23, 215, 1, 54, 10, 54, 0, 0, 11, 1, 0, 0, 12, 8, 52, 55, 8, 8, 55, 0, 3, 0, 0, 0, 31, 45, 2, 56, 29, 56, 0, 8, 9, 778, 12, 57, 10, 40, 0, 0, 23, 216, 1, 59, 10, 59, 0, 0, 11, 1, 0, 0, 12, 8, 57, 60, 8, 8, 60, 0, 3, 0, 0, 0, 31, 45, 3, 61, 29, 61, 0, 8, 9, 778, 12, 62, 10, 40, 0, 0, 23, 217, 1, 64, 10, 64, 0, 0, 11, 1, 0, 0, 12, 8, 62, 65, 8, 8, 65, 0, 3, 0, 0, 0, 39, 33, 66, 0, 3, -58, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 34, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 3, 0, 27, 8, 5, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 19, 18, 4, 9, 13, 34, 13, 7, 14, 30, 14, 255, 15, 8, 16, 15, 0, 8, 17, 8, 0, 93, 16, 17, 18, 8, 19, 18, 0, 94, 8, 17, 20, 92, 16, 20, 21, 8, 22, 21, 0, 22, 19, 22, 23, 30, 23, 255, 24, 8, 25, 24, 0, 9, 734, 8, 26, 10, 25, 0, 0, 11, 1, 0, 0, 12, 6, 26, 27, 39, 9, 28, 0, 3, -23, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 31, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 300, 0, 27, 8, 256, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 16, 18, 4, 9, 13, 8, 14, 13, 0, 32, 7, 1, 15, 22, 14, 15, 16, 8, 14, 16, 0, 95, 14, 8, 17, 29, 17, 0, 3, 96, 14, 8, 18, 8, 14, 18, 0, 3, 0, 0, 0, 9, 734, 8, 19, 10, 14, 0, 0, 11, 1, 0, 0, 12, 6, 19, 20, 39, 9, 21, 0, 3, -20, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 28, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 212, 0, 27, 8, 4, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 13, 18, 4, 9, 13, 46, 7, 13, 14, 8, 15, 14, 0, 9, 734, 8, 16, 93, 15, 8, 17, 18, 4, 9, 18, 46, 17, 18, 19, 30, 19, 255, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 6, 16, 21, 39, 9, 22, 0, 3, -17, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 37, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 9, 3916, 14, 7, 8, 8, 7, 0, 27, 9, 238, 0, 8, 10, 9, 0, 27, 11, 0, 0, 9, 692, 12, 12, 18, 4, 12, 13, 28, 11, 13, 14, 29, 14, 0, 20, 18, 4, 11, 15, 8, 16, 15, 0, 33, 10, 1, 17, 9, 692, 12, 18, 18, 8, 18, 19, 96, 17, 19, 20, 8, 10, 20, 0, 9, 3892, 20, 21, 10, 10, 0, 0, 11, 1, 0, 0, 12, 8, 21, 22, 46, 16, 22, 23, 8, 16, 23, 0, 9, 734, 8, 24, 30, 16, 255, 25, 10, 25, 0, 0, 11, 1, 0, 0, 12, 6, 24, 26, 39, 11, 27, 0, 3, -24, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 15, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 84, 3930, 5, 0, 8, 6, 5, 0, 9, 692, 12, 7, 18, 4, 7, 8, 96, 6, 8, 9, 8, 10, 9, 0, 18, 4, 10, 11, 8, 12, 11, 0, 44, 12, 4, 13, 20, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 102, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 7, 7, 0, 0, 8, 8, 7, 0, 9, 622, 10, 9, 37, 205, 0, 0, 97, 205, 2, 10, 10, 10, 0, 0, 11, 2, 0, 0, 12, 5, 9, 11, 8, 12, 11, 0, 55, 12, 0, 13, 58, 13, 8, 14, 55, 12, 1, 15, 59, 14, 15, 16, 9, 644, 16, 17, 11, 0, 0, 0, 12, 16, 17, 18, 9, 526, 10, 19, 9, 536, 0, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 18, 19, 21, 8, 12, 21, 0, 10, 12, 0, 0, 23, 224, 1, 23, 8, 24, 23, 0, 9, 720, 8, 25, 18, 6, 25, 26, 9, 3882, 8, 27, 9, 692, 12, 28, 18, 4, 28, 29, 45, 29, 2, 30, 10, 30, 0, 0, 11, 1, 0, 0, 12, 26, 27, 31, 8, 32, 31, 0, 27, 33, 0, 0, 28, 33, 32, 34, 29, 34, 0, 56, 9, 622, 10, 35, 48, 33, 2, 36, 10, 36, 0, 0, 48, 33, 2, 37, 33, 37, 2, 38, 10, 38, 0, 0, 11, 2, 0, 0, 12, 4, 35, 39, 8, 40, 39, 0, 48, 24, 4, 41, 44, 33, 4, 42, 22, 41, 42, 43, 44, 43, 4, 44, 8, 45, 44, 0, 31, 45, 0, 46, 29, 46, 0, 8, 9, 778, 12, 47, 10, 40, 0, 0, 23, 220, 1, 49, 10, 49, 0, 0, 11, 1, 0, 0, 12, 8, 47, 50, 8, 8, 50, 0, 3, 0, 0, 0, 31, 45, 1, 51, 29, 51, 0, 8, 9, 778, 12, 52, 10, 40, 0, 0, 23, 221, 1, 54, 10, 54, 0, 0, 11, 1, 0, 0, 12, 8, 52, 55, 8, 8, 55, 0, 3, 0, 0, 0, 31, 45, 2, 56, 29, 56, 0, 8, 9, 778, 12, 57, 10, 40, 0, 0, 23, 222, 1, 59, 10, 59, 0, 0, 11, 1, 0, 0, 12, 8, 57, 60, 8, 8, 60, 0, 3, 0, 0, 0, 31, 45, 3, 61, 29, 61, 0, 8, 9, 778, 12, 62, 10, 40, 0, 0, 23, 223, 1, 64, 10, 64, 0, 0, 11, 1, 0, 0, 12, 8, 62, 65, 8, 8, 65, 0, 3, 0, 0, 0, 39, 33, 66, 0, 3, -58, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 31, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 7952, 0, 27, 8, 16948, 0, 8, 9, 7, 0, 27, 10, 0, 0, 9, 692, 12, 11, 18, 4, 11, 12, 28, 10, 12, 13, 29, 13, 0, 15, 18, 4, 10, 14, 8, 15, 14, 0, 46, 15, 9, 16, 8, 17, 16, 0, 36, 9, 10, 18, 44, 18, 256, 19, 22, 19, 8, 20, 8, 9, 20, 0, 9, 734, 8, 21, 30, 17, 255, 22, 10, 22, 0, 0, 11, 1, 0, 0, 12, 6, 21, 23, 39, 10, 24, 0, 3, -19, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 27, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 30296, 0, 8, 8, 7, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 12, 18, 4, 9, 13, 8, 14, 13, 0, 46, 14, 8, 15, 8, 16, 15, 0, 8, 8, 16, 0, 9, 734, 8, 17, 30, 16, 255, 18, 10, 18, 0, 0, 11, 1, 0, 0, 12, 6, 17, 19, 39, 9, 20, 0, 3, -16, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 33, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 156, 0, 27, 8, 5, 0, 27, 9, 3, 0, 8, 10, 7, 0, 27, 11, 0, 0, 9, 692, 12, 12, 18, 4, 12, 13, 28, 11, 13, 14, 29, 14, 0, 16, 92, 10, 8, 15, 46, 15, 10, 16, 8, 17, 16, 0, 30, 17, 240, 18, 93, 10, 9, 19, 22, 18, 19, 20, 8, 10, 20, 0, 9, 734, 8, 21, 18, 4, 11, 22, 46, 22, 10, 23, 30, 23, 255, 24, 10, 24, 0, 0, 11, 1, 0, 0, 12, 6, 21, 25, 39, 11, 26, 0, 3, -20, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 31, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 24134, 0, 27, 8, 29397, 0, 8, 9, 7, 0, 27, 10, 0, 0, 9, 692, 12, 11, 18, 4, 11, 12, 28, 10, 12, 13, 29, 13, 0, 15, 18, 4, 10, 14, 8, 15, 14, 0, 46, 15, 9, 16, 8, 17, 16, 0, 36, 9, 10, 18, 44, 18, 256, 19, 22, 19, 8, 20, 8, 9, 20, 0, 9, 734, 8, 21, 30, 17, 255, 22, 10, 22, 0, 0, 11, 1, 0, 0, 12, 6, 21, 23, 39, 10, 24, 0, 3, -19, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 15, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 84, 3934, 5, 0, 8, 6, 5, 0, 9, 692, 12, 7, 18, 4, 7, 8, 96, 6, 8, 9, 8, 10, 9, 0, 18, 4, 10, 11, 8, 12, 11, 0, 44, 12, 4, 13, 20, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 102, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 7, 7, 0, 0, 8, 8, 7, 0, 9, 622, 10, 9, 37, 205, 0, 0, 97, 205, 2, 10, 10, 10, 0, 0, 11, 2, 0, 0, 12, 5, 9, 11, 8, 12, 11, 0, 55, 12, 0, 13, 58, 13, 8, 14, 55, 12, 1, 15, 59, 14, 15, 16, 9, 644, 16, 17, 11, 0, 0, 0, 12, 16, 17, 18, 9, 526, 10, 19, 9, 536, 0, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 18, 19, 21, 8, 12, 21, 0, 10, 12, 0, 0, 23, 230, 1, 23, 8, 24, 23, 0, 9, 720, 8, 25, 18, 6, 25, 26, 9, 3882, 8, 27, 9, 692, 12, 28, 18, 4, 28, 29, 45, 29, 2, 30, 10, 30, 0, 0, 11, 1, 0, 0, 12, 26, 27, 31, 8, 32, 31, 0, 27, 33, 0, 0, 28, 33, 32, 34, 29, 34, 0, 56, 9, 622, 10, 35, 48, 33, 2, 36, 10, 36, 0, 0, 48, 33, 2, 37, 33, 37, 2, 38, 10, 38, 0, 0, 11, 2, 0, 0, 12, 4, 35, 39, 8, 40, 39, 0, 48, 24, 4, 41, 44, 33, 4, 42, 22, 41, 42, 43, 44, 43, 4, 44, 8, 45, 44, 0, 31, 45, 0, 46, 29, 46, 0, 8, 9, 778, 12, 47, 10, 40, 0, 0, 23, 226, 1, 49, 10, 49, 0, 0, 11, 1, 0, 0, 12, 8, 47, 50, 8, 8, 50, 0, 3, 0, 0, 0, 31, 45, 1, 51, 29, 51, 0, 8, 9, 778, 12, 52, 10, 40, 0, 0, 23, 227, 1, 54, 10, 54, 0, 0, 11, 1, 0, 0, 12, 8, 52, 55, 8, 8, 55, 0, 3, 0, 0, 0, 31, 45, 2, 56, 29, 56, 0, 8, 9, 778, 12, 57, 10, 40, 0, 0, 23, 228, 1, 59, 10, 59, 0, 0, 11, 1, 0, 0, 12, 8, 57, 60, 8, 8, 60, 0, 3, 0, 0, 0, 31, 45, 3, 61, 29, 61, 0, 8, 9, 778, 12, 62, 10, 40, 0, 0, 23, 229, 1, 64, 10, 64, 0, 0, 11, 1, 0, 0, 12, 8, 62, 65, 8, 8, 65, 0, 3, 0, 0, 0, 39, 33, 66, 0, 3, -58, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 48, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 9, 622, 10, 6, 11, 0, 0, 0, 12, 4, 6, 7, 8, 8, 7, 0, 9, 734, 8, 9, 26, 0, 0, 0, 26, 0, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 12, 8, 9, 10, 27, 11, 0, 0, 9, 692, 12, 12, 18, 8, 12, 13, 28, 11, 13, 14, 29, 14, 0, 22, 18, 8, 11, 15, 30, 15, 135, 16, 22, 5, 16, 17, 8, 5, 17, 0, 33, 11, 1, 18, 18, 8, 18, 19, 30, 19, 135, 20, 22, 5, 20, 21, 8, 5, 21, 0, 33, 11, 2, 22, 18, 8, 22, 23, 30, 23, 135, 24, 22, 5, 24, 25, 8, 5, 25, 0, 33, 11, 3, 26, 18, 8, 26, 27, 30, 27, 135, 28, 22, 5, 28, 29, 8, 5, 29, 0, 33, 11, 4, 30, 8, 11, 30, 0, 3, -26, 0, 0, 84, 3130, 32, 0, 88, 5, 32, 33, 10, 33, 0, 0, 23, 16, 1, 34, 20, 34, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 48, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 9, 622, 10, 6, 11, 0, 0, 0, 12, 4, 6, 7, 8, 8, 7, 0, 9, 734, 8, 9, 26, 0, 0, 0, 26, 0, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 12, 8, 9, 10, 27, 11, 0, 0, 9, 692, 12, 12, 18, 8, 12, 13, 28, 11, 13, 14, 29, 14, 0, 22, 18, 8, 11, 15, 30, 15, 163, 16, 22, 5, 16, 17, 8, 5, 17, 0, 33, 11, 1, 18, 18, 8, 18, 19, 30, 19, 163, 20, 22, 5, 20, 21, 8, 5, 21, 0, 33, 11, 2, 22, 18, 8, 22, 23, 30, 23, 163, 24, 22, 5, 24, 25, 8, 5, 25, 0, 33, 11, 3, 26, 18, 8, 26, 27, 30, 27, 163, 28, 22, 5, 28, 29, 8, 5, 29, 0, 33, 11, 4, 30, 8, 11, 30, 0, 3, -26, 0, 0, 84, 3130, 32, 0, 88, 5, 32, 33, 10, 33, 0, 0, 23, 16, 1, 34, 20, 34, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 48, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 9, 622, 10, 6, 11, 0, 0, 0, 12, 4, 6, 7, 8, 8, 7, 0, 9, 734, 8, 9, 26, 0, 0, 0, 26, 0, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 12, 8, 9, 10, 27, 11, 0, 0, 9, 692, 12, 12, 18, 8, 12, 13, 28, 11, 13, 14, 29, 14, 0, 22, 18, 8, 11, 15, 30, 15, 169, 16, 22, 5, 16, 17, 8, 5, 17, 0, 33, 11, 1, 18, 18, 8, 18, 19, 30, 19, 169, 20, 22, 5, 20, 21, 8, 5, 21, 0, 33, 11, 2, 22, 18, 8, 22, 23, 30, 23, 169, 24, 22, 5, 24, 25, 8, 5, 25, 0, 33, 11, 3, 26, 18, 8, 26, 27, 30, 27, 169, 28, 22, 5, 28, 29, 8, 5, 29, 0, 33, 11, 4, 30, 8, 11, 30, 0, 3, -26, 0, 0, 84, 3130, 32, 0, 88, 5, 32, 33, 10, 33, 0, 0, 23, 16, 1, 34, 20, 34, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 48, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 9, 622, 10, 6, 11, 0, 0, 0, 12, 4, 6, 7, 8, 8, 7, 0, 9, 734, 8, 9, 26, 0, 0, 0, 26, 0, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 12, 8, 9, 10, 27, 11, 0, 0, 9, 692, 12, 12, 18, 8, 12, 13, 28, 11, 13, 14, 29, 14, 0, 22, 18, 8, 11, 15, 30, 15, 156, 16, 22, 5, 16, 17, 8, 5, 17, 0, 33, 11, 1, 18, 18, 8, 18, 19, 30, 19, 156, 20, 22, 5, 20, 21, 8, 5, 21, 0, 33, 11, 2, 22, 18, 8, 22, 23, 30, 23, 156, 24, 22, 5, 24, 25, 8, 5, 25, 0, 33, 11, 3, 26, 18, 8, 26, 27, 30, 27, 156, 28, 22, 5, 28, 29, 8, 5, 29, 0, 33, 11, 4, 30, 8, 11, 30, 0, 3, -26, 0, 0, 84, 3130, 32, 0, 88, 5, 32, 33, 10, 33, 0, 0, 23, 16, 1, 34, 20, 34, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 430, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 7, 8, 0, 0, 8, 9, 8, 0, 10, 9, 0, 0, 26, 2, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 37, 5, 11, 10, 9, 0, 0, 26, 163, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 73, 5, 13, 10, 9, 0, 0, 26, 0, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 29, 5, 15, 10, 9, 0, 0, 26, 16, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 26, 5, 17, 10, 9, 0, 0, 26, 14, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 54, 5, 19, 10, 9, 0, 0, 26, 142, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 82, 5, 21, 10, 9, 0, 0, 26, 19, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 7, 4, 23, 8, 9, 23, 0, 10, 9, 0, 0, 10, 4, 0, 0, 10, 7, 0, 0, 23, 213, 3, 25, 8, 26, 25, 0, 10, 26, 0, 0, 23, 232, 1, 28, 8, 29, 28, 0, 9, 778, 12, 30, 10, 26, 0, 0, 11, 1, 0, 0, 12, 29, 30, 31, 8, 32, 31, 0, 9, 692, 12, 34, 18, 32, 34, 35, 10, 35, 0, 0, 23, 11, 1, 36, 8, 37, 36, 0, 9, 778, 12, 38, 10, 32, 0, 0, 11, 1, 0, 0, 12, 37, 38, 39, 8, 40, 39, 0, 9, 778, 12, 41, 10, 40, 0, 0, 11, 1, 0, 0, 12, 4, 41, 42, 8, 4, 42, 0, 7, 43, 0, 0, 8, 44, 43, 0, 10, 44, 0, 0, 26, 214, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 52, 5, 46, 10, 44, 0, 0, 26, 136, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 81, 5, 48, 10, 44, 0, 0, 26, 208, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 67, 5, 50, 10, 44, 0, 0, 26, 171, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 40, 5, 52, 10, 44, 0, 0, 26, 207, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 38, 5, 54, 10, 44, 0, 0, 26, 195, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 78, 5, 56, 10, 44, 0, 0, 26, 206, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 62, 5, 58, 10, 44, 0, 0, 26, 34, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 33, 5, 60, 10, 44, 0, 0, 26, 89, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 71, 5, 62, 10, 44, 0, 0, 26, 108, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 42, 5, 64, 10, 44, 0, 0, 26, 41, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 85, 5, 66, 10, 44, 0, 0, 26, 176, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 39, 5, 68, 10, 44, 0, 0, 26, 53, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 27, 5, 70, 10, 44, 0, 0, 26, 40, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 58, 5, 72, 10, 44, 0, 0, 26, 248, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 83, 5, 74, 10, 44, 0, 0, 26, 161, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 48, 5, 76, 10, 44, 0, 0, 10, 4, 0, 0, 10, 7, 0, 0, 23, 219, 3, 78, 8, 79, 78, 0, 10, 79, 0, 0, 23, 233, 1, 81, 8, 82, 81, 0, 9, 778, 12, 83, 10, 79, 0, 0, 11, 1, 0, 0, 12, 82, 83, 84, 8, 85, 84, 0, 9, 692, 12, 87, 18, 85, 87, 88, 10, 88, 0, 0, 23, 11, 1, 89, 8, 90, 89, 0, 9, 778, 12, 91, 10, 85, 0, 0, 11, 1, 0, 0, 12, 90, 91, 92, 8, 93, 92, 0, 9, 778, 12, 94, 10, 93, 0, 0, 11, 1, 0, 0, 12, 4, 94, 95, 8, 4, 95, 0, 7, 96, 0, 0, 8, 97, 96, 0, 10, 97, 0, 0, 26, 22, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 43, 5, 99, 10, 97, 0, 0, 26, 34, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 45, 5, 101, 10, 97, 0, 0, 26, 206, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 41, 5, 103, 10, 97, 0, 0, 26, 227, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 77, 5, 105, 10, 97, 0, 0, 10, 4, 0, 0, 10, 7, 0, 0, 23, 225, 3, 107, 8, 108, 107, 0, 10, 108, 0, 0, 23, 234, 1, 110, 8, 111, 110, 0, 9, 778, 12, 112, 10, 108, 0, 0, 11, 1, 0, 0, 12, 111, 112, 113, 8, 114, 113, 0, 9, 692, 12, 116, 18, 114, 116, 117, 10, 117, 0, 0, 23, 11, 1, 118, 8, 119, 118, 0, 9, 778, 12, 120, 10, 114, 0, 0, 11, 1, 0, 0, 12, 119, 120, 121, 8, 122, 121, 0, 9, 778, 12, 123, 10, 122, 0, 0, 11, 1, 0, 0, 12, 4, 123, 124, 8, 4, 124, 0, 7, 125, 0, 0, 8, 126, 125, 0, 10, 126, 0, 0, 26, 27, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 28, 5, 128, 10, 126, 0, 0, 26, 63, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 76, 5, 130, 10, 126, 0, 0, 26, 51, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 56, 5, 132, 10, 126, 0, 0, 26, 197, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 50, 5, 134, 10, 126, 0, 0, 26, 81, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 66, 5, 136, 10, 126, 0, 0, 26, 17, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 44, 5, 138, 10, 126, 0, 0, 26, 139, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 30, 5, 140, 10, 126, 0, 0, 26, 226, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 86, 5, 142, 10, 126, 0, 0, 26, 227, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 84, 5, 144, 10, 126, 0, 0, 26, 126, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 80, 5, 146, 10, 126, 0, 0, 26, 56, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 75, 5, 148, 10, 126, 0, 0, 26, 109, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 65, 5, 150, 10, 126, 0, 0, 26, 159, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 87, 5, 152, 10, 126, 0, 0, 26, 15, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 251, 5, 154, 10, 126, 0, 0, 26, 25, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 7, 4, 156, 8, 126, 156, 0, 10, 126, 0, 0, 10, 4, 0, 0, 10, 7, 0, 0, 23, 231, 3, 158, 8, 159, 158, 0, 10, 159, 0, 0, 23, 235, 1, 161, 8, 162, 161, 0, 9, 778, 12, 163, 10, 159, 0, 0, 11, 1, 0, 0, 12, 162, 163, 164, 8, 165, 164, 0, 9, 692, 12, 167, 18, 165, 167, 168, 10, 168, 0, 0, 23, 11, 1, 169, 8, 170, 169, 0, 9, 778, 12, 171, 10, 165, 0, 0, 11, 1, 0, 0, 12, 170, 171, 172, 8, 173, 172, 0, 9, 778, 12, 174, 10, 173, 0, 0, 11, 1, 0, 0, 12, 4, 174, 175, 8, 4, 175, 0, 9, 692, 12, 176, 18, 40, 176, 177, 9, 692, 12, 178, 18, 93, 178, 179, 22, 177, 179, 180, 9, 692, 12, 181, 18, 122, 181, 182, 22, 180, 182, 183, 9, 692, 12, 184, 18, 173, 184, 185, 22, 183, 185, 186, 8, 187, 186, 0, 26, 4, 0, 0, 23, 16, 1, 189, 8, 190, 189, 0, 27, 191, 0, 0, 41, 191, 2, 192, 29, 192, 0, 5, 66, 203, 191, 193, 18, 190, 191, 194, 51, 4, 193, 194, 39, 191, 195, 0, 3, -7, 0, 0, 10, 187, 0, 0, 23, 16, 1, 197, 8, 198, 197, 0, 27, 191, 0, 0, 41, 191, 2, 199, 29, 199, 0, 5, 66, 204, 191, 200, 18, 198, 191, 201, 51, 4, 200, 201, 39, 191, 202, 0, 3, -7, 0, 0, 9, 622, 10, 204, 37, 206, 0, 0, 11, 1, 0, 0, 12, 4, 204, 205, 10, 205, 0, 0, 23, 207, 1, 206, 8, 207, 206, 0, 27, 191, 0, 0, 41, 191, 2, 208, 29, 208, 0, 5, 66, 202, 191, 209, 18, 207, 191, 210, 51, 4, 209, 210, 39, 191, 211, 0, 3, -7, 0, 0, 20, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 9, 3938, 24, 78, 13, 237, 78, 0, 9, 536, 0, 79, 13, 239, 79, 0, 82, 80, 0, 0, 13, 240, 80, 0, 7, 81, 0, 0, 13, 241, 81, 0, 9, 3962, 10, 82, 13, 242, 82, 0, 98, 83, 0, 0, 13, 243, 83, 0, 3, 294, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 63, 4, 170, 0, 63, 4, 169, 0, 9, 3972, 4, 5, 8, 6, 5, 0, 9, 3976, 6, 7, 22, 6, 7, 8, 8, 6, 8, 0, 9, 3982, 6, 9, 22, 6, 9, 10, 8, 6, 10, 0, 9, 1104, 2, 11, 22, 6, 11, 12, 8, 6, 12, 0, 9, 990, 4, 14, 78, 14, 13, 0, 79, 13, 15, 0, 9, 848, 18, 16, 19, 15, 16, 17, 29, 17, 0, 11, 9, 3988, 2, 18, 8, 19, 18, 0, 9, 3990, 2, 20, 22, 19, 20, 21, 8, 19, 21, 0, 13, 239, 19, 0, 63, 4, 169, 1, 9, 990, 4, 23, 65, 23, 22, 0, 13, 238, 22, 0, 3, 30, 0, 0, 9, 3992, 4, 25, 78, 25, 24, 0, 79, 24, 26, 0, 19, 26, 6, 27, 29, 27, 0, 25, 9, 3996, 4, 28, 8, 29, 28, 0, 9, 4e3, 2, 30, 22, 29, 30, 31, 8, 29, 31, 0, 9, 526, 10, 32, 9, 536, 0, 33, 10, 33, 0, 0, 11, 1, 0, 0, 12, 29, 32, 34, 9, 808, 14, 35, 11, 0, 0, 0, 12, 34, 35, 36, 9, 822, 8, 37, 9, 536, 0, 38, 10, 38, 0, 0, 11, 1, 0, 0, 12, 36, 37, 39, 8, 29, 39, 0, 13, 239, 29, 0, 63, 4, 169, 2, 9, 3992, 4, 41, 65, 41, 40, 0, 13, 238, 40, 0, 3, 0, 0, 0, 82, 42, 0, 0, 8, 43, 42, 0, 9, 720, 8, 44, 9, 720, 8, 46, 65, 46, 45, 0, 51, 43, 44, 45, 9, 4002, 12, 47, 9, 4002, 12, 49, 65, 49, 48, 0, 51, 43, 47, 48, 9, 968, 8, 50, 9, 968, 8, 52, 65, 52, 51, 0, 51, 43, 50, 51, 9, 4014, 14, 53, 9, 4014, 14, 55, 65, 55, 54, 0, 51, 43, 53, 54, 9, 4028, 10, 56, 9, 4028, 10, 58, 65, 58, 57, 0, 51, 43, 56, 57, 9, 1006, 14, 59, 9, 1006, 14, 61, 65, 61, 60, 0, 51, 43, 59, 60, 9, 742, 16, 62, 9, 742, 16, 64, 65, 64, 63, 0, 51, 43, 62, 63, 9, 912, 10, 65, 9, 912, 10, 67, 65, 67, 66, 0, 51, 43, 65, 66, 9, 4038, 20, 68, 9, 4038, 20, 70, 65, 70, 69, 0, 51, 43, 68, 69, 9, 1682, 22, 71, 9, 1682, 22, 73, 65, 73, 72, 0, 51, 43, 71, 72, 9, 4058, 36, 74, 9, 4058, 36, 76, 65, 76, 75, 0, 51, 43, 74, 75, 67, 4, 134, 43, 9, 968, 8, 77, 18, 43, 77, 78, 9, 3872, 6, 79, 11, 0, 0, 0, 12, 78, 79, 80, 8, 81, 80, 0, 67, 4, 136, 81, 10, 81, 0, 0, 23, 20, 1, 83, 67, 4, 137, 83, 9, 720, 8, 84, 18, 43, 84, 85, 9, 4094, 12, 86, 11, 0, 0, 0, 12, 85, 86, 87, 9, 644, 16, 88, 26, 36, 0, 0, 11, 1, 0, 0, 12, 87, 88, 89, 9, 632, 12, 90, 26, 2, 0, 0, 11, 1, 0, 0, 12, 89, 90, 91, 9, 720, 8, 92, 18, 43, 92, 93, 9, 4094, 12, 94, 11, 0, 0, 0, 12, 93, 94, 95, 9, 644, 16, 96, 26, 36, 0, 0, 11, 1, 0, 0, 12, 95, 96, 97, 9, 632, 12, 98, 26, 2, 0, 0, 11, 1, 0, 0, 12, 97, 98, 99, 22, 91, 99, 100, 8, 101, 100, 0, 10, 101, 0, 0, 10, 4, 0, 0, 23, 249, 2, 103, 67, 4, 138, 103, 63, 4, 139, 0, 7, 104, 0, 0, 67, 4, 140, 104, 63, 4, 146, 0, 63, 4, 141, 0, 10, 4, 0, 0, 23, 25, 1, 106, 7, 107, 0, 0, 67, 4, 147, 107, 63, 4, 189, 2, 63, 4, 158, 255, 63, 4, 162, 0, 63, 4, 167, 0, 63, 4, 166, 0, 63, 4, 179, 0, 63, 4, 177, 0, 63, 4, 168, 0, 63, 4, 160, 0, 63, 4, 161, 255, 63, 4, 163, 255, 63, 4, 165, 255, 63, 4, 172, 0, 63, 4, 173, 0, 63, 4, 174, 0, 63, 4, 175, 0, 63, 4, 176, 0, 80, 1, 15, 108, 67, 4, 156, 108, 84, 4106, 109, 0, 67, 4, 157, 109, 76, 4, 198, 269, 63, 4, 152, 0, 63, 4, 153, 0, 63, 4, 154, 0, 63, 4, 155, 0, 63, 4, 180, 0, 63, 4, 181, 0, 63, 4, 182, 0, 63, 4, 183, 0, 63, 4, 184, 0, 7, 110, 0, 0, 67, 4, 200, 110, 63, 4, 128, 0, 9, 4110, 2, 111, 8, 112, 111, 0, 9, 4112, 8, 113, 22, 112, 113, 114, 8, 112, 114, 0, 9, 4120, 4, 115, 22, 112, 115, 116, 8, 112, 116, 0, 9, 4124, 4, 117, 8, 118, 117, 0, 9, 1090, 2, 119, 22, 118, 119, 120, 8, 118, 120, 0, 9, 4128, 10, 121, 22, 118, 121, 122, 8, 118, 122, 0, 9, 4138, 86, 123, 9, 4224, 8, 124, 22, 123, 124, 125, 24, 125, 24, 126, 22, 126, 112, 127, 22, 127, 118, 128, 24, 128, 239, 129, 67, 4, 117, 129, 9, 4232, 86, 130, 9, 4224, 8, 131, 22, 130, 131, 132, 24, 132, 24, 133, 9, 4318, 14, 134, 22, 133, 134, 135, 9, 4332, 16, 136, 22, 135, 136, 137, 24, 137, 239, 138, 67, 4, 118, 138, 7, 139, 0, 0, 91, 139, 50, 0, 91, 139, 108, 0, 91, 139, 51, 0, 91, 139, 121, 0, 91, 139, 77, 0, 91, 139, 65, 0, 91, 139, 83, 0, 91, 139, 116, 0, 91, 139, 97, 0, 91, 139, 79, 0, 91, 139, 101, 0, 91, 139, 103, 0, 91, 139, 73, 0, 91, 139, 55, 0, 91, 139, 84, 0, 91, 139, 80, 0, 67, 4, 116, 139, 9, 4348, 20, 140, 9, 976, 8, 141, 26, 0, 0, 0, 37, 99, 0, 0, 11, 2, 0, 0, 14, 253, 141, 142, 99, 240, 140, 142, 9, 4368, 30, 143, 9, 976, 8, 144, 26, 0, 0, 0, 37, 95, 0, 0, 11, 2, 0, 0, 14, 253, 144, 145, 99, 240, 143, 145, 9, 4398, 30, 146, 9, 976, 8, 147, 26, 0, 0, 0, 37, 96, 0, 0, 11, 2, 0, 0, 14, 253, 147, 148, 99, 240, 146, 148, 9, 4428, 8, 149, 9, 976, 8, 150, 26, 0, 0, 0, 37, 97, 0, 0, 11, 2, 0, 0, 14, 253, 150, 151, 99, 240, 149, 151, 9, 4436, 14, 152, 9, 976, 8, 153, 26, 0, 0, 0, 37, 100, 0, 0, 11, 2, 0, 0, 14, 253, 153, 154, 99, 240, 152, 154, 9, 4450, 18, 155, 9, 976, 8, 156, 26, 0, 0, 0, 37, 101, 0, 0, 11, 2, 0, 0, 14, 253, 156, 157, 99, 240, 155, 157, 9, 4468, 12, 159, 100, 159, 158, 0, 9, 4480, 14, 160, 101, 158, 160, 240, 3, 0, 0, 0, 21, 0, 0, 0, 3, 101, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 9, 4494, 4, 9, 8, 10, 9, 0, 9, 4498, 8, 11, 22, 10, 11, 12, 8, 10, 12, 0, 9, 1834, 4, 13, 22, 10, 13, 14, 8, 10, 14, 0, 9, 4506, 12, 16, 78, 16, 15, 0, 79, 15, 17, 0, 60, 17, 10, 18, 29, 18, 0, 3, 102, 19, 0, 0, 13, 243, 19, 0, 3, 0, 0, 0, 63, 4, 170, 0, 82, 20, 0, 0, 67, 4, 132, 20, 13, 245, 7, 0, 9, 1648, 6, 21, 83, 245, 21, 22, 8, 23, 22, 0, 57, 5, 24, 0, 29, 24, 0, 15, 90, 245, 2, 0, 25, 26, 245, 0, 3, 4, 0, 0, 9, 4518, 14, 27, 83, 245, 27, 28, 8, 26, 28, 0, 3, 0, 0, 0, 29, 26, 0, 2, 8, 25, 26, 0, 3, 3, 0, 0, 82, 29, 0, 0, 8, 25, 29, 0, 3, 0, 0, 0, 8, 5, 25, 0, 3, 0, 0, 0, 64, 4, 146, 32, 57, 32, 31, 0, 29, 31, 2, 0, 8, 30, 31, 0, 3, 2, 0, 0, 8, 30, 5, 0, 3, 0, 0, 0, 29, 30, 0, 12, 9, 4532, 14, 33, 18, 5, 33, 34, 29, 34, 0, 8, 9, 4058, 36, 35, 9, 4532, 14, 36, 18, 5, 36, 37, 10, 37, 0, 0, 11, 1, 0, 0, 12, 6, 35, 38, 67, 4, 146, 38, 3, 0, 0, 0, 3, 0, 0, 0, 64, 4, 135, 41, 57, 41, 40, 0, 29, 40, 2, 0, 8, 39, 40, 0, 3, 2, 0, 0, 8, 39, 23, 0, 3, 0, 0, 0, 29, 39, 0, 6, 10, 4, 0, 0, 10, 5, 0, 0, 10, 23, 0, 0, 10, 6, 0, 0, 23, 257, 4, 43, 3, 0, 0, 0, 29, 5, 2, 0, 8, 44, 5, 0, 3, 2, 0, 0, 8, 44, 23, 0, 3, 0, 0, 0, 29, 44, 0, 7, 63, 4, 142, 1, 10, 4, 0, 0, 10, 5, 0, 0, 10, 23, 0, 0, 10, 6, 0, 0, 23, 261, 4, 46, 3, 0, 0, 0, 103, 310, 47, 0, 9, 4546, 16, 48, 60, 47, 48, 49, 29, 49, 0, 2, 23, 310, 0, 51, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 39, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 10, 5, 0, 0, 23, 252, 1, 8, 8, 9, 8, 0, 9, 968, 8, 10, 18, 6, 10, 11, 9, 3872, 6, 12, 11, 0, 0, 0, 12, 11, 12, 13, 64, 4, 136, 14, 34, 13, 14, 15, 8, 16, 15, 0, 7, 17, 0, 0, 67, 4, 188, 17, 81, 4, 139, 18, 64, 4, 200, 19, 9, 734, 8, 20, 10, 16, 0, 0, 11, 1, 0, 0, 12, 19, 20, 21, 10, 9, 0, 0, 10, 6, 0, 0, 23, 201, 2, 23, 8, 24, 23, 0, 10, 24, 0, 0, 10, 9, 0, 0, 10, 4, 0, 0, 10, 6, 0, 0, 23, 236, 4, 26, 8, 27, 26, 0, 10, 27, 0, 0, 23, 23, 1, 29, 20, 29, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 253, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 104, 0, 0, 0, 105, 6637, 0, 0, 106, 8, 0, 0, 107, 8, 2, 9, 29, 9, 0, 1, 105, 6844, 0, 0, 108, 0, 0, 0, 3, 231, 0, 0, 55, 7, 0, 10, 8, 11, 10, 0, 89, 241, 119, 13, 57, 13, 12, 0, 29, 12, 0, 22, 9, 3724, 4, 14, 8, 15, 14, 0, 9, 4562, 4, 16, 22, 15, 16, 17, 8, 15, 17, 0, 9, 4566, 8, 18, 22, 15, 18, 19, 8, 15, 19, 0, 9, 4574, 6, 20, 22, 15, 20, 21, 8, 15, 21, 0, 9, 2894, 2, 22, 22, 15, 22, 23, 8, 15, 23, 0, 9, 4580, 2, 24, 22, 15, 24, 25, 8, 15, 25, 0, 10, 11, 0, 0, 37, 237, 0, 0, 10, 15, 0, 0, 23, 258, 3, 27, 3, 5, 0, 0, 10, 11, 0, 0, 37, 237, 0, 0, 89, 241, 119, 29, 10, 29, 0, 0, 23, 258, 3, 30, 9, 4582, 24, 31, 89, 241, 132, 32, 18, 32, 31, 33, 8, 34, 33, 0, 9, 4606, 10, 35, 89, 241, 132, 36, 18, 36, 35, 37, 8, 38, 37, 0, 9, 1090, 2, 39, 8, 40, 39, 0, 9, 1494, 2, 41, 22, 40, 41, 42, 8, 40, 42, 0, 9, 4616, 8, 43, 22, 40, 43, 44, 8, 40, 44, 0, 9, 4624, 4, 45, 22, 40, 45, 46, 8, 40, 46, 0, 9, 526, 10, 47, 9, 536, 0, 48, 10, 48, 0, 0, 11, 1, 0, 0, 12, 40, 47, 49, 9, 808, 14, 50, 11, 0, 0, 0, 12, 49, 50, 51, 9, 822, 8, 52, 9, 536, 0, 53, 10, 53, 0, 0, 11, 1, 0, 0, 12, 51, 52, 54, 8, 40, 54, 0, 79, 34, 56, 0, 60, 56, 40, 57, 29, 57, 2, 0, 8, 55, 57, 0, 3, 6, 0, 0, 9, 4628, 6, 59, 18, 11, 59, 60, 10, 60, 0, 0, 71, 34, 1, 61, 8, 55, 61, 0, 3, 0, 0, 0, 29, 55, 0, 114, 9, 1104, 2, 62, 8, 63, 62, 0, 9, 1102, 2, 64, 22, 63, 64, 65, 8, 63, 65, 0, 9, 4634, 8, 66, 22, 63, 66, 67, 8, 63, 67, 0, 9, 4642, 8, 68, 22, 63, 68, 69, 8, 63, 69, 0, 9, 4650, 4, 70, 22, 63, 70, 71, 8, 63, 71, 0, 9, 4580, 2, 72, 22, 63, 72, 73, 8, 63, 73, 0, 10, 11, 0, 0, 37, 242, 0, 0, 10, 63, 0, 0, 23, 258, 3, 75, 37, 99, 0, 0, 10, 38, 0, 0, 23, 253, 2, 77, 8, 78, 77, 0, 29, 78, 0, 87, 9, 720, 8, 80, 65, 80, 79, 0, 9, 4094, 12, 81, 11, 0, 0, 0, 12, 79, 81, 82, 109, 4654, 2, 83, 28, 82, 83, 84, 29, 84, 0, 74, 9, 2782, 2, 85, 8, 86, 85, 0, 9, 2894, 2, 87, 22, 86, 87, 88, 8, 86, 88, 0, 9, 4658, 10, 89, 22, 86, 89, 90, 8, 86, 90, 0, 9, 4668, 6, 91, 22, 86, 91, 92, 8, 86, 92, 0, 9, 4674, 12, 93, 22, 86, 93, 94, 8, 86, 94, 0, 9, 4686, 10, 95, 22, 86, 95, 96, 8, 86, 96, 0, 9, 4696, 8, 97, 22, 86, 97, 98, 8, 86, 98, 0, 9, 3254, 2, 99, 22, 86, 99, 100, 8, 86, 100, 0, 9, 4704, 8, 101, 22, 86, 101, 102, 8, 86, 102, 0, 9, 4712, 4, 103, 8, 104, 103, 0, 9, 4716, 6, 105, 22, 104, 105, 106, 8, 104, 106, 0, 9, 1554, 2, 107, 22, 104, 107, 108, 8, 104, 108, 0, 9, 4722, 2, 109, 8, 110, 109, 0, 9, 4724, 4, 111, 8, 112, 111, 0, 9, 4728, 6, 113, 22, 112, 113, 114, 8, 112, 114, 0, 9, 4734, 8, 115, 22, 112, 115, 116, 8, 112, 116, 0, 9, 4742, 8, 117, 22, 112, 117, 118, 8, 112, 118, 0, 22, 86, 104, 119, 24, 119, 239, 120, 22, 120, 110, 121, 24, 121, 89, 122, 9, 4750, 10, 123, 22, 122, 123, 124, 24, 124, 24, 125, 22, 125, 112, 126, 9, 4760, 10, 127, 22, 126, 127, 128, 9, 692, 12, 129, 18, 78, 129, 130, 22, 128, 130, 131, 9, 4770, 14, 132, 22, 131, 132, 133, 89, 241, 180, 134, 22, 133, 134, 135, 8, 136, 135, 0, 82, 138, 0, 0, 9, 4628, 6, 139, 51, 138, 139, 136, 9, 4784, 8, 140, 102, 141, 0, 0, 51, 138, 140, 141, 10, 138, 0, 0, 71, 5, 1, 142, 3, 0, 0, 0, 10, 11, 0, 0, 37, 242, 0, 0, 10, 78, 0, 0, 23, 258, 3, 144, 3, 0, 0, 0, 3, 15, 0, 0, 9, 4784, 8, 145, 18, 11, 145, 146, 29, 146, 0, 12, 89, 241, 119, 148, 29, 148, 2, 0, 8, 147, 148, 0, 3, 7, 0, 0, 10, 11, 0, 0, 37, 237, 0, 0, 89, 241, 119, 150, 10, 150, 0, 0, 23, 258, 3, 151, 8, 147, 151, 0, 3, 0, 0, 0, 3, 0, 0, 0, 110, 0, 0, -1, 111, 152, 0, 0, 9, 4792, 4, 153, 8, 154, 153, 0, 9, 3988, 2, 155, 22, 154, 155, 156, 8, 154, 156, 0, 9, 4796, 10, 157, 22, 154, 157, 158, 8, 154, 158, 0, 9, 4806, 4, 159, 22, 154, 159, 160, 8, 154, 160, 0, 9, 4810, 14, 162, 18, 152, 162, 163, 10, 163, 0, 0, 9, 922, 10, 164, 18, 152, 164, 165, 10, 165, 0, 0, 37, 241, 0, 0, 10, 154, 0, 0, 23, 278, 4, 166, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 9, 4824, 10, 167, 10, 6, 0, 0, 10, 7, 0, 0, 11, 2, 0, 0, 12, 5, 167, 168, 20, 168, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 34, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 64, 5, 187, 7, 57, 7, 6, 0, 29, 6, 0, 5, 7, 8, 0, 0, 9, 848, 18, 9, 42, 8, 9, 0, 67, 5, 187, 8, 3, 0, 0, 0, 9, 536, 0, 10, 22, 4, 10, 11, 8, 4, 11, 0, 64, 5, 187, 12, 9, 706, 14, 13, 10, 4, 0, 0, 11, 1, 0, 0, 12, 12, 13, 14, 8, 15, 14, 0, 49, 1, 16, 0, 60, 15, 16, 17, 29, 17, 0, 7, 9, 692, 12, 18, 64, 5, 187, 19, 18, 19, 18, 20, 8, 15, 20, 0, 64, 5, 187, 21, 51, 21, 15, 4, 3, 0, 0, 0, 20, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 27, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 64, 5, 188, 6, 9, 706, 14, 7, 10, 4, 0, 0, 11, 1, 0, 0, 12, 6, 7, 8, 8, 9, 8, 0, 49, 1, 10, 0, 60, 9, 10, 11, 29, 11, 0, 10, 9, 692, 12, 12, 64, 5, 188, 13, 18, 13, 12, 14, 8, 9, 14, 0, 64, 5, 188, 15, 9, 734, 8, 16, 10, 4, 0, 0, 11, 1, 0, 0, 12, 15, 16, 17, 3, 0, 0, 0, 33, 9, 1, 18, 20, 18, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 63, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 64, 7, 187, 8, 8, 9, 8, 0, 64, 7, 188, 10, 8, 11, 10, 0, 57, 11, 12, 0, 29, 12, 0, 7, 9, 734, 8, 13, 72, 0, 5, 14, 10, 14, 0, 0, 11, 1, 0, 0, 12, 4, 13, 15, 3, 45, 0, 0, 3, 0, 0, 0, 9, 692, 12, 16, 18, 4, 16, 17, 8, 18, 17, 0, 9, 734, 8, 19, 72, 0, 5, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 4, 19, 21, 27, 22, 1, 0, 27, 23, 0, 0, 9, 692, 12, 24, 18, 11, 24, 25, 28, 23, 25, 26, 29, 26, 0, 24, 18, 11, 23, 27, 8, 28, 27, 0, 9, 4834, 18, 31, 65, 31, 30, 0, 18, 9, 28, 32, 10, 32, 0, 0, 71, 30, 1, 33, 8, 34, 33, 0, 10, 34, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 23, 277, 3, 36, 9, 734, 8, 37, 72, 0, 5, 38, 10, 38, 0, 0, 11, 1, 0, 0, 12, 4, 37, 39, 9, 692, 12, 40, 18, 34, 40, 41, 33, 41, 1, 42, 22, 22, 42, 43, 8, 22, 43, 0, 39, 23, 44, 0, 3, -28, 0, 0, 10, 22, 0, 0, 10, 4, 0, 0, 10, 5, 0, 0, 10, 18, 0, 0, 23, 13, 4, 46, 3, 0, 0, 0, 21, 0, 0, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 29, 4, 0, 2, 8, 5, 4, 0, 3, 3, 0, 0, 82, 6, 0, 0, 8, 5, 6, 0, 3, 0, 0, 0, 8, 4, 5, 0, 20, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 234, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 16, 9, 0, 0, 9, 848, 18, 11, 65, 11, 10, 0, 8, 12, 10, 0, 104, 0, 0, 0, 105, 7037, 0, 0, 106, 13, 0, 0, 107, 13, 2, 14, 29, 14, 0, 1, 105, 7231, 0, 0, 108, 0, 0, 0, 3, 212, 0, 0, 25, 15, 241, 0, 64, 15, 134, 16, 8, 17, 16, 0, 77, 4, 93, 18, 29, 18, 0, 6, 9, 4852, 38, 21, 65, 21, 20, 0, 71, 20, 0, 22, 20, 22, 0, 0, 110, 1, 0, 7252, 3, 182, 0, 0, 77, 4, 98, 23, 29, 23, 0, 5, 10, 15, 0, 0, 10, 5, 0, 0, 10, 17, 0, 0, 23, 254, 3, 25, 3, 175, 0, 0, 77, 4, 94, 26, 29, 26, 0, 4, 10, 15, 0, 0, 23, 244, 1, 28, 8, 12, 28, 0, 3, 169, 0, 0, 77, 4, 97, 29, 29, 29, 0, 8, 10, 15, 0, 0, 10, 6, 0, 0, 10, 17, 0, 0, 10, 7, 0, 0, 10, 8, 0, 0, 23, 246, 5, 31, 8, 12, 31, 0, 3, 159, 0, 0, 77, 4, 99, 32, 29, 32, 0, 6, 10, 15, 0, 0, 10, 5, 0, 0, 10, 17, 0, 0, 23, 247, 3, 34, 8, 12, 34, 0, 3, 151, 0, 0, 77, 4, 95, 35, 29, 35, 0, 4, 10, 15, 0, 0, 23, 267, 1, 37, 8, 12, 37, 0, 3, 145, 0, 0, 77, 4, 96, 38, 29, 38, 0, 6, 10, 5, 0, 0, 10, 15, 0, 0, 10, 17, 0, 0, 23, 268, 3, 40, 8, 12, 40, 0, 3, 137, 0, 0, 77, 4, 102, 41, 29, 41, 0, 6, 10, 15, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 17, 0, 0, 23, 261, 4, 43, 3, 129, 0, 0, 77, 4, 103, 44, 29, 44, 0, 7, 10, 15, 0, 0, 10, 17, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 23, 263, 4, 46, 8, 12, 46, 0, 3, 120, 0, 0, 77, 4, 104, 47, 29, 47, 0, 8, 10, 15, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 10, 8, 0, 0, 23, 266, 5, 49, 8, 12, 49, 0, 3, 110, 0, 0, 77, 4, 112, 50, 29, 50, 0, 5, 10, 15, 0, 0, 10, 17, 0, 0, 23, 31, 2, 52, 8, 12, 52, 0, 3, 103, 0, 0, 77, 4, 115, 53, 29, 53, 0, 7, 10, 5, 0, 0, 10, 6, 0, 0, 10, 15, 0, 0, 9, 4890, 10, 55, 10, 55, 0, 0, 23, 278, 4, 56, 3, 94, 0, 0, 77, 4, 105, 57, 29, 57, 0, 9, 10, 15, 0, 0, 10, 17, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 10, 8, 0, 0, 23, 265, 6, 59, 8, 12, 59, 0, 3, 83, 0, 0, 77, 4, 106, 60, 29, 60, 0, 6, 10, 15, 0, 0, 10, 5, 0, 0, 10, 17, 0, 0, 23, 60, 3, 62, 8, 12, 62, 0, 3, 75, 0, 0, 77, 4, 107, 63, 29, 63, 0, 6, 10, 15, 0, 0, 10, 5, 0, 0, 10, 17, 0, 0, 23, 61, 3, 65, 8, 12, 65, 0, 3, 67, 0, 0, 77, 4, 108, 66, 29, 66, 0, 9, 10, 15, 0, 0, 9, 984, 6, 68, 64, 15, 135, 69, 18, 69, 68, 70, 10, 70, 0, 0, 10, 17, 0, 0, 23, 69, 3, 71, 8, 12, 71, 0, 3, 56, 0, 0, 77, 4, 109, 72, 29, 72, 0, 6, 10, 15, 0, 0, 10, 5, 0, 0, 10, 17, 0, 0, 23, 70, 3, 74, 8, 12, 74, 0, 3, 48, 0, 0, 77, 4, 110, 75, 29, 75, 0, 6, 10, 15, 0, 0, 10, 5, 0, 0, 10, 17, 0, 0, 23, 72, 3, 77, 8, 12, 77, 0, 3, 40, 0, 0, 77, 4, 111, 78, 29, 78, 0, 6, 10, 15, 0, 0, 10, 5, 0, 0, 10, 17, 0, 0, 23, 64, 3, 80, 8, 12, 80, 0, 3, 32, 0, 0, 77, 4, 113, 81, 29, 81, 0, 5, 10, 15, 0, 0, 10, 17, 0, 0, 23, 47, 2, 83, 8, 12, 83, 0, 3, 25, 0, 0, 77, 4, 114, 84, 29, 84, 0, 5, 10, 15, 0, 0, 10, 17, 0, 0, 23, 55, 2, 86, 8, 12, 86, 0, 3, 18, 0, 0, 77, 4, 100, 87, 29, 87, 0, 6, 10, 5, 0, 0, 10, 15, 0, 0, 10, 17, 0, 0, 23, 289, 3, 89, 8, 12, 89, 0, 3, 10, 0, 0, 77, 4, 101, 90, 29, 90, 0, 8, 10, 5, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 10, 15, 0, 0, 10, 17, 0, 0, 23, 311, 5, 92, 8, 12, 92, 0, 3, 0, 0, 0, 110, 0, 0, -1, 111, 93, 0, 0, 64, 15, 170, 94, 41, 94, 10, 95, 29, 95, 0, 10, 81, 15, 170, 96, 37, 115, 0, 0, 9, 4810, 14, 98, 18, 93, 98, 99, 10, 99, 0, 0, 9, 922, 10, 100, 18, 93, 100, 101, 10, 101, 0, 0, 23, 253, 3, 102, 3, 0, 0, 0, 113, 93, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 20, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 34, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 67, 4, 132, 5, 9, 4900, 8, 8, 65, 8, 7, 0, 67, 4, 131, 7, 9, 4900, 8, 10, 65, 10, 9, 0, 25, 9, 256, 0, 29, 5, 2, 0, 8, 11, 5, 0, 3, 4, 0, 0, 9, 4908, 24, 12, 18, 5, 12, 13, 8, 11, 13, 0, 3, 0, 0, 0, 29, 11, 0, 13, 90, 243, 2, 0, 25, 14, 243, 0, 3, 9, 0, 0, 9, 4506, 12, 17, 65, 17, 16, 0, 9, 4908, 24, 18, 18, 5, 18, 19, 10, 19, 0, 0, 10, 4, 0, 0, 71, 16, 2, 20, 8, 14, 20, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 37, 94, 0, 0, 23, 253, 1, 85, 3, 26, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 64, 4, 135, 5, 8, 6, 5, 0, 29, 6, 2, 0, 8, 7, 6, 0, 3, 7, 0, 0, 9, 4932, 30, 8, 18, 6, 8, 10, 79, 10, 9, 0, 9, 4546, 16, 11, 60, 9, 11, 12, 8, 7, 12, 0, 3, 0, 0, 0, 29, 7, 0, 9, 9, 4932, 30, 13, 11, 0, 0, 0, 12, 6, 13, 14, 9, 4962, 6, 15, 11, 0, 0, 0, 12, 14, 15, 16, 20, 16, 0, 0, 3, 2, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 363, 0, 0, 4, 0, 0, 0, 5, 313, 0, 0, 5, 314, 0, 0, 5, 315, 0, 0, 5, 316, 0, 0, 5, 317, 0, 0, 5, 318, 0, 0, 16, 4, 0, 0, 114, 313, 241, 0, 9, 4968, 12, 5, 8, 6, 5, 0, 18, 4, 6, 7, 13, 314, 7, 0, 2, 7333, 8, 0, 3, 36, 0, 0, 4, 0, 0, 0, 37, 313, 0, 0, 23, 255, 1, 5, 8, 6, 5, 0, 29, 6, 0, 17, 82, 7, 0, 0, 8, 8, 7, 0, 9, 934, 10, 9, 9, 934, 10, 10, 18, 6, 10, 11, 51, 8, 9, 11, 9, 4980, 24, 12, 7, 13, 0, 0, 51, 8, 12, 13, 9, 5004, 16, 14, 98, 15, 0, 0, 51, 8, 14, 15, 9, 934, 10, 16, 18, 6, 16, 17, 89, 313, 147, 18, 51, 18, 17, 8, 3, 0, 0, 0, 90, 314, 2, 0, 25, 19, 314, 0, 3, 9, 0, 0, 9, 4824, 10, 20, 17, 21, 0, 0, 10, 21, 0, 0, 115, 22, 0, 0, 10, 22, 0, 0, 11, 2, 0, 0, 14, 314, 20, 23, 8, 19, 23, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 8, 9, 8, 0, 51, 4, 6, 9, 9, 1104, 2, 10, 8, 11, 10, 0, 9, 5020, 6, 12, 22, 11, 12, 13, 8, 11, 13, 0, 9, 5026, 8, 14, 22, 11, 14, 15, 8, 11, 15, 0, 9, 526, 10, 16, 9, 536, 0, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 11, 16, 18, 9, 808, 14, 19, 11, 0, 0, 0, 12, 18, 19, 20, 9, 822, 8, 21, 9, 536, 0, 22, 10, 22, 0, 0, 11, 1, 0, 0, 12, 20, 21, 23, 8, 11, 23, 0, 8, 24, 11, 0, 18, 4, 24, 25, 13, 315, 25, 0, 2, 7398, 26, 0, 3, 60, 0, 0, 4, 0, 0, 0, 37, 313, 0, 0, 23, 255, 1, 5, 8, 6, 5, 0, 29, 6, 0, 41, 9, 934, 10, 7, 18, 6, 7, 8, 89, 313, 147, 9, 18, 9, 8, 10, 8, 11, 10, 0, 90, 243, 2, 0, 25, 13, 243, 0, 3, 2, 0, 0, 8, 13, 11, 0, 3, 0, 0, 0, 29, 13, 2, 0, 8, 12, 13, 0, 3, 4, 0, 0, 9, 5004, 16, 14, 18, 11, 14, 15, 8, 12, 15, 0, 3, 0, 0, 0, 29, 12, 0, 16, 9, 5034, 20, 18, 65, 18, 17, 0, 29, 17, 2, 0, 8, 16, 17, 0, 3, 7, 0, 0, 9, 5034, 20, 21, 65, 21, 20, 0, 10, 11, 0, 0, 37, 313, 0, 0, 71, 20, 2, 22, 8, 16, 22, 0, 3, 0, 0, 0, 9, 5004, 16, 23, 98, 24, 0, 0, 51, 11, 23, 24, 3, 0, 0, 0, 9, 934, 10, 25, 18, 6, 25, 26, 89, 313, 147, 27, 9, 848, 18, 29, 65, 29, 28, 0, 51, 27, 26, 28, 3, 0, 0, 0, 90, 315, 2, 0, 25, 30, 315, 0, 3, 9, 0, 0, 9, 4824, 10, 31, 17, 32, 0, 0, 10, 32, 0, 0, 115, 33, 0, 0, 10, 33, 0, 0, 11, 2, 0, 0, 14, 315, 31, 34, 8, 30, 34, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 8, 27, 26, 0, 51, 4, 24, 27, 9, 5054, 12, 28, 8, 29, 28, 0, 18, 4, 29, 30, 13, 316, 30, 0, 2, 7466, 31, 0, 3, 74, 0, 0, 4, 0, 0, 0, 37, 313, 0, 0, 23, 255, 1, 5, 8, 6, 5, 0, 29, 6, 0, 55, 9, 934, 10, 7, 18, 6, 7, 8, 89, 313, 147, 9, 18, 9, 8, 10, 8, 11, 10, 0, 90, 243, 2, 0, 25, 14, 243, 0, 3, 4, 0, 0, 9, 5066, 16, 16, 65, 16, 15, 0, 8, 14, 15, 0, 3, 0, 0, 0, 29, 14, 2, 0, 8, 13, 14, 0, 3, 2, 0, 0, 8, 13, 11, 0, 3, 0, 0, 0, 29, 13, 2, 0, 8, 12, 13, 0, 3, 5, 0, 0, 9, 5004, 16, 17, 18, 11, 17, 19, 57, 19, 18, 0, 8, 12, 18, 0, 3, 0, 0, 0, 29, 12, 0, 25, 89, 313, 133, 20, 9, 5082, 16, 21, 9, 934, 10, 22, 18, 6, 22, 23, 10, 23, 0, 0, 11, 1, 0, 0, 12, 20, 21, 24, 29, 24, 0, 16, 9, 5098, 22, 27, 65, 27, 26, 0, 29, 26, 2, 0, 8, 25, 26, 0, 3, 7, 0, 0, 9, 5098, 22, 30, 65, 30, 29, 0, 10, 11, 0, 0, 37, 313, 0, 0, 71, 29, 2, 31, 8, 25, 31, 0, 3, 0, 0, 0, 9, 5004, 16, 32, 102, 33, 0, 0, 51, 11, 32, 33, 3, 0, 0, 0, 3, 0, 0, 0, 89, 313, 148, 34, 87, 313, 149, 34, 87, 313, 148, 6, 3, 0, 0, 0, 90, 316, 2, 0, 25, 35, 316, 0, 3, 9, 0, 0, 9, 4824, 10, 36, 17, 37, 0, 0, 10, 37, 0, 0, 115, 38, 0, 0, 10, 38, 0, 0, 11, 2, 0, 0, 14, 316, 36, 39, 8, 35, 39, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 8, 32, 31, 0, 51, 4, 29, 32, 9, 5120, 12, 33, 8, 34, 33, 0, 18, 4, 34, 35, 13, 317, 35, 0, 2, 7548, 36, 0, 3, 54, 0, 0, 4, 0, 0, 0, 37, 313, 0, 0, 23, 255, 1, 5, 8, 6, 5, 0, 29, 6, 0, 35, 9, 934, 10, 7, 18, 6, 7, 8, 89, 313, 147, 9, 18, 9, 8, 10, 8, 11, 10, 0, 90, 243, 2, 0, 25, 13, 243, 0, 3, 2, 0, 0, 8, 13, 11, 0, 3, 0, 0, 0, 29, 13, 2, 0, 8, 12, 13, 0, 3, 4, 0, 0, 9, 5004, 16, 14, 18, 11, 14, 15, 8, 12, 15, 0, 3, 0, 0, 0, 29, 12, 0, 16, 9, 5034, 20, 18, 65, 18, 17, 0, 29, 17, 2, 0, 8, 16, 17, 0, 3, 7, 0, 0, 9, 5034, 20, 21, 65, 21, 20, 0, 10, 11, 0, 0, 37, 313, 0, 0, 71, 20, 2, 22, 8, 16, 22, 0, 3, 0, 0, 0, 9, 5004, 16, 23, 98, 24, 0, 0, 51, 11, 23, 24, 3, 0, 0, 0, 3, 0, 0, 0, 90, 317, 2, 0, 25, 25, 317, 0, 3, 9, 0, 0, 9, 4824, 10, 26, 17, 27, 0, 0, 10, 27, 0, 0, 115, 28, 0, 0, 10, 28, 0, 0, 11, 2, 0, 0, 14, 317, 26, 29, 8, 25, 29, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 8, 37, 36, 0, 51, 4, 34, 37, 9, 1834, 4, 38, 8, 39, 38, 0, 9, 5132, 2, 40, 22, 39, 40, 41, 8, 39, 41, 0, 9, 5134, 10, 42, 22, 39, 42, 43, 8, 39, 43, 0, 9, 5144, 8, 44, 22, 39, 44, 45, 8, 39, 45, 0, 8, 46, 39, 0, 18, 4, 46, 47, 13, 318, 47, 0, 2, 7620, 48, 0, 3, 52, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 313, 0, 0, 23, 255, 1, 6, 8, 7, 6, 0, 29, 7, 0, 32, 9, 934, 10, 8, 18, 7, 8, 9, 89, 313, 147, 10, 18, 10, 9, 11, 8, 12, 11, 0, 90, 243, 2, 0, 25, 15, 243, 0, 3, 4, 0, 0, 9, 5066, 16, 17, 65, 17, 16, 0, 8, 15, 16, 0, 3, 0, 0, 0, 29, 15, 2, 0, 8, 14, 15, 0, 3, 2, 0, 0, 8, 14, 12, 0, 3, 0, 0, 0, 29, 14, 2, 0, 8, 13, 14, 0, 3, 4, 0, 0, 9, 5004, 16, 18, 18, 12, 18, 19, 8, 13, 19, 0, 3, 0, 0, 0, 29, 13, 0, 6, 9, 5152, 16, 22, 65, 22, 21, 0, 10, 12, 0, 0, 10, 4, 0, 0, 71, 21, 2, 23, 3, 0, 0, 0, 3, 0, 0, 0, 90, 318, 2, 0, 25, 24, 318, 0, 3, 9, 0, 0, 9, 4824, 10, 25, 17, 26, 0, 0, 10, 26, 0, 0, 115, 27, 0, 0, 10, 27, 0, 0, 11, 2, 0, 0, 14, 318, 25, 28, 8, 24, 28, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 8, 49, 48, 0, 51, 4, 46, 49, 10, 4, 0, 0, 11, 1, 0, 0, 116, 241, 131, 50, 20, 50, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 55, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 67, 4, 135, 6, 9, 984, 6, 8, 18, 6, 8, 9, 29, 9, 0, 44, 10, 4, 0, 0, 9, 984, 6, 11, 18, 6, 11, 12, 10, 12, 0, 0, 23, 69, 2, 13, 10, 4, 0, 0, 10, 7, 0, 0, 23, 46, 2, 15, 10, 4, 0, 0, 23, 49, 1, 17, 10, 4, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 51, 3, 19, 10, 4, 0, 0, 10, 6, 0, 0, 10, 7, 0, 0, 23, 53, 3, 21, 10, 4, 0, 0, 23, 57, 1, 23, 10, 4, 0, 0, 9, 984, 6, 25, 18, 6, 25, 26, 10, 26, 0, 0, 10, 7, 0, 0, 23, 68, 3, 27, 10, 4, 0, 0, 9, 984, 6, 29, 18, 6, 29, 30, 10, 30, 0, 0, 23, 59, 2, 31, 10, 4, 0, 0, 9, 984, 6, 33, 18, 6, 33, 34, 10, 34, 0, 0, 23, 63, 2, 35, 10, 4, 0, 0, 9, 984, 6, 37, 18, 6, 37, 38, 10, 38, 0, 0, 23, 74, 2, 39, 10, 4, 0, 0, 23, 79, 1, 41, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 46, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 848, 18, 7, 8, 8, 7, 0, 9, 990, 4, 10, 78, 10, 9, 0, 79, 9, 11, 0, 19, 11, 8, 12, 29, 12, 0, 14, 9, 5168, 12, 13, 9, 5168, 12, 15, 18, 4, 15, 16, 29, 16, 0, 2, 8, 14, 16, 0, 3, 3, 0, 0, 82, 17, 0, 0, 8, 14, 17, 0, 3, 0, 0, 0, 51, 4, 13, 14, 9, 5168, 12, 18, 18, 4, 18, 19, 51, 19, 5, 6, 3, 19, 0, 0, 9, 3992, 4, 21, 78, 21, 20, 0, 79, 20, 22, 0, 19, 22, 8, 23, 29, 23, 0, 14, 9, 5180, 14, 24, 9, 5180, 14, 26, 18, 4, 26, 27, 29, 27, 0, 2, 8, 25, 27, 0, 3, 3, 0, 0, 82, 28, 0, 0, 8, 25, 28, 0, 3, 0, 0, 0, 51, 4, 24, 25, 9, 5180, 14, 29, 18, 4, 29, 30, 51, 30, 5, 6, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 47, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 29, 5, 2, 0, 8, 7, 5, 0, 3, 4, 0, 0, 9, 3536, 14, 8, 18, 5, 8, 9, 8, 7, 9, 0, 3, 0, 0, 0, 29, 7, 0, 33, 9, 4002, 12, 10, 18, 6, 10, 11, 8, 12, 11, 0, 9, 4028, 10, 13, 18, 6, 13, 14, 8, 15, 14, 0, 9, 5194, 28, 16, 10, 5, 0, 0, 9, 3536, 14, 17, 10, 17, 0, 0, 82, 18, 0, 0, 9, 1972, 10, 19, 9, 3536, 14, 20, 18, 5, 20, 21, 10, 21, 0, 0, 82, 22, 0, 0, 9, 4824, 10, 23, 9, 976, 8, 24, 26, 0, 0, 0, 9, 4932, 30, 25, 64, 4, 135, 26, 18, 26, 25, 27, 10, 27, 0, 0, 11, 2, 0, 0, 14, 248, 24, 28, 51, 22, 23, 28, 10, 22, 0, 0, 75, 15, 2, 29, 51, 18, 19, 29, 10, 18, 0, 0, 11, 3, 0, 0, 12, 12, 16, 30, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 94, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 25, 6, 238, 0, 90, 245, 2, 0, 25, 8, 245, 0, 3, 4, 0, 0, 9, 1648, 6, 9, 83, 245, 9, 10, 8, 8, 10, 0, 3, 0, 0, 0, 29, 8, 2, 0, 8, 7, 8, 0, 3, 6, 0, 0, 9, 1648, 6, 11, 9, 984, 6, 12, 83, 245, 11, 13, 18, 13, 12, 14, 8, 7, 14, 0, 3, 0, 0, 0, 29, 7, 0, 6, 9, 1648, 6, 15, 9, 984, 6, 16, 83, 245, 15, 17, 18, 17, 16, 18, 8, 6, 18, 0, 3, 0, 0, 0, 29, 6, 2, 0, 8, 19, 6, 0, 3, 4, 0, 0, 9, 5222, 28, 20, 18, 6, 20, 21, 8, 19, 21, 0, 3, 0, 0, 0, 29, 19, 0, 57, 9, 3724, 4, 22, 8, 23, 22, 0, 9, 1090, 2, 24, 22, 23, 24, 25, 8, 23, 25, 0, 9, 5250, 10, 26, 22, 23, 26, 27, 8, 23, 27, 0, 9, 1088, 2, 28, 22, 23, 28, 29, 8, 23, 29, 0, 9, 526, 10, 30, 9, 536, 0, 31, 10, 31, 0, 0, 11, 1, 0, 0, 12, 23, 30, 32, 9, 808, 14, 33, 11, 0, 0, 0, 12, 32, 33, 34, 9, 822, 8, 35, 9, 536, 0, 36, 10, 36, 0, 0, 11, 1, 0, 0, 12, 34, 35, 37, 8, 23, 37, 0, 8, 38, 23, 0, 9, 990, 4, 40, 78, 40, 39, 0, 79, 39, 41, 0, 19, 41, 38, 42, 29, 42, 0, 8, 9, 5222, 28, 43, 10, 4, 0, 0, 10, 5, 0, 0, 11, 2, 0, 0, 12, 6, 43, 44, 20, 44, 0, 0, 3, 20, 0, 0, 3, 17, 0, 0, 9, 3992, 4, 46, 78, 46, 45, 0, 79, 45, 47, 0, 19, 47, 38, 48, 29, 48, 0, 12, 9, 5222, 28, 49, 82, 50, 0, 0, 9, 5260, 6, 51, 51, 50, 51, 4, 9, 5266, 8, 52, 51, 50, 52, 5, 10, 50, 0, 0, 11, 1, 0, 0, 12, 6, 49, 53, 20, 53, 0, 0, 3, 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 94, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 25, 6, 238, 0, 90, 245, 2, 0, 25, 8, 245, 0, 3, 4, 0, 0, 9, 1648, 6, 9, 83, 245, 9, 10, 8, 8, 10, 0, 3, 0, 0, 0, 29, 8, 2, 0, 8, 7, 8, 0, 3, 6, 0, 0, 9, 1648, 6, 11, 9, 984, 6, 12, 83, 245, 11, 13, 18, 13, 12, 14, 8, 7, 14, 0, 3, 0, 0, 0, 29, 7, 0, 6, 9, 1648, 6, 15, 9, 984, 6, 16, 83, 245, 15, 17, 18, 17, 16, 18, 8, 6, 18, 0, 3, 0, 0, 0, 29, 6, 2, 0, 8, 19, 6, 0, 3, 4, 0, 0, 9, 5274, 20, 20, 18, 6, 20, 21, 8, 19, 21, 0, 3, 0, 0, 0, 29, 19, 0, 57, 9, 3724, 4, 22, 8, 23, 22, 0, 9, 1090, 2, 24, 22, 23, 24, 25, 8, 23, 25, 0, 9, 5294, 8, 26, 22, 23, 26, 27, 8, 23, 27, 0, 9, 5302, 4, 28, 22, 23, 28, 29, 8, 23, 29, 0, 9, 526, 10, 30, 9, 536, 0, 31, 10, 31, 0, 0, 11, 1, 0, 0, 12, 23, 30, 32, 9, 808, 14, 33, 11, 0, 0, 0, 12, 32, 33, 34, 9, 822, 8, 35, 9, 536, 0, 36, 10, 36, 0, 0, 11, 1, 0, 0, 12, 34, 35, 37, 8, 23, 37, 0, 8, 38, 23, 0, 9, 990, 4, 40, 78, 40, 39, 0, 79, 39, 41, 0, 19, 41, 38, 42, 29, 42, 0, 10, 9, 5274, 20, 43, 82, 44, 0, 0, 9, 5260, 6, 45, 51, 44, 45, 4, 9, 5266, 8, 46, 51, 44, 46, 5, 10, 44, 0, 0, 11, 1, 0, 0, 12, 6, 43, 47, 3, 15, 0, 0, 9, 3992, 4, 49, 78, 49, 48, 0, 79, 48, 50, 0, 19, 50, 38, 51, 29, 51, 0, 10, 9, 5274, 20, 52, 82, 53, 0, 0, 9, 5260, 6, 54, 51, 53, 54, 4, 9, 5266, 8, 55, 51, 53, 55, 5, 10, 53, 0, 0, 11, 1, 0, 0, 12, 6, 52, 56, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 90, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 25, 5, 238, 0, 90, 245, 2, 0, 25, 7, 245, 0, 3, 4, 0, 0, 9, 1648, 6, 8, 83, 245, 8, 9, 8, 7, 9, 0, 3, 0, 0, 0, 29, 7, 2, 0, 8, 6, 7, 0, 3, 6, 0, 0, 9, 1648, 6, 10, 9, 984, 6, 11, 83, 245, 10, 12, 18, 12, 11, 13, 8, 6, 13, 0, 3, 0, 0, 0, 29, 6, 0, 6, 9, 1648, 6, 14, 9, 984, 6, 15, 83, 245, 14, 16, 18, 16, 15, 17, 8, 5, 17, 0, 3, 0, 0, 0, 29, 5, 2, 0, 8, 18, 5, 0, 3, 4, 0, 0, 9, 5306, 28, 19, 18, 5, 19, 20, 8, 18, 20, 0, 3, 0, 0, 0, 29, 18, 0, 54, 9, 3724, 4, 21, 8, 22, 21, 0, 9, 5334, 8, 23, 22, 22, 23, 24, 8, 22, 24, 0, 9, 5342, 6, 25, 22, 22, 25, 26, 8, 22, 26, 0, 9, 526, 10, 27, 9, 536, 0, 28, 10, 28, 0, 0, 11, 1, 0, 0, 12, 22, 27, 29, 9, 808, 14, 30, 11, 0, 0, 0, 12, 29, 30, 31, 9, 822, 8, 32, 9, 536, 0, 33, 10, 33, 0, 0, 11, 1, 0, 0, 12, 31, 32, 34, 8, 22, 34, 0, 8, 35, 22, 0, 9, 990, 4, 37, 78, 37, 36, 0, 79, 36, 38, 0, 19, 38, 35, 39, 29, 39, 0, 7, 9, 5306, 28, 40, 10, 4, 0, 0, 11, 1, 0, 0, 12, 5, 40, 41, 20, 41, 0, 0, 3, 21, 0, 0, 3, 18, 0, 0, 9, 3992, 4, 43, 78, 43, 42, 0, 79, 42, 44, 0, 19, 44, 35, 45, 29, 45, 0, 13, 9, 5306, 28, 46, 82, 47, 0, 0, 9, 5260, 6, 48, 51, 47, 48, 4, 10, 47, 0, 0, 11, 1, 0, 0, 12, 5, 46, 49, 9, 5266, 8, 50, 18, 49, 50, 51, 8, 52, 51, 0, 20, 52, 0, 0, 3, 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 103, 0, 0, 4, 0, 0, 0, 5, 313, 0, 0, 16, 4, 0, 0, 85, 313, 0, 0, 25, 5, 238, 0, 90, 245, 2, 0, 25, 7, 245, 0, 3, 4, 0, 0, 9, 1648, 6, 8, 83, 245, 8, 9, 8, 7, 9, 0, 3, 0, 0, 0, 29, 7, 2, 0, 8, 6, 7, 0, 3, 6, 0, 0, 9, 1648, 6, 10, 9, 984, 6, 11, 83, 245, 10, 12, 18, 12, 11, 13, 8, 6, 13, 0, 3, 0, 0, 0, 29, 6, 0, 6, 9, 1648, 6, 14, 9, 984, 6, 15, 83, 245, 14, 16, 18, 16, 15, 17, 8, 5, 17, 0, 3, 0, 0, 0, 29, 5, 2, 0, 8, 18, 5, 0, 3, 4, 0, 0, 9, 5348, 20, 19, 18, 5, 19, 20, 8, 18, 20, 0, 3, 0, 0, 0, 29, 18, 0, 65, 9, 848, 18, 21, 8, 22, 21, 0, 9, 990, 4, 24, 78, 24, 23, 0, 79, 23, 25, 0, 19, 25, 22, 26, 29, 26, 0, 26, 9, 5348, 20, 27, 82, 28, 0, 0, 9, 5260, 6, 29, 51, 28, 29, 4, 9, 1210, 16, 30, 2, 8164, 31, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 29, 4, 2, 0, 8, 5, 4, 0, 3, 4, 0, 0, 9, 5266, 8, 6, 18, 4, 6, 7, 8, 5, 7, 0, 3, 0, 0, 0, 8, 8, 5, 0, 10, 8, 0, 0, 23, 313, 1, 10, 3, 0, 0, 0, 21, 0, 0, 0, 51, 28, 30, 31, 10, 28, 0, 0, 11, 1, 0, 0, 12, 5, 27, 32, 3, 31, 0, 0, 9, 3992, 4, 34, 78, 34, 33, 0, 79, 33, 35, 0, 19, 35, 22, 36, 29, 36, 0, 26, 9, 5348, 20, 37, 82, 38, 0, 0, 9, 5260, 6, 39, 51, 38, 39, 4, 9, 1210, 16, 40, 2, 8195, 41, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 29, 4, 2, 0, 8, 5, 4, 0, 3, 4, 0, 0, 9, 5266, 8, 6, 18, 4, 6, 7, 8, 5, 7, 0, 3, 0, 0, 0, 8, 8, 5, 0, 10, 8, 0, 0, 23, 313, 1, 10, 3, 0, 0, 0, 21, 0, 0, 0, 51, 38, 40, 41, 10, 38, 0, 0, 11, 1, 0, 0, 12, 5, 37, 42, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 62, 0, 0, 4, 0, 0, 0, 5, 314, 0, 0, 5, 315, 0, 0, 5, 316, 0, 0, 85, 314, 0, 0, 85, 315, 0, 0, 85, 316, 0, 0, 16, 4, 0, 0, 89, 314, 143, 6, 57, 6, 5, 0, 29, 5, 0, 43, 37, 35, 0, 0, 2, 8232, 8, 0, 3, 21, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 87, 314, 119, 4, 37, 36, 0, 0, 2, 8238, 6, 0, 3, 11, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 87, 314, 120, 4, 37, 314, 0, 0, 37, 315, 0, 0, 37, 316, 0, 0, 89, 314, 119, 6, 10, 6, 0, 0, 23, 262, 4, 7, 3, 0, 0, 0, 21, 0, 0, 0, 10, 6, 0, 0, 23, 260, 2, 7, 3, 0, 0, 0, 21, 0, 0, 0, 10, 8, 0, 0, 23, 260, 2, 9, 9, 1682, 22, 10, 9, 976, 8, 11, 26, 0, 0, 0, 37, 102, 0, 0, 37, 315, 0, 0, 37, 316, 0, 0, 11, 4, 0, 0, 14, 253, 11, 12, 10, 12, 0, 0, 117, 23, 60, 13, 48, 13, 60, 14, 48, 14, 1e3, 15, 10, 15, 0, 0, 11, 2, 0, 0, 12, 4, 10, 16, 87, 314, 143, 16, 3, 6, 0, 0, 37, 314, 0, 0, 37, 315, 0, 0, 37, 316, 0, 0, 89, 314, 119, 18, 10, 18, 0, 0, 23, 262, 4, 19, 3, 0, 0, 0, 21, 0, 0, 0, 3, 72, 0, 0, 4, 0, 0, 0, 5, 317, 0, 0, 5, 318, 0, 0, 5, 313, 0, 0, 16, 4, 0, 0, 85, 317, 0, 0, 16, 5, 0, 0, 85, 318, 0, 0, 85, 313, 0, 0, 9, 984, 6, 6, 18, 5, 6, 7, 29, 7, 0, 58, 9, 984, 6, 8, 9, 3526, 10, 9, 18, 5, 8, 10, 18, 10, 9, 11, 29, 11, 0, 22, 9, 984, 6, 12, 18, 5, 12, 13, 9, 3526, 10, 14, 82, 15, 0, 0, 9, 1210, 16, 16, 2, 8305, 17, 0, 3, 10, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 105, 0, 0, 37, 317, 0, 0, 37, 318, 0, 0, 10, 4, 0, 0, 37, 313, 0, 0, 23, 253, 5, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 15, 16, 17, 10, 15, 0, 0, 11, 1, 0, 0, 12, 13, 14, 18, 3, 30, 0, 0, 9, 984, 6, 19, 9, 5368, 22, 20, 18, 5, 19, 21, 18, 21, 20, 22, 29, 22, 0, 25, 9, 984, 6, 23, 18, 5, 23, 24, 9, 5368, 22, 25, 82, 26, 0, 0, 9, 5390, 12, 27, 9, 5402, 18, 28, 51, 26, 27, 28, 9, 1210, 16, 29, 2, 8335, 30, 0, 3, 10, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 105, 0, 0, 37, 317, 0, 0, 37, 318, 0, 0, 10, 4, 0, 0, 37, 313, 0, 0, 23, 253, 5, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 26, 29, 30, 10, 26, 0, 0, 11, 1, 0, 0, 12, 24, 25, 31, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 85, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 63, 4, 142, 4, 9, 5168, 12, 9, 18, 6, 9, 10, 29, 10, 0, 2, 8, 8, 10, 0, 3, 4, 0, 0, 9, 5180, 14, 11, 18, 6, 11, 12, 8, 8, 12, 0, 3, 0, 0, 0, 8, 13, 8, 0, 29, 13, 0, 58, 9, 848, 18, 15, 65, 15, 14, 0, 8, 16, 14, 0, 9, 5420, 8, 17, 8, 18, 17, 0, 9, 5428, 8, 19, 8, 20, 19, 0, 9, 5436, 8, 21, 8, 22, 21, 0, 9, 5420, 8, 23, 18, 13, 23, 24, 29, 24, 0, 2, 8, 16, 18, 0, 3, 10, 0, 0, 9, 5428, 8, 25, 18, 13, 25, 26, 29, 26, 0, 2, 8, 16, 20, 0, 3, 5, 0, 0, 9, 5436, 8, 27, 18, 13, 27, 28, 29, 28, 0, 2, 8, 16, 22, 0, 3, 0, 0, 0, 29, 16, 0, 32, 7, 29, 0, 0, 42, 29, 18, 0, 42, 29, 20, 0, 42, 29, 22, 0, 9, 706, 14, 30, 10, 16, 0, 0, 11, 1, 0, 0, 12, 29, 30, 31, 33, 31, 1, 32, 8, 33, 32, 0, 9, 968, 8, 34, 18, 5, 34, 35, 9, 3872, 6, 36, 11, 0, 0, 0, 12, 35, 36, 37, 8, 38, 37, 0, 37, 34, 0, 0, 10, 33, 0, 0, 23, 259, 2, 40, 37, 35, 0, 0, 18, 13, 16, 42, 10, 42, 0, 0, 23, 259, 2, 43, 37, 36, 0, 0, 10, 38, 0, 0, 23, 259, 2, 45, 18, 13, 16, 46, 67, 4, 119, 46, 67, 4, 120, 38, 67, 4, 121, 33, 63, 4, 142, 0, 3, 0, 0, 0, 3, 0, 0, 0, 29, 7, 2, 0, 8, 47, 7, 0, 3, 5, 0, 0, 64, 4, 119, 49, 10, 49, 0, 0, 71, 7, 1, 50, 8, 47, 50, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 180, 0, 0, 4, 0, 0, 0, 5, 314, 0, 0, 5, 315, 0, 0, 5, 316, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 85, 314, 0, 0, 85, 315, 0, 0, 29, 5, 2, 0, 8, 7, 5, 0, 3, 4, 0, 0, 9, 5444, 16, 8, 18, 5, 8, 9, 8, 7, 9, 0, 3, 0, 0, 0, 29, 7, 0, 2, 8, 6, 7, 0, 3, 3, 0, 0, 9, 5460, 4, 10, 8, 6, 10, 0, 3, 0, 0, 0, 13, 316, 6, 0, 9, 4580, 2, 11, 8, 12, 11, 0, 9, 5302, 4, 13, 22, 12, 13, 14, 8, 12, 14, 0, 9, 5464, 12, 15, 22, 12, 15, 16, 8, 12, 16, 0, 9, 5476, 4, 17, 22, 12, 17, 18, 8, 12, 18, 0, 9, 5480, 8, 19, 22, 12, 19, 20, 8, 12, 20, 0, 9, 5488, 2, 21, 8, 22, 21, 0, 9, 3254, 2, 23, 22, 22, 23, 24, 8, 22, 24, 0, 9, 1102, 2, 25, 22, 22, 25, 26, 8, 22, 26, 0, 9, 5490, 2, 27, 22, 22, 27, 28, 8, 22, 28, 0, 9, 5492, 4, 29, 22, 22, 29, 30, 8, 22, 30, 0, 9, 5496, 4, 31, 22, 22, 31, 32, 8, 22, 32, 0, 9, 1596, 2, 33, 22, 22, 33, 34, 8, 22, 34, 0, 9, 5500, 30, 35, 22, 22, 35, 36, 8, 22, 36, 0, 9, 1088, 2, 37, 8, 38, 37, 0, 9, 5530, 8, 39, 22, 38, 39, 40, 8, 38, 40, 0, 9, 5538, 8, 41, 22, 38, 41, 42, 8, 38, 42, 0, 9, 5546, 14, 43, 22, 38, 43, 44, 8, 38, 44, 0, 9, 5560, 6, 45, 22, 38, 45, 46, 8, 38, 46, 0, 82, 47, 0, 0, 9, 5460, 4, 48, 51, 47, 48, 12, 9, 5566, 12, 49, 9, 5578, 36, 50, 51, 47, 49, 50, 9, 5614, 4, 51, 9, 5618, 36, 52, 51, 47, 51, 52, 9, 5654, 6, 53, 51, 47, 53, 22, 9, 5660, 10, 54, 51, 47, 54, 38, 8, 55, 47, 0, 64, 55, 316, 57, 29, 57, 0, 2, 8, 56, 57, 0, 3, 4, 0, 0, 9, 5670, 10, 58, 18, 55, 58, 59, 8, 56, 59, 0, 3, 0, 0, 0, 8, 60, 56, 0, 9, 5680, 2, 61, 8, 62, 61, 0, 9, 5682, 6, 63, 22, 62, 63, 64, 8, 62, 64, 0, 9, 5688, 12, 65, 22, 62, 65, 66, 8, 62, 66, 0, 8, 67, 62, 0, 82, 68, 0, 0, 9, 5700, 24, 69, 9, 5724, 66, 70, 51, 68, 69, 70, 8, 71, 68, 0, 90, 314, 0, 5, 9, 5790, 12, 72, 9, 5802, 8, 73, 24, 73, 314, 74, 51, 71, 72, 74, 3, 0, 0, 0, 9, 5810, 16, 75, 22, 75, 60, 76, 22, 76, 67, 77, 8, 78, 77, 0, 37, 99, 0, 0, 82, 80, 0, 0, 9, 5826, 12, 81, 53, 80, 81, 1, 10, 80, 0, 0, 23, 253, 2, 82, 8, 83, 82, 0, 82, 84, 0, 0, 9, 5838, 14, 85, 51, 84, 85, 83, 8, 86, 84, 0, 9, 3536, 14, 87, 82, 88, 0, 0, 9, 4628, 6, 89, 51, 88, 89, 78, 9, 5852, 12, 90, 9, 5864, 8, 91, 51, 88, 90, 91, 9, 5168, 12, 92, 51, 88, 92, 71, 9, 5180, 14, 93, 51, 88, 93, 71, 9, 5266, 8, 94, 51, 88, 94, 86, 9, 4784, 8, 95, 102, 96, 0, 0, 51, 88, 95, 96, 9, 3336, 14, 97, 2, 8590, 98, 0, 3, 8, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 103, 0, 0, 10, 4, 0, 0, 37, 315, 0, 0, 23, 253, 3, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 88, 97, 98, 9, 5872, 8, 99, 2, 8602, 100, 0, 3, 10, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 104, 0, 0, 37, 316, 0, 0, 37, 314, 0, 0, 10, 4, 0, 0, 37, 315, 0, 0, 23, 253, 5, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 88, 99, 100, 9, 5880, 14, 101, 53, 88, 101, 3e3, 10, 88, 0, 0, 11, 1, 0, 0, 14, 238, 87, 102, 3, 0, 0, 0, 21, 0, 0, 0, 3, 78, 0, 0, 4, 0, 0, 0, 5, 317, 0, 0, 5, 318, 0, 0, 5, 313, 0, 0, 5, 314, 0, 0, 85, 317, 0, 0, 16, 4, 0, 0, 85, 318, 0, 0, 85, 313, 0, 0, 16, 5, 0, 0, 85, 314, 0, 0, 9, 990, 4, 6, 118, 239, 6, 7, 29, 7, 0, 12, 29, 5, 2, 0, 8, 9, 5, 0, 3, 4, 0, 0, 9, 5894, 8, 10, 18, 5, 10, 11, 8, 9, 11, 0, 3, 0, 0, 0, 10, 9, 0, 0, 37, 317, 0, 0, 23, 249, 2, 12, 87, 317, 144, 12, 3, 15, 0, 0, 9, 5902, 6, 13, 118, 239, 13, 14, 29, 14, 0, 12, 29, 5, 2, 0, 8, 16, 5, 0, 3, 4, 0, 0, 9, 5908, 16, 17, 18, 5, 17, 18, 8, 16, 18, 0, 3, 0, 0, 0, 10, 16, 0, 0, 37, 317, 0, 0, 23, 249, 2, 19, 87, 317, 144, 19, 3, 0, 0, 0, 9, 5924, 22, 20, 83, 238, 20, 21, 29, 21, 0, 27, 9, 5924, 22, 22, 82, 23, 0, 0, 9, 1210, 16, 24, 2, 8670, 25, 0, 3, 17, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 29, 4, 0, 7, 9, 5894, 8, 6, 18, 4, 6, 7, 10, 7, 0, 0, 37, 317, 0, 0, 23, 249, 2, 8, 87, 317, 122, 8, 3, 0, 0, 0, 37, 317, 0, 0, 37, 318, 0, 0, 37, 313, 0, 0, 37, 314, 0, 0, 23, 264, 4, 10, 3, 0, 0, 0, 21, 0, 0, 0, 51, 23, 24, 25, 10, 23, 0, 0, 11, 1, 0, 0, 14, 238, 22, 26, 3, 5, 0, 0, 37, 317, 0, 0, 37, 318, 0, 0, 37, 313, 0, 0, 37, 314, 0, 0, 23, 264, 4, 28, 3, 0, 0, 0, 21, 0, 0, 0, 3, 71, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 63, 4, 142, 4, 9, 5460, 4, 9, 8, 10, 9, 0, 7, 11, 0, 0, 42, 11, 10, 0, 9, 5566, 12, 12, 42, 11, 12, 0, 9, 5614, 4, 13, 42, 11, 13, 0, 8, 14, 11, 0, 9, 706, 14, 15, 10, 5, 0, 0, 11, 1, 0, 0, 12, 14, 15, 16, 33, 16, 1, 17, 9, 692, 12, 18, 18, 14, 18, 19, 96, 17, 19, 20, 18, 14, 20, 21, 8, 5, 21, 0, 81, 4, 141, 23, 9, 692, 12, 24, 18, 14, 24, 25, 28, 23, 25, 26, 29, 26, 2, 0, 8, 22, 26, 0, 3, 9, 0, 0, 10, 4, 0, 0, 82, 28, 0, 0, 9, 5444, 16, 29, 51, 28, 29, 5, 10, 28, 0, 0, 10, 6, 0, 0, 23, 264, 3, 30, 8, 22, 30, 0, 3, 0, 0, 0, 9, 3724, 4, 31, 8, 32, 31, 0, 9, 5946, 2, 33, 22, 32, 33, 34, 8, 32, 34, 0, 9, 2534, 2, 35, 22, 32, 35, 36, 8, 32, 36, 0, 9, 5948, 6, 37, 22, 32, 37, 38, 8, 32, 38, 0, 9, 5954, 14, 39, 22, 32, 39, 40, 8, 32, 40, 0, 9, 5968, 12, 41, 22, 32, 41, 42, 8, 32, 42, 0, 9, 1104, 2, 43, 22, 32, 43, 44, 8, 32, 44, 0, 29, 8, 2, 0, 8, 45, 8, 0, 3, 4, 0, 0, 10, 32, 0, 0, 71, 8, 1, 47, 8, 45, 47, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 7, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 64, 4, 119, 5, 20, 5, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 46, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 64, 5, 120, 10, 57, 10, 9, 0, 29, 9, 0, 2, 8, 8, 9, 0, 3, 4, 0, 0, 64, 5, 119, 12, 57, 12, 11, 0, 8, 8, 11, 0, 3, 0, 0, 0, 29, 8, 0, 2, 8, 7, 8, 0, 3, 13, 0, 0, 9, 968, 8, 13, 18, 6, 13, 14, 9, 3872, 6, 15, 11, 0, 0, 0, 12, 14, 15, 16, 64, 5, 120, 17, 34, 16, 17, 18, 117, 23, 60, 19, 48, 19, 60, 20, 48, 20, 1e3, 21, 95, 18, 21, 22, 8, 7, 22, 0, 3, 0, 0, 0, 29, 7, 0, 11, 10, 5, 0, 0, 82, 24, 0, 0, 10, 24, 0, 0, 9, 1648, 6, 25, 83, 245, 25, 26, 10, 26, 0, 0, 64, 5, 119, 27, 10, 27, 0, 0, 10, 4, 0, 0, 23, 262, 5, 28, 3, 3, 0, 0, 64, 5, 119, 30, 10, 30, 0, 0, 71, 4, 1, 31, 3, 0, 0, 0, 21, 0, 0, 0, 62, 269, 255, 0, 62, 270, 254, 0, 62, 271, 253, 0, 62, 272, 252, 0, 27, 86, 251, 0, 27, 87, 250, 0, 27, 88, 249, 0, 27, 89, 248, 0, 27, 90, 247, 0, 3, 18, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 720, 8, 7, 18, 6, 7, 8, 9, 4094, 12, 9, 11, 0, 0, 0, 12, 8, 9, 10, 34, 5, 4, 11, 33, 11, 1, 12, 36, 10, 12, 13, 38, 13, 0, 14, 22, 4, 14, 15, 20, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 38, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 27, 7, 0, 0, 29, 5, 0, 2, 8, 8, 5, 0, 3, 2, 0, 0, 27, 8, 0, 0, 3, 0, 0, 0, 8, 9, 8, 0, 9, 692, 12, 10, 18, 4, 10, 11, 8, 12, 11, 0, 29, 6, 0, 2, 8, 13, 6, 0, 3, 2, 0, 0, 27, 13, 1, 0, 3, 0, 0, 0, 8, 14, 13, 0, 28, 9, 12, 15, 29, 15, 0, 12, 48, 7, 31, 16, 38, 16, 0, 17, 8, 7, 17, 0, 9, 3892, 20, 18, 10, 9, 0, 0, 11, 1, 0, 0, 12, 4, 18, 19, 22, 7, 19, 20, 8, 7, 20, 0, 22, 9, 14, 21, 8, 9, 21, 0, 3, -14, 0, 0, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 27, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 536, 0, 5, 22, 4, 5, 6, 8, 4, 6, 0, 7, 7, 0, 0, 8, 8, 7, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 11, 9, 734, 8, 13, 9, 3892, 20, 14, 10, 9, 0, 0, 11, 1, 0, 0, 12, 4, 14, 15, 30, 15, 255, 16, 10, 16, 0, 0, 11, 1, 0, 0, 12, 8, 13, 17, 39, 9, 18, 0, 3, -15, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 44, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 9, 5980, 8, 7, 11, 0, 0, 0, 12, 4, 7, 8, 8, 4, 8, 0, 9, 692, 12, 9, 18, 4, 9, 10, 44, 10, 2, 11, 119, 11, 0, 12, 29, 12, 0, 3, 20, 6, 0, 0, 3, 28, 0, 0, 3, 0, 0, 0, 27, 13, 0, 0, 9, 692, 12, 14, 18, 4, 14, 15, 28, 13, 15, 16, 29, 16, 0, 19, 9, 742, 16, 19, 65, 19, 18, 0, 9, 830, 18, 20, 10, 13, 0, 0, 33, 13, 2, 21, 10, 21, 0, 0, 11, 2, 0, 0, 12, 4, 20, 22, 10, 22, 0, 0, 26, 16, 0, 0, 71, 18, 2, 23, 8, 24, 23, 0, 9, 734, 8, 25, 10, 24, 0, 0, 11, 1, 0, 0, 12, 6, 25, 26, 33, 13, 2, 27, 8, 13, 27, 0, 3, -23, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 26, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 536, 0, 7, 22, 4, 7, 8, 8, 4, 8, 0, 27, 9, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 28, 9, 11, 12, 29, 12, 0, 12, 9, 734, 8, 13, 9, 3892, 20, 14, 10, 9, 0, 0, 11, 1, 0, 0, 12, 4, 14, 15, 30, 15, 255, 16, 46, 16, 6, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 5, 13, 18, 39, 9, 19, 0, 3, -16, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 79, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 5988, 2, 8, 8, 9, 8, 0, 9, 5990, 4, 10, 22, 9, 10, 11, 8, 9, 11, 0, 9, 5994, 6, 12, 22, 9, 12, 13, 8, 9, 13, 0, 9, 4722, 2, 14, 8, 15, 14, 0, 9, 6e3, 4, 16, 8, 17, 16, 0, 9, 6004, 6, 18, 22, 17, 18, 19, 8, 17, 19, 0, 9, 6010, 4, 20, 8, 21, 20, 0, 9, 6014, 2, 22, 22, 21, 22, 23, 8, 21, 23, 0, 9, 6016, 60, 24, 22, 24, 9, 25, 24, 25, 239, 26, 22, 26, 15, 27, 24, 27, 89, 28, 22, 28, 17, 29, 24, 29, 24, 30, 22, 30, 21, 31, 9, 4058, 36, 34, 65, 34, 33, 0, 10, 4, 0, 0, 71, 33, 1, 35, 22, 31, 35, 36, 9, 6076, 14, 37, 22, 36, 37, 38, 9, 4058, 36, 41, 65, 41, 40, 0, 9, 632, 12, 42, 26, 0, 0, 0, 26, 1024, 0, 0, 11, 2, 0, 0, 12, 5, 42, 43, 10, 43, 0, 0, 71, 40, 1, 44, 22, 38, 44, 45, 9, 4770, 14, 46, 22, 45, 46, 47, 64, 6, 180, 48, 22, 47, 48, 49, 9, 6090, 12, 50, 22, 49, 50, 51, 22, 51, 7, 52, 8, 53, 52, 0, 90, 238, 2, 0, 25, 54, 238, 0, 3, 4, 0, 0, 9, 3536, 14, 55, 83, 238, 55, 56, 8, 54, 56, 0, 3, 0, 0, 0, 29, 54, 0, 11, 9, 3536, 14, 57, 82, 58, 0, 0, 9, 4628, 6, 59, 51, 58, 59, 53, 9, 4784, 8, 60, 102, 61, 0, 0, 51, 58, 60, 61, 10, 58, 0, 0, 11, 1, 0, 0, 14, 238, 57, 62, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 47, 0, 0, 4, 0, 0, 0, 5, 315, 0, 0, 5, 316, 0, 0, 85, 315, 0, 0, 9, 536, 0, 4, 13, 316, 4, 0, 9, 4002, 12, 6, 65, 6, 5, 0, 9, 6102, 8, 7, 37, 315, 0, 0, 11, 1, 0, 0, 12, 5, 7, 8, 9, 6110, 14, 9, 2, 9089, 10, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 6014, 2, 5, 8, 6, 5, 0, 66, 316, 4, 7, 22, 7, 6, 8, 83, 315, 4, 9, 22, 8, 9, 10, 9, 4110, 2, 11, 22, 10, 11, 12, 13, 316, 12, 0, 3, 0, 0, 0, 21, 0, 0, 0, 10, 10, 0, 0, 11, 1, 0, 0, 12, 8, 9, 11, 9, 692, 12, 12, 83, 316, 12, 13, 40, 13, 0, 14, 29, 14, 0, 8, 9, 622, 10, 15, 26, 0, 0, 0, 49, 1, 16, 0, 10, 16, 0, 0, 11, 2, 0, 0, 14, 316, 15, 17, 13, 316, 17, 0, 3, 0, 0, 0, 120, 316, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 62, 280, 1, 0, 62, 281, 2, 0, 62, 282, 3, 0, 62, 283, 0, 0, 49, 1, 91, 0, 13, 284, 91, 0, 49, 2, 92, 0, 13, 285, 92, 0, 49, 3, 93, 0, 8, 94, 93, 0, 49, 4, 95, 0, 13, 286, 95, 0, 49, 5, 96, 0, 13, 287, 96, 0, 49, 5, 97, 0, 8, 98, 97, 0, 49, 10, 99, 0, 13, 288, 99, 0, 3, 133, 0, 0, 4, 0, 0, 0, 5, 317, 0, 0, 5, 318, 0, 0, 5, 313, 0, 0, 85, 317, 0, 0, 85, 318, 0, 0, 85, 313, 0, 0, 121, 238, 5, 0, 29, 5, 0, 2, 8, 4, 5, 0, 3, 5, 0, 0, 9, 3536, 14, 6, 83, 238, 6, 8, 57, 8, 7, 0, 8, 4, 7, 0, 3, 0, 0, 0, 29, 4, 0, 10, 90, 317, 2, 0, 25, 9, 317, 0, 3, 6, 0, 0, 9, 1292, 14, 11, 10, 11, 0, 0, 37, 288, 0, 0, 23, 317, 2, 12, 8, 9, 12, 0, 3, 0, 0, 0, 3, 0, 0, 0, 9, 3536, 14, 13, 82, 14, 0, 0, 9, 4628, 6, 15, 9, 6124, 112, 16, 51, 14, 15, 16, 9, 4784, 8, 17, 102, 18, 0, 0, 51, 14, 17, 18, 9, 1210, 16, 19, 2, 9178, 20, 0, 3, 89, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 29, 4, 2, 0, 8, 6, 4, 0, 3, 4, 0, 0, 9, 5266, 8, 7, 18, 4, 7, 8, 8, 6, 8, 0, 3, 0, 0, 0, 29, 6, 2, 0, 8, 5, 6, 0, 3, 6, 0, 0, 9, 5266, 8, 9, 9, 6236, 14, 10, 18, 4, 9, 11, 18, 11, 10, 12, 8, 5, 12, 0, 3, 0, 0, 0, 29, 5, 0, 64, 9, 3536, 14, 13, 82, 14, 0, 0, 9, 4628, 6, 15, 9, 5266, 8, 16, 9, 6236, 14, 17, 18, 4, 16, 18, 18, 18, 17, 19, 9, 6250, 8, 20, 22, 19, 20, 21, 9, 6258, 40, 22, 22, 21, 22, 23, 51, 14, 15, 23, 9, 4784, 8, 24, 102, 25, 0, 0, 51, 14, 24, 25, 9, 1210, 16, 26, 2, 9215, 27, 0, 3, 41, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 6298, 4, 5, 8, 6, 5, 0, 29, 4, 2, 0, 8, 8, 4, 0, 3, 4, 0, 0, 9, 5266, 8, 9, 18, 4, 9, 10, 8, 8, 10, 0, 3, 0, 0, 0, 29, 8, 2, 0, 8, 7, 8, 0, 3, 6, 0, 0, 9, 5266, 8, 11, 9, 5894, 8, 12, 18, 4, 11, 13, 18, 13, 12, 14, 8, 7, 14, 0, 3, 0, 0, 0, 29, 7, 0, 10, 37, 317, 0, 0, 10, 6, 0, 0, 9, 5266, 8, 16, 9, 5894, 8, 17, 18, 4, 16, 18, 18, 18, 17, 19, 10, 19, 0, 0, 37, 318, 0, 0, 23, 294, 4, 20, 3, 8, 0, 0, 90, 317, 2, 0, 25, 21, 317, 0, 3, 5, 0, 0, 10, 6, 0, 0, 37, 284, 0, 0, 23, 317, 2, 23, 8, 21, 23, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 14, 26, 27, 10, 14, 0, 0, 11, 1, 0, 0, 14, 238, 13, 28, 3, 4, 0, 0, 37, 317, 0, 0, 37, 318, 0, 0, 37, 313, 0, 0, 23, 293, 3, 30, 3, 0, 0, 0, 21, 0, 0, 0, 51, 14, 19, 20, 10, 14, 0, 0, 11, 1, 0, 0, 14, 238, 13, 21, 3, 0, 0, 0, 21, 0, 0, 0, 3, 347, 0, 0, 4, 0, 0, 0, 5, 314, 0, 0, 5, 315, 0, 0, 5, 316, 0, 0, 5, 317, 0, 0, 85, 314, 0, 0, 85, 315, 0, 0, 85, 316, 0, 0, 9, 1274, 2, 4, 8, 5, 4, 0, 9, 6302, 8, 6, 22, 5, 6, 7, 8, 5, 7, 0, 9, 6310, 10, 8, 22, 5, 8, 9, 8, 5, 9, 0, 9, 6320, 4, 10, 22, 5, 10, 11, 8, 5, 11, 0, 9, 526, 10, 12, 9, 536, 0, 13, 10, 13, 0, 0, 11, 1, 0, 0, 12, 5, 12, 14, 9, 808, 14, 15, 11, 0, 0, 0, 12, 14, 15, 16, 9, 822, 8, 17, 9, 536, 0, 18, 10, 18, 0, 0, 11, 1, 0, 0, 12, 16, 17, 19, 8, 5, 19, 0, 9, 6324, 4, 20, 8, 21, 20, 0, 9, 6328, 2, 22, 22, 21, 22, 23, 8, 21, 23, 0, 82, 24, 0, 0, 9, 6330, 14, 25, 9, 6344, 14, 26, 83, 315, 26, 27, 51, 24, 25, 27, 9, 3426, 10, 28, 51, 24, 28, 5, 9, 6358, 8, 29, 9, 6366, 12, 30, 83, 315, 30, 31, 51, 24, 29, 31, 9, 6378, 10, 32, 9, 6344, 14, 33, 83, 315, 33, 34, 51, 24, 32, 34, 9, 6388, 24, 35, 9, 1272, 2, 36, 51, 24, 35, 36, 9, 2392, 14, 37, 51, 24, 37, 21, 9, 6412, 18, 38, 9, 6430, 12, 39, 83, 315, 39, 40, 51, 24, 38, 40, 8, 41, 24, 0, 9, 2782, 2, 42, 8, 43, 42, 0, 9, 6442, 4, 44, 22, 43, 44, 45, 8, 43, 45, 0, 9, 6446, 6, 46, 22, 43, 46, 47, 8, 43, 47, 0, 9, 6452, 8, 48, 22, 43, 48, 49, 8, 43, 49, 0, 9, 6460, 14, 50, 22, 43, 50, 51, 8, 43, 51, 0, 9, 6474, 14, 52, 22, 43, 52, 53, 8, 43, 53, 0, 9, 6488, 14, 54, 22, 43, 54, 55, 8, 43, 55, 0, 9, 6502, 16, 56, 22, 43, 56, 57, 8, 43, 57, 0, 8, 58, 43, 0, 9, 6518, 2, 59, 8, 60, 59, 0, 9, 6520, 4, 61, 22, 60, 61, 62, 8, 60, 62, 0, 82, 63, 0, 0, 9, 3426, 10, 64, 9, 6524, 20, 65, 51, 63, 64, 65, 9, 6544, 20, 66, 9, 6564, 10, 67, 51, 63, 66, 67, 9, 6574, 12, 68, 9, 6586, 8, 69, 51, 63, 68, 69, 9, 2392, 14, 70, 51, 63, 70, 60, 9, 6358, 8, 71, 9, 6594, 12, 72, 83, 315, 72, 73, 51, 63, 71, 73, 9, 6606, 16, 74, 9, 6622, 20, 75, 83, 315, 75, 76, 51, 63, 74, 76, 9, 6642, 16, 77, 9, 6658, 20, 78, 83, 315, 78, 79, 51, 63, 77, 79, 8, 80, 63, 0, 9, 6678, 58, 81, 10, 80, 0, 0, 23, 279, 1, 83, 22, 81, 83, 84, 13, 317, 84, 0, 9, 6366, 12, 88, 83, 315, 88, 89, 29, 89, 2, 0, 8, 87, 89, 0, 3, 7, 0, 0, 9, 6366, 12, 90, 9, 692, 12, 91, 83, 315, 90, 92, 18, 92, 91, 93, 40, 93, 0, 94, 8, 87, 94, 0, 3, 0, 0, 0, 29, 87, 2, 0, 8, 86, 87, 0, 3, 4, 0, 0, 9, 6594, 12, 95, 83, 315, 95, 96, 8, 86, 96, 0, 3, 0, 0, 0, 29, 86, 2, 0, 8, 85, 86, 0, 3, 7, 0, 0, 9, 6594, 12, 97, 9, 692, 12, 98, 83, 315, 97, 99, 18, 99, 98, 100, 40, 100, 0, 101, 8, 85, 101, 0, 3, 0, 0, 0, 29, 85, 0, 193, 9, 6736, 4, 102, 8, 103, 102, 0, 9, 6740, 4, 104, 22, 103, 104, 105, 8, 103, 105, 0, 9, 3536, 14, 106, 82, 107, 0, 0, 9, 4628, 6, 108, 51, 107, 108, 58, 9, 4784, 8, 109, 102, 110, 0, 0, 51, 107, 109, 110, 9, 5852, 12, 111, 51, 107, 111, 103, 9, 5266, 8, 112, 51, 107, 112, 41, 9, 1210, 16, 113, 2, 9445, 114, 0, 3, 169, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 6328, 2, 5, 8, 6, 5, 0, 9, 6328, 2, 7, 22, 6, 7, 8, 8, 6, 8, 0, 9, 6744, 8, 9, 22, 6, 9, 10, 8, 6, 10, 0, 9, 526, 10, 11, 9, 536, 0, 12, 10, 12, 0, 0, 11, 1, 0, 0, 12, 6, 11, 13, 9, 808, 14, 14, 11, 0, 0, 0, 12, 13, 14, 15, 9, 822, 8, 16, 9, 536, 0, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 15, 16, 18, 8, 6, 18, 0, 29, 4, 2, 0, 8, 21, 4, 0, 3, 4, 0, 0, 9, 5266, 8, 22, 18, 4, 22, 23, 8, 21, 23, 0, 3, 0, 0, 0, 29, 21, 2, 0, 8, 20, 21, 0, 3, 6, 0, 0, 9, 5266, 8, 24, 9, 6752, 8, 25, 18, 4, 24, 26, 18, 26, 25, 27, 8, 20, 27, 0, 3, 0, 0, 0, 29, 20, 2, 0, 8, 19, 20, 0, 3, 9, 0, 0, 9, 5266, 8, 28, 9, 6752, 8, 29, 9, 6760, 20, 30, 18, 4, 28, 31, 18, 31, 29, 32, 18, 32, 30, 33, 60, 33, 6, 34, 8, 19, 34, 0, 3, 0, 0, 0, 29, 19, 0, 13, 37, 314, 0, 0, 9, 6780, 4, 36, 10, 36, 0, 0, 9, 5266, 8, 37, 9, 6752, 8, 38, 9, 6784, 10, 39, 18, 4, 37, 40, 18, 40, 38, 41, 18, 41, 39, 42, 10, 42, 0, 0, 37, 316, 0, 0, 23, 294, 4, 43, 3, 101, 0, 0, 9, 3536, 14, 44, 82, 45, 0, 0, 9, 4628, 6, 46, 101, 45, 46, 317, 9, 4784, 8, 47, 102, 48, 0, 0, 51, 45, 47, 48, 9, 1210, 16, 49, 2, 9521, 50, 0, 3, 87, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 29, 4, 2, 0, 8, 6, 4, 0, 3, 4, 0, 0, 9, 5266, 8, 7, 18, 4, 7, 8, 8, 6, 8, 0, 3, 0, 0, 0, 29, 6, 2, 0, 8, 5, 6, 0, 3, 7, 0, 0, 9, 5266, 8, 9, 9, 6794, 12, 10, 18, 4, 9, 11, 18, 11, 10, 12, 31, 12, 0, 13, 8, 5, 13, 0, 3, 0, 0, 0, 29, 5, 0, 56, 9, 6806, 22, 15, 83, 315, 15, 16, 10, 16, 0, 0, 23, 275, 1, 17, 8, 18, 17, 0, 9, 6828, 32, 20, 10, 20, 0, 0, 23, 275, 1, 21, 8, 22, 21, 0, 9, 5266, 8, 24, 9, 5266, 8, 25, 18, 4, 24, 26, 18, 26, 25, 27, 10, 27, 0, 0, 23, 276, 1, 28, 8, 29, 28, 0, 9, 6860, 56, 30, 9, 6916, 20, 32, 65, 32, 31, 0, 10, 29, 0, 0, 75, 31, 1, 33, 10, 33, 0, 0, 11, 1, 0, 0, 14, 298, 30, 34, 8, 35, 34, 0, 29, 35, 0, 29, 9, 6936, 14, 36, 10, 35, 0, 0, 10, 18, 0, 0, 10, 22, 0, 0, 11, 3, 0, 0, 14, 298, 36, 37, 8, 38, 37, 0, 29, 38, 0, 20, 9, 6950, 8, 40, 65, 40, 39, 0, 9, 6958, 10, 41, 10, 38, 0, 0, 11, 1, 0, 0, 12, 39, 41, 42, 8, 43, 42, 0, 29, 43, 0, 11, 9, 6968, 4, 44, 8, 45, 44, 0, 37, 314, 0, 0, 10, 45, 0, 0, 9, 6972, 20, 47, 18, 43, 47, 48, 10, 48, 0, 0, 37, 316, 0, 0, 23, 294, 4, 49, 3, 14, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 90, 314, 2, 0, 25, 50, 314, 0, 3, 6, 0, 0, 9, 1292, 14, 52, 10, 52, 0, 0, 37, 284, 0, 0, 23, 314, 2, 53, 8, 50, 53, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 45, 49, 50, 10, 45, 0, 0, 11, 1, 0, 0, 14, 238, 44, 51, 3, 0, 0, 0, 21, 0, 0, 0, 51, 107, 113, 114, 10, 107, 0, 0, 11, 1, 0, 0, 14, 238, 106, 115, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 125, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 1090, 2, 8, 8, 9, 8, 0, 9, 6992, 4, 10, 22, 9, 10, 11, 8, 9, 11, 0, 9, 6996, 6, 12, 22, 9, 12, 13, 8, 9, 13, 0, 9, 1088, 2, 14, 22, 9, 14, 15, 8, 9, 15, 0, 9, 526, 10, 16, 9, 536, 0, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 9, 16, 18, 9, 808, 14, 19, 11, 0, 0, 0, 12, 18, 19, 20, 9, 822, 8, 21, 9, 536, 0, 22, 10, 22, 0, 0, 11, 1, 0, 0, 12, 20, 21, 23, 8, 9, 23, 0, 8, 24, 9, 0, 57, 5, 27, 0, 29, 27, 0, 2, 8, 26, 27, 0, 3, 5, 0, 0, 9, 5266, 8, 28, 18, 5, 28, 30, 57, 30, 29, 0, 8, 26, 29, 0, 3, 0, 0, 0, 29, 26, 0, 2, 8, 25, 26, 0, 3, 7, 0, 0, 9, 5266, 8, 31, 9, 7002, 4, 32, 18, 5, 31, 33, 18, 33, 32, 35, 57, 35, 34, 0, 8, 25, 34, 0, 3, 0, 0, 0, 29, 25, 0, 10, 29, 4, 2, 0, 8, 36, 4, 0, 3, 5, 0, 0, 10, 24, 0, 0, 37, 286, 0, 0, 71, 4, 2, 38, 8, 36, 38, 0, 3, 0, 0, 0, 3, 64, 0, 0, 3, 0, 0, 0, 9, 6936, 14, 39, 9, 5266, 8, 40, 9, 7002, 4, 41, 18, 5, 40, 42, 18, 42, 41, 43, 10, 43, 0, 0, 64, 6, 116, 44, 10, 44, 0, 0, 64, 6, 116, 45, 10, 45, 0, 0, 11, 3, 0, 0, 14, 298, 39, 46, 8, 47, 46, 0, 57, 47, 48, 0, 29, 48, 0, 10, 29, 4, 2, 0, 8, 49, 4, 0, 3, 5, 0, 0, 10, 24, 0, 0, 37, 286, 0, 0, 71, 4, 2, 51, 8, 49, 51, 0, 3, 0, 0, 0, 3, 39, 0, 0, 3, 0, 0, 0, 9, 6950, 8, 53, 65, 53, 52, 0, 9, 6958, 10, 54, 10, 47, 0, 0, 11, 1, 0, 0, 12, 52, 54, 55, 8, 56, 55, 0, 57, 56, 57, 0, 29, 57, 0, 10, 29, 4, 2, 0, 8, 58, 4, 0, 3, 5, 0, 0, 10, 24, 0, 0, 37, 286, 0, 0, 71, 4, 2, 60, 8, 58, 60, 0, 3, 0, 0, 0, 3, 20, 0, 0, 3, 0, 0, 0, 9, 7006, 18, 61, 18, 56, 61, 63, 57, 63, 62, 0, 29, 62, 0, 10, 29, 4, 2, 0, 8, 64, 4, 0, 3, 5, 0, 0, 10, 24, 0, 0, 37, 287, 0, 0, 71, 4, 2, 66, 8, 64, 66, 0, 3, 0, 0, 0, 3, 6, 0, 0, 3, 0, 0, 0, 10, 4, 0, 0, 10, 56, 0, 0, 10, 6, 0, 0, 23, 290, 3, 68, 3, 0, 0, 0, 21, 0, 0, 0, 3, 220, 0, 0, 4, 0, 0, 0, 5, 318, 0, 0, 5, 313, 0, 0, 5, 314, 0, 0, 5, 315, 0, 0, 85, 318, 0, 0, 16, 4, 0, 0, 85, 313, 0, 0, 85, 314, 0, 0, 9, 3972, 4, 5, 8, 6, 5, 0, 9, 7024, 6, 7, 22, 6, 7, 8, 8, 6, 8, 0, 9, 7030, 4, 9, 22, 6, 9, 10, 8, 6, 10, 0, 8, 11, 6, 0, 57, 4, 14, 0, 29, 14, 0, 2, 8, 13, 14, 0, 3, 5, 0, 0, 9, 5266, 8, 15, 18, 4, 15, 17, 57, 17, 16, 0, 8, 13, 16, 0, 3, 0, 0, 0, 29, 13, 0, 2, 8, 12, 13, 0, 3, 7, 0, 0, 9, 5266, 8, 18, 9, 7002, 4, 19, 18, 4, 18, 20, 18, 20, 19, 22, 57, 22, 21, 0, 8, 12, 21, 0, 3, 0, 0, 0, 29, 12, 0, 10, 90, 318, 2, 0, 25, 23, 318, 0, 3, 5, 0, 0, 10, 11, 0, 0, 37, 286, 0, 0, 23, 318, 2, 25, 8, 23, 25, 0, 3, 0, 0, 0, 3, 172, 0, 0, 3, 0, 0, 0, 9, 6936, 14, 26, 9, 5266, 8, 27, 9, 7002, 4, 28, 18, 4, 27, 29, 18, 29, 28, 30, 10, 30, 0, 0, 89, 313, 116, 31, 10, 31, 0, 0, 89, 313, 116, 32, 10, 32, 0, 0, 11, 3, 0, 0, 14, 298, 26, 33, 8, 34, 33, 0, 57, 34, 35, 0, 29, 35, 0, 10, 90, 318, 2, 0, 25, 36, 318, 0, 3, 5, 0, 0, 10, 11, 0, 0, 37, 286, 0, 0, 23, 318, 2, 38, 8, 36, 38, 0, 3, 0, 0, 0, 3, 147, 0, 0, 3, 0, 0, 0, 9, 6950, 8, 40, 65, 40, 39, 0, 9, 6958, 10, 41, 10, 34, 0, 0, 11, 1, 0, 0, 12, 39, 41, 42, 8, 43, 42, 0, 57, 43, 44, 0, 29, 44, 0, 10, 90, 318, 2, 0, 25, 45, 318, 0, 3, 5, 0, 0, 10, 11, 0, 0, 37, 286, 0, 0, 23, 318, 2, 47, 8, 45, 47, 0, 3, 0, 0, 0, 3, 128, 0, 0, 3, 0, 0, 0, 9, 7006, 18, 48, 18, 43, 48, 50, 57, 50, 49, 0, 29, 49, 0, 10, 90, 318, 2, 0, 25, 51, 318, 0, 3, 5, 0, 0, 10, 11, 0, 0, 37, 287, 0, 0, 23, 318, 2, 53, 8, 51, 53, 0, 3, 0, 0, 0, 3, 114, 0, 0, 3, 0, 0, 0, 9, 6950, 8, 55, 65, 55, 54, 0, 9, 7034, 18, 56, 82, 57, 0, 0, 9, 7052, 8, 58, 101, 57, 58, 281, 9, 3426, 10, 59, 89, 313, 180, 60, 51, 57, 59, 60, 9, 7060, 18, 61, 89, 313, 119, 62, 51, 57, 61, 62, 10, 57, 0, 0, 11, 1, 0, 0, 12, 54, 56, 63, 13, 315, 63, 0, 9, 7078, 14, 64, 37, 315, 0, 0, 89, 313, 116, 65, 10, 65, 0, 0, 89, 313, 116, 66, 10, 66, 0, 0, 11, 3, 0, 0, 14, 298, 64, 67, 13, 315, 67, 0, 9, 5132, 2, 68, 8, 69, 68, 0, 9, 7092, 6, 70, 22, 69, 70, 71, 8, 69, 71, 0, 9, 3536, 14, 72, 82, 73, 0, 0, 9, 4628, 6, 74, 89, 313, 117, 75, 51, 73, 74, 75, 9, 5852, 12, 76, 51, 73, 76, 69, 9, 4784, 8, 77, 102, 78, 0, 0, 51, 73, 77, 78, 9, 5266, 8, 79, 101, 73, 79, 315, 9, 3336, 14, 80, 2, 9899, 81, 0, 3, 9, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 318, 0, 0, 10, 4, 0, 0, 37, 313, 0, 0, 37, 314, 0, 0, 23, 291, 4, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 73, 80, 81, 9, 5872, 8, 82, 2, 9912, 83, 0, 3, 50, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 3536, 14, 5, 82, 6, 0, 0, 9, 4628, 6, 7, 89, 313, 118, 8, 51, 6, 7, 8, 9, 5852, 12, 9, 9, 5864, 8, 10, 51, 6, 9, 10, 9, 4784, 8, 11, 102, 12, 0, 0, 51, 6, 11, 12, 9, 5266, 8, 13, 101, 6, 13, 315, 9, 3336, 14, 14, 2, 9930, 15, 0, 3, 9, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 318, 0, 0, 10, 4, 0, 0, 37, 313, 0, 0, 37, 314, 0, 0, 23, 291, 4, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 6, 14, 15, 9, 5872, 8, 16, 2, 9943, 17, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 90, 318, 2, 0, 25, 5, 318, 0, 3, 6, 0, 0, 9, 1292, 14, 7, 10, 7, 0, 0, 37, 285, 0, 0, 23, 318, 2, 8, 8, 5, 8, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 6, 16, 17, 10, 6, 0, 0, 11, 1, 0, 0, 14, 238, 5, 18, 3, 0, 0, 0, 21, 0, 0, 0, 51, 73, 82, 83, 10, 73, 0, 0, 11, 1, 0, 0, 14, 238, 72, 84, 3, 0, 0, 0, 21, 0, 0, 0, 3, 122, 0, 0, 4, 0, 0, 0, 5, 316, 0, 0, 5, 317, 0, 0, 5, 318, 0, 0, 5, 313, 0, 0, 85, 316, 0, 0, 85, 317, 0, 0, 85, 318, 0, 0, 9, 6950, 8, 5, 65, 5, 4, 0, 9, 7034, 18, 6, 82, 7, 0, 0, 9, 7052, 8, 8, 101, 7, 8, 280, 9, 3426, 10, 9, 89, 317, 180, 10, 51, 7, 9, 10, 9, 7060, 18, 11, 89, 317, 119, 12, 51, 7, 11, 12, 10, 7, 0, 0, 11, 1, 0, 0, 12, 4, 6, 13, 13, 313, 13, 0, 9, 7078, 14, 14, 37, 313, 0, 0, 89, 317, 116, 15, 10, 15, 0, 0, 89, 317, 116, 16, 10, 16, 0, 0, 11, 3, 0, 0, 14, 298, 14, 17, 13, 313, 17, 0, 9, 3536, 14, 18, 82, 19, 0, 0, 9, 4628, 6, 20, 89, 317, 117, 21, 51, 19, 20, 21, 9, 5852, 12, 22, 9, 5864, 8, 23, 51, 19, 22, 23, 9, 4784, 8, 24, 102, 25, 0, 0, 51, 19, 24, 25, 9, 5266, 8, 26, 101, 19, 26, 313, 9, 3336, 14, 27, 2, 10018, 28, 0, 3, 9, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 316, 0, 0, 10, 4, 0, 0, 37, 317, 0, 0, 37, 318, 0, 0, 23, 292, 4, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 19, 27, 28, 9, 5872, 8, 29, 2, 10031, 30, 0, 3, 54, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 6736, 4, 5, 8, 6, 5, 0, 9, 6740, 4, 7, 22, 6, 7, 8, 8, 6, 8, 0, 9, 3536, 14, 9, 82, 10, 0, 0, 9, 4628, 6, 11, 89, 317, 118, 12, 51, 10, 11, 12, 9, 5852, 12, 13, 51, 10, 13, 6, 9, 4784, 8, 14, 102, 15, 0, 0, 51, 10, 14, 15, 9, 5266, 8, 16, 101, 10, 16, 313, 9, 3336, 14, 17, 2, 10053, 18, 0, 3, 9, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 37, 316, 0, 0, 10, 4, 0, 0, 37, 317, 0, 0, 37, 318, 0, 0, 23, 292, 4, 6, 3, 0, 0, 0, 21, 0, 0, 0, 51, 10, 17, 18, 9, 5872, 8, 19, 2, 10066, 20, 0, 3, 13, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 90, 316, 2, 0, 25, 5, 316, 0, 3, 6, 0, 0, 9, 1292, 14, 7, 10, 7, 0, 0, 37, 285, 0, 0, 23, 316, 2, 8, 8, 5, 8, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 10, 19, 20, 10, 10, 0, 0, 11, 1, 0, 0, 14, 238, 9, 21, 3, 0, 0, 0, 21, 0, 0, 0, 51, 19, 29, 30, 10, 19, 0, 0, 11, 1, 0, 0, 14, 238, 18, 31, 3, 0, 0, 0, 21, 0, 0, 0, 3, 152, 0, 0, 4, 0, 0, 0, 5, 314, 0, 0, 5, 315, 0, 0, 5, 316, 0, 0, 5, 317, 0, 0, 85, 314, 0, 0, 85, 315, 0, 0, 16, 4, 0, 0, 85, 316, 0, 0, 57, 4, 6, 0, 29, 6, 0, 2, 8, 5, 6, 0, 3, 5, 0, 0, 9, 692, 12, 7, 18, 4, 7, 8, 31, 8, 0, 9, 8, 5, 9, 0, 3, 0, 0, 0, 29, 5, 0, 10, 90, 314, 2, 0, 25, 10, 314, 0, 3, 5, 0, 0, 37, 315, 0, 0, 37, 284, 0, 0, 23, 314, 2, 12, 8, 10, 12, 0, 3, 0, 0, 0, 3, 123, 0, 0, 3, 0, 0, 0, 9, 6950, 8, 14, 65, 14, 13, 0, 9, 7034, 18, 15, 82, 16, 0, 0, 9, 7052, 8, 17, 101, 16, 17, 282, 9, 7098, 14, 18, 101, 16, 18, 315, 9, 7112, 18, 19, 51, 16, 19, 4, 9, 7060, 18, 20, 89, 316, 119, 21, 51, 16, 20, 21, 9, 3426, 10, 22, 89, 316, 180, 23, 51, 16, 22, 23, 10, 16, 0, 0, 11, 1, 0, 0, 12, 13, 15, 24, 13, 317, 24, 0, 9, 7078, 14, 25, 37, 317, 0, 0, 89, 316, 116, 26, 10, 26, 0, 0, 89, 316, 116, 27, 10, 27, 0, 0, 11, 3, 0, 0, 14, 298, 25, 28, 13, 317, 28, 0, 9, 5132, 2, 29, 8, 30, 29, 0, 9, 7092, 6, 31, 22, 30, 31, 32, 8, 30, 32, 0, 9, 3536, 14, 33, 82, 34, 0, 0, 9, 4628, 6, 35, 89, 316, 117, 36, 51, 34, 35, 36, 9, 5852, 12, 37, 51, 34, 37, 30, 9, 4784, 8, 38, 102, 39, 0, 0, 51, 34, 38, 39, 9, 5266, 8, 40, 101, 34, 40, 317, 9, 3336, 14, 41, 2, 10170, 42, 0, 3, 12, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 90, 314, 2, 0, 25, 5, 314, 0, 3, 5, 0, 0, 37, 315, 0, 0, 37, 283, 0, 0, 23, 314, 2, 7, 8, 5, 7, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 34, 41, 42, 9, 5872, 8, 43, 2, 10186, 44, 0, 3, 52, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 3536, 14, 5, 82, 6, 0, 0, 9, 4628, 6, 7, 89, 316, 118, 8, 51, 6, 7, 8, 9, 5852, 12, 9, 9, 5864, 8, 10, 51, 6, 9, 10, 9, 4784, 8, 11, 102, 12, 0, 0, 51, 6, 11, 12, 9, 5266, 8, 13, 101, 6, 13, 317, 9, 3336, 14, 14, 2, 10204, 15, 0, 3, 12, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 90, 314, 2, 0, 25, 5, 314, 0, 3, 5, 0, 0, 37, 315, 0, 0, 37, 283, 0, 0, 23, 314, 2, 7, 8, 5, 7, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 6, 14, 15, 9, 5872, 8, 16, 2, 10220, 17, 0, 3, 12, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 90, 314, 2, 0, 25, 5, 314, 0, 3, 5, 0, 0, 37, 315, 0, 0, 37, 285, 0, 0, 23, 314, 2, 7, 8, 5, 7, 0, 3, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 6, 16, 17, 10, 6, 0, 0, 11, 1, 0, 0, 14, 238, 5, 18, 3, 0, 0, 0, 21, 0, 0, 0, 51, 34, 43, 44, 10, 34, 0, 0, 11, 1, 0, 0, 14, 238, 33, 45, 3, 0, 0, 0, 21, 0, 0, 0, 82, 100, 0, 0, 9, 7130, 28, 101, 82, 102, 0, 0, 9, 7158, 4, 103, 53, 102, 103, 10, 9, 7162, 4, 104, 53, 102, 104, 12, 9, 7166, 4, 105, 53, 102, 105, 14, 51, 100, 101, 102, 9, 7170, 8, 106, 7, 107, 0, 0, 91, 107, 1, 0, 91, 107, 2, 0, 91, 107, 4, 0, 91, 107, 8, 0, 91, 107, 16, 0, 91, 107, 32, 0, 91, 107, 64, 0, 91, 107, 128, 0, 91, 107, 27, 0, 91, 107, 54, 0, 91, 107, 108, 0, 91, 107, 216, 0, 91, 107, 171, 0, 91, 107, 77, 0, 91, 107, 154, 0, 91, 107, 47, 0, 91, 107, 94, 0, 91, 107, 188, 0, 91, 107, 99, 0, 91, 107, 198, 0, 91, 107, 151, 0, 91, 107, 53, 0, 91, 107, 106, 0, 91, 107, 212, 0, 91, 107, 179, 0, 91, 107, 125, 0, 91, 107, 250, 0, 91, 107, 239, 0, 91, 107, 197, 0, 91, 107, 145, 0, 51, 100, 106, 107, 9, 7178, 2, 108, 7, 109, 0, 0, 51, 100, 108, 109, 9, 7180, 4, 110, 7, 111, 0, 0, 51, 100, 110, 111, 9, 7184, 10, 112, 53, 100, 112, 0, 9, 7194, 18, 113, 53, 100, 113, 0, 9, 7212, 6, 114, 7, 115, 0, 0, 51, 100, 114, 115, 9, 7218, 6, 116, 7, 117, 0, 0, 51, 100, 116, 117, 9, 7224, 6, 118, 7, 119, 0, 0, 51, 100, 118, 119, 9, 7230, 6, 120, 7, 121, 0, 0, 51, 100, 120, 121, 9, 7236, 6, 122, 7, 123, 0, 0, 51, 100, 122, 123, 9, 7242, 6, 124, 7, 125, 0, 0, 51, 100, 124, 125, 9, 5260, 6, 126, 7, 127, 0, 0, 51, 100, 126, 127, 9, 7248, 6, 128, 2, 10321, 129, 0, 3, 32, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 27, 7, 0, 0, 27, 6, 0, 0, 41, 6, 8, 8, 29, 8, 0, 21, 30, 5, 1, 9, 31, 9, 1, 10, 29, 10, 0, 3, 46, 7, 4, 12, 8, 11, 12, 0, 3, 1, 0, 0, 8, 11, 7, 0, 8, 7, 11, 0, 40, 4, 127, 13, 29, 13, 0, 4, 58, 4, 1, 15, 72, 283, 15, 16, 8, 14, 16, 0, 3, 2, 0, 0, 58, 4, 1, 17, 8, 14, 17, 0, 8, 4, 14, 0, 122, 5, 1, 18, 8, 5, 18, 0, 39, 6, 19, 0, 3, -23, 0, 0, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 128, 129, 9, 7254, 4, 130, 2, 10357, 131, 0, 3, 20, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 6, 0, 0, 8, 7, 6, 0, 27, 5, 0, 0, 41, 5, 256, 8, 29, 8, 0, 9, 17, 9, 0, 0, 9, 7248, 6, 10, 10, 4, 0, 0, 10, 5, 0, 0, 11, 2, 0, 0, 12, 9, 10, 11, 51, 7, 5, 11, 39, 5, 12, 0, 3, -11, 0, 0, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 130, 131, 9, 7258, 18, 132, 2, 10381, 133, 0, 3, 169, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 7, 7, 0, 0, 8, 8, 7, 0, 7, 12, 0, 0, 8, 13, 12, 0, 27, 9, 0, 0, 17, 15, 0, 0, 9, 7194, 18, 16, 18, 15, 16, 17, 28, 9, 17, 18, 29, 18, 0, 20, 7, 19, 0, 0, 123, 4, 9, 20, 18, 4, 20, 21, 42, 19, 21, 0, 123, 4, 9, 22, 33, 22, 1, 23, 18, 4, 23, 24, 42, 19, 24, 0, 123, 4, 9, 25, 33, 25, 2, 26, 18, 4, 26, 27, 42, 19, 27, 0, 123, 4, 9, 28, 33, 28, 3, 29, 18, 4, 29, 30, 42, 19, 30, 0, 8, 10, 19, 0, 51, 6, 9, 10, 39, 9, 31, 0, 3, -25, 0, 0, 17, 32, 0, 0, 9, 7194, 18, 33, 18, 32, 33, 34, 8, 9, 34, 0, 17, 35, 0, 0, 9, 7184, 10, 36, 18, 35, 36, 37, 33, 37, 1, 38, 123, 4, 38, 39, 28, 9, 39, 40, 29, 40, 0, 80, 7, 41, 0, 0, 51, 6, 9, 41, 27, 11, 0, 0, 41, 11, 4, 42, 29, 42, 0, 6, 32, 9, 1, 43, 18, 6, 43, 44, 18, 44, 11, 45, 51, 8, 11, 45, 39, 11, 46, 0, 3, -8, 0, 0, 17, 47, 0, 0, 9, 7194, 18, 48, 18, 47, 48, 49, 96, 9, 49, 50, 31, 50, 0, 51, 29, 51, 0, 24, 17, 52, 0, 0, 9, 7276, 14, 53, 17, 54, 0, 0, 9, 7290, 14, 55, 10, 8, 0, 0, 11, 1, 0, 0, 12, 54, 55, 56, 10, 56, 0, 0, 11, 1, 0, 0, 12, 52, 53, 57, 8, 8, 57, 0, 55, 8, 0, 58, 17, 59, 0, 0, 9, 7170, 8, 60, 17, 61, 0, 0, 9, 7194, 18, 62, 18, 61, 62, 63, 35, 9, 63, 64, 32, 64, 1, 65, 18, 59, 60, 66, 18, 66, 65, 67, 46, 58, 67, 68, 56, 8, 0, 68, 3, 22, 0, 0, 17, 70, 0, 0, 9, 7194, 18, 71, 18, 70, 71, 72, 40, 72, 6, 73, 29, 73, 2, 0, 8, 69, 73, 0, 3, 7, 0, 0, 17, 74, 0, 0, 9, 7194, 18, 75, 18, 74, 75, 76, 96, 9, 76, 77, 31, 77, 4, 78, 8, 69, 78, 0, 3, 0, 0, 0, 29, 69, 0, 7, 17, 79, 0, 0, 9, 7276, 14, 80, 10, 8, 0, 0, 11, 1, 0, 0, 12, 79, 80, 81, 8, 8, 81, 0, 3, 0, 0, 0, 27, 11, 0, 0, 41, 11, 4, 82, 29, 82, 0, 12, 18, 6, 9, 83, 17, 84, 0, 0, 9, 7194, 18, 85, 18, 84, 85, 86, 34, 9, 86, 87, 18, 6, 87, 88, 18, 88, 11, 89, 18, 8, 11, 90, 46, 89, 90, 91, 51, 83, 11, 91, 39, 11, 92, 0, 3, -14, 0, 0, 39, 9, 93, 0, 3, -87, 0, 0, 27, 9, 0, 0, 17, 94, 0, 0, 9, 7184, 10, 95, 18, 94, 95, 96, 33, 96, 1, 97, 28, 9, 97, 98, 29, 98, 0, 33, 7, 99, 0, 0, 51, 13, 9, 99, 27, 14, 0, 0, 41, 14, 4, 100, 29, 100, 0, 26, 18, 13, 9, 101, 9, 734, 8, 102, 48, 9, 4, 103, 22, 103, 14, 104, 18, 6, 104, 105, 55, 105, 0, 106, 10, 106, 0, 0, 48, 9, 4, 107, 22, 107, 14, 108, 18, 6, 108, 109, 55, 109, 1, 110, 10, 110, 0, 0, 48, 9, 4, 111, 22, 111, 14, 112, 18, 6, 112, 113, 55, 113, 2, 114, 10, 114, 0, 0, 48, 9, 4, 115, 22, 115, 14, 116, 18, 6, 116, 117, 55, 117, 3, 118, 10, 118, 0, 0, 11, 4, 0, 0, 12, 101, 102, 119, 39, 14, 120, 0, 3, -28, 0, 0, 39, 9, 121, 0, 3, -39, 0, 0, 20, 13, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 132, 133, 9, 7276, 14, 134, 2, 10554, 135, 0, 3, 17, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 41, 5, 4, 6, 29, 6, 0, 8, 17, 7, 0, 0, 9, 7178, 2, 8, 18, 4, 5, 9, 18, 7, 8, 10, 18, 10, 9, 11, 51, 4, 5, 11, 39, 5, 12, 0, 3, -10, 0, 0, 20, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 134, 135, 9, 7290, 14, 136, 2, 10575, 137, 0, 3, 17, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 55, 4, 0, 5, 8, 6, 5, 0, 27, 7, 0, 0, 41, 7, 3, 8, 29, 8, 0, 5, 33, 7, 1, 9, 18, 4, 9, 10, 51, 4, 7, 10, 39, 7, 11, 0, 3, -7, 0, 0, 56, 4, 3, 6, 20, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 136, 137, 9, 4428, 8, 138, 2, 10596, 139, 0, 3, 194, 0, 0, 4, 0, 0, 0, 2, 10620, 4, 0, 2, 10669, 5, 0, 16, 6, 0, 0, 9, 7304, 22, 7, 83, 297, 7, 8, 9, 7326, 18, 9, 17, 10, 0, 0, 9, 5260, 6, 11, 18, 10, 11, 12, 10, 12, 0, 0, 11, 1, 0, 0, 12, 8, 9, 13, 9, 7304, 22, 14, 83, 297, 14, 15, 9, 7326, 18, 16, 10, 6, 0, 0, 11, 1, 0, 0, 12, 15, 16, 17, 60, 13, 17, 18, 29, 18, 0, 2, 3, 171, 0, 0, 3, 0, 0, 0, 3, 48, 0, 0, 4, 0, 0, 0, 27, 4, 283, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 0, 0, 27, 8, 1, 0, 41, 7, 256, 9, 29, 9, 0, 9, 51, 6, 7, 8, 58, 8, 1, 10, 122, 8, 7, 11, 36, 11, 4, 12, 46, 10, 12, 13, 46, 8, 13, 14, 8, 8, 14, 0, 39, 7, 15, 0, 3, -11, 0, 0, 7, 16, 0, 0, 8, 17, 16, 0, 124, 17, 0, 99, 27, 7, 0, 0, 41, 7, 255, 18, 29, 18, 0, 21, 94, 255, 7, 19, 18, 6, 19, 20, 8, 8, 20, 0, 58, 8, 8, 21, 59, 8, 21, 22, 8, 8, 22, 0, 43, 8, 4, 23, 43, 8, 5, 24, 46, 23, 24, 25, 43, 8, 6, 26, 46, 25, 26, 27, 43, 8, 7, 28, 46, 27, 28, 29, 46, 8, 29, 30, 8, 8, 30, 0, 18, 6, 7, 31, 125, 8, 99, 32, 30, 32, 255, 33, 51, 17, 31, 33, 39, 7, 34, 0, 3, -23, 0, 0, 20, 17, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 18, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 0, 0, 41, 7, 256, 8, 29, 8, 0, 7, 9, 706, 14, 9, 10, 7, 0, 0, 11, 1, 0, 0, 12, 4, 9, 10, 51, 6, 7, 10, 39, 7, 11, 0, 3, -9, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 17, 19, 0, 0, 9, 7178, 2, 20, 71, 4, 0, 22, 51, 19, 20, 22, 17, 23, 0, 0, 9, 7180, 4, 24, 17, 26, 0, 0, 9, 7178, 2, 27, 18, 26, 27, 28, 10, 28, 0, 0, 71, 5, 1, 29, 51, 23, 24, 29, 17, 30, 0, 0, 9, 7212, 6, 31, 17, 32, 0, 0, 9, 7254, 4, 33, 26, 2, 0, 0, 11, 1, 0, 0, 12, 32, 33, 34, 51, 30, 31, 34, 17, 35, 0, 0, 9, 7218, 6, 36, 17, 37, 0, 0, 9, 7254, 4, 38, 26, 3, 0, 0, 11, 1, 0, 0, 12, 37, 38, 39, 51, 35, 36, 39, 17, 40, 0, 0, 9, 7224, 6, 41, 17, 42, 0, 0, 9, 7254, 4, 43, 26, 9, 0, 0, 11, 1, 0, 0, 12, 42, 43, 44, 51, 40, 41, 44, 17, 45, 0, 0, 9, 7230, 6, 46, 17, 47, 0, 0, 9, 7254, 4, 48, 26, 11, 0, 0, 11, 1, 0, 0, 12, 47, 48, 49, 51, 45, 46, 49, 17, 50, 0, 0, 9, 7236, 6, 51, 17, 52, 0, 0, 9, 7254, 4, 53, 26, 13, 0, 0, 11, 1, 0, 0, 12, 52, 53, 54, 51, 50, 51, 54, 17, 55, 0, 0, 9, 7242, 6, 56, 17, 57, 0, 0, 9, 7254, 4, 58, 26, 14, 0, 0, 11, 1, 0, 0, 12, 57, 58, 59, 51, 55, 56, 59, 17, 60, 0, 0, 9, 5260, 6, 61, 9, 7344, 22, 62, 10, 6, 0, 0, 102, 63, 0, 0, 10, 63, 0, 0, 11, 2, 0, 0, 14, 296, 62, 64, 51, 60, 61, 64, 17, 65, 0, 0, 9, 7130, 28, 66, 17, 67, 0, 0, 9, 5260, 6, 68, 9, 692, 12, 69, 18, 67, 68, 70, 18, 70, 69, 71, 18, 65, 66, 72, 18, 72, 71, 73, 8, 74, 73, 0, 17, 75, 0, 0, 9, 7184, 10, 76, 51, 75, 76, 74, 126, 77, 0, 0, 127, 74, 77, 78, 29, 78, 0, 7, 9, 912, 10, 80, 65, 80, 79, 0, 9, 7366, 14, 81, 10, 81, 0, 0, 75, 79, 1, 82, 113, 82, 0, 0, 3, 0, 0, 0, 17, 83, 0, 0, 9, 7194, 18, 84, 17, 85, 0, 0, 9, 5260, 6, 86, 9, 692, 12, 87, 18, 85, 86, 88, 18, 88, 87, 89, 45, 89, 4, 90, 51, 83, 84, 90, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 138, 139, 9, 7380, 16, 140, 2, 10794, 141, 0, 3, 28, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 29, 5, 0, 5, 17, 7, 0, 0, 9, 7180, 4, 8, 18, 7, 8, 9, 8, 6, 9, 0, 3, 4, 0, 0, 17, 10, 0, 0, 9, 7178, 2, 11, 18, 10, 11, 12, 8, 6, 12, 0, 8, 13, 6, 0, 7, 14, 0, 0, 8, 15, 14, 0, 27, 16, 0, 0, 41, 16, 16, 17, 29, 17, 0, 5, 18, 4, 16, 18, 18, 13, 18, 19, 51, 15, 16, 19, 39, 16, 20, 0, 3, -7, 0, 0, 20, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 140, 141, 9, 7396, 18, 142, 2, 10826, 143, 0, 3, 56, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 7, 6, 0, 0, 8, 7, 6, 0, 29, 5, 0, 19, 7, 9, 0, 0, 91, 9, 0, 0, 91, 9, 13, 0, 91, 9, 10, 0, 91, 9, 7, 0, 91, 9, 4, 0, 91, 9, 1, 0, 91, 9, 14, 0, 91, 9, 11, 0, 91, 9, 8, 0, 91, 9, 5, 0, 91, 9, 2, 0, 91, 9, 15, 0, 91, 9, 12, 0, 91, 9, 9, 0, 91, 9, 6, 0, 91, 9, 3, 0, 8, 8, 9, 0, 3, 18, 0, 0, 7, 10, 0, 0, 91, 10, 0, 0, 91, 10, 5, 0, 91, 10, 10, 0, 91, 10, 15, 0, 91, 10, 4, 0, 91, 10, 9, 0, 91, 10, 14, 0, 91, 10, 3, 0, 91, 10, 8, 0, 91, 10, 13, 0, 91, 10, 2, 0, 91, 10, 7, 0, 91, 10, 12, 0, 91, 10, 1, 0, 91, 10, 6, 0, 91, 10, 11, 0, 8, 8, 10, 0, 8, 11, 8, 0, 27, 12, 0, 0, 41, 12, 16, 13, 29, 13, 0, 5, 18, 11, 12, 14, 18, 4, 14, 15, 51, 7, 12, 15, 39, 12, 16, 0, 3, -7, 0, 0, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 142, 143, 9, 7414, 20, 144, 2, 10886, 145, 0, 3, 252, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 7, 6, 0, 0, 8, 7, 6, 0, 57, 5, 9, 0, 29, 9, 0, 105, 27, 8, 0, 0, 41, 8, 4, 10, 29, 10, 0, 101, 48, 8, 4, 11, 17, 12, 0, 0, 9, 7212, 6, 13, 48, 8, 4, 14, 18, 4, 14, 15, 18, 12, 13, 16, 18, 16, 15, 17, 17, 18, 0, 0, 9, 7218, 6, 19, 48, 8, 4, 20, 128, 1, 20, 21, 18, 4, 21, 22, 18, 18, 19, 23, 18, 23, 22, 24, 46, 17, 24, 25, 48, 8, 4, 26, 128, 2, 26, 27, 18, 4, 27, 28, 46, 25, 28, 29, 48, 8, 4, 30, 128, 3, 30, 31, 18, 4, 31, 32, 46, 29, 32, 33, 51, 7, 11, 33, 48, 8, 4, 34, 128, 1, 34, 35, 48, 8, 4, 36, 18, 4, 36, 37, 17, 38, 0, 0, 9, 7212, 6, 39, 48, 8, 4, 40, 128, 1, 40, 41, 18, 4, 41, 42, 18, 38, 39, 43, 18, 43, 42, 44, 46, 37, 44, 45, 17, 46, 0, 0, 9, 7218, 6, 47, 48, 8, 4, 48, 128, 2, 48, 49, 18, 4, 49, 50, 18, 46, 47, 51, 18, 51, 50, 52, 46, 45, 52, 53, 48, 8, 4, 54, 128, 3, 54, 55, 18, 4, 55, 56, 46, 53, 56, 57, 51, 7, 35, 57, 48, 8, 4, 58, 128, 2, 58, 59, 48, 8, 4, 60, 18, 4, 60, 61, 48, 8, 4, 62, 128, 1, 62, 63, 18, 4, 63, 64, 46, 61, 64, 65, 17, 66, 0, 0, 9, 7212, 6, 67, 48, 8, 4, 68, 128, 2, 68, 69, 18, 4, 69, 70, 18, 66, 67, 71, 18, 71, 70, 72, 46, 65, 72, 73, 17, 74, 0, 0, 9, 7218, 6, 75, 48, 8, 4, 76, 128, 3, 76, 77, 18, 4, 77, 78, 18, 74, 75, 79, 18, 79, 78, 80, 46, 73, 80, 81, 51, 7, 59, 81, 48, 8, 4, 82, 128, 3, 82, 83, 17, 84, 0, 0, 9, 7218, 6, 85, 48, 8, 4, 86, 18, 4, 86, 87, 18, 84, 85, 88, 18, 88, 87, 89, 48, 8, 4, 90, 128, 1, 90, 91, 18, 4, 91, 92, 46, 89, 92, 93, 48, 8, 4, 94, 128, 2, 94, 95, 18, 4, 95, 96, 46, 93, 96, 97, 17, 98, 0, 0, 9, 7212, 6, 99, 48, 8, 4, 100, 128, 3, 100, 101, 18, 4, 101, 102, 18, 98, 99, 103, 18, 103, 102, 104, 46, 97, 104, 105, 51, 7, 83, 105, 39, 8, 106, 0, 3, -103, 0, 0, 3, 136, 0, 0, 27, 8, 0, 0, 41, 8, 4, 107, 29, 107, 0, 133, 48, 8, 4, 108, 17, 109, 0, 0, 9, 7242, 6, 110, 48, 8, 4, 111, 18, 4, 111, 112, 18, 109, 110, 113, 18, 113, 112, 114, 17, 115, 0, 0, 9, 7230, 6, 116, 48, 8, 4, 117, 128, 1, 117, 118, 18, 4, 118, 119, 18, 115, 116, 120, 18, 120, 119, 121, 46, 114, 121, 122, 17, 123, 0, 0, 9, 7236, 6, 124, 48, 8, 4, 125, 128, 2, 125, 126, 18, 4, 126, 127, 18, 123, 124, 128, 18, 128, 127, 129, 46, 122, 129, 130, 17, 131, 0, 0, 9, 7224, 6, 132, 48, 8, 4, 133, 128, 3, 133, 134, 18, 4, 134, 135, 18, 131, 132, 136, 18, 136, 135, 137, 46, 130, 137, 138, 51, 7, 108, 138, 48, 8, 4, 139, 128, 1, 139, 140, 17, 141, 0, 0, 9, 7224, 6, 142, 48, 8, 4, 143, 18, 4, 143, 144, 18, 141, 142, 145, 18, 145, 144, 146, 17, 147, 0, 0, 9, 7242, 6, 148, 48, 8, 4, 149, 128, 1, 149, 150, 18, 4, 150, 151, 18, 147, 148, 152, 18, 152, 151, 153, 46, 146, 153, 154, 17, 155, 0, 0, 9, 7230, 6, 156, 48, 8, 4, 157, 128, 2, 157, 158, 18, 4, 158, 159, 18, 155, 156, 160, 18, 160, 159, 161, 46, 154, 161, 162, 17, 163, 0, 0, 9, 7236, 6, 164, 48, 8, 4, 165, 128, 3, 165, 166, 18, 4, 166, 167, 18, 163, 164, 168, 18, 168, 167, 169, 46, 162, 169, 170, 51, 7, 140, 170, 48, 8, 4, 171, 128, 2, 171, 172, 17, 173, 0, 0, 9, 7236, 6, 174, 48, 8, 4, 175, 18, 4, 175, 176, 18, 173, 174, 177, 18, 177, 176, 178, 17, 179, 0, 0, 9, 7224, 6, 180, 48, 8, 4, 181, 128, 1, 181, 182, 18, 4, 182, 183, 18, 179, 180, 184, 18, 184, 183, 185, 46, 178, 185, 186, 17, 187, 0, 0, 9, 7242, 6, 188, 48, 8, 4, 189, 128, 2, 189, 190, 18, 4, 190, 191, 18, 187, 188, 192, 18, 192, 191, 193, 46, 186, 193, 194, 17, 195, 0, 0, 9, 7230, 6, 196, 48, 8, 4, 197, 128, 3, 197, 198, 18, 4, 198, 199, 18, 195, 196, 200, 18, 200, 199, 201, 46, 194, 201, 202, 51, 7, 172, 202, 48, 8, 4, 203, 128, 3, 203, 204, 17, 205, 0, 0, 9, 7230, 6, 206, 48, 8, 4, 207, 18, 4, 207, 208, 18, 205, 206, 209, 18, 209, 208, 210, 17, 211, 0, 0, 9, 7236, 6, 212, 48, 8, 4, 213, 128, 1, 213, 214, 18, 4, 214, 215, 18, 211, 212, 216, 18, 216, 215, 217, 46, 210, 217, 218, 17, 219, 0, 0, 9, 7224, 6, 220, 48, 8, 4, 221, 128, 2, 221, 222, 18, 4, 222, 223, 18, 219, 220, 224, 18, 224, 223, 225, 46, 218, 225, 226, 17, 227, 0, 0, 9, 7242, 6, 228, 48, 8, 4, 229, 128, 3, 229, 230, 18, 4, 230, 231, 18, 227, 228, 232, 18, 232, 231, 233, 46, 226, 233, 234, 51, 7, 204, 234, 39, 8, 235, 0, 3, -135, 0, 0, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 144, 145, 9, 7434, 22, 146, 2, 11142, 147, 0, 3, 20, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 7, 7, 0, 0, 8, 8, 7, 0, 27, 9, 0, 0, 41, 9, 16, 10, 29, 10, 0, 7, 18, 4, 9, 11, 18, 5, 6, 12, 18, 12, 9, 13, 46, 11, 13, 14, 51, 8, 9, 14, 39, 9, 15, 0, 3, -9, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 146, 147, 9, 7456, 24, 148, 2, 11166, 149, 0, 3, 62, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 17, 6, 0, 0, 9, 7434, 22, 7, 10, 4, 0, 0, 10, 5, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 12, 6, 7, 8, 8, 9, 8, 0, 27, 10, 1, 0, 17, 11, 0, 0, 9, 7184, 10, 12, 18, 11, 12, 13, 33, 13, 1, 14, 28, 10, 14, 15, 29, 15, 0, 40, 17, 16, 0, 0, 9, 7380, 16, 17, 10, 9, 0, 0, 98, 18, 0, 0, 10, 18, 0, 0, 11, 2, 0, 0, 12, 16, 17, 19, 8, 9, 19, 0, 17, 20, 0, 0, 9, 7396, 18, 21, 10, 9, 0, 0, 98, 22, 0, 0, 10, 22, 0, 0, 11, 2, 0, 0, 12, 20, 21, 23, 8, 9, 23, 0, 17, 24, 0, 0, 9, 7184, 10, 25, 18, 24, 25, 26, 28, 10, 26, 27, 29, 27, 0, 9, 17, 28, 0, 0, 9, 7414, 20, 29, 10, 9, 0, 0, 98, 30, 0, 0, 10, 30, 0, 0, 11, 2, 0, 0, 12, 28, 29, 31, 8, 9, 31, 0, 3, 0, 0, 0, 17, 32, 0, 0, 9, 7434, 22, 33, 10, 9, 0, 0, 10, 5, 0, 0, 10, 10, 0, 0, 11, 3, 0, 0, 12, 32, 33, 34, 8, 9, 34, 0, 39, 10, 35, 0, 3, -46, 0, 0, 20, 9, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 148, 149, 9, 7480, 24, 150, 2, 11232, 151, 0, 3, 63, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 17, 6, 0, 0, 9, 7434, 22, 7, 10, 4, 0, 0, 10, 5, 0, 0, 17, 8, 0, 0, 9, 7184, 10, 9, 18, 8, 9, 10, 10, 10, 0, 0, 11, 3, 0, 0, 12, 6, 7, 11, 8, 12, 11, 0, 17, 14, 0, 0, 9, 7184, 10, 15, 18, 14, 15, 16, 32, 16, 1, 17, 8, 13, 17, 0, 49, 1, 18, 0, 50, 13, 18, 19, 29, 19, 0, 37, 17, 20, 0, 0, 9, 7396, 18, 21, 10, 12, 0, 0, 102, 22, 0, 0, 10, 22, 0, 0, 11, 2, 0, 0, 12, 20, 21, 23, 8, 12, 23, 0, 17, 24, 0, 0, 9, 7380, 16, 25, 10, 12, 0, 0, 102, 26, 0, 0, 10, 26, 0, 0, 11, 2, 0, 0, 12, 24, 25, 27, 8, 12, 27, 0, 17, 28, 0, 0, 9, 7434, 22, 29, 10, 12, 0, 0, 10, 5, 0, 0, 10, 13, 0, 0, 11, 3, 0, 0, 12, 28, 29, 30, 8, 12, 30, 0, 40, 13, 0, 31, 29, 31, 0, 9, 17, 32, 0, 0, 9, 7414, 20, 33, 10, 12, 0, 0, 102, 34, 0, 0, 10, 34, 0, 0, 11, 2, 0, 0, 12, 32, 33, 35, 8, 12, 35, 0, 3, 0, 0, 0, 129, 13, 36, 0, 3, -40, 0, 0, 20, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 100, 150, 151, 13, 295, 100, 0, 82, 152, 0, 0, 9, 7504, 16, 153, 2, 11301, 154, 0, 3, 11, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 742, 16, 7, 65, 7, 6, 0, 10, 4, 0, 0, 71, 6, 1, 8, 60, 8, 4, 9, 20, 9, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 152, 153, 154, 9, 7520, 18, 155, 2, 11316, 156, 0, 3, 53, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 17, 5, 0, 0, 9, 7504, 16, 6, 9, 692, 12, 7, 18, 4, 7, 8, 10, 8, 0, 0, 11, 1, 0, 0, 12, 5, 6, 9, 57, 9, 10, 0, 29, 10, 0, 4, 98, 11, 0, 0, 20, 11, 0, 0, 3, 38, 0, 0, 3, 0, 0, 0, 27, 12, 0, 0, 9, 692, 12, 13, 18, 4, 13, 14, 28, 12, 14, 15, 29, 15, 0, 28, 17, 18, 0, 0, 9, 7504, 16, 19, 18, 4, 12, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 18, 19, 21, 57, 21, 22, 0, 29, 22, 0, 2, 8, 17, 22, 0, 3, 4, 0, 0, 18, 4, 12, 23, 41, 23, 0, 24, 8, 17, 24, 0, 3, 0, 0, 0, 29, 17, 0, 2, 8, 16, 17, 0, 3, 4, 0, 0, 18, 4, 12, 25, 40, 25, 255, 26, 8, 16, 26, 0, 3, 0, 0, 0, 29, 16, 0, 4, 98, 27, 0, 0, 20, 27, 0, 0, 3, 7, 0, 0, 3, 0, 0, 0, 39, 12, 28, 0, 3, -32, 0, 0, 102, 29, 0, 0, 20, 29, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 152, 155, 156, 9, 7538, 22, 157, 2, 11373, 158, 0, 3, 10, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 6916, 20, 6, 65, 6, 5, 0, 10, 4, 0, 0, 75, 5, 1, 7, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 152, 157, 158, 9, 7344, 22, 159, 2, 11387, 160, 0, 3, 125, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 7560, 4, 6, 8, 7, 6, 0, 9, 7564, 8, 8, 22, 7, 8, 9, 8, 7, 9, 0, 9, 7572, 6, 10, 22, 7, 10, 11, 8, 7, 11, 0, 9, 7578, 2, 12, 22, 7, 12, 13, 8, 7, 13, 0, 9, 526, 10, 14, 9, 536, 0, 15, 10, 15, 0, 0, 11, 1, 0, 0, 12, 7, 14, 16, 9, 808, 14, 17, 11, 0, 0, 0, 12, 16, 17, 18, 9, 822, 8, 19, 9, 536, 0, 20, 10, 20, 0, 0, 11, 1, 0, 0, 12, 18, 19, 21, 8, 7, 21, 0, 9, 7580, 12, 23, 18, 4, 23, 24, 29, 24, 2, 0, 8, 22, 24, 0, 3, 5, 0, 0, 9, 7592, 8, 25, 18, 4, 25, 26, 60, 26, 7, 27, 8, 22, 27, 0, 3, 0, 0, 0, 29, 22, 0, 24, 29, 5, 0, 20, 9, 622, 10, 28, 18, 4, 28, 29, 29, 29, 0, 5, 9, 622, 10, 30, 11, 0, 0, 0, 12, 4, 30, 31, 8, 4, 31, 0, 3, 11, 0, 0, 9, 7600, 10, 33, 65, 33, 32, 0, 9, 1050, 18, 34, 9, 622, 10, 35, 18, 32, 34, 36, 18, 36, 35, 37, 9, 1068, 8, 38, 10, 4, 0, 0, 11, 1, 0, 0, 12, 37, 38, 39, 8, 4, 39, 0, 3, 0, 0, 0, 20, 4, 0, 0, 3, 62, 0, 0, 3, 0, 0, 0, 9, 7600, 10, 41, 65, 41, 40, 0, 9, 7610, 14, 42, 10, 4, 0, 0, 11, 1, 0, 0, 12, 40, 42, 43, 29, 43, 0, 22, 17, 44, 0, 0, 9, 7520, 18, 45, 10, 4, 0, 0, 11, 1, 0, 0, 12, 44, 45, 46, 57, 46, 47, 0, 29, 47, 0, 8, 9, 912, 10, 49, 65, 49, 48, 0, 9, 7624, 30, 50, 22, 50, 4, 51, 10, 51, 0, 0, 75, 48, 1, 52, 113, 52, 0, 0, 3, 0, 0, 0, 9, 6916, 20, 54, 65, 54, 53, 0, 10, 4, 0, 0, 75, 53, 1, 55, 20, 55, 0, 0, 3, 33, 0, 0, 3, 0, 0, 0, 17, 57, 0, 0, 9, 7504, 16, 58, 9, 692, 12, 59, 18, 4, 59, 60, 10, 60, 0, 0, 11, 1, 0, 0, 12, 57, 58, 61, 29, 61, 2, 0, 8, 56, 61, 0, 3, 7, 0, 0, 17, 62, 0, 0, 9, 7520, 18, 63, 10, 4, 0, 0, 11, 1, 0, 0, 12, 62, 63, 64, 8, 56, 64, 0, 3, 0, 0, 0, 29, 56, 0, 7, 9, 6916, 20, 66, 65, 66, 65, 0, 10, 4, 0, 0, 75, 65, 1, 67, 20, 67, 0, 0, 3, 8, 0, 0, 3, 0, 0, 0, 9, 912, 10, 69, 65, 69, 68, 0, 9, 7654, 36, 70, 10, 70, 0, 0, 75, 68, 1, 71, 113, 71, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 152, 159, 160, 9, 7690, 18, 161, 2, 11516, 162, 0, 3, 47, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 16, 8, 0, 0, 126, 10, 0, 0, 130, 7, 10, 11, 29, 11, 0, 2, 8, 9, 11, 0, 3, 4, 0, 0, 126, 12, 0, 0, 130, 8, 12, 13, 8, 9, 13, 0, 3, 0, 0, 0, 29, 9, 0, 24, 9, 622, 10, 14, 18, 4, 14, 15, 29, 15, 0, 7, 9, 622, 10, 16, 10, 7, 0, 0, 10, 8, 0, 0, 11, 2, 0, 0, 12, 4, 16, 17, 8, 4, 17, 0, 3, 13, 0, 0, 9, 7600, 10, 19, 65, 19, 18, 0, 9, 1050, 18, 20, 9, 622, 10, 21, 18, 18, 20, 22, 18, 22, 21, 23, 9, 1068, 8, 24, 10, 4, 0, 0, 10, 7, 0, 0, 10, 8, 0, 0, 11, 3, 0, 0, 12, 23, 24, 25, 8, 4, 25, 0, 3, 0, 0, 0, 9, 7708, 6, 26, 10, 4, 0, 0, 10, 6, 0, 0, 11, 2, 0, 0, 12, 5, 26, 27, 3, 0, 0, 0, 21, 0, 0, 0, 51, 152, 161, 162, 13, 296, 152, 0, 82, 163, 0, 0, 9, 7714, 28, 164, 2, 11569, 165, 0, 3, 33, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 0, 0, 9, 692, 12, 8, 18, 4, 8, 9, 28, 7, 9, 10, 29, 10, 0, 20, 9, 734, 8, 11, 18, 4, 7, 12, 58, 12, 24, 13, 33, 7, 1, 14, 18, 4, 14, 15, 58, 15, 16, 16, 59, 13, 16, 17, 33, 7, 2, 18, 18, 4, 18, 19, 58, 19, 8, 20, 59, 17, 20, 21, 33, 7, 3, 22, 18, 4, 22, 23, 59, 21, 23, 24, 10, 24, 0, 0, 11, 1, 0, 0, 12, 6, 11, 25, 33, 7, 4, 26, 8, 7, 26, 0, 3, -24, 0, 0, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 163, 164, 165, 9, 7304, 22, 166, 2, 11606, 168, 0, 3, 135, 0, 0, 4, 0, 0, 0, 2, 11610, 4, 0, 2, 11663, 5, 0, 3, 52, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 0, 0, 9, 4058, 36, 10, 65, 10, 9, 0, 10, 4, 0, 0, 71, 9, 1, 11, 8, 4, 11, 0, 9, 692, 12, 12, 18, 4, 12, 13, 28, 7, 13, 14, 29, 14, 0, 30, 9, 3892, 20, 15, 39, 7, 16, 0, 10, 16, 0, 0, 11, 1, 0, 0, 12, 4, 15, 17, 8, 18, 17, 0, 31, 18, 37, 19, 29, 19, 0, 17, 9, 734, 8, 20, 9, 742, 16, 23, 65, 23, 22, 0, 9, 632, 12, 24, 10, 7, 0, 0, 26, 2, 0, 0, 11, 2, 0, 0, 12, 4, 24, 25, 10, 25, 0, 0, 26, 16, 0, 0, 71, 22, 2, 26, 10, 26, 0, 0, 11, 1, 0, 0, 12, 6, 20, 27, 33, 7, 2, 28, 8, 7, 28, 0, 3, 4, 0, 0, 9, 734, 8, 29, 10, 18, 0, 0, 11, 1, 0, 0, 12, 6, 29, 30, 3, -34, 0, 0, 9, 7344, 22, 31, 10, 6, 0, 0, 11, 1, 0, 0, 14, 296, 31, 32, 20, 32, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 69, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 7, 5, 0, 0, 8, 6, 5, 0, 27, 7, 0, 0, 9, 692, 12, 9, 18, 4, 9, 10, 28, 7, 10, 11, 29, 11, 0, 51, 18, 4, 7, 12, 8, 13, 12, 0, 41, 13, 128, 14, 29, 14, 0, 4, 8, 8, 13, 0, 33, 7, 1, 15, 8, 7, 15, 0, 3, 32, 0, 0, 40, 13, 191, 17, 29, 17, 2, 0, 8, 16, 17, 0, 3, 3, 0, 0, 41, 13, 224, 18, 8, 16, 18, 0, 3, 0, 0, 0, 29, 16, 0, 10, 30, 13, 31, 19, 58, 19, 6, 20, 33, 7, 1, 21, 18, 4, 21, 22, 30, 22, 63, 23, 59, 20, 23, 24, 8, 8, 24, 0, 33, 7, 2, 25, 8, 7, 25, 0, 3, 14, 0, 0, 30, 13, 15, 26, 58, 26, 12, 27, 33, 7, 1, 28, 18, 4, 28, 29, 30, 29, 63, 30, 58, 30, 6, 31, 59, 27, 31, 32, 33, 7, 2, 33, 18, 4, 33, 34, 30, 34, 63, 35, 59, 32, 35, 36, 8, 8, 36, 0, 33, 7, 3, 37, 8, 7, 37, 0, 9, 734, 8, 38, 9, 7742, 12, 40, 65, 40, 39, 0, 9, 7754, 24, 41, 10, 8, 0, 0, 11, 1, 0, 0, 12, 39, 41, 42, 10, 42, 0, 0, 11, 1, 0, 0, 12, 6, 38, 43, 3, -55, 0, 0, 9, 822, 8, 44, 9, 536, 0, 45, 10, 45, 0, 0, 11, 1, 0, 0, 12, 6, 44, 46, 20, 46, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 82, 6, 0, 0, 9, 7778, 14, 7, 51, 6, 7, 4, 9, 7326, 18, 8, 51, 6, 8, 5, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 71, 168, 0, 169, 51, 163, 166, 169, 13, 297, 163, 0, 82, 170, 0, 0, 9, 7078, 14, 171, 2, 11748, 172, 0, 3, 31, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 7304, 22, 7, 83, 297, 7, 8, 9, 7778, 14, 9, 10, 4, 0, 0, 11, 1, 0, 0, 12, 8, 9, 10, 8, 11, 10, 0, 9, 7792, 16, 12, 10, 11, 0, 0, 11, 1, 0, 0, 14, 298, 12, 13, 8, 11, 13, 0, 9, 7808, 14, 14, 10, 11, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 11, 3, 0, 0, 14, 298, 14, 15, 8, 16, 15, 0, 9, 6860, 56, 17, 10, 16, 0, 0, 11, 1, 0, 0, 14, 298, 17, 18, 20, 18, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 171, 172, 9, 6936, 14, 173, 2, 11783, 174, 0, 3, 30, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 7822, 52, 7, 10, 4, 0, 0, 11, 1, 0, 0, 14, 298, 7, 8, 8, 9, 8, 0, 9, 7874, 30, 10, 10, 9, 0, 0, 10, 5, 0, 0, 10, 6, 0, 0, 11, 3, 0, 0, 14, 298, 10, 11, 8, 12, 11, 0, 9, 7304, 22, 13, 83, 297, 13, 14, 9, 7326, 18, 15, 9, 7904, 20, 16, 10, 12, 0, 0, 11, 1, 0, 0, 14, 298, 16, 17, 10, 17, 0, 0, 11, 1, 0, 0, 12, 14, 15, 18, 20, 18, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 173, 174, 9, 7924, 18, 175, 2, 11817, 176, 0, 3, 94, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 7942, 128, 5, 8, 6, 5, 0, 9, 6014, 2, 7, 8, 8, 7, 0, 8, 9, 8, 0, 7, 10, 0, 0, 91, 10, 0, 0, 91, 10, 2, 0, 91, 10, 1, 0, 9, 692, 12, 11, 18, 4, 11, 12, 44, 12, 3, 13, 18, 10, 13, 14, 8, 15, 14, 0, 9, 3892, 20, 16, 26, 0, 0, 0, 11, 1, 0, 0, 12, 4, 16, 17, 58, 17, 16, 18, 9, 692, 12, 19, 18, 4, 19, 20, 40, 20, 1, 21, 29, 21, 0, 6, 9, 3892, 20, 23, 26, 1, 0, 0, 11, 1, 0, 0, 12, 4, 23, 24, 8, 22, 24, 0, 3, 1, 0, 0, 27, 22, 0, 0, 58, 22, 8, 25, 59, 18, 25, 26, 9, 692, 12, 27, 18, 4, 27, 28, 40, 28, 2, 29, 29, 29, 0, 6, 9, 3892, 20, 31, 26, 2, 0, 0, 11, 1, 0, 0, 12, 4, 31, 32, 8, 30, 32, 0, 3, 1, 0, 0, 27, 30, 0, 0, 59, 26, 30, 33, 8, 34, 33, 0, 7, 35, 0, 0, 9, 790, 12, 36, 122, 34, 18, 37, 10, 37, 0, 0, 11, 1, 0, 0, 12, 6, 36, 38, 42, 35, 38, 0, 9, 790, 12, 39, 122, 34, 12, 40, 30, 40, 63, 41, 10, 41, 0, 0, 11, 1, 0, 0, 12, 6, 39, 42, 42, 35, 42, 0, 131, 15, 2, 43, 29, 43, 0, 2, 8, 44, 9, 0, 3, 7, 0, 0, 9, 790, 12, 45, 122, 34, 6, 46, 30, 46, 63, 47, 10, 47, 0, 0, 11, 1, 0, 0, 12, 6, 45, 48, 8, 44, 48, 0, 42, 35, 44, 0, 131, 15, 1, 49, 29, 49, 0, 2, 8, 50, 9, 0, 3, 6, 0, 0, 9, 790, 12, 51, 30, 34, 63, 52, 10, 52, 0, 0, 11, 1, 0, 0, 12, 6, 51, 53, 8, 50, 53, 0, 42, 35, 50, 0, 8, 54, 35, 0, 9, 822, 8, 55, 9, 536, 0, 56, 10, 56, 0, 0, 11, 1, 0, 0, 12, 54, 55, 57, 20, 57, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 175, 176, 9, 8070, 24, 177, 2, 11915, 178, 0, 3, 17, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 866, 14, 5, 9, 8094, 22, 6, 9, 896, 2, 7, 15, 6, 7, 8, 10, 8, 0, 0, 17, 9, 0, 0, 9, 7924, 18, 10, 18, 9, 10, 11, 10, 11, 0, 0, 11, 2, 0, 0, 12, 4, 5, 12, 20, 12, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 177, 178, 9, 8116, 18, 179, 2, 11936, 180, 0, 3, 148, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 7942, 128, 5, 8, 6, 5, 0, 9, 536, 0, 7, 8, 8, 7, 0, 9, 692, 12, 10, 18, 4, 10, 11, 8, 12, 11, 0, 9, 6014, 2, 13, 8, 14, 13, 0, 9, 526, 10, 15, 9, 536, 0, 16, 10, 16, 0, 0, 11, 1, 0, 0, 12, 14, 15, 17, 9, 808, 14, 18, 11, 0, 0, 0, 12, 17, 18, 19, 9, 822, 8, 20, 9, 536, 0, 21, 10, 21, 0, 0, 11, 1, 0, 0, 12, 19, 20, 22, 8, 14, 22, 0, 8, 23, 14, 0, 27, 9, 0, 0, 28, 9, 12, 24, 29, 24, 0, 115, 9, 706, 14, 25, 9, 790, 12, 26, 10, 9, 0, 0, 11, 1, 0, 0, 12, 4, 26, 27, 10, 27, 0, 0, 11, 1, 0, 0, 12, 6, 25, 28, 8, 29, 28, 0, 9, 706, 14, 30, 9, 790, 12, 31, 33, 9, 1, 32, 10, 32, 0, 0, 11, 1, 0, 0, 12, 4, 31, 33, 10, 33, 0, 0, 11, 1, 0, 0, 12, 6, 30, 34, 8, 35, 34, 0, 9, 790, 12, 36, 33, 9, 2, 37, 10, 37, 0, 0, 11, 1, 0, 0, 12, 4, 36, 38, 60, 38, 23, 39, 29, 39, 0, 2, 27, 40, 0, 0, 3, 10, 0, 0, 9, 706, 14, 41, 9, 790, 12, 42, 33, 9, 2, 43, 10, 43, 0, 0, 11, 1, 0, 0, 12, 4, 42, 44, 10, 44, 0, 0, 11, 1, 0, 0, 12, 6, 41, 45, 8, 40, 45, 0, 8, 46, 40, 0, 9, 790, 12, 47, 33, 9, 3, 48, 10, 48, 0, 0, 11, 1, 0, 0, 12, 4, 47, 49, 60, 49, 23, 50, 29, 50, 0, 2, 27, 51, 0, 0, 3, 10, 0, 0, 9, 706, 14, 52, 9, 790, 12, 53, 33, 9, 3, 54, 10, 54, 0, 0, 11, 1, 0, 0, 12, 4, 53, 55, 10, 55, 0, 0, 11, 1, 0, 0, 12, 6, 52, 56, 8, 51, 56, 0, 8, 57, 51, 0, 58, 29, 2, 58, 43, 35, 4, 59, 59, 58, 59, 60, 8, 61, 60, 0, 30, 35, 15, 62, 58, 62, 4, 63, 43, 46, 2, 64, 59, 63, 64, 65, 8, 66, 65, 0, 30, 46, 3, 67, 58, 67, 6, 68, 59, 68, 57, 69, 8, 70, 69, 0, 9, 7742, 12, 72, 65, 72, 71, 0, 9, 7754, 24, 73, 10, 61, 0, 0, 11, 1, 0, 0, 12, 71, 73, 74, 22, 8, 74, 75, 8, 8, 75, 0, 9, 790, 12, 76, 33, 9, 2, 77, 10, 77, 0, 0, 11, 1, 0, 0, 12, 4, 76, 78, 19, 78, 23, 79, 29, 79, 0, 9, 9, 7742, 12, 81, 65, 81, 80, 0, 9, 7754, 24, 82, 10, 66, 0, 0, 11, 1, 0, 0, 12, 80, 82, 83, 22, 8, 83, 84, 8, 8, 84, 0, 3, 0, 0, 0, 9, 790, 12, 85, 33, 9, 3, 86, 10, 86, 0, 0, 11, 1, 0, 0, 12, 4, 85, 87, 19, 87, 23, 88, 29, 88, 0, 9, 9, 7742, 12, 90, 65, 90, 89, 0, 9, 7754, 24, 91, 10, 70, 0, 0, 11, 1, 0, 0, 12, 89, 91, 92, 22, 8, 92, 93, 8, 8, 93, 0, 3, 0, 0, 0, 33, 9, 4, 94, 8, 9, 94, 0, 3, -117, 0, 0, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 179, 180, 9, 8134, 24, 181, 2, 12088, 182, 0, 3, 45, 0, 0, 4, 0, 0, 0, 5, 318, 0, 0, 16, 4, 0, 0, 9, 536, 0, 5, 13, 318, 5, 0, 9, 8158, 10, 7, 9, 8168, 12, 8, 9, 896, 2, 9, 15, 8, 9, 10, 10, 10, 0, 0, 11, 1, 0, 0, 12, 4, 7, 11, 29, 11, 0, 2, 8, 6, 11, 0, 3, 3, 0, 0, 7, 12, 0, 0, 8, 6, 12, 0, 3, 0, 0, 0, 8, 13, 6, 0, 9, 6110, 14, 14, 2, 12110, 15, 0, 3, 11, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 17, 5, 0, 0, 9, 8116, 18, 6, 10, 4, 0, 0, 11, 1, 0, 0, 12, 5, 6, 7, 66, 318, 7, 8, 13, 318, 8, 0, 3, 0, 0, 0, 21, 0, 0, 0, 9, 976, 8, 16, 17, 17, 0, 0, 10, 17, 0, 0, 11, 1, 0, 0, 12, 15, 16, 18, 10, 18, 0, 0, 11, 1, 0, 0, 12, 13, 14, 19, 120, 318, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 181, 182, 9, 6860, 56, 183, 2, 12137, 184, 0, 3, 34, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 536, 0, 5, 8, 6, 5, 0, 9, 6916, 20, 8, 65, 8, 7, 0, 10, 4, 0, 0, 75, 7, 1, 9, 8, 10, 9, 0, 9, 8180, 20, 11, 18, 10, 11, 12, 8, 13, 12, 0, 27, 14, 0, 0, 28, 14, 13, 15, 29, 15, 0, 11, 9, 7742, 12, 17, 65, 17, 16, 0, 9, 7754, 24, 18, 18, 10, 14, 19, 10, 19, 0, 0, 11, 1, 0, 0, 12, 16, 18, 20, 22, 6, 20, 21, 8, 6, 21, 0, 39, 14, 22, 0, 3, -13, 0, 0, 9, 8070, 24, 23, 10, 6, 0, 0, 11, 1, 0, 0, 14, 298, 23, 24, 20, 24, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 183, 184, 9, 7822, 52, 185, 2, 12175, 186, 0, 3, 30, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 17, 5, 0, 0, 9, 8134, 24, 6, 10, 4, 0, 0, 11, 1, 0, 0, 12, 5, 6, 7, 8, 8, 7, 0, 9, 692, 12, 9, 18, 8, 9, 10, 8, 11, 10, 0, 9, 6916, 20, 13, 65, 13, 12, 0, 10, 11, 0, 0, 75, 12, 1, 14, 8, 15, 14, 0, 27, 16, 0, 0, 28, 16, 11, 17, 29, 17, 0, 7, 9, 3892, 20, 18, 10, 16, 0, 0, 11, 1, 0, 0, 12, 8, 18, 19, 51, 15, 16, 19, 39, 16, 20, 0, 3, -9, 0, 0, 20, 15, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 185, 186, 9, 7808, 14, 187, 2, 12209, 188, 0, 3, 91, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 7344, 22, 7, 10, 6, 0, 0, 102, 8, 0, 0, 10, 8, 0, 0, 11, 2, 0, 0, 14, 296, 7, 9, 8, 10, 9, 0, 9, 4428, 8, 11, 10, 5, 0, 0, 11, 1, 0, 0, 14, 295, 11, 12, 9, 7344, 22, 13, 10, 4, 0, 0, 11, 1, 0, 0, 14, 296, 13, 14, 8, 4, 14, 0, 9, 692, 12, 15, 18, 4, 15, 16, 44, 16, 16, 17, 119, 17, 0, 18, 29, 18, 0, 7, 9, 912, 10, 20, 65, 20, 19, 0, 9, 8200, 4, 21, 10, 21, 0, 0, 75, 19, 1, 22, 113, 22, 0, 0, 3, 0, 0, 0, 9, 7538, 22, 23, 9, 692, 12, 24, 18, 4, 24, 25, 10, 25, 0, 0, 11, 1, 0, 0, 14, 296, 23, 26, 8, 27, 26, 0, 9, 7538, 22, 28, 26, 16, 0, 0, 11, 1, 0, 0, 14, 296, 28, 29, 8, 30, 29, 0, 9, 7258, 18, 31, 10, 5, 0, 0, 11, 1, 0, 0, 14, 295, 31, 32, 8, 33, 32, 0, 27, 34, 0, 0, 9, 692, 12, 35, 18, 4, 35, 36, 28, 34, 36, 37, 29, 37, 0, 33, 9, 7690, 18, 38, 10, 4, 0, 0, 10, 30, 0, 0, 26, 0, 0, 0, 10, 34, 0, 0, 33, 34, 16, 39, 10, 39, 0, 0, 11, 5, 0, 0, 14, 296, 38, 40, 27, 41, 0, 0, 41, 41, 16, 42, 29, 42, 0, 6, 18, 30, 41, 43, 18, 10, 41, 44, 46, 43, 44, 45, 51, 30, 41, 45, 39, 41, 46, 0, 3, -8, 0, 0, 9, 7456, 24, 47, 10, 30, 0, 0, 10, 33, 0, 0, 11, 2, 0, 0, 14, 295, 47, 48, 8, 10, 48, 0, 9, 7690, 18, 49, 10, 10, 0, 0, 10, 27, 0, 0, 10, 34, 0, 0, 11, 3, 0, 0, 14, 296, 49, 50, 33, 34, 16, 51, 8, 34, 51, 0, 3, -37, 0, 0, 20, 27, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 187, 188, 9, 7874, 30, 189, 2, 12304, 190, 0, 3, 90, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 9, 4428, 8, 7, 10, 5, 0, 0, 11, 1, 0, 0, 14, 295, 7, 8, 9, 7344, 22, 9, 10, 6, 0, 0, 102, 10, 0, 0, 10, 10, 0, 0, 11, 2, 0, 0, 14, 296, 9, 11, 8, 12, 11, 0, 9, 692, 12, 13, 18, 4, 13, 14, 44, 14, 16, 15, 119, 15, 0, 16, 29, 16, 0, 7, 9, 912, 10, 18, 65, 18, 17, 0, 9, 8200, 4, 19, 10, 19, 0, 0, 75, 17, 1, 20, 113, 20, 0, 0, 3, 0, 0, 0, 9, 7538, 22, 21, 9, 692, 12, 22, 18, 4, 22, 23, 10, 23, 0, 0, 11, 1, 0, 0, 14, 296, 21, 24, 8, 25, 24, 0, 9, 7538, 22, 26, 26, 16, 0, 0, 11, 1, 0, 0, 14, 296, 26, 27, 8, 28, 27, 0, 9, 7258, 18, 29, 10, 5, 0, 0, 11, 1, 0, 0, 14, 295, 29, 30, 8, 31, 30, 0, 27, 32, 0, 0, 9, 692, 12, 33, 18, 4, 33, 34, 28, 32, 34, 35, 29, 35, 0, 37, 9, 7690, 18, 36, 10, 4, 0, 0, 10, 28, 0, 0, 26, 0, 0, 0, 10, 32, 0, 0, 33, 32, 16, 37, 10, 37, 0, 0, 11, 5, 0, 0, 14, 296, 36, 38, 9, 7480, 24, 39, 10, 28, 0, 0, 10, 31, 0, 0, 11, 2, 0, 0, 14, 295, 39, 40, 8, 41, 40, 0, 27, 42, 0, 0, 41, 42, 16, 43, 29, 43, 0, 7, 22, 32, 42, 44, 18, 41, 42, 45, 18, 12, 42, 46, 46, 45, 46, 47, 51, 25, 44, 47, 39, 42, 48, 0, 3, -9, 0, 0, 9, 7690, 18, 49, 10, 4, 0, 0, 10, 12, 0, 0, 26, 0, 0, 0, 10, 32, 0, 0, 33, 32, 16, 50, 10, 50, 0, 0, 11, 5, 0, 0, 14, 296, 49, 51, 33, 32, 16, 52, 8, 32, 52, 0, 3, -41, 0, 0, 20, 25, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 189, 190, 9, 7792, 16, 191, 2, 12398, 192, 0, 3, 41, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 7344, 22, 5, 10, 4, 0, 0, 102, 6, 0, 0, 10, 6, 0, 0, 11, 2, 0, 0, 14, 296, 5, 7, 8, 4, 7, 0, 9, 692, 12, 8, 18, 4, 8, 9, 44, 9, 16, 10, 94, 16, 10, 11, 8, 12, 11, 0, 9, 7538, 22, 13, 9, 692, 12, 14, 18, 4, 14, 15, 22, 15, 12, 16, 10, 16, 0, 0, 11, 1, 0, 0, 14, 296, 13, 17, 8, 18, 17, 0, 9, 7690, 18, 19, 10, 4, 0, 0, 10, 18, 0, 0, 11, 2, 0, 0, 14, 296, 19, 20, 9, 692, 12, 21, 18, 4, 21, 22, 8, 23, 22, 0, 9, 692, 12, 24, 18, 18, 24, 25, 28, 23, 25, 26, 29, 26, 0, 3, 51, 18, 23, 12, 39, 23, 27, 0, 3, -7, 0, 0, 20, 18, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 191, 192, 9, 7904, 20, 193, 2, 12443, 194, 0, 3, 73, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 7344, 22, 5, 10, 4, 0, 0, 102, 6, 0, 0, 10, 6, 0, 0, 11, 2, 0, 0, 14, 296, 5, 7, 8, 4, 7, 0, 9, 692, 12, 8, 18, 4, 8, 9, 41, 9, 16, 10, 29, 10, 0, 7, 9, 912, 10, 12, 65, 12, 11, 0, 9, 8204, 6, 13, 10, 13, 0, 0, 75, 11, 1, 14, 113, 14, 0, 0, 3, 0, 0, 0, 9, 692, 12, 15, 18, 4, 15, 16, 32, 16, 1, 17, 18, 4, 17, 18, 8, 19, 18, 0, 40, 19, 16, 20, 29, 20, 0, 7, 9, 912, 10, 22, 65, 22, 21, 0, 9, 8210, 6, 23, 10, 23, 0, 0, 75, 21, 1, 24, 113, 24, 0, 0, 3, 0, 0, 0, 9, 692, 12, 25, 18, 4, 25, 26, 34, 26, 19, 27, 8, 28, 27, 0, 9, 8216, 6, 29, 8, 30, 29, 0, 8, 31, 30, 0, 27, 32, 0, 0, 28, 32, 19, 33, 29, 33, 0, 12, 22, 28, 32, 34, 18, 4, 34, 35, 19, 35, 19, 36, 29, 36, 0, 6, 9, 912, 10, 38, 65, 38, 37, 0, 10, 30, 0, 0, 75, 37, 1, 39, 113, 39, 0, 0, 3, 0, 0, 0, 39, 32, 40, 0, 3, -14, 0, 0, 9, 7538, 22, 41, 10, 28, 0, 0, 11, 1, 0, 0, 14, 296, 41, 42, 8, 43, 42, 0, 9, 7690, 18, 44, 10, 4, 0, 0, 10, 43, 0, 0, 26, 0, 0, 0, 26, 0, 0, 0, 10, 28, 0, 0, 11, 5, 0, 0, 14, 296, 44, 45, 20, 43, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 193, 194, 9, 8222, 8, 195, 2, 12520, 196, 0, 3, 24, 0, 0, 4, 0, 0, 0, 132, 0, 4, 0, 16, 5, 0, 0, 16, 6, 0, 0, 27, 7, 0, 0, 27, 8, 0, 0, 9, 692, 12, 9, 18, 5, 9, 10, 28, 8, 10, 11, 29, 11, 0, 10, 48, 7, 33, 12, 9, 3892, 20, 13, 10, 8, 0, 0, 11, 1, 0, 0, 12, 5, 13, 14, 22, 12, 14, 15, 96, 15, 6, 16, 8, 7, 16, 0, 39, 8, 17, 0, 3, -14, 0, 0, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 170, 195, 196, 13, 298, 170, 0, 62, 299, 0, 0, 49, 1, 197, 0, 13, 300, 197, 0, 49, 2, 198, 0, 13, 301, 198, 0, 49, 3, 199, 0, 13, 302, 199, 0, 49, 4, 200, 0, 13, 303, 200, 0, 49, 5, 201, 0, 13, 304, 201, 0, 9, 8230, 40, 202, 11, 0, 0, 0, 14, 238, 202, 203, 13, 305, 203, 0, 9, 848, 18, 205, 65, 205, 204, 0, 13, 306, 204, 0, 9, 848, 18, 207, 65, 207, 206, 0, 13, 307, 206, 0, 9, 848, 18, 209, 65, 209, 208, 0, 13, 308, 208, 0, 9, 848, 18, 211, 65, 211, 210, 0, 13, 309, 210, 0, 3, 408, 0, 0, 4, 0, 0, 0, 9, 3988, 2, 4, 8, 5, 4, 0, 9, 3990, 2, 6, 22, 5, 6, 7, 8, 5, 7, 0, 133, 239, 5, 8, 29, 8, 0, 2, 3, 398, 0, 0, 3, 0, 0, 0, 9, 536, 0, 9, 9, 1648, 6, 10, 9, 1654, 28, 11, 83, 238, 10, 12, 18, 12, 11, 13, 134, 9, 13, 0, 9, 8270, 10, 14, 134, 9, 14, 0, 8, 15, 9, 0, 104, 0, 0, 0, 105, 12601, 0, 0, 106, 16, 0, 0, 107, 16, 2, 17, 29, 17, 0, 1, 105, 12606, 0, 0, 108, 0, 0, 0, 3, 15, 0, 0, 9, 8280, 22, 18, 10, 15, 0, 0, 11, 1, 0, 0, 14, 305, 18, 19, 110, 0, 0, -1, 111, 20, 0, 0, 9, 8302, 18, 21, 10, 15, 0, 0, 98, 22, 0, 0, 10, 22, 0, 0, 11, 2, 0, 0, 14, 305, 21, 23, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12624, 0, 0, 106, 24, 0, 0, 107, 24, 2, 25, 29, 25, 0, 1, 105, 12664, 0, 0, 108, 0, 0, 0, 3, 44, 0, 0, 9, 8320, 24, 26, 9, 8344, 36, 27, 10, 27, 0, 0, 9, 536, 0, 28, 9, 1648, 6, 29, 9, 1654, 28, 30, 83, 238, 29, 31, 18, 31, 30, 32, 134, 28, 32, 0, 9, 8380, 38, 33, 134, 28, 33, 0, 10, 28, 0, 0, 11, 2, 0, 0, 14, 305, 26, 34, 9, 8418, 24, 35, 9, 536, 0, 36, 9, 1648, 6, 37, 9, 1654, 28, 38, 83, 238, 37, 39, 18, 39, 38, 40, 134, 36, 40, 0, 9, 8380, 38, 41, 134, 36, 41, 0, 10, 36, 0, 0, 9, 848, 18, 43, 65, 43, 42, 0, 10, 42, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 14, 305, 35, 44, 8, 45, 44, 0, 9, 6916, 20, 47, 65, 47, 46, 0, 10, 45, 0, 0, 75, 46, 1, 48, 8, 45, 48, 0, 10, 45, 0, 0, 23, 312, 1, 50, 13, 306, 50, 0, 110, 0, 0, -1, 111, 51, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12676, 0, 0, 106, 52, 0, 0, 107, 52, 2, 53, 29, 53, 0, 1, 105, 12720, 0, 0, 108, 0, 0, 0, 3, 48, 0, 0, 9, 8442, 36, 54, 8, 55, 54, 0, 9, 8320, 24, 56, 10, 55, 0, 0, 9, 536, 0, 57, 9, 1648, 6, 58, 9, 1654, 28, 59, 83, 238, 58, 60, 18, 60, 59, 61, 134, 57, 61, 0, 9, 5680, 2, 62, 134, 57, 62, 0, 134, 57, 55, 0, 9, 536, 0, 63, 134, 57, 63, 0, 10, 57, 0, 0, 11, 2, 0, 0, 14, 305, 56, 64, 9, 8418, 24, 65, 9, 536, 0, 66, 9, 1648, 6, 67, 9, 1654, 28, 68, 83, 238, 67, 69, 18, 69, 68, 70, 134, 66, 70, 0, 9, 5680, 2, 71, 134, 66, 71, 0, 134, 66, 55, 0, 9, 536, 0, 72, 134, 66, 72, 0, 10, 66, 0, 0, 9, 848, 18, 74, 65, 74, 73, 0, 10, 73, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 14, 305, 65, 75, 8, 76, 75, 0, 9, 6916, 20, 78, 65, 78, 77, 0, 10, 76, 0, 0, 75, 77, 1, 79, 13, 307, 79, 0, 110, 0, 0, -1, 111, 80, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12732, 0, 0, 106, 81, 0, 0, 107, 81, 2, 82, 29, 82, 0, 1, 105, 12776, 0, 0, 108, 0, 0, 0, 3, 48, 0, 0, 9, 8478, 36, 83, 8, 55, 83, 0, 9, 8320, 24, 84, 10, 55, 0, 0, 9, 536, 0, 85, 9, 1648, 6, 86, 9, 1654, 28, 87, 83, 238, 86, 88, 18, 88, 87, 89, 134, 85, 89, 0, 9, 5680, 2, 90, 134, 85, 90, 0, 134, 85, 55, 0, 9, 536, 0, 91, 134, 85, 91, 0, 10, 85, 0, 0, 11, 2, 0, 0, 14, 305, 84, 92, 9, 8418, 24, 93, 9, 536, 0, 94, 9, 1648, 6, 95, 9, 1654, 28, 96, 83, 238, 95, 97, 18, 97, 96, 98, 134, 94, 98, 0, 9, 5680, 2, 99, 134, 94, 99, 0, 134, 94, 55, 0, 9, 536, 0, 100, 134, 94, 100, 0, 10, 94, 0, 0, 9, 848, 18, 102, 65, 102, 101, 0, 10, 101, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 14, 305, 93, 103, 8, 76, 103, 0, 9, 6916, 20, 105, 65, 105, 104, 0, 10, 76, 0, 0, 75, 104, 1, 106, 13, 308, 106, 0, 110, 0, 0, -1, 111, 107, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12788, 0, 0, 106, 108, 0, 0, 107, 108, 2, 109, 29, 109, 0, 1, 105, 12832, 0, 0, 108, 0, 0, 0, 3, 48, 0, 0, 9, 8514, 36, 110, 8, 55, 110, 0, 9, 8320, 24, 111, 10, 55, 0, 0, 9, 536, 0, 112, 9, 1648, 6, 113, 9, 1654, 28, 114, 83, 238, 113, 115, 18, 115, 114, 116, 134, 112, 116, 0, 9, 5680, 2, 117, 134, 112, 117, 0, 134, 112, 55, 0, 9, 536, 0, 118, 134, 112, 118, 0, 10, 112, 0, 0, 11, 2, 0, 0, 14, 305, 111, 119, 9, 8418, 24, 120, 9, 536, 0, 121, 9, 1648, 6, 122, 9, 1654, 28, 123, 83, 238, 122, 124, 18, 124, 123, 125, 134, 121, 125, 0, 9, 5680, 2, 126, 134, 121, 126, 0, 134, 121, 55, 0, 9, 536, 0, 127, 134, 121, 127, 0, 10, 121, 0, 0, 9, 848, 18, 129, 65, 129, 128, 0, 10, 128, 0, 0, 26, 0, 0, 0, 11, 3, 0, 0, 14, 305, 120, 130, 8, 76, 130, 0, 9, 6916, 20, 132, 65, 132, 131, 0, 10, 76, 0, 0, 75, 131, 1, 133, 13, 309, 133, 0, 110, 0, 0, -1, 111, 134, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12844, 0, 0, 106, 135, 0, 0, 107, 135, 2, 136, 29, 136, 0, 1, 105, 12868, 0, 0, 108, 0, 0, 0, 3, 28, 0, 0, 9, 8550, 12, 137, 82, 138, 0, 0, 9, 8562, 16, 139, 9, 536, 0, 140, 9, 1648, 6, 141, 9, 1654, 28, 142, 83, 238, 141, 143, 18, 143, 142, 144, 134, 140, 144, 0, 9, 8380, 38, 145, 134, 140, 145, 0, 51, 138, 139, 140, 9, 1210, 16, 146, 2, 12859, 147, 0, 3, 4, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 138, 146, 147, 10, 138, 0, 0, 11, 1, 0, 0, 14, 305, 137, 148, 110, 0, 0, -1, 111, 149, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12880, 0, 0, 106, 150, 0, 0, 107, 150, 2, 151, 29, 151, 0, 1, 105, 12904, 0, 0, 108, 0, 0, 0, 3, 28, 0, 0, 9, 8550, 12, 152, 82, 153, 0, 0, 9, 8562, 16, 154, 9, 536, 0, 155, 9, 1648, 6, 156, 9, 1654, 28, 157, 83, 238, 156, 158, 18, 158, 157, 159, 134, 155, 159, 0, 9, 8578, 38, 160, 134, 155, 160, 0, 51, 153, 154, 155, 9, 1210, 16, 161, 2, 12895, 162, 0, 3, 4, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 153, 161, 162, 10, 153, 0, 0, 11, 1, 0, 0, 14, 305, 152, 163, 110, 0, 0, -1, 111, 164, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12916, 0, 0, 106, 165, 0, 0, 107, 165, 2, 166, 29, 166, 0, 1, 105, 12940, 0, 0, 108, 0, 0, 0, 3, 28, 0, 0, 9, 8550, 12, 167, 82, 168, 0, 0, 9, 8562, 16, 169, 9, 536, 0, 170, 9, 1648, 6, 171, 9, 1654, 28, 172, 83, 238, 171, 173, 18, 173, 172, 174, 134, 170, 174, 0, 9, 8616, 38, 175, 134, 170, 175, 0, 51, 168, 169, 170, 9, 1210, 16, 176, 2, 12931, 177, 0, 3, 4, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 168, 176, 177, 10, 168, 0, 0, 11, 1, 0, 0, 14, 305, 167, 178, 110, 0, 0, -1, 111, 179, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 104, 0, 0, 0, 105, 12952, 0, 0, 106, 180, 0, 0, 107, 180, 2, 181, 29, 181, 0, 1, 105, 12976, 0, 0, 108, 0, 0, 0, 3, 28, 0, 0, 9, 8550, 12, 182, 82, 183, 0, 0, 9, 8562, 16, 184, 9, 536, 0, 185, 9, 1648, 6, 186, 9, 1654, 28, 187, 83, 238, 186, 188, 18, 188, 187, 189, 134, 185, 189, 0, 9, 8654, 38, 190, 134, 185, 190, 0, 51, 183, 184, 185, 9, 1210, 16, 191, 2, 12967, 192, 0, 3, 4, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 51, 183, 191, 192, 10, 183, 0, 0, 11, 1, 0, 0, 14, 305, 182, 193, 110, 0, 0, -1, 111, 194, 0, 0, 110, 0, 0, -1, 112, 0, 0, 0, 110, 0, 0, -1, 3, 0, 0, 0, 21, 0, 0, 0, 3, 208, 0, 0, 4, 0, 0, 0, 5, 313, 0, 0, 5, 314, 0, 0, 16, 4, 0, 0, 85, 313, 0, 0, 16, 5, 0, 0, 9, 536, 0, 6, 8, 7, 6, 0, 57, 4, 9, 0, 29, 9, 0, 2, 8, 8, 9, 0, 3, 5, 0, 0, 9, 692, 12, 10, 18, 4, 10, 11, 31, 11, 0, 12, 8, 8, 12, 0, 3, 0, 0, 0, 29, 8, 0, 5, 10, 7, 0, 0, 37, 300, 0, 0, 23, 313, 2, 14, 3, 185, 0, 0, 3, 0, 0, 0, 121, 305, 15, 0, 29, 15, 0, 5, 10, 7, 0, 0, 37, 301, 0, 0, 23, 313, 2, 17, 3, 178, 0, 0, 3, 0, 0, 0, 9, 8692, 2, 18, 8, 19, 18, 0, 9, 526, 10, 20, 9, 536, 0, 21, 10, 21, 0, 0, 11, 1, 0, 0, 12, 19, 20, 22, 9, 808, 14, 23, 11, 0, 0, 0, 12, 22, 23, 24, 9, 822, 8, 25, 9, 536, 0, 26, 10, 26, 0, 0, 11, 1, 0, 0, 12, 24, 25, 27, 8, 19, 27, 0, 9, 526, 10, 28, 10, 19, 0, 0, 11, 1, 0, 0, 12, 4, 28, 29, 8, 30, 29, 0, 9, 692, 12, 31, 18, 30, 31, 32, 119, 32, 2, 33, 29, 33, 0, 5, 10, 7, 0, 0, 37, 300, 0, 0, 23, 313, 2, 35, 3, 148, 0, 0, 3, 0, 0, 0, 55, 30, 0, 36, 8, 37, 36, 0, 9, 8134, 24, 38, 55, 30, 1, 39, 10, 39, 0, 0, 11, 1, 0, 0, 14, 298, 38, 40, 8, 41, 40, 0, 57, 41, 42, 0, 29, 42, 0, 5, 10, 7, 0, 0, 37, 300, 0, 0, 23, 313, 2, 44, 3, 133, 0, 0, 3, 0, 0, 0, 121, 306, 45, 0, 29, 45, 0, 5, 10, 7, 0, 0, 37, 303, 0, 0, 23, 313, 2, 47, 3, 126, 0, 0, 3, 0, 0, 0, 27, 48, 0, 0, 25, 49, 307, 0, 9, 8694, 4, 50, 8, 51, 50, 0, 9, 8698, 6, 52, 22, 51, 52, 53, 8, 51, 53, 0, 9, 8704, 12, 54, 22, 51, 54, 55, 8, 51, 55, 0, 9, 8716, 14, 56, 22, 51, 56, 57, 8, 51, 57, 0, 9, 8730, 4, 58, 22, 51, 58, 59, 8, 51, 59, 0, 9, 8734, 16, 60, 22, 51, 60, 61, 8, 51, 61, 0, 9, 8750, 10, 62, 22, 51, 62, 63, 8, 51, 63, 0, 9, 8760, 34, 64, 60, 5, 64, 65, 29, 65, 0, 3, 25, 49, 308, 0, 27, 48, 1, 0, 3, 5, 0, 0, 60, 5, 51, 66, 29, 66, 0, 3, 25, 49, 309, 0, 27, 48, 2, 0, 3, 0, 0, 0, 10, 37, 0, 0, 10, 41, 0, 0, 10, 48, 0, 0, 10, 49, 0, 0, 23, 306, 4, 68, 13, 314, 68, 0, 121, 314, 71, 0, 29, 71, 0, 2, 8, 70, 71, 0, 3, 5, 0, 0, 9, 8794, 12, 72, 83, 314, 72, 74, 57, 74, 73, 0, 8, 70, 73, 0, 3, 0, 0, 0, 29, 70, 0, 2, 8, 69, 70, 0, 3, 5, 0, 0, 9, 8806, 16, 75, 83, 314, 75, 77, 57, 77, 76, 0, 8, 69, 76, 0, 3, 0, 0, 0, 29, 69, 0, 5, 10, 7, 0, 0, 37, 304, 0, 0, 23, 313, 2, 79, 3, 64, 0, 0, 3, 0, 0, 0, 9, 8822, 12, 80, 83, 314, 80, 81, 29, 81, 0, 51, 9, 8834, 24, 82, 82, 83, 0, 0, 9, 1076, 12, 84, 102, 85, 0, 0, 51, 83, 84, 85, 9, 8858, 12, 86, 9, 8806, 16, 87, 83, 314, 87, 88, 51, 83, 86, 88, 9, 8870, 12, 89, 9, 8882, 80, 90, 9, 8822, 12, 91, 83, 314, 91, 92, 134, 90, 92, 0, 9, 8962, 4, 93, 134, 90, 93, 0, 51, 83, 89, 90, 9, 1210, 16, 94, 2, 13150, 95, 0, 3, 26, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 8966, 12, 5, 18, 4, 5, 6, 9, 8978, 12, 7, 60, 6, 7, 8, 29, 8, 0, 9, 9, 8806, 16, 10, 83, 314, 10, 11, 10, 11, 0, 0, 9, 8794, 12, 12, 83, 314, 12, 13, 10, 13, 0, 0, 37, 299, 0, 0, 23, 313, 3, 14, 3, 8, 0, 0, 9, 8806, 16, 16, 83, 314, 16, 17, 10, 17, 0, 0, 9, 8794, 12, 18, 83, 314, 18, 19, 10, 19, 0, 0, 37, 302, 0, 0, 23, 313, 3, 20, 3, 0, 0, 0, 21, 0, 0, 0, 51, 83, 94, 95, 10, 83, 0, 0, 11, 1, 0, 0, 14, 238, 82, 96, 3, 8, 0, 0, 9, 8806, 16, 98, 83, 314, 98, 99, 10, 99, 0, 0, 9, 8794, 12, 100, 83, 314, 100, 101, 10, 101, 0, 0, 37, 299, 0, 0, 23, 313, 3, 102, 3, 0, 0, 0, 21, 0, 0, 0, 3, 7715, 0, 0, 4, 0, 0, 0, 5, 315, 0, 0, 5, 316, 0, 0, 5, 317, 0, 0, 5, 318, 0, 0, 5, 313, 0, 0, 5, 314, 0, 0, 5, 319, 0, 0, 5, 320, 0, 0, 5, 321, 0, 0, 5, 322, 0, 0, 5, 323, 0, 0, 5, 324, 0, 0, 5, 325, 0, 0, 5, 326, 0, 0, 5, 327, 0, 0, 5, 328, 0, 0, 5, 329, 0, 0, 5, 330, 0, 0, 5, 331, 0, 0, 5, 332, 0, 0, 5, 333, 0, 0, 5, 334, 0, 0, 5, 335, 0, 0, 5, 336, 0, 0, 5, 337, 0, 0, 5, 338, 0, 0, 5, 339, 0, 0, 5, 340, 0, 0, 5, 341, 0, 0, 5, 342, 0, 0, 6, 13263, 313, 0, 2, 13292, 4, 0, 2, 13305, 5, 0, 2, 13375, 6, 0, 2, 13505, 7, 0, 2, 13516, 8, 0, 6, 13577, 329, 0, 6, 15982, 330, 0, 6, 18110, 331, 0, 6, 19279, 332, 0, 6, 19987, 333, 0, 6, 20658, 334, 0, 6, 20706, 335, 0, 6, 20742, 336, 0, 2, 20766, 9, 0, 6, 20781, 337, 0, 6, 20798, 338, 0, 2, 20810, 10, 0, 6, 20818, 339, 0, 2, 20829, 11, 0, 2, 20836, 12, 0, 6, 20840, 340, 0, 2, 20887, 13, 0, 2, 20892, 14, 0, 6, 20896, 342, 0, 16, 15, 0, 0, 7, 16, 0, 0, 13, 315, 16, 0, 9, 8990, 26, 18, 83, 315, 18, 19, 29, 19, 0, 2, 8, 17, 19, 0, 3, 5, 0, 0, 9, 8990, 26, 20, 7, 21, 0, 0, 99, 315, 20, 21, 8, 17, 21, 0, 3, 0, 0, 0, 13, 318, 17, 0, 3, 28, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 9016, 2, 6, 8, 7, 6, 0, 22, 4, 7, 8, 22, 8, 5, 9, 8, 10, 9, 0, 9, 706, 14, 11, 10, 10, 0, 0, 11, 1, 0, 0, 14, 318, 11, 12, 8, 13, 12, 0, 49, 1, 14, 0, 60, 13, 14, 15, 29, 15, 0, 7, 9, 734, 8, 16, 10, 10, 0, 0, 11, 1, 0, 0, 14, 318, 16, 17, 20, 17, 0, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 13, 1, 18, 20, 18, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 26, 1024, 0, 0, 23, 338, 1, 5, 13, 316, 5, 0, 117, 512, 2, 7, 10, 7, 0, 0, 23, 338, 1, 8, 13, 317, 8, 0, 3, 0, 0, 0, 21, 0, 0, 0, 49, 1, 22, 0, 13, 314, 22, 0, 3, 69, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 9, 4784, 8, 7, 65, 7, 6, 0, 9, 9018, 16, 8, 18, 6, 8, 9, 8, 10, 9, 0, 29, 10, 0, 11, 10, 4, 0, 0, 10, 5, 0, 0, 75, 10, 2, 11, 8, 12, 11, 0, 9, 9034, 10, 13, 83, 315, 13, 14, 9, 9044, 6, 15, 10, 12, 0, 0, 11, 1, 0, 0, 12, 14, 15, 16, 3, 47, 0, 0, 9, 9050, 8, 18, 65, 18, 17, 0, 7, 19, 0, 0, 42, 19, 5, 0, 10, 19, 0, 0, 75, 17, 1, 20, 8, 21, 20, 0, 9, 9058, 6, 23, 65, 23, 22, 0, 9, 9064, 30, 24, 10, 21, 0, 0, 11, 1, 0, 0, 12, 22, 24, 25, 8, 26, 25, 0, 9, 9094, 8, 27, 83, 315, 27, 28, 9, 9102, 22, 29, 9, 9124, 26, 30, 9, 9150, 10, 31, 10, 31, 0, 0, 11, 1, 0, 0, 14, 315, 30, 32, 10, 32, 0, 0, 11, 1, 0, 0, 12, 28, 29, 33, 8, 34, 33, 0, 9, 910, 2, 35, 8, 36, 35, 0, 9, 9160, 10, 37, 18, 34, 37, 38, 9, 9170, 20, 39, 9, 9190, 22, 40, 9, 9212, 24, 41, 22, 40, 41, 42, 22, 42, 4, 43, 9, 9236, 2, 44, 22, 43, 44, 45, 9, 9238, 16, 46, 22, 45, 46, 47, 22, 47, 26, 48, 9, 902, 2, 49, 22, 48, 49, 50, 22, 50, 36, 51, 10, 51, 0, 0, 26, 0, 0, 0, 11, 2, 0, 0, 12, 38, 39, 52, 3, 0, 0, 0, 21, 0, 0, 0, 3, 129, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 9, 692, 12, 8, 18, 5, 8, 9, 8, 10, 9, 0, 27, 11, 0, 0, 28, 11, 10, 12, 29, 12, 0, 8, 66, 316, 11, 13, 9, 3892, 20, 14, 10, 11, 0, 0, 11, 1, 0, 0, 12, 5, 14, 15, 99, 322, 13, 15, 39, 11, 16, 0, 3, -10, 0, 0, 37, 316, 0, 0, 10, 10, 0, 0, 10, 6, 0, 0, 37, 317, 0, 0, 23, 331, 4, 18, 8, 19, 18, 0, 41, 19, 0, 20, 29, 20, 0, 6, 9, 912, 10, 23, 65, 23, 22, 0, 10, 19, 0, 0, 71, 22, 1, 24, 113, 24, 0, 0, 3, 0, 0, 0, 9, 9254, 14, 25, 10, 4, 0, 0, 10, 19, 0, 0, 23, 313, 2, 27, 22, 25, 27, 28, 8, 29, 28, 0, 135, 19, 314, 31, 29, 31, 0, 60, 13, 314, 19, 0, 9, 692, 12, 33, 18, 7, 33, 34, 10, 34, 0, 0, 23, 338, 1, 35, 8, 36, 35, 0, 9, 7708, 6, 37, 10, 7, 0, 0, 10, 36, 0, 0, 11, 2, 0, 0, 14, 322, 37, 38, 117, 1024, 1024, 40, 48, 40, 2, 41, 10, 41, 0, 0, 23, 338, 1, 42, 8, 43, 42, 0, 10, 19, 0, 0, 10, 36, 0, 0, 10, 43, 0, 0, 23, 330, 3, 45, 8, 46, 45, 0, 9, 1090, 2, 47, 8, 48, 47, 0, 9, 9268, 8, 49, 22, 48, 49, 50, 8, 48, 50, 0, 9, 9276, 6, 51, 22, 48, 51, 52, 8, 48, 52, 0, 9, 1006, 14, 54, 65, 54, 53, 0, 9, 9282, 6, 55, 10, 48, 0, 0, 82, 56, 0, 0, 9, 9288, 12, 57, 51, 56, 57, 19, 9, 8806, 16, 58, 51, 56, 58, 29, 9, 9300, 14, 59, 51, 56, 59, 46, 10, 56, 0, 0, 11, 2, 0, 0, 12, 53, 55, 60, 9, 9314, 16, 61, 10, 43, 0, 0, 22, 43, 46, 62, 10, 62, 0, 0, 11, 2, 0, 0, 14, 322, 61, 63, 8, 64, 63, 0, 9, 9330, 38, 65, 10, 64, 0, 0, 11, 1, 0, 0, 14, 238, 65, 66, 8, 30, 66, 0, 10, 36, 0, 0, 23, 339, 1, 68, 10, 43, 0, 0, 23, 339, 1, 70, 3, 0, 0, 0, 136, 317, 2, 71, 8, 72, 71, 0, 9, 536, 0, 73, 8, 74, 73, 0, 39, 72, 76, 0, 83, 323, 76, 77, 8, 75, 77, 0, 29, 77, 0, 9, 9, 7742, 12, 79, 65, 79, 78, 0, 9, 7754, 24, 80, 10, 75, 0, 0, 11, 1, 0, 0, 12, 78, 80, 81, 22, 74, 81, 82, 8, 74, 82, 0, 3, -13, 0, 0, 82, 83, 0, 0, 9, 8822, 12, 84, 51, 83, 84, 30, 9, 8806, 16, 85, 51, 83, 85, 29, 9, 8794, 12, 86, 51, 83, 86, 74, 20, 83, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 9, 1006, 14, 6, 65, 6, 5, 0, 9, 9282, 6, 7, 10, 4, 0, 0, 11, 1, 0, 0, 12, 5, 7, 8, 3, 0, 0, 0, 21, 0, 0, 0, 3, 4, 0, 0, 4, 0, 0, 0, 137, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 9, 9368, 22, 24, 65, 24, 23, 0, 84, 9390, 25, 0, 10, 25, 0, 0, 75, 23, 1, 26, 8, 27, 26, 0, 9, 9394, 18, 29, 65, 29, 28, 0, 10, 27, 0, 0, 75, 28, 1, 30, 13, 319, 30, 0, 9, 9412, 20, 32, 65, 32, 31, 0, 10, 27, 0, 0, 75, 31, 1, 33, 13, 320, 33, 0, 9, 9432, 20, 35, 65, 35, 34, 0, 10, 27, 0, 0, 75, 34, 1, 36, 13, 321, 36, 0, 9, 6916, 20, 38, 65, 38, 37, 0, 10, 27, 0, 0, 75, 37, 1, 39, 13, 322, 39, 0, 9, 9452, 22, 41, 65, 41, 40, 0, 10, 27, 0, 0, 75, 40, 1, 42, 13, 323, 42, 0, 9, 9474, 22, 44, 65, 44, 43, 0, 10, 27, 0, 0, 75, 43, 1, 45, 13, 324, 45, 0, 9, 9496, 24, 47, 65, 47, 46, 0, 10, 27, 0, 0, 75, 46, 1, 48, 8, 49, 48, 0, 9, 9520, 24, 51, 65, 51, 50, 0, 10, 27, 0, 0, 75, 50, 1, 52, 8, 53, 52, 0, 9, 7708, 6, 54, 10, 15, 0, 0, 26, 1024, 0, 0, 11, 2, 0, 0, 14, 322, 54, 55, 84, 9544, 56, 0, 13, 325, 56, 0, 62, 326, 0, 0, 62, 327, 0, 0, 62, 328, 0, 0, 3, 2404, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 27, 6, 0, 0, 27, 7, 0, 0, 27, 8, 0, 0, 27, 9, 0, 0, 27, 10, 0, 0, 27, 11, 0, 0, 27, 12, 0, 0, 27, 13, 0, 0, 27, 14, 0, 0, 27, 15, 0, 0, 138, 325, 16, 16, 38, 16, 0, 17, 8, 15, 17, 0, 13, 325, 15, 0, 122, 4, 0, 18, 139, 18, 244, 19, 29, 19, 0, 328, 140, 321, 325, 20, 8, 13, 20, 0, 122, 4, 0, 21, 41, 21, 11, 22, 29, 22, 0, 2, 27, 23, 16, 0, 3, 4, 0, 0, 33, 4, 11, 24, 49, 8, 25, 0, 88, 24, 25, 26, 8, 23, 26, 0, 8, 10, 23, 0, 122, 10, 3, 27, 38, 27, 0, 28, 8, 5, 28, 0, 141, 13, 5, 29, 38, 29, 0, 30, 8, 4, 30, 0, 30, 4, 3, 31, 29, 31, 0, 56, 49, 1, 32, 0, 46, 4, 32, 33, 30, 33, 1, 34, 22, 5, 34, 35, 38, 35, 0, 36, 8, 6, 36, 0, 58, 6, 3, 37, 8, 4, 37, 0, 33, 4, 1340, 38, 38, 38, 0, 39, 8, 5, 39, 0, 33, 4, 1348, 40, 43, 40, 2, 41, 83, 321, 41, 42, 8, 7, 42, 0, 33, 7, 8, 43, 43, 43, 2, 44, 83, 321, 44, 45, 8, 4, 45, 0, 38, 5, 0, 46, 38, 4, 0, 47, 127, 46, 47, 48, 29, 48, 0, 6, 10, 6, 0, 0, 23, 336, 1, 50, 88, 50, 13, 51, 142, 321, 325, 51, 3, 7, 0, 0, 3, 0, 0, 0, 33, 4, 12, 52, 43, 52, 2, 53, 99, 321, 53, 5, 33, 5, 8, 54, 43, 54, 2, 55, 99, 321, 55, 4, 33, 7, 8, 56, 38, 56, 0, 57, 8, 4, 57, 0, 58, 6, 3, 58, 8, 5, 58, 0, 33, 7, 4, 59, 43, 59, 2, 60, 38, 5, 3, 61, 99, 321, 60, 61, 22, 5, 7, 62, 38, 62, 0, 63, 8, 5, 63, 0, 33, 5, 4, 64, 43, 64, 2, 65, 33, 5, 4, 66, 43, 66, 2, 67, 83, 321, 67, 68, 38, 68, 1, 69, 99, 321, 65, 69, 3, 2302, 0, 0, 3, 0, 0, 0, 140, 321, 327, 70, 8, 12, 70, 0, 122, 12, 0, 71, 122, 10, 0, 72, 95, 71, 72, 73, 29, 73, 0, 2, 3, 520, 0, 0, 3, 0, 0, 0, 29, 4, 0, 105, 92, 4, 5, 74, 8, 6, 74, 0, 143, 2, 5, 75, 8, 4, 75, 0, 94, 0, 4, 76, 59, 76, 4, 77, 88, 6, 77, 78, 8, 4, 78, 0, 94, 0, 4, 80, 88, 80, 4, 81, 10, 81, 0, 0, 23, 337, 1, 82, 8, 7, 82, 0, 58, 7, 3, 83, 8, 4, 83, 0, 33, 4, 1340, 84, 38, 84, 0, 85, 8, 5, 85, 0, 33, 4, 1348, 86, 43, 86, 2, 87, 83, 321, 87, 88, 8, 9, 88, 0, 33, 9, 8, 89, 43, 89, 2, 90, 83, 321, 90, 91, 8, 4, 91, 0, 38, 5, 0, 92, 38, 4, 0, 93, 127, 92, 93, 94, 29, 94, 0, 7, 10, 7, 0, 0, 23, 336, 1, 96, 88, 96, 13, 97, 8, 13, 97, 0, 142, 321, 325, 13, 3, 7, 0, 0, 3, 0, 0, 0, 33, 4, 12, 98, 43, 98, 2, 99, 99, 321, 99, 5, 33, 5, 8, 100, 43, 100, 2, 101, 99, 321, 101, 4, 33, 9, 4, 102, 43, 102, 2, 103, 38, 10, 3, 104, 99, 321, 103, 104, 22, 9, 10, 105, 38, 105, 0, 106, 8, 6, 106, 0, 58, 7, 3, 107, 8, 4, 107, 0, 34, 4, 10, 108, 38, 108, 0, 109, 8, 7, 109, 0, 33, 6, 4, 110, 43, 110, 2, 111, 38, 7, 1, 112, 99, 321, 111, 112, 22, 4, 9, 113, 43, 113, 2, 114, 99, 321, 114, 7, 29, 12, 0, 35, 49, 8, 115, 0, 88, 12, 115, 116, 33, 116, 1340, 117, 38, 117, 0, 118, 8, 5, 118, 0, 140, 321, 330, 119, 8, 8, 119, 0, 122, 12, 3, 120, 143, 1, 120, 121, 8, 4, 121, 0, 88, 4, 13, 122, 57, 122, 123, 0, 29, 123, 0, 5, 59, 4, 13, 124, 142, 321, 325, 124, 8, 4, 5, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 5, 8, 125, 43, 125, 2, 126, 83, 321, 126, 127, 8, 4, 127, 0, 33, 5, 8, 128, 43, 128, 2, 129, 99, 321, 129, 8, 33, 4, 12, 130, 43, 130, 2, 131, 99, 321, 131, 8, 33, 8, 12, 132, 43, 132, 2, 133, 99, 321, 133, 5, 33, 8, 8, 134, 43, 134, 2, 135, 99, 321, 135, 4, 3, 0, 0, 0, 33, 9, 8, 136, 38, 136, 0, 137, 8, 4, 137, 0, 142, 321, 330, 6, 142, 321, 327, 7, 3, 2188, 0, 0, 3, 0, 0, 0, 140, 321, 326, 138, 8, 14, 138, 0, 57, 14, 139, 0, 29, 139, 0, 2, 3, 408, 0, 0, 3, 0, 0, 0, 94, 0, 14, 141, 88, 14, 141, 142, 10, 142, 0, 0, 23, 337, 1, 143, 58, 143, 2, 144, 33, 144, 1604, 145, 43, 145, 2, 146, 83, 321, 146, 147, 8, 6, 147, 0, 33, 6, 4, 148, 43, 148, 2, 149, 83, 321, 149, 150, 49, 8, 151, 0, 88, 150, 151, 152, 34, 152, 10, 153, 38, 153, 0, 154, 8, 7, 154, 0, 8, 5, 6, 0, 144, 1, 0, 41, 33, 5, 16, 155, 43, 155, 2, 156, 83, 321, 156, 157, 8, 4, 157, 0, 57, 4, 158, 0, 29, 158, 0, 9, 33, 5, 20, 159, 43, 159, 2, 160, 83, 321, 160, 161, 8, 4, 161, 0, 57, 4, 162, 0, 29, 162, 0, 2, 3, 26, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 33, 4, 4, 163, 43, 163, 2, 164, 83, 321, 164, 165, 49, 8, 166, 0, 88, 165, 166, 167, 34, 167, 10, 168, 38, 168, 0, 169, 8, 5, 169, 0, 122, 5, 0, 170, 122, 7, 0, 171, 28, 170, 171, 172, 8, 8, 172, 0, 29, 8, 0, 2, 8, 173, 5, 0, 3, 1, 0, 0, 8, 173, 7, 0, 8, 7, 173, 0, 29, 8, 0, 2, 8, 174, 4, 0, 3, 1, 0, 0, 8, 174, 6, 0, 8, 6, 174, 0, 8, 5, 4, 0, 3, -40, 0, 0, 3, 1, 0, 0, 3, -42, 0, 0, 33, 6, 24, 175, 43, 175, 2, 176, 83, 321, 176, 177, 8, 11, 177, 0, 33, 6, 12, 178, 43, 178, 2, 179, 83, 321, 179, 180, 8, 8, 180, 0, 38, 8, 0, 181, 38, 6, 0, 182, 130, 181, 182, 183, 29, 183, 0, 12, 33, 6, 8, 184, 43, 184, 2, 185, 83, 321, 185, 186, 8, 4, 186, 0, 33, 4, 12, 187, 43, 187, 2, 188, 99, 321, 188, 8, 33, 8, 8, 189, 43, 189, 2, 190, 99, 321, 190, 4, 3, 1948, 0, 0, 3, 0, 0, 0, 33, 6, 20, 191, 38, 191, 0, 192, 8, 5, 192, 0, 43, 5, 2, 193, 83, 321, 193, 194, 8, 4, 194, 0, 57, 4, 195, 0, 29, 195, 0, 12, 33, 6, 16, 196, 43, 196, 2, 197, 83, 321, 197, 198, 8, 4, 198, 0, 57, 4, 199, 0, 29, 199, 0, 2, 3, 808, 0, 0, 3, 0, 0, 0, 33, 6, 16, 200, 38, 200, 0, 201, 8, 5, 201, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 9, 5, 0, 8, 8, 4, 0, 33, 4, 20, 202, 38, 202, 0, 203, 8, 5, 203, 0, 43, 5, 2, 204, 83, 321, 204, 205, 8, 4, 205, 0, 29, 4, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 8, 16, 206, 38, 206, 0, 207, 8, 5, 207, 0, 33, 8, 16, 208, 43, 208, 2, 209, 83, 321, 209, 210, 8, 4, 210, 0, 29, 4, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 9, 2, 211, 145, 321, 211, 0, 3, 1900, 0, 0, 3, 0, 0, 0, 49, 1, 212, 0, 8, 10, 212, 0, 122, 4, 0, 213, 84, 9548, 214, 0, 50, 213, 214, 215, 29, 215, 0, 2, 3, 268, 0, 0, 3, 0, 0, 0, 33, 4, 11, 216, 38, 216, 0, 217, 8, 4, 217, 0, 49, 8, 218, 0, 88, 4, 218, 219, 8, 10, 219, 0, 140, 321, 326, 220, 8, 11, 220, 0, 57, 11, 221, 0, 29, 221, 0, 2, 3, 256, 0, 0, 3, 0, 0, 0, 94, 0, 10, 222, 38, 222, 0, 223, 8, 7, 223, 0, 27, 14, 0, 0, 122, 10, 0, 224, 41, 224, 256, 225, 29, 225, 0, 2, 3, 22, 0, 0, 3, 0, 0, 0, 27, 14, 31, 0, 122, 10, 0, 226, 84, 9552, 227, 0, 50, 226, 227, 228, 29, 228, 0, 2, 3, 15, 0, 0, 3, 0, 0, 0, 122, 4, 8, 230, 38, 230, 0, 231, 10, 231, 0, 0, 23, 335, 1, 232, 8, 4, 232, 0, 94, 38, 4, 233, 141, 10, 233, 234, 30, 234, 1, 235, 58, 4, 1, 236, 34, 235, 236, 237, 38, 237, 0, 238, 33, 238, 62, 239, 38, 239, 0, 240, 8, 14, 240, 0, 58, 14, 2, 241, 33, 241, 1604, 242, 43, 242, 2, 243, 83, 321, 243, 244, 8, 5, 244, 0, 57, 5, 245, 0, 29, 245, 0, 3, 27, 4, 0, 0, 3, 68, 0, 0, 3, 0, 0, 0, 27, 4, 0, 0, 38, 14, 0, 246, 146, 246, 31, 247, 29, 247, 0, 6, 122, 14, 1, 249, 38, 249, 0, 250, 94, 25, 250, 251, 38, 251, 0, 252, 8, 248, 252, 0, 3, 1, 0, 0, 27, 248, 0, 0, 92, 10, 248, 253, 8, 6, 253, 0, 144, 1, 0, 53, 33, 5, 4, 254, 43, 254, 2, 255, 83, 321, 255, 256, 49, 8, 257, 0, 88, 256, 257, 258, 34, 258, 10, 259, 38, 259, 0, 260, 8, 9, 260, 0, 122, 9, 0, 261, 122, 7, 0, 262, 95, 261, 262, 263, 29, 263, 0, 2, 3, 9, 0, 0, 3, 0, 0, 0, 8, 8, 5, 0, 8, 7, 9, 0, 29, 7, 0, 2, 3, 4, 0, 0, 3, 0, 0, 0, 27, 7, 0, 0, 8, 4, 5, 0, 3, 59, 0, 0, 33, 5, 20, 264, 43, 264, 2, 265, 83, 321, 265, 266, 8, 9, 266, 0, 122, 6, 29, 267, 30, 267, 4, 268, 22, 268, 5, 269, 38, 269, 0, 270, 33, 270, 16, 271, 43, 271, 2, 272, 83, 321, 272, 273, 8, 5, 273, 0, 29, 9, 0, 9, 38, 9, 0, 275, 38, 5, 0, 276, 127, 275, 276, 277, 29, 277, 0, 2, 8, 278, 4, 0, 3, 1, 0, 0, 8, 278, 9, 0, 8, 274, 278, 0, 3, 1, 0, 0, 8, 274, 4, 0, 8, 4, 274, 0, 58, 6, 1, 279, 8, 6, 279, 0, 29, 5, 0, 2, 3, -51, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -54, 0, 0, 59, 4, 8, 280, 57, 280, 281, 0, 29, 281, 0, 21, 27, 8, 0, 0, 143, 2, 14, 282, 8, 4, 282, 0, 94, 0, 4, 283, 59, 283, 4, 284, 88, 284, 11, 285, 8, 4, 285, 0, 57, 4, 286, 0, 29, 286, 0, 2, 3, 135, 0, 0, 3, 0, 0, 0, 94, 0, 4, 288, 88, 4, 288, 289, 10, 289, 0, 0, 23, 337, 1, 290, 58, 290, 2, 291, 33, 291, 1604, 292, 43, 292, 2, 293, 83, 321, 293, 294, 8, 4, 294, 0, 3, 0, 0, 0, 57, 4, 295, 0, 29, 295, 0, 2, 3, 40, 0, 0, 3, 0, 0, 0, 144, 1, 0, 38, 33, 4, 4, 296, 43, 296, 2, 297, 83, 321, 297, 298, 49, 8, 299, 0, 88, 298, 299, 300, 34, 300, 10, 301, 38, 301, 0, 302, 8, 5, 302, 0, 122, 5, 0, 303, 122, 7, 0, 304, 28, 303, 304, 305, 8, 6, 305, 0, 29, 6, 0, 2, 8, 306, 5, 0, 3, 1, 0, 0, 8, 306, 7, 0, 8, 7, 306, 0, 29, 6, 0, 2, 8, 307, 4, 0, 3, 1, 0, 0, 8, 307, 8, 0, 8, 8, 307, 0, 33, 4, 16, 308, 43, 308, 2, 309, 83, 321, 309, 310, 8, 5, 310, 0, 29, 5, 0, 2, 8, 4, 5, 0, 3, 4, 0, 0, 33, 4, 20, 311, 43, 311, 2, 312, 83, 321, 312, 313, 8, 4, 313, 0, 29, 4, 0, 2, 3, -36, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -39, 0, 0, 57, 8, 314, 0, 140, 321, 327, 315, 34, 315, 10, 316, 122, 316, 0, 317, 122, 7, 0, 318, 147, 317, 318, 319, 59, 314, 319, 320, 29, 320, 0, 2, 3, 72, 0, 0, 3, 0, 0, 0, 33, 8, 24, 321, 43, 321, 2, 322, 83, 321, 322, 323, 8, 14, 323, 0, 33, 8, 12, 324, 43, 324, 2, 325, 83, 321, 325, 326, 8, 6, 326, 0, 38, 8, 0, 327, 38, 6, 0, 328, 130, 327, 328, 329, 29, 329, 0, 12, 33, 8, 8, 330, 43, 330, 2, 331, 83, 321, 331, 332, 8, 4, 332, 0, 33, 4, 12, 333, 43, 333, 2, 334, 99, 321, 334, 6, 33, 6, 8, 335, 43, 335, 2, 336, 99, 321, 336, 4, 3, 1395, 0, 0, 3, 0, 0, 0, 33, 8, 20, 337, 38, 337, 0, 338, 8, 5, 338, 0, 43, 5, 2, 339, 83, 321, 339, 340, 8, 4, 340, 0, 57, 4, 341, 0, 29, 341, 0, 12, 33, 8, 16, 342, 43, 342, 2, 343, 83, 321, 343, 344, 8, 4, 344, 0, 57, 4, 345, 0, 29, 345, 0, 2, 3, 534, 0, 0, 3, 0, 0, 0, 33, 8, 16, 346, 38, 346, 0, 347, 8, 5, 347, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 9, 5, 0, 8, 6, 4, 0, 33, 4, 20, 348, 38, 348, 0, 349, 8, 5, 349, 0, 43, 5, 2, 350, 83, 321, 350, 351, 8, 4, 351, 0, 29, 4, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 6, 16, 352, 38, 352, 0, 353, 8, 5, 353, 0, 33, 6, 16, 354, 43, 354, 2, 355, 83, 321, 355, 356, 8, 4, 356, 0, 29, 4, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 9, 2, 357, 145, 321, 357, 0, 3, 1347, 0, 0, 140, 321, 327, 358, 8, 4, 358, 0, 122, 4, 0, 359, 122, 10, 0, 360, 95, 359, 360, 361, 29, 361, 0, 47, 140, 321, 330, 362, 8, 7, 362, 0, 34, 4, 10, 363, 38, 363, 0, 364, 8, 5, 364, 0, 122, 5, 0, 365, 131, 365, 16, 366, 29, 366, 0, 16, 22, 7, 10, 367, 38, 367, 0, 368, 8, 6, 368, 0, 33, 6, 4, 369, 43, 369, 2, 370, 38, 5, 1, 371, 99, 321, 370, 371, 22, 4, 7, 372, 43, 372, 2, 373, 99, 321, 373, 5, 33, 7, 4, 374, 43, 374, 2, 375, 38, 10, 3, 376, 99, 321, 375, 376, 3, 17, 0, 0, 3, 0, 0, 0, 33, 7, 4, 377, 43, 377, 2, 378, 38, 4, 3, 379, 99, 321, 378, 379, 22, 4, 7, 380, 38, 380, 0, 381, 8, 4, 381, 0, 33, 4, 4, 382, 43, 382, 2, 383, 33, 4, 4, 384, 43, 384, 2, 385, 83, 321, 385, 386, 38, 386, 1, 387, 99, 321, 383, 387, 27, 6, 0, 0, 27, 5, 0, 0, 142, 321, 327, 5, 142, 321, 330, 6, 33, 7, 8, 388, 38, 388, 0, 389, 8, 4, 389, 0, 3, 1722, 0, 0, 3, 0, 0, 0, 140, 321, 328, 390, 8, 12, 390, 0, 122, 12, 0, 391, 122, 10, 0, 392, 50, 391, 392, 393, 29, 393, 0, 23, 34, 12, 10, 394, 38, 394, 0, 395, 8, 5, 395, 0, 142, 321, 328, 5, 140, 321, 331, 396, 8, 6, 396, 0, 22, 6, 10, 397, 38, 397, 0, 398, 8, 4, 398, 0, 142, 321, 331, 4, 33, 4, 4, 399, 43, 399, 2, 400, 38, 5, 1, 401, 99, 321, 400, 401, 33, 6, 4, 402, 43, 402, 2, 403, 38, 10, 3, 404, 99, 321, 403, 404, 33, 6, 8, 405, 38, 405, 0, 406, 8, 4, 406, 0, 3, 1693, 0, 0, 3, 0, 0, 0, 27, 4, 0, 0, 33, 10, 47, 407, 38, 407, 0, 408, 8, 14, 408, 0, 140, 321, 443, 409, 29, 409, 0, 3, 140, 321, 445, 410, 8, 6, 410, 0, 3, 15, 0, 0, 49, 1, 411, 0, 142, 321, 446, 411, 49, 1, 412, 0, 142, 321, 447, 412, 148, 321, 444, 4096, 148, 321, 445, 4096, 33, 15, 12, 413, 49, 16, 414, 0, 88, 413, 414, 415, 84, 9556, 416, 0, 46, 415, 416, 417, 142, 321, 443, 417, 148, 321, 448, 0, 148, 321, 436, 0, 27, 6, 4096, 0, 22, 14, 6, 418, 38, 418, 0, 419, 8, 9, 419, 0, 94, 0, 6, 420, 38, 420, 0, 421, 8, 8, 421, 0, 88, 9, 8, 422, 8, 5, 422, 0, 122, 5, 0, 423, 122, 10, 0, 424, 147, 423, 424, 425, 29, 425, 0, 2, 3, 1655, 0, 0, 3, 0, 0, 0, 140, 321, 435, 426, 8, 7, 426, 0, 29, 7, 0, 16, 140, 321, 433, 427, 8, 6, 427, 0, 22, 6, 5, 428, 38, 428, 0, 429, 8, 11, 429, 0, 122, 7, 0, 430, 122, 11, 0, 431, 28, 430, 431, 432, 122, 6, 0, 433, 122, 11, 0, 434, 95, 433, 434, 435, 59, 432, 435, 436, 29, 436, 0, 2, 3, 1637, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 140, 322, 1744, 437, 30, 437, 4, 438, 57, 438, 439, 0, 29, 439, 0, 157, 140, 321, 331, 440, 8, 11, 440, 0, 29, 11, 0, 29, 27, 7, 1748, 0, 144, 1, 0, 26, 43, 7, 2, 441, 83, 321, 441, 442, 8, 6, 442, 0, 122, 6, 0, 443, 122, 11, 0, 444, 147, 443, 444, 445, 122, 11, 0, 446, 33, 7, 4, 447, 43, 447, 2, 448, 83, 321, 448, 449, 22, 6, 449, 450, 122, 450, 0, 451, 28, 446, 451, 452, 88, 445, 452, 453, 29, 453, 0, 2, 3, 72, 0, 0, 3, 0, 0, 0, 33, 7, 8, 454, 43, 454, 2, 455, 83, 321, 455, 456, 8, 7, 456, 0, 29, 7, 0, 2, 3, -24, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -27, 0, 0, 3, 0, 0, 0, 26, 0, 0, 0, 23, 334, 1, 458, 8, 6, 458, 0, 38, 6, 0, 459, 49, 1, 460, 0, 127, 459, 460, 461, 29, 461, 0, 2, 3, 113, 0, 0, 3, 0, 0, 0, 8, 8, 5, 0, 140, 321, 444, 462, 8, 9, 462, 0, 32, 9, 1, 463, 38, 463, 0, 464, 8, 7, 464, 0, 88, 7, 6, 465, 29, 465, 0, 9, 34, 5, 6, 466, 38, 466, 0, 467, 22, 6, 7, 468, 94, 0, 9, 469, 88, 468, 469, 470, 22, 467, 470, 471, 38, 471, 0, 472, 8, 8, 472, 0, 3, 0, 0, 0, 122, 8, 0, 473, 122, 10, 0, 474, 147, 473, 474, 475, 29, 475, 0, 2, 3, 90, 0, 0, 3, 0, 0, 0, 140, 321, 435, 476, 8, 9, 476, 0, 29, 9, 0, 16, 140, 321, 433, 477, 8, 7, 477, 0, 22, 7, 8, 478, 38, 478, 0, 479, 8, 11, 479, 0, 122, 9, 0, 480, 122, 11, 0, 481, 28, 480, 481, 482, 122, 7, 0, 483, 122, 11, 0, 484, 95, 483, 484, 485, 59, 482, 485, 486, 29, 486, 0, 2, 3, 72, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 10, 8, 0, 0, 23, 334, 1, 488, 8, 7, 488, 0, 38, 6, 0, 489, 38, 7, 0, 490, 130, 489, 490, 491, 29, 491, 0, 2, 3, 21, 0, 0, 3, 0, 0, 0, 3, 94, 0, 0, 34, 9, 12, 492, 88, 8, 492, 493, 8, 8, 493, 0, 10, 8, 0, 0, 23, 334, 1, 495, 8, 6, 495, 0, 38, 6, 0, 496, 43, 7, 2, 497, 83, 321, 497, 498, 33, 7, 4, 499, 43, 499, 2, 500, 83, 321, 500, 501, 22, 498, 501, 502, 38, 502, 0, 503, 127, 496, 503, 504, 29, 504, 0, 2, 3, 37, 0, 0, 3, 0, 0, 0, 8, 7, 6, 0, 38, 7, 0, 505, 49, 1, 506, 0, 127, 505, 506, 507, 29, 507, 0, 2, 3, 36, 0, 0, 3, 0, 0, 0, 33, 10, 48, 508, 122, 508, 0, 509, 122, 8, 0, 510, 147, 509, 510, 511, 29, 511, 0, 3, 8, 6, 7, 0, 3, 62, 0, 0, 3, 0, 0, 0, 140, 321, 445, 512, 8, 6, 512, 0, 34, 14, 8, 513, 38, 513, 0, 514, 22, 6, 514, 515, 94, 0, 6, 516, 88, 515, 516, 517, 8, 6, 517, 0, 10, 6, 0, 0, 23, 334, 1, 519, 38, 519, 0, 520, 49, 1, 521, 0, 127, 520, 521, 522, 29, 522, 0, 2, 3, 12, 0, 0, 3, 0, 0, 0, 22, 6, 8, 523, 38, 523, 0, 524, 8, 8, 524, 0, 8, 6, 7, 0, 3, 40, 0, 0, 38, 6, 0, 525, 49, 1, 526, 0, 130, 525, 526, 527, 29, 527, 0, 2, 3, 35, 0, 0, 3, 0, 0, 0, 140, 321, 436, 528, 38, 528, 4, 529, 142, 321, 436, 529, 3, 0, 0, 0, 10, 5, 0, 0, 23, 334, 1, 531, 8, 6, 531, 0, 26, 0, 0, 0, 23, 334, 1, 533, 8, 5, 533, 0, 38, 6, 0, 534, 49, 1, 535, 0, 127, 534, 535, 536, 38, 5, 0, 537, 49, 1, 538, 0, 127, 537, 538, 539, 59, 536, 539, 540, 122, 5, 0, 541, 122, 6, 0, 542, 147, 541, 542, 543, 59, 540, 543, 544, 29, 544, 0, 2, 3, 1455, 0, 0, 3, 0, 0, 0, 34, 5, 6, 545, 38, 545, 0, 546, 8, 8, 546, 0, 122, 8, 0, 547, 33, 10, 40, 548, 122, 548, 0, 549, 147, 547, 549, 550, 29, 550, 0, 2, 3, 1445, 0, 0, 3, 0, 0, 0, 140, 321, 433, 551, 22, 551, 8, 552, 38, 552, 0, 553, 8, 4, 553, 0, 142, 321, 433, 4, 122, 4, 0, 554, 140, 324, 434, 555, 50, 554, 555, 556, 29, 556, 0, 2, 142, 321, 434, 4, 3, 0, 0, 0, 140, 321, 331, 557, 8, 12, 557, 0, 29, 12, 0, 27, 27, 4, 1748, 0, 144, 1, 0, 23, 43, 4, 2, 558, 83, 321, 558, 559, 8, 7, 559, 0, 33, 4, 4, 560, 43, 560, 2, 561, 83, 321, 561, 562, 8, 5, 562, 0, 22, 7, 5, 563, 38, 563, 0, 564, 38, 6, 0, 565, 127, 564, 565, 566, 29, 566, 0, 2, 3, 88, 0, 0, 3, 0, 0, 0, 33, 4, 8, 567, 43, 567, 2, 568, 83, 321, 568, 569, 8, 4, 569, 0, 29, 4, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 3, 134, 0, 0, 3, 0, 0, 0, 140, 321, 329, 570, 8, 4, 570, 0, 122, 4, 0, 571, 122, 6, 0, 572, 147, 571, 572, 573, 29, 573, 0, 2, 8, 574, 4, 0, 3, 1, 0, 0, 27, 574, 0, 0, 57, 574, 575, 0, 29, 575, 0, 2, 142, 321, 329, 6, 3, 0, 0, 0, 27, 4, 0, 0, 142, 321, 438, 8, 142, 321, 437, 6, 49, 1, 576, 0, 142, 321, 333, 576, 140, 321, 443, 577, 142, 321, 334, 577, 148, 321, 440, 0, 144, 1, 0, 21, 58, 4, 3, 578, 8, 7, 578, 0, 33, 7, 1340, 579, 38, 579, 0, 580, 8, 5, 580, 0, 33, 7, 1348, 581, 43, 581, 2, 582, 99, 321, 582, 5, 33, 7, 1352, 583, 43, 583, 2, 584, 99, 321, 584, 5, 33, 4, 1, 585, 38, 585, 0, 586, 8, 4, 586, 0, 38, 4, 0, 587, 146, 587, 32, 588, 29, 588, 0, 2, 3, -19, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -22, 0, 0, 32, 8, 40, 589, 38, 589, 0, 590, 8, 7, 590, 0, 33, 6, 8, 591, 30, 591, 7, 592, 29, 592, 0, 5, 49, 8, 594, 0, 34, 594, 6, 595, 30, 595, 7, 596, 8, 593, 596, 0, 3, 1, 0, 0, 27, 593, 0, 0, 8, 4, 593, 0, 34, 7, 4, 597, 38, 597, 0, 598, 8, 5, 598, 0, 142, 321, 328, 5, 22, 4, 6, 599, 38, 599, 0, 600, 8, 4, 600, 0, 142, 321, 331, 4, 33, 4, 4, 601, 43, 601, 2, 602, 38, 5, 1, 603, 99, 321, 602, 603, 22, 6, 7, 604, 38, 604, 0, 605, 33, 605, 4, 606, 43, 606, 2, 607, 145, 321, 607, 40, 140, 321, 447, 608, 142, 321, 332, 608, 3, 603, 0, 0, 33, 4, 12, 609, 43, 609, 2, 610, 83, 321, 610, 611, 30, 611, 8, 612, 122, 6, 0, 613, 122, 12, 0, 614, 147, 613, 614, 615, 122, 7, 0, 616, 122, 12, 0, 617, 50, 616, 617, 618, 59, 615, 618, 619, 59, 612, 619, 620, 29, 620, 0, 2, 3, 43, 0, 0, 3, 0, 0, 0, 33, 4, 4, 621, 43, 621, 2, 622, 22, 5, 8, 623, 99, 321, 622, 623, 33, 12, 8, 624, 30, 624, 7, 625, 29, 625, 0, 5, 49, 8, 627, 0, 34, 627, 12, 628, 30, 628, 7, 629, 8, 626, 629, 0, 3, 1, 0, 0, 27, 626, 0, 0, 8, 4, 626, 0, 22, 4, 12, 630, 38, 630, 0, 631, 8, 6, 631, 0, 142, 321, 331, 6, 140, 321, 328, 632, 22, 632, 8, 633, 38, 633, 0, 634, 8, 5, 634, 0, 34, 5, 4, 635, 38, 635, 0, 636, 8, 4, 636, 0, 142, 321, 328, 4, 33, 6, 4, 637, 43, 637, 2, 638, 38, 4, 1, 639, 99, 321, 638, 639, 22, 5, 12, 640, 38, 640, 0, 641, 33, 641, 4, 642, 43, 642, 2, 643, 145, 321, 643, 40, 140, 321, 447, 644, 142, 321, 332, 644, 3, 550, 0, 0, 27, 8, 0, 0, 3, 1122, 0, 0, 27, 6, 0, 0, 3, 843, 0, 0, 140, 324, 329, 645, 122, 6, 0, 646, 50, 645, 646, 647, 29, 647, 0, 2, 142, 321, 329, 6, 3, 0, 0, 0, 22, 6, 8, 648, 38, 648, 0, 649, 8, 5, 649, 0, 27, 4, 1748, 0, 144, 1, 0, 16, 38, 5, 0, 650, 43, 4, 2, 651, 83, 321, 651, 652, 130, 650, 652, 653, 29, 653, 0, 9, 33, 4, 8, 654, 43, 654, 2, 655, 83, 321, 655, 656, 8, 4, 656, 0, 29, 4, 0, 2, 3, -12, 0, 0, 3, 0, 0, 0, 3, 11, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -17, 0, 0, 33, 4, 12, 657, 38, 657, 0, 658, 83, 322, 658, 659, 30, 659, 8, 660, 57, 660, 661, 0, 29, 661, 0, 2, 3, 29, 0, 0, 3, 0, 0, 0, 27, 4, 1748, 0, 144, 1, 0, 26, 43, 4, 2, 662, 83, 321, 662, 663, 8, 5, 663, 0, 122, 5, 0, 664, 122, 12, 0, 665, 147, 664, 665, 666, 29, 666, 0, 13, 33, 4, 4, 667, 43, 667, 2, 668, 83, 321, 668, 669, 22, 5, 669, 670, 38, 670, 0, 671, 8, 9, 671, 0, 122, 9, 0, 672, 122, 12, 0, 673, 50, 672, 673, 674, 29, 674, 0, 2, 3, 202, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 33, 4, 8, 675, 43, 675, 2, 676, 83, 321, 676, 677, 8, 4, 677, 0, 3, -26, 0, 0, 3, -27, 0, 0, 43, 4, 2, 678, 99, 321, 678, 6, 33, 4, 4, 679, 43, 679, 2, 680, 33, 4, 4, 681, 43, 681, 2, 682, 83, 321, 682, 683, 22, 683, 8, 684, 99, 321, 680, 684, 33, 6, 8, 685, 30, 685, 7, 686, 29, 686, 0, 5, 49, 8, 688, 0, 34, 688, 6, 689, 30, 689, 7, 690, 8, 687, 690, 0, 3, 1, 0, 0, 27, 687, 0, 0, 22, 687, 6, 691, 38, 691, 0, 692, 8, 14, 692, 0, 33, 14, 4, 693, 43, 693, 2, 694, 38, 10, 3, 695, 99, 321, 694, 695, 33, 5, 8, 696, 30, 696, 7, 697, 29, 697, 0, 5, 49, 8, 699, 0, 34, 699, 5, 700, 30, 700, 7, 701, 8, 698, 701, 0, 3, 1, 0, 0, 27, 698, 0, 0, 22, 5, 698, 702, 38, 702, 0, 703, 8, 13, 703, 0, 22, 10, 14, 704, 38, 704, 0, 705, 8, 11, 705, 0, 34, 13, 11, 706, 38, 706, 0, 707, 8, 4, 707, 0, 38, 12, 0, 708, 38, 13, 0, 709, 127, 708, 709, 710, 29, 710, 0, 12, 142, 321, 331, 11, 140, 321, 328, 711, 22, 711, 4, 712, 38, 712, 0, 713, 8, 4, 713, 0, 142, 321, 328, 4, 33, 11, 4, 714, 43, 714, 2, 715, 38, 4, 1, 716, 99, 321, 715, 716, 3, 718, 0, 0, 3, 0, 0, 0, 140, 321, 330, 717, 38, 13, 0, 718, 127, 717, 718, 719, 29, 719, 0, 15, 142, 321, 330, 11, 140, 321, 327, 720, 22, 720, 4, 721, 38, 721, 0, 722, 8, 4, 722, 0, 142, 321, 327, 4, 33, 11, 4, 723, 43, 723, 2, 724, 38, 4, 1, 725, 99, 321, 724, 725, 22, 4, 11, 726, 43, 726, 2, 727, 99, 321, 727, 4, 3, 699, 0, 0, 3, 0, 0, 0, 33, 13, 4, 728, 43, 728, 2, 729, 83, 321, 729, 730, 8, 7, 730, 0, 30, 7, 3, 731, 146, 731, 1, 732, 29, 732, 0, 2, 3, 513, 0, 0, 3, 0, 0, 0, 49, 8, 733, 0, 88, 7, 733, 734, 8, 9, 734, 0, 122, 7, 0, 735, 139, 735, 255, 736, 29, 736, 0, 30, 122, 7, 3, 737, 38, 737, 0, 738, 8, 5, 738, 0, 33, 13, 12, 739, 43, 739, 2, 740, 83, 321, 740, 741, 8, 7, 741, 0, 33, 13, 8, 742, 43, 742, 2, 743, 83, 321, 743, 744, 8, 6, 744, 0, 38, 7, 0, 745, 38, 6, 0, 746, 127, 745, 746, 747, 29, 747, 0, 7, 140, 321, 325, 748, 10, 5, 0, 0, 23, 336, 1, 750, 88, 748, 750, 751, 142, 321, 325, 751, 3, 475, 0, 0, 3, 0, 0, 0, 33, 6, 12, 752, 43, 752, 2, 753, 99, 321, 753, 7, 33, 7, 8, 754, 43, 754, 2, 755, 99, 321, 755, 6, 3, 467, 0, 0, 3, 0, 0, 0, 33, 13, 24, 756, 43, 756, 2, 757, 83, 321, 757, 758, 8, 10, 758, 0, 33, 13, 12, 759, 43, 759, 2, 760, 83, 321, 760, 761, 8, 6, 761, 0, 38, 13, 0, 762, 38, 6, 0, 763, 130, 762, 763, 764, 29, 764, 0, 12, 33, 13, 8, 765, 43, 765, 2, 766, 83, 321, 766, 767, 8, 5, 767, 0, 33, 5, 12, 768, 43, 768, 2, 769, 99, 321, 769, 6, 33, 6, 8, 770, 43, 770, 2, 771, 99, 321, 771, 5, 3, 369, 0, 0, 3, 0, 0, 0, 33, 13, 20, 772, 38, 772, 0, 773, 8, 5, 773, 0, 43, 5, 2, 774, 83, 321, 774, 775, 8, 7, 775, 0, 57, 7, 776, 0, 29, 776, 0, 12, 33, 13, 16, 777, 43, 777, 2, 778, 83, 321, 778, 779, 8, 7, 779, 0, 57, 7, 780, 0, 29, 780, 0, 2, 3, 352, 0, 0, 3, 0, 0, 0, 33, 13, 16, 781, 38, 781, 0, 782, 8, 5, 782, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 8, 5, 0, 8, 6, 7, 0, 33, 6, 20, 783, 38, 783, 0, 784, 8, 5, 784, 0, 43, 5, 2, 785, 83, 321, 785, 786, 8, 7, 786, 0, 29, 7, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 6, 16, 787, 38, 787, 0, 788, 8, 5, 788, 0, 33, 6, 16, 789, 43, 789, 2, 790, 83, 321, 790, 791, 8, 7, 791, 0, 29, 7, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 8, 2, 792, 145, 321, 792, 0, 3, 321, 0, 0, 32, 8, 40, 793, 38, 793, 0, 794, 8, 7, 794, 0, 33, 6, 8, 795, 30, 795, 7, 796, 29, 796, 0, 5, 49, 8, 798, 0, 34, 798, 6, 799, 30, 799, 7, 800, 8, 797, 800, 0, 3, 1, 0, 0, 27, 797, 0, 0, 8, 4, 797, 0, 34, 7, 4, 801, 38, 801, 0, 802, 8, 5, 802, 0, 142, 321, 328, 5, 22, 4, 6, 803, 38, 803, 0, 804, 8, 4, 804, 0, 142, 321, 331, 4, 33, 4, 4, 805, 43, 805, 2, 806, 38, 5, 1, 807, 99, 321, 806, 807, 22, 6, 7, 808, 38, 808, 0, 809, 33, 809, 4, 810, 43, 810, 2, 811, 145, 321, 811, 40, 140, 321, 447, 812, 142, 321, 332, 812, 32, 9, 39, 813, 30, 813, 7, 814, 29, 814, 0, 4, 94, 39, 9, 816, 30, 816, 7, 817, 8, 815, 817, 0, 3, 1, 0, 0, 27, 815, 0, 0, 22, 9, 815, 818, 38, 818, 0, 819, 32, 819, 47, 820, 38, 820, 0, 821, 8, 4, 821, 0, 122, 4, 0, 822, 33, 12, 16, 823, 122, 823, 0, 824, 28, 822, 824, 825, 29, 825, 0, 2, 8, 826, 12, 0, 3, 1, 0, 0, 8, 826, 4, 0, 8, 7, 826, 0, 33, 7, 4, 827, 43, 827, 2, 828, 145, 321, 828, 27, 140, 321, 440, 829, 8, 4, 829, 0, 33, 7, 16, 830, 43, 830, 2, 831, 140, 321, 439, 832, 99, 321, 831, 832, 33, 7, 20, 833, 43, 833, 2, 834, 99, 321, 834, 4, 140, 321, 438, 835, 8, 4, 835, 0, 33, 7, 8, 836, 43, 836, 2, 837, 140, 321, 437, 838, 99, 321, 837, 838, 33, 7, 12, 839, 43, 839, 2, 840, 99, 321, 840, 4, 33, 7, 8, 841, 142, 321, 439, 841, 142, 321, 438, 8, 142, 321, 437, 6, 148, 321, 440, 0, 33, 7, 24, 842, 38, 842, 0, 843, 8, 4, 843, 0, 144, 1, 0, 17, 33, 4, 4, 844, 43, 844, 2, 845, 145, 321, 845, 7, 33, 4, 8, 846, 38, 846, 0, 847, 8, 5, 847, 0, 33, 4, 4, 848, 38, 848, 0, 849, 8, 4, 849, 0, 122, 5, 0, 850, 122, 9, 0, 851, 28, 850, 851, 852, 29, 852, 0, 2, 3, -15, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -18, 0, 0, 38, 7, 0, 853, 38, 12, 0, 854, 127, 853, 854, 855, 29, 855, 0, 2, 3, 183, 0, 0, 3, 0, 0, 0, 33, 7, 4, 856, 43, 856, 2, 857, 33, 7, 4, 858, 43, 858, 2, 859, 83, 321, 859, 860, 49, 2, 861, 0, 88, 860, 861, 862, 99, 321, 857, 862, 34, 7, 12, 863, 38, 863, 0, 864, 8, 9, 864, 0, 33, 12, 4, 865, 43, 865, 2, 866, 38, 9, 1, 867, 99, 321, 866, 867, 43, 7, 2, 868, 99, 321, 868, 9, 122, 9, 0, 869, 139, 869, 255, 870, 29, 870, 0, 36, 49, 8, 871, 0, 88, 9, 871, 872, 33, 872, 1340, 873, 38, 873, 0, 874, 8, 5, 874, 0, 140, 321, 325, 875, 8, 6, 875, 0, 122, 9, 3, 876, 143, 1, 876, 877, 8, 4, 877, 0, 88, 6, 4, 878, 57, 878, 879, 0, 29, 879, 0, 5, 59, 4, 6, 880, 142, 321, 325, 880, 8, 4, 5, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 5, 8, 881, 43, 881, 2, 882, 83, 321, 882, 883, 8, 4, 883, 0, 33, 5, 8, 884, 43, 884, 2, 885, 99, 321, 885, 12, 33, 4, 12, 886, 43, 886, 2, 887, 99, 321, 887, 12, 33, 12, 12, 888, 43, 888, 2, 889, 99, 321, 889, 5, 33, 12, 8, 890, 43, 890, 2, 891, 99, 321, 891, 4, 3, 127, 0, 0, 3, 0, 0, 0, 27, 4, 31, 0, 122, 9, 0, 892, 84, 9552, 893, 0, 147, 892, 893, 894, 29, 894, 0, 15, 122, 9, 8, 896, 38, 896, 0, 897, 10, 897, 0, 0, 23, 335, 1, 898, 8, 4, 898, 0, 94, 38, 4, 899, 141, 9, 899, 900, 30, 900, 1, 901, 58, 4, 1, 902, 34, 901, 902, 903, 38, 903, 0, 904, 33, 904, 62, 905, 38, 905, 0, 906, 8, 4, 906, 0, 3, 0, 0, 0, 33, 12, 28, 907, 43, 907, 2, 908, 99, 321, 908, 4, 33, 12, 16, 909, 43, 909, 2, 910, 145, 321, 910, 0, 33, 12, 20, 911, 43, 911, 2, 912, 145, 321, 912, 0, 58, 4, 2, 913, 33, 913, 1604, 914, 38, 914, 0, 915, 8, 7, 915, 0, 140, 321, 326, 916, 8, 6, 916, 0, 143, 1, 4, 917, 8, 5, 917, 0, 88, 6, 5, 918, 57, 918, 919, 0, 29, 919, 0, 9, 59, 5, 6, 920, 142, 321, 326, 920, 43, 7, 2, 921, 99, 321, 921, 12, 33, 12, 24, 922, 43, 922, 2, 923, 99, 321, 923, 7, 3, 52, 0, 0, 3, 0, 0, 0, 38, 4, 0, 924, 146, 924, 31, 925, 29, 925, 0, 6, 122, 4, 1, 927, 38, 927, 0, 928, 94, 25, 928, 929, 38, 929, 0, 930, 8, 926, 930, 0, 3, 1, 0, 0, 27, 926, 0, 0, 92, 9, 926, 931, 8, 4, 931, 0, 43, 7, 2, 932, 83, 321, 932, 933, 8, 8, 933, 0, 144, 1, 0, 30, 8, 5, 8, 0, 38, 9, 0, 934, 33, 5, 4, 935, 43, 935, 2, 936, 83, 321, 936, 937, 49, 8, 938, 0, 88, 937, 938, 939, 127, 934, 939, 940, 29, 940, 0, 2, 3, 32, 0, 0, 3, 0, 0, 0, 122, 4, 29, 941, 38, 941, 0, 942, 8, 6, 942, 0, 58, 4, 1, 943, 8, 4, 943, 0, 30, 6, 4, 944, 22, 5, 944, 945, 38, 945, 0, 946, 33, 946, 16, 947, 38, 947, 0, 948, 8, 6, 948, 0, 43, 6, 2, 949, 83, 321, 949, 950, 8, 8, 950, 0, 29, 8, 0, 2, 3, -28, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -31, 0, 0, 43, 6, 2, 951, 99, 321, 951, 12, 33, 12, 24, 952, 43, 952, 2, 953, 99, 321, 953, 5, 33, 12, 12, 954, 43, 954, 2, 955, 99, 321, 955, 12, 33, 12, 8, 956, 43, 956, 2, 957, 99, 321, 957, 12, 3, 19, 0, 0, 33, 5, 8, 958, 43, 958, 2, 959, 83, 321, 959, 960, 8, 4, 960, 0, 33, 4, 12, 961, 43, 961, 2, 962, 99, 321, 962, 12, 33, 5, 8, 963, 43, 963, 2, 964, 99, 321, 964, 12, 33, 12, 24, 965, 43, 965, 2, 966, 145, 321, 966, 0, 33, 12, 12, 967, 43, 967, 2, 968, 99, 321, 968, 5, 33, 12, 8, 969, 43, 969, 2, 970, 99, 321, 970, 4, 27, 4, 0, 0, 140, 321, 328, 971, 8, 5, 971, 0, 122, 5, 0, 972, 122, 10, 0, 973, 147, 972, 973, 974, 29, 974, 0, 2, 3, 716, 0, 0, 3, 0, 0, 0, 34, 5, 10, 975, 38, 975, 0, 976, 8, 5, 976, 0, 142, 321, 328, 5, 140, 321, 331, 977, 8, 6, 977, 0, 22, 6, 10, 978, 38, 978, 0, 979, 8, 4, 979, 0, 142, 321, 331, 4, 33, 4, 4, 980, 43, 980, 2, 981, 38, 5, 1, 982, 99, 321, 981, 982, 33, 6, 4, 983, 43, 983, 2, 984, 38, 10, 3, 985, 99, 321, 984, 985, 33, 6, 8, 986, 38, 986, 0, 987, 8, 4, 987, 0, 3, 693, 0, 0, 27, 6, 0, 0, 57, 10, 988, 0, 29, 988, 0, 2, 3, 71, 0, 0, 3, 0, 0, 0, 33, 13, 28, 989, 43, 989, 2, 990, 83, 321, 990, 991, 8, 7, 991, 0, 58, 7, 2, 992, 33, 992, 1604, 993, 38, 993, 0, 994, 8, 5, 994, 0, 43, 5, 2, 995, 83, 321, 995, 996, 38, 13, 0, 997, 127, 996, 997, 998, 29, 998, 0, 12, 43, 5, 2, 999, 99, 321, 999, 6, 29, 6, 0, 2, 3, 24, 0, 0, 3, 0, 0, 0, 140, 321, 326, 1e3, 10, 7, 0, 0, 23, 336, 1, 1002, 88, 1e3, 1002, 1003, 142, 321, 326, 1003, 3, 46, 0, 0, 3, 0, 0, 0, 33, 10, 16, 1004, 43, 1004, 2, 1005, 83, 321, 1005, 1006, 38, 13, 0, 1007, 127, 1006, 1007, 1008, 29, 1008, 0, 2, 27, 1009, 16, 0, 3, 1, 0, 0, 27, 1009, 20, 0, 22, 10, 1009, 1010, 43, 1010, 2, 1011, 99, 321, 1011, 6, 57, 6, 1012, 0, 29, 1012, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 6, 24, 1013, 43, 1013, 2, 1014, 99, 321, 1014, 10, 33, 13, 16, 1015, 43, 1015, 2, 1016, 83, 321, 1016, 1017, 8, 5, 1017, 0, 29, 5, 0, 7, 33, 6, 16, 1018, 43, 1018, 2, 1019, 99, 321, 1019, 5, 33, 5, 24, 1020, 43, 1020, 2, 1021, 99, 321, 1021, 6, 3, 0, 0, 0, 33, 13, 20, 1022, 43, 1022, 2, 1023, 83, 321, 1023, 1024, 8, 5, 1024, 0, 57, 5, 1025, 0, 29, 1025, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 6, 20, 1026, 43, 1026, 2, 1027, 99, 321, 1027, 5, 33, 5, 24, 1028, 43, 1028, 2, 1029, 99, 321, 1029, 6, 22, 4, 9, 1030, 38, 1030, 0, 1031, 8, 4, 1031, 0, 22, 9, 13, 1032, 38, 1032, 0, 1033, 8, 13, 1033, 0, 33, 13, 4, 1034, 43, 1034, 2, 1035, 83, 321, 1035, 1036, 8, 7, 1036, 0, 33, 13, 4, 1037, 43, 1037, 2, 1038, 49, 2, 1039, 0, 88, 7, 1039, 1040, 99, 321, 1038, 1040, 33, 11, 4, 1041, 43, 1041, 2, 1042, 38, 4, 1, 1043, 99, 321, 1042, 1043, 22, 4, 11, 1044, 43, 1044, 2, 1045, 99, 321, 1045, 4, 122, 4, 0, 1046, 139, 1046, 255, 1047, 29, 1047, 0, 36, 49, 8, 1048, 0, 88, 4, 1048, 1049, 33, 1049, 1340, 1050, 38, 1050, 0, 1051, 8, 5, 1051, 0, 140, 321, 325, 1052, 8, 6, 1052, 0, 122, 4, 3, 1053, 143, 1, 1053, 1054, 8, 4, 1054, 0, 88, 6, 4, 1055, 57, 1055, 1056, 0, 29, 1056, 0, 5, 59, 4, 6, 1057, 142, 321, 325, 1057, 8, 4, 5, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 5, 8, 1058, 43, 1058, 2, 1059, 83, 321, 1059, 1060, 8, 4, 1060, 0, 33, 5, 8, 1061, 43, 1061, 2, 1062, 99, 321, 1062, 11, 33, 4, 12, 1063, 43, 1063, 2, 1064, 99, 321, 1064, 11, 33, 11, 12, 1065, 43, 1065, 2, 1066, 99, 321, 1066, 5, 33, 11, 8, 1067, 43, 1067, 2, 1068, 99, 321, 1068, 4, 3, 127, 0, 0, 3, 0, 0, 0, 27, 7, 31, 0, 122, 4, 0, 1069, 84, 9552, 1070, 0, 147, 1069, 1070, 1071, 29, 1071, 0, 15, 122, 4, 8, 1073, 38, 1073, 0, 1074, 10, 1074, 0, 0, 23, 335, 1, 1075, 8, 5, 1075, 0, 94, 38, 5, 1076, 141, 4, 1076, 1077, 30, 1077, 1, 1078, 58, 5, 1, 1079, 34, 1078, 1079, 1080, 38, 1080, 0, 1081, 33, 1081, 62, 1082, 38, 1082, 0, 1083, 8, 7, 1083, 0, 3, 0, 0, 0, 33, 11, 28, 1084, 43, 1084, 2, 1085, 99, 321, 1085, 7, 33, 11, 16, 1086, 43, 1086, 2, 1087, 145, 321, 1087, 0, 33, 11, 20, 1088, 43, 1088, 2, 1089, 145, 321, 1089, 0, 58, 7, 2, 1090, 33, 1090, 1604, 1091, 38, 1091, 0, 1092, 8, 8, 1092, 0, 140, 321, 326, 1093, 8, 6, 1093, 0, 143, 1, 7, 1094, 8, 5, 1094, 0, 88, 6, 5, 1095, 57, 1095, 1096, 0, 29, 1096, 0, 9, 59, 5, 6, 1097, 142, 321, 326, 1097, 43, 8, 2, 1098, 99, 321, 1098, 11, 33, 11, 24, 1099, 43, 1099, 2, 1100, 99, 321, 1100, 8, 3, 52, 0, 0, 3, 0, 0, 0, 38, 7, 0, 1101, 146, 1101, 31, 1102, 29, 1102, 0, 6, 122, 7, 1, 1104, 38, 1104, 0, 1105, 94, 25, 1105, 1106, 38, 1106, 0, 1107, 8, 1103, 1107, 0, 3, 1, 0, 0, 27, 1103, 0, 0, 92, 4, 1103, 1108, 8, 7, 1108, 0, 43, 8, 2, 1109, 83, 321, 1109, 1110, 8, 6, 1110, 0, 144, 1, 0, 30, 8, 5, 6, 0, 33, 6, 4, 1111, 43, 1111, 2, 1112, 83, 321, 1112, 1113, 49, 8, 1114, 0, 88, 1113, 1114, 1115, 38, 4, 0, 1116, 127, 1115, 1116, 1117, 29, 1117, 0, 2, 3, 32, 0, 0, 3, 0, 0, 0, 122, 7, 29, 1118, 38, 1118, 0, 1119, 8, 6, 1119, 0, 58, 7, 1, 1120, 8, 7, 1120, 0, 30, 6, 4, 1121, 22, 5, 1121, 1122, 38, 1122, 0, 1123, 33, 1123, 16, 1124, 38, 1124, 0, 1125, 8, 8, 1125, 0, 43, 8, 2, 1126, 83, 321, 1126, 1127, 8, 6, 1127, 0, 29, 6, 0, 2, 3, -28, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -31, 0, 0, 43, 8, 2, 1128, 99, 321, 1128, 11, 33, 11, 24, 1129, 43, 1129, 2, 1130, 99, 321, 1130, 5, 33, 11, 12, 1131, 43, 1131, 2, 1132, 99, 321, 1132, 11, 33, 11, 8, 1133, 43, 1133, 2, 1134, 99, 321, 1134, 11, 3, 19, 0, 0, 33, 5, 8, 1135, 43, 1135, 2, 1136, 83, 321, 1136, 1137, 8, 4, 1137, 0, 33, 4, 12, 1138, 43, 1138, 2, 1139, 99, 321, 1139, 11, 33, 5, 8, 1140, 43, 1140, 2, 1141, 99, 321, 1141, 11, 33, 11, 24, 1142, 43, 1142, 2, 1143, 145, 321, 1143, 0, 33, 11, 12, 1144, 43, 1144, 2, 1145, 99, 321, 1145, 5, 33, 11, 8, 1146, 43, 1146, 2, 1147, 99, 321, 1147, 4, 33, 14, 8, 1148, 38, 1148, 0, 1149, 8, 4, 1149, 0, 3, 427, 0, 0, 57, 14, 1150, 0, 29, 1150, 0, 2, 3, 71, 0, 0, 3, 0, 0, 0, 33, 8, 28, 1151, 43, 1151, 2, 1152, 83, 321, 1152, 1153, 8, 5, 1153, 0, 58, 5, 2, 1154, 33, 1154, 1604, 1155, 38, 1155, 0, 1156, 8, 4, 1156, 0, 43, 4, 2, 1157, 83, 321, 1157, 1158, 38, 8, 0, 1159, 127, 1158, 1159, 1160, 29, 1160, 0, 12, 43, 4, 2, 1161, 99, 321, 1161, 6, 29, 6, 0, 2, 3, 24, 0, 0, 3, 0, 0, 0, 10, 5, 0, 0, 23, 336, 1, 1163, 88, 1163, 11, 1164, 8, 11, 1164, 0, 142, 321, 326, 11, 3, 46, 0, 0, 3, 0, 0, 0, 33, 14, 16, 1165, 43, 1165, 2, 1166, 83, 321, 1166, 1167, 38, 8, 0, 1168, 127, 1167, 1168, 1169, 29, 1169, 0, 2, 27, 1170, 16, 0, 3, 1, 0, 0, 27, 1170, 20, 0, 22, 14, 1170, 1171, 43, 1171, 2, 1172, 99, 321, 1172, 6, 57, 6, 1173, 0, 29, 1173, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 6, 24, 1174, 43, 1174, 2, 1175, 99, 321, 1175, 14, 33, 8, 16, 1176, 43, 1176, 2, 1177, 83, 321, 1177, 1178, 8, 4, 1178, 0, 29, 4, 0, 7, 33, 6, 16, 1179, 43, 1179, 2, 1180, 99, 321, 1180, 4, 33, 4, 24, 1181, 43, 1181, 2, 1182, 99, 321, 1182, 6, 3, 0, 0, 0, 33, 8, 20, 1183, 43, 1183, 2, 1184, 83, 321, 1184, 1185, 8, 4, 1185, 0, 57, 4, 1186, 0, 29, 1186, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 6, 20, 1187, 43, 1187, 2, 1188, 99, 321, 1188, 4, 33, 4, 24, 1189, 43, 1189, 2, 1190, 99, 321, 1190, 6, 122, 7, 0, 1191, 139, 1191, 15, 1192, 29, 1192, 0, 19, 22, 7, 10, 1193, 38, 1193, 0, 1194, 8, 4, 1194, 0, 33, 8, 4, 1195, 43, 1195, 2, 1196, 38, 4, 3, 1197, 99, 321, 1196, 1197, 22, 4, 8, 1198, 38, 1198, 0, 1199, 8, 4, 1199, 0, 33, 4, 4, 1200, 43, 1200, 2, 1201, 33, 4, 4, 1202, 43, 1202, 2, 1203, 83, 321, 1203, 1204, 38, 1204, 1, 1205, 99, 321, 1201, 1205, 3, 178, 0, 0, 3, 0, 0, 0, 33, 8, 4, 1206, 43, 1206, 2, 1207, 38, 10, 3, 1208, 99, 321, 1207, 1208, 22, 8, 10, 1209, 38, 1209, 0, 1210, 8, 9, 1210, 0, 33, 9, 4, 1211, 43, 1211, 2, 1212, 38, 7, 1, 1213, 99, 321, 1212, 1213, 22, 7, 9, 1214, 43, 1214, 2, 1215, 99, 321, 1215, 7, 122, 7, 0, 1216, 139, 1216, 255, 1217, 29, 1217, 0, 36, 49, 8, 1218, 0, 88, 7, 1218, 1219, 33, 1219, 1340, 1220, 38, 1220, 0, 1221, 8, 5, 1221, 0, 140, 321, 325, 1222, 8, 6, 1222, 0, 122, 7, 3, 1223, 143, 1, 1223, 1224, 8, 4, 1224, 0, 88, 6, 4, 1225, 57, 1225, 1226, 0, 29, 1226, 0, 5, 59, 4, 6, 1227, 142, 321, 325, 1227, 8, 4, 5, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 5, 8, 1228, 43, 1228, 2, 1229, 83, 321, 1229, 1230, 8, 4, 1230, 0, 33, 5, 8, 1231, 43, 1231, 2, 1232, 99, 321, 1232, 9, 33, 4, 12, 1233, 43, 1233, 2, 1234, 99, 321, 1234, 9, 33, 9, 12, 1235, 43, 1235, 2, 1236, 99, 321, 1236, 5, 33, 9, 8, 1237, 43, 1237, 2, 1238, 99, 321, 1238, 4, 3, 125, 0, 0, 3, 0, 0, 0, 27, 4, 31, 0, 122, 7, 0, 1239, 84, 9552, 1240, 0, 147, 1239, 1240, 1241, 29, 1241, 0, 15, 122, 7, 8, 1243, 38, 1243, 0, 1244, 10, 1244, 0, 0, 23, 335, 1, 1245, 8, 4, 1245, 0, 94, 38, 4, 1246, 141, 7, 1246, 1247, 30, 1247, 1, 1248, 58, 4, 1, 1249, 34, 1248, 1249, 1250, 38, 1250, 0, 1251, 33, 1251, 62, 1252, 38, 1252, 0, 1253, 8, 4, 1253, 0, 3, 0, 0, 0, 33, 9, 28, 1254, 43, 1254, 2, 1255, 99, 321, 1255, 4, 33, 9, 16, 1256, 43, 1256, 2, 1257, 145, 321, 1257, 0, 33, 9, 20, 1258, 43, 1258, 2, 1259, 145, 321, 1259, 0, 58, 4, 2, 1260, 33, 1260, 1604, 1261, 38, 1261, 0, 1262, 8, 6, 1262, 0, 143, 1, 4, 1263, 8, 5, 1263, 0, 88, 5, 11, 1264, 57, 1264, 1265, 0, 29, 1265, 0, 9, 59, 5, 11, 1266, 142, 321, 326, 1266, 43, 6, 2, 1267, 99, 321, 1267, 9, 33, 9, 24, 1268, 43, 1268, 2, 1269, 99, 321, 1269, 6, 3, 52, 0, 0, 3, 0, 0, 0, 38, 4, 0, 1270, 146, 1270, 31, 1271, 29, 1271, 0, 6, 122, 4, 1, 1273, 38, 1273, 0, 1274, 94, 25, 1274, 1275, 38, 1275, 0, 1276, 8, 1272, 1276, 0, 3, 1, 0, 0, 27, 1272, 0, 0, 92, 7, 1272, 1277, 8, 4, 1277, 0, 43, 6, 2, 1278, 83, 321, 1278, 1279, 8, 10, 1279, 0, 144, 1, 0, 30, 8, 5, 10, 0, 33, 5, 4, 1280, 43, 1280, 2, 1281, 83, 321, 1281, 1282, 49, 8, 1283, 0, 88, 1282, 1283, 1284, 38, 7, 0, 1285, 127, 1284, 1285, 1286, 29, 1286, 0, 2, 3, 32, 0, 0, 3, 0, 0, 0, 122, 4, 29, 1287, 38, 1287, 0, 1288, 8, 6, 1288, 0, 58, 4, 1, 1289, 8, 4, 1289, 0, 30, 6, 4, 1290, 22, 5, 1290, 1291, 38, 1291, 0, 1292, 33, 1292, 16, 1293, 38, 1293, 0, 1294, 8, 6, 1294, 0, 43, 6, 2, 1295, 83, 321, 1295, 1296, 8, 10, 1296, 0, 29, 10, 0, 2, 3, -28, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -31, 0, 0, 43, 6, 2, 1297, 99, 321, 1297, 9, 33, 9, 24, 1298, 43, 1298, 2, 1299, 99, 321, 1299, 5, 33, 9, 12, 1300, 43, 1300, 2, 1301, 99, 321, 1301, 9, 33, 9, 8, 1302, 43, 1302, 2, 1303, 99, 321, 1303, 9, 3, 19, 0, 0, 33, 5, 8, 1304, 43, 1304, 2, 1305, 83, 321, 1305, 1306, 8, 4, 1306, 0, 33, 4, 12, 1307, 43, 1307, 2, 1308, 99, 321, 1308, 9, 33, 5, 8, 1309, 43, 1309, 2, 1310, 99, 321, 1310, 9, 33, 9, 24, 1311, 43, 1311, 2, 1312, 145, 321, 1312, 0, 33, 9, 12, 1313, 43, 1313, 2, 1314, 99, 321, 1314, 5, 33, 9, 8, 1315, 43, 1315, 2, 1316, 99, 321, 1316, 4, 33, 8, 8, 1317, 38, 1317, 0, 1318, 8, 4, 1318, 0, 3, 150, 0, 0, 57, 11, 1319, 0, 29, 1319, 0, 2, 3, 70, 0, 0, 3, 0, 0, 0, 33, 6, 28, 1320, 43, 1320, 2, 1321, 83, 321, 1321, 1322, 8, 5, 1322, 0, 58, 5, 2, 1323, 33, 1323, 1604, 1324, 38, 1324, 0, 1325, 8, 4, 1325, 0, 43, 4, 2, 1326, 83, 321, 1326, 1327, 38, 6, 0, 1328, 127, 1327, 1328, 1329, 29, 1329, 0, 11, 43, 4, 2, 1330, 99, 321, 1330, 8, 29, 8, 0, 2, 3, 23, 0, 0, 3, 0, 0, 0, 10, 5, 0, 0, 23, 336, 1, 1332, 88, 1332, 14, 1333, 142, 321, 326, 1333, 3, 46, 0, 0, 3, 0, 0, 0, 33, 11, 16, 1334, 43, 1334, 2, 1335, 83, 321, 1335, 1336, 38, 6, 0, 1337, 127, 1336, 1337, 1338, 29, 1338, 0, 2, 27, 1339, 16, 0, 3, 1, 0, 0, 27, 1339, 20, 0, 22, 1339, 11, 1340, 43, 1340, 2, 1341, 99, 321, 1341, 8, 57, 8, 1342, 0, 29, 1342, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 8, 24, 1343, 43, 1343, 2, 1344, 99, 321, 1344, 11, 33, 6, 16, 1345, 43, 1345, 2, 1346, 83, 321, 1346, 1347, 8, 4, 1347, 0, 29, 4, 0, 7, 33, 8, 16, 1348, 43, 1348, 2, 1349, 99, 321, 1349, 4, 33, 4, 24, 1350, 43, 1350, 2, 1351, 99, 321, 1351, 8, 3, 0, 0, 0, 33, 6, 20, 1352, 43, 1352, 2, 1353, 83, 321, 1353, 1354, 8, 4, 1354, 0, 57, 4, 1355, 0, 29, 1355, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 8, 20, 1356, 43, 1356, 2, 1357, 99, 321, 1357, 4, 33, 4, 24, 1358, 43, 1358, 2, 1359, 99, 321, 1359, 8, 122, 7, 0, 1360, 139, 1360, 15, 1361, 29, 1361, 0, 19, 22, 7, 10, 1362, 38, 1362, 0, 1363, 8, 4, 1363, 0, 33, 6, 4, 1364, 43, 1364, 2, 1365, 38, 4, 3, 1366, 99, 321, 1365, 1366, 22, 4, 6, 1367, 38, 1367, 0, 1368, 8, 4, 1368, 0, 33, 4, 4, 1369, 43, 1369, 2, 1370, 33, 4, 4, 1371, 43, 1371, 2, 1372, 83, 321, 1372, 1373, 38, 1373, 1, 1374, 99, 321, 1370, 1374, 3, 53, 0, 0, 3, 0, 0, 0, 33, 6, 4, 1375, 43, 1375, 2, 1376, 38, 10, 3, 1377, 99, 321, 1376, 1377, 22, 6, 10, 1378, 38, 1378, 0, 1379, 8, 8, 1379, 0, 33, 8, 4, 1380, 43, 1380, 2, 1381, 38, 7, 1, 1382, 99, 321, 1381, 1382, 22, 7, 8, 1383, 43, 1383, 2, 1384, 99, 321, 1384, 7, 29, 12, 0, 35, 49, 8, 1385, 0, 88, 12, 1385, 1386, 33, 1386, 1340, 1387, 38, 1387, 0, 1388, 8, 5, 1388, 0, 140, 321, 330, 1389, 8, 9, 1389, 0, 122, 12, 3, 1390, 143, 1, 1390, 1391, 8, 4, 1391, 0, 88, 4, 13, 1392, 57, 1392, 1393, 0, 29, 1393, 0, 5, 59, 4, 13, 1394, 142, 321, 325, 1394, 8, 4, 5, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 5, 8, 1395, 43, 1395, 2, 1396, 83, 321, 1396, 1397, 8, 4, 1397, 0, 33, 5, 8, 1398, 43, 1398, 2, 1399, 99, 321, 1399, 9, 33, 4, 12, 1400, 43, 1400, 2, 1401, 99, 321, 1401, 9, 33, 9, 12, 1402, 43, 1402, 2, 1403, 99, 321, 1403, 5, 33, 9, 8, 1404, 43, 1404, 2, 1405, 99, 321, 1405, 4, 3, 0, 0, 0, 142, 321, 330, 8, 142, 321, 327, 7, 33, 6, 8, 1406, 38, 1406, 0, 1407, 8, 4, 1407, 0, 33, 15, 16, 1408, 38, 1408, 0, 1409, 13, 325, 1409, 0, 20, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 2127, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 38, 4, 0, 7, 8, 4, 7, 0, 38, 5, 0, 8, 8, 5, 8, 0, 38, 6, 0, 9, 8, 6, 9, 0, 27, 10, 0, 0, 27, 11, 0, 0, 27, 12, 0, 0, 27, 13, 0, 0, 27, 14, 0, 0, 27, 15, 0, 0, 27, 16, 0, 0, 27, 17, 0, 0, 27, 18, 0, 0, 27, 19, 0, 0, 27, 20, 0, 0, 27, 21, 0, 0, 27, 22, 0, 0, 27, 23, 0, 0, 27, 24, 0, 0, 27, 25, 0, 0, 27, 26, 0, 0, 27, 27, 0, 0, 27, 28, 0, 0, 27, 29, 0, 0, 27, 30, 0, 0, 138, 325, 12368, 31, 38, 31, 0, 32, 8, 21, 32, 0, 13, 325, 21, 0, 49, 1, 33, 0, 8, 11, 33, 0, 140, 321, 449, 34, 38, 4, 0, 35, 50, 34, 35, 36, 29, 36, 0, 2078, 140, 321, 450, 37, 58, 4, 3, 38, 22, 37, 38, 39, 38, 39, 0, 40, 33, 40, 4, 41, 43, 41, 2, 42, 83, 321, 42, 43, 8, 17, 43, 0, 33, 6, 196, 44, 43, 44, 1, 45, 145, 320, 45, 24065, 33, 6, 198, 46, 43, 46, 1, 47, 145, 320, 47, 12800, 33, 6, 200, 48, 43, 48, 1, 49, 145, 320, 49, 17409, 33, 6, 202, 50, 43, 50, 1, 51, 145, 320, 51, 0, 33, 6, 188, 52, 43, 52, 1, 53, 145, 320, 53, 19200, 33, 6, 190, 54, 43, 54, 1, 55, 84, 9560, 56, 0, 99, 320, 55, 56, 33, 6, 192, 57, 43, 57, 1, 58, 145, 320, 58, 22530, 33, 6, 194, 59, 43, 59, 1, 60, 145, 320, 60, 0, 33, 6, 180, 61, 43, 61, 1, 62, 145, 320, 62, 0, 33, 6, 182, 63, 43, 63, 1, 64, 84, 9560, 65, 0, 99, 320, 64, 65, 33, 6, 184, 66, 43, 66, 1, 67, 145, 320, 67, 22530, 33, 6, 186, 68, 43, 68, 1, 69, 145, 320, 69, 0, 33, 6, 172, 70, 43, 70, 1, 71, 145, 320, 71, 1024, 33, 6, 174, 72, 43, 72, 1, 73, 145, 320, 73, 27905, 33, 6, 176, 74, 43, 74, 1, 75, 84, 9564, 76, 0, 99, 320, 75, 76, 33, 6, 178, 77, 43, 77, 1, 78, 145, 320, 78, 1280, 33, 6, 4, 79, 43, 79, 1, 80, 145, 320, 80, 2560, 33, 6, 6, 81, 43, 81, 1, 82, 84, 4106, 83, 0, 99, 320, 82, 83, 33, 6, 8, 84, 43, 84, 1, 85, 145, 320, 85, 768, 33, 6, 10, 86, 43, 86, 1, 87, 145, 320, 87, 8192, 43, 6, 1, 88, 145, 320, 88, 256, 33, 6, 2, 89, 43, 89, 1, 90, 145, 320, 90, 0, 140, 322, 1284, 91, 140, 322, 1285, 92, 58, 92, 8, 93, 59, 91, 93, 94, 140, 322, 1286, 95, 58, 95, 16, 96, 140, 322, 1287, 97, 58, 97, 24, 98, 59, 96, 98, 99, 59, 94, 99, 100, 8, 4, 100, 0, 140, 322, 1280, 101, 140, 322, 1281, 102, 58, 102, 8, 103, 59, 101, 103, 104, 140, 322, 1282, 105, 58, 105, 16, 106, 140, 322, 1283, 107, 58, 107, 24, 108, 59, 106, 108, 109, 59, 104, 109, 110, 8, 11, 110, 0, 33, 6, 204, 111, 38, 111, 0, 112, 99, 319, 112, 11, 33, 6, 205, 113, 38, 113, 0, 114, 122, 11, 8, 115, 99, 319, 114, 115, 33, 6, 206, 116, 38, 116, 0, 117, 122, 11, 16, 118, 99, 319, 117, 118, 33, 6, 207, 119, 38, 119, 0, 120, 122, 11, 24, 121, 99, 319, 120, 121, 33, 6, 208, 122, 38, 122, 0, 123, 99, 319, 123, 4, 33, 6, 209, 124, 38, 124, 0, 125, 122, 4, 8, 126, 99, 319, 125, 126, 33, 6, 210, 127, 38, 127, 0, 128, 122, 4, 16, 129, 99, 319, 128, 129, 33, 6, 211, 130, 38, 130, 0, 131, 122, 4, 24, 132, 99, 319, 131, 132, 140, 322, 1288, 133, 140, 322, 1289, 134, 58, 134, 8, 135, 59, 133, 135, 136, 8, 4, 136, 0, 33, 6, 212, 137, 38, 137, 0, 138, 99, 319, 138, 4, 33, 6, 213, 139, 38, 139, 0, 140, 122, 4, 8, 141, 99, 319, 140, 141, 33, 6, 230, 142, 43, 142, 1, 143, 145, 320, 143, 20301, 33, 6, 232, 144, 43, 144, 1, 145, 145, 320, 145, 20302, 33, 6, 266, 146, 43, 146, 1, 147, 145, 320, 147, 2816, 33, 6, 234, 148, 43, 148, 1, 149, 145, 320, 149, 16385, 33, 6, 236, 150, 43, 150, 1, 151, 145, 320, 151, 512, 33, 6, 238, 152, 43, 152, 1, 153, 145, 320, 153, 27015, 33, 6, 240, 154, 43, 154, 1, 155, 145, 320, 155, 20995, 33, 6, 242, 156, 43, 156, 1, 157, 145, 320, 157, 27391, 33, 6, 244, 158, 43, 158, 1, 159, 84, 9568, 160, 0, 99, 320, 159, 160, 33, 6, 246, 161, 43, 161, 1, 162, 145, 320, 162, 6660, 33, 6, 248, 163, 43, 163, 1, 164, 145, 320, 164, 16897, 33, 6, 258, 165, 43, 165, 1, 166, 145, 320, 166, 7170, 33, 6, 260, 167, 43, 167, 1, 168, 84, 9572, 169, 0, 99, 320, 168, 169, 33, 6, 262, 170, 43, 170, 1, 171, 145, 320, 171, 0, 33, 6, 264, 172, 43, 172, 1, 173, 145, 320, 173, 8192, 33, 6, 214, 174, 43, 174, 1, 175, 145, 320, 175, 160, 33, 6, 216, 176, 43, 176, 1, 177, 84, 9576, 178, 0, 99, 320, 177, 178, 33, 6, 218, 179, 43, 179, 1, 180, 84, 9580, 181, 0, 99, 320, 180, 181, 33, 6, 220, 182, 43, 182, 1, 183, 84, 9584, 184, 0, 99, 320, 183, 184, 33, 6, 222, 185, 43, 185, 1, 186, 145, 320, 186, 0, 33, 6, 224, 187, 43, 187, 1, 188, 145, 320, 188, 7680, 33, 6, 226, 189, 43, 189, 1, 190, 145, 320, 190, 0, 33, 6, 228, 191, 43, 191, 1, 192, 145, 320, 192, 0, 33, 6, 250, 193, 43, 193, 1, 194, 145, 320, 194, 1024, 33, 6, 252, 195, 43, 195, 1, 196, 84, 9588, 197, 0, 99, 320, 196, 197, 33, 6, 254, 198, 43, 198, 1, 199, 145, 320, 199, 0, 33, 6, 256, 200, 43, 200, 1, 201, 145, 320, 201, 0, 33, 6, 20, 202, 43, 202, 1, 203, 145, 320, 203, 0, 33, 6, 22, 204, 43, 204, 1, 205, 84, 9592, 206, 0, 99, 320, 205, 206, 33, 6, 24, 207, 43, 207, 1, 208, 145, 320, 208, 0, 33, 6, 26, 209, 43, 209, 1, 210, 145, 320, 210, 25600, 33, 6, 12, 211, 43, 211, 1, 212, 145, 320, 212, 21327, 33, 6, 14, 213, 43, 213, 1, 214, 145, 320, 214, 12847, 33, 6, 16, 215, 43, 215, 1, 216, 145, 320, 216, 0, 33, 6, 18, 217, 43, 217, 1, 218, 145, 320, 218, 0, 33, 6, 272, 219, 43, 219, 1, 220, 145, 320, 220, 256, 33, 6, 274, 221, 43, 221, 1, 222, 145, 320, 222, 0, 33, 6, 276, 223, 43, 223, 1, 224, 145, 320, 224, 256, 33, 6, 278, 225, 43, 225, 1, 226, 145, 320, 226, 0, 33, 6, 288, 227, 43, 227, 1, 228, 145, 320, 228, 2816, 33, 6, 290, 229, 43, 229, 1, 230, 84, 9596, 231, 0, 99, 320, 230, 231, 33, 6, 280, 232, 43, 232, 1, 233, 145, 320, 233, 0, 33, 6, 282, 234, 43, 234, 1, 235, 145, 320, 235, 0, 33, 6, 284, 236, 43, 236, 1, 237, 145, 320, 237, 3935, 33, 6, 286, 238, 43, 238, 1, 239, 84, 9600, 240, 0, 99, 320, 239, 240, 33, 6, 292, 241, 43, 241, 1, 242, 145, 320, 242, 0, 33, 6, 294, 243, 43, 243, 1, 244, 145, 320, 244, 0, 33, 6, 296, 245, 43, 245, 1, 246, 145, 320, 246, 0, 33, 6, 298, 247, 43, 247, 1, 248, 145, 320, 248, 0, 33, 6, 300, 249, 43, 249, 1, 250, 145, 320, 250, 0, 33, 6, 302, 251, 43, 251, 1, 252, 145, 320, 252, 0, 33, 6, 304, 253, 43, 253, 1, 254, 145, 320, 254, 0, 33, 6, 306, 255, 43, 255, 1, 256, 145, 320, 256, 0, 43, 5, 1, 257, 83, 323, 257, 258, 8, 4, 258, 0, 33, 6, 308, 259, 43, 259, 1, 260, 58, 4, 8, 261, 122, 4, 8, 262, 59, 261, 262, 263, 99, 320, 260, 263, 33, 5, 2, 264, 43, 264, 1, 265, 83, 323, 265, 266, 8, 4, 266, 0, 33, 6, 310, 267, 43, 267, 1, 268, 58, 4, 8, 269, 122, 4, 8, 270, 59, 269, 270, 271, 99, 320, 268, 271, 33, 5, 4, 272, 43, 272, 1, 273, 83, 323, 273, 274, 8, 4, 274, 0, 33, 6, 312, 275, 43, 275, 1, 276, 58, 4, 8, 277, 122, 4, 8, 278, 59, 277, 278, 279, 99, 320, 276, 279, 33, 5, 6, 280, 43, 280, 1, 281, 83, 323, 281, 282, 8, 4, 282, 0, 33, 6, 324, 283, 43, 283, 1, 284, 145, 320, 284, 0, 33, 6, 316, 285, 43, 285, 1, 286, 145, 320, 286, 0, 33, 6, 318, 287, 43, 287, 1, 288, 145, 320, 288, 2048, 33, 6, 320, 289, 43, 289, 1, 290, 145, 320, 290, 512, 33, 6, 322, 291, 43, 291, 1, 292, 145, 320, 292, 256, 33, 6, 68, 293, 43, 293, 1, 294, 145, 320, 294, 0, 33, 6, 70, 295, 43, 295, 1, 296, 145, 320, 296, 4097, 33, 6, 72, 297, 43, 297, 1, 298, 145, 320, 298, 0, 33, 6, 74, 299, 43, 299, 1, 300, 145, 320, 300, 13824, 33, 6, 334, 301, 43, 301, 1, 302, 84, 9604, 303, 0, 99, 320, 302, 303, 33, 6, 336, 304, 43, 304, 1, 305, 145, 320, 305, 0, 33, 6, 326, 306, 38, 306, 0, 307, 145, 319, 307, 0, 33, 6, 327, 308, 38, 308, 0, 309, 145, 319, 309, 0, 33, 6, 328, 310, 38, 310, 0, 311, 145, 319, 311, 0, 33, 6, 329, 312, 38, 312, 0, 313, 145, 319, 313, 1, 33, 6, 330, 314, 38, 314, 0, 315, 145, 319, 315, 0, 33, 6, 331, 316, 38, 316, 0, 317, 145, 319, 317, 0, 33, 6, 332, 318, 38, 318, 0, 319, 145, 319, 319, 4, 33, 6, 333, 320, 38, 320, 0, 321, 145, 319, 321, 26, 33, 6, 60, 322, 43, 322, 1, 323, 145, 320, 323, 25960, 33, 6, 62, 324, 43, 324, 1, 325, 145, 320, 325, 25697, 33, 6, 64, 326, 43, 326, 1, 327, 145, 320, 327, 0, 33, 6, 66, 328, 43, 328, 1, 329, 145, 320, 329, 0, 33, 6, 314, 330, 43, 330, 1, 331, 58, 4, 8, 332, 122, 4, 8, 333, 59, 332, 333, 334, 99, 320, 331, 334, 33, 5, 8, 335, 43, 335, 1, 336, 83, 323, 336, 337, 8, 4, 337, 0, 33, 6, 338, 338, 43, 338, 1, 339, 58, 4, 8, 340, 122, 4, 8, 341, 59, 340, 341, 342, 99, 320, 339, 342, 33, 5, 10, 343, 43, 343, 1, 344, 83, 323, 344, 345, 8, 4, 345, 0, 33, 6, 340, 346, 43, 346, 1, 347, 58, 4, 8, 348, 122, 4, 8, 349, 59, 348, 349, 350, 99, 320, 347, 350, 33, 5, 12, 351, 43, 351, 1, 352, 83, 323, 352, 353, 8, 4, 353, 0, 33, 6, 342, 354, 43, 354, 1, 355, 58, 4, 8, 356, 122, 4, 8, 357, 59, 356, 357, 358, 99, 320, 355, 358, 33, 5, 14, 359, 43, 359, 1, 360, 83, 323, 360, 361, 8, 4, 361, 0, 33, 6, 350, 362, 43, 362, 1, 363, 145, 320, 363, 0, 33, 6, 346, 364, 43, 364, 1, 365, 145, 320, 365, 256, 33, 6, 348, 366, 43, 366, 1, 367, 145, 320, 367, 0, 33, 6, 84, 368, 43, 368, 1, 369, 145, 320, 369, 0, 33, 6, 86, 370, 43, 370, 1, 371, 145, 320, 371, 18433, 33, 6, 88, 372, 43, 372, 1, 373, 145, 320, 373, 0, 33, 6, 90, 374, 43, 374, 1, 375, 145, 320, 375, 9216, 33, 6, 368, 376, 43, 376, 1, 377, 84, 9608, 378, 0, 99, 320, 377, 378, 33, 6, 360, 379, 43, 379, 1, 380, 145, 320, 380, 0, 33, 6, 362, 381, 43, 381, 1, 382, 84, 9608, 383, 0, 99, 320, 382, 383, 33, 6, 364, 384, 43, 384, 1, 385, 145, 320, 385, 256, 33, 6, 366, 386, 43, 386, 1, 387, 145, 320, 387, 0, 33, 6, 76, 388, 43, 388, 1, 389, 145, 320, 389, 26728, 33, 6, 78, 390, 43, 390, 1, 391, 145, 320, 391, 24933, 33, 6, 80, 392, 43, 392, 1, 393, 145, 320, 393, 0, 33, 6, 82, 394, 43, 394, 1, 395, 145, 320, 395, 0, 33, 6, 344, 396, 43, 396, 1, 397, 58, 4, 8, 398, 122, 4, 8, 399, 59, 398, 399, 400, 99, 320, 397, 400, 33, 5, 16, 401, 43, 401, 1, 402, 83, 323, 402, 403, 8, 4, 403, 0, 33, 6, 380, 404, 43, 404, 1, 405, 145, 320, 405, 0, 33, 6, 382, 406, 43, 406, 1, 407, 145, 320, 407, 0, 33, 6, 384, 408, 43, 408, 1, 409, 145, 320, 409, 0, 33, 6, 386, 410, 43, 410, 1, 411, 145, 320, 411, 0, 33, 6, 372, 412, 43, 412, 1, 413, 145, 320, 413, 1536, 33, 6, 374, 414, 43, 414, 1, 415, 145, 320, 415, 0, 33, 6, 376, 416, 43, 416, 1, 417, 145, 320, 417, 0, 33, 6, 378, 418, 43, 418, 1, 419, 145, 320, 419, 256, 33, 6, 388, 420, 43, 420, 1, 421, 145, 320, 421, 0, 33, 6, 390, 422, 43, 422, 1, 423, 145, 320, 423, 0, 33, 6, 392, 424, 43, 424, 1, 425, 145, 320, 425, 0, 33, 6, 394, 426, 43, 426, 1, 427, 145, 320, 427, 0, 33, 6, 132, 428, 43, 428, 1, 429, 145, 320, 429, 0, 33, 6, 134, 430, 43, 430, 1, 431, 145, 320, 431, 27649, 33, 6, 136, 432, 43, 432, 1, 433, 145, 320, 433, 0, 33, 6, 138, 434, 43, 434, 1, 435, 145, 320, 435, 8192, 33, 6, 408, 436, 43, 436, 1, 437, 145, 320, 437, 0, 33, 6, 410, 438, 43, 438, 1, 439, 145, 320, 439, 0, 33, 6, 412, 440, 43, 440, 1, 441, 145, 320, 441, 0, 33, 6, 414, 442, 43, 442, 1, 443, 145, 320, 443, 0, 33, 6, 404, 444, 43, 444, 1, 445, 84, 9612, 446, 0, 99, 320, 445, 446, 33, 6, 406, 447, 43, 447, 1, 448, 145, 320, 448, 12800, 33, 6, 396, 449, 43, 449, 1, 450, 145, 320, 450, 256, 33, 6, 398, 451, 43, 451, 1, 452, 145, 320, 452, 0, 33, 6, 400, 453, 43, 453, 1, 454, 145, 320, 454, 0, 33, 6, 402, 455, 43, 455, 1, 456, 145, 320, 456, 0, 33, 6, 124, 457, 43, 457, 1, 458, 145, 320, 458, 24941, 33, 6, 126, 459, 43, 459, 1, 460, 145, 320, 460, 28792, 33, 6, 128, 461, 43, 461, 1, 462, 145, 320, 462, 0, 33, 6, 130, 463, 43, 463, 1, 464, 145, 320, 464, 0, 33, 6, 416, 465, 43, 465, 1, 466, 145, 320, 466, 0, 33, 6, 418, 467, 43, 467, 1, 468, 145, 320, 468, 0, 33, 6, 420, 469, 43, 469, 1, 470, 145, 320, 470, 0, 33, 6, 422, 471, 43, 471, 1, 472, 145, 320, 472, 0, 33, 6, 424, 473, 43, 473, 1, 474, 145, 320, 474, 0, 33, 6, 426, 475, 43, 475, 1, 476, 145, 320, 476, 0, 33, 6, 428, 477, 43, 477, 1, 478, 145, 320, 478, 0, 33, 6, 430, 479, 43, 479, 1, 480, 145, 320, 480, 0, 33, 6, 164, 481, 43, 481, 1, 482, 145, 320, 482, 0, 33, 6, 166, 483, 43, 483, 1, 484, 84, 9616, 485, 0, 99, 320, 484, 485, 33, 6, 168, 486, 43, 486, 1, 487, 145, 320, 487, 0, 33, 6, 170, 488, 43, 488, 1, 489, 145, 320, 489, 8192, 33, 6, 156, 490, 43, 490, 1, 491, 145, 320, 491, 28528, 33, 6, 158, 492, 43, 492, 1, 493, 145, 320, 493, 29811, 33, 6, 160, 494, 43, 494, 1, 495, 145, 320, 495, 0, 33, 6, 162, 496, 43, 496, 1, 497, 145, 320, 497, 0, 33, 6, 432, 498, 43, 498, 1, 499, 145, 320, 499, 1536, 33, 6, 434, 500, 43, 500, 1, 501, 145, 320, 501, 0, 33, 6, 148, 502, 43, 502, 1, 503, 145, 320, 503, 0, 33, 6, 150, 504, 43, 504, 1, 505, 84, 9620, 506, 0, 99, 320, 505, 506, 33, 6, 152, 507, 43, 507, 1, 508, 145, 320, 508, 0, 33, 6, 154, 509, 43, 509, 1, 510, 145, 320, 510, 1536, 33, 6, 140, 511, 43, 511, 1, 512, 145, 320, 512, 24942, 33, 6, 142, 513, 43, 513, 1, 514, 145, 320, 514, 25965, 33, 6, 144, 515, 43, 515, 1, 516, 145, 320, 516, 0, 33, 6, 146, 517, 43, 517, 1, 518, 145, 320, 518, 0, 33, 6, 370, 519, 43, 519, 1, 520, 58, 4, 8, 521, 122, 4, 8, 522, 59, 521, 522, 523, 99, 320, 520, 523, 144, 1, 0, 35, 33, 21, 2064, 524, 38, 524, 0, 525, 58, 10, 1, 526, 22, 525, 526, 527, 38, 527, 0, 528, 8, 4, 528, 0, 43, 4, 1, 529, 33, 10, 19968, 530, 99, 320, 529, 530, 33, 4, 8, 531, 43, 531, 1, 532, 33, 10, 19972, 533, 99, 320, 532, 533, 33, 4, 6, 534, 43, 534, 1, 535, 33, 10, 19971, 536, 99, 320, 535, 536, 33, 4, 4, 537, 43, 537, 1, 538, 33, 10, 19970, 539, 99, 320, 538, 539, 33, 4, 2, 540, 43, 540, 1, 541, 33, 10, 19969, 542, 99, 320, 541, 542, 33, 10, 5, 543, 38, 543, 0, 544, 8, 10, 544, 0, 38, 10, 0, 545, 146, 545, 5150, 546, 29, 546, 0, 2, 3, -33, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -36, 0, 0, 8, 4, 17, 0, 27, 10, 5149, 0, 144, 1, 0, 206, 122, 4, 16, 547, 38, 547, 0, 548, 8, 11, 548, 0, 10, 11, 0, 0, 26, 0, 0, 0, 23, 341, 2, 550, 8, 12, 550, 0, 10, 11, 0, 0, 84, 9624, 552, 0, 10, 552, 0, 0, 23, 341, 2, 553, 8, 16, 553, 0, 84, 3130, 555, 0, 88, 4, 555, 556, 10, 556, 0, 0, 84, 9624, 557, 0, 10, 557, 0, 0, 23, 341, 2, 558, 8, 11, 558, 0, 122, 11, 16, 559, 38, 559, 0, 560, 22, 16, 560, 561, 38, 561, 0, 562, 8, 13, 562, 0, 84, 3130, 563, 0, 88, 13, 563, 564, 8, 4, 564, 0, 10, 14, 0, 0, 84, 9624, 566, 0, 10, 566, 0, 0, 23, 341, 2, 567, 22, 12, 567, 568, 122, 13, 16, 569, 22, 568, 569, 570, 122, 4, 16, 571, 22, 570, 571, 572, 38, 572, 0, 573, 13, 328, 573, 0, 84, 3130, 574, 0, 88, 11, 574, 575, 58, 4, 16, 576, 59, 575, 576, 577, 8, 4, 577, 0, 27, 19, 0, 0, 25, 11, 328, 0, 57, 11, 578, 0, 29, 578, 0, 15, 122, 4, 0, 580, 84, 9628, 581, 0, 35, 580, 581, 582, 38, 582, 0, 583, 10, 583, 0, 0, 84, 9628, 584, 0, 10, 584, 0, 0, 23, 341, 2, 585, 34, 4, 585, 586, 38, 586, 0, 587, 13, 326, 587, 0, 62, 327, 0, 0, 62, 328, 0, 0, 3, 107, 0, 0, 3, 0, 0, 0, 10, 11, 0, 0, 23, 335, 1, 589, 94, 34, 589, 590, 38, 590, 0, 591, 8, 13, 591, 0, 94, 0, 13, 592, 38, 592, 0, 593, 8, 18, 593, 0, 30, 13, 63, 594, 8, 14, 594, 0, 30, 14, 31, 595, 8, 12, 595, 0, 122, 14, 0, 596, 131, 596, 32, 597, 29, 597, 0, 5, 27, 14, 0, 0, 141, 11, 12, 598, 38, 598, 0, 599, 8, 16, 599, 0, 3, 11, 0, 0, 141, 11, 12, 600, 38, 600, 0, 601, 8, 14, 601, 0, 143, 1, 12, 602, 32, 602, 1, 603, 88, 603, 11, 604, 94, 32, 12, 605, 92, 604, 605, 606, 141, 4, 12, 607, 59, 606, 607, 608, 8, 16, 608, 0, 30, 18, 63, 609, 8, 18, 609, 0, 30, 18, 31, 610, 8, 12, 610, 0, 122, 18, 0, 611, 131, 611, 32, 612, 29, 612, 0, 4, 92, 4, 12, 613, 8, 11, 613, 0, 27, 4, 0, 0, 3, 10, 0, 0, 143, 1, 12, 614, 32, 614, 1, 615, 94, 32, 12, 616, 141, 4, 616, 617, 88, 615, 617, 618, 92, 11, 12, 619, 59, 618, 619, 620, 8, 11, 620, 0, 92, 4, 12, 621, 8, 4, 621, 0, 29, 13, 0, 47, 144, 1, 0, 45, 58, 14, 1, 622, 122, 16, 31, 623, 59, 622, 623, 624, 8, 14, 624, 0, 58, 16, 1, 625, 122, 11, 31, 626, 59, 625, 626, 627, 8, 12, 627, 0, 122, 12, 0, 628, 84, 9632, 629, 0, 50, 628, 629, 630, 22, 14, 630, 631, 38, 631, 0, 632, 94, 0, 632, 633, 43, 633, 31, 634, 8, 18, 634, 0, 84, 9628, 635, 0, 88, 18, 635, 636, 8, 22, 636, 0, 34, 12, 22, 637, 38, 637, 0, 638, 8, 16, 638, 0, 122, 12, 0, 639, 122, 22, 0, 640, 28, 639, 640, 641, 34, 14, 641, 642, 38, 642, 0, 643, 8, 14, 643, 0, 58, 11, 1, 644, 122, 4, 31, 645, 59, 644, 645, 646, 8, 11, 646, 0, 58, 4, 1, 647, 59, 19, 647, 648, 8, 4, 648, 0, 30, 18, 1, 649, 8, 19, 649, 0, 32, 13, 1, 650, 38, 650, 0, 651, 8, 13, 651, 0, 29, 13, 0, 2, 3, -43, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -46, 0, 0, 3, 0, 0, 0, 13, 326, 16, 0, 13, 327, 14, 0, 58, 11, 1, 652, 122, 4, 31, 653, 59, 652, 653, 654, 13, 328, 654, 0, 114, 328, 327, 0, 25, 14, 328, 0, 33, 21, 2064, 655, 38, 655, 0, 656, 8, 11, 656, 0, 25, 4, 326, 0, 122, 4, 0, 657, 33, 10, 1, 658, 122, 658, 0, 659, 96, 657, 659, 660, 58, 660, 1, 661, 22, 11, 661, 662, 38, 662, 0, 663, 8, 12, 663, 0, 43, 12, 1, 664, 83, 323, 664, 665, 8, 13, 665, 0, 58, 10, 1, 666, 22, 666, 11, 667, 38, 667, 0, 668, 8, 11, 668, 0, 43, 12, 1, 669, 43, 11, 1, 670, 83, 323, 670, 671, 99, 320, 669, 671, 43, 11, 1, 672, 99, 320, 672, 13, 122, 10, 0, 673, 40, 673, 1, 674, 8, 11, 674, 0, 32, 10, 1, 675, 38, 675, 0, 676, 8, 10, 676, 0, 29, 11, 0, 2, 3, -204, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -207, 0, 0, 27, 4, 0, 0, 84, 9636, 678, 0, 10, 678, 0, 0, 23, 329, 1, 679, 8, 11, 679, 0, 142, 321, 451, 11, 27, 10, 0, 0, 144, 1, 0, 43, 58, 10, 2, 680, 22, 11, 680, 681, 38, 681, 0, 682, 8, 12, 682, 0, 43, 12, 2, 683, 84, 9640, 684, 0, 22, 10, 684, 685, 125, 685, 5100, 686, 99, 321, 683, 686, 33, 12, 16, 687, 43, 687, 2, 688, 84, 9644, 689, 0, 22, 10, 689, 690, 125, 690, 5100, 691, 99, 321, 688, 691, 33, 12, 12, 692, 43, 692, 2, 693, 84, 9648, 694, 0, 22, 10, 694, 695, 125, 695, 5100, 696, 99, 321, 693, 696, 33, 12, 8, 697, 43, 697, 2, 698, 84, 9652, 699, 0, 22, 10, 699, 700, 125, 700, 5100, 701, 99, 321, 698, 701, 33, 12, 4, 702, 43, 702, 2, 703, 84, 9656, 704, 0, 22, 10, 704, 705, 125, 705, 5100, 706, 99, 321, 703, 706, 33, 10, 5, 707, 38, 707, 0, 708, 8, 10, 708, 0, 38, 10, 0, 709, 146, 709, 26e3, 710, 29, 710, 0, 2, 3, -41, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -44, 0, 0, 144, 1, 0, 70, 33, 21, 2064, 711, 38, 711, 0, 712, 8, 10, 712, 0, 58, 4, 1, 713, 22, 10, 713, 714, 43, 714, 1, 715, 83, 323, 715, 716, 8, 12, 716, 0, 58, 12, 2, 717, 22, 11, 717, 718, 43, 718, 2, 719, 84, 9640, 720, 0, 22, 12, 720, 721, 46, 721, 4, 722, 99, 321, 719, 722, 38, 4, 1, 723, 8, 12, 723, 0, 58, 12, 1, 724, 22, 10, 724, 725, 43, 725, 1, 726, 83, 323, 726, 727, 8, 10, 727, 0, 58, 10, 2, 728, 22, 11, 728, 729, 43, 729, 2, 730, 84, 9640, 731, 0, 22, 10, 731, 732, 46, 12, 732, 733, 99, 321, 730, 733, 38, 4, 2, 734, 8, 10, 734, 0, 38, 10, 0, 735, 146, 735, 5150, 736, 29, 736, 0, 34, 33, 21, 2064, 737, 38, 737, 0, 738, 8, 12, 738, 0, 58, 10, 1, 739, 22, 12, 739, 740, 43, 740, 1, 741, 83, 323, 741, 742, 8, 13, 742, 0, 58, 13, 2, 743, 22, 11, 743, 744, 43, 744, 2, 745, 84, 9640, 746, 0, 22, 13, 746, 747, 46, 10, 747, 748, 99, 321, 745, 748, 38, 4, 3, 749, 8, 10, 749, 0, 58, 10, 1, 750, 22, 750, 12, 751, 43, 751, 1, 752, 83, 323, 752, 753, 8, 12, 753, 0, 58, 12, 2, 754, 22, 11, 754, 755, 43, 755, 2, 756, 84, 9640, 757, 0, 22, 12, 757, 758, 46, 10, 758, 759, 99, 321, 756, 759, 33, 4, 4, 760, 38, 760, 0, 761, 8, 4, 761, 0, 3, -68, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -71, 0, 0, 33, 6, 436, 762, 38, 762, 0, 763, 8, 4, 763, 0, 27, 10, 0, 0, 144, 1, 0, 45, 58, 10, 2, 764, 8, 12, 764, 0, 22, 12, 4, 765, 38, 765, 0, 766, 8, 13, 766, 0, 22, 11, 12, 767, 43, 767, 2, 768, 83, 321, 768, 769, 84, 9640, 770, 0, 22, 10, 770, 771, 46, 769, 771, 772, 45, 772, 10, 773, 58, 773, 1, 774, 22, 774, 5, 775, 38, 775, 0, 776, 8, 12, 776, 0, 33, 12, 18, 777, 43, 777, 1, 778, 83, 323, 778, 779, 8, 14, 779, 0, 43, 13, 1, 780, 58, 14, 8, 781, 122, 14, 8, 782, 59, 781, 782, 783, 99, 320, 780, 783, 33, 12, 1048, 784, 43, 784, 1, 785, 83, 323, 785, 786, 8, 12, 786, 0, 33, 13, 2, 787, 43, 787, 1, 788, 58, 12, 8, 789, 122, 12, 8, 790, 59, 789, 790, 791, 99, 320, 788, 791, 33, 10, 1, 792, 38, 792, 0, 793, 8, 10, 793, 0, 38, 10, 0, 794, 146, 794, 26e3, 795, 29, 795, 0, 2, 3, -43, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -46, 0, 0, 33, 6, 100, 796, 43, 796, 1, 797, 145, 320, 797, 0, 33, 6, 102, 798, 43, 798, 1, 799, 84, 9660, 800, 0, 99, 320, 799, 800, 33, 6, 104, 801, 43, 801, 1, 802, 145, 320, 802, 256, 33, 6, 106, 803, 43, 803, 1, 804, 145, 320, 804, 17558, 33, 6, 92, 805, 43, 805, 1, 806, 145, 320, 806, 28008, 33, 6, 94, 807, 43, 807, 1, 808, 145, 320, 808, 30836, 33, 6, 96, 809, 43, 809, 1, 810, 145, 320, 810, 0, 33, 6, 98, 811, 43, 811, 1, 812, 145, 320, 812, 0, 33, 6, 116, 813, 43, 813, 1, 814, 145, 320, 814, 256, 33, 6, 118, 815, 43, 815, 1, 816, 84, 9664, 817, 0, 99, 320, 816, 817, 33, 6, 120, 818, 43, 818, 1, 819, 145, 320, 819, 256, 33, 6, 122, 820, 43, 820, 1, 821, 145, 320, 821, 17558, 33, 6, 108, 822, 43, 822, 1, 823, 145, 320, 823, 28524, 33, 6, 110, 824, 43, 824, 1, 825, 145, 320, 825, 24931, 33, 6, 112, 826, 43, 826, 1, 827, 145, 320, 827, 0, 33, 6, 114, 828, 43, 828, 1, 829, 145, 320, 829, 0, 27, 4, 0, 0, 27, 11, 0, 0, 27, 10, 0, 0, 144, 1, 0, 41, 58, 10, 2, 830, 8, 12, 830, 0, 22, 12, 21, 831, 43, 831, 2, 832, 99, 321, 832, 11, 33, 21, 2064, 833, 38, 833, 0, 834, 22, 12, 834, 835, 43, 835, 2, 836, 99, 321, 836, 4, 22, 5, 10, 837, 38, 837, 0, 838, 33, 838, 6198, 839, 38, 839, 0, 840, 83, 322, 840, 841, 8, 12, 841, 0, 29, 12, 0, 14, 22, 4, 12, 842, 38, 842, 0, 843, 8, 4, 843, 0, 22, 5, 4, 844, 38, 844, 0, 845, 33, 845, 6713, 846, 38, 846, 0, 847, 83, 322, 847, 848, 22, 848, 11, 849, 38, 849, 0, 850, 33, 850, 1, 851, 38, 851, 0, 852, 8, 11, 852, 0, 3, 0, 0, 0, 33, 10, 1, 853, 38, 853, 0, 854, 8, 10, 854, 0, 38, 10, 0, 855, 146, 855, 515, 856, 29, 856, 0, 2, 3, -39, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -42, 0, 0, 22, 4, 5, 857, 38, 4, 0, 858, 44, 858, 2, 859, 22, 857, 859, 860, 38, 860, 0, 861, 33, 861, 6714, 862, 38, 862, 0, 863, 8, 28, 863, 0, 58, 11, 1, 864, 8, 4, 864, 0, 22, 28, 4, 865, 38, 865, 0, 866, 8, 29, 866, 0, 22, 29, 4, 867, 38, 867, 0, 868, 8, 14, 868, 0, 84, 9668, 869, 0, 22, 6, 869, 870, 38, 870, 0, 871, 8, 30, 871, 0, 84, 9672, 872, 0, 22, 6, 872, 873, 38, 873, 0, 874, 8, 26, 874, 0, 8, 10, 26, 0, 144, 1, 0, 495, 58, 24, 2, 875, 8, 11, 875, 0, 34, 10, 26, 876, 38, 876, 0, 877, 8, 4, 877, 0, 22, 11, 30, 878, 43, 878, 2, 879, 58, 4, 24, 880, 84, 9676, 881, 0, 88, 4, 881, 882, 58, 882, 8, 883, 59, 880, 883, 884, 122, 4, 8, 885, 84, 9676, 886, 0, 88, 885, 886, 887, 122, 4, 24, 888, 59, 887, 888, 889, 59, 884, 889, 890, 99, 321, 879, 890, 140, 321, 451, 891, 22, 11, 891, 892, 43, 892, 2, 893, 83, 321, 893, 894, 84, 9640, 895, 0, 22, 24, 895, 896, 46, 894, 896, 897, 45, 897, 10, 898, 38, 898, 0, 899, 8, 12, 899, 0, 22, 12, 5, 900, 38, 900, 0, 901, 33, 901, 6198, 902, 38, 902, 0, 903, 83, 322, 903, 904, 8, 11, 904, 0, 57, 11, 905, 0, 29, 905, 0, 2, 3, 447, 0, 0, 3, 0, 0, 0, 58, 12, 1, 906, 22, 906, 5, 907, 38, 907, 0, 908, 8, 4, 908, 0, 33, 4, 2078, 909, 43, 909, 1, 910, 83, 323, 910, 911, 8, 19, 911, 0, 33, 4, 4138, 912, 43, 912, 1, 913, 83, 323, 913, 914, 8, 18, 914, 0, 33, 4, 3108, 915, 43, 915, 1, 916, 83, 323, 916, 917, 8, 22, 917, 0, 33, 4, 5168, 918, 43, 918, 1, 919, 83, 323, 919, 920, 8, 27, 920, 0, 43, 10, 1, 921, 58, 11, 8, 922, 99, 320, 921, 922, 33, 10, 8, 923, 43, 923, 1, 924, 58, 27, 8, 925, 122, 27, 8, 926, 59, 925, 926, 927, 99, 320, 924, 927, 33, 10, 6, 928, 43, 928, 1, 929, 58, 22, 8, 930, 122, 22, 8, 931, 59, 930, 931, 932, 99, 320, 929, 932, 33, 10, 4, 933, 43, 933, 1, 934, 58, 18, 8, 935, 122, 18, 8, 936, 59, 935, 936, 937, 99, 320, 934, 937, 33, 10, 2, 938, 43, 938, 1, 939, 58, 19, 8, 940, 122, 19, 8, 941, 59, 940, 941, 942, 99, 320, 939, 942, 30, 11, 3, 943, 8, 23, 943, 0, 33, 10, 10, 944, 38, 944, 0, 945, 8, 4, 945, 0, 58, 12, 2, 946, 8, 10, 946, 0, 22, 10, 21, 947, 43, 947, 2, 948, 83, 321, 948, 949, 8, 13, 949, 0, 33, 21, 2064, 950, 38, 950, 0, 951, 22, 10, 951, 952, 43, 952, 2, 953, 83, 321, 953, 954, 8, 12, 954, 0, 27, 16, 0, 0, 122, 11, 0, 955, 41, 955, 4, 956, 29, 956, 0, 3, 27, 10, 0, 0, 3, 85, 0, 0, 3, 0, 0, 0, 30, 11, 252, 957, 8, 25, 957, 0, 27, 10, 0, 0, 144, 1, 0, 77, 8, 11, 4, 0, 33, 5, 6714, 958, 38, 958, 0, 959, 8, 15, 959, 0, 22, 10, 12, 960, 38, 960, 0, 961, 22, 15, 961, 962, 38, 962, 0, 963, 83, 322, 963, 964, 58, 964, 8, 965, 8, 20, 965, 0, 38, 4, 0, 966, 99, 319, 966, 20, 33, 4, 1, 967, 38, 967, 0, 968, 122, 20, 8, 969, 99, 319, 968, 969, 38, 10, 1, 970, 22, 12, 970, 971, 38, 971, 0, 972, 22, 15, 972, 973, 38, 973, 0, 974, 83, 322, 974, 975, 58, 975, 8, 976, 8, 20, 976, 0, 33, 4, 2, 977, 38, 977, 0, 978, 99, 319, 978, 20, 33, 4, 3, 979, 38, 979, 0, 980, 122, 20, 8, 981, 99, 319, 980, 981, 38, 10, 2, 982, 22, 12, 982, 983, 38, 983, 0, 984, 22, 15, 984, 985, 38, 985, 0, 986, 83, 322, 986, 987, 58, 987, 8, 988, 8, 20, 988, 0, 33, 4, 4, 989, 38, 989, 0, 990, 99, 319, 990, 20, 33, 4, 5, 991, 38, 991, 0, 992, 122, 20, 8, 993, 99, 319, 992, 993, 38, 10, 3, 994, 22, 12, 994, 995, 38, 995, 0, 996, 22, 15, 996, 997, 38, 997, 0, 998, 83, 322, 998, 999, 8, 15, 999, 0, 58, 15, 8, 1e3, 8, 20, 1e3, 0, 33, 4, 6, 1001, 38, 1001, 0, 1002, 99, 319, 1002, 20, 33, 4, 7, 1003, 38, 1003, 0, 1004, 122, 20, 8, 1005, 99, 319, 1004, 1005, 33, 4, 8, 1006, 38, 1006, 0, 1007, 8, 4, 1007, 0, 33, 10, 4, 1008, 38, 1008, 0, 1009, 8, 10, 1009, 0, 38, 25, 0, 1010, 38, 10, 0, 1011, 130, 1010, 1011, 1012, 29, 1012, 0, 2, 3, -75, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -78, 0, 0, 33, 11, 6, 1013, 38, 1013, 0, 1014, 8, 11, 1014, 0, 29, 23, 0, 36, 144, 1, 0, 34, 8, 11, 4, 0, 22, 10, 12, 1015, 38, 1015, 0, 1016, 22, 1016, 5, 1017, 38, 1017, 0, 1018, 33, 1018, 6714, 1019, 38, 1019, 0, 1020, 83, 322, 1020, 1021, 8, 15, 1021, 0, 58, 15, 8, 1022, 8, 25, 1022, 0, 38, 4, 0, 1023, 99, 319, 1023, 25, 33, 4, 1, 1024, 38, 1024, 0, 1025, 122, 25, 8, 1026, 99, 319, 1025, 1026, 33, 10, 1, 1027, 38, 1027, 0, 1028, 8, 10, 1028, 0, 33, 4, 2, 1029, 38, 1029, 0, 1030, 8, 4, 1030, 0, 33, 16, 1, 1031, 38, 1031, 0, 1032, 8, 16, 1032, 0, 38, 23, 0, 1033, 38, 16, 0, 1034, 130, 1033, 1034, 1035, 29, 1035, 0, 2, 3, -32, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -35, 0, 0, 3, 0, 0, 0, 27, 16, 0, 0, 38, 4, 0, 1036, 145, 319, 1036, 0, 33, 4, 1, 1037, 38, 1037, 0, 1038, 145, 319, 1038, 0, 33, 11, 4, 1039, 38, 1039, 0, 1040, 8, 10, 1040, 0, 30, 15, 255, 1041, 8, 23, 1041, 0, 33, 23, 1, 1042, 38, 1042, 0, 1043, 8, 4, 1043, 0, 30, 4, 3, 1044, 8, 11, 1044, 0, 122, 23, 0, 1045, 41, 1045, 3, 1046, 29, 1046, 0, 3, 27, 4, 0, 0, 3, 53, 0, 0, 3, 0, 0, 0, 30, 4, 508, 1047, 8, 15, 1047, 0, 27, 4, 0, 0, 144, 1, 0, 48, 38, 10, 0, 1048, 22, 4, 13, 1049, 38, 1049, 0, 1050, 22, 14, 1050, 1051, 38, 1051, 0, 1052, 83, 322, 1052, 1053, 99, 319, 1048, 1053, 33, 10, 1, 1054, 38, 1054, 0, 1055, 38, 4, 1, 1056, 22, 13, 1056, 1057, 38, 1057, 0, 1058, 22, 14, 1058, 1059, 38, 1059, 0, 1060, 83, 322, 1060, 1061, 99, 319, 1055, 1061, 33, 10, 2, 1062, 38, 1062, 0, 1063, 38, 4, 2, 1064, 22, 13, 1064, 1065, 38, 1065, 0, 1066, 22, 14, 1066, 1067, 38, 1067, 0, 1068, 83, 322, 1068, 1069, 99, 319, 1063, 1069, 33, 10, 3, 1070, 38, 1070, 0, 1071, 38, 4, 3, 1072, 22, 13, 1072, 1073, 38, 1073, 0, 1074, 22, 14, 1074, 1075, 38, 1075, 0, 1076, 83, 322, 1076, 1077, 99, 319, 1071, 1077, 33, 10, 4, 1078, 38, 1078, 0, 1079, 8, 10, 1079, 0, 33, 4, 4, 1080, 38, 1080, 0, 1081, 8, 4, 1081, 0, 38, 15, 0, 1082, 38, 4, 0, 1083, 130, 1082, 1083, 1084, 29, 1084, 0, 2, 3, -46, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -49, 0, 0, 29, 11, 0, 26, 144, 1, 0, 24, 38, 10, 0, 1085, 22, 4, 13, 1086, 38, 1086, 0, 1087, 22, 14, 1087, 1088, 38, 1088, 0, 1089, 83, 322, 1089, 1090, 99, 319, 1085, 1090, 33, 4, 1, 1091, 38, 1091, 0, 1092, 8, 4, 1092, 0, 33, 10, 1, 1093, 38, 1093, 0, 1094, 8, 10, 1094, 0, 33, 16, 1, 1095, 38, 1095, 0, 1096, 8, 16, 1096, 0, 38, 11, 0, 1097, 38, 16, 0, 1098, 130, 1097, 1098, 1099, 29, 1099, 0, 2, 3, -22, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -25, 0, 0, 3, 0, 0, 0, 58, 27, 16, 1100, 43, 1100, 16, 1101, 8, 16, 1101, 0, 58, 22, 16, 1102, 43, 1102, 16, 1103, 8, 12, 1103, 0, 58, 18, 16, 1104, 43, 1104, 16, 1105, 8, 18, 1105, 0, 58, 19, 16, 1106, 43, 1106, 16, 1107, 8, 19, 1107, 0, 27, 4, 0, 0, 27, 11, 0, 0, 144, 1, 0, 61, 10, 17, 0, 0, 26, 131, 0, 0, 23, 341, 2, 1109, 8, 17, 1109, 0, 22, 4, 13, 1110, 58, 1110, 1, 1111, 22, 1111, 28, 1112, 43, 1112, 1, 1113, 83, 320, 1113, 1114, 30, 17, 3, 1115, 22, 1114, 1115, 1116, 38, 1116, 0, 1117, 32, 1117, 1, 1118, 38, 1118, 0, 1119, 8, 15, 1119, 0, 38, 15, 0, 1120, 38, 19, 0, 1121, 28, 1120, 1121, 1122, 29, 1122, 0, 2, 8, 1123, 19, 0, 3, 8, 0, 0, 38, 12, 0, 1124, 38, 15, 0, 1125, 50, 1124, 1125, 1126, 29, 1126, 0, 2, 8, 1127, 15, 0, 3, 1, 0, 0, 8, 1127, 12, 0, 8, 1123, 1127, 0, 8, 15, 1123, 0, 34, 15, 11, 1128, 38, 1128, 0, 1129, 8, 11, 1129, 0, 58, 11, 8, 1130, 84, 9676, 1131, 0, 88, 11, 1131, 1132, 122, 1132, 8, 1133, 59, 1130, 1133, 1134, 8, 11, 1134, 0, 38, 10, 0, 1135, 99, 319, 1135, 11, 33, 10, 1, 1136, 38, 1136, 0, 1137, 122, 11, 8, 1138, 99, 319, 1137, 1138, 33, 10, 2, 1139, 38, 1139, 0, 1140, 8, 10, 1140, 0, 38, 4, 0, 1141, 38, 23, 0, 1142, 130, 1141, 1142, 1143, 8, 22, 1143, 0, 33, 4, 1, 1144, 38, 1144, 0, 1145, 8, 4, 1145, 0, 8, 11, 15, 0, 29, 22, 0, 2, 3, -59, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -62, 0, 0, 27, 4, 0, 0, 27, 11, 0, 0, 144, 1, 0, 63, 8, 15, 10, 0, 10, 17, 0, 0, 26, 131, 0, 0, 23, 341, 2, 1147, 8, 17, 1147, 0, 22, 4, 13, 1148, 58, 1148, 1, 1149, 22, 1149, 29, 1150, 43, 1150, 1, 1151, 83, 320, 1151, 1152, 30, 17, 3, 1153, 22, 1152, 1153, 1154, 38, 1154, 0, 1155, 32, 1155, 1, 1156, 38, 1156, 0, 1157, 8, 12, 1157, 0, 38, 12, 0, 1158, 38, 18, 0, 1159, 28, 1158, 1159, 1160, 29, 1160, 0, 2, 8, 1161, 18, 0, 3, 8, 0, 0, 38, 12, 0, 1162, 38, 16, 0, 1163, 28, 1162, 1163, 1164, 29, 1164, 0, 2, 8, 1165, 12, 0, 3, 1, 0, 0, 8, 1165, 16, 0, 8, 1161, 1165, 0, 8, 12, 1161, 0, 34, 12, 11, 1166, 38, 1166, 0, 1167, 8, 11, 1167, 0, 58, 11, 8, 1168, 84, 9676, 1169, 0, 88, 11, 1169, 1170, 122, 1170, 8, 1171, 59, 1168, 1171, 1172, 8, 11, 1172, 0, 38, 10, 0, 1173, 99, 319, 1173, 11, 33, 10, 1, 1174, 38, 1174, 0, 1175, 122, 11, 8, 1176, 99, 319, 1175, 1176, 33, 10, 2, 1177, 38, 1177, 0, 1178, 8, 10, 1178, 0, 38, 4, 0, 1179, 38, 23, 0, 1180, 127, 1179, 1180, 1181, 8, 19, 1181, 0, 33, 4, 1, 1182, 38, 1182, 0, 1183, 8, 4, 1183, 0, 8, 11, 12, 0, 57, 19, 1184, 0, 29, 1184, 0, 2, 3, -61, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -64, 0, 0, 30, 10, 1, 1185, 57, 1185, 1186, 0, 29, 1186, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 15, 2, 1187, 38, 1187, 0, 1188, 145, 319, 1188, 0, 33, 15, 3, 1189, 38, 1189, 0, 1190, 8, 10, 1190, 0, 33, 24, 1, 1191, 38, 1191, 0, 1192, 8, 24, 1192, 0, 38, 24, 0, 1193, 146, 1193, 26e3, 1194, 29, 1194, 0, 2, 3, -493, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -496, 0, 0, 140, 321, 451, 1196, 10, 1196, 0, 0, 23, 332, 1, 1197, 33, 6, 52, 1198, 43, 1198, 1, 1199, 145, 320, 1199, 768, 33, 6, 54, 1200, 43, 1200, 1, 1201, 145, 320, 1201, 15406, 33, 6, 44, 1202, 43, 1202, 1, 1203, 145, 320, 1203, 27751, 33, 6, 46, 1204, 43, 1204, 1, 1205, 145, 320, 1205, 26233, 33, 6, 48, 1206, 43, 1206, 1, 1207, 145, 320, 1207, 0, 33, 6, 50, 1208, 43, 1208, 1, 1209, 145, 320, 1209, 0, 34, 10, 26, 1210, 38, 1210, 0, 1211, 8, 4, 1211, 0, 58, 4, 24, 1212, 84, 9676, 1213, 0, 88, 4, 1213, 1214, 58, 1214, 8, 1215, 59, 1212, 1215, 1216, 122, 4, 8, 1217, 84, 9676, 1218, 0, 88, 1217, 1218, 1219, 122, 4, 24, 1220, 59, 1219, 1220, 1221, 59, 1216, 1221, 1222, 8, 5, 1222, 0, 33, 6, 56, 1223, 43, 1223, 1, 1224, 99, 320, 1224, 5, 33, 6, 58, 1225, 43, 1225, 1, 1226, 122, 5, 16, 1227, 99, 320, 1226, 1227, 84, 9680, 1228, 0, 22, 6, 1228, 1229, 43, 1229, 2, 1230, 99, 321, 1230, 5, 38, 4, 0, 1231, 44, 1231, 4, 1232, 38, 1232, 0, 1233, 8, 5, 1233, 0, 29, 5, 0, 170, 94, 4, 5, 1234, 38, 1234, 0, 1235, 8, 5, 1235, 0, 57, 5, 1236, 0, 29, 1236, 0, 2, 3, 158, 0, 0, 3, 0, 0, 0, 38, 10, 0, 1237, 145, 319, 1237, 0, 22, 5, 10, 1238, 38, 1238, 0, 1239, 8, 4, 1239, 0, 32, 4, 1, 1240, 38, 1240, 0, 1241, 145, 319, 1241, 0, 122, 5, 0, 1242, 41, 1242, 3, 1243, 29, 1243, 0, 2, 3, 145, 0, 0, 3, 0, 0, 0, 33, 10, 2, 1244, 38, 1244, 0, 1245, 145, 319, 1245, 0, 33, 10, 1, 1246, 38, 1246, 0, 1247, 145, 319, 1247, 0, 32, 4, 3, 1248, 38, 1248, 0, 1249, 145, 319, 1249, 0, 32, 4, 2, 1250, 38, 1250, 0, 1251, 145, 319, 1251, 0, 122, 5, 0, 1252, 41, 1252, 7, 1253, 29, 1253, 0, 2, 3, 128, 0, 0, 3, 0, 0, 0, 33, 10, 3, 1254, 38, 1254, 0, 1255, 145, 319, 1255, 0, 32, 4, 4, 1256, 38, 1256, 0, 1257, 145, 319, 1257, 0, 122, 5, 0, 1258, 41, 1258, 9, 1259, 29, 1259, 0, 2, 3, 117, 0, 0, 3, 0, 0, 0, 94, 0, 10, 1260, 30, 1260, 3, 1261, 8, 11, 1261, 0, 22, 11, 10, 1262, 38, 1262, 0, 1263, 8, 4, 1263, 0, 43, 4, 2, 1264, 145, 321, 1264, 0, 34, 5, 11, 1265, 49, 4, 1266, 0, 88, 1265, 1266, 1267, 8, 17, 1267, 0, 22, 17, 4, 1268, 38, 1268, 0, 1269, 8, 11, 1269, 0, 32, 11, 4, 1270, 43, 1270, 2, 1271, 145, 321, 1271, 0, 122, 17, 0, 1272, 41, 1272, 9, 1273, 29, 1273, 0, 2, 3, 94, 0, 0, 3, 0, 0, 0, 33, 4, 8, 1274, 43, 1274, 2, 1275, 145, 321, 1275, 0, 33, 4, 4, 1276, 43, 1276, 2, 1277, 145, 321, 1277, 0, 32, 11, 8, 1278, 43, 1278, 2, 1279, 145, 321, 1279, 0, 32, 11, 12, 1280, 43, 1280, 2, 1281, 145, 321, 1281, 0, 122, 17, 0, 1282, 41, 1282, 25, 1283, 29, 1283, 0, 2, 3, 77, 0, 0, 3, 0, 0, 0, 33, 4, 24, 1284, 43, 1284, 2, 1285, 145, 321, 1285, 0, 33, 4, 20, 1286, 43, 1286, 2, 1287, 145, 321, 1287, 0, 33, 4, 16, 1288, 43, 1288, 2, 1289, 145, 321, 1289, 0, 33, 4, 12, 1290, 43, 1290, 2, 1291, 145, 321, 1291, 0, 32, 11, 16, 1292, 43, 1292, 2, 1293, 145, 321, 1293, 0, 32, 11, 20, 1294, 43, 1294, 2, 1295, 145, 321, 1295, 0, 32, 11, 24, 1296, 43, 1296, 2, 1297, 145, 321, 1297, 0, 32, 11, 28, 1298, 43, 1298, 2, 1299, 145, 321, 1299, 0, 8, 11, 17, 0, 30, 4, 4, 1300, 38, 1300, 24, 1301, 8, 17, 1301, 0, 34, 11, 17, 1302, 38, 1302, 0, 1303, 8, 11, 1303, 0, 122, 11, 0, 1304, 41, 1304, 32, 1305, 29, 1305, 0, 2, 3, 41, 0, 0, 3, 0, 0, 0, 22, 4, 17, 1306, 38, 1306, 0, 1307, 8, 4, 1307, 0, 144, 1, 0, 36, 33, 4, 24, 1308, 43, 1308, 2, 1309, 145, 321, 1309, 0, 33, 4, 28, 1310, 43, 1310, 2, 1311, 145, 321, 1311, 0, 33, 4, 16, 1312, 43, 1312, 2, 1313, 145, 321, 1313, 0, 33, 4, 20, 1314, 43, 1314, 2, 1315, 145, 321, 1315, 0, 33, 4, 8, 1316, 43, 1316, 2, 1317, 145, 321, 1317, 0, 33, 4, 12, 1318, 43, 1318, 2, 1319, 145, 321, 1319, 0, 43, 4, 2, 1320, 145, 321, 1320, 0, 33, 4, 4, 1321, 43, 1321, 2, 1322, 145, 321, 1322, 0, 33, 4, 32, 1323, 38, 1323, 0, 1324, 8, 4, 1324, 0, 32, 11, 32, 1325, 38, 1325, 0, 1326, 8, 11, 1326, 0, 122, 11, 0, 1327, 40, 1327, 31, 1328, 29, 1328, 0, 2, 3, -34, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -37, 0, 0, 34, 10, 6, 1329, 38, 1329, 0, 1330, 22, 5, 1330, 1331, 38, 1331, 0, 1332, 8, 5, 1332, 0, 3, 4, 0, 0, 84, 9672, 1333, 0, 22, 4, 1333, 1334, 38, 1334, 0, 1335, 8, 5, 1335, 0, 22, 5, 6, 1336, 38, 1336, 0, 1337, 8, 4, 1337, 0, 33, 4, 20, 1338, 43, 1338, 1, 1339, 145, 320, 1339, 1024, 33, 4, 22, 1340, 43, 1340, 1, 1341, 145, 320, 1341, 8192, 33, 4, 24, 1342, 43, 1342, 1, 1343, 145, 320, 1343, 0, 33, 4, 26, 1344, 43, 1344, 1, 1345, 145, 320, 1345, 1024, 43, 4, 1, 1346, 145, 320, 1346, 0, 33, 4, 2, 1347, 43, 1347, 1, 1348, 145, 320, 1348, 512, 33, 4, 4, 1349, 43, 1349, 1, 1350, 145, 320, 1350, 0, 33, 4, 6, 1351, 43, 1351, 1, 1352, 145, 320, 1352, 768, 33, 4, 16, 1353, 43, 1353, 1, 1354, 145, 320, 1354, 0, 33, 4, 18, 1355, 43, 1355, 1, 1356, 145, 320, 1356, 5120, 33, 4, 8, 1357, 43, 1357, 1, 1358, 145, 320, 1358, 0, 33, 4, 10, 1359, 43, 1359, 1, 1360, 145, 320, 1360, 5120, 33, 4, 12, 1361, 43, 1361, 1, 1362, 145, 320, 1362, 768, 33, 4, 14, 1363, 43, 1363, 1, 1364, 145, 320, 1364, 256, 33, 4, 46, 1365, 43, 1365, 1, 1366, 145, 320, 1366, 256, 33, 4, 48, 1367, 43, 1367, 1, 1368, 145, 320, 1368, 0, 33, 4, 28, 1369, 43, 1369, 1, 1370, 145, 320, 1370, 1024, 33, 4, 30, 1371, 43, 1371, 1, 1372, 145, 320, 1372, 256, 33, 4, 32, 1373, 43, 1373, 1, 1374, 145, 320, 1374, 0, 33, 4, 34, 1375, 43, 1375, 1, 1376, 84, 9684, 1377, 0, 99, 320, 1376, 1377, 33, 4, 38, 1378, 43, 1378, 1, 1379, 145, 320, 1379, 0, 33, 4, 40, 1380, 43, 1380, 1, 1381, 145, 320, 1381, 0, 33, 4, 42, 1382, 43, 1382, 1, 1383, 84, 3130, 1384, 0, 99, 320, 1383, 1384, 33, 4, 44, 1385, 43, 1385, 1, 1386, 145, 320, 1386, 0, 33, 4, 50, 1387, 43, 1387, 1, 1388, 145, 320, 1388, 0, 33, 4, 36, 1389, 43, 1389, 1, 1390, 84, 3130, 1391, 0, 99, 320, 1390, 1391, 33, 6, 40, 1392, 43, 1392, 1, 1393, 145, 320, 1393, 0, 33, 6, 42, 1394, 43, 1394, 1, 1395, 145, 320, 1395, 13312, 33, 6, 28, 1396, 43, 1396, 1, 1397, 145, 320, 1397, 28003, 33, 6, 30, 1398, 43, 1398, 1, 1399, 145, 320, 1399, 28769, 33, 6, 32, 1400, 43, 1400, 1, 1401, 145, 320, 1401, 0, 33, 6, 34, 1402, 43, 1402, 1, 1403, 145, 320, 1403, 0, 33, 6, 280, 1404, 43, 1404, 1, 1405, 145, 320, 1405, 0, 33, 6, 282, 1406, 43, 1406, 1, 1407, 145, 320, 1407, 0, 58, 5, 24, 1408, 84, 9676, 1409, 0, 88, 5, 1409, 1410, 58, 1410, 8, 1411, 59, 1408, 1411, 1412, 122, 5, 8, 1413, 84, 9676, 1414, 0, 88, 1413, 1414, 1415, 122, 5, 24, 1416, 59, 1415, 1416, 1417, 59, 1412, 1417, 1418, 8, 4, 1418, 0, 33, 6, 36, 1419, 43, 1419, 1, 1420, 99, 320, 1420, 4, 33, 6, 38, 1421, 43, 1421, 1, 1422, 122, 4, 16, 1423, 99, 320, 1422, 1423, 33, 5, 52, 1424, 38, 1424, 0, 1425, 8, 11, 1425, 0, 3, 0, 0, 0, 33, 21, 12368, 1426, 38, 1426, 0, 1427, 13, 325, 1427, 0, 38, 11, 0, 1428, 20, 1428, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 1168, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 16, 6, 0, 0, 16, 7, 0, 0, 38, 4, 0, 8, 8, 4, 8, 0, 38, 5, 0, 9, 8, 5, 9, 0, 38, 6, 0, 10, 8, 6, 10, 0, 38, 7, 0, 11, 8, 7, 11, 0, 27, 12, 0, 0, 27, 13, 0, 0, 27, 14, 0, 0, 27, 15, 0, 0, 27, 16, 0, 0, 27, 17, 0, 0, 27, 18, 0, 0, 27, 19, 0, 0, 27, 20, 0, 0, 27, 21, 0, 0, 27, 22, 0, 0, 27, 23, 0, 0, 27, 24, 0, 0, 27, 25, 0, 0, 27, 26, 0, 0, 49, 1, 27, 0, 8, 19, 27, 0, 122, 5, 0, 28, 131, 28, 4, 29, 29, 29, 0, 1130, 38, 5, 0, 30, 41, 30, 2, 31, 29, 31, 0, 2, 3, 94, 0, 0, 3, 0, 0, 0, 33, 4, 1, 32, 38, 32, 0, 33, 8, 14, 33, 0, 38, 4, 0, 34, 83, 322, 34, 35, 8, 12, 35, 0, 32, 5, 1, 36, 38, 36, 0, 37, 8, 20, 37, 0, 30, 20, 3, 38, 8, 13, 38, 0, 27, 19, 0, 0, 27, 4, 0, 0, 32, 5, 2, 39, 122, 39, 0, 40, 131, 40, 3, 41, 29, 41, 0, 50, 49, 4, 42, 0, 88, 20, 42, 43, 8, 20, 43, 0, 144, 1, 0, 45, 22, 4, 7, 44, 38, 44, 0, 45, 22, 4, 14, 46, 38, 46, 0, 47, 83, 322, 47, 48, 46, 12, 48, 49, 99, 319, 45, 49, 38, 4, 1, 50, 8, 16, 50, 0, 22, 16, 7, 51, 38, 51, 0, 52, 22, 14, 16, 53, 38, 53, 0, 54, 83, 322, 54, 55, 46, 12, 55, 56, 99, 319, 52, 56, 38, 4, 2, 57, 8, 16, 57, 0, 22, 16, 7, 58, 38, 58, 0, 59, 22, 14, 16, 60, 38, 60, 0, 61, 83, 322, 61, 62, 46, 12, 62, 63, 99, 319, 59, 63, 38, 4, 3, 64, 8, 16, 64, 0, 22, 16, 7, 65, 38, 65, 0, 66, 22, 14, 16, 67, 38, 67, 0, 68, 83, 322, 68, 69, 46, 12, 69, 70, 99, 319, 66, 70, 33, 4, 4, 71, 38, 71, 0, 72, 8, 4, 72, 0, 38, 20, 0, 73, 38, 4, 0, 74, 130, 73, 74, 75, 29, 75, 0, 2, 3, -43, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -46, 0, 0, 3, 0, 0, 0, 57, 13, 76, 0, 29, 76, 0, 2, 3, 23, 0, 0, 3, 0, 0, 0, 144, 1, 0, 21, 22, 4, 7, 77, 38, 77, 0, 78, 22, 4, 14, 79, 38, 79, 0, 80, 83, 322, 80, 81, 46, 12, 81, 82, 99, 319, 78, 82, 33, 4, 1, 83, 38, 83, 0, 84, 8, 4, 84, 0, 33, 19, 1, 85, 38, 85, 0, 86, 8, 19, 86, 0, 38, 13, 0, 87, 38, 19, 0, 88, 130, 87, 88, 89, 29, 89, 0, 2, 3, -19, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -22, 0, 0, 38, 7, 0, 90, 83, 322, 90, 91, 33, 7, 1, 92, 38, 92, 0, 93, 83, 322, 93, 94, 58, 94, 8, 95, 59, 91, 95, 96, 33, 7, 2, 97, 38, 97, 0, 98, 83, 322, 98, 99, 58, 99, 16, 100, 33, 7, 3, 101, 38, 101, 0, 102, 83, 322, 102, 103, 58, 103, 24, 104, 59, 100, 104, 105, 59, 96, 105, 106, 8, 4, 106, 0, 58, 4, 24, 107, 84, 9676, 108, 0, 88, 4, 108, 109, 58, 109, 8, 110, 59, 107, 110, 111, 122, 4, 8, 112, 84, 9676, 113, 0, 88, 112, 113, 114, 122, 4, 24, 115, 59, 114, 115, 116, 59, 111, 116, 117, 8, 26, 117, 0, 140, 321, 449, 118, 8, 19, 118, 0, 38, 19, 0, 119, 40, 119, 0, 120, 29, 120, 0, 35, 140, 321, 450, 121, 8, 14, 121, 0, 27, 4, 0, 0, 144, 1, 0, 30, 58, 4, 3, 122, 22, 14, 122, 123, 38, 123, 0, 124, 8, 12, 124, 0, 38, 26, 0, 125, 33, 12, 4, 126, 43, 126, 2, 127, 83, 321, 127, 128, 130, 125, 128, 129, 43, 12, 2, 130, 83, 321, 130, 131, 38, 6, 0, 132, 130, 131, 132, 133, 59, 129, 133, 134, 57, 134, 135, 0, 29, 135, 0, 3, 8, 19, 4, 0, 3, 812, 0, 0, 3, 0, 0, 0, 33, 4, 1, 136, 38, 136, 0, 137, 8, 4, 137, 0, 38, 19, 0, 138, 38, 4, 0, 139, 130, 138, 139, 140, 29, 140, 0, 2, 3, -28, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -31, 0, 0, 3, 0, 0, 0, 140, 321, 452, 141, 38, 19, 0, 142, 130, 141, 142, 143, 29, 143, 0, 4, 140, 321, 450, 144, 8, 4, 144, 0, 3, 781, 0, 0, 3, 0, 0, 0, 33, 19, 16, 145, 38, 145, 0, 146, 8, 4, 146, 0, 142, 321, 452, 4, 58, 4, 3, 147, 8, 22, 147, 0, 27, 4, 0, 0, 140, 321, 450, 148, 8, 20, 148, 0, 57, 20, 149, 0, 29, 149, 0, 5, 10, 22, 0, 0, 23, 329, 1, 151, 8, 14, 151, 0, 3, 763, 0, 0, 3, 0, 0, 0, 122, 22, 0, 152, 84, 9548, 153, 0, 50, 152, 153, 154, 29, 154, 0, 2, 3, 756, 0, 0, 3, 0, 0, 0, 122, 22, 0, 155, 41, 155, 11, 156, 29, 156, 0, 2, 27, 157, 16, 0, 3, 4, 0, 0, 33, 22, 11, 158, 49, 8, 159, 0, 88, 158, 159, 160, 8, 157, 160, 0, 8, 17, 157, 0, 32, 20, 8, 161, 38, 161, 0, 162, 8, 14, 162, 0, 33, 14, 4, 163, 43, 163, 2, 164, 83, 321, 164, 165, 8, 21, 165, 0, 49, 8, 166, 0, 88, 21, 166, 167, 8, 12, 167, 0, 30, 21, 3, 168, 57, 168, 169, 0, 29, 169, 0, 24, 122, 17, 0, 170, 41, 170, 256, 171, 29, 171, 0, 2, 3, 413, 0, 0, 3, 0, 0, 0, 122, 12, 0, 172, 33, 17, 4, 173, 122, 173, 0, 174, 95, 172, 174, 175, 29, 175, 0, 11, 8, 4, 14, 0, 34, 12, 17, 176, 122, 176, 0, 177, 140, 321, 445, 178, 58, 178, 1, 179, 122, 179, 0, 180, 147, 177, 180, 181, 29, 181, 0, 2, 3, 398, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 27, 4, 0, 0, 3, 394, 0, 0, 3, 0, 0, 0, 22, 12, 14, 182, 38, 182, 0, 183, 8, 18, 183, 0, 122, 12, 0, 184, 122, 17, 0, 185, 95, 184, 185, 186, 29, 186, 0, 33, 34, 12, 17, 187, 38, 187, 0, 188, 8, 4, 188, 0, 122, 4, 0, 189, 41, 189, 16, 190, 29, 190, 0, 2, 3, 378, 0, 0, 3, 0, 0, 0, 33, 14, 4, 191, 43, 191, 2, 192, 30, 21, 1, 193, 59, 17, 193, 194, 38, 194, 2, 195, 99, 321, 192, 195, 22, 14, 17, 196, 38, 196, 0, 197, 8, 12, 197, 0, 33, 12, 4, 198, 43, 198, 2, 199, 38, 4, 3, 200, 99, 321, 199, 200, 33, 18, 4, 201, 43, 201, 2, 202, 33, 18, 4, 203, 43, 203, 2, 204, 83, 321, 204, 205, 38, 205, 1, 206, 99, 321, 202, 206, 10, 12, 0, 0, 10, 4, 0, 0, 23, 333, 2, 208, 3, 353, 0, 0, 3, 0, 0, 0, 140, 321, 331, 209, 38, 18, 0, 210, 127, 209, 210, 211, 29, 211, 0, 30, 140, 321, 328, 212, 22, 12, 212, 213, 38, 213, 0, 214, 8, 12, 214, 0, 122, 12, 0, 215, 122, 17, 0, 216, 147, 215, 216, 217, 29, 217, 0, 2, 3, 340, 0, 0, 3, 0, 0, 0, 33, 14, 4, 218, 43, 218, 2, 219, 30, 21, 1, 220, 59, 17, 220, 221, 38, 221, 2, 222, 99, 321, 219, 222, 22, 14, 17, 223, 38, 223, 0, 224, 8, 4, 224, 0, 34, 12, 17, 225, 38, 225, 0, 226, 8, 12, 226, 0, 33, 4, 4, 227, 43, 227, 2, 228, 38, 12, 1, 229, 99, 321, 228, 229, 142, 321, 328, 12, 142, 321, 331, 4, 3, 319, 0, 0, 3, 0, 0, 0, 140, 321, 330, 230, 38, 18, 0, 231, 127, 230, 231, 232, 29, 232, 0, 66, 140, 321, 327, 233, 22, 12, 233, 234, 38, 234, 0, 235, 8, 12, 235, 0, 122, 12, 0, 236, 122, 17, 0, 237, 28, 236, 237, 238, 29, 238, 0, 2, 3, 306, 0, 0, 3, 0, 0, 0, 34, 12, 17, 239, 38, 239, 0, 240, 8, 4, 240, 0, 122, 4, 0, 241, 131, 241, 16, 242, 29, 242, 0, 28, 33, 14, 4, 243, 43, 243, 2, 244, 30, 21, 1, 245, 59, 17, 245, 246, 38, 246, 2, 247, 99, 321, 244, 247, 22, 14, 17, 248, 38, 248, 0, 249, 8, 13, 249, 0, 33, 13, 4, 250, 43, 250, 2, 251, 38, 4, 1, 252, 99, 321, 251, 252, 22, 12, 14, 253, 38, 253, 0, 254, 8, 12, 254, 0, 43, 12, 2, 255, 99, 321, 255, 4, 33, 12, 4, 256, 43, 256, 2, 257, 33, 12, 4, 258, 43, 258, 2, 259, 83, 321, 259, 260, 49, 2, 261, 0, 88, 260, 261, 262, 99, 321, 257, 262, 3, 19, 0, 0, 3, 0, 0, 0, 33, 14, 4, 263, 43, 263, 2, 264, 30, 21, 1, 265, 59, 12, 265, 266, 38, 266, 2, 267, 99, 321, 264, 267, 22, 12, 14, 268, 38, 268, 0, 269, 8, 4, 269, 0, 33, 4, 4, 270, 43, 270, 2, 271, 33, 4, 4, 272, 43, 272, 2, 273, 83, 321, 273, 274, 38, 274, 1, 275, 99, 321, 271, 275, 27, 4, 0, 0, 27, 13, 0, 0, 142, 321, 330, 13, 142, 321, 327, 4, 3, 249, 0, 0, 3, 0, 0, 0, 33, 18, 4, 276, 43, 276, 2, 277, 83, 321, 277, 278, 8, 13, 278, 0, 30, 13, 2, 279, 29, 279, 0, 2, 3, 242, 0, 0, 3, 0, 0, 0, 49, 8, 280, 0, 88, 13, 280, 281, 22, 12, 281, 282, 38, 282, 0, 283, 8, 23, 283, 0, 122, 17, 0, 284, 122, 23, 0, 285, 50, 284, 285, 286, 29, 286, 0, 2, 3, 231, 0, 0, 3, 0, 0, 0, 34, 23, 17, 287, 38, 287, 0, 288, 8, 25, 288, 0, 122, 13, 0, 289, 139, 289, 255, 290, 29, 290, 0, 30, 122, 13, 3, 291, 38, 291, 0, 292, 8, 13, 292, 0, 33, 18, 12, 293, 43, 293, 2, 294, 83, 321, 294, 295, 8, 4, 295, 0, 33, 18, 8, 296, 43, 296, 2, 297, 83, 321, 297, 298, 8, 12, 298, 0, 38, 4, 0, 299, 38, 12, 0, 300, 127, 299, 300, 301, 29, 301, 0, 7, 140, 321, 325, 302, 10, 13, 0, 0, 23, 336, 1, 304, 88, 302, 304, 305, 142, 321, 325, 305, 3, 155, 0, 0, 3, 0, 0, 0, 33, 12, 12, 306, 43, 306, 2, 307, 99, 321, 307, 4, 33, 4, 8, 308, 43, 308, 2, 309, 99, 321, 309, 12, 3, 147, 0, 0, 3, 0, 0, 0, 33, 18, 24, 310, 43, 310, 2, 311, 83, 321, 311, 312, 8, 24, 312, 0, 33, 18, 12, 313, 43, 313, 2, 314, 83, 321, 314, 315, 8, 12, 315, 0, 38, 18, 0, 316, 38, 12, 0, 317, 130, 316, 317, 318, 29, 318, 0, 12, 33, 18, 8, 319, 43, 319, 2, 320, 83, 321, 320, 321, 8, 4, 321, 0, 33, 4, 12, 322, 43, 322, 2, 323, 99, 321, 323, 12, 33, 12, 8, 324, 43, 324, 2, 325, 99, 321, 325, 4, 3, 49, 0, 0, 3, 0, 0, 0, 33, 18, 20, 326, 38, 326, 0, 327, 8, 4, 327, 0, 43, 4, 2, 328, 83, 321, 328, 329, 8, 13, 329, 0, 57, 13, 330, 0, 29, 330, 0, 12, 33, 18, 16, 331, 43, 331, 2, 332, 83, 321, 332, 333, 8, 13, 333, 0, 57, 13, 334, 0, 29, 334, 0, 2, 3, 32, 0, 0, 3, 0, 0, 0, 33, 18, 16, 335, 38, 335, 0, 336, 8, 4, 336, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 16, 4, 0, 8, 12, 13, 0, 33, 12, 20, 337, 38, 337, 0, 338, 8, 4, 338, 0, 43, 4, 2, 339, 83, 321, 339, 340, 8, 13, 340, 0, 29, 13, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 12, 16, 341, 38, 341, 0, 342, 8, 4, 342, 0, 33, 12, 16, 343, 43, 343, 2, 344, 83, 321, 344, 345, 8, 13, 345, 0, 29, 13, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 16, 2, 346, 145, 321, 346, 0, 3, 1, 0, 0, 27, 12, 0, 0, 57, 24, 347, 0, 29, 347, 0, 2, 3, 71, 0, 0, 3, 0, 0, 0, 33, 18, 28, 348, 43, 348, 2, 349, 83, 321, 349, 350, 8, 4, 350, 0, 58, 4, 2, 351, 33, 351, 1604, 352, 38, 352, 0, 353, 8, 13, 353, 0, 43, 13, 2, 354, 83, 321, 354, 355, 38, 18, 0, 356, 127, 355, 356, 357, 29, 357, 0, 12, 43, 13, 2, 358, 99, 321, 358, 12, 29, 12, 0, 2, 3, 24, 0, 0, 3, 0, 0, 0, 140, 321, 326, 359, 10, 4, 0, 0, 23, 336, 1, 361, 88, 359, 361, 362, 142, 321, 326, 362, 3, 46, 0, 0, 3, 0, 0, 0, 33, 24, 16, 363, 43, 363, 2, 364, 83, 321, 364, 365, 38, 18, 0, 366, 127, 365, 366, 367, 29, 367, 0, 2, 27, 368, 16, 0, 3, 1, 0, 0, 27, 368, 20, 0, 22, 368, 24, 369, 43, 369, 2, 370, 99, 321, 370, 12, 57, 12, 371, 0, 29, 371, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 12, 24, 372, 43, 372, 2, 373, 99, 321, 373, 24, 33, 18, 16, 374, 43, 374, 2, 375, 83, 321, 375, 376, 8, 4, 376, 0, 29, 4, 0, 7, 33, 12, 16, 377, 43, 377, 2, 378, 99, 321, 378, 4, 33, 4, 24, 379, 43, 379, 2, 380, 99, 321, 380, 12, 3, 0, 0, 0, 33, 18, 20, 381, 43, 381, 2, 382, 83, 321, 382, 383, 8, 4, 383, 0, 57, 4, 384, 0, 29, 384, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 12, 20, 385, 43, 385, 2, 386, 99, 321, 386, 4, 33, 4, 24, 387, 43, 387, 2, 388, 99, 321, 388, 12, 122, 25, 0, 389, 139, 389, 15, 390, 29, 390, 0, 18, 33, 14, 4, 391, 43, 391, 2, 392, 30, 21, 1, 393, 59, 393, 23, 394, 38, 394, 2, 395, 99, 321, 392, 395, 22, 14, 23, 396, 38, 396, 0, 397, 8, 4, 397, 0, 33, 4, 4, 398, 43, 398, 2, 399, 33, 4, 4, 400, 43, 400, 2, 401, 83, 321, 401, 402, 38, 402, 1, 403, 99, 321, 399, 403, 3, 27, 0, 0, 3, 0, 0, 0, 33, 14, 4, 404, 43, 404, 2, 405, 30, 21, 1, 406, 59, 17, 406, 407, 38, 407, 2, 408, 99, 321, 405, 408, 22, 14, 17, 409, 38, 409, 0, 410, 8, 4, 410, 0, 33, 4, 4, 411, 43, 411, 2, 412, 38, 25, 3, 413, 99, 321, 412, 413, 22, 14, 23, 414, 38, 414, 0, 415, 8, 12, 415, 0, 33, 12, 4, 416, 43, 416, 2, 417, 33, 12, 4, 418, 43, 418, 2, 419, 83, 321, 419, 420, 38, 420, 1, 421, 99, 321, 417, 421, 10, 4, 0, 0, 10, 25, 0, 0, 23, 333, 2, 423, 8, 4, 14, 0, 33, 4, 8, 424, 38, 424, 0, 425, 8, 14, 425, 0, 29, 4, 0, 2, 3, 311, 0, 0, 3, 0, 0, 0, 10, 22, 0, 0, 23, 329, 1, 427, 8, 14, 427, 0, 57, 14, 428, 0, 29, 428, 0, 2, 3, 303, 0, 0, 3, 0, 0, 0, 8, 4, 14, 0, 8, 15, 20, 0, 32, 15, 4, 429, 43, 429, 2, 430, 83, 321, 430, 431, 8, 12, 431, 0, 30, 12, 3, 432, 29, 432, 0, 3, 49, 4, 434, 0, 8, 433, 434, 0, 3, 2, 0, 0, 49, 8, 435, 0, 8, 433, 435, 0, 49, 8, 436, 0, 88, 12, 436, 437, 22, 433, 437, 438, 38, 438, 0, 439, 8, 12, 439, 0, 122, 12, 0, 440, 122, 22, 0, 441, 28, 440, 441, 442, 29, 442, 0, 2, 8, 443, 12, 0, 3, 1, 0, 0, 8, 443, 22, 0, 8, 13, 443, 0, 122, 13, 0, 444, 131, 444, 512, 445, 29, 445, 0, 1, 3, 0, 0, 0, 22, 4, 13, 446, 38, 446, 0, 447, 8, 12, 447, 0, 46, 4, 15, 448, 30, 448, 3, 449, 57, 449, 450, 0, 29, 450, 0, 187, 30, 4, 3, 451, 57, 451, 452, 0, 57, 13, 453, 0, 59, 452, 453, 454, 29, 454, 0, 2, 3, 25, 0, 0, 3, 0, 0, 0, 144, 1, 0, 23, 38, 4, 0, 455, 38, 15, 0, 456, 83, 322, 456, 457, 99, 319, 455, 457, 33, 15, 1, 458, 38, 458, 0, 459, 8, 15, 459, 0, 33, 4, 1, 460, 38, 460, 0, 461, 8, 4, 461, 0, 30, 4, 3, 462, 57, 462, 463, 0, 29, 463, 0, 2, 3, 9, 0, 0, 3, 0, 0, 0, 122, 4, 0, 464, 122, 12, 0, 465, 28, 464, 465, 466, 29, 466, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 49, 4, 467, 0, 88, 12, 467, 468, 8, 13, 468, 0, 122, 13, 0, 469, 41, 469, 64, 470, 29, 470, 0, 2, 3, 122, 0, 0, 3, 0, 0, 0, 49, 64, 471, 0, 22, 13, 471, 472, 38, 472, 0, 473, 8, 16, 473, 0, 122, 16, 0, 474, 122, 4, 0, 475, 28, 474, 475, 476, 29, 476, 0, 2, 3, 112, 0, 0, 3, 0, 0, 0, 144, 1, 0, 110, 43, 4, 2, 477, 43, 15, 2, 478, 83, 321, 478, 479, 99, 321, 477, 479, 33, 4, 4, 480, 43, 480, 2, 481, 33, 15, 4, 482, 43, 482, 2, 483, 83, 321, 483, 484, 99, 321, 481, 484, 33, 4, 8, 485, 43, 485, 2, 486, 33, 15, 8, 487, 43, 487, 2, 488, 83, 321, 488, 489, 99, 321, 486, 489, 33, 4, 12, 490, 43, 490, 2, 491, 33, 15, 12, 492, 43, 492, 2, 493, 83, 321, 493, 494, 99, 321, 491, 494, 33, 4, 16, 495, 43, 495, 2, 496, 33, 15, 16, 497, 43, 497, 2, 498, 83, 321, 498, 499, 99, 321, 496, 499, 33, 4, 20, 500, 43, 500, 2, 501, 33, 15, 20, 502, 43, 502, 2, 503, 83, 321, 503, 504, 99, 321, 501, 504, 33, 4, 24, 505, 43, 505, 2, 506, 33, 15, 24, 507, 43, 507, 2, 508, 83, 321, 508, 509, 99, 321, 506, 509, 33, 4, 28, 510, 43, 510, 2, 511, 33, 15, 28, 512, 43, 512, 2, 513, 83, 321, 513, 514, 99, 321, 511, 514, 33, 4, 32, 515, 43, 515, 2, 516, 33, 15, 32, 517, 43, 517, 2, 518, 83, 321, 518, 519, 99, 321, 516, 519, 33, 4, 36, 520, 43, 520, 2, 521, 33, 15, 36, 522, 43, 522, 2, 523, 83, 321, 523, 524, 99, 321, 521, 524, 33, 4, 40, 525, 43, 525, 2, 526, 33, 15, 40, 527, 43, 527, 2, 528, 83, 321, 528, 529, 99, 321, 526, 529, 33, 4, 44, 530, 43, 530, 2, 531, 33, 15, 44, 532, 43, 532, 2, 533, 83, 321, 533, 534, 99, 321, 531, 534, 33, 4, 48, 535, 43, 535, 2, 536, 33, 15, 48, 537, 43, 537, 2, 538, 83, 321, 538, 539, 99, 321, 536, 539, 33, 4, 52, 540, 43, 540, 2, 541, 33, 15, 52, 542, 43, 542, 2, 543, 83, 321, 543, 544, 99, 321, 541, 544, 33, 4, 56, 545, 43, 545, 2, 546, 33, 15, 56, 547, 43, 547, 2, 548, 83, 321, 548, 549, 99, 321, 546, 549, 33, 4, 60, 550, 43, 550, 2, 551, 33, 15, 60, 552, 43, 552, 2, 553, 83, 321, 553, 554, 99, 321, 551, 554, 49, 64, 555, 0, 34, 15, 555, 556, 38, 556, 0, 557, 8, 15, 557, 0, 49, 64, 558, 0, 34, 4, 558, 559, 38, 559, 0, 560, 8, 4, 560, 0, 122, 16, 0, 561, 122, 4, 0, 562, 95, 561, 562, 563, 29, 563, 0, 2, 3, -108, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -111, 0, 0, 122, 4, 0, 564, 122, 13, 0, 565, 95, 564, 565, 566, 29, 566, 0, 2, 3, 73, 0, 0, 3, 0, 0, 0, 144, 1, 0, 18, 43, 4, 2, 567, 43, 15, 2, 568, 83, 321, 568, 569, 99, 321, 567, 569, 33, 15, 4, 570, 38, 570, 0, 571, 8, 15, 571, 0, 33, 4, 4, 572, 38, 572, 0, 573, 8, 4, 573, 0, 122, 13, 0, 574, 122, 4, 0, 575, 50, 574, 575, 576, 29, 576, 0, 2, 3, -16, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -19, 0, 0, 3, 52, 0, 0, 3, 0, 0, 0, 122, 12, 0, 577, 41, 577, 4, 578, 29, 578, 0, 2, 3, 47, 0, 0, 3, 0, 0, 0, 32, 12, 4, 579, 38, 579, 0, 580, 8, 13, 580, 0, 122, 13, 0, 581, 122, 4, 0, 582, 28, 581, 582, 583, 29, 583, 0, 2, 3, 38, 0, 0, 3, 0, 0, 0, 144, 1, 0, 36, 38, 4, 0, 584, 38, 15, 0, 585, 83, 322, 585, 586, 99, 319, 584, 586, 33, 4, 1, 587, 38, 587, 0, 588, 33, 15, 1, 589, 38, 589, 0, 590, 83, 322, 590, 591, 99, 319, 588, 591, 33, 4, 2, 592, 38, 592, 0, 593, 33, 15, 2, 594, 38, 594, 0, 595, 83, 322, 595, 596, 99, 319, 593, 596, 33, 4, 3, 597, 38, 597, 0, 598, 33, 15, 3, 599, 38, 599, 0, 600, 83, 322, 600, 601, 99, 319, 598, 601, 33, 15, 4, 602, 38, 602, 0, 603, 8, 15, 603, 0, 33, 4, 4, 604, 38, 604, 0, 605, 8, 4, 605, 0, 122, 13, 0, 606, 122, 4, 0, 607, 95, 606, 607, 608, 29, 608, 0, 2, 3, -34, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -37, 0, 0, 122, 4, 0, 609, 122, 12, 0, 610, 28, 609, 610, 611, 29, 611, 0, 20, 144, 1, 0, 18, 38, 4, 0, 612, 38, 15, 0, 613, 83, 322, 613, 614, 99, 319, 612, 614, 33, 15, 1, 615, 38, 615, 0, 616, 8, 15, 616, 0, 33, 4, 1, 617, 38, 617, 0, 618, 8, 4, 618, 0, 38, 12, 0, 619, 38, 4, 0, 620, 130, 619, 620, 621, 29, 621, 0, 2, 3, -16, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -19, 0, 0, 3, 0, 0, 0, 10, 20, 0, 0, 23, 332, 1, 623, 8, 15, 14, 0, 8, 14, 15, 0, 8, 4, 14, 0, 142, 321, 450, 4, 58, 19, 3, 624, 22, 624, 4, 625, 38, 625, 0, 626, 8, 4, 626, 0, 43, 4, 2, 627, 99, 321, 627, 6, 33, 4, 4, 628, 43, 628, 2, 629, 99, 321, 629, 26, 33, 19, 1, 630, 142, 321, 449, 630, 32, 5, 4, 631, 38, 631, 0, 632, 8, 4, 632, 0, 122, 4, 1, 633, 38, 633, 0, 634, 8, 6, 634, 0, 122, 4, 0, 635, 41, 635, 2, 636, 29, 636, 0, 2, 3, 148, 0, 0, 3, 0, 0, 0, 122, 6, 0, 637, 139, 637, 1, 638, 29, 638, 0, 2, 27, 639, 1, 0, 3, 1, 0, 0, 8, 639, 6, 0, 8, 5, 639, 0, 30, 5, 3, 640, 8, 15, 640, 0, 27, 12, 0, 0, 27, 4, 0, 0, 122, 5, 0, 641, 131, 641, 4, 642, 29, 642, 0, 96, 84, 9688, 643, 0, 88, 5, 643, 644, 8, 20, 644, 0, 144, 1, 0, 91, 58, 4, 1, 645, 8, 5, 645, 0, 33, 7, 4, 646, 38, 646, 0, 647, 8, 14, 647, 0, 22, 5, 14, 648, 38, 648, 0, 649, 8, 13, 649, 0, 38, 13, 0, 650, 83, 322, 650, 651, 33, 13, 1, 652, 38, 652, 0, 653, 83, 322, 653, 654, 58, 654, 8, 655, 59, 651, 655, 656, 8, 13, 656, 0, 22, 5, 7, 657, 43, 657, 1, 658, 58, 13, 8, 659, 122, 13, 8, 660, 59, 659, 660, 661, 99, 320, 658, 661, 38, 5, 2, 662, 8, 16, 662, 0, 22, 16, 14, 663, 38, 663, 0, 664, 8, 13, 664, 0, 38, 13, 0, 665, 83, 322, 665, 666, 33, 13, 1, 667, 38, 667, 0, 668, 83, 322, 668, 669, 58, 669, 8, 670, 59, 666, 670, 671, 8, 13, 671, 0, 22, 7, 16, 672, 43, 672, 1, 673, 58, 13, 8, 674, 122, 13, 8, 675, 59, 674, 675, 676, 99, 320, 673, 676, 38, 5, 4, 677, 8, 16, 677, 0, 22, 16, 14, 678, 38, 678, 0, 679, 8, 13, 679, 0, 38, 13, 0, 680, 83, 322, 680, 681, 33, 13, 1, 682, 38, 682, 0, 683, 83, 322, 683, 684, 58, 684, 8, 685, 59, 681, 685, 686, 8, 13, 686, 0, 22, 7, 16, 687, 43, 687, 1, 688, 58, 13, 8, 689, 122, 13, 8, 690, 59, 689, 690, 691, 99, 320, 688, 691, 8, 16, 14, 0, 38, 5, 6, 692, 8, 14, 692, 0, 22, 16, 14, 693, 38, 693, 0, 694, 8, 5, 694, 0, 38, 5, 0, 695, 83, 322, 695, 696, 33, 5, 1, 697, 38, 697, 0, 698, 83, 322, 698, 699, 58, 699, 8, 700, 59, 696, 700, 701, 8, 5, 701, 0, 22, 7, 14, 702, 43, 702, 1, 703, 58, 5, 8, 704, 122, 5, 8, 705, 59, 704, 705, 706, 99, 320, 703, 706, 33, 4, 4, 707, 38, 707, 0, 708, 8, 4, 708, 0, 38, 20, 0, 709, 38, 4, 0, 710, 130, 709, 710, 711, 29, 711, 0, 2, 3, -89, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -92, 0, 0, 3, 0, 0, 0, 57, 15, 712, 0, 29, 712, 0, 2, 3, 34, 0, 0, 3, 0, 0, 0, 144, 1, 0, 32, 58, 4, 1, 713, 22, 713, 7, 714, 38, 714, 0, 715, 8, 5, 715, 0, 33, 5, 4, 716, 38, 716, 0, 717, 83, 322, 717, 718, 33, 5, 5, 719, 38, 719, 0, 720, 83, 322, 720, 721, 58, 721, 8, 722, 59, 718, 722, 723, 8, 14, 723, 0, 43, 5, 1, 724, 58, 14, 8, 725, 122, 14, 8, 726, 59, 725, 726, 727, 99, 320, 724, 727, 33, 4, 1, 728, 38, 728, 0, 729, 8, 4, 729, 0, 33, 12, 1, 730, 38, 730, 0, 731, 8, 12, 731, 0, 38, 15, 0, 732, 38, 12, 0, 733, 130, 732, 733, 734, 29, 734, 0, 2, 3, -30, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -33, 0, 0, 58, 6, 1, 735, 22, 735, 7, 736, 43, 736, 1, 737, 145, 320, 737, 0, 3, 0, 0, 0, 38, 19, 0, 738, 20, 738, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 707, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 27, 6, 0, 0, 27, 7, 0, 0, 27, 8, 0, 0, 27, 9, 0, 0, 27, 10, 0, 0, 27, 11, 0, 0, 57, 4, 12, 0, 29, 12, 0, 2, 3, 693, 0, 0, 3, 0, 0, 0, 32, 4, 8, 13, 38, 13, 0, 14, 8, 7, 14, 0, 32, 4, 4, 15, 43, 15, 2, 16, 83, 321, 16, 17, 8, 5, 17, 0, 49, 8, 18, 0, 88, 5, 18, 19, 8, 4, 19, 0, 22, 7, 4, 20, 38, 20, 0, 21, 8, 9, 21, 0, 30, 5, 1, 22, 29, 22, 0, 2, 3, 227, 0, 0, 3, 0, 0, 0, 30, 5, 3, 23, 57, 23, 24, 0, 29, 24, 0, 2, 3, 671, 0, 0, 3, 0, 0, 0, 43, 7, 2, 25, 83, 321, 25, 26, 8, 5, 26, 0, 34, 7, 5, 27, 38, 27, 0, 28, 8, 7, 28, 0, 122, 7, 0, 29, 140, 324, 329, 30, 28, 29, 30, 31, 29, 31, 0, 2, 3, 659, 0, 0, 3, 0, 0, 0, 22, 4, 5, 32, 38, 32, 0, 33, 8, 4, 33, 0, 140, 321, 330, 34, 38, 7, 0, 35, 130, 34, 35, 36, 29, 36, 0, 105, 122, 5, 0, 37, 139, 37, 255, 38, 29, 38, 0, 30, 122, 5, 3, 39, 38, 39, 0, 40, 8, 8, 40, 0, 33, 7, 12, 41, 43, 41, 2, 42, 83, 321, 42, 43, 8, 5, 43, 0, 33, 7, 8, 44, 43, 44, 2, 45, 83, 321, 45, 46, 8, 6, 46, 0, 38, 5, 0, 47, 38, 6, 0, 48, 127, 47, 48, 49, 29, 49, 0, 7, 140, 321, 325, 50, 10, 8, 0, 0, 23, 336, 1, 52, 88, 50, 52, 53, 142, 321, 325, 53, 3, 178, 0, 0, 3, 0, 0, 0, 33, 6, 12, 54, 43, 54, 2, 55, 99, 321, 55, 5, 33, 5, 8, 56, 43, 56, 2, 57, 99, 321, 57, 6, 3, 170, 0, 0, 3, 0, 0, 0, 33, 7, 24, 58, 43, 58, 2, 59, 83, 321, 59, 60, 8, 10, 60, 0, 33, 7, 12, 61, 43, 61, 2, 62, 83, 321, 62, 63, 8, 5, 63, 0, 38, 5, 0, 64, 38, 7, 0, 65, 130, 64, 65, 66, 29, 66, 0, 12, 33, 7, 8, 67, 43, 67, 2, 68, 83, 321, 68, 69, 8, 6, 69, 0, 33, 6, 12, 70, 43, 70, 2, 71, 99, 321, 71, 5, 33, 5, 8, 72, 43, 72, 2, 73, 99, 321, 73, 6, 3, 72, 0, 0, 3, 0, 0, 0, 33, 7, 20, 74, 38, 74, 0, 75, 8, 8, 75, 0, 43, 8, 2, 76, 83, 321, 76, 77, 8, 6, 77, 0, 57, 6, 78, 0, 29, 78, 0, 12, 33, 7, 16, 79, 43, 79, 2, 80, 83, 321, 80, 81, 8, 6, 81, 0, 57, 6, 82, 0, 29, 82, 0, 2, 3, 55, 0, 0, 3, 0, 0, 0, 33, 7, 16, 83, 38, 83, 0, 84, 8, 8, 84, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 11, 8, 0, 8, 5, 6, 0, 33, 5, 20, 85, 38, 85, 0, 86, 8, 8, 86, 0, 43, 8, 2, 87, 83, 321, 87, 88, 8, 6, 88, 0, 29, 6, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 5, 16, 89, 38, 89, 0, 90, 8, 8, 90, 0, 33, 5, 16, 91, 43, 91, 2, 92, 83, 321, 92, 93, 8, 6, 93, 0, 29, 6, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 11, 2, 94, 145, 321, 94, 0, 3, 24, 0, 0, 3, 0, 0, 0, 33, 9, 4, 95, 43, 95, 2, 96, 83, 321, 96, 97, 8, 5, 97, 0, 30, 5, 3, 98, 146, 98, 3, 99, 29, 99, 0, 2, 3, 89, 0, 0, 3, 0, 0, 0, 142, 321, 327, 4, 33, 9, 4, 100, 43, 100, 2, 101, 49, 2, 102, 0, 88, 5, 102, 103, 99, 321, 101, 103, 33, 7, 4, 104, 43, 104, 2, 105, 38, 4, 1, 106, 99, 321, 105, 106, 43, 9, 2, 107, 99, 321, 107, 4, 3, 525, 0, 0, 27, 5, 0, 0, 57, 10, 108, 0, 29, 108, 0, 2, 3, 71, 0, 0, 3, 0, 0, 0, 33, 7, 28, 109, 43, 109, 2, 110, 83, 321, 110, 111, 8, 6, 111, 0, 58, 6, 2, 112, 33, 112, 1604, 113, 38, 113, 0, 114, 8, 8, 114, 0, 43, 8, 2, 115, 83, 321, 115, 116, 38, 7, 0, 117, 127, 116, 117, 118, 29, 118, 0, 12, 43, 8, 2, 119, 99, 321, 119, 5, 29, 5, 0, 2, 3, 24, 0, 0, 3, 0, 0, 0, 140, 321, 326, 120, 10, 6, 0, 0, 23, 336, 1, 122, 88, 120, 122, 123, 142, 321, 326, 123, 3, 46, 0, 0, 3, 0, 0, 0, 33, 10, 16, 124, 43, 124, 2, 125, 83, 321, 125, 126, 38, 7, 0, 127, 127, 126, 127, 128, 29, 128, 0, 2, 27, 129, 16, 0, 3, 1, 0, 0, 27, 129, 20, 0, 22, 10, 129, 130, 43, 130, 2, 131, 99, 321, 131, 5, 57, 5, 132, 0, 29, 132, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 5, 24, 133, 43, 133, 2, 134, 99, 321, 134, 10, 33, 7, 16, 135, 43, 135, 2, 136, 83, 321, 136, 137, 8, 6, 137, 0, 29, 6, 0, 7, 33, 5, 16, 138, 43, 138, 2, 139, 99, 321, 139, 6, 33, 6, 24, 140, 43, 140, 2, 141, 99, 321, 141, 5, 3, 0, 0, 0, 33, 7, 20, 142, 43, 142, 2, 143, 83, 321, 143, 144, 8, 6, 144, 0, 57, 6, 145, 0, 29, 145, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 5, 20, 146, 43, 146, 2, 147, 99, 321, 147, 6, 33, 6, 24, 148, 43, 148, 2, 149, 99, 321, 149, 5, 122, 7, 0, 150, 122, 9, 0, 151, 95, 150, 151, 152, 29, 152, 0, 2, 3, 444, 0, 0, 3, 0, 0, 0, 33, 9, 4, 153, 43, 153, 2, 154, 83, 321, 154, 155, 8, 5, 155, 0, 30, 5, 1, 156, 57, 156, 157, 0, 29, 157, 0, 2, 3, 435, 0, 0, 3, 0, 0, 0, 30, 5, 2, 158, 57, 158, 159, 0, 29, 159, 0, 153, 38, 9, 0, 160, 140, 321, 331, 161, 127, 160, 161, 162, 29, 162, 0, 20, 142, 321, 331, 7, 140, 321, 328, 163, 22, 163, 4, 164, 38, 164, 0, 165, 8, 4, 165, 0, 142, 321, 328, 4, 33, 7, 4, 166, 43, 166, 2, 167, 38, 4, 1, 168, 99, 321, 167, 168, 140, 321, 330, 169, 38, 7, 0, 170, 130, 169, 170, 171, 29, 171, 0, 2, 3, 412, 0, 0, 3, 0, 0, 0, 148, 321, 327, 0, 148, 321, 330, 0, 3, 409, 0, 0, 3, 0, 0, 0, 38, 9, 0, 172, 140, 321, 330, 173, 127, 172, 173, 174, 29, 174, 0, 15, 142, 321, 330, 7, 140, 321, 327, 175, 22, 175, 4, 176, 38, 176, 0, 177, 8, 4, 177, 0, 142, 321, 327, 4, 33, 7, 4, 178, 43, 178, 2, 179, 38, 4, 1, 180, 99, 321, 179, 180, 22, 4, 7, 181, 43, 181, 2, 182, 99, 321, 182, 4, 3, 390, 0, 0, 3, 0, 0, 0, 49, 8, 183, 0, 88, 5, 183, 184, 22, 184, 4, 185, 38, 185, 0, 186, 8, 4, 186, 0, 122, 5, 0, 187, 139, 187, 255, 188, 29, 188, 0, 30, 122, 5, 3, 189, 38, 189, 0, 190, 8, 8, 190, 0, 33, 9, 12, 191, 43, 191, 2, 192, 83, 321, 192, 193, 8, 5, 193, 0, 33, 9, 8, 194, 43, 194, 2, 195, 83, 321, 195, 196, 8, 6, 196, 0, 38, 5, 0, 197, 38, 6, 0, 198, 127, 197, 198, 199, 29, 199, 0, 7, 140, 321, 325, 200, 10, 8, 0, 0, 23, 336, 1, 202, 88, 200, 202, 203, 142, 321, 325, 203, 3, 169, 0, 0, 3, 0, 0, 0, 33, 6, 12, 204, 43, 204, 2, 205, 99, 321, 205, 5, 33, 5, 8, 206, 43, 206, 2, 207, 99, 321, 207, 6, 3, 161, 0, 0, 3, 0, 0, 0, 33, 9, 24, 208, 43, 208, 2, 209, 83, 321, 209, 210, 8, 10, 210, 0, 33, 9, 12, 211, 43, 211, 2, 212, 83, 321, 212, 213, 8, 5, 213, 0, 38, 9, 0, 214, 38, 5, 0, 215, 130, 214, 215, 216, 29, 216, 0, 12, 33, 9, 8, 217, 43, 217, 2, 218, 83, 321, 218, 219, 8, 6, 219, 0, 33, 6, 12, 220, 43, 220, 2, 221, 99, 321, 221, 5, 33, 5, 8, 222, 43, 222, 2, 223, 99, 321, 223, 6, 3, 63, 0, 0, 3, 0, 0, 0, 33, 9, 20, 224, 38, 224, 0, 225, 8, 8, 225, 0, 43, 8, 2, 226, 83, 321, 226, 227, 8, 6, 227, 0, 57, 6, 228, 0, 29, 228, 0, 12, 33, 9, 16, 229, 43, 229, 2, 230, 83, 321, 230, 231, 8, 6, 231, 0, 57, 6, 232, 0, 29, 232, 0, 2, 3, 46, 0, 0, 3, 0, 0, 0, 33, 9, 16, 233, 38, 233, 0, 234, 8, 8, 234, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 11, 8, 0, 8, 5, 6, 0, 33, 5, 20, 235, 38, 235, 0, 236, 8, 8, 236, 0, 43, 8, 2, 237, 83, 321, 237, 238, 8, 6, 238, 0, 29, 6, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 5, 16, 239, 38, 239, 0, 240, 8, 8, 240, 0, 33, 5, 16, 241, 43, 241, 2, 242, 83, 321, 242, 243, 8, 6, 243, 0, 29, 6, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 11, 2, 244, 145, 321, 244, 0, 3, 15, 0, 0, 3, 0, 0, 0, 33, 9, 4, 245, 43, 245, 2, 246, 49, 2, 247, 0, 88, 5, 247, 248, 99, 321, 246, 248, 33, 7, 4, 249, 43, 249, 2, 250, 38, 4, 1, 251, 99, 321, 250, 251, 22, 4, 7, 252, 43, 252, 2, 253, 99, 321, 253, 4, 3, 90, 0, 0, 27, 5, 0, 0, 57, 10, 254, 0, 29, 254, 0, 2, 3, 71, 0, 0, 3, 0, 0, 0, 33, 9, 28, 255, 43, 255, 2, 256, 83, 321, 256, 257, 8, 6, 257, 0, 58, 6, 2, 258, 33, 258, 1604, 259, 38, 259, 0, 260, 8, 8, 260, 0, 38, 9, 0, 261, 43, 8, 2, 262, 83, 321, 262, 263, 127, 261, 263, 264, 29, 264, 0, 12, 43, 8, 2, 265, 99, 321, 265, 5, 29, 5, 0, 2, 3, 24, 0, 0, 3, 0, 0, 0, 140, 321, 326, 266, 10, 6, 0, 0, 23, 336, 1, 268, 88, 266, 268, 269, 142, 321, 326, 269, 3, 46, 0, 0, 3, 0, 0, 0, 38, 9, 0, 270, 33, 10, 16, 271, 43, 271, 2, 272, 83, 321, 272, 273, 127, 270, 273, 274, 29, 274, 0, 2, 27, 275, 16, 0, 3, 1, 0, 0, 27, 275, 20, 0, 22, 10, 275, 276, 43, 276, 2, 277, 99, 321, 277, 5, 57, 5, 278, 0, 29, 278, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 5, 24, 279, 43, 279, 2, 280, 99, 321, 280, 10, 33, 9, 16, 281, 43, 281, 2, 282, 83, 321, 282, 283, 8, 6, 283, 0, 29, 6, 0, 7, 33, 5, 16, 284, 43, 284, 2, 285, 99, 321, 285, 6, 33, 6, 24, 286, 43, 286, 2, 287, 99, 321, 287, 5, 3, 0, 0, 0, 33, 9, 20, 288, 43, 288, 2, 289, 83, 321, 289, 290, 8, 6, 290, 0, 57, 6, 291, 0, 29, 291, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 5, 20, 292, 43, 292, 2, 293, 99, 321, 293, 6, 33, 6, 24, 294, 43, 294, 2, 295, 99, 321, 295, 5, 33, 7, 4, 296, 43, 296, 2, 297, 38, 4, 1, 298, 99, 321, 297, 298, 22, 4, 7, 299, 43, 299, 2, 300, 99, 321, 300, 4, 140, 321, 330, 301, 38, 7, 0, 302, 130, 301, 302, 303, 29, 303, 0, 2, 3, 3, 0, 0, 3, 0, 0, 0, 142, 321, 327, 4, 3, 176, 0, 0, 122, 4, 0, 304, 139, 304, 255, 305, 29, 305, 0, 36, 49, 8, 306, 0, 88, 4, 306, 307, 33, 307, 1340, 308, 38, 308, 0, 309, 8, 5, 309, 0, 140, 321, 325, 310, 8, 6, 310, 0, 122, 4, 3, 311, 143, 1, 311, 312, 8, 4, 312, 0, 88, 6, 4, 313, 57, 313, 314, 0, 29, 314, 0, 5, 59, 4, 6, 315, 142, 321, 325, 315, 8, 4, 5, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 5, 8, 316, 43, 316, 2, 317, 83, 321, 317, 318, 8, 4, 318, 0, 33, 5, 8, 319, 43, 319, 2, 320, 99, 321, 320, 7, 33, 4, 12, 321, 43, 321, 2, 322, 99, 321, 322, 7, 33, 7, 12, 323, 43, 323, 2, 324, 99, 321, 324, 5, 33, 7, 8, 325, 43, 325, 2, 326, 99, 321, 326, 4, 3, 138, 0, 0, 3, 0, 0, 0, 27, 6, 31, 0, 122, 4, 0, 327, 84, 9552, 328, 0, 147, 327, 328, 329, 29, 329, 0, 15, 122, 4, 8, 331, 38, 331, 0, 332, 10, 332, 0, 0, 23, 335, 1, 333, 8, 5, 333, 0, 94, 38, 5, 334, 141, 4, 334, 335, 30, 335, 1, 336, 58, 5, 1, 337, 34, 336, 337, 338, 38, 338, 0, 339, 33, 339, 62, 340, 38, 340, 0, 341, 8, 6, 341, 0, 3, 0, 0, 0, 33, 7, 28, 342, 43, 342, 2, 343, 99, 321, 343, 6, 33, 7, 16, 344, 43, 344, 2, 345, 145, 321, 345, 0, 33, 7, 20, 346, 43, 346, 2, 347, 145, 321, 347, 0, 58, 6, 2, 348, 33, 348, 1604, 349, 38, 349, 0, 350, 8, 5, 350, 0, 140, 321, 326, 351, 8, 8, 351, 0, 143, 1, 6, 352, 8, 11, 352, 0, 88, 8, 11, 353, 57, 353, 354, 0, 29, 354, 0, 9, 59, 8, 11, 355, 142, 321, 326, 355, 43, 5, 2, 356, 99, 321, 356, 7, 33, 7, 24, 357, 43, 357, 2, 358, 99, 321, 358, 5, 3, 52, 0, 0, 3, 0, 0, 0, 38, 6, 0, 359, 146, 359, 31, 360, 29, 360, 0, 6, 122, 6, 1, 362, 38, 362, 0, 363, 94, 25, 363, 364, 38, 364, 0, 365, 8, 361, 365, 0, 3, 1, 0, 0, 27, 361, 0, 0, 92, 4, 361, 366, 8, 6, 366, 0, 43, 5, 2, 367, 83, 321, 367, 368, 8, 5, 368, 0, 144, 1, 0, 30, 8, 8, 5, 0, 33, 5, 4, 369, 43, 369, 2, 370, 83, 321, 370, 371, 49, 8, 372, 0, 88, 371, 372, 373, 38, 4, 0, 374, 127, 373, 374, 375, 29, 375, 0, 2, 3, 32, 0, 0, 3, 0, 0, 0, 122, 6, 29, 376, 38, 376, 0, 377, 8, 5, 377, 0, 58, 6, 1, 378, 8, 6, 378, 0, 30, 5, 4, 379, 22, 8, 379, 380, 38, 380, 0, 381, 33, 381, 16, 382, 38, 382, 0, 383, 8, 11, 383, 0, 43, 11, 2, 384, 83, 321, 384, 385, 8, 5, 385, 0, 29, 5, 0, 2, 3, -28, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -31, 0, 0, 43, 11, 2, 386, 99, 321, 386, 7, 33, 7, 24, 387, 43, 387, 2, 388, 99, 321, 388, 8, 33, 7, 12, 389, 43, 389, 2, 390, 99, 321, 390, 7, 33, 7, 8, 391, 43, 391, 2, 392, 99, 321, 392, 7, 3, 19, 0, 0, 33, 8, 8, 393, 43, 393, 2, 394, 83, 321, 394, 395, 8, 4, 395, 0, 33, 4, 12, 396, 43, 396, 2, 397, 99, 321, 397, 7, 33, 8, 8, 398, 43, 398, 2, 399, 99, 321, 399, 7, 33, 7, 24, 400, 43, 400, 2, 401, 145, 321, 401, 0, 33, 7, 12, 402, 43, 402, 2, 403, 99, 321, 403, 8, 33, 7, 8, 404, 43, 404, 2, 405, 99, 321, 405, 4, 140, 321, 333, 406, 32, 406, 1, 407, 38, 407, 0, 408, 8, 4, 408, 0, 29, 4, 0, 2, 8, 409, 4, 0, 3, 2, 0, 0, 49, 1, 410, 0, 8, 409, 410, 0, 142, 321, 333, 409, 3, 0, 0, 0, 21, 0, 0, 0, 3, 670, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 27, 6, 0, 0, 27, 7, 0, 0, 27, 8, 0, 0, 27, 9, 0, 0, 27, 10, 0, 0, 27, 11, 0, 0, 22, 4, 5, 12, 38, 12, 0, 13, 8, 9, 13, 0, 33, 4, 4, 14, 43, 14, 2, 15, 83, 321, 15, 16, 8, 6, 16, 0, 30, 6, 1, 17, 29, 17, 0, 2, 3, 221, 0, 0, 3, 0, 0, 0, 30, 6, 3, 18, 57, 18, 19, 0, 29, 19, 0, 2, 3, 644, 0, 0, 3, 0, 0, 0, 43, 4, 2, 20, 83, 321, 20, 21, 8, 6, 21, 0, 22, 6, 5, 22, 38, 22, 0, 23, 8, 5, 23, 0, 34, 4, 6, 24, 38, 24, 0, 25, 8, 4, 25, 0, 38, 4, 0, 26, 140, 321, 330, 27, 130, 26, 27, 28, 29, 28, 0, 98, 122, 6, 0, 29, 139, 29, 255, 30, 29, 30, 0, 23, 33, 4, 8, 31, 43, 31, 2, 32, 83, 321, 32, 33, 8, 7, 33, 0, 33, 4, 12, 34, 43, 34, 2, 35, 83, 321, 35, 36, 8, 8, 36, 0, 38, 7, 0, 37, 38, 8, 0, 38, 130, 37, 38, 39, 29, 39, 0, 2, 3, 104, 0, 0, 3, 0, 0, 0, 140, 321, 325, 40, 122, 6, 3, 42, 38, 42, 0, 43, 10, 43, 0, 0, 23, 336, 1, 44, 88, 40, 44, 45, 142, 321, 325, 45, 3, 177, 0, 0, 3, 0, 0, 0, 33, 4, 24, 46, 43, 46, 2, 47, 83, 321, 47, 48, 8, 10, 48, 0, 33, 4, 12, 49, 43, 49, 2, 50, 83, 321, 50, 51, 8, 6, 51, 0, 38, 6, 0, 52, 38, 4, 0, 53, 130, 52, 53, 54, 29, 54, 0, 12, 33, 4, 8, 55, 43, 55, 2, 56, 83, 321, 56, 57, 8, 7, 57, 0, 33, 7, 12, 58, 43, 58, 2, 59, 99, 321, 59, 6, 33, 6, 8, 60, 43, 60, 2, 61, 99, 321, 61, 7, 3, 79, 0, 0, 3, 0, 0, 0, 33, 4, 20, 62, 38, 62, 0, 63, 8, 8, 63, 0, 43, 8, 2, 64, 83, 321, 64, 65, 8, 7, 65, 0, 57, 7, 66, 0, 29, 66, 0, 12, 33, 4, 16, 67, 43, 67, 2, 68, 83, 321, 68, 69, 8, 7, 69, 0, 57, 7, 70, 0, 29, 70, 0, 2, 3, 62, 0, 0, 3, 0, 0, 0, 33, 4, 16, 71, 38, 71, 0, 72, 8, 8, 72, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 11, 8, 0, 8, 6, 7, 0, 33, 6, 20, 73, 38, 73, 0, 74, 8, 8, 74, 0, 43, 8, 2, 75, 83, 321, 75, 76, 8, 7, 76, 0, 29, 7, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 6, 16, 77, 38, 77, 0, 78, 8, 8, 78, 0, 33, 6, 16, 79, 43, 79, 2, 80, 83, 321, 80, 81, 8, 7, 81, 0, 29, 7, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 11, 2, 82, 145, 321, 82, 0, 3, 31, 0, 0, 3, 0, 0, 0, 33, 9, 4, 83, 43, 83, 2, 84, 83, 321, 84, 85, 8, 6, 85, 0, 30, 6, 3, 86, 146, 86, 3, 87, 29, 87, 0, 2, 3, 96, 0, 0, 3, 0, 0, 0, 142, 321, 327, 5, 33, 9, 4, 88, 43, 88, 2, 89, 49, 2, 90, 0, 88, 6, 90, 91, 99, 321, 89, 91, 33, 4, 4, 92, 43, 92, 2, 93, 38, 5, 1, 94, 99, 321, 93, 94, 43, 9, 2, 95, 99, 321, 95, 5, 3, 511, 0, 0, 33, 7, 12, 96, 43, 96, 2, 97, 99, 321, 97, 8, 33, 8, 8, 98, 43, 98, 2, 99, 99, 321, 99, 7, 3, 75, 0, 0, 27, 6, 0, 0, 57, 10, 100, 0, 29, 100, 0, 2, 3, 71, 0, 0, 3, 0, 0, 0, 33, 4, 28, 101, 43, 101, 2, 102, 83, 321, 102, 103, 8, 7, 103, 0, 58, 7, 2, 104, 33, 104, 1604, 105, 38, 105, 0, 106, 8, 8, 106, 0, 43, 8, 2, 107, 83, 321, 107, 108, 38, 4, 0, 109, 127, 108, 109, 110, 29, 110, 0, 12, 43, 8, 2, 111, 99, 321, 111, 6, 29, 6, 0, 2, 3, 24, 0, 0, 3, 0, 0, 0, 140, 321, 326, 112, 10, 7, 0, 0, 23, 336, 1, 114, 88, 112, 114, 115, 142, 321, 326, 115, 3, 46, 0, 0, 3, 0, 0, 0, 33, 10, 16, 116, 43, 116, 2, 117, 83, 321, 117, 118, 38, 4, 0, 119, 127, 118, 119, 120, 29, 120, 0, 2, 27, 121, 16, 0, 3, 1, 0, 0, 27, 121, 20, 0, 22, 10, 121, 122, 43, 122, 2, 123, 99, 321, 123, 6, 57, 6, 124, 0, 29, 124, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 6, 24, 125, 43, 125, 2, 126, 99, 321, 126, 10, 33, 4, 16, 127, 43, 127, 2, 128, 83, 321, 128, 129, 8, 7, 129, 0, 29, 7, 0, 7, 33, 6, 16, 130, 43, 130, 2, 131, 99, 321, 131, 7, 33, 7, 24, 132, 43, 132, 2, 133, 99, 321, 133, 6, 3, 0, 0, 0, 33, 4, 20, 134, 43, 134, 2, 135, 83, 321, 135, 136, 8, 7, 136, 0, 57, 7, 137, 0, 29, 137, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 6, 20, 138, 43, 138, 2, 139, 99, 321, 139, 7, 33, 7, 24, 140, 43, 140, 2, 141, 99, 321, 141, 6, 33, 9, 4, 142, 43, 142, 2, 143, 83, 321, 143, 144, 8, 6, 144, 0, 30, 6, 2, 145, 57, 145, 146, 0, 29, 146, 0, 153, 38, 9, 0, 147, 140, 321, 331, 148, 127, 147, 148, 149, 29, 149, 0, 20, 142, 321, 331, 4, 140, 321, 328, 150, 22, 150, 5, 151, 38, 151, 0, 152, 8, 5, 152, 0, 142, 321, 328, 5, 33, 4, 4, 153, 43, 153, 2, 154, 38, 5, 1, 155, 99, 321, 154, 155, 140, 321, 330, 156, 38, 4, 0, 157, 130, 156, 157, 158, 29, 158, 0, 2, 3, 402, 0, 0, 3, 0, 0, 0, 148, 321, 327, 0, 148, 321, 330, 0, 3, 399, 0, 0, 3, 0, 0, 0, 38, 9, 0, 159, 140, 321, 330, 160, 127, 159, 160, 161, 29, 161, 0, 15, 142, 321, 330, 4, 140, 321, 327, 162, 22, 162, 5, 163, 38, 163, 0, 164, 8, 5, 164, 0, 142, 321, 327, 5, 33, 4, 4, 165, 43, 165, 2, 166, 38, 5, 1, 167, 99, 321, 166, 167, 22, 4, 5, 168, 43, 168, 2, 169, 99, 321, 169, 5, 3, 380, 0, 0, 3, 0, 0, 0, 49, 8, 170, 0, 88, 6, 170, 171, 22, 171, 5, 172, 38, 172, 0, 173, 8, 5, 173, 0, 122, 6, 0, 174, 139, 174, 255, 175, 29, 175, 0, 30, 122, 6, 3, 176, 38, 176, 0, 177, 8, 8, 177, 0, 33, 9, 12, 178, 43, 178, 2, 179, 83, 321, 179, 180, 8, 6, 180, 0, 33, 9, 8, 181, 43, 181, 2, 182, 83, 321, 182, 183, 8, 7, 183, 0, 38, 6, 0, 184, 38, 7, 0, 185, 127, 184, 185, 186, 29, 186, 0, 7, 140, 321, 325, 187, 10, 8, 0, 0, 23, 336, 1, 189, 88, 187, 189, 190, 142, 321, 325, 190, 3, 169, 0, 0, 3, 0, 0, 0, 33, 7, 12, 191, 43, 191, 2, 192, 99, 321, 192, 6, 33, 6, 8, 193, 43, 193, 2, 194, 99, 321, 194, 7, 3, 161, 0, 0, 3, 0, 0, 0, 33, 9, 24, 195, 43, 195, 2, 196, 83, 321, 196, 197, 8, 10, 197, 0, 33, 9, 12, 198, 43, 198, 2, 199, 83, 321, 199, 200, 8, 6, 200, 0, 38, 9, 0, 201, 38, 6, 0, 202, 130, 201, 202, 203, 29, 203, 0, 12, 33, 9, 8, 204, 43, 204, 2, 205, 83, 321, 205, 206, 8, 7, 206, 0, 33, 7, 12, 207, 43, 207, 2, 208, 99, 321, 208, 6, 33, 6, 8, 209, 43, 209, 2, 210, 99, 321, 210, 7, 3, 63, 0, 0, 3, 0, 0, 0, 33, 9, 20, 211, 38, 211, 0, 212, 8, 8, 212, 0, 43, 8, 2, 213, 83, 321, 213, 214, 8, 7, 214, 0, 57, 7, 215, 0, 29, 215, 0, 12, 33, 9, 16, 216, 43, 216, 2, 217, 83, 321, 217, 218, 8, 7, 218, 0, 57, 7, 219, 0, 29, 219, 0, 2, 3, 46, 0, 0, 3, 0, 0, 0, 33, 9, 16, 220, 38, 220, 0, 221, 8, 8, 221, 0, 3, 0, 0, 0, 144, 1, 0, 23, 8, 11, 8, 0, 8, 6, 7, 0, 33, 6, 20, 222, 38, 222, 0, 223, 8, 8, 223, 0, 43, 8, 2, 224, 83, 321, 224, 225, 8, 7, 225, 0, 29, 7, 0, 2, 3, -11, 0, 0, 3, 0, 0, 0, 33, 6, 16, 226, 38, 226, 0, 227, 8, 8, 227, 0, 33, 6, 16, 228, 43, 228, 2, 229, 83, 321, 229, 230, 8, 7, 230, 0, 29, 7, 0, 2, 3, -21, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -24, 0, 0, 43, 11, 2, 231, 145, 321, 231, 0, 3, 15, 0, 0, 3, 0, 0, 0, 33, 9, 4, 232, 43, 232, 2, 233, 49, 2, 234, 0, 88, 6, 234, 235, 99, 321, 233, 235, 33, 4, 4, 236, 43, 236, 2, 237, 38, 5, 1, 238, 99, 321, 237, 238, 22, 4, 5, 239, 43, 239, 2, 240, 99, 321, 240, 5, 3, 90, 0, 0, 27, 6, 0, 0, 57, 10, 241, 0, 29, 241, 0, 2, 3, 71, 0, 0, 3, 0, 0, 0, 33, 9, 28, 242, 43, 242, 2, 243, 83, 321, 243, 244, 8, 7, 244, 0, 58, 7, 2, 245, 33, 245, 1604, 246, 38, 246, 0, 247, 8, 8, 247, 0, 38, 9, 0, 248, 43, 8, 2, 249, 83, 321, 249, 250, 127, 248, 250, 251, 29, 251, 0, 12, 43, 8, 2, 252, 99, 321, 252, 6, 29, 6, 0, 2, 3, 24, 0, 0, 3, 0, 0, 0, 140, 321, 326, 253, 10, 7, 0, 0, 23, 336, 1, 255, 88, 253, 255, 256, 142, 321, 326, 256, 3, 46, 0, 0, 3, 0, 0, 0, 38, 9, 0, 257, 33, 10, 16, 258, 43, 258, 2, 259, 83, 321, 259, 260, 127, 257, 260, 261, 29, 261, 0, 2, 27, 262, 16, 0, 3, 1, 0, 0, 27, 262, 20, 0, 22, 10, 262, 263, 43, 263, 2, 264, 99, 321, 264, 6, 57, 6, 265, 0, 29, 265, 0, 2, 3, 30, 0, 0, 3, 0, 0, 0, 33, 6, 24, 266, 43, 266, 2, 267, 99, 321, 267, 10, 33, 9, 16, 268, 43, 268, 2, 269, 83, 321, 269, 270, 8, 7, 270, 0, 29, 7, 0, 7, 33, 6, 16, 271, 43, 271, 2, 272, 99, 321, 272, 7, 33, 7, 24, 273, 43, 273, 2, 274, 99, 321, 274, 6, 3, 0, 0, 0, 33, 9, 20, 275, 43, 275, 2, 276, 83, 321, 276, 277, 8, 7, 277, 0, 57, 7, 278, 0, 29, 278, 0, 2, 3, 7, 0, 0, 3, 0, 0, 0, 33, 6, 20, 279, 43, 279, 2, 280, 99, 321, 280, 7, 33, 7, 24, 281, 43, 281, 2, 282, 99, 321, 282, 6, 33, 4, 4, 283, 43, 283, 2, 284, 38, 5, 1, 285, 99, 321, 284, 285, 22, 4, 5, 286, 43, 286, 2, 287, 99, 321, 287, 5, 140, 321, 330, 288, 38, 4, 0, 289, 130, 288, 289, 290, 29, 290, 0, 2, 3, 3, 0, 0, 3, 0, 0, 0, 142, 321, 327, 5, 3, 166, 0, 0, 122, 5, 0, 291, 139, 291, 255, 292, 29, 292, 0, 36, 49, 8, 293, 0, 88, 5, 293, 294, 33, 294, 1340, 295, 38, 295, 0, 296, 8, 6, 296, 0, 140, 321, 325, 297, 8, 7, 297, 0, 122, 5, 3, 298, 143, 1, 298, 299, 8, 5, 299, 0, 88, 7, 5, 300, 57, 300, 301, 0, 29, 301, 0, 5, 59, 5, 7, 302, 142, 321, 325, 302, 8, 5, 6, 0, 3, 5, 0, 0, 3, 0, 0, 0, 33, 6, 8, 303, 43, 303, 2, 304, 83, 321, 304, 305, 8, 5, 305, 0, 33, 6, 8, 306, 43, 306, 2, 307, 99, 321, 307, 4, 33, 5, 12, 308, 43, 308, 2, 309, 99, 321, 309, 4, 33, 4, 12, 310, 43, 310, 2, 311, 99, 321, 311, 6, 33, 4, 8, 312, 43, 312, 2, 313, 99, 321, 313, 5, 3, 128, 0, 0, 3, 0, 0, 0, 27, 7, 31, 0, 122, 5, 0, 314, 84, 9552, 315, 0, 147, 314, 315, 316, 29, 316, 0, 15, 122, 5, 8, 318, 38, 318, 0, 319, 10, 319, 0, 0, 23, 335, 1, 320, 8, 6, 320, 0, 94, 38, 6, 321, 141, 5, 321, 322, 30, 322, 1, 323, 58, 6, 1, 324, 34, 323, 324, 325, 38, 325, 0, 326, 33, 326, 62, 327, 38, 327, 0, 328, 8, 7, 328, 0, 3, 0, 0, 0, 33, 4, 28, 329, 43, 329, 2, 330, 99, 321, 330, 7, 33, 4, 16, 331, 43, 331, 2, 332, 145, 321, 332, 0, 33, 4, 20, 333, 43, 333, 2, 334, 145, 321, 334, 0, 58, 7, 2, 335, 33, 335, 1604, 336, 38, 336, 0, 337, 8, 6, 337, 0, 140, 321, 326, 338, 8, 8, 338, 0, 143, 1, 7, 339, 8, 11, 339, 0, 88, 8, 11, 340, 57, 340, 341, 0, 29, 341, 0, 9, 59, 8, 11, 342, 142, 321, 326, 342, 43, 6, 2, 343, 99, 321, 343, 4, 33, 4, 24, 344, 43, 344, 2, 345, 99, 321, 345, 6, 3, 52, 0, 0, 3, 0, 0, 0, 38, 7, 0, 346, 146, 346, 31, 347, 29, 347, 0, 6, 122, 7, 1, 349, 38, 349, 0, 350, 94, 25, 350, 351, 38, 351, 0, 352, 8, 348, 352, 0, 3, 1, 0, 0, 27, 348, 0, 0, 92, 5, 348, 353, 8, 7, 353, 0, 43, 6, 2, 354, 83, 321, 354, 355, 8, 6, 355, 0, 144, 1, 0, 30, 8, 8, 6, 0, 33, 6, 4, 356, 43, 356, 2, 357, 83, 321, 357, 358, 49, 8, 359, 0, 88, 358, 359, 360, 38, 5, 0, 361, 127, 360, 361, 362, 29, 362, 0, 2, 3, 32, 0, 0, 3, 0, 0, 0, 122, 7, 29, 363, 38, 363, 0, 364, 8, 6, 364, 0, 58, 7, 1, 365, 8, 7, 365, 0, 30, 6, 4, 366, 22, 8, 366, 367, 38, 367, 0, 368, 33, 368, 16, 369, 38, 369, 0, 370, 8, 11, 370, 0, 43, 11, 2, 371, 83, 321, 371, 372, 8, 6, 372, 0, 29, 6, 0, 2, 3, -28, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 3, -31, 0, 0, 43, 11, 2, 373, 99, 321, 373, 4, 33, 4, 24, 374, 43, 374, 2, 375, 99, 321, 375, 8, 33, 4, 12, 376, 43, 376, 2, 377, 99, 321, 377, 4, 33, 4, 8, 378, 43, 378, 2, 379, 99, 321, 379, 4, 3, 20, 0, 0, 33, 8, 8, 380, 43, 380, 2, 381, 83, 321, 381, 382, 8, 5, 382, 0, 33, 5, 12, 383, 43, 383, 2, 384, 99, 321, 384, 4, 33, 8, 8, 385, 43, 385, 2, 386, 99, 321, 386, 4, 33, 4, 24, 387, 43, 387, 2, 388, 145, 321, 388, 0, 33, 4, 12, 389, 43, 389, 2, 390, 99, 321, 390, 8, 33, 4, 8, 391, 43, 391, 2, 392, 99, 321, 392, 5, 3, 0, 0, 0, 21, 0, 0, 0, 3, 47, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 27, 6, 0, 0, 140, 321, 323, 7, 8, 5, 7, 0, 33, 4, 7, 8, 49, 8, 9, 0, 88, 8, 9, 10, 8, 6, 10, 0, 22, 5, 6, 11, 38, 11, 0, 12, 8, 4, 12, 0, 122, 4, 0, 13, 122, 5, 0, 14, 147, 13, 14, 15, 29, 15, 0, 2, 8, 16, 6, 0, 3, 1, 0, 0, 27, 16, 0, 0, 29, 16, 0, 2, 3, 19, 0, 0, 3, 0, 0, 0, 122, 4, 0, 17, 23, 340, 0, 19, 58, 19, 16, 20, 122, 20, 0, 21, 50, 17, 21, 22, 29, 22, 0, 9, 38, 4, 0, 24, 10, 24, 0, 0, 23, 342, 1, 25, 38, 25, 0, 26, 57, 26, 27, 0, 29, 27, 0, 2, 3, 5, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 142, 321, 323, 4, 20, 5, 0, 0, 3, 5, 0, 0, 148, 321, 324, 48, 49, 1, 28, 0, 20, 28, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 35, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 4, 5, 0, 27, 6, 0, 0, 8, 6, 4, 0, 122, 4, 0, 7, 84, 3130, 8, 0, 50, 7, 8, 9, 29, 9, 0, 9, 122, 4, 0, 11, 84, 9552, 12, 0, 50, 11, 12, 13, 29, 13, 0, 2, 27, 14, 24, 0, 3, 1, 0, 0, 27, 14, 16, 0, 8, 10, 14, 0, 3, 4, 0, 0, 122, 4, 0, 15, 40, 15, 255, 16, 58, 16, 3, 17, 8, 10, 17, 0, 8, 4, 10, 0, 141, 6, 4, 18, 38, 18, 0, 19, 33, 19, 1024, 20, 38, 20, 0, 21, 83, 322, 21, 22, 34, 22, 4, 23, 38, 23, 0, 24, 20, 24, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 23, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 27, 5, 0, 0, 30, 4, 31, 6, 8, 5, 6, 0, 94, 0, 4, 7, 30, 7, 31, 8, 8, 4, 8, 0, 49, 1, 9, 0, 141, 9, 5, 10, 49, 2, 11, 0, 88, 10, 11, 12, 92, 12, 5, 13, 49, 1, 14, 0, 92, 14, 4, 15, 49, 2, 16, 0, 88, 15, 16, 17, 141, 17, 4, 18, 59, 13, 18, 19, 20, 19, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 14, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 4, 5, 0, 149, 325, 4, 6, 49, 16, 7, 0, 88, 6, 7, 8, 8, 4, 8, 0, 13, 325, 4, 0, 38, 4, 0, 9, 20, 9, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 16, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 29, 4, 0, 9, 32, 4, 1, 6, 46, 6, 4, 7, 10, 7, 0, 0, 23, 335, 1, 8, 94, 31, 8, 9, 38, 9, 0, 10, 20, 10, 0, 0, 3, 4, 0, 0, 3, 0, 0, 0, 150, 32, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 11, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 4, 5, 0, 10, 4, 0, 0, 23, 329, 1, 7, 38, 7, 0, 8, 20, 8, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 7, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 4, 5, 0, 13, 325, 4, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 10, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 38, 4, 0, 5, 8, 4, 5, 0, 10, 4, 0, 0, 23, 332, 1, 7, 150, 0, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 6, 0, 0, 4, 0, 0, 0, 151, 325, 0, 4, 20, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 3, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 9, 0, 0, 4, 0, 0, 0, 84, 9390, 4, 0, 84, 9692, 5, 0, 35, 4, 5, 6, 38, 6, 0, 7, 20, 7, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 71, 12, 0, 58, 9, 720, 8, 61, 65, 61, 60, 0, 9, 9696, 8, 62, 18, 60, 62, 63, 29, 63, 0, 2, 8, 59, 63, 0, 3, 28, 0, 0, 2, 20859, 64, 0, 3, 24, 0, 0, 4, 0, 0, 0, 16, 4, 0, 0, 16, 5, 0, 0, 38, 5, 0, 6, 8, 5, 6, 0, 84, 9704, 7, 0, 88, 4, 7, 8, 36, 8, 5, 9, 8, 10, 9, 0, 84, 9708, 11, 0, 88, 4, 11, 12, 29, 12, 0, 7, 84, 9708, 13, 0, 88, 4, 13, 14, 36, 14, 5, 15, 38, 15, 0, 16, 22, 10, 16, 17, 8, 10, 17, 0, 3, 0, 0, 0, 38, 10, 0, 18, 20, 18, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 8, 59, 64, 0, 3, 0, 0, 0, 13, 341, 59, 0, 3, 4, 0, 0, 4, 0, 0, 0, 137, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 3, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 3, 6, 0, 0, 4, 0, 0, 0, 98, 4, 0, 0, 20, 4, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 71, 4, 0, 66, 20, 6, 0, 0, 3, 1, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0, 152, 4, 0, 0, 21, 0, 0, 0], s = [], f = 0, p = [], d = [], m = [], h = [], g = [], v = 0, y = [], b = {}, _ = {}, w = []; function k(e, t, n) { this.t = e, this.v = t, this.a = n } var x = {}, S = {}, P = new DataView(l.buffer), O = null; if ("undefined" != typeof globalThis) O = globalThis; else if (void 0 !== n.g) O = n.g; else if ("undefined" != typeof self) O = self; else { if (void 0 === r) throw new Error("Unable to detect global object."); O = r } function E(e, t) { for (var n in t) e[n] = t[n]; return e } function N(e) { return s[_[e]] } function A(e, t) { return s[_[e]] = t } var j = 0, I = 0, T = []; function C(e, t, n) { this.type = e, this.value = t, this.target = n } var M = [], D = {}, L = RegExp, z = String, R = Array, U = ArrayBuffer, q = Uint16Array, $ = DataView, F = Number, B = (Boolean, Function.prototype.call), W = Function.prototype.apply, Y = Function.prototype.bind, H = z.fromCharCode, V = R.prototype.push, Q = R.prototype.pop, G = R.prototype.slice, J = R.prototype.splice, X = U.prototype.slice, Z = $.prototype.getInt8, K = $.prototype.getInt16, ee = $.prototype.getInt32, te = $.prototype.getUint8, ne = $.prototype.getUint16, re = $.prototype.getUint32, ae = $.prototype.getFloat32, ie = $.prototype.getFloat64, oe = F.prototype.toFixed; function le(e) { return e.call.bind(e) } var ue = le(B), ce = le(W), se = (le(H), le(V)), fe = le(Q), pe = (le(G), le(J)), de = le(X), me = (le(Z), le(K), le(ee), le(te), le(ne), le(re)), he = le(ae), ge = (le(ie), le(oe)); var ve = ue((function r(l) { var s = i; for (i = l;; i++) { var z = 4 * i, R = c[z], U = 1 & R, $ = 2 & R, B = 4 & R, W = 8 & R, Q = 16 & R, G = 32 & R, J = 64 & R, X = 128 & R, Z = c[z + 1], K = c[z + 2], ee = c[z + 3]; try { if (X) if (J); else if (G); else if (Q) if (W) if (B); else if ($); else if (U); else { try { var te = p; se(d, _), se(h, g), g = pe(m, m.length - K), oe = ce(p[Z], null, g) } finally { _ = fe(d), g = fe(h), p = te } p[ee] = oe } else B ? $ ? U ? p[ee] = N(Z) | K : w[w.length - 1] = Z : U ? p[ee] = N(Z) - p[K] : N(Z)[K] = ee : $ ? p[ee] = U ? p[Z] <= p[K] : p[Z] != K : U ? N(Z)[p[K]] = ee : i += Z ? K : ee; else W ? B ? $ ? U ? p[ee] = Z << p[K] : N(Z)[K] = p[ee] : p[ee] = U ? p[Z] >>> p[K] : N(Z)[K] : $ ? p[ee] = U ? p[Z] <= K : N(Z) - K : U || (p[ee] = N(Z) / K) : B ? $ ? U ? p[ee] = p[Z] > N(K) : p[Z] += p[K] : U ? p[ee] = N(Z) !== p[K] : ue((function (e, t) { var n = E({}, _), a = e; p[t] = function () { var e = p, t = _, i = g; _ = n, p = [], g = arguments, v = 0, se(w, void 0), se(y, 0); var o = ue(r, this, a + 1); if (fe(y), fe(w), p = e, _ = t, g = i, I) return I = 0, o; if (j) throw j = 0, o; throw o } }), this, Z, K) : $ ? p[ee] = U ? p[Z] >= K : p[Z] != p[K] : U ? p[K] = p[Z]-- : p[ee] = Z + p[K]; else if (J) if (G) if (Q) { if (W) B ? $ ? U ? p[ee] = p[Z] == p[K] : p[Z] = null : U ? p[ee] = p[Z] ^ K : p[Z][K] = ee : $ ? p[ee] = U ? Z * p[K] : p[Z] >>> K : U ? p[K] = !N(Z) : w[w.length - 1] = N(Z); else if (B) if ($) p[ee] = U ? p[Z] !== K : N(Z) === p[K]; else if (U) p[ee] = Z * K; else { try { te = p, se(d, _), se(h, g), g = pe(m, m.length - o), oe = ce(N(Z)[N(K)], N(Z), g) } finally { _ = fe(d), g = fe(h), p = te } p[ee] = oe } else if ($) U ? p[Z] = g : A(Z, N(K)); else if (U) throw p[Z] } else if (W) if (B) if ($) { if (!U) throw new C(Z, K, ee); (ne = M[M.length - 1]).type = 0, p[Z] = ne.value } else if (U) p[ee] = F(ge(F(he(P, Z, !0)), K)); else { var ne; if (fe(y), 2 == (ne = fe(M)).type) throw w[w.length - 1] = void 0, ne; if (1 == ne.type) { if (0 != ne.value) throw ne.value--, ne; i = ne.target } } else $ ? U ? p[ee] = p[Z] == K : p[Z] = M[M.length - 1].type : U ? (se(T, i), i = Z) : (se(y, 1), se(M, 0)); else B ? $ ? U ? p[K] = u(N(Z)) : p[Z] = !0 : U ? p[Z][p[K]] = N(ee) : p[K] = p[Z] in D ? D[p[Z]] : a : $ ? U ? N(Z)[p[K]] = p[ee] : p[Z] = !1 : p[ee] = U ? N(Z) + K : p[Z] % p[K]; else if (Q) W ? B ? p[ee] = $ ? U ? p[Z] >= p[K] : Z - p[K] : U ? p[Z] >> p[K] : p[Z] << p[K] : $ ? U ? se(p[Z], K) : i += N(Z) ? K : ee : p[ee] = U ? N(Z)[N(K)] : p[Z] & p[K] : B ? $ ? N(Z)[N(K)] = U ? p[ee] : ee : U ? A(Z, g[v++]) : p[K] = me(P, Z, !0) : $ ? U ? p[ee] = N(Z)[p[K]] : p[Z] = {} : p[ee] = U ? p[Z][N(K)]++ : Z << K; else if (W) if (B) $ ? p[K] = U ? u(p[Z]) : O[p[Z]] : U ? p[ee] = p[Z] === N(K) : p[Z][N(K)] = N(ee); else if ($) if (U) { try { te = p, se(d, _), se(h, g), g = pe(m, m.length - K); var re = [null]; ce(V, re, g), oe = new(ce(Y, p[Z], re)) } finally { _ = fe(d), g = fe(h), p = te } p[ee] = oe } else p[ee] = N(Z) & K; else p[ee] = U ? N(Z) ^ p[K] : Z ^ p[K]; else if (B) if ($) if (U) { try { te = p, se(d, _), se(h, g), g = pe(m, m.length - K), oe = ce(p[Z], null, g) } finally { _ = fe(d), g = fe(h), p = te } p[ee] = oe } else p[ee] = p[Z] * N(K); else p[ee] = U ? p[Z] % N(K) : p[Z] / N(K); else $ ? U ? p[Z][N(K)] = p[ee] : p[ee] = N(Z) + p[K] : U ? p[K] = p[Z] in O ? O[p[Z]] : a : p[ee] = p[Z][N(K)]; else if (G) if (Q) if (W) B ? $ ? U ? p[Z][N(K)] = ee : A(Z, K) : p[ee] = U ? N(Z) % K : p[Z] === p[K] : $ ? p[ee] = U ? p[Z] | p[K] : p[Z] << K : U ? p[K] = !p[Z] : p[Z][K] = p[ee]; else if (B) if ($) if (U) p[ee] = p[Z][K]; else { var ae = me(P, Z, !0), ie = me(P, Z + 4, !0); p[K] = ae + 4294967296 * ie } else U ? p[Z][p[K]] = ee : p[K] = ++p[Z]; else $ ? U ? p[Z][p[K]] = p[ee] : p[ee] = p[Z] > p[K] : U ? p[K] = -Z : p[ee] = p[Z] * K; else W ? B ? $ ? U ? p[K] = -p[Z] : p[ee] = p[Z] ^ p[K] : p[ee] = U ? p[Z] / K : p[Z] % K : $ ? U ? p[ee] = p[Z] >> K : se(p[Z], p[K]) : p[ee] = U ? p[Z] < K : p[Z] > K : B ? $ ? U ? p[K] = p[Z]++ : p[ee] = p[Z] | K : U ? se(m, N(Z)) : p[ee] = p[Z] * p[K] : p[ee] = $ ? U ? p[Z] / p[K] : p[Z] - p[K] : U ? p[Z] + K : p[Z] - K; else if (Q) if (W) B ? $ ? p[ee] = U ? p[Z] === K : p[Z] & K : U ? i += p[Z] ? K : ee : p[ee] = p[Z] < p[K] : $ ? U ? p[Z] = K : se(m, Z) : U ? p[Z] = N(K) : p[ee] = p[Z] + N(K); else if (B) if ($) if (U) { try { te = p, se(d, _), se(h, g), g = pe(m, m.length - K), oe = ce(N(Z), null, g) } finally { _ = fe(d), g = fe(h), p = te } p[ee] = oe } else p[ee] = p[Z] + p[K]; else { if (U) throw new k(x, w[w.length - 1]); w[w.length - 1] = p[Z] } else $ ? p[ee] = U ? p[Z] !== p[K] : p[Z][p[K]] : p[Z] = U ? this : g[v++]; else if (W) if (B) if ($) if (U) p[ee] = new L(p[Z], p[K]); else { try { te = p, se(d, _), se(h, g), g = pe(m, m.length - o), oe = ce(N(Z)[p[K]], N(Z), g) } finally { _ = fe(d), g = fe(h), p = te } p[ee] = oe } else if (U) A(Z, p[K]); else { try { var oe; te = p, se(d, _), se(h, g), g = pe(m, m.length - o), oe = ce(p[Z][p[K]], p[Z], g) } finally { _ = fe(d), g = fe(h), p = te } p[ee] = oe } else if ($) U ? o = Z : se(m, p[Z]); else if (U) if (b[Z] && K) p[ee] = b[Z]; else { var le = ce(H, null, new q(de(P.buffer, Z, Z + K))); p[ee] = le, b[Z] = le } else p[Z] = p[K]; else if (B) $ ? U ? p[Z] = [] : ue((function (e, t) { var n = E({}, _), a = e; A(t, (function () { var e = p, t = _, i = g; _ = n, p = [], g = arguments, v = 0, se(w, void 0), se(y, 0); var o = ue(r, this, a + 1); if (fe(y), fe(w), p = e, _ = t, g = i, I) return I = 0, o; if (j) throw j = 0, o; throw o })) }), this, Z, K) : U && (_[Z] = f++); else if ($) U ? i += Z : ue((function (e, t) { var n = E({}, _), a = e; p[t] = function () { var e = p, t = _, i = g; _ = n, p = [], g = arguments, v = 0, se(w, void 0), se(y, 0); var o = ue(r, this, a + 1); if (fe(y), fe(w), p = e, _ = t, g = i, I) return I = 0, o; if (j) throw j = 0, o; throw o } }), this, Z, K); else if (U) { var ve = "undefined"; D.module = e, D.require = n(283), u(t) !== ve && (D.exports = t) } } catch (l) { if (l instanceof k) { if (l.t == x) return I = 1, i = s, l.v; if (l.t == S) return l } l instanceof C || (l = new C(2, l)); var ye = y[y.length - 1]; if (0 == ye || !ye) return j = 1, i = s, l.value; 0 != l.type && (M[M.length - 1] = l), i = fe(T) } } }), this, 0); if (j) throw j = 0, ve; I = 0 }() }, 7717: function (e) { e.exports = function (e) { var t = u(e); return null != e && ("object" == t || "function" == t) } }, 7850: function (e, t, n) { var r = n(683), a = n(9041), i = n(2753), o = n(7717), l = n(7901); e.exports = function (e, t, n, u) { if (!o(e)) return e; for (var c = -1, s = (t = a(t, e)).length, f = s - 1, p = e; null != p && ++c < s;) { var d = l(t[c]), m = n; if ("__proto__" === d || "constructor" === d || "prototype" === d) return e; if (c != f) { var h = p[d]; void 0 === (m = u ? u(h, d, p) : void 0) && (m = o(h) ? h : i(t[c + 1]) ? [] : {}) } r(p, d, m), p = p[d] } return e } }, 7901: function (e, t, n) { var r = n(6770); e.exports = function (e) { if ("string" == typeof e || r(e)) return e; var t = e + ""; return "0" == t && 1 / e == -1 / 0 ? "-0" : t } }, 7915: function (e, t, n) { var r = n(4073), a = Object.prototype, i = a.hasOwnProperty, o = a.toString, l = r ? r.toStringTag : void 0; e.exports = function (e) { var t = i.call(e, l), n = e[l]; try { e[l] = void 0; var r = !0 } catch (e) {} var a = o.call(e); return r && (t ? e[l] = n : delete e[l]), a } }, 7946: function (e, t, n) { var r = n(2310)(Object, "create"); e.exports = r }, 8039: function (e, t, n) { n.d(t, { A: function () { return p } }); var r = n(6454), a = n(758), i = n(1942), o = n(9152), l = n(3969), u = n(9836), c = n(5643), s = "promotion-tag", f = function (e) { var t = e || {}, n = t.marketPromotionTags, f = t.useShortTag, p = void 0 !== f && f, d = t.className, m = n || [], h = u.WD ? m.filter((function (e) { return e.type !== c.b.VIP })) : m; if (!!!(null == h ? void 0 : h.length)) return null; var g = (null == h ? void 0 : h[0]) || {}, v = p ? g.shortTag : g.tag || g.shortTag; return v ? g.type === c.b.HALFPRICE || "1" === "".concat(g.subType) && "".concat(g.type) === c.b.SINGLE || "周三半价" === g.shortTag ? a.createElement(i.A, { className: (0, r.A)("".concat(s, "-half-price"), d), src: "https://gw.alicdn.com/imgextra/i3/O1CN015SGPSS2A20NZU5wmH_!!6000000008144-2-tps-138-48.png", fit: "heightFix", alt: "" }) : g.type === c.b.COUPON ? p ? a.createElement(o.A, { className: (0, r.A)("".concat(s, "-default"), d), variant: "contained", color: "primary" }, v) : a.createElement(l.A, { className: (0, r.A)("".concat(s, "-group"), d) }, a.createElement(o.A, { variant: "contained", color: "primary" }, g.prefix), a.createElement(o.A, { variant: "outlined", color: "primary" }, v)) : a.createElement(o.A, { className: (0, r.A)("".concat(s, "-default"), d), variant: "contained", color: "primary" }, v) : null }; f.displayName = "HorizontalAttractionCard"; var p = (0, a.memo)(f) }, 8079: function (e, t, n) { var r = n(7e3), a = n(6356), i = n(6521), o = n(9232), l = n(2753), u = n(4167), c = Object.prototype.hasOwnProperty; e.exports = function (e, t) { var n = i(e), s = !n && a(e), f = !n && !s && o(e), p = !n && !s && !f && u(e), d = n || s || f || p, m = d ? r(e.length, String) : [], h = m.length; for (var g in e) !t && !c.call(e, g) || d && ("length" == g || f && ("offset" == g || "parent" == g) || p && ("buffer" == g || "byteLength" == g || "byteOffset" == g) || l(g, h)) || m.push(g); return m } }, 8089: function (e, t, n) { var r = n(2839), a = n(7380), i = n(8354), o = n(2413), l = n(7073), u = n(1241); function c(e) { var t = this.__data__ = new r(e); this.size = t.size } c.prototype.clear = a, c.prototype.delete = i, c.prototype.get = o, c.prototype.has = l, c.prototype.set = u, e.exports = c }, 8196: function (e, t, n) { var r = n(8089), a = n(4415), i = n(9306), o = n(2473), l = n(77), u = n(6521), c = n(9232), s = n(4167), f = "[object Arguments]", p = "[object Array]", d = "[object Object]", m = Object.prototype.hasOwnProperty; e.exports = function (e, t, n, h, g, v) { var y = u(e), b = u(t), _ = y ? p : l(e), w = b ? p : l(t), k = (_ = _ == f ? d : _) == d, x = (w = w == f ? d : w) == d, S = _ == w; if (S && c(e)) { if (!c(t)) return !1; y = !0, k = !1 } if (S && !k) return v || (v = new r), y || s(e) ? a(e, t, n, h, g, v) : i(e, t, _, n, h, g, v); if (!(1 & n)) { var P = k && m.call(e, "__wrapped__"), O = x && m.call(t, "__wrapped__"); if (P || O) { var E = P ? e.value() : e, N = O ? t.value() : t; return v || (v = new r), g(E, N, n, h, v) } } return !!S && (v || (v = new r), o(e, t, n, h, g, v)) } }, 8273: function (e, t, n) { n.d(t, { A: function () { return m } }); var r = n(6454), a = n(758), i = Object.defineProperty, o = Object.getOwnPropertySymbols, l = Object.prototype.hasOwnProperty, u = Object.prototype.propertyIsEnumerable, c = function (e, t, n) { return t in e ? i(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, s = function (e, t) { for (var n in t || (t = {})) l.call(t, n) && c(e, n, t[n]); if (o) { var r, a = p(o(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; u.call(t, n) && c(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, f = function (e, t) { var n = {}; for (var r in e) l.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && o) { var a, i = p(o(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && u.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, d = a.forwardRef((function (e, t) { var n = e, i = n.className, o = n.onClick, l = n.children, u = f(n, ["className", "onClick", "children"]); return a.createElement("div", s({ className: (0, r.A)("bui-card", i), onClick: o, ref: t }, u), l) })); d.displayName = "BuiCard"; var m = d }, 8354: function (e) { e.exports = function (e) { var t = this.__data__, n = t.delete(e); return this.size = t.size, n } }, 8367: function (e, t, n) { n.d(t, { A: function () { return w } }); var r = n(9836), a = n(6454), i = n(758), o = n(4280), l = Object.defineProperty, u = Object.defineProperties, s = Object.getOwnPropertyDescriptors, f = Object.getOwnPropertySymbols, d = Object.prototype.hasOwnProperty, m = Object.prototype.propertyIsEnumerable, h = function (e, t, n) { return t in e ? l(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, g = function (e, t) { for (var n in t || (t = {})) d.call(t, n) && h(e, n, t[n]); if (f) { var r, a = p(f(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; m.call(t, n) && h(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, v = function (e, t) { return u(e, s(t)) }, y = function (e, t) { var n = {}; for (var r in e) d.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && f) { var a, i = p(f(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && m.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, b = "bui-tab", _ = i.forwardRef((function (e, t) { var n = e, l = n.className, u = n.children, s = n.index, f = n.disabled, p = void 0 !== f && f, d = n.onClick, m = y(n, ["className", "children", "index", "disabled", "onClick"]), h = i.useContext(o.A), _ = h.value, w = h.align, k = h.triggerChange; return i.createElement("div", v(g({ ref: t, className: (0, a.A)(b, "start" !== w && "".concat(b, "-").concat(w), c(c(c({}, "".concat(b, "-active"), !r.WD && s === _), "".concat(b, "-miniapp-active"), r.WD && s === _), "".concat(b, "-disabled"), p), l) }, m), { onClick: function (e) { p || (e.preventDefault(), k(e, { index: s }), null == d || d(e, { index: s })) } }), u, r.WD && i.createElement("div", { className: (0, a.A)("".concat(b, "-miniapp-active-line"), { "bui-tabline-invisible": s !== _ }) })) })); _.displayName = "BuiTab"; var w = _ }, 8382: function (e, t, n) { var r = n(9020); e.exports = function (e) { return null == e ? "" : r(e) } }, 8383: function (e, t, n) { var r = n(2961); e.exports = function (e, t) { var n = this.__data__, a = r(n, e); return a < 0 ? (++this.size, n.push([e, t])) : n[a][1] = t, this } }, 8453: function (e, t, n) { var r = n(8928), a = "object" == ("undefined" == typeof self ? "undefined" : u(self)) && self && self.Object === Object && self, i = r || a || Function("return this")(); e.exports = i }, 8460: function (e, t, n) { n.d(t, { A: function () { return o } }); var r = n(3905); var a = n(9069), i = n(6944); function o(e) { return function (e) { if (Array.isArray(e)) return (0, r.A)(e) }(e) || (0, a.A)(e) || (0, i.A)(e) || function () { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } }, 8486: function (e, t, n) { var r = n(3919).location, a = n(3919).navigator, i = n(3919).window; e.exports = function (e) { function t(r) { if (n[r]) return n[r].exports; var a = n[r] = { exports: {}, id: r, loaded: !1 }; return e[r].call(a.exports, a, a.exports, t), a.loaded = !0, a.exports } var n = {}; return t.m = e, t.c = n, t.p = "", t(0) }([function (e, t, n) { e.exports = n(1) }, function (e, t, n) { t.aplus_universal = n(2), t.AplusWeb = n(6), t.AplusWeex = n(9), t.AplusWindmill = n(12), t.AplusWindmillAlipay = n(13), t.AplusWindmillAppx = n(16) }, function (e, t, n) { (function (t) { var r, a, i, o, l = n(3), c = n(4), s = c.isWeex, f = c.isWeb, p = c.isNode; try { r = my } catch (e) {} try { a = wx } catch (e) {} try { i = tt } catch (e) {} try { o = swan } catch (e) {} var d = r || a || i || o, m = !1; "object" == u(d) && (m = !(!d.request && !d.httpRequest || !d.getSystemInfo)); var h, g, v = { AplusWeb: n(6), AplusWeex: n(9), AplusWindmill: n(12), AplusWindmillAlipay: n(13), Common: n(7) }; if (s) h = "AplusWeex"; else if (m) h = l.isTB() ? "AplusWindmill" : "AplusWindmillAlipay"; else if (f) h = "AplusWeb"; else if (p) { h = "Common"; try { t.window || (t.window = {}) } catch (e) {} } try { var y = v[h = h || "Common"]; g = l.createGoldlogInstance(y) } catch (e) { console, g = {} } e.exports = g }).call(t, function () { return this }()) }, function (e, t) { function n(e) { for (var t = [], n = 0; n < e.length; n++) { var r = e[n][0], a = e[n][1]; t.push(r + "=" + encodeURIComponent(a)) } return t.join("&") } function i() { var e = function () {}, t = { getSystemInfo: e, setStorageSync: e, getStorage: e }, n = t; try { n = dd } catch (e) { try { n = my } catch (e) { try { n = ks } catch (e) { try { n = wx } catch (e) { try { n = tt } catch (e) { try { n = swan } catch (e) { n = t } } } } } } return n } t.getAplusUniversalVersion = function () { return "4.5.0" }, t.paramsToObj = function (e) { for (var t = {}, n = (e = "string" == typeof e ? e : "").split("&"), r = 0; r < n.length; r++) { var a = n[r], i = a.split("="), o = i[0], l = ""; if (2 === i.length) l = i[1]; else if (i.length > 2) { var u = a.indexOf("="); l = a.slice(u + 1) } o && (t[o] = l) } return t }, t.objToParams = function (e, t) { var n = []; for (var r in e) { var a = r, i = t ? encodeURIComponent(e[r]) : e[r]; n.push(a + "=" + i) } return n.join("&") }, t.getParamFromURL = function (e, t) { var n = ""; (t || (t = "spm"), e) && (e.split("?")[1] || "").split("&").forEach((function (e) { 0 === e.indexOf(t + "=") && (n = e.substr(t.length + 1)) })); return n }, t.simplifyURL = function (e) { e || (e = ""); var t = "_wx_tpl="; return e.indexOf(t) > -1 && (e = e.substring(e.indexOf(t) + t.length, e.indexOf(".js") + ".js".length)), e.split("?")[0] }, t.getLocation = function () { var e; try { e = r || {} } catch (t) { e = {} } return e }, t.getPVLogUrl = function (e) { var t = ""; return t = /^\/\/\w+/.test(e) ? "https:" + e : "https://" + e, /\w+\.gif$/.test(e) || (t += "/vx.gif"), t }, t.getEtagUrl = function (e) { return (/^\/\/\w+/.test(e) ? "https:" + e : "https://" + e) + "/eg.js" }, t.getGoldlogUrl = function (e) { return /^\/\/\w+/.test(e) ? "https:" + e : "https://" + e }, t.makeCacheNum = function () { return Math.floor(268435456 * Math.random()).toString(16) }, t.makeUrl = function (e) { return [e.preParams ? n(e.preParams) : "", "&aplus&", e.endParams ? n(e.endParams) : ""].join("") }, t.hostValidity = function (e) { return /^(\/\/){0,1}(\w+\.){1,}\w+((\/\w+){1,})?$/.test(e) }, t.vhostValidity = function (e) { return /^(\/\/){0,1}(\w+\.){1,}\w+\/\w+\.gif$/.test(e) }, t.getContext = i, t.isTriver = function () { try { var e = a ? a.userAgent || a.swuserAgent : ""; return /Triver/g.test(e) } catch (e) { return !1 } }, t.isTB = function () { var e = !1; try { var t = a ? a.userAgent || a.swuserAgent : ""; if (e = !!/AliApp/i.test(t), /AliApp\((AP|DingTalk|AMAP|UC|QUARK)/i.test(t) && (e = !1), /AliApp\(KB/i.test(t) && (e = !!/Mist/.test(t)), e) { var n = i(); "function" == typeof n.canIUse && (e = !!n.canIUse("callUserTrack")) } } catch (e) {} return e }; var o = { CLK: { name: "click", alias: "CLK", id: "2101" }, EXP: { name: "expose", alias: "EXP", id: "2201" }, IMPEXP: { name: "expose", alias: "IMPEXP", id: "2202" }, OTHER: { name: "other", alias: "OTHER", id: "19999" } }; t.getGmObj = function (e) { var t = o[e] || o.OTHER; if ("19999" === t.id) try { var n = parseInt(e); if (n + "" != "NaN" && n > 3e3 && n < 19999) { var r = e + ""; t = { name: r, alias: r, id: r } } } catch (e) {} return t }, t.createGoldlogInstance = function (e, t) { var n = "object" == u(t) ? t : {}; return e.default ? e.default.create(n) : e.create(n) } }, function (e, t, n) { (function (n) { function r(e) { return (r = "function" == typeof Symbol && "symbol" == u(Symbol.iterator) ? function (e) { return u(e) } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : u(e) })(e) } Object.defineProperty(t, "__esModule", { value: !0 }), t.default = t.isReactNative = t.isWeex = t.isNode = t.isWeb = void 0; var i = "object" === (void 0 === a ? "undefined" : r(a)) && ("Mozilla" === a.appCodeName || "Gecko" === a.product); t.isWeb = i; var o = void 0 !== n && !(!n.versions || !n.versions.node); t.isNode = o; var l = "function" == typeof callNative || "object" === ("undefined" == typeof WXEnvironment ? "undefined" : r(WXEnvironment)) && "Web" !== WXEnvironment.platform; t.isWeex = l; var c = "undefined" != typeof __fbBatchedBridgeConfig; t.isReactNative = c, t.default = e.exports; var s = e.exports; t.default = s }).call(t, n(5)) }, function (e, t) { function n() { throw new Error("setTimeout has not been defined") } function r() { throw new Error("clearTimeout has not been defined") } function a(e) { if (c === setTimeout) return setTimeout(e, 0); if ((c === n || !c) && setTimeout) return c = setTimeout, setTimeout(e, 0); try { return c(e, 0) } catch (t) { try { return c.call(null, e, 0) } catch (t) { return c.call(this, e, 0) } } } function i() { m && p && (m = !1, p.length ? d = p.concat(d) : h = -1, d.length && o()) } function o() { if (!m) { var e = a(i); m = !0; for (var t = d.length; t;) { for (p = d, d = []; ++h < t;) p && p[h].run(); h = -1, t = d.length } p = null, m = !1, function (e) { if (s === clearTimeout) return clearTimeout(e); if ((s === r || !s) && clearTimeout) return s = clearTimeout, clearTimeout(e); try { s(e) } catch (t) { try { return s.call(null, e) } catch (t) { return s.call(this, e) } } }(e) } } function l(e, t) { this.fun = e, this.array = t } function u() {} var c, s, f = e.exports = {}; ! function () { try { c = "function" == typeof setTimeout ? setTimeout : n } catch (e) { c = n } try { s = "function" == typeof clearTimeout ? clearTimeout : r } catch (e) { s = r } }(); var p, d = [], m = !1, h = -1; f.nextTick = function (e) { var t = new Array(arguments.length - 1); if (arguments.length > 1) for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; d.push(new l(e, t)), 1 !== d.length || m || a(o) }, l.prototype.run = function () { this.fun.apply(null, this.array) }, f.title = "browser", f.browser = !0, f.env = {}, f.argv = [], f.version = "", f.versions = {}, f.on = u, f.addListener = u, f.once = u, f.off = u, f.removeListener = u, f.removeAllListeners = u, f.emit = u, f.prependListener = u, f.prependOnceListener = u, f.listeners = function (e) { return [] }, f.binding = function (e) { throw new Error("process.binding is not supported") }, f.cwd = function () { return "/" }, f.chdir = function (e) { throw new Error("process.chdir is not supported") }, f.umask = function () { return 0 } }, function (e, t, n) { var r = n(3).objToParams, a = n(7).extend({ setPageSPM: function (e, t, n) { this.spmAB = [e, t], (i.goldlog_queue || (i.goldlog_queue = [])).push({ action: "goldlog.setPageSPM", arguments: [e, t] }), "function" == typeof n && n() }, getPageSPM: function () { return this.spmAB }, getPageSPMStr: function () { return this.spmAB.join(".") }, record: function (e, t, n, a) { return n = "string" == typeof n ? n : r(n, !0), n = this.getUserInjectGokey({ logkey: e, gmkey: t, gokey: n }), (i.goldlog_queue || (i.goldlog_queue = [])).push({ action: "goldlog.record", arguments: [e, t, n, a || "POST"] }), !0 }, enter: function (e, t) { e || (e = {}), t || (t = {}); var n = { is_auto: !1, page_id: "" }; return t.page_id && (n.page_id = t.page_id, delete t.page_id), (i.goldlog_queue || (i.goldlog_queue = [])).push({ action: "goldlog.sendPV", arguments: [n, t] }), !0 }, setMetaInfo: function (e, t, n) { (i.goldlog_queue || (i.goldlog_queue = [])).push({ action: "goldlog.setMetaInfo", arguments: [e, t, n] }) }, getMetaInfo: function (e, t) { (i.goldlog_queue || (i.goldlog_queue = [])).push({ action: "goldlog.aplus_pubsub.subscribe", arguments: ["aplusReady", function (n) { var r = i.goldlog; "complete" === n && r && "function" == typeof r.getMetaInfo && "function" == typeof t && t(r.getMetaInfo(e)) }] }) }, updateSessionProperties: function (e) { "object" == u(e) && (i.goldlog_queue || (i.goldlog_queue = [])).push({ action: "goldlog.setMetaInfo", arguments: ["_session_args", e] }) } }); e.exports = a }, function (e, t, n) { function r(e) { return "function" == typeof e } function a(e) { if (!r(e)) throw new TypeError(e + " is not a function"); return e } var i = n(3), o = n(8), l = function () {}, c = function (e) { for (var t = e.length, n = new Array(t - 1), r = 1; r < t; r++) n[r - 1] = e[r]; return n }, s = o.extend({ spmAB: ["0", "0"], spmUrl: "", spmPre: "", pageName: "", isPageDisAppear: !0, isPageAppear: !1, _meta_info: {}, record: l, setPageSPM: l, getPageSPM: l, enter: l, setHandlers: function (e) { this.handlers = e }, subscribe: function (e, t) { a(t); var n = this, r = (n.pubs || {})[e] || []; if (r) for (var i = 0; i < r.length; i++) { var o = r[i](); t.apply(n, o) } var l = n.handlers || []; return e in l || (l[e] = []), l[e].push(t), n.setHandlers(l), n }, subscribeOnce: function (e, t) { a(t); var n, r = this; return this.subscribe.call(this, e, n = function () { r.unsubscribe.call(r, e, n); var a = Array.prototype.slice.call(arguments); t.apply(r, a) }), this }, unsubscribe: function (e, t) { a(t); var n = this.handlers[e]; if (!n) return this; if ("object" == u(n) && n.length > 0) { for (var r = 0; r < n.length; r++) { t.toString() === n[r].toString() && n.splice(r, 1) } this.handlers[e] = n } else delete this.handlers[e]; return this }, publish: function (e) { var t = c(arguments), n = this.handlers || [], a = n[e] ? n[e].length : 0; if (a > 0) for (var i = 0; i < a; i++) { var o = n[e][i]; r(o) && o.apply(this, t) } return this }, cachePubs: function (e) { var t = this.pubs || {}, n = c(arguments); t[e] || (t[e] = []), t[e].push((function () { return n })) }, updatePageProperties: function (e) { "object" == u(e) && this.setMetaInfo("aplus-cpvdata", e) }, updateNextPageProperties: l, updatePageUtparam: l, updateNextPageUtparam: l, skipPage: l, pageAppear: l, pageDisappear: l, setExposureView: l, updateSessionProperties: l, getPageSpmUrl: l, getPageSpmPre: l, getUserInjectGokey: function (e) { var t = this.getMetaInfo("aplus-inject-record-gokey"); return "function" == typeof t ? t(e) : e.gokey }, setMetaInfo: function (e, t) { switch (e) { case "aplus-rhost-v": case "aplus-rhost-g": var n = i.hostValidity(t); n || "aplus-rhost-v" !== e || (n = i.vhostValidity(t)), n ? this._meta_info[e] = t : this.catchException("sorry, metaValue of " + t + " is not legality!"); break; case "aplus-exdata": case "aplus-cpvdata": case "aplus-request-extinfo": "object" == u(t) ? this._meta_info[e] = t : this.catchException("sorry, type of " + t + " must be object!"); break; case "aplus-channel": this._meta_info[e] = t; break; case "aplus-inject-record-gokey": "function" == typeof t ? this._meta_info[e] = t : this.catchException("sorry, type of " + t + " must be function!"); break; default: this.catchException("sorry, aplus do not support the metaKey of " + e) } }, appendMetaInfo: function (e, t) { switch (e) { case "aplus-exdata": case "aplus-cpvdata": if ("object" == u(t)) { var n = this._meta_info[e]; this._meta_info[e] = Object.assign(n, t) } else this.catchException("sorry, type of " + t + " must be object!"); break; default: this.setMetaInfo(e, t) } }, getMetaInfo: function (e, t) { var n = this._meta_info[e]; return "function" != typeof t ? n : void t(n) }, catchException: function (e) { try { console } catch (e) {} } }); e.exports = s }, function (e, t) { function n() {} n.prototype.extend = function () {}, n.prototype.create = function () {}, n.extend = function (e) { return this.prototype.extend.call(this, e) }, n.prototype.create = function (e) { var t = new this; for (var n in e) t[n] = e[n]; return t }, n.prototype.extend = function (e) { var t = function () {}; try { for (var n in "function" != typeof Object.create && (Object.create = function (e) { function t() {} return t.prototype = e, new t }), t.prototype = Object.create(this.prototype), e) t.prototype[n] = e[n]; t.prototype.constructor = t, t.extend = t.prototype.extend, t.create = t.prototype.create } catch (e) { t = function () {} } return t }, e.exports = n }, function (e, t, n) { var r = n(4).isWeex, a = n(10), i = n(11).requireModule, o = a.extend({ getUT: function () { try { var e = this.UserTrack || {}; "function" != typeof e.enterEvent && "function" != typeof e.commit && (e = i("userTrack") || n(! function () { var e = new Error('Cannot find module "@weex-module/userTrack"'); throw e.code = "MODULE_NOT_FOUND", e }())), this.UserTrack = e || {} } catch (e) { this.UserTrack = {} } return this.UserTrack }, create: function (e) { var t = new this; for (var n in e) t[n] = e[n]; return t.isThirdGroupAPI = function () { var e = "undefined" != typeof __weex_options__ && __weex_options__.weex, t = !1; if (r && "object" == u(e) && "windmill" === e.config.container) try { "function" == typeof i("keyboard").hideKeyboard && (t = !0) } catch (e) {} return t }(), t.getUT(), t }, record: function (e, t, n) { n = this.getUserInjectGokey({ logkey: e, gmkey: t, gokey: n }); var r = this._getRecordParams(e, t, n), a = r.gmObj || {}, i = this.getUT(); return this.isThirdGroupAPI ? (r.args.isThirdGroupAPI = "1", i.commitut && i.commitut({ type: a.name, eventId: a.id, eventid: a.id, name: r.pageName, pageName: r.pageName, arg1: r.arg1, arg2: r.arg2, arg3: r.arg3, param: r.args, params: r.args })) : i.customAdvance ? i.customAdvance(r.pageName, a.id, r.arg1, r.arg2, r.arg3, r.args) : i.commitut && i.commitut(a.name, a.id, r.pageName, "", r.arg1, r.arg2, r.arg3, r.args), !0 }, enter: function (e, t) { var n = this.getUT(); e || (e = {}), t || (t = {}); var r = this._getEnterParams(e, t), a = r.args || {}; return this.isThirdGroupAPI && n.commitut ? (a.isThirdGroupAPI = "1", n.commitut({ type: "enter", eventId: "-1", eventid: "-1", name: r.pageName, pageName: r.pageName, comName: a.url, arg1: "", arg2: "", arg3: "", param: a, params: a })) : n.enterEvent ? n.enterEvent(r.pageName, a) : n.commit && n.commit("enter", r.pageName, a.url, a), !0 }, updateNextPageProperties: function (e) { var t = this.getUT(); "object" == u(e) && t.commitut && (this.isThirdGroupAPI ? t.commitut({ type: "updateNextProp", eventId: -1, eventid: -1, name: "", pageName: "", comName: "", arg1: "", arg2: "", arg3: "", param: e, params: e }) : t.commitut("updateNextProp", -1, "", "", "", "", "", e)) }, updatePageUtparam: function (e) { var t = this.getUT(); "object" == u(e) && t.updatePageUtparam && (this.isThirdGroupAPI ? t.updatePageUtparam({ utParamJson: JSON.stringify(e) }) : t.updatePageUtparam(JSON.stringify(e))) }, updateNextPageUtparam: function (e) { var t = this.getUT(); "object" == u(e) && t.updateNextPageUtparam && (this.isThirdGroupAPI ? t.updateNextPageUtparam({ utParamJson: JSON.stringify(e) }) : t.updateNextPageUtparam(JSON.stringify(e))) }, skipPage: function () { var e = this.getUT(); e.skipPage && e.skipPage() }, pageAppear: function () { var e = this.getUT(); e.pageAppear && this.isPageDisAppear && (this.isPageDisAppear = !1, this.isPageAppear = !0, e.pageAppear()) }, pageDisappear: function () { var e = this.getUT(); e.pageDisAppear && this.isPageAppear && (this.isPageDisAppear = !0, this.isPageAppear = !1, e.pageDisAppear()) }, setExposureView: function (e, t, n) { var r = this.getUT(), a = !1; return r && r.setExposureView && (r.setExposureView(e, t, n), a = !0), a } }); e.exports = o }, function (e, t, n) { var r = n(11).requireModule, a = n(7), i = n(3), o = i.paramsToObj, l = i.objToParams, c = i.getParamFromURL, s = i.simplifyURL, f = i.getAplusUniversalVersion, p = i.getLocation, d = a.extend({ create: function (e) { var t = new this; for (var n in e) t[n] = e[n]; try { t.UserTrack = r("userTrack") } catch (e) { t.UserTrack = {} } return t._meta_info || (t._meta_info = {}), t }, setPageSPM: function (e, t, n) { if (e && t) { var r = []; r.push(e), r.push(t), this.spmAB = r, this.pageName = "" } "function" == typeof n && n() }, getPageSPM: function () { return this.spmAB }, _updateNextPageSpm: function (e) { e && (this.spmPre = this.spmUrl, this.spmUrl = e["spm-url"] || e.spmUrl) }, getPageSPMStr: function (e, t) { var n = this.spmAB.join("."); if (!n || "0.0" === n) try { console && console.warn && "object" == u(t) && JSON.stringify(t) } catch (e) {} return n }, _getRecordParams: function (e, t, n) { n || (n = ""); var r = this.getMetaInfo("aplus-exdata"); if (r) if ("string" == typeof n) { var a = []; for (var c in r) a.push(c + "=" + r[c]); if (a.length > 0) n += (n ? "&" : "") + a.join("&") } else "object" == u(n) && (n = Object.assign({}, r, n)); var d = p(), m = "string" == typeof n ? o(n) : n, h = m.url || d.currentpagename || d.href || "", g = i.getGmObj(t); this.pageName || (this.pageName = m.pageName || d.currentpagename || s(h) || ""); var v = { jsver: "aplus_universal", lver: f(), weex: "1", functype: "ctrl", funcId: g.id, _toUT: "2", logkey: e, gokey: "string" == typeof n ? encodeURIComponent(n) : encodeURIComponent(l(n, !0)), gmkey: g.alias, urlpagename: this.pageName, url: h }; this.spmUrl && (v["spm-url"] = this.spmUrl), this.spmPre && (v["spm-pre"] = this.spmPre); var y = this.getPageSPMStr("record", v); return y && "0.0" !== y && (v["spm-cnt"] = y + ".0.0"), { pageName: this.pageName, gmObj: g, arg1: e, arg2: "", arg3: "", args: v } }, _getEnterParams: function (e, t) { e || (e = {}), t || (t = {}); var n = this.getMetaInfo("aplus-cpvdata"); n && (t = Object.assign({}, n, t)); var r = { width: "0", height: "0" }; try { r = screen } catch (e) {} try { __windmill_environment__ && (r.width = __windmill_environment__.screenWidth, r.height = __windmill_environment__.screenHeight) } catch (e) {} var a = p(); t.url = e.pageUrl || a.currentpagename || a.href || ""; var i = (t = Object.assign(t, { functype: "page", funcId: "2001", isonepage: e.isonepage ? 1 : -1, scr: r.width + "x" + r.height, jsver: "aplus_universal", lver: f(), weex: "1", _toUT: "2" })).scm || c(t.url, "scm") || ""; i && (t.scm = i); var o = e.pageId ? "/" + e.pageId : "", l = this.getPageSPMStr("enter", t); return l && "0.0" !== l && (t["spm-cnt"] = l + "" + o + ".0.0"), this.spmUrl = e.spmUrl || e["spm-url"] || c(t.url, "spm") || this.spmUrl || "", this.spmUrl && (t["spm-url"] = this.spmUrl), this.spmPre = e.spmPre || e["spm-pre"] || c(e.referrer, "spm") || this.spmPre || "", this.spmPre && (t["spm-pre"] = this.spmPre), this.pageName = e.pageName || a.currentpagename || s(t.url) || "", { pageName: this.pageName, args: t } } }); e.exports = d }, function (e, t, n) { function r(e) { return e && void 0 !== e } t.requireModule = function (e) { var t; try { r(__weex_require__) && (t = __weex_require__(e)) } catch (e) { t = null } if (!t) try { r(weex) && "function" == typeof weex.requireModule && (t = weex.requireModule(e)) } catch (e) { t = null } if (!t) try { t = ! function () { var e = new Error('Cannot find module "@weex-module"'); throw e.code = "MODULE_NOT_FOUND", e }() } catch (e) { t = null } return t } }, function (e, t, n) { var r = n(3), a = n(10), i = function (e, t) { my && my.call && "function" == typeof t && my.call("handleLoggingAction", { type: "behavior", subType: e.subType }, (function (n) { t({ spmUrl: n[e.spmType] }) })) }, o = a.extend({ create: function (e) { var t = new this; for (var n in e) t[n] = e[n]; return t }, record: function (e, t, n, r) { n = this.getUserInjectGokey({ logkey: e, gmkey: t, gokey: n }); var a = this._getRecordParams(e, t, n); delete a.args.weex, a.args.windmill = "1"; var i = a.gmObj || {}; if (my) { var o = { type: i.name, eventId: i.id, comName: a.arg1, arg1: a.arg1, arg2: a.arg2, arg3: a.arg3, param: a.args }; a.pageName && (o.name = a.pageName, o.pageName = a.pageName), my.callUserTrack ? my.callUserTrack("customAdvance", o) : my.reportAnalytics && my.reportAnalytics("customAdvance", o) } }, enter: function (e, t) { e || (e = {}), t || (t = {}); var n = this._getEnterParams(e, t); if (delete n.args.weex, n.args.windmill = "1", my) { var r = { type: "enter", eventId: "2001", eventid: "-1", pageName: n.pageName, name: n.pageName, comName: n.args.url, arg1: n.arg1, arg2: n.arg2, arg3: n.arg3, param: n.args }; my.callUserTrack ? my.callUserTrack("commitut", r) : my.reportAnalytics && my.reportAnalytics("enter", r) } }, updatePageProperties: function (e) { "object" == u(e) && (r.isTriver() && my.reportAnalytics("updatePageProperties", e), this.setMetaInfo("aplus-cpvdata", e)) }, updateNextPageProperties: function (e) { if (e || (e = {}), this._updateNextPageSpm(e), my) { var t = { type: "updateNextProp", eventId: -1, eventid: -1, name: "", pageName: "", comName: "", arg1: "", arg2: "", arg3: "", param: e, params: e }; my.callUserTrack ? my.callUserTrack("commitut", t) : my.reportAnalytics && my.reportAnalytics("enter", t) } }, updatePageUtparam: function (e) { e || (e = {}), my && my.callUserTrack && my.callUserTrack("updatePageUtparam", { utParamJson: JSON.stringify(e) }) }, updateNextPageUtparam: function (e) { e || (e = {}), my && my.callUserTrack && my.callUserTrack("updateNextPageUtparam", { utParamJson: JSON.stringify(e) }) }, skipPage: function () { my && my.callUserTrack && my.callUserTrack("skipPage") }, pageAppear: function () { my && my.callUserTrack && this.isPageDisAppear && (this.isPageDisAppear = !1, this.isPageAppear = !0, my.callUserTrack("pageAppear")) }, pageDisappear: function () { my && my.callUserTrack && this.isPageAppear && (this.isPageDisAppear = !0, this.isPageAppear = !1, my.callUserTrack("pageDisappear")) }, updateSessionProperties: function (e) { my && my.call && my.call("handleLoggingAction", { type: "behavior", subType: "updateSessionProperties", extData: e }) }, getPageSpmUrl: function (e) { i({ subType: "getPageSpmUrl", spmType: "spmUrl" }, e) }, getPageSpmPre: function (e) { i({ subType: "getPageSpmPre", spmType: "spmPre" }, e) } }); e.exports = o }, function (e, t, n) { var r = n(3), a = n(14), i = "__ETAG__CNA__ID__", o = n(15), l = "EMPTY_CNA", u = o.extend({ aplus_queue: [], CNA: "", hasSyncCna: !1, syncLaunchOptions: !1, _syncEtag: function (e) { var t = this.method || "request", n = function (t) { var n = t && t.data ? t.data.cna : ""; n ? e(n) : o() }, o = function () { var n = r.getEtagUrl("log.mmstat.com"); n ? a.get(n, { dataType: "text", requestMethodName: t }, (function (t) { var n = ""; try { if (!t.failure) { var a = (t ? t.data : "").split(";"); if (a.length > 1) n = (n = a[1].split("=")[1] || "").replace(/\"/g, ""), r.getContext().setStorage({ key: i, data: { cna: n } }) } } catch (e) {} n || (n = l), e(n) })) : e(l) }, u = r.getContext(); u && u.getStorage && u.getStorage({ key: i, success: function (e) { n(e) }, fail: function (e) { n(e) } }) }, _addDetailParam: function (e) { return e.itemId ? { _p_typ: "pdp", _p_item: e.itemId, _p_ispdp: "1" } : {} }, _addSellerParam: function (e) { return e.sellerId ? { _p_typ: e.itemId ? "pdp" : "slr", _p_slr: e.sellerId, _p_isdpp: "1" } : {} }, tryAyncEtag: function () { var e = this; this.hasSyncCna && e.CNA !== l || (this.hasSyncCna = !0, this._syncEtag((function (t) { e.CNA = t, t && e.publish("cnaReady", t) }))) }, getLaunchOptionsSync: function () { var e = this; if (!e.syncLaunchOptions) { e.syncLaunchOptions = !0; var t = r.getContext(); if (t && t.getLaunchOptionsSync) { var n = t.getLaunchOptionsSync(), a = n && n.query || {}; if (a.miniappDebugId) { var i = a.miniappDebugId.trim(), o = i.split("_"), l = { aplus_work_no: o.length > 2 ? o[1] : i, aplus_track_debug_id: i, aplus_flag: "aplus_test" }; e.setMetaInfo("aplus-exdata", l), e.setMetaInfo("aplus-cpvdata", l) } } } }, subscribeCna: function () { var e = this; this.subscribe("cnaReady", (function (t) { if (t && e.aplus_queue && e.aplus_queue.length > 0) for (; e.aplus_queue.length > 0;) { e.aplus_queue.pop().call(e, t) } })) }, logQueue: function (e) { "function" == typeof e && (this.CNA ? e(this.CNA !== l ? this.CNA : "") : this.aplus_queue.push(e)) }, record: function (e, t, n, i) { var o = this; o.getLaunchOptionsSync(), n = this.getUserInjectGokey({ logkey: e, gmkey: t, gokey: n }); var l = o.method || "request", u = function (u) { var c = r.getGoldlogUrl(o._meta_info["aplus-rhost-g"]), s = o._getRecordParams(t, n, u); if (c && s) { 0 !== e.indexOf("/vx") && (e = "/vx" + e), c += /^\//.test(e) ? e : "/" + e; var f = []; for (var p in s) f.push(p + "=" + s[p]); c = c + "?" + f.join("&"), a.get(c, { method: i, requestMethodName: l, data: s, _extInfo: o.getMetaInfo("aplus-request-extinfo") }, (function (e) {})) } }; o.tryAyncEtag(), o.logQueue((function (e) { u(e) })) }, enter: function (e, t) { this.getLaunchOptionsSync(), e || (e = {}), t || (t = {}); var n = this, i = n.method || "request"; r.getPVLogUrl(n._meta_info["aplus-rhost-v"]) && (n.tryAyncEtag(), n.logQueue((function (o) { t.cna = o, n._getEnterParams(e, t, (function (e) { var t = r.getPVLogUrl(n._meta_info["aplus-rhost-v"]); t && a.get(t + "?" + r.makeUrl(e), { requestMethodName: i, _extInfo: n.getMetaInfo("aplus-request-extinfo") }, (function (e) {})) })) }))) }, updateNextPageProperties: function (e) { e || (e = {}), this._updateNextPageSpm(e) } }); e.exports = u }, function (e, t, n) { var r = n(3), i = "httpRequest", o = "request"; t.get = function (e, t, n) { var a = r.getContext() || {}, l = t.requestMethodName || o, c = a[l]; "function" != typeof c && l !== o && (l = o, c = a[l]), "function" != typeof c && l !== i && (console, l = i, c = a[l]); var s, f, p = t && t.dataType ? t.dataType : "base64", d = t && t.timeout ? t.timeout : 3e3, m = t && t._extInfo ? t._extInfo : null, h = t.method || "GET"; if ("function" == typeof c) { var g = { url: e, method: h, dataType: p, timeout: d, success: function (e) { s || (s = !0, n(e)) }, fail: function (e) { console, s || (s = !0, n({ failure: !0, data: e })) } }; "POST" === h && "object" == u(t.data) && (g.data = t.data, g.url = g.url.split("?")[0]), m && (g._extInfo = m), c(g) } else f = '方法"' + l + '"不存在!', console, s || (s = !0, n({ failure: !0, data: f })); setTimeout((function () { s || (s = !0, f = 'aplus日志请求"' + e + '超时", 超时时长' + d + "ms", console, n({ failure: !0, data: f })) }), d) }, t.sendBeacon = function (e, t) { for (var n in t) "cna" !== n && (t[n] = encodeURIComponent(t[n])); return a.sendBeacon(e, JSON.stringify(t)), e } }, function (e, t, n) { function r(e) { var t = ""; try { if (!(t = g[e ? e.app || e.appName : ""] || "")) { var n = !1; try { n = !!dd } catch (e) {} var r = !1; try { r = !!swan } catch (e) {} var i = !1; try { i = !!ks } catch (e) {} var o = !1; try { o = !!tt } catch (e) {} var l = !1; try { l = !!wx } catch (e) {} var u = ""; try { u = a ? a.userAgent || a.swuserAgent : "" } catch (e) {} if (!u) try { u = clientInformation ? clientInformation.appVersion : "" } catch (e) {} n || /AliApp\(DingTalk/i.test(u) ? t = "dd" : r ? t = "swan" : o ? t = "tt" : i ? t = "ks" : l ? t = "wx" : /AliApp\(TB/i.test(u) ? t = "tb" : /AliApp\(AP/i.test(u) && (t = "my") } } catch (e) {} return t } function i(e) { var t = ""; return e && (t = { iphone: "ios", ipad: "ios", ios: "ios", android: "andr", yunos: "yun", wp: "wp", linux: "linux", unix: "unix", macos: "mac", windows: "win" } [e.toLowerCase()] || ""), t } function o() { return function (e) { function t(e) { return 1 === e ? "0123456789abcdefhijklmnopqrstuvwxyzABCDEFHIJKLMNOPQRSTUVWXYZ".substr(Math.floor(60 * Math.random()), 1) : 2 === e ? "0123456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKMNOPQRSTUVWXYZ".substr(Math.floor(60 * Math.random()), 1) : "0" } for (var n, r = "", a = !1; r.length < e;) n = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".substr(Math.floor(62 * Math.random()), 1), !a && r.length <= 2 && ("g" === n.toLowerCase() || "l" === n.toLowerCase()) && (0 === r.length && "g" === n.toLowerCase() ? Math.random() < .5 && (n = t(1), a = !0) : 1 === r.length && "l" === n.toLowerCase() && "g" === r.charAt(0).toLowerCase() && (n = t(2), a = !0)), r += n; return r }(14) } var l = n(7), c = n(3), s = c.paramsToObj, f = c.objToParams, p = c.getParamFromURL, d = c.simplifyURL, m = c.getAplusUniversalVersion, h = c.getLocation, g = { alipay: "my", TB: "tb", Weixin: "wx", Dingtalk: "dd", Toutiao: "tt", SWAN: "swan" }, v = l.extend({ create: function (e) { var t = new this; for (var n in e) t[n] = e[n]; try { t._meta_info = Object.assign({ "aplus-rhost-v": "log.mmstat.com", "aplus-rhost-g": "wgo.mmstat.com", "aplus-channel": "GET" }, t._meta_info || {}) } catch (e) { t._meta_info = {}, console } return t.subscribeCna(), t }, subscribeCna: function () {}, setPageSPM: function (e, t, n) { if (e && t) { var r = []; r.push(e), r.push(t), this.spmAB = r, this.pageName = "", this.pageId = "", this.pvid = o() } "function" == typeof n && n() }, _updateNextPageSpm: function (e) { e && (this.spmPre = this.spmUrl, this.spmUrl = e["spm-url"] || e.spmUrl) }, getPageSPM: function () { return this.spmAB }, getPageSPMStr: function () { return this.spmAB.join(".") }, _getPageSpmInfo: function (e, t) { this.pvid || (this.pvid = o()), "enter" === e.from && (this.pageId = e.pageId ? "/" + e.pageId : ""); var n = this.getPageSPMStr(); if (!n || "0.0" === n) try { console && console.warn && "object" == u(t) && JSON.stringify(t) } catch (e) {} return n + "" + (this.pageId || "") + ".0.0." + this.pvid }, _getRecordParams: function (e, t, n) { var r = h(), a = this.getMetaInfo("aplus-exdata"); if (a) if ("string" == typeof t) { var i = []; for (var o in a) i.push(o + "=" + a[o]); if (i.length > 0) t += (t ? "&" : "") + i.join("&") } else "object" == u(t) && (t = Object.assign({}, a, t)); var l = "string" == typeof t ? s(t) : t; "object" == u(l) && l || (l = {}, console); var d = l.url || r.currentpagename || r.href || ""; this.spmUrl || (this.spmUrl = p(d, "spm") || ""), this.spmPre || (this.spmPre = p(l.referrer, "spm") || ""); var g = c.getGmObj(e); return (l = Object.assign({}, l, { pc_i: l.pc_i || "", ps_i: l.ps_i || "", pu_i: l.pu_i || "", _p_url: l.url || r.currentpagename || r.href || "", _p_ref: l.pre || "", "spm-url": this.spmUrl, "spm-pre": this.spmPre, jsver: "aplus_universal", lver: m(), windmill: "1", cache: c.makeCacheNum() }))._g_encode || (l._g_encode = "utf-8"), l["spm-cnt"] = this._getPageSpmInfo({ from: "record" }, l), { logtype: "2", cna: n, gokey: encodeURIComponent(f(l, !0)), gmkey: g.alias } }, _addDetailParam: function (e) { return e.itemId ? { _p_typ: "pdp", _p_item: e.itemId, _p_ispdp: "1" } : {} }, _initPageSpmParams: function (e, t) { var n = e.spmUrl || e["spm-url"] || p(e.pageUrl, "spm") || this.spmUrl || "", r = e.spmPre || e["spm-pre"] || p(e.referrer, "spm") || this.spmPre || "", a = h(), i = e.pageName || a.currentpagename || d(e.pageUrl) || ""; this.spmUrl = n, this.spmPre = r, this.pageName = i; var o = { pageName: i, spmUrl: n, spmPre: r }; return o.spmCnt = this._getPageSpmInfo({ from: "enter", pageId: e.pageId }, o), o }, _addSellerParam: function (e) { return e.sellerId ? { _p_typ: e.itemId ? "pdp" : "slr", _p_slr: e.sellerId, _p_isdpp: "1" } : {} }, _appendParamsIntoArray: function (e, t) { return e && t && Object.keys(t).forEach((function (n) { e.push([n, t[n]]) })), e }, _appendUserParams: function (e, t) { return Object.keys(t).forEach((function (n) { e.push([n, t[n]]) })), e }, _getSystemInfo: function (e) { var t = this, n = {}, r = t.SYSTEM_INFO || {}; if (r && r.version) e(t.SYSTEM_INFO); else try { c.getContext().getSystemInfo({ complete: function (r) { r && r.version ? (t.SYSTEM_INFO = r, e(r)) : e(n) } }) } catch (t) { e(n) } }, _getEnterParams: function (e, t, n) { e || (e = {}), t || (t = {}); var a = this._initPageSpmParams(e, t), o = [ ["logtype", "1"], ["title", encodeURIComponent(a.pageName)], ["cna", t.cna || ""] ], l = this; l._getSystemInfo((function (s) { var f = [ ["_p_url", e.pageUrl], ["_p_ref", e.referrer || ""], ["_p_os", i(s.platform) || ""], ["_p_scr", s.screenWidth + "x" + s.screenHeight], ["_p_pf", r(s)], ["spm-cnt", a.spmCnt], ["spm-url", a.spmUrl], ["spm-pre", a.spmPre] ]; f["spm-url"] && (l.spmUrl = f["spm-url"]), f["spm-pre"] && (l.spmPre = f["spm-pre"]); var p = l.getMetaInfo("aplus-cpvdata"); if (p && "object" == u(p) && (f = l._appendParamsIntoArray(f, p)), f = l._appendParamsIntoArray(f, l._addDetailParam(t)), f = l._appendParamsIntoArray(f, l._addSellerParam(t)), f = l._appendUserParams(f, t), f = l._appendParamsIntoArray(f, { jsver: "aplus_universal", lver: m(), windmill: "1", cache: c.makeCacheNum() }), "function" == typeof n) { var d = { pageName: a.pageName, preParams: o, endParams: f }; n(d) } })) } }); e.exports = v }, function (e, t, n) { function r(e, t) { void 0 === e && (e = {}), b("updatePageName", { commonData: e, pageName: t }), m({ type: k, subType: "updatePageName", commonData: e, extData: { pageName: t } }) } function a(e, t, n) { void 0 === e && (e = {}), void 0 === t && (t = {}), void 0 === n && (n = {}); var r = t; for (var a in n) r[a] = n[a]; r._startupParams = encodeURIComponent(JSON.stringify(h)); var i = h.scm || ""; return !r.scm && i && (r.scm = i), r.pageName = t.pageName || t.name || e.currentPagePath, r.currentPagePath = t.pageUrl || e.currentPagePath, r.jsver || (r.jsver = _), r.lver || (r.lver = w), r._lver = w, r.windmill = "2", r._p_seid = P, r.mini_app_id = e.appId, r.appxVersion = e.appxVersion || "", r } function i(e, t) { var n = !1; m({ type: k, subType: "spmPre" === e ? "getPageSpmPre" : "getPageSpmUrl" }, (function (r) { if (void 0 === r && (r = {}), n = !0, r && "success" === r.status) { var a = { status: r.status }; a[e] = h.spm || r[e], t(a) } else t(r) })), setTimeout((function () { if (!n) { var r = { status: "timeout" }; r[e] = h.spm, t(r) } }), 300) } function o(e, t, n) { void 0 === e && (e = {}), void 0 === t && (t = {}), void 0 === n && (n = {}); var r = a(e, t, n); b("updatePageProperties", { updatePageProperties: r }), m({ type: k, subType: "updatePageProperties", commonData: e, extData: r }) } function l(e, t, n, r) { if (void 0 === t && (t = {}), void 0 === n && (n = {}), e && n && (n.logkey || n.arg1)) { var i = S[e] || "", o = n.eventId, l = i || o, u = void 0, c = 19999; try { (u = parseInt(l)) + "" == "NaN" && (u = c) } catch (e) { u = c } - 1 === [c, 2201, 2101, 2202].indexOf(u) && (u < 2900 || u > c) && (l = x); var s = a(t, n, n.param ? n.param : null); m({ type: k, subType: "customAdvance", commonData: t, extData: { eventId: l, pageName: r, arg1: n.logkey || n.arg1, arg2: "", arg3: "", args: s } }) } } function c(e) { if (void 0 === e && (e = []), 0 === A.length || JSON.stringify(e) !== JSON.stringify(A)) { var t = []; e.forEach((function (e) { var n = N ? N.find((function (t) { return t.viewId === e })) : ""; t.push(n || { viewId: e }) })), N = t, A = e } return N } function s(e) { void 0 === e && (e = {}); var t = {}, n = e.param || {}, r = e.pageName || e.name || n.pageName || n.name || "", a = e.activityId || n.activityId; if (a && (r += "_" + a), N.length > 0) { if (t._spmCnt = N[N.length - 1]._appxUTSpm, 1 === N.length && E && (t._spmUrl = N[0] ? N[0]._appxUTSpmUrl : ""), N.length >= 2) { var i = N[N.length - 2] || {}; t._spmUrl = i._appxUTTapSpm || i._appxUTSpm || "", 2 === N.length && h.spm && (t._spmPre = h.spm) } if (N.length >= 3) { var o = N[N.length - 3] || {}; t._spmPre = o._appxUTTapSpm || o._appxUTSpm || "" } } return t.pageName = r, t } function f(e) { N[N.length - 1]._appxUTTapSpm = e } function p(e, t, n) { void 0 === t && (t = {}), void 0 === n && (n = {}); try { for (var r in n) I[r] = n[r]; j = JSON.stringify(I).length } catch (e) {} j > 1024 ? "object" == ("undefined" == typeof console ? "undefined" : u(console)) && console.log : m({ type: k, subType: e, commonData: t, extData: n }) } function d(e) { void 0 === e && (e = {}); var t = e.commonData, n = e.pageName, r = e.pluginIds; (void 0 === r ? [] : r).forEach((function (e) { if (void 0 === e && (e = ""), e) { var r = a(t, { pluginId: e }, {}); m({ type: k, subType: "customAdvance", commonData: t, extData: { eventId: "2201", pageName: n, arg1: "/miniapp_plugin_exp", arg2: "", arg3: "", args: r } }) } })) } Object.defineProperty(t, "__esModule", { value: !0 }), t.AplusWindmillAppx = void 0; var m, h, g = n(17), v = g.default.getRandomId, y = g.default.isDebug, b = g.default.aplusDebugLog, _ = "aplus_universal", w = "appx_v1.1.5", k = "behavior", x = "19999", S = { exposure: "2201", expose: "2201", EXP: "2201", IMPEXP: "2202", click: "2101", CLK: "2101", other: x, OTHER: x }, P = v(16), O = 1, E = !0, N = [], A = [], j = 0, I = {}; t.AplusWindmillAppx = function (e) { return void 0 === e && (e = {}), m = e.callHandleLoggingAction || e.bridgeSend, h = e.startupParams, function (e, t, n, a) { void 0 === e && (e = ""), void 0 === t && (t = {}), void 0 === n && (n = {}), void 0 === a && (a = ""); var g = n.extData || {}; c(n.pagesViewIds || []); var v = "", _ = t.currentPagePath; _ && (v = _.replace(/\//g, "_")); var w = g.param || {}, x = g.activityId || w.activityId; x && (v += "_" + x); var S = e; "commitut" === S && g && g.type && ("updateNextProp" === (S = g.type) && (S = "updateNextPageProperties")); var P = g["spm-cnt"] || w["spm-cnt"] || "", A = g["spm-url"] || w["spm-url"] || "", j = g["spm-pre"] || w["spm-pre"] || "", I = "MiniApp_" + t.appId + "." + v + ".0.0", T = s(g), C = h.launchParams || {}; ["enter", "pageview", "updatePageProperties"].indexOf(S) > -1 && N.length > 0 && (g.spmId = I, function (e, t, n) { var r = N.length, a = N[r - 1]._appxUTSpm; try { n && "string" == typeof n && (n = JSON.parse(n)); var i = "object" == u(n); (!i || i && "YES" !== n.customSpm) && (a && 0 !== a.indexOf("MiniApp_") || (N[r - 1]._appxUTSpm = e || t)) } catch (n) { b("launchParams", { errorMsg: n }), a && 0 !== a.indexOf("MiniApp_") || (N[r - 1]._appxUTSpm = e || t) } var o = h.spm || ""; E && o && (N[r - 1]._appxUTSpmUrl = o) }(P, I, C), T = s(g)); var M = T._spmCnt, D = void 0 === M ? "" : M, L = T._spmUrl, z = void 0 === L ? "" : L, R = T._spmPre, U = void 0 === R ? "" : R, q = T.pageName, $ = void 0 === q ? "" : q, F = P || D || "", B = A || z || "", W = j || U || ""; switch (S) { case "enter": case "pageview": if ("pageview" === S && "YES" === C.customSpm) return; var Y = $; !Y && F && (Y = _), Y && r(t, Y); var H = {}; for (var V in F && (H["spm-cnt"] = F), B && (H["spm-url"] = B), W && (H["spm-pre"] = W), g.param) H[V] = g.param[V]; if (E && (H._p_entry_flag = O, E = !1), o(t, g, H), F || B) { var Q = {}; F && (Q["spm-url"] = F), B && (Q["spm-pre"] = B), b("updateNextPageProperties", Q), m({ type: k, subType: "updateNextPageProperties", commonData: t, extData: Q }) } var G = g.pluginId; G && d({ subType: S, commonData: t, pageName: $, pluginIds: [G] }); break; case "updatePageName": r(t, $); break; case "updatePageUrl": ! function (e, t) { void 0 === e && (e = {}), void 0 === t && (t = {}); var n = t.pageUrl || t.url || e.currentPagePath; m({ type: k, subType: "updatePageUrl", commonData: e, extData: { pageUrl: n } }) }(t, g); break; case "updatePageProperties": var J = {}; for (var V in F && (J["spm-cnt"] = F), B && (J["spm-url"] = B), W && (J["spm-pre"] = W), g.param) J[V] = g.param[V]; if (o(t, g, J), F || B) { var X = {}; F && (X["spm-url"] = F), B && (X["spm-pre"] = B), m({ type: k, subType: "updateNextPageProperties", commonData: t, extData: X }) } break; case "updateNextPageProperties": var Z = g || {}; g && g.params && (Z = g.params); var K = {}; for (var V in Z) K[V] = Z[V]; Z["spm-url"] && (K["spm-url"] = Z["spm-url"], f(Z["spm-url"])), m({ type: k, subType: S, commonData: t, extData: K }); break; case "updatePageUtparam": case "updateNextPageUtparam": var ee = g || {}; g && g.utParamJson && "string" == typeof g.utParamJson && (ee = JSON.parse(g.utParamJson)), m({ type: k, subType: S, commonData: t, extData: ee }); break; case "skipPage": case "pageAppear": case "pageDisappear": m({ type: k, subType: S, commonData: t, extData: {} }); break; case "customAdvance": g["spm-cnt"] = F, l(S, t, g, $); break; case "aplusDebug": g && y(g.isDebug); break; case "getPageSpmUrl": i("spmUrl", a); break; case "getPageSpmPre": i("spmPre", a); break; case "getPageAllProperties": ! function (e) { var t = !1; m({ type: k, subType: "getPageAllProperties" }, (function (n) { void 0 === n && (n = {}), !t && e(n), t = !0 })), setTimeout((function () { if (!t) { t = !0; e({ status: "timeout" }) } }), 300) }(a); break; case "updateSessionProperties": p(S, t, g); break; case "pluginComponentView": var te = g.pluginIds || []; te.length > 0 && d({ subType: S, commonData: t, pageName: $, pluginIds: te }); break; case "click": case "exposure": case "other": default: g["spm-cnt"] = F; var ne = g.spmC || w.spmC || g.pluginId || w.pluginId || "", re = g.spmD || w.spmD || g.pointId || w.pointId || ""; if (F && ne && re) { var ae = F.split("."), ie = [ae[0], ae[1], ne, re].join("."); f(ie), m({ type: k, subType: "updateNextPageProperties", commonData: t, extData: { "spm-url": ie } }) } l(S, t, g, $) } } } }, function (e, t) { function n(e) { void 0 === e && (e = !1), i = !!e } function r(e, t) { try { i && "object" == ("undefined" == typeof console ? "undefined" : u(console)) && console.log } catch (e) {} } function a(e) { function t(e) { return 1 == e ? "0123456789abcdefhijklmnopqrstuvwxyzABCDEFHIJKLMNOPQRSTUVWXYZ".substr(Math.floor(60 * Math.random()), 1) : 2 == e ? "0123456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKMNOPQRSTUVWXYZ".substr(Math.floor(60 * Math.random()), 1) : "0" } for (var n, r = "", a = !1; r.length < e;) n = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".substr(Math.floor(62 * Math.random()), 1), !a && r.length <= 2 && ("g" == n.toLowerCase() || "l" == n.toLowerCase()) && (0 === r.length && "g" == n.toLowerCase() ? Math.random() < .5 && (n = t(1), a = !0) : 1 == r.length && "l" == n.toLowerCase() && "g" == r.charAt(0).toLowerCase() && (n = t(2), a = !0)), r += n; return r } Object.defineProperty(t, "__esModule", { value: !0 }), t.getRandomId = t.aplusDebugLog = t.isDebug = void 0; var i = !1; t.isDebug = n, t.aplusDebugLog = r, t.getRandomId = a, t.default = { isDebug: n, aplusDebugLog: r, getRandomId: a } }]) }, 8641: function (e, t, n) { n.d(t, { A: function () { return d } }); var r = n(29), a = n(5517), i = n(9476), o = Object.defineProperty, l = function (e, t, n) { return function (e, t, n) { t in e ? o(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }(e, "symbol" !== (0, i.A)(t) ? t + "" : t, n), n }, u = function () { function e(t) { var n; (0, r.A)(this, e), l(this, "callbacks"), this.callbacks = null != (n = null == t ? void 0 : t.callbacks) ? n : {} } return (0, a.A)(e, [{ key: "on", value: function (t, n, r) { var a, o, l; if (!n) return this; l = "symbol" === (0, i.A)(t) ? [t] : t.split(e.eventSplitter), this.callbacks || (this.callbacks = {}); for (var u = this.callbacks; a = l.shift();) { var c = u[a], s = c ? c.tail : {}; s.next = o = {}, s.context = r, s.callback = n, u[a] = { tail: o, next: c ? c.next : s } } return this } }, { key: "once", value: function (e, t, n) { var r = this, a = function (e) { function t() { return e.apply(this, arguments) } return t.toString = function () { return e.toString() }, t }((function () { for (var i = arguments.length, o = new Array(i), l = 0; l < i; l++) o[l] = arguments[l]; t.apply(r, o), r.off(e, a, n) })); return this.on(e, a, n), this } }, { key: "off", value: function (t, n, r) { var a, o, l; if (!(o = this.callbacks)) return this; if (!(t || n || r)) return delete this.callbacks, this; for (l = "symbol" === (0, i.A)(t) ? [t] : t ? t.split(e.eventSplitter) : Object.keys(o); a = l.shift();) { var u = o[a]; if (delete o[a], u && (n || r)) for (var c = u.tail; (u = u.next) !== c;) { var s = u.callback, f = u.context; (n && s !== n || r && f !== r) && this.on(a, s, f) } } return this } }, { key: "emit", value: function (t) { var n, r, a, o; if (!(a = this.callbacks)) return this; o = "symbol" === (0, i.A)(t) ? [t] : t.split(e.eventSplitter); for (var l = arguments.length, u = new Array(l > 1 ? l - 1 : 0), c = 1; c < l; c++) u[c - 1] = arguments[c]; for (; n = o.shift();) if (r = a[n]) for (var s = r, f = s.tail; (r = r.next) !== f;) r.callback.apply(r.context || this, u); return this } }]) }(); l(u, "eventSplitter", ","); var c = u, s = Object.defineProperty, f = function (e, t, n) { return function (e, t, n) { t in e ? s(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }(e, "symbol" !== (0, i.A)(t) ? t + "" : t, n), n }, p = function () { function e() { (0, r.A)(this, e), f(this, "spmA"), f(this, "spmB"), f(this, "prefetchConfigs"), f(this, "getCity"), f(this, "setCity"), f(this, "getPosition"), f(this, "buiStorageSet"), f(this, "buiStorageGet"), f(this, "login"), f(this, "mtop"), f(this, "event", new c) } return (0, a.A)(e, [{ key: "set", value: function (e, t) { this[e] = t } }], [{ key: "getInstance", value: function () { return e.instance || (e.instance = new e), e.instance } }]) }(); f(p, "instance"); var d = p.getInstance() }, 8710: function (e, t, n) { var r = n(1330), a = n(9358); e.exports = function (e) { return null != e && a(e.length) && !r(e) } }, 8765: function (e, t, n) { function r(e, t) { (null == t || t > e.length) && (t = e.length); for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; return r } function a(e, t) { return function (e) { if (Array.isArray(e)) return e }(e) || function (e, t) { var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (null != n) { var r, a, i = [], o = !0, l = !1; try { for (n = n.call(e); !(o = (r = n.next()).done) && (i.push(r.value), !t || i.length !== t); o = !0); } catch (e) { l = !0, a = e } finally { try { o || null == n.return || n.return() } finally { if (l) throw a } } return i } }(e, t) || function (e, t) { if (e) { if ("string" == typeof e) return r(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(n) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? r(e, t) : void 0 } }(e, t) || function () { throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } n.d(t, { RV: function () { return o }, r1: function () { return i } }); var i = function () { return Promise.resolve({ notSupport: !0 }) }, o = function () { for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; var r = a(t, 2), i = r[0], o = r[1], l = function (e) {}; "function" == typeof i ? l = i : "function" == typeof o && (l = o), l({ notSupport: !0 }) } }, 8773: function (e, t, n) { n.d(t, { A: function () { return g } }); var r = n(6454), a = n(758), i = Object.defineProperty, o = Object.getOwnPropertySymbols, l = Object.prototype.hasOwnProperty, u = Object.prototype.propertyIsEnumerable, s = function (e, t, n) { return t in e ? i(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, f = function (e, t) { for (var n in t || (t = {})) l.call(t, n) && s(e, n, t[n]); if (o) { var r, a = p(o(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; u.call(t, n) && s(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, d = function (e, t) { var n = {}; for (var r in e) l.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && o) { var a, i = p(o(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && u.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, m = "bui-tabpanel", h = (0, a.forwardRef)((function (e, t) { var n = e, i = n.className, o = n.children, l = n.value, u = n.index, s = n.keepMounted, p = void 0 !== s && s, h = d(n, ["className", "children", "value", "index", "keepMounted"]), g = p ? o : null; return a.createElement("div", f({ ref: t, className: (0, r.A)(m, i, c(c({}, "".concat(m, "-active"), l === u), "".concat(m, "-inactive"), l !== u)) }, h), l === u ? o : g) })); h.displayName = "BuiTabPanel"; var g = h }, 8794: function (e, t, n) { function r(e) { return (r = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) { return e.__proto__ || Object.getPrototypeOf(e) })(e) } n.d(t, { A: function () { return r } }) }, 8799: function (t, n, r) { r.d(n, { Hj: function () { return x }, Ko: function () { return w }, cB: function () { return P }, jE: function () { return O }, z8: function () { return E } }); var a = r(9836), i = r(1753), o = r(7071), l = Object.defineProperty, u = Object.defineProperties, c = Object.getOwnPropertyDescriptors, s = Object.getOwnPropertySymbols, d = Object.prototype.hasOwnProperty, m = Object.prototype.propertyIsEnumerable, h = function (e, t, n) { return t in e ? l(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, g = function (e, t) { for (var n in t || (t = {})) d.call(t, n) && h(e, n, t[n]); if (s) { var r, a = p(s(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; m.call(t, n) && h(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, v = function (e, t) { return u(e, c(t)) }, y = function (e, t, n) { return new Promise((function (r, a) { var i = function (e) { try { l(n.next(e)) } catch (e) { a(e) } }, o = function (e) { try { l(n.throw(e)) } catch (e) { a(e) } }, l = function (e) { return e.done ? r(e.value) : Promise.resolve(e.value).then(i, o) }; l((n = n.apply(e, t)).next()) })) }, b = (0, a.jZ)(), _ = {}, w = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], t = arguments.length > 1 ? arguments[1] : void 0, n = { defaultIndex: 0, defaultItem: e[0] }; return n.defaultItem = e.find((function (e, r) { var a = {}; try { a = JSON.parse(e.args) } catch (e) {} var i = (void 0 === (null == a ? void 0 : a.groupId) ? null == a ? void 0 : a.categoryId : null == a ? void 0 : a.groupId) === t; return i && (n.defaultIndex = r), i })) || e[0], n }, k = function (e) { var t = (e || {}).event; null == t || t.emit("interfaceError") }, x = function (e) { return "".concat(e) === i._.country ? i._.beijing : e }, S = function (e, t) { var n = function (t, n) { return (null == e ? void 0 : e[t]) || (null == e ? void 0 : e[n]) || "" }, r = function (e) { return e && !_[e] ? (_[e] = x(t), e) : "" }; return { apiReferTouristId: r(n("referTouristId", "refertouristid")), apiReferItemId: r(n("referItemId", "referitemid")), apiProfitItemId: r(n("profitItemId", "profititemid")) } }, P = function (t, n, r) { return y(void 0, null, e().mark((function a() { var i, l, u, c, s, p, d, m, h, y, w, P, O, E, N, A, j, I, T, C, M, D, L, z, R, U, q, $, F, B, W, Y, H, V, Q, G, J, X, Z, K; return e().wrap((function (e) { for (;;) switch (e.prev = e.next) { case 0: if (d = (p = t || {}).args, m = p.patternName, h = p.patternVersion, w = (y = n || {}).showPageLoading, P = void 0 === w || w, O = y.isPrefetch, E = void 0 !== O && O, A = (N = r || {}).context, j = N.queryParams, I = N.getCity, T = N.getPosition, C = N.setDmCategoryProps, M = N.fetchCmsSuccessCb, D = N.setLoading, m && h) { e.next = 3; break } return e.abrupt("return"); case 3: return P && (null == C || C((function (e) { return v(g({}, e), { pageStatus: "loading" }) }))), e.next = 6, Promise.all([null == I ? void 0 : I(), null == T ? void 0 : T()]); case 6: return L = e.sent, z = f(L, 2), R = z[0], U = z[1], q = (R || {}).code, F = ($ = U || {}).latitude, B = $.longitude, null == (i = null == A ? void 0 : A.event) || i.emit("getMainCity", { cityData: R, positionData: U }), null == (l = null == A ? void 0 : A.event) || l.on("resetTouristCityIdCache", (function () { _ = {} })), W = null != (u = null == d ? void 0 : d.currentCityId) ? u : q, Y = S(j, W), H = Y.apiReferItemId, V = Y.apiReferTouristId, Q = Y.apiProfitItemId, G = {}, H && (G.referItemId = H), V && (G.referTouristId = V), Q && (G.profitItemId = Q), J = (0, o.y)({ args: g(v(g({}, d), { comboCityId: x(W), currentCityId: x(W), latitude: F, longitude: B }), G), patternName: m, patternVersion: h, comboChannel: null == j ? void 0 : j.comboChannel, dmChannel: null == j ? void 0 : j.dmChannel }), X = "3.0", Z = b ? { reqParam: { patternName: m, patternVersion: h, urlElements: [m, h, "bak", (null == j ? void 0 : j.comboChannel) || "4", X, W] } } : { patternSuffix: [(null == j ? void 0 : j.comboChannel) || "2", X, W] }, K = null == (c = null == A ? void 0 : A.mtop) ? void 0 : c.call({ requestOptions: { api: "mtop.damai.mec.aristotle.get", v: X, dataType: "json", valueType: "string", data: g({}, J) } }, { downgradeOptions: { downgradeOpt: Z } }), e.abrupt("return", E ? K : null == (s = null == K ? void 0 : K.then((function (e) { null == M || M(e, r) }))) ? void 0 : s.catch((function () { null == D || D(!1), null == C || C((function (e) { return v(g({}, e), { pageStatus: "failed" }) })), k(A) }))); case 20: case "end": return e.stop() } }), a) }))) }, O = function (t) { var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; return y(void 0, null, e().mark((function r() { var a, i, o, l, u, c, s; return e().wrap((function (e) { for (;;) switch (e.prev = e.next) { case 0: return u = (l = t || {}).context, c = l.setDmCategoryProps, s = l.queryParams, e.abrupt("return", null == (o = null == (i = null == (a = null == u ? void 0 : u.mtop) ? void 0 : a.call({ requestOptions: { api: "mtop.damai.wireless.search.cms.category.get", v: "2.0", data: { apiVersion: "3.1" } } })) ? void 0 : i.then((function (e) { var r, a = (null == (r = null == e ? void 0 : e.data) ? void 0 : r.data) || []; if (a.length > 0) { a = b ? a : a.filter((function (e) { return "category_tourism_performance" !== e.patternName })), n || null == c || c((function (e) { return v(g({}, e), { categories: a }) })); var i = a[0]; if ((null == s ? void 0 : s.categoryid) || (null == s ? void 0 : s.categoryId)) i = w(a, (null == s ? void 0 : s.categoryid) || (null == s ? void 0 : s.categoryId)).defaultItem; var o = {}; try { o = JSON.parse(i.args), "category_tourism_performance" === (null == i ? void 0 : i.patternName) && (o.pageRefresh = !0) } catch (e) {} return Promise.all([a, P({ args: o, patternName: i.patternName, patternVersion: i.patternVersion }, { isPrefetch: n }, t)]) } if (n) throw new Error("category list empty") }))) ? void 0 : o.catch((function (e) { if (n) throw new Error(e); k(u) }))); case 2: case "end": return e.stop() } }), r) }))) }, E = function (t) { return y(void 0, null, e().mark((function n() { var r, a, i, o, l; return e().wrap((function (e) { for (;;) switch (e.prev = e.next) { case 0: return o = (i = t || {}).context, l = i.queryParams, e.abrupt("return", null == (a = null == (r = null == o ? void 0 : o.mtop) ? void 0 : r.call({ requestOptions: { api: "mtop.damai.wireless.channel.artiste", v: "1.0", dataType: "json", valueType: "string", data: { groupId: null == l ? void 0 : l.groupId, comboChannel: null == l ? void 0 : l.comboChannel, dmChannel: null == l ? void 0 : l.dmChannel } } })) ? void 0 : a.then((function (e) { return null == e ? void 0 : e.data }))); case 2: case "end": return e.stop() } }), n) }))) } }, 8802: function (e) { e.exports = function (e) { var t = u(e); return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e } }, 8870: function (e, t, n) { n.d(t, { A: function () { return i }, L: function () { return a } }); var r = n(758).createContext(null), a = r.Provider, i = r }, 8877: function (e) { e.exports = function (e) { return function (t) { return e(t) } } }, 8878: function (e, t, n) { var r, a = function () { var e = String.fromCharCode, t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$", r = {}; function a(e, t) { if (!r[e]) { r[e] = {}; for (var n = 0; n < e.length; n++) r[e][e.charAt(n)] = n } return r[e][t] } var i = { compressToBase64: function (e) { if (null == e) return ""; var n = i._compress(e, 6, (function (e) { return t.charAt(e) })); switch (n.length % 4) { default: case 0: return n; case 1: return n + "==="; case 2: return n + "=="; case 3: return n + "=" } }, decompressFromBase64: function (e) { return null == e ? "" : "" == e ? null : i._decompress(e.length, 32, (function (n) { return a(t, e.charAt(n)) })) }, compressToUTF16: function (t) { return null == t ? "" : i._compress(t, 15, (function (t) { return e(t + 32) })) + " " }, decompressFromUTF16: function (e) { return null == e ? "" : "" == e ? null : i._decompress(e.length, 16384, (function (t) { return e.charCodeAt(t) - 32 })) }, compressToUint8Array: function (e) { for (var t = i.compress(e), n = new Uint8Array(2 * t.length), r = 0, a = t.length; r < a; r++) { var o = t.charCodeAt(r); n[2 * r] = o >>> 8, n[2 * r + 1] = o % 256 } return n }, decompressFromUint8Array: function (t) { if (null == t) return i.decompress(t); for (var n = new Array(t.length / 2), r = 0, a = n.length; r < a; r++) n[r] = 256 * t[2 * r] + t[2 * r + 1]; var o = []; return n.forEach((function (t) { o.push(e(t)) })), i.decompress(o.join("")) }, compressToEncodedURIComponent: function (e) { return null == e ? "" : i._compress(e, 6, (function (e) { return n.charAt(e) })) }, decompressFromEncodedURIComponent: function (e) { return null == e ? "" : "" == e ? null : (e = e.replace(/ /g, "+"), i._decompress(e.length, 32, (function (t) { return a(n, e.charAt(t)) }))) }, compress: function (t) { return i._compress(t, 16, (function (t) { return e(t) })) }, _compress: function (e, t, n) { if (null == e) return ""; var r, a, i, o = {}, l = {}, u = "", c = "", s = "", f = 2, p = 3, d = 2, m = [], h = 0, g = 0; for (i = 0; i < e.length; i += 1) if (u = e.charAt(i), Object.prototype.hasOwnProperty.call(o, u) || (o[u] = p++, l[u] = !0), c = s + u, Object.prototype.hasOwnProperty.call(o, c)) s = c; else { if (Object.prototype.hasOwnProperty.call(l, s)) { if (s.charCodeAt(0) < 256) { for (r = 0; r < d; r++) h <<= 1, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++; for (a = s.charCodeAt(0), r = 0; r < 8; r++) h = h << 1 | 1 & a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a >>= 1 } else { for (a = 1, r = 0; r < d; r++) h = h << 1 | a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a = 0; for (a = s.charCodeAt(0), r = 0; r < 16; r++) h = h << 1 | 1 & a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a >>= 1 } 0 == --f && (f = Math.pow(2, d), d++), delete l[s] } else for (a = o[s], r = 0; r < d; r++) h = h << 1 | 1 & a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a >>= 1; 0 == --f && (f = Math.pow(2, d), d++), o[c] = p++, s = String(u) } if ("" !== s) { if (Object.prototype.hasOwnProperty.call(l, s)) { if (s.charCodeAt(0) < 256) { for (r = 0; r < d; r++) h <<= 1, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++; for (a = s.charCodeAt(0), r = 0; r < 8; r++) h = h << 1 | 1 & a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a >>= 1 } else { for (a = 1, r = 0; r < d; r++) h = h << 1 | a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a = 0; for (a = s.charCodeAt(0), r = 0; r < 16; r++) h = h << 1 | 1 & a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a >>= 1 } 0 == --f && (f = Math.pow(2, d), d++), delete l[s] } else for (a = o[s], r = 0; r < d; r++) h = h << 1 | 1 & a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a >>= 1; 0 == --f && (f = Math.pow(2, d), d++) } for (a = 2, r = 0; r < d; r++) h = h << 1 | 1 & a, g == t - 1 ? (g = 0, m.push(n(h)), h = 0) : g++, a >>= 1; for (;;) { if (h <<= 1, g == t - 1) { m.push(n(h)); break } g++ } return m.join("") }, decompress: function (e) { return null == e ? "" : "" == e ? null : i._decompress(e.length, 32768, (function (t) { return e.charCodeAt(t) })) }, _decompress: function (t, n, r) { var a, i, o, l, u, c, s, f = [], p = 4, d = 4, m = 3, h = "", g = [], v = { val: r(0), position: n, index: 1 }; for (a = 0; a < 3; a += 1) f[a] = a; for (o = 0, u = Math.pow(2, 2), c = 1; c != u;) l = v.val & v.position, v.position >>= 1, 0 == v.position && (v.position = n, v.val = r(v.index++)), o |= (l > 0 ? 1 : 0) * c, c <<= 1; switch (o) { case 0: for (o = 0, u = Math.pow(2, 8), c = 1; c != u;) l = v.val & v.position, v.position >>= 1, 0 == v.position && (v.position = n, v.val = r(v.index++)), o |= (l > 0 ? 1 : 0) * c, c <<= 1; s = e(o); break; case 1: for (o = 0, u = Math.pow(2, 16), c = 1; c != u;) l = v.val & v.position, v.position >>= 1, 0 == v.position && (v.position = n, v.val = r(v.index++)), o |= (l > 0 ? 1 : 0) * c, c <<= 1; s = e(o); break; case 2: return "" } for (f[3] = s, i = s, g.push(s);;) { if (v.index > t) return ""; for (o = 0, u = Math.pow(2, m), c = 1; c != u;) l = v.val & v.position, v.position >>= 1, 0 == v.position && (v.position = n, v.val = r(v.index++)), o |= (l > 0 ? 1 : 0) * c, c <<= 1; switch (s = o) { case 0: for (o = 0, u = Math.pow(2, 8), c = 1; c != u;) l = v.val & v.position, v.position >>= 1, 0 == v.position && (v.position = n, v.val = r(v.index++)), o |= (l > 0 ? 1 : 0) * c, c <<= 1; f[d++] = e(o), s = d - 1, p--; break; case 1: for (o = 0, u = Math.pow(2, 16), c = 1; c != u;) l = v.val & v.position, v.position >>= 1, 0 == v.position && (v.position = n, v.val = r(v.index++)), o |= (l > 0 ? 1 : 0) * c, c <<= 1; f[d++] = e(o), s = d - 1, p--; break; case 2: return g.join("") } if (0 == p && (p = Math.pow(2, m), m++), f[s]) h = f[s]; else { if (s !== d) return null; h = i + i.charAt(0) } g.push(h), f[d++] = i + h.charAt(0), i = h, 0 == --p && (p = Math.pow(2, m), m++) } } }; return i }(); void 0 === (r = function () { return a }.call(t, n, t, e)) || (e.exports = r) }, 8928: function (e, t, n) { var r = "object" == u(n.g) && n.g && n.g.Object === Object && n.g; e.exports = r }, 8976: function (e) { var t = /\s/; e.exports = function (e) { for (var n = e.length; n-- && t.test(e.charAt(n));); return n } }, 9020: function (e, t, n) { var r = n(4073), a = n(764), i = n(6521), o = n(6770), l = r ? r.prototype : void 0, u = l ? l.toString : void 0; e.exports = function e(t) { if ("string" == typeof t) return t; if (i(t)) return a(t, e) + ""; if (o(t)) return u ? u.call(t) : ""; var n = t + ""; return "0" == n && 1 / t == -1 / 0 ? "-0" : n } }, 9041: function (e, t, n) { var r = n(6521), a = n(1922), i = n(5794), o = n(8382); e.exports = function (e, t) { return r(e) ? e : a(e, t) ? [e] : i(o(e)) } }, 9063: function (e, t, n) { n.d(t, { A: function () { return M } }); var r = n(498), a = n(6454), i = n(758), o = n(4269), l = n(5317), u = Object.defineProperty, s = Object.getOwnPropertySymbols, d = Object.prototype.hasOwnProperty, m = Object.prototype.propertyIsEnumerable, h = function (e, t, n) { return t in e ? u(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, g = function (e, t) { for (var n in t || (t = {})) d.call(t, n) && h(e, n, t[n]); if (s) { var r, a = p(s(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; m.call(t, n) && h(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, v = function (e, t) { var n = {}; for (var r in e) d.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && s) { var a, i = p(s(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && m.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, y = "bui-backdrop", b = i.forwardRef((function (e, t) { var n = e, r = n.children, o = n.className, u = n.invisible, s = n.open, f = n.transitionDuration, p = v(n, ["children", "className", "invisible", "open", "transitionDuration"]); return i.createElement(l.A, g({ in: s, timeout: f }, p), i.createElement("div", { className: (0, a.A)(y, c({}, "".concat(y, "-invisible"), u), o), ref: t }, r)) })); b.displayName = "Backdrop"; var _ = b, w = n(317), k = Object.defineProperty, x = Object.defineProperties, S = Object.getOwnPropertyDescriptors, P = Object.getOwnPropertySymbols, O = Object.prototype.hasOwnProperty, E = Object.prototype.propertyIsEnumerable, N = function (e, t, n) { return t in e ? k(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, A = function (e, t) { for (var n in t || (t = {})) O.call(t, n) && N(e, n, t[n]); if (P) { var r, a = p(P(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; E.call(t, n) && N(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, j = function (e, t) { return x(e, S(t)) }, I = function (e, t) { var n = {}; for (var r in e) O.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && P) { var a, i = p(P(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && E.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, T = "bui-modal", C = i.forwardRef((function (e, t) { var n = e, l = n.className, u = n.open, c = n.BackdropProps, s = n.children, p = n.container, d = n.disablePortal, m = n.disableScrollLock, h = n.hideBackdrop, g = n.onClose, v = n.onClick, y = n.keepMounted, b = I(n, ["className", "open", "BackdropProps", "children", "container", "disablePortal", "disableScrollLock", "hideBackdrop", "onClose", "onClick", "keepMounted"]), k = i.useRef(null), x = (0, r.A)(k, t), S = (0, i.useState)(h || !u), P = f(S, 2), O = P[0], E = P[1]; return u || !O || y ? i.createElement(w.A, { container: p, disablePortal: d }, i.createElement(o.Ss, A({ className: (0, a.A)(T, l), ref: x, catchMove: !m, onClick: function (e) { null == v || v(e) } }, b), h ? null : i.createElement(_, j(A({ open: u, onClick: function (e) { e.target.id === e.currentTarget.id && g && g(e, { from: "backdrop" }) }, onEnter: function () { return E(!1) }, onExited: function () { return E(!0) } }, c), { className: (0, a.A)("".concat(T, "-backdrop"), null == c ? void 0 : c.className) })), (u || y) && s)) : null })); C.displayName = "BuiModal", C.defaultProps = { open: !1, disablePortal: !1, disableScrollLock: !1, hideBackdrop: !1 }; var M = C }, 9069: function (e, t, n) { function r(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) } n.d(t, { A: function () { return r } }) }, 9152: function (e, t, n) { n.d(t, { A: function () { return y } }); var r = n(6324), a = n(6454), i = n(758), o = Object.defineProperty, l = Object.getOwnPropertySymbols, u = Object.prototype.hasOwnProperty, s = Object.prototype.propertyIsEnumerable, f = function (e, t, n) { return t in e ? o(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, d = function (e, t) { for (var n in t || (t = {})) u.call(t, n) && f(e, n, t[n]); if (l) { var r, a = p(l(t)); try { for (a.s(); !(r = a.n()).done;) { n = r.value; s.call(t, n) && f(e, n, t[n]) } } catch (e) { a.e(e) } finally { a.f() } } return e }, m = function (e, t) { var n = {}; for (var r in e) u.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && l) { var a, i = p(l(e)); try { for (i.s(); !(a = i.n()).done;) { r = a.value; t.indexOf(r) < 0 && s.call(e, r) && (n[r] = e[r]) } } catch (e) { i.e(e) } finally { i.f() } } return n }, h = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1; if (e.includes("rgba")) { var n = e.lastIndexOf(","); return "".concat(e.slice(0, n), ", ").concat(t, ")") } if (e.includes("rgb")) { var a = (e = e.replace("rgb", "rgba")).length; return "".concat(e.slice(0, a - 1), ", ").concat(t, ")") } return (0, r.A)(e, t) }, g = "bui-tag", v = i.forwardRef((function (e, t) { var n, r = e, o = r.className, l = r.style, u = r.color, s = r.htmlColor, f = r.variant, p = r.onClick, v = r.children, y = m(r, ["className", "style", "color", "htmlColor", "variant", "onClick", "children"]); return s && (n = "outlined" === f ? { color: s, borderColor: h(s, .4) } : "light" === f ? { color: s, backgroundColor: h(s, .3) } : { backgroundColor: s }), i.createElement("div", d({ className: (0, a.A)(g, c(c({}, "".concat(g, "-").concat(f), f), "".concat(g, "-").concat(u), u), o), ref: t, style: d(d({}, l), n), onClick: p }, y), v) })); v.displayName = "BuiTag", v.defaultProps = { variant: "outlined", color: "default" }; var y = v }, 9232: function (e, t, n) { e = n.nmd(e); var r = n(8453), a = n(2055), i = t && !t.nodeType && t, o = i && e && !e.nodeType && e, l = o && o.exports === i ? r.Buffer : void 0, u = (l ? l.isBuffer : void 0) || a; e.exports = u }, 9306: function (e, t, n) { var r = n(4073), a = n(7084), i = n(2864), o = n(4415), l = n(4533), u = n(943), c = r ? r.prototype : void 0, s = c ? c.valueOf : void 0; e.exports = function (e, t, n, r, c, f, p) { switch (n) { case "[object DataView]": if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1; e = e.buffer, t = t.buffer; case "[object ArrayBuffer]": return !(e.byteLength != t.byteLength || !f(new a(e), new a(t))); case "[object Boolean]": case "[object Date]": case "[object Number]": return i(+e, +t); case "[object Error]": return e.name == t.name && e.message == t.message; case "[object RegExp]": case "[object String]": return e == t + ""; case "[object Map]": var d = l; case "[object Set]": var m = 1 & r; if (d || (d = u), e.size != t.size && !m) return !1; var h = p.get(e); if (h) return h == t; r |= 2, p.set(e, t); var g = o(d(e), d(t), r, c, f, p); return p.delete(e), g; case "[object Symbol]": if (s) return s.call(e) == s.call(t) } return !1 } }, 9351: function (e, t, n) { n.d(t, { _U: function () { return N } }); var r = n(4576), a = n(9476), i = n(469), o = n(3919).location, l = Object.defineProperty, u = Object.getOwnPropertySymbols, c = Object.prototype.hasOwnProperty, s = Object.prototype.propertyIsEnumerable, f = function (e, t, n) { return t in e ? l(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, p = function (e, t) { for (var n in t || (t = {})) c.call(t, n) && f(e, n, t[n]); if (u) { var r, a = (0, i.A)(u(t)); try { for (a.s(); !(r = a.n()).done;) n = r.value, s.call(t, n) && f(e, n, t[n]) } catch (e) { a.e(e) } finally { a.f() } } return e }, d = function (e, t) { var n = {}; for (var r in e) c.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && u) { var a, o = (0, i.A)(u(e)); try { for (o.s(); !(a = o.n()).done;) r = a.value, t.indexOf(r) < 0 && s.call(e, r) && (n[r] = e[r]) } catch (e) { o.e(e) } finally { o.f() } } return n }, m = function (e) { return function (t) { return {}.toString.call(t) === "[object ".concat(e, "]") } }, h = m("Object"), g = m("String"), v = m("RegExp"), y = m("Number"), b = m("Function"), _ = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.src || e.href; return "img" === e.tagName.toLowerCase() && 0 === t.indexOf("data:") && (t = t.split(",")[0]), t }, w = function (e, t) { if (!e) return ""; var n = e.id, r = void 0 === n ? "" : n, a = e.className, i = void 0 === a ? "" : a, o = e.tagName, l = (void 0 === o ? "" : o).toLowerCase(), u = r || i, c = []; r && c.push('[@id="'.concat(r, '"]')), i && c.push('[@class="'.concat(i, '"]')); var s = "".concat(l).concat(u ? c.join("") : ""); return e.parentNode && e.parentNode.tagName && t - 1 != 0 ? "".concat(w(e.parentNode, t - 1), ">").concat(s) : s }, k = function (e, t) { return !!Array.isArray(e) && e.some((function (e) { return g(e) ? e === t : v(e) ? e.test(t) : !!b(e) && !!e(t) })) }, x = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1; return !y(e) || !(e <= 0) && (e >= 1 || Math.random() < e) }, S = function (e) { if (!e || "object" != (0, a.A)(e)) return {}; var t = Object.entries(e).filter((function (e) { var t = (0, r.A)(e, 2)[1], n = (0, a.A)(t); return "function" !== n && "symbol" !== n && "bigint" !== n })); return Object.fromEntries(t) }, P = { error: 1, api: 2, jsapi: 1100, log: 1200, avg: 1e3, sum: 1e3, pv: 900, perf: 800, res_error: 3 }; function O(e) { var t = /^[dmc][1-5]$/, n = {}, r = {}; for (var a in e) t.test(a) ? n[a] = e[a] : r[a] = e[a]; if (0 === Object.keys(r).length) return n; for (var i = null, o = 1; o <= 5; o++) { var l = "c".concat(o); if (!n[l]) { i = l; break } } if (i) n[i] = r; else { var u = n.c5; h(u) ? n.c5 = p(p({}, u), r) : g(u) ? n.c5 = p({ _original: u }, r) : n.c5 = r } return n } var E = {}; function N(e, t) { return function (e, t) { return function (n) { var r, a; if (b(e)) try { var i, l, u, c = t || {}, s = c.logKey, f = void 0 === s ? "/dianying.fe.monitor" : s, m = c.logType, v = void 0 === m ? "OTHER" : m, y = c.ignoreMap, N = c.sampleMap, A = d(c, ["logKey", "logType", "ignoreMap", "sampleMap"]), j = S(A), I = {}; if (2 == (arguments.length <= 1 ? 0 : arguments.length - 1) && h(arguments.length <= 2 ? void 0 : arguments[2]) && P[n] && g(arguments.length <= 1 ? void 0 : arguments[1])) { var T = n, C = arguments.length <= 1 ? void 0 : arguments[1], M = (arguments.length <= 2 ? void 0 : arguments[2]) || {}; l = P[T], u = C, (I = O(M)).d1 || (I.d1 = u) } else if (h(n)) l = (i = r = n).code, u = i.msg, I = d(r, ["code", "msg"]); else if (g(n)) switch (l = P[n], n) { case "error": var D = (arguments.length <= 1 ? void 0 : arguments[1]) || {}, L = D.target || D.srcElement, z = "unhandledrejection" === D.type; if (z ? D = D.reason : "undefined" != typeof ErrorEvent && D instanceof ErrorEvent && (D = D.error), D instanceof Error) u = D.message, I.d1 = D.name, I.c1 = D.stack; else if ("undefined" != typeof HTMLElement && L instanceof HTMLElement) { l = P.res_error; var R = _(L) || ""; u = R === ({} && o.href) ? "__EMPTY__SRC__" : R, I.d1 = null == (a = L.tagName) ? void 0 : a.toLowerCase(), I.c1 = w(L, 5) } else D && (u = D.message || D, I.d1 = z ? "unhandledrejection" : "unknownError"); I.c1 && (E[I.c1] ? u = "" : E[I.c1] = 1); break; case "sum": case "avg": u = arguments.length <= 1 ? void 0 : arguments[1], I.m1 = (arguments.length <= 2 ? void 0 : arguments[2]) || ("sum" === n ? 1 : 0); break; case "api": u = arguments.length <= 4 ? void 0 : arguments[4], I = { d1: arguments.length <= 1 ? void 0 : arguments[1], m1: (arguments.length <= 2 ? void 0 : arguments[2]) ? 1 : 0, m2: arguments.length <= 3 ? void 0 : arguments[3], c1: arguments.length <= 5 ? void 0 : arguments[5] }; break; case "jsapi": u = (arguments.length <= 4 ? void 0 : arguments[4]) || (arguments.length <= 1 ? void 0 : arguments[1]), I = { d1: arguments.length <= 1 ? void 0 : arguments[1], m1: (arguments.length <= 2 ? void 0 : arguments[2]) ? 1 : 0, m2: arguments.length <= 3 ? void 0 : arguments[3], c1: arguments.length <= 5 ? void 0 : arguments[5] }; break; case "log": u = arguments.length <= 3 ? void 0 : arguments[3], I = { d1: arguments.length <= 1 ? void 0 : arguments[1], m1: (arguments.length <= 2 ? void 0 : arguments[2]) ? 1 : 0, c1: arguments.length <= 4 ? void 0 : arguments[4] }; break; case "pv": u = "pv", I.d1 = arguments.length <= 1 ? void 0 : arguments[1] } var U = !!u; U && N && void 0 !== N[l] && (U = x(0 === I.m1 ? 1 : N[l])), U && y && y[l] && (U = !k(y[l], u)), U && e({ logKey: f, logType: v, logData: p(p({ code: l, msg: u }, j), I) }) } catch (f) {} } }(e, t) } }, 9358: function (e) { e.exports = function (e) { return "number" == typeof e && e > -1 && e % 1 == 0 && e <= 9007199254740991 } }, 9371: function (e, t, n) { n.d(t, { A: function () { return a } }); var r = n(1576); function a(e, t, n) { return (t = (0, r.A)(t)) in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } }, 9424: function (e, t, n) { n.d(t, { A: function () { return r } }); var r = (0, n(3266).A)('', "ArrowForwardLargeIcon") }, 9476: function (e, t, n) { function r(e) { return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e })(e) } n.d(t, { A: function () { return r } }) }, 9512: function (e) { e.exports = function (e, t) { for (var n = -1, r = t.length, a = e.length; ++n < r;) e[a + n] = t[n]; return e } }, 9521: function (e, t, n) { n.d(t, { A: function () { return r } }); var r = (0, n(3266).A)('', "AccessTimeCircleFilledBoldIcon") }, 9656: function (e, t, n) { n.d(t, { R0: function () { return i }, ZB: function () { return a }, b: function () { return r } }); var r = function (e) { return e.ZAONIAO = "ZAONIAO", e.COMBINE = "COMBINE", e.HALFPRICE = "HALFPRICE", e.SINGLE = "SINGLE", e.COUPON = "COUPON", e.VIP = "VIP", e.VIP_PRIVILEGE = "VIP_PRIVILEGE", e.SPLICE_ORDER = "SPLICE_ORDER", e.FANS = "FANS", e.DISPATCH = "DISPATCH", e }(r || {}), a = c({}, "SPLICE_ORDER", "//gw.alicdn.com/imgextra/i1/O1CN01UFSU5L1NoB68tIYmY_!!6000000001616-2-tps-42-42.png"), i = function (e) { return e.GO_TO_BUY = "0", e.BEFORE_SALE = "1", e.TAKEN_DOWN = "2", e }(i || {}) }, 9707: function (e) { e.exports = function (e, t) { return e.has(t) } }, 9836: function (e, t, n) { n.d(t, { WD: function () { return r }, Yb: function () { return a }, jZ: function () { return o }, lg: function () { return i } }); var r = !0, a = !0, i = !1, o = function () { return r } }, 9886: function (e, t, n) { var r = n(1379); e.exports = function (e) { var t = r(this, e).delete(e); return this.size -= t ? 1 : 0, t } }, 9933: function (e, t, n) { n.d(t, { Dl: function () { return U }, OX: function () { return R }, XW: function () { return z }, g: function () { return L }, xn: function () { return P }, yx: function () { return I }, zp: function () { return x } }); var r = n(4576), a = n(469), i = n(4694), o = (n(2573), n(3919).window), l = n(3919).document, u = (n(3919).URLSearchParams, Object.defineProperty), c = Object.getOwnPropertySymbols, s = Object.prototype.hasOwnProperty, f = Object.prototype.propertyIsEnumerable, p = function (e, t, n) { return t in e ? u(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n }, d = function (e, t) { for (var n in t || (t = {})) s.call(t, n) && p(e, n, t[n]); if (c) { var r, i = (0, a.A)(c(t)); try { for (i.s(); !(r = i.n()).done;) n = r.value, f.call(t, n) && p(e, n, t[n]) } catch (e) { i.e(e) } finally { i.f() } } return e }; function m(e) { return /\/\/.+?\..+?\.aliyuncs\.com\//.test(e) ? e.replace(/([^\/]+?)\..+?\.aliyuncs\.com/, (function (e, t) { var n = { "tbvideo-taobao-film": "tbvideo-oss.taopiaopiao.com", tbvideoinputfirst: "tbvideo-oss.taopiaopiao.com", tbvideoinputsecond: "tbvideo.taopiaopiao.com", taobaodianying: "oss.taopiaopiao.com", bdworkflow: "bdworkflow.taopiaopiao.com", "tbfilm-oss": "tbfilm-oss.taopiaopiao.com", "tfavatar-oss": "tfavatar-oss.taopiaopiao.com", dmassets: "assets.damai.cn", "damai-intercms": "intercms.damai.cn", damaipimg: "pimg.damai.cn", perico: "perico.damai.cn", "damai-comment": "comment-cdn.damai.cn", "damai-sentiment": "sentiment.damai.cn", "damai-mx-partner-admin": "mx-partner-admin.damai.cn", "damai-mec-comment": "mec-comment.damai.cn", "damai-finance-upload": "finance-upload.damai.cn", ticklet: "ticklet.damai.cn", "damai-usercenter-bgimg": "usercenter-bgimg.damai.cn", "damai-item": "item-cdn.damai.cn", ykse: "cdn.yuekeyun.com", "mx-venue": "mx-venue.damai.cn" }; try { !n[t] && function (e, t, n, r) { void 0 !== o && (o.goldlog && o.goldlog.record ? o.goldlog.record(e, t, n, r) : (o.goldlog_queue || (o.goldlog_queue = [])).push({ action: "goldlog.record", arguments: [e, t, n, r] })) }("/dianying.img2cdn.optimize_domain", "OTHER", "name=".concat(e), "GET") } catch (e) {} return n[t] || e })) : e } var h, g = function () { return void 0 === h && (h = function () { try { if (i.Ay.isAP) return !0; if (i.Ay.isWX && i.Ay.isIOS) return !1; if (void 0 !== l && l.createElement) { var e = l.createElement("canvas"); if (e.toDataURL) return 0 === e.toDataURL("image/webp").indexOf("data:image/webp") } } catch (e) {} return !1 }()), h }; function v(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "", n = arguments.length > 3 ? arguments[3] : void 0, r = arguments.length > 4 ? arguments[4] : void 0; if (void 0 === n && (n = !0), !e) return ""; if (/^(https?:|)\/\/.+/.test(e)) { if (e = e.replace(/(img|gtms)(\d*?)\.(taobaocdn|tbcdn|alicdn)\.(com|cn)/, "gw.alicdn.com"), !/alicdn/.test(e)) { if (-1 !== e.indexOf("//image.uc.cn/s/") && -1 === e.indexOf("?") && -1 === e.indexOf(";")) { var a = "3", i = "700x", o = n ? "webp" : "jpegx", l = ";," + a + ",".concat(o, ";3,") + i; return "//image.uc.cn/o/" + e.split("//image.uc.cn/s/")[1] + l } return m(e) } if (/img-dt\.alicdn\.com/.test(e)) return e + "?x-oss-process=image/resize,w_790&getAvatar=1"; if (void 0 !== r && !r) return (e = e.replace(/https?:/, "")) + t; var u = e.split("//"); return u.shift(), !/\/\/(gw|img).alicdn.com\//.test(e) || /\.(jpg|png|gif)_(.+)/.test(e) || /_\d+x\d+(.*)/.test(e) || /_(Q|q|s)\d+(.*)/.test(e) || /_.webp/.test(e) ? "//" + u.join("") : "//" + u.join("") + (t || "") + ("force" === n ? "_.webp" : "") } var c = "", s = "//gw.alicdn.com/"; return c = /\//.test(e) ? s + e : s + "tfscom/" + e, t && (c += t), ("force" === n || n && g()) && c.indexOf("webp") < 0 && (c += "_.webp"), r ? "https:" + c : c } var y = [ [16, 16], [20, 20], [24, 24], [30, 30], [32, 32], [36, 36], [40, 40], [48, 48], [50, 50], [60, 30], [60, 60], [60, 90], [64, 64], [70, 70], [70, 1e3], [72, 72], [75, 75], [75, 100], [80, 40], [80, 60], [80, 65], [80, 80], [80, 1e3], [81, 65], [88, 88], [90, 45], [90, 60], [90, 90], [90, 135], [96, 54], [100, 50], [100, 75], [100, 100], [100, 150], [100, 1e3], [110, 90], [110, 110], [110, 1e4], [115, 100], [120, 0], [120, 60], [120, 90], [120, 97], [120, 120], [120, 160], [121, 75], [125, 125], [128, 128], [130, 130], [135, 240], [140, 70], [140, 100], [140, 140], [140, 1e4], [142, 142], [145, 145], [150, 150], [150, 200], [150, 1e4], [157, 280], [160, 0], [160, 80], [160, 90], [160, 130], [160, 160], [160, 180], [160, 240], [165, 5e3], [170, 120], [170, 170], [170, 1e4], [180, 90], [180, 180], [180, 230], [190, 43], [190, 190], [196, 196], [200, 0], [200, 100], [200, 162], [200, 200], [210, 140], [210, 210], [210, 1e3], [220, 178], [220, 220], [220, 330], [220, 5e3], [220, 1e4], [230, 87], [230, 230], [230, 1e4], [234, 234], [240, 180], [240, 195], [240, 240], [240, 5e3], [240, 1e4], [250, 225], [250, 250], [260, 212], [260, 260], [264, 100], [270, 0], [270, 180], [270, 270], [270, 450], [280, 192], [280, 410], [284, 284], [288, 480], [290, 290], [290, 1e4], [292, 292], [294, 430], [300, 300], [300, 1e3], [300, 1e4], [310, 310], [312, 312], [315, 315], [320, 0], [320, 260], [320, 320], [320, 480], [320, 5e3], [336, 336], [350, 350], [350, 1e3], [354, 354], [360, 234], [360, 360], [360, 1e4], [375, 280], [375, 375], [400, 152], [400, 200], [400, 400], [420, 280], [430, 430], [438, 438], [440, 440], [450, 300], [450, 600], [450, 5e3], [450, 1e4], [460, 460], [468, 468], [480, 0], [480, 420], [480, 480], [485, 175], [490, 330], [490, 490], [500, 375], [500, 450], [500, 500], [500, 1e3], [540, 540], [560, 370], [560, 560], [560, 840], [568, 568], [570, 570], [570, 1e4], [580, 580], [580, 1e4], [600, 600], [600, 800], [620, 1e4], [640, 0], [640, 360], [640, 480], [640, 640], [660, 440], [667, 667], [670, 670], [720, 720], [728, 728], [750, 388], [750, 1e3], [760, 760], [790, 420], [790, 1e4], [800, 0], [800, 800], [960, 960], [970, 970], [1080, 0], [1080, 1800], [1136, 1136], [1152, 1920], [1200, 1200], [1280, 0], [1280, 960], [1280, 1280], [2200, 2200], [1e4, 220], [1e4, 340], [1e4, 170], [1e4, 500] ], b = function (e) { return e[e.lfit = 0] = "lfit", e[e.mfit = 1] = "mfit", e[e.fixed = 2] = "fixed", e[e.pad = 4] = "pad", e }(b || {}), _ = function (e) { return e.auto = "1e_1c", e.customize = "a", e.area = "rc", e }(_ || {}), w = {}; function k(e, t) { var n = e + "x" + t; if (w[n]) return w[n]; for (var r = 0, a = -1, i = Number.MAX_SAFE_INTEGER, o = 0; o < y.length; o++) y[o][0] < e || y[o][1] < t || (r = Math.abs(y[o][0] - e) + Math.abs(y[o][1] - t)) < i && (i = r, a = o); return -1 === a && (a = y.length - 1), w[n] = y[a], y[a] } function x(e) { var t; if (!e) return ""; var n = e.url, r = e.isOrigin, a = +e.maxQ || 75, i = +e.minQ || 30, o = e.isWiFi, l = e.cut, u = null == (t = e.ignoreGif) || t, c = e.sharpen, s = e.env || "m", f = e.useWebp, p = e.autoAdaptSize || !1, d = e.isKeepPrefix, h = e.quality, y = e.absoluteQuality, w = e.interlace, x = e.format, S = e.mode, P = e.limit, O = e.crop, E = void 0 === O ? {} : O, N = e.cropMode, A = e.indexCrop, j = void 0 === A ? {} : A, I = e.blur, T = void 0 === I ? {} : I, C = e.smallSide, M = e.longSide, D = e.fillColor, L = e.percentage, z = e.bright, R = e.contrast, U = e.rotate, q = e.autoOrient, $ = e.circleRadius, F = e.cornerRadius, B = e.ignorePng, W = void 0 === B || B, Y = e.width, H = e.height; if (!n) return ""; var V = m(n).replace(/\.dmcdn\.cn/, ".damai.cn").replace(/taobaodianying\.alicdn\.com/, "oss.taopiaopiao.com"); if (["pimg.damai.cn", "intercms.damai.cn", "perico.damai.cn", "comment-cdn.damai.cn", "tbvideo-oss.taopiaopiao.com", "tbvideo.taopiaopiao.com", "oss.taopiaopiao.com", "bdworkflow.taopiaopiao.com", "assets.damai.cn", "tbfilm-oss.taopiaopiao.com", "tfavatar-oss.taopiaopiao.com", "liangcang-material.alicdn.com", "sentiment.damai.cn", "mx-partner-admin.damai.cn", "mec-comment.damai.cn", "finance-upload.damai.cn", "ticklet.damai.cn", "usercenter-bgimg.damai.cn", "item-cdn.damai.cn", "cdn.yuekeyun.com", "mx-venue.damai.cn"].some((function (e) { return V.indexOf("//".concat(e)) > -1 }))) { var Q = -1 !== V.indexOf("?") ? V.split("?")[0] : V; if (u && (Q.endsWith(".gif") || Q.endsWith(".webp"))) return d ? Q : Q.replace(/^http(s?):/, ""); var G = []; Y && G.push("w_".concat(Y)), H && G.push("h_".concat(H)), S && G.push("m_".concat(S)), void 0 !== P && G.push("limit_".concat(P)), C && G.push("s_".concat(C)), M && G.push("l_".concat(M)), D && G.push("color_".concat(D)), L && G.push("p_".concat(L)); var J = G.length > 0 ? "/resize,".concat(G.join(",")) : "", X = []; E.w && X.push("w_".concat(E.w)), E.h && X.push("h_".concat(E.h)), E.x && X.push("x_".concat(E.x)), E.y && X.push("y_".concat(E.y)), E.g && X.push("g_".concat(E.g)); var Z = X.length > 0 ? "/crop,".concat(X.join(",")) : "", K = []; j.x ? K.push("x_".concat(j.x)) : j.y && K.push("y_".concat(j.y)), j.i && K.push("i_".concat(j.i)); var ee = K.length > 0 ? "/indexcrop,".concat(K.join(",")) : "", te = []; T.r && te.push("r_".concat(T.r)), T.s && te.push("s_".concat(T.s)); var ne = te.length > 0 ? "/blur,".concat(te.join(",")) : "", re = h ? "/quality,q_".concat(h) : y ? "/quality,Q_".concat(y) : "", ae = c ? "/sharpen,".concat(c) : "", ie = void 0 !== w ? "/interlace,".concat(w) : "", oe = "force" === f || !1 !== f && g() ? "/format,webp" : "", le = x ? "/format,".concat(x) : oe, ue = z ? "/bright,".concat(z) : "", ce = R ? "/contrast,".concat(R) : "", se = U ? "/rotate,".concat(U) : "", fe = void 0 !== q ? "/auto-orient,".concat(q) : "", pe = $ ? "/circle,r_".concat($) : "", de = F ? "/rounded-corners,r_".concat(F) : "", me = "".concat(J).concat(Z).concat(ee).concat(ne).concat(ae).concat(re).concat(le).concat(ie).concat(ue).concat(ce).concat(se).concat(fe).concat(pe).concat(de), he = "".concat(Q).concat(me ? "?x-oss-process=image" : "").concat(me); return d ? he : he.replace(/^http(s?):/, "") } if (["mdn.alipayobjects.com"].some((function (e) { return n.indexOf("//".concat(e)) > -1 }))) { var ge = []; switch (Y && !("auto" === N && E.w) && ge.push("".concat(Y, "w")), H && !("auto" === N && E.h) && ge.push("".concat(H, "h")), void 0 !== P && ge.push("".concat(P, "l")), S && ge.push("".concat(b[S], "e")), D && ge.push(function (e) { var t = e; if (e && /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(e) && 4 === e.length) { t = "#"; for (var n = 1; n < 4; n++) t += e.slice(n, n + 1).concat(e.slice(n, n + 1)); for (var r = [], a = 1; a < 7; a += 2) r.push(parseInt("0x" + t.slice(a, a + 2))); return r.join("-") + "bgc" } return e }(D)), N) { case "customize": ge.push("".concat(E.x, "-").concat(E.y, "-").concat(E.w, "-").concat(E.h).concat(_[N])); break; case "area": ge.push("".concat(E.w, "x").concat(E.h, "-").concat(E.x, "-").concat(E.y).concat(_[N])); break; case "auto": default: var ve = []; E.w && ve.push("".concat(E.w, "w")), E.h && ve.push("".concat(E.h, "h")), (E.w || E.h) && ve.push(_[N]), null != ve && ve.length && ge.push(ve.join("_")) } T.r && T.s && ge.push("".concat(T.r, "-").concat(T.s, "bl")), h ? ge.push("".concat(h, "q")) : ge.push("".concat(o ? a : i, "q")), U && ge.push("".concat(U, "r")), void 0 !== q && ge.push("".concat(q, "o")), void 0 !== w && ge.push("".concat(w, "pr")); var ye = null != ge && ge.length ? "/".concat(ge.filter((function (e) { return e })).join("_")) : "", be = "".concat(n).concat(ye); return d ? be : be.replace(/^https(s?):/, "") } if (u && n.match(/\.(gif)$/)) return v(n, "", "", !1, d); if (W && n.match(/\.(png)$/)) return v(n, "", "", !1, d); var _e = ["_"]; if (r) return "//gw.alicdn.com/" + n; if (Number(Y) > 0) { if (void 0 === H && (H = Y), p) { var we = k(Y, H); Y = we[0], H = we[1] } _e.push(Y + "x" + H) } return l && _e.push(l), y ? _e.push("Q" + y) : h ? _e.push("q" + h) : _e.push(o ? "Q" + a : "Q" + i), c && _e.push("s" + c), _e.push(".jpg"), v(n, _e.join(""), s, f, d) } var S = { small: { width: 160, height: 160 }, medium: { width: 320, height: 320 }, large: { width: 640, height: 640 }, xlarge: { width: 1200, height: 1200 } }, P = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "medium", n = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3]; if ("string" != typeof e) return ""; var r = e.split(".").pop().trim().toLowerCase(); return x("webp" === r || "gif" === r || "png" === r && n ? { url: e } : d({ url: e, ignorePng: n, absoluteQuality: 75 }, S[t])) }; if (void 0 !== o && !o.isServer) { o.DEVICE_WIDTH && o.DEVICE_WIDTH, o.devicePixelRatio; "undefined" != typeof WXEnvironment && WXEnvironment.platform } function O(e) { return e === +e } var E = function (e) { return function (t) { return Object.prototype.toString.call(t) === "[object ".concat(e, "]") } }, N = (E("Date"), E("String")); function A(e, t) { return O(e) || (e = +e), t ? (N(t) && 10 === t.length && (t *= 1e3), N(t) && 13 === t.length && (t = +t), O(t) || (t = +t)) : t = +e, new Date(e + function (e) { return 6e4 * (new Date(e).getTimezoneOffset() + 480) }(t)) } var j, I = function (e, t) { var n = "", r = A(e), a = r.getFullYear(); if (!a) return n; var i = r.getMonth() + 1, o = r.getDate(), l = r.getHours(), u = r.getMinutes(), c = r.getSeconds(), s = i >= 10 ? i : "0" + i, f = o >= 10 ? o : "0" + o, p = l >= 10 ? l : "0" + l, d = u >= 10 ? u : "0" + u, m = c >= 10 ? c : "0" + c; switch (t) { case "HH:mm:ss": n = "".concat(p, ":").concat(d, ":").concat(m); break; case "HH:mm": n = "".concat(p, ":").concat(d); break; case "MM-DD HH:mm": n = "".concat(s, "-").concat(f, " ").concat(p, ":").concat(d); break; case "M月D日 HH:mm": n = "".concat(s, "月").concat(f, "日 ").concat(p, ":").concat(d); break; case "YYYY-MM-DD HH:mm": n = "".concat(a, "-").concat(s, "-").concat(f, " ").concat(p, ":").concat(d); break; case "YYYY-MM-DD": n = "".concat(a, "-").concat(s, "-").concat(f); break; default: n = "".concat(a, "-").concat(s, "-").concat(f, " ").concat(p, ":").concat(d, ":").concat(m) } return n }; void 0 !== o && (null == (j = null == o ? void 0 : {}) || j.href); var T = ["uid", "token", "from", "pc_i", "pu_i", "_hc", "_p_pf", "scene_id", "dmpublic_id", "citysite_id", "utm", "dmc", "sqm"]; function C(e, t, n) { var a = new RegExp("".concat(t, "=[^&#]*"), "i"); if (a.test(e)) return e.replace(a, (function () { return "".concat(t, "=").concat(n) })); var i = e.split("#"), o = (0, r.A)(i, 2), l = o[0], u = o[1], c = l; return c.indexOf("?") > 0 ? c += "&".concat(t, "=").concat(encodeURIComponent(n)) : c += "?".concat(t, "=").concat(encodeURIComponent(n)), u && (c += "#".concat(u)), c } function M(e) { var t = {}, n = e.match(/^.*?\?(.+)$/); return n && n[1] && n[1].split("&").forEach((function (e) { var n = e.split("="), a = (0, r.A)(n, 2), i = a[0], o = a[1]; t[i] = "sqm" === i ? decodeURIComponent(o) : o })), t } function D(e) { var t, n = {}, r = M(e || (null == (t = null == o ? void 0 : {}) ? void 0 : t.href) || ""); return T.forEach((function (e) { r[e] && (n[e] = r[e]) })), n } function L(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "", r = e, a = d(d({}, D(n)), D(e)); return Object.keys(a).forEach((function (e) { r = C(r, e, a[e]) })), Object.keys(t).forEach((function (e) { Reflect.has(t, e) && (r = C(r, e, t[e])) })), r } var z = function () { return {} }; function R() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0, t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.precision, r = void 0 === n ? 2 : n, a = t.unit, i = void 0 === a ? "" : a; return e = +e || 0, e = Number((e / 100).toFixed(r)), "".concat(e).concat(i) } var U = function () { return {} } } } ]);