! function (t, e) { "object" == typeof exports && "object" == typeof module ? module.exports = e(require("jquery"), require("jsbarcode"), require("socket.io-client"), require("jspdf"), require("html2canvas"), require("canvg")) : "function" == typeof define && define.amd ? define("vue-plugin-hiprint", ["jquery", "jsbarcode", "socket.io-client", "jspdf", "html2canvas", "canvg"], e) : "object" == typeof exports ? exports["vue-plugin-hiprint"] = e(require("jquery"), require("jsbarcode"), require("socket.io-client"), require("jspdf"), require("html2canvas"), require("canvg")) : t["vue-plugin-hiprint"] = e(t.jQuery, t.JsBarcode, t.io, t.jspdf, t.html2canvas, t.canvg) }(window, function (__WEBPACK_EXTERNAL_MODULE__0__, __WEBPACK_EXTERNAL_MODULE__106__, __WEBPACK_EXTERNAL_MODULE__157__, __WEBPACK_EXTERNAL_MODULE__160__, __WEBPACK_EXTERNAL_MODULE__161__, __WEBPACK_EXTERNAL_MODULE__162__) { return function (i) { var n = {}; function r(t) { var e; return (n[t] || (e = n[t] = { i: t, l: !1, exports: {} }, i[t].call(e.exports, e, e.exports, r), e.l = !0, e)).exports } return r.m = i, r.c = n, r.d = function (t, e, i) { r.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: i }) }, r.r = function (t) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t, "__esModule", { value: !0 }) }, r.t = function (e, t) { if (1 & t && (e = r(e)), 8 & t) return e; if (4 & t && "object" == typeof e && e && e.__esModule) return e; var i = Object.create(null); if (r.r(i), Object.defineProperty(i, "default", { enumerable: !0, value: e }), 2 & t && "string" != typeof e) for (var n in e) r.d(i, n, function (t) { return e[t] }.bind(null, n)); return i }, r.n = function (t) { var e = t && t.__esModule ? function () { return t.default } : function () { return t }; return r.d(e, "a", e), e }, r.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, r.p = "/dist/", r(r.s = 165) }([function (t, e) { t.exports = __WEBPACK_EXTERNAL_MODULE__0__ }, function (t, e, i) { "use strict"; var i = i(56), n = Function.prototype, r = n.call, n = i && n.bind.bind(r, r); t.exports = i ? n : function (t) { return function () { return r.apply(t, arguments) } } }, function (t, e, i) { "use strict"; t.exports = function (t) { try { return !!t() } catch (t) { return !0 } } }, function (t, e, i) { "use strict"; var l = i(4), p = i(36).f, d = i(24), u = i(15), f = i(80), h = i(84), m = i(86); t.exports = function (t, e) { var i, n, r, a = t.target, o = t.global, s = t.stat, c = o ? l : s ? l[a] || f(a, {}) : (l[a] || {}).prototype; if (c) for (i in e) { if (n = e[i], r = t.dontCallGetSet ? (r = p(c, i)) && r.value : c[i], !m(o ? i : a + (s ? "." : "#") + i, t.forced) && void 0 !== r) { if (typeof n == typeof r) continue; h(n, r) } (t.sham || r && r.sham) && d(n, "sham", !0), u(c, i, n, t) } } }, function (i, t, e) { "use strict"; ! function (t) { function e(t) { return t && t.Math === Math && t } i.exports = e("object" == typeof globalThis && globalThis) || e("object" == typeof window && window) || e("object" == typeof self && self) || e("object" == typeof t && t) || function () { return this }() || this || Function("return this")() }.call(this, e(168)) }, function (t, e, i) { "use strict"; i = i(2); t.exports = !i(function () { return 7 !== Object.defineProperty({}, 1, { get: function () { return 7 } })[1] }) }, function (t, e, i) { "use strict"; var n = i(4), r = i(39), a = i(9), o = i(81), s = i(37), i = i(110), c = n.Symbol, l = r("wks"), p = i ? c.for || c : c && c.withoutSetter || o; t.exports = function (t) { return a(l, t) || (l[t] = s && a(c, t) ? c[t] : p("Symbol." + t)), l[t] } }, function (t, e, i) { "use strict"; var n = i(49), r = String; t.exports = function (t) { if ("Symbol" === n(t)) throw new TypeError("Cannot convert a Symbol value to a string"); return r(t) } }, function (t, e, i) { "use strict"; var i = i(109), n = i.all; t.exports = i.IS_HTMLDDA ? function (t) { return "function" == typeof t || t === n } : function (t) { return "function" == typeof t } }, function (t, e, i) { "use strict"; var n = i(1), r = i(16), a = n({}.hasOwnProperty); t.exports = Object.hasOwn || function (t, e) { return a(r(t), e) } }, function (t, e, i) { "use strict"; var i = i(56), n = Function.prototype.call; t.exports = i ? n.bind(n) : function () { return n.apply(n, arguments) } }, function (t, e, i) { "use strict"; var n = i(13), r = String, a = TypeError; t.exports = function (t) { if (n(t)) return t; throw new a(r(t) + " is not an object") } }, function (t, e, i) { "use strict"; var n = i(5), r = i(111), a = i(112), o = i(11), s = i(58), c = TypeError, l = Object.defineProperty, p = Object.getOwnPropertyDescriptor, d = "enumerable", u = "configurable", f = "writable"; e.f = n ? a ? function (t, e, i) { var n; return o(t), e = s(e), o(i), "function" == typeof t && "prototype" === e && "value" in i && f in i && !i[f] && (n = p(t, e)) && n[f] && (t[e] = i.value, i = { configurable: (u in i ? i : n)[u], enumerable: (d in i ? i : n)[d], writable: !1 }), l(t, e, i) } : l : function (t, e, i) { if (o(t), e = s(e), o(i), r) try { return l(t, e, i) } catch (t) { } if ("get" in i || "set" in i) throw new c("Accessors not supported"); return "value" in i && (t[e] = i.value), t } }, function (t, e, i) { "use strict"; var n = i(8), i = i(109), r = i.all; t.exports = i.IS_HTMLDDA ? function (t) { return "object" == typeof t ? null !== t : n(t) || t === r } : function (t) { return "object" == typeof t ? null !== t : n(t) } }, function (t, e, i) { "use strict"; var n = i(4), r = i(8); t.exports = function (t, e) { return arguments.length < 2 ? (i = n[t], r(i) ? i : void 0) : n[t] && n[t][e]; var i } }, function (t, e, i) { "use strict"; var o = i(8), s = i(12), c = i(83), l = i(80); t.exports = function (t, e, i, n) { var r = (n = n || {}).enumerable, a = void 0 !== n.name ? n.name : e; if (o(i) && c(i, a, n), n.global) r ? t[e] = i : l(e, i); else { try { n.unsafe ? t[e] && (r = !0) : delete t[e] } catch (t) { } r ? t[e] = i : s.f(t, e, { value: i, enumerable: !1, configurable: !n.nonConfigurable, writable: !n.nonWritable }) } return t } }, function (t, e, i) { "use strict"; var n = i(17), r = Object; t.exports = function (t) { return r(n(t)) } }, function (t, e, i) { "use strict"; var n = i(32), r = TypeError; t.exports = function (t) { if (n(t)) throw new r("Can't call method on " + t); return t } }, function (t, e, i) { "use strict"; t.exports = !1 }, function (module, __webpack_exports__, __webpack_require__) { "use strict"; ! function (jQuery) { __webpack_require__.d(__webpack_exports__, "b", function () { return hiprint }), __webpack_require__.d(__webpack_exports__, "a", function () { return defaultElementTypeProvider }); var _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(35), _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(23), _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(26), core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(166), core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_3___default = __webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_3__), core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(181), core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_4___default = __webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_4__), core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(89), core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5___default = __webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5__), core_js_modules_es_symbol_has_instance_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(183), core_js_modules_es_symbol_has_instance_js__WEBPACK_IMPORTED_MODULE_6___default = __webpack_require__.n(core_js_modules_es_symbol_has_instance_js__WEBPACK_IMPORTED_MODULE_6__), core_js_modules_es_function_has_instance_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(184), core_js_modules_es_function_has_instance_js__WEBPACK_IMPORTED_MODULE_7___default = __webpack_require__.n(core_js_modules_es_function_has_instance_js__WEBPACK_IMPORTED_MODULE_7__), core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(186), core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_8___default = __webpack_require__.n(core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_8__), core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(122), core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = __webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_9__), core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(189), core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_10___default = __webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_10__), core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(190), core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_11___default = __webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_11__), core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(54), core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_12___default = __webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_12__), core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(131), core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_13___default = __webpack_require__.n(core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_13__), core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(192), core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_14___default = __webpack_require__.n(core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_14__), core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(98), core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_15___default = __webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_15__), core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(194), core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_16___default = __webpack_require__.n(core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_16__), core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(196), core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_17___default = __webpack_require__.n(core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_17__), core_js_modules_es_regexp_sticky_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(197), core_js_modules_es_regexp_sticky_js__WEBPACK_IMPORTED_MODULE_18___default = __webpack_require__.n(core_js_modules_es_regexp_sticky_js__WEBPACK_IMPORTED_MODULE_18__), core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(134), core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_19___default = __webpack_require__.n(core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_19__), core_js_modules_es_symbol_to_string_tag_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(198), core_js_modules_es_symbol_to_string_tag_js__WEBPACK_IMPORTED_MODULE_20___default = __webpack_require__.n(core_js_modules_es_symbol_to_string_tag_js__WEBPACK_IMPORTED_MODULE_20__), core_js_modules_es_json_to_string_tag_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(199), core_js_modules_es_json_to_string_tag_js__WEBPACK_IMPORTED_MODULE_21___default = __webpack_require__.n(core_js_modules_es_json_to_string_tag_js__WEBPACK_IMPORTED_MODULE_21__), core_js_modules_es_math_to_string_tag_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(200), core_js_modules_es_math_to_string_tag_js__WEBPACK_IMPORTED_MODULE_22___default = __webpack_require__.n(core_js_modules_es_math_to_string_tag_js__WEBPACK_IMPORTED_MODULE_22__), core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(135), core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_23___default = __webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_23__), core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(201), core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_24___default = __webpack_require__.n(core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_24__), core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(138), core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_25___default = __webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_25__), core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(202), core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_26___default = __webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_26__), core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(120), core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_27___default = __webpack_require__.n(core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_27__), core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(203), core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_28___default = __webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_28__), core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(101), core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_29___default = __webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_29__), core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(139), core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_30___default = __webpack_require__.n(core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_30__), core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(204), core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_31___default = __webpack_require__.n(core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_31__), core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(206), core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_32___default = __webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_32__), core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(141), core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_33___default = __webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_33__), core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(207), core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_34___default = __webpack_require__.n(core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_34__), core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(208), core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_35___default = __webpack_require__.n(core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_35__), core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(142), core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_36___default = __webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_36__), core_js_modules_es_string_fixed_js__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(209), core_js_modules_es_string_fixed_js__WEBPACK_IMPORTED_MODULE_37___default = __webpack_require__.n(core_js_modules_es_string_fixed_js__WEBPACK_IMPORTED_MODULE_37__), core_js_modules_es_object_set_prototype_of_js__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(210), core_js_modules_es_object_set_prototype_of_js__WEBPACK_IMPORTED_MODULE_38___default = __webpack_require__.n(core_js_modules_es_object_set_prototype_of_js__WEBPACK_IMPORTED_MODULE_38__), core_js_modules_es_object_proto_js__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(211), core_js_modules_es_object_proto_js__WEBPACK_IMPORTED_MODULE_39___default = __webpack_require__.n(core_js_modules_es_object_proto_js__WEBPACK_IMPORTED_MODULE_39__), core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(212), core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_40___default = __webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_40__), core_js_modules_es_array_fill_js__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(213), core_js_modules_es_array_fill_js__WEBPACK_IMPORTED_MODULE_41___default = __webpack_require__.n(core_js_modules_es_array_fill_js__WEBPACK_IMPORTED_MODULE_41__), core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(147), core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_42___default = __webpack_require__.n(core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_42__), core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(215), core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_43___default = __webpack_require__.n(core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_43__), core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(148), core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_44___default = __webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_44__), core_js_modules_es_string_ends_with_js__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(220), core_js_modules_es_string_ends_with_js__WEBPACK_IMPORTED_MODULE_45___default = __webpack_require__.n(core_js_modules_es_string_ends_with_js__WEBPACK_IMPORTED_MODULE_45__), core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(221), core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_46___default = __webpack_require__.n(core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_46__), core_js_modules_es_string_link_js__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(223), core_js_modules_es_string_link_js__WEBPACK_IMPORTED_MODULE_47___default = __webpack_require__.n(core_js_modules_es_string_link_js__WEBPACK_IMPORTED_MODULE_47__), core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(224), core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_48___default = __webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_48__), core_js_modules_web_btoa_js__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(228), core_js_modules_web_btoa_js__WEBPACK_IMPORTED_MODULE_49___default = __webpack_require__.n(core_js_modules_web_btoa_js__WEBPACK_IMPORTED_MODULE_49__), core_js_modules_web_dom_exception_constructor_js__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(229), core_js_modules_web_dom_exception_constructor_js__WEBPACK_IMPORTED_MODULE_50___default = __webpack_require__.n(core_js_modules_web_dom_exception_constructor_js__WEBPACK_IMPORTED_MODULE_50__), core_js_modules_web_dom_exception_stack_js__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(233), core_js_modules_web_dom_exception_stack_js__WEBPACK_IMPORTED_MODULE_51___default = __webpack_require__.n(core_js_modules_web_dom_exception_stack_js__WEBPACK_IMPORTED_MODULE_51__), core_js_modules_web_dom_exception_to_string_tag_js__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(234), core_js_modules_web_dom_exception_to_string_tag_js__WEBPACK_IMPORTED_MODULE_52___default = __webpack_require__.n(core_js_modules_web_dom_exception_to_string_tag_js__WEBPACK_IMPORTED_MODULE_52__), core_js_modules_web_atob_js__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(235), core_js_modules_web_atob_js__WEBPACK_IMPORTED_MODULE_53___default = __webpack_require__.n(core_js_modules_web_atob_js__WEBPACK_IMPORTED_MODULE_53__), core_js_modules_web_url_js__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(236), core_js_modules_web_url_js__WEBPACK_IMPORTED_MODULE_54___default = __webpack_require__.n(core_js_modules_web_url_js__WEBPACK_IMPORTED_MODULE_54__), core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(245), core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_55___default = __webpack_require__.n(core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_55__), core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(246), core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_56___default = __webpack_require__.n(core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_56__), core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(247), core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_57___default = __webpack_require__.n(core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_57__), core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(248), core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_58___default = __webpack_require__.n(core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_58__), core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(249), core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_59___default = __webpack_require__.n(core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_59__), jquery__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(0), jquery__WEBPACK_IMPORTED_MODULE_60___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_60__), _claviska_jquery_minicolors_jquery_minicolors_min__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(252), _claviska_jquery_minicolors_jquery_minicolors_min__WEBPACK_IMPORTED_MODULE_61___default = __webpack_require__.n(_claviska_jquery_minicolors_jquery_minicolors_min__WEBPACK_IMPORTED_MODULE_61__), jsbarcode__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(106), jsbarcode__WEBPACK_IMPORTED_MODULE_62___default = __webpack_require__.n(jsbarcode__WEBPACK_IMPORTED_MODULE_62__), _plugins_qrcode_js__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(253), _plugins_qrcode_js__WEBPACK_IMPORTED_MODULE_63___default = __webpack_require__.n(_plugins_qrcode_js__WEBPACK_IMPORTED_MODULE_63__), bwip_js__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(107), bwip_js__WEBPACK_IMPORTED_MODULE_64___default = __webpack_require__.n(bwip_js__WEBPACK_IMPORTED_MODULE_64__), _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(77), socket_io_client__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(157), socket_io_client__WEBPACK_IMPORTED_MODULE_66___default = __webpack_require__.n(socket_io_client__WEBPACK_IMPORTED_MODULE_66__), _css_image_l_img_svg__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(158), _css_image_l_img_svg__WEBPACK_IMPORTED_MODULE_67___default = __webpack_require__.n(_css_image_l_img_svg__WEBPACK_IMPORTED_MODULE_67__), _css_image_v_img_svg__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(159), _css_image_v_img_svg__WEBPACK_IMPORTED_MODULE_68___default = __webpack_require__.n(_css_image_v_img_svg__WEBPACK_IMPORTED_MODULE_68__), jspdf__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(160), jspdf__WEBPACK_IMPORTED_MODULE_69___default = __webpack_require__.n(jspdf__WEBPACK_IMPORTED_MODULE_69__), html2canvas__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(161), html2canvas__WEBPACK_IMPORTED_MODULE_70___default = __webpack_require__.n(html2canvas__WEBPACK_IMPORTED_MODULE_70__), nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(27), nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_71___default = __webpack_require__.n(nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_71__), canvg__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(162), canvg__WEBPACK_IMPORTED_MODULE_72___default = __webpack_require__.n(canvg__WEBPACK_IMPORTED_MODULE_72__), _etypes_default_etyps_provider__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(163); function _instanceof(t, e) { return null != e && "undefined" != typeof Symbol && e[Symbol.hasInstance] ? !!e[Symbol.hasInstance](t) : t instanceof e } function _typeof(t) { return (_typeof = "function" == typeof Symbol && "symbol" === Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_2__.a)(Symbol.iterator) ? function (t) { return Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_2__.a)(t) } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_2__.a)(t) })(t) } window.$ = window.jQuery = jquery__WEBPACK_IMPORTED_MODULE_60___default.a, window.autoConnect = !0, window.io = socket_io_client__WEBPACK_IMPORTED_MODULE_66__.io; var languages = {}, ctx = __webpack_require__(254), i18n = (ctx.keys().forEach(function (t) { languages[t.match(/\.\/([^.]+)/)[1]] = ctx(t) }), { lang: "cn", languages: languages, __: function (t, e) { var i = this.languages[this.lang][t] || t; return e && e instanceof Object ? (Object.keys(e).forEach(function (t) { i = i.replace(new RegExp("{{".concat(t, "}}"), "g"), e[t]) }), i) : e ? i = i.replace(/%s/g, e) : i }, __n: function (t, e) { return this.languages[this.lang][t].replace(/%s/g, e) } }), hiprint = function (i) { var n = {}; function r(t) { var e; return (n[t] || (e = n[t] = { i: t, l: !1, exports: {} }, i[t].call(e.exports, e, e.exports, r), e.l = !0, e)).exports } return r.m = i, r.c = n, r.d = function (t, e, i) { r.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: i }) }, r.r = function (t) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t, "__esModule", { value: !0 }) }, r.t = function (e, t) { if (1 & t && (e = r(e)), 8 & t) return e; if (4 & t && "object" == _typeof(e) && e && e.__esModule) return e; var i = Object.create(null); if (r.r(i), Object.defineProperty(i, "default", { enumerable: !0, value: e }), 2 & t && "string" != typeof e) for (var n in e) r.d(i, n, function (t) { return e[t] }.bind(null, n)); return i }, r.n = function (t) { var e = t && t.__esModule ? function () { return t.default } : function () { return t }; return r.d(e, "a", e), e }, r.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, r.p = "/", r(r.s = 21) }([function (t, e, i) { var a; i.d(e, "a", function () { return hinnn }), window.hinnn = {}, hinnn.event = (a = {}, { on: function (t, e) { a[t] || (a[t] = []), a[t].push(e) }, id: 0, off: function (t, e) { var i = a[t]; if (i) { for (var n = -1, r = 0; r < i.length; r++) if (i[r] === e) { n = r; break } n < 0 || a[t].splice(n, 1) } }, trigger: function (t) { var e = a[t]; if (e && e.length) for (var i = Array.prototype.slice.call(arguments, 1), n = 0; n < e.length; n++) e[n].apply(this, i) }, clear: function (t) { a[t] = [] }, getId: function () { return this.id += 1, this.id }, getNameWithId: function (t) { return t + "-" + this.getId() } }), hinnn.form = { serialize: function (t) { var t = jquery__WEBPACK_IMPORTED_MODULE_60___default()(t).serializeArray(), e = {}; return jquery__WEBPACK_IMPORTED_MODULE_60___default.a.each(t, function () { e[this.name] ? "[object Array]" == Object.prototype.toString.call(e[this.name]) ? e[this.name].push(this.value) : e[this.name] = [e[this.name], this.value] : e[this.name] = this.value }), e } }, hinnn.pt = { toPx: function (t) { return t * (this.getDpi() / 72) }, toMm: function (t) { return hinnn.px.toMm(hinnn.pt.toPx(t)) }, dpi: 0, getDpi: function () { var t; return this.dpi || ((t = document.createElement("DIV")).style.cssText = "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden", document.body.appendChild(t), this.dpi = t.offsetHeight), this.dpi } }, hinnn.px = { toPt: function (t) { return t * (72 / this.getDpi()) }, toMm: function (t) { return Math.round(t / this.getDpi() * 25.4 * 100) / 100 }, dpi: 0, getDpi: function () { var t; return this.dpi || ((t = document.createElement("DIV")).style.cssText = "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden", document.body.appendChild(t), this.dpi = t.offsetHeight), this.dpi } }, hinnn.mm = { toPt: function (t) { return 72 / 25.4 * t }, toPx: function (t) { return hinnn.pt.toPx(hinnn.mm.toPt(t)) } }, hinnn.throttle = function (i, n, r) { function a() { p = !1 === r.leading ? 0 : _.now(), l = null, c = i.apply(o, s), l || (o = s = null) } var o, s, c, l = null, p = 0; r = r || {}; return function () { var t = _.now(), e = (p || !1 !== r.leading || (p = t), n - (t - p)); return o = this, s = arguments, e <= 0 || n < e ? (l && (clearTimeout(l), l = null), p = t, c = i.apply(o, s), l || (o = s = null)) : l || !1 === r.trailing || (l = setTimeout(a, e)), c } }, hinnn.debounce = function (e, i, n) { function r() { var t = _.now() - c; t < i && 0 <= t ? a = setTimeout(r, i - t) : (a = null, n || (l = e.apply(s, o), a) || (s = o = null)) } var a, o, s, c, l; return function () { s = this, o = arguments, c = _.now(); var t = n && !a; return a = a || setTimeout(r, i), t && (l = e.apply(s, o), s = o = null), l } }, hinnn.toUtf8 = function (t) { for (var e, i = "", n = t.length, r = 0; r < n; r++) 1 <= (e = t.charCodeAt(r)) && e <= 127 ? i += t.charAt(r) : (2047 < e ? i = (i += String.fromCharCode(224 | e >> 12 & 15)) + String.fromCharCode(128 | e >> 6 & 63) : i += String.fromCharCode(192 | e >> 6 & 31), i += String.fromCharCode(128 | e >> 0 & 63)); return i }, hinnn.groupBy = function (t, n, r) { var a = {}; return t.forEach(function (e) { var i = JSON.stringify(r(e)); a[i] || (a[i] = { rows: [] }, n.forEach(function (t) { a[i][t] = e[t] })), a[i].rows.push(e) }), Object.keys(a).map(function (t) { return a[t] }) }, hinnn.orderBy = function (t, e) { if (t.length <= 1) return t; var i = Math.floor(t.length / 2), n = t.splice(i, 1)[0], r = [], a = [], o = !0, i = !1, s = void 0; try { for (var c, l = t[Symbol.iterator](); !(o = (c = l.next()).done); o = !0) { var p = c.value; (e(p) < e(n) ? r : a).push(p) } } catch (t) { i = !0, s = t } finally { try { o || null == l.return || l.return() } finally { if (i) throw s } } return this.orderBy(r, e).concat([n], this.orderBy(a, e)) }, hinnn.dateFormat = function (t, e) { if (t) try { var i, n = "string" == typeof t ? new Date(t) : t, r = { "y+": n.getFullYear(), "M+": n.getMonth() + 1, "d+": n.getDate(), "H+": n.getHours(), "m+": n.getMinutes(), "s+": n.getSeconds(), "q+": Math.floor((n.getMonth() + 3) / 3), S: n.getMilliseconds() }; for (i in /(y+)/.test(e) && (e = e.replace(RegExp.$1, (n.getFullYear() + "").substr(4 - RegExp.$1.length))), r) new RegExp("(" + i + ")").test(e) && (e = e.replace(RegExp.$1, 1 == RegExp.$1.length ? r[i] : ("00" + r[i]).substr(("" + r[i]).length))); return e } catch (t) { } return "" }, hinnn.numFormat = function (t, e) { if (null != t) try { var i = "string" == typeof t ? parseFloat(t) : t, n = parseInt(e); return 0 < n ? i.toFixed(n) : parseInt(i.toString()) } catch (t) { } return "" }, hinnn.toUpperCase = function (t, e) { if (!nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_71___default.a) return e; var i = e; switch (t) { case "0": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_71___default.a.cn.encodeS(e); break; case "1": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_71___default.a.cn.encodeS(e, { tenMin: !1 }); break; case "2": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_71___default.a.cn.encodeB(e, { tenMin: !0 }); break; case "3": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_71___default.a.cn.encodeB(e); break; case "4": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_71___default.a.cn.toMoney(e, { tenMin: !0 }); break; case "5": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_71___default.a.cn.toMoney(e); break; case "6": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_71___default.a.cn.toMoney(e, { complete: !0 }); break; case "7": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_71___default.a.cn.toMoney(e, { complete: !0, outSymbol: !1 }) } return i } }, function (t, e, i) { i.d(e, "a", function () { return r }); var n = i(9), r = (a.prototype.init = function (t) { t && jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend(this, t) }, a.prototype.on = function (t, e) { hinnn.event.on(t, e) }, a.prototype.clear = function (t) { hinnn.event.clear(t) }, a.prototype.registerItems = function (t) { t.forEach(function (t) { n.a.registerItem(new t) }) }, Object.defineProperty(a, "instance", { get: function () { return a._instance || (a._instance = new a, window.HIPRINT_CONFIG && jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend(a._instance, HIPRINT_CONFIG), a._instance.optionItems && a._instance.optionItems.forEach(function (t) { n.a.registerItem(new t) })), a._instance }, enumerable: !0, configurable: !0 }), a); function a() { } }, function (t, e, i) { r.prototype.updatePosition = function (t, e) { this.left = t, this.top = e }; var n = r; function r(t) { this.printElement = t } i.d(e, "a", function () { return a }); Object.defineProperty(o, "instance", { get: function () { return this._instance || (this._instance = new o), this._instance }, enumerable: !0, configurable: !0 }), o.prototype.getDragingPrintElement = function () { return o.instance.dragingPrintElement }, o.prototype.setDragingPrintElement = function (t) { o.instance.dragingPrintElement = new n(t) }, o.prototype.guid = function () { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (t) { var e = 16 * Math.random() | 0; return ("x" == t ? e : 3 & e | 8).toString(16) }) }, o.prototype.imageToBase64 = function (t) { if (-1 == jquery__WEBPACK_IMPORTED_MODULE_60___default()(t).attr("src").indexOf("base64")) try { var e = document.createElement("canvas"), i = new Image; i.src = t.attr("src"), e.width = i.width, e.height = i.height, e.getContext("2d").drawImage(i, 0, 0), t.attr("src", e.toDataURL("image/png")) } catch (e) { try { this.xhrLoadImage(t) } catch (t) { } } }, o.prototype.xhrLoadImage = function (t) { }, o.prototype.transformImg = function (t) { var i = this; t.map(function (t, e) { i.imageToBase64(jquery__WEBPACK_IMPORTED_MODULE_60___default()(e)) }) }, o.prototype.getPrintTemplateById = function (t) { return o.instance.printTemplateContainer[t] }, o.prototype.setPrintTemplateById = function (t, e) { return o.instance.printTemplateContainer[t] = e }; var a = o; function o() { this.printTemplateContainer = {}, this.A1 = { width: 841, height: 594 }, this.A2 = { width: 420, height: 594 }, this.A3 = { width: 420, height: 297 }, this.A4 = { width: 210, height: 297 }, this.A5 = { width: 210, height: 148 }, this.A6 = { width: 105, height: 148 }, this.A7 = { width: 105, height: 74 }, this.A8 = { width: 52, height: 74 }, this.B1 = { width: 1e3, height: 707 }, this.B2 = { width: 500, height: 707 }, this.B3 = { width: 500, height: 353 }, this.B4 = { width: 250, height: 353 }, this.B5 = { width: 250, height: 176 }, this.B6 = { width: 125, height: 176 }, this.B7 = { width: 125, height: 88 }, this.B8 = { width: 62, height: 88 }, this.dragLengthCNum = function (t, e) { return Math.round(.75 * t / e) * e } } }, function (t, e, i) { var r = function () { }, n = (i.d(e, "a", function () { return n }), a.prototype.setDefault = function (t) { var e = this; this.defaultOptions = t, this.initSize(), Object.keys(this.defaultOptions).forEach(function (t) { e[t] = e[t] || e.defaultOptions[t] }) }, a.prototype.initSize = function () { this.width || this.setWidth(this.defaultOptions.width), this.height || this.setHeight(this.defaultOptions.height) }, a.prototype.initSizeByHtml = function (t, e) { this.width || this.setWidth(t), this.height || this.setHeight(e) }, a.prototype.getRectInfo = function () { var t, e, i, n, r, a, o = { w: 0, h: 0, diffW: 0, diffH: 0 }; return this.transform && (e = this.transform * Math.PI / 180, n = this.width, t = this.height, a = Math.sin(e), e = Math.cos(e), r = (n - (i = Math.abs(n * e) + Math.abs(t * a))) / 2, a = (t - (n = Math.abs(n * a) + Math.abs(t * e))) / 2, o.w = i, o.h = n, o.diffW = r, o.diffH = a), o }, a.prototype.getLeft = function () { return this.left }, a.prototype.posLeft = function () { var t = this.left; return this.transform && (t += this.getRectInfo().diffW), Math.floor(10 * t) / 10 }, a.prototype.setRotate = function (t) { null != t && (this.transform = t) }, a.prototype.displayLeft = function (t) { return this.transform && t ? this.left + this.getRectInfo().diffW + "pt" : this.left + "pt" }, a.prototype.setLeft = function (t) { null != t && (this.left = t) }, a.prototype.getTop = function () { return this.top }, a.prototype.posTop = function () { var t = this.top; return this.transform && (t += this.getRectInfo().diffH), Math.floor(10 * t) / 10 }, a.prototype.getTopInDesign = function () { return this.topInDesign }, a.prototype.displayTop = function (t) { return this.transform && t ? this.top + this.getRectInfo().diffH + "pt" : this.top + "pt" }, a.prototype.setTop = function (t) { null != t && (this.top = t) }, a.prototype.copyDesignTopFromTop = function () { this.topInDesign = this.top }, a.prototype.getHeight = function () { var t; return this.transform ? (t = this.getRectInfo()).h + t.diffH : this.height }, a.prototype.displayHeight = function () { return this.height + "pt" }, a.prototype.setHeight = function (t) { null != t && (this.height = t) }, a.prototype.getWidth = function () { var t; return this.transform ? (t = this.getRectInfo()).w + t.diffW : this.width }, a.prototype.displayWidth = function () { return this.width + "pt" }, a.prototype.setWidth = function (t) { null != t && (this.width = t) }, a.prototype.getValueFromOptionsOrDefault = function (t) { return (null == this[t] ? this.defaultOptions : this)[t] }, a.prototype.getPrintElementOptionEntity = function () { var i = new r, n = this; return Object.keys(this).filter(function (t) { return "topInDesign" != t }).forEach(function (t) { var e; "number" != typeof n[t] && "string" != typeof n[t] && !["fields"].includes(t) && _typeof(n[t]) != _typeof(!0) || (i[t] = n[t]), "style" == t && (i.style = {}, e = n[t]) && Object.keys(e).forEach(function (t) { "number" != typeof e[t] && "string" != typeof e[t] || (i.style[t] = e[t]) }) }), i }, a.prototype.init = function (e) { var i = this; e && Object.keys(e).forEach(function (t) { i[t] = e[t] }) }, a); function a(t) { this.left = (t = t || {}).left, this.top = t.top, this.topInDesign = this.top, this.height = t.height, this.width = t.width, this.transform = t.transform, this.init(t) } }, function (module, __webpack_exports__, __webpack_require__) { __webpack_require__.d(__webpack_exports__, "a", function () { return BasePrintElement }); var _entity_PrintElementEntity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17), _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1), _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9), _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6), _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(0), _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(8), _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(2), BasePrintElement = function () { function BasePrintElement(t) { this.printElementType = t, this.id = _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.guid() } return BasePrintElement.prototype.getConfigOptionsByName = function (t) { return _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance[t] }, BasePrintElement.prototype.getProxyTarget = function (t) { t && this.SetProxyTargetOption(t); var t = this.getData(), e = this.createTarget(this.getTitle(), t); return this.updateTargetSize(e), this.css(e, t), e }, BasePrintElement.prototype.SetProxyTargetOption = function (t) { this.options.getPrintElementOptionEntity(), jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend(this.options, t), this.copyFromType() }, BasePrintElement.prototype.showInPage = function (t, e) { var i = this.options.showInPage, n = this.options.unShowInPage; if (i) { if ("first" == i) return 0 == t; if (t == e - 1 && "last" == n) return !1; if ("odd" == i) return (0 != t || "first" != n) && t % 2 == 0; if ("even" == i) return t % 2 == 1; if ("last" == i) return t == e - 1 } return !(0 == t && "first" == n || t == e - 1 && "last" == n) }, BasePrintElement.prototype.setTemplateId = function (t) { this.templateId = t }, BasePrintElement.prototype.setPanel = function (t) { this.panel = t }, BasePrintElement.prototype.getField = function () { return this.options.field || this.printElementType.field }, BasePrintElement.prototype.getTitle = function () { return this.printElementType.title }, BasePrintElement.prototype.updateSizeAndPositionOptions = function (t, e, i, n) { this.options.setLeft(t), this.options.setTop(e), this.options.copyDesignTopFromTop(), this.options.setWidth(i), this.options.setHeight(n) }, BasePrintElement.prototype.initSizeByHtml = function (t) { t && t.length && (this.createTempContainer(), t = t.clone(), this.getTempContainer().append(t), this.options.initSizeByHtml(parseInt(hinnn.px.toPt(t.width()).toString()), parseInt(hinnn.px.toPt(t.height()).toString())), this.removeTempContainer()) }, BasePrintElement.prototype.updateTargetSize = function (t) { t.css("width", this.options.displayWidth()), t.css("height", this.options.displayHeight()) }, BasePrintElement.prototype.updateTargetWidth = function (t) { t.css("width", this.options.displayWidth()) }, BasePrintElement.prototype.getDesignTarget = function (t) { var n = this, e = 0; return this.designTarget = this.getHtml(t)[0].target, this.designPaper = t, this.designTarget.click(function (t) { 500 < t.timeStamp - e && hinnn.event.trigger(n.getPrintElementSelectEventKey(), { printElement: n }), e = t.timeStamp }), this.designTarget.dblclick(function (t) { var e, i = n.designTarget.find(".hiprint-printElement-content"); i && (e = n.designTarget.find(".resize-panel"), "text" != n.printElementType.type || n.options.textType && "text" != n.options.textType || (n._editing = !0, n.designTarget.hidraggable("update", { draggable: !1 }), i.css("cursor", "text"), i.addClass("editing"), n.designTarget.addClass("editing"), i.click(function (t) { n._editing && t.stopPropagation() }), i.attr("contenteditable", !0), e && e.css("display", "none"), n.selectEnd(i))) }), this.designTarget }, BasePrintElement.prototype.selectEnd = function (t) { var e, i; t.focus(), void 0 !== window.getSelection && void 0 !== document.createRange ? ((i = document.createRange()).selectNodeContents(t[0]), i.collapse(!1), (e = window.getSelection()).removeAllRanges(), e.addRange(i)) : void 0 !== document.body.createTextRange && ((i = document.body.createTextRange()).moveToElementText(t[0]), i.collapse(!1), i.select()) }, BasePrintElement.prototype.updateByContent = function (t) { var e, i = this, n = i.designTarget.find(".hiprint-printElement-content"); i._editing && (n && n.css("cursor", "") && n.removeClass("editing") && n.removeAttr("contenteditable"), i.designTarget.removeClass("editing"), n = n.text(), e = i.options.title + ":", n.startsWith(e) && i.options.field ? n.length > e.length ? i.options.testData = n.split(":")[1] : (i.options.title = n, i.options.testData = "") : i.options.title = n, t || hinnn.event.trigger(i.getPrintElementSelectEventKey(), { printElement: i }), i.updateDesignViewFromOptions(), hinnn.event.trigger("hiprintTemplateDataChanged_" + i.templateId, "编辑修改"), i._editing = !1, e = null == i.options.draggable || 1 == i.options.draggable, i.designTarget.hidraggable("update", { draggable: e })) }, BasePrintElement.prototype.getPrintElementSelectEventKey = function () { return "PrintElementSelectEventKey_" + this.templateId }, BasePrintElement.prototype.design = function (t, c) { var l = this; this.designTarget.hidraggable({ draggable: l.options.draggable, axis: l.options.axis || void 0, designTarget: l, onDrag: function (t, e, i) { var n, r, a = l.panel.printElements.filter(function (t) { return "block" == t.designTarget.children().last().css("display") && t.designTarget.children().last().hasClass("selected") && !t.printElementType.type.includes("table") }), o = 1 < a.length, s = !l.designTarget.children().last().hasClass("selected"); o && (n = e - l.options.left, r = i - l.options.top, a.forEach(function (t) { t.updateSizeAndPositionOptions(n + t.options.getLeft(), r + t.options.getTop()), t.designTarget.css("left", t.options.displayLeft()), t.designTarget.css("top", t.options.displayTop()), t.createLineOfPosition(c) }), !s) || (l.updateSizeAndPositionOptions(e, i), l.createLineOfPosition(c)), _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.changed = !0 }, moveUnit: "pt", minMove: _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.movingDistance, onBeforeDrag: function (t) { _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !0, l.designTarget.focus(), l.createLineOfPosition(c) }, getScale: function () { return l.designPaper.scale || 1 }, onStopDrag: function (t) { _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.changed && hinnn.event.trigger("hiprintTemplateDataChanged_" + l.templateId, "移动"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !1, _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.changed = !1; var e = l.panel.printElements.filter(function (t) { return "block" == t.designTarget.children().last().css("display") && !t.printElementType.type.includes("table") }); 1 < e.length ? e.forEach(function (t) { t.removeLineOfPosition() }) : l.removeLineOfPosition() } }), this.setResizePanel(), this.bingCopyEvent(this.designTarget), this.bingKeyboardMoveEvent(this.designTarget, c) }, BasePrintElement.prototype.getPrintElementEntity = function (t) { return t ? new _entity_PrintElementEntity__WEBPACK_IMPORTED_MODULE_0__.a(void 0, this.options.getPrintElementOptionEntity(), this.printElementType.getPrintElementTypeEntity()) : new _entity_PrintElementEntity__WEBPACK_IMPORTED_MODULE_0__.a(this.printElementType.tid, this.options.getPrintElementOptionEntity()) }, BasePrintElement.prototype.submitOption = function () { var r = this, t = this.getConfigOptions(); t && t.tabs && t.tabs.length ? this.getPrintElementOptionTabs().forEach(function (t) { t.list.forEach(function (t) { var e = t.getValue(), i = "textType" == t.name && r.options[t.name] !== e, n = "axis" == t.name && r.options[t.name] !== e; e && "object" == _typeof(e) ? Object.keys(e).forEach(function (t) { r.options[t] = e[t] }) : r.options[t.name] = e, i && r.setResizePanel(), n && r.designTarget.hidraggable("update", { axis: e }) }) }) : this.getPrintElementOptionItems().forEach(function (t) { var e = t.getValue(), i = "textType" == t.name && r.options[t.name] !== e, n = "axis" == t.name && r.options[t.name] !== e; e && "object" == _typeof(e) ? Object.keys(e).forEach(function (t) { r.options[t] = e[t] }) : r.options[t.name] = e, i && r.setResizePanel(), n && r.designTarget.hidraggable("update", { axis: e }) }), this.updateDesignViewFromOptions(), hinnn.event.trigger("hiprintTemplateDataChanged_" + this.templateId, "元素修改") }, BasePrintElement.prototype.updateOption = function (t, e, i) { try { var n = this.getConfigOptions(), r = []; n && n.tabs && n.tabs.length ? n.tabs.forEach(function (t) { t.options.forEach(function (t) { r.push(t.name) }) }) : r = n.supportOptions.map(function (t) { return t.name }), r && r.includes(t) && (this.options[t] = e, this.updateDesignViewFromOptions(), i || hinnn.event.trigger("hiprintTemplateDataChanged_" + this.templateId, "参数修改")) } catch (n) { } }, BasePrintElement.prototype.getReizeableShowPoints = function () { return ["barcode", "qrcode"].includes(this.options.textType) ? ["se", "r"] : ["s", "e", "r"] }, BasePrintElement.prototype.setResizePanel = function () { var o = this, s = this.designPaper; this.designTarget.hireizeable({ showPoints: o.getReizeableShowPoints(), draggable: o.options.draggable, showSizeBox: _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.showSizeBox, getScale: function () { return o.designPaper.scale || 1 }, onBeforeResize: function () { _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !0 }, onResize: function (t, e, i, n, r, a) { null != a ? o.onRotate(t, a) : o.onResize(t, e, i, n, r), o.createLineOfPosition(s) }, onStopResize: function (t) { hinnn.event.trigger("hiprintTemplateDataChanged_" + o.templateId, t ? "旋转" : "大小"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !1, o.removeLineOfPosition() } }) }, BasePrintElement.prototype.onRotate = function (t, e) { this.options.setRotate(e) }, BasePrintElement.prototype.onResize = function (t, e, i, n, r) { this.updateSizeAndPositionOptions(r, n, i, e) }, BasePrintElement.prototype.getOrderIndex = function () { return this.options.getTop() }, BasePrintElement.prototype.getHtml = function (t, e, i) { this.setCurrenttemplateData(e); var n = [], r = this.getBeginPrintTopInPaperByReferenceElement(t), a = t.getPaperFooter(0), a = (this.isHeaderOrFooter() || this.isFixed() || a < r && "none" != t.panelPageRule && (n.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ target: void 0, printLine: void 0 })), r = r - a + t.paperHeader, t.getPaperFooter(1)), this.getData(e)), i = this.createTarget(this.getTitle(), a, i); return this.updateTargetSize(i), this.css(i, a), i.css("position", "absolute"), i.css("left", this.options.displayLeft()), i.css("top", r + "pt"), n.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ target: i, printLine: r + this.options.getHeight(), referenceElement: new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_5__.a({ top: this.options.getTop(), left: this.options.getLeft(), height: this.options.getHeight(), width: this.options.getWidth(), beginPrintPaperIndex: t.index, bottomInLastPaper: r + this.options.getHeight(), printTopInPaper: r }) })), e && this.options.pageBreak && (n[0].target.css("top", t.paperHeader + "pt"), n[0].referenceElement.top = this.options.getTop() - this.options.getHeight() - t.paperHeader, n[0].printLine = t.paperHeader, n[0].referenceElement.bottomInLastPaper = 0, n[0].referenceElement.printTopInPaper = t.paperHeader, n.unshift(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ target: i, printLine: t.height, referenceElement: new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_5__.a({ top: 0, left: 0, height: 0, width: 0, beginPrintPaperIndex: t.index, bottomInLastPaper: t.height, printTopInPaper: t.paperHeader }) }))), n }, BasePrintElement.prototype.getHtml2 = function (t, e, i) { var n = 0, r = (this.setCurrenttemplateData(e), []), a = this.getBeginPrintTopInPaperByReferenceElement(t), o = t.getPaperFooter(n), n = (this.isHeaderOrFooter() || this.isFixed() || ("none" != t.panelPageRule && o < a && (r.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ target: void 0, printLine: void 0 })), a = a - o + t.paperHeader, o = t.getPaperFooter(++n)), a <= o && e && a + this.options.getHeight() > o && "none" != t.panelPageRule && (r.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ target: void 0, printLine: void 0 })), a = t.paperHeader, o = t.getPaperFooter(++n))), this.getData(e)), s = this.createTarget(this.getTitle(), n); return "none" == t.panelPageRule && a + this.options.getHeight() > o && this.updatePanelHeight(a + this.options.getHeight(), t), this.updateTargetSize(s), this.css(s, n), s.css("position", "absolute"), s.css("left", this.options.displayLeft()), s.css("top", a + "pt"), r.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ target: s, printLine: a + this.options.getHeight(), referenceElement: new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_5__.a({ top: this.options.getTop(), left: this.options.getLeft(), height: this.options.getHeight(), width: this.options.getWidth(), beginPrintPaperIndex: t.index, bottomInLastPaper: a + this.options.getHeight(), printTopInPaper: a }) })), e && this.options.pageBreak && (r[0].target.css("top", t.paperHeader + "pt"), r[0].referenceElement.top = this.options.getTop() - this.options.getHeight() - t.paperHeader, r[0].printLine = t.paperHeader, r[0].referenceElement.bottomInLastPaper = 0, r[0].referenceElement.printTopInPaper = t.paperHeader, r.unshift(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ target: s, printLine: t.height, referenceElement: new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_5__.a({ top: 0, left: 0, height: 0, width: 0, beginPrintPaperIndex: t.index, bottomInLastPaper: t.height, printTopInPaper: t.paperHeader }) }))), r }, BasePrintElement.prototype.updatePanelHeight = function (t, e) { var i; "none" == this.panel.panelPageRule && (i = hinnn.pt.toMm(t), e.paperFooter = t, e.target.css("height", i + "mm"), e.target.attr("original-height", i)) }, BasePrintElement.prototype.getBeginPrintTopInPaperByReferenceElement = function (t) { var e = this.options.getTop(); return this.isHeaderOrFooter() || this.isFixed() ? e : t.referenceElement.isPositionLeftOrRight(e) ? t.referenceElement.printTopInPaper + (e - t.referenceElement.top) : t.referenceElement.bottomInLastPaper + (e - (t.referenceElement.top + t.referenceElement.height)) }, BasePrintElement.prototype.css = function (i, t) { var e, n = this, r = [], a = this.getConfigOptions(); a && (a.tabs && a.tabs.length ? (e = [], a.tabs.forEach(function (t) { e = e.concat(t.options) })) : e = a.supportOptions, e) && e.forEach(function (t) { var e = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(t.name); e && e.css && (e = e.css(i, n.options.getValueFromOptionsOrDefault(t.name))) && r.push(e) }), this.stylerCss(i, t) }, BasePrintElement.prototype.stylerCss = function (e, t) { var i, n = this.getStyler(); n && (i = n(t, this.options, e, this._currenttemplateData)) && Object.keys(i).forEach(function (t) { e.css(t, i[t]) }) }, BasePrintElement.prototype.getData = function (i) { var t = this.getField(); return i ? t && t.split(".").reduce(function (t, e) { return t ? t[e] : i ? i[e] : "" }, !1) || "" : this.printElementType.getData() }, BasePrintElement.prototype.copyFromType = function () { var e = this.options, i = this.printElementType, t = this.getConfigOptions(), n = []; return t && t.tabs && t.tabs.length ? t.tabs.forEach(function (t) { t.options.forEach(function (t) { n.push(t.name) }) }) : n = t.supportOptions.map(function (t) { return t.name }), Object.keys(i).forEach(function (t) { i[t] && "columns" != t && -1 < n.indexOf(t) && (e[t] = "function" == _typeof(i[t]) ? i[t].toString() : i[t]) }), e }, BasePrintElement.prototype.getPrintElementOptionTabs = function () { var i, t; return this._printElementOptionTabs || (i = [], (t = this.getConfigOptions()) && (t = t.tabs) && t.forEach(function (t, e) { i.push({ name: t.name, list: [] }), t.options.filter(function (t) { return !t.hidden }).forEach(function (t) { t = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(t.name); i[e].list.push(t) }) }), this._printElementOptionTabs = i, this._printElementOptionItems = void 0), this._printElementOptionTabs }, BasePrintElement.prototype.getPrintElementOptionItems = function () { var e, t, i; return this._printElementOptionItems || (e = [], (t = this.getConfigOptions()) && (t.tabs && t.tabs.length ? (i = [], t.tabs.forEach(function (t) { t.concat(t.options) })) : i = t.supportOptions, i) && i.filter(function (t) { return !t.hidden }).forEach(function (t) { t = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(t.name); e.push(t) }), this._printElementOptionItems = this.filterOptionItems(e.concat()), this._printElementOptionTabs = void 0), this._printElementOptionItems }, BasePrintElement.prototype.getPrintElementOptionItemsByName = function (t) { var e, i = [], t = this.getConfigOptionsByName(t); return t && (t.tabs && t.tabs.length ? (e = [], t.tabs.forEach(function (t) { e = e.concat(t.options) })) : e = t.supportOptions, e) && e.filter(function (t) { return !t.hidden }).forEach(function (t) { t = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(t.name); i.push(t) }), i.concat() }, BasePrintElement.prototype.filterOptionItems = function (t) { return this.printElementType.field ? t.filter(function (t) { return "field" != t.name }) : t }, BasePrintElement.prototype.createTempContainer = function () { this.removeTempContainer(), jquery__WEBPACK_IMPORTED_MODULE_60___default()("body").append(jquery__WEBPACK_IMPORTED_MODULE_60___default()('
')) }, BasePrintElement.prototype.removeTempContainer = function () { jquery__WEBPACK_IMPORTED_MODULE_60___default()(".hiprint_temp_Container").remove() }, BasePrintElement.prototype.getTempContainer = function () { return jquery__WEBPACK_IMPORTED_MODULE_60___default()(".hiprint_temp_Container") }, BasePrintElement.prototype.isHeaderOrFooter = function () { return this.options.getTopInDesign() < this.panel.paperHeader || this.options.getTopInDesign() >= this.panel.paperFooter }, BasePrintElement.prototype.delete = function () { this.designTarget && this.designTarget.remove() }, BasePrintElement.prototype.setCurrenttemplateData = function (t) { this._currenttemplateData = t }, BasePrintElement.prototype.isFixed = function () { return this.options.fixed }, BasePrintElement.prototype.onRendered = function (t, e) { this.printElementType && this.printElementType.onRendered && this.printElementType.onRendered(e, this.options, t.getTarget()) }, BasePrintElement.prototype.createLineOfPosition = function (t) { var e = jquery__WEBPACK_IMPORTED_MODULE_60___default()(".toplineOfPosition.id" + this.id), i = jquery__WEBPACK_IMPORTED_MODULE_60___default()(".topPosition.id" + this.id), n = jquery__WEBPACK_IMPORTED_MODULE_60___default()(".leftlineOfPosition.id" + this.id), r = jquery__WEBPACK_IMPORTED_MODULE_60___default()(".leftPosition.id" + this.id), a = jquery__WEBPACK_IMPORTED_MODULE_60___default()(".rightlineOfPosition.id" + this.id), o = jquery__WEBPACK_IMPORTED_MODULE_60___default()(".bottomlineOfPosition.id" + this.id), s = _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance; e.length ? e.css("top", this.options.displayTop(!0)) : ((e = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
')).css("top", this.options.displayTop(!0)), e.css("width", t.displayWidth()), this.designTarget.parents(".hiprint-printPaper-content").append(e)), s.showPosition && (i.length ? (i.toggleClass("topPosition-lineMode", s.positionLineMode), i.text(this.options.posTop() + (s.positionUnit ? "pt" : "")), i.css("top", this.options.posTop() - i.height() + "pt"), s.positionLineMode ? i.css("left", this.options.posLeft() - i.width() / 2 + "pt") : i.css("left", this.options.posLeft() + 2 + "pt"), this.designTarget.find(".size-box") && this.designTarget.find(".size-box").toggleClass("hide", !0)) : ((i = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
')).toggleClass("topPosition-lineMode", s.positionLineMode), i.text(this.options.posTop() + (s.positionUnit ? "pt" : "")), s.positionLineMode ? i.css("left", this.options.posLeft() - i.width() / 2 + "pt") : i.css("left", this.options.posLeft() + 2 + "pt"), this.designTarget.find(".size-box") && this.designTarget.find(".size-box").toggleClass("hide", !0), this.designTarget.parents(".hiprint-printPaper-content").append(i), i.css("top", this.options.posTop() - i.height() + "pt"))), n.length ? n.css("left", this.options.displayLeft(!0)) : ((e = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
')).css("left", this.options.displayLeft(!0)), e.css("height", t.displayHeight()), this.designTarget.parents(".hiprint-printPaper-content").append(e)), s.showPosition && (r.length ? (r.text(this.options.posLeft() + (s.positionUnit ? "pt" : "")), r.toggleClass("leftPosition-lineMode", s.positionLineMode), r.css("left", this.options.posLeft() - r.width() + "pt"), s.positionLineMode ? r.css("top", this.options.posTop() - r.height() / 3 + "pt") : r.css("top", this.options.posTop() + 2 + "pt")) : ((r = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
')).text(this.options.posLeft() + (s.positionUnit ? "pt" : "")), r.toggleClass("leftPosition-lineMode", s.positionLineMode), s.positionLineMode ? r.css("top", this.options.posTop() - r.height() / 3 + "pt") : r.css("top", this.options.posTop() + 2 + "pt"), this.designTarget.parents(".hiprint-printPaper-content").append(r), r.css("left", this.options.posLeft() - r.width() + "pt"))), a.length ? a.css("left", this.options.getLeft() + this.options.getWidth() + "pt") : ((i = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
')).css("left", this.options.getLeft() + this.options.getWidth() + "pt"), i.css("height", t.displayHeight()), this.designTarget.parents(".hiprint-printPaper-content").append(i)), o.length ? o.css("top", this.options.getTop() + this.options.getHeight() + "pt") : ((n = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
')).css("top", this.options.getTop() + this.options.getHeight() + "pt"), n.css("width", t.displayWidth()), this.designTarget.parents(".hiprint-printPaper-content").append(n)) }, BasePrintElement.prototype.removeLineOfPosition = function () { jquery__WEBPACK_IMPORTED_MODULE_60___default()(".toplineOfPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_60___default()(".topPosition.id" + this.id).remove(), this.designTarget.find(".size-box") && this.designTarget.find(".size-box").toggleClass("hide", !1), jquery__WEBPACK_IMPORTED_MODULE_60___default()(".leftlineOfPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_60___default()(".leftPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_60___default()(".rightlineOfPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_60___default()(".bottomlineOfPosition.id" + this.id).remove() }, BasePrintElement.prototype.getFontList = function () { var t = this.options.fontList; return t || _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(this.templateId).getFontList() }, BasePrintElement.prototype.getFields = function () { return "table" == this.printElementType.type ? this.options.tableFields : this.options.fields || _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(this.templateId).getFields() }, BasePrintElement.prototype.getOnImageChooseClick = function () { var t = this.options.onImageChooseClick; return t || _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(this.templateId).getOnImageChooseClick() }, BasePrintElement.prototype.bingCopyEvent = function (t) { var e = this; t.keydown(function (t) { e._editing && !t.altKey && 13 == t.keyCode ? e.updateByContent() : (t.ctrlKey || t.metaKey) && 67 == t.keyCode && (e.copyJson(), t.preventDefault()) }) }, BasePrintElement.prototype.copyJson = function () { try { var t = this, e = jquery__WEBPACK_IMPORTED_MODULE_60___default()("#copyArea"), i = (e.length || (e = jquery__WEBPACK_IMPORTED_MODULE_60___default()('')), jquery__WEBPACK_IMPORTED_MODULE_60___default()("body").append(e), JSON.stringify({ options: t.options, printElementType: t.printElementType, id: t.id, templateId: t.templateId })), n = (e.text(i), e.css("visibility", "visible"), e.focus(), e.setSelectionRange ? e.setSelectionRange(0, e.value.length) : e.select(), !1), n = document.execCommand("copy"); e.css("visibility", "hidden"), t.designTarget.focus() } catch (t) { n = !1 } return n }, BasePrintElement.prototype.clone = function (t) { var e = this, i = e.printElementType.createPrintElement(); return Object.keys(e.options).forEach(function (t) { i.options[t] = e.options[t] }), i }, BasePrintElement.prototype.getFormatter = function () { var formatter = void 0; formatter = this.printElementType.formatter || this.options.formatter if (!formatter) { return null } try { var s = "formatter=" + formatter; eval(s) } catch (err) { console.log(err) } // if (this.printElementType.formatter && (formatter = this.printElementType.formatter), this.options.formatter) try { // var s = "formatter=" + this.options.formatter; // eval(s) // } catch (t) {} return window.formatter }, BasePrintElement.prototype.getStyler = function () { var fnstyler = void 0; if (this.printElementType.styler && (fnstyler = this.printElementType.styler), this.options.styler) try { var s = "fnstyler=" + this.options.styler; eval(s) } catch (t) { } return fnstyler }, BasePrintElement.prototype.bingKeyboardMoveEvent = function (r, t) { var a = this, o = void 0, s = void 0; r.attr("tabindex", "1"), r.keydown(function (t) { if ("INPUT" != t.target.tagName && (!a._editing || t.altKey) && !1 !== a.options.draggable) { var e = a.panel.printElements.filter(function (t) { return "block" == t.designTarget.children().last().css("display") && !t.printElementType.type.includes("table") }), i = 1 < e.length, n = _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.movingDistance; switch (t.keyCode) { case 8: case 46: _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(a.templateId).deletePrintElement(a), hinnn.event.trigger("hiprintTemplateDataChanged_" + a.templateId, "删除"), hinnn.event.trigger("clearSettingContainer"); break; case 37: o = a.options.getLeft(), i ? e.forEach(function (t) { t.updatePositionByMultipleSelect(0 - n, 0) }) : (a.updateSizeAndPositionOptions(o - n), r.css("left", a.options.displayLeft())), t.preventDefault(); break; case 38: s = a.options.getTop(), i ? e.forEach(function (t) { t.updatePositionByMultipleSelect(0, 0 - n) }) : (a.updateSizeAndPositionOptions(void 0, s - n), r.css("top", a.options.displayTop())), t.preventDefault(); break; case 39: o = a.options.getLeft(), i ? e.forEach(function (t) { t.updatePositionByMultipleSelect(n, 0) }) : (a.updateSizeAndPositionOptions(o + n), r.css("left", a.options.displayLeft())), t.preventDefault(); break; case 40: s = a.options.getTop(), i ? e.forEach(function (t) { t.updatePositionByMultipleSelect(0, n) }) : (a.updateSizeAndPositionOptions(void 0, s + n), r.css("top", a.options.displayTop())), t.preventDefault() }[37, 38, 39, 40].includes(t.keyCode) && hinnn.event.trigger("hiprintTemplateDataChanged_" + a.templateId, "键盘移动") } }) }, BasePrintElement.prototype.inRect = function (t) { var e = this.designPaper.scale || 1, i = this.designTarget[0].offsetLeft, n = this.designTarget[0].offsetTop, r = this.designTarget[0].offsetHeight, a = i + this.designTarget[0].offsetWidth, r = n + r, o = jquery__WEBPACK_IMPORTED_MODULE_60___default()(t.target[0]).position().left / e, e = jquery__WEBPACK_IMPORTED_MODULE_60___default()(t.target[0]).position().top / e, s = t.target[0].offsetHeight, t = t.target[0].offsetWidth; return o < a && i < o + t && n < e + s && e < r }, BasePrintElement.prototype.multipleSelect = function (t) { t ? this.designTarget.addClass("multipleSelect") : this.designTarget.removeClass("multipleSelect") }, BasePrintElement.prototype.updatePositionByMultipleSelect = function (t, e) { !1 !== this.options.draggable && (this.updateSizeAndPositionOptions(t + this.options.getLeft(), e + this.options.getTop()), this.designTarget.css("left", this.options.displayLeft()), this.designTarget.css("top", this.options.displayTop())) }, BasePrintElement }() }, function (t, e, i) { A.prototype.init = function (t) { this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()(''), t.getTarget().append(this.target), this.target.focus() }, A.prototype.getValue = function () { return this.target.val() }, A.prototype.setValue = function (t) { this.target.val(t) }, A.prototype.destroy = function () { this.target.remove() }; var n = A, r = (Object.defineProperty(I, "Instance", { get: function () { return I._instance = I._instance ? I._instance : new I }, enumerable: !0, configurable: !0 }), I), a = (b.prototype.init = function (t, i) { var n = '", this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()(n), i.getTarget().append(this.target), this.target.focus() }, b.prototype.getValue = function () { var t = this.target.val(); return this.target.find('option[value="' + t + '"]').text() + "#" + t }, b.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, b.prototype.destroy = function () { this.target.remove() }, b), o = (Object.defineProperty(v, "Instance", { get: function () { return v._instance = v._instance ? v._instance : new v }, enumerable: !0, configurable: !0 }), v), s = (Object.defineProperty(g, "Instance", { get: function () { return g._instance = r._instance ? g._instance : new g }, enumerable: !0, configurable: !0 }), g.prototype.createEditor = function (t) { return jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend({}, r.Instance[t]) }, g.prototype.createSelect = function (t) { return jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend({}, o.Instance[t]) }, g), c = i(10), l = i(14), p = i(11), d = (m.prototype.init = function (t, e) { var i = this; this.tableOptions = e, this.title = t.title, this.field = t.field, t.getTarget().unbind("dblclick.hitable").bind("dblclick.hitable", function () { t.isEditing = !0, i.beginEdit(t) }) }, m.prototype.getDisplayHtml = function () { return this.title }, m.prototype.beginEdit = function (e) { var i = this; i.tableOptions.options.fields && i.tableOptions.options.fields.length ? (this.editor = s.Instance.createSelect("select"), e.getTarget().html(""), this.editor.init(i.tableOptions.options.fields, e), this.editor.setValue(this.field || ""), jquery__WEBPACK_IMPORTED_MODULE_60___default()(this.editor.target).keydown(function (t) { 13 == t.keyCode && i.endEdit(e) }), jquery__WEBPACK_IMPORTED_MODULE_60___default()(this.editor.target).change(function (t) { i.endEdit(e) }), jquery__WEBPACK_IMPORTED_MODULE_60___default()(this.editor.target).blur(function (t) { i.endEdit(e) })) : (this.editor = s.Instance.createEditor("text"), e.getTarget().html(""), this.editor.init(e), (this.title || this.field) && (this.tableOptions.options.isEnableEditField ? this.editor.setValue((this.title || "") + "#" + (this.field || "")) : this.editor.setValue(this.title || "")), jquery__WEBPACK_IMPORTED_MODULE_60___default()(this.editor.target).keydown(function (t) { 13 == t.keyCode && i.endEdit(e) }), jquery__WEBPACK_IMPORTED_MODULE_60___default()(this.editor.target).blur(function (t) { i.endEdit(e) }), this.tableOptions.editingCell && this.tableOptions.editingCell.id != e.id && this.tableOptions.editingCell.innerElement.endEdit(this.tableOptions.editingCell), this.tableOptions.editingCell = e) }, m.prototype.endEdit = function (t) { t.isEditing = 0; var e, i = this.editor.getValue(); i ? this.tableOptions.options.isEnableEditField || this.tableOptions.options.fields ? (e = i.split("#"), t.title = this.title = e[0], 0 < e.length && (t.columnId = t.field = this.field = e[1]), t.id && t.target.attr("id", t.id), t.columnId && t.target.attr("column-id", t.columnId), hinnn.event.trigger("hiprintTemplateDataChanged_" + this.tableOptions.options.templateId, "调整表格列字段")) : t.title = this.title = i : this.tableOptions.options.isEnableEditField ? (t.title = this.title = "", t.field = this.field = "") : t.title = this.title = "", this.editor.destroy(), t.getTarget().html(this.title) }, m), u = function (t) { this.title = t.title, this.field = t.field, this.width = t.width, this.align = t.align, this.halign = t.halign, this.vAlign = t.vAlign, this.colspan = t.colspan, this.rowspan = t.rowspan, this.checked = t.checked, this.columnId = t.columnId, this.tableSummaryTitle = t.tableSummaryTitle, this.tableSummaryText = t.tableSummaryText, this.tableSummaryColspan = t.tableSummaryColspan, this.tableSummary = t.tableSummary, this.tableSummaryAlign = t.tableSummaryAlign, this.tableSummaryNumFormat = t.tableSummaryNumFormat, this.tableSummaryFormatter = t.tableSummaryFormatter, this.upperCase = t.upperCase, this.renderFormatter = t.renderFormatter && t.renderFormatter.toString(), this.formatter2 = t.formatter2 && t.formatter2.toString(), this.styler2 = t.styler2 && t.styler2.toString(), this.stylerHeader = t.stylerHeader && t.stylerHeader.toString(), this.tableColumnHeight = t.tableColumnHeight, this.tableTextType = t.tableTextType, this.tableBarcodeMode = t.tableBarcodeMode, this.tableQRCodeLevel = t.tableQRCodeLevel }, f = (h.prototype.init = function (t, e, i, n) { this.isHead = n, this.rowId = i, this.isEditing = !1; n = /^[0-9]*$/, this.target = t, this.tableOptions = e, i = this.target.attr("colspan"), this.colspan = n.test(i) ? parseInt(i) : 1, t = this.target.attr("rowspan"); this.rowspan = n.test(t) ? parseInt(t) : 1, this.initEvent(), this.isHead && this.initInnerEelement() }, h.prototype.beginEdit = function () { var t; !this.isEditing && this.tableOptions.isEnableEdit && this.tableOptions.onBeforEdit(this) && (t = this.getValue(), this.editor = s.Instance.createEditor("text"), this.isEditing = !0, (this.tableOptions.editingCell = this).target.html(""), this.editor.init(this), this.editor.setValue(t)) }, h.prototype.endEdit = function () { this.isEditing = !1; var t = this.editor.getValue(); this.editor.destroy(), this.target.html(t) }, h.prototype.getTarget = function () { return this.target }, h.prototype.getValue = function () { return this.target.html() }, h.prototype.setValue = function (t) { }, h.prototype.initInnerEelement = function () { this.innerElement = new d, this.innerElement.init(this, this.tableOptions) }, h.prototype.initEvent = function () { }, h.prototype.isXYinCell = function (t, e) { t = new c.b({ x: t, y: e, height: 0, width: 0 }); return this.isOverlap(t) }, h.prototype.getTableRect = function () { return new c.b({ x: this.target.offset().left, y: this.target.offset().top, height: this.target[0].offsetHeight, width: this.target[0].offsetWidth }) }, h.prototype.isOverlap = function (t) { var e = this.getTableRect(); return t.x + t.width > e.x && e.x + e.width > t.x && t.y + t.height > e.y && e.y + e.height > t.y }, h.prototype.isInRect = function (t) { var e = t.rect, i = this.getTableRect(); return i.x >= e.x && i.x + i.width <= e.x + e.width && i.y >= e.y && i.y + i.height <= e.y + e.height && (i = l.a.mergeRect(e, i), JSON.stringify(e) == JSON.stringify(i) || (t.changed = !0, t.rect = i, !0)) }, h.prototype.isSelected = function () { return this.target.hasClass("selected") }, h.prototype.select = function () { this.target.addClass("selected") }, h.prototype.isHeader = function () { return !1 }, h.prototype.setAlign = function (t) { (this.align = t) ? this.target.css("text-align", t) : this.target[0].style.textAlign = "" }, h.prototype.setVAlign = function (t) { (this.vAlign = t) ? this.target.css("vertical-align", t) : this.target[0].style.verticalAlign = "" }, h.prototype.getEntity = function () { return new u(this) }, h); function h() { this.id = p.a.createId() } function m() { } function g() { } function v() { this.select = new a } function b() { } function I() { this.text = new n } function A() { } i.d(e, "a", function () { return x }); (function (t, e) { (Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) })(y = w, i = _ = f), y.prototype = null === i ? Object.create(i) : (M.prototype = i.prototype, new M), w.prototype.css = function (t) { }; var _, y, x = w; function w(t) { var e = this; return t = t || {}, (e = _.call(this) || this).width = t.width ? parseFloat(t.width.toString()) : 100, e.title = t.title, e.descTitle = t.descTitle, e.field = t.field, e.fixed = t.fixed, e.rowspan = t.rowspan ? parseInt(t.rowspan) : 1, e.colspan = t.colspan ? parseInt(t.colspan) : 1, e.align = t.align, e.halign = t.halign, e.vAlign = t.vAlign, e.formatter = t.formatter, e.styler = t.styler, e.renderFormatter = t.renderFormatter, e.formatter2 = t.formatter2, e.styler2 = t.styler2, e.stylerHeader = t.stylerHeader, e.checkbox = t.checkbox, e.checked = 0 != t.checked, e.columnId = t.columnId || t.field, e.tableColumnHeight = t.tableColumnHeight, e.tableTextType = t.tableTextType, e.tableBarcodeMode = t.tableBarcodeMode, e.tableQRCodeLevel = t.tableQRCodeLevel, e.tableSummaryTitle = t.tableSummaryTitle, e.tableSummaryText = t.tableSummaryText, e.tableSummaryColspan = t.tableSummaryColspan, e.tableSummary = t.tableSummary, e.tableSummaryAlign = t.tableSummaryAlign, e.tableSummaryNumFormat = t.tableSummaryNumFormat, e.tableSummaryFormatter = t.tableSummaryFormatter, e.upperCase = t.upperCase, e } function M() { this.constructor = y } }, function (t, e, i) { i.d(e, "a", function () { return n }); var n = function (t) { this.printLine = t.printLine, this.target = t.target, this.referenceElement = t.referenceElement } }, function (module, __webpack_exports__, __webpack_require__) { __webpack_require__.d(__webpack_exports__, "a", function () { return TableExcelHelper }); var _ReconsitutionTableColumns__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(19), _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(0), TableExcelHelper = function () { function TableExcelHelper() { } return TableExcelHelper.createTableHead = function (t, e) { for (var i = TableExcelHelper.reconsitutionTableColumnTree(t), n = jquery__WEBPACK_IMPORTED_MODULE_60___default()(""), a = TableExcelHelper.getColumnsWidth(i, e), r = 0; r < i.totalLayer; r++) ! function (t) { var r = jquery__WEBPACK_IMPORTED_MODULE_60___default()(""); i[t].filter(function (t) { return t.checked }).forEach(function (t) { var e, i = jquery__WEBPACK_IMPORTED_MODULE_60___default()(""), n = (t.id && i.attr("id", t.id), t.columnId && i.attr("column-id", t.columnId), (t.align || t.halign) && i.css("text-align", t.halign || t.align), t.vAlign && i.css("vertical-align", t.vAlign), 1 < t.colspan && i.attr("colspan", t.colspan), 1 < t.rowspan && i.attr("rowspan", t.rowspan), i.html(t.title), a[t.id] ? (t.hasWidth = !0, t.targetWidth = a[t.id], i.attr("haswidth", "haswidth"), i.css("width", a[t.id] + "pt")) : t.hasWidth = !1, TableExcelHelper.getHeaderStyler(t)); n && (e = n(t)) && Object.keys(e).forEach(function (t) { i.css(t, e[t]) }), r.append(i) }), n.append(r) }(r); return TableExcelHelper.syncTargetWidthToOption(t), n }, TableExcelHelper.createTableFooter = function (t, f, h, e, m, i) { var g, n = jquery__WEBPACK_IMPORTED_MODULE_60___default()(""), e = this.getFooterFormatter(h, e), v = this.tableSummaryTitle, b = "last" == h.tableFooterRepeat ? f : i, r = h.columns.length - 1, r = this.rowColumns || h.columns[r].columns; return "no" != h.tableFooterRepeat && r.some(function (t) { return t.tableSummary }) && (g = jquery__WEBPACK_IMPORTED_MODULE_60___default()(""), r.filter(function (t) { return t.checked }).forEach(function (e) { var t = b.filter(function (t) { return t && t[e.field] }).map(function (t) { return new RegExp("^-?(0|[1-9]\\d*)(\\.\\d+)?").test(t[e.field]) ? Number(t[e.field]) : 0 }), i = e.tableSummaryText, n = e.tableSummaryNumFormat || 2, r = "text-align: ".concat(e.tableSummaryAlign || "center"), a = null == e.tableSummaryColspan ? 1 : e.tableSummaryColspan, o = e.upperCase, s = _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_1__.a, c = s.toUpperCase, l = s.numFormat, s = TableExcelHelper.getColumnTableSummaryFormatter(e), s = s ? s(e, t, f, h) : ""; if (s) g.append(s); else switch (e.tableSummary) { case "count": var p = v(e, i || "".concat(i18n.__("计数"), ":"), m), d = c(o, b.filter(function (t) { return t }).length || 0); g.append('').concat(p).concat(d, "")); break; case "sum": p = (u = c(o, l(u = parseFloat(Number(t.reduce(function (t, e) { return t + e }, 0))), n)), v(e, i || "".concat(i18n.__("合计"), ":"), m)); g.append('').concat(p).concat(u, "")); break; case "avg": var u = parseFloat(Number(t.reduce(function (t, e) { return t + e }, 0))), d = c(o, l(parseFloat(Number(u / (t.length || 1))), n)), p = v(e, i || "".concat(i18n.__("平均值"), ":"), m); g.append('').concat(p).concat(d, "")); break; case "min": u = Math.min.apply(Math, Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.a)(t)) || 0, p = (u = c(o, l(u = u == 1 / 0 ? 0 : u, n)), v(e, i || "".concat(i18n.__("最小值"), ":"), m)); g.append('').concat(p).concat(u || 0, "")); break; case "max": d = Math.max.apply(Math, Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.a)(t)), p = (d = c(o, l(d = d == -1 / 0 ? 0 : d, n)), v(e, i || "".concat(i18n.__("最大值"), ":"), m)); g.append('').concat(p).concat(d || 0, "")); break; case "text": g.append('').concat(i || "", "")); break; default: 1 <= a && g.append('').concat(i || "", "")) } }), n.append(g)), e && n.append(e(h, f, m, i)), n }, TableExcelHelper.tableSummaryTitle = function (t, e, i) { return null == t.tableSummaryTitle || 1 == t.tableSummaryTitle ? "".concat(e) : i ? "" : ''.concat(e, "") }, TableExcelHelper.createTableRow = function (t, r, a, o, s) { var c = this, l = TableExcelHelper.reconsitutionTableColumnTree(t), p = jquery__WEBPACK_IMPORTED_MODULE_60___default()(""), t = c.getGroupFieldsFormatter(o, s), n = t ? o.groupFields = t(s, o, r) : s.groupFields || []; return r = r || [], n.length ? _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_1__.a.groupBy(r, n, function (e) { var i = {}; return n.forEach(function (t) { return i[t] = e[t] }), i }).forEach(function (t) { var e, i = c.getGroupFormatter(o, s), i = (i && ((e = jquery__WEBPACK_IMPORTED_MODULE_60___default()("")).append(i(l.colspan, r, a, t, o)), p.append(e)), c.getGroupFooterFormatter(o, s)), n = t; n.rows.forEach(function (t, e) { t = TableExcelHelper.createRowTarget(l, t, o, s, e, n.rows, a); p.append(t) }), i && ((e = jquery__WEBPACK_IMPORTED_MODULE_60___default()("")).append(i(l.colspan, r, a, t, o)), p.append(e)) }) : r.forEach(function (t, e) { t = TableExcelHelper.createRowTarget(l, t, o, s, e, r, a); p.append(t) }), p }, TableExcelHelper.createRowTarget = function (t, e, n, i, rowIndex, tableData, printData) { var o = jquery__WEBPACK_IMPORTED_MODULE_60___default()(""), columns = t.rowColumns.filter(function (t) { return t.checked }), r = (o.data("rowData", e), t.rowColumns.filter(function (t) { return t.checked }).forEach(function (t, i) { if (t.checked) { var rowsColumnsMerge = "", rowsColumnsArr, r, r, width, a = (r = n.rowsColumnsMerge ? (eval("rowsColumnsMerge=" + n.rowsColumnsMerge), rowsColumnsArr = rowsColumnsMerge(e, t, i, rowIndex, tableData, printData) || [1, 1], jquery__WEBPACK_IMPORTED_MODULE_60___default()(""))) : jquery__WEBPACK_IMPORTED_MODULE_60___default()(""), e && 0 < Object.keys(e).length && ("first" == n.tableHeaderRepeat || "none" == n.tableHeaderRepeat) ? (t.field && r.attr("field", t.field), t.align && r.css("text-align", t.align), t.vAlign && r.css("vertical-align", t.vAlign), n.rowsColumnsMerge && 1 < rowsColumnsArr[1] && (width = 0, columns.forEach(function (t, e) { i <= e && e < i + rowsColumnsArr[1] && (width += t.width) })), r.css("width", (width || t.width) + "pt")) : (t.field && r.attr("field", t.field), t.align && r.css("text-align", t.align), t.vAlign && r.css("vertical-align", t.vAlign)), TableExcelHelper.getColumnFormatter(t)), p = a ? a(e[t.field], e, i, n) : e[t.field], rf = TableExcelHelper.getColumnRenderFormatter(t), imagebox; if (rf) r.html(rf(e[t.field], e, i, n, rowIndex)); else if ("text" == t.tableTextType || null == t.tableTextType) r.html(p); else { if ("barcode" == t.tableTextType) { r.html('
'); try { p ? (jsbarcode__WEBPACK_IMPORTED_MODULE_62___default()(r.find(".hibarcode_imgcode")[0], p, { format: t.tableBarcodeMode || "CODE128A", width: 1, textMargin: -1, lineColor: "#000000", margin: 0, height: parseInt(10), displayValue: !1 }), r.find(".hibarcode_imgcode").attr("height", t.tableColumnHeight || "30pt"), r.find(".hibarcode_imgcode").css("margin", "5pt 10pt"), r.find(".hibarcode_imgcode").attr("width", "calc(100% - 20pt)")) : r.html("") } catch (t) { r.html("".concat(i18n.__("此格式不支持该文本"))) } } if ("image" == t.tableTextType && (r.html(""), p) && (imagebox = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
'), imagebox.find("img").attr("src", p), r.html(imagebox)), "qrcode" == t.tableTextType) { r.html(""); try { var qrcodebox = jquery__WEBPACK_IMPORTED_MODULE_60___default()("
"), l, u; p && (l = parseInt(t.width || t.targetWidth || 20), u = parseInt(t.tableColumnHeight || 20), qrcodebox.css("height", (u < l ? u : l) + "pt"), new QRCode(qrcodebox[0], { width: u < l ? u : l, height: u < l ? u : l, colorDark: "#000000", useSVG: !0, correctLevel: t.tableQRCodeLevel || 0 }).makeCode(p), r.html(qrcodebox)) } catch (t) { r.html("".concat(i18n.__("二维码生成失败"))) } } "sequence" === t.tableTextType && r.html(rowIndex + 1) } var s = TableExcelHelper.getColumnStyler(t), l; s && (l = s(e[t.field], e, i, n), l) && Object.keys(l).forEach(function (t) { r.css(t, l[t]) }), o.append(r) } }), TableExcelHelper.getRowStyler(n, i)), a; return r && (a = r(e, n), a) && Object.keys(a).forEach(function (t) { o.css(t, a[t]) }), o }, TableExcelHelper.createEmptyRowTarget = function (t, e) { var t = TableExcelHelper.reconsitutionTableColumnTree(t), n = jquery__WEBPACK_IMPORTED_MODULE_60___default()(""); return t.rowColumns.filter(function (t) { return t.checked }).forEach(function (t, e) { var i = jquery__WEBPACK_IMPORTED_MODULE_60___default()(""); t.field && i.attr("field", t.field), t.align && i.css("text-align", t.align), t.vAlign && i.css("vertical-align", t.vAlign), n.append(i) }), e && e.options.tableBodyRowHeight && n.find("td:not([rowspan])").css("height", e.options.tableBodyRowHeight + "pt"), n }, TableExcelHelper.getColumnsWidth = function (t, i) { var n = {}, r = TableExcelHelper.allAutoWidth(t), a = TableExcelHelper.allFixedWidth(t); return t.rowColumns.filter(function (t) { return t.checked }).forEach(function (t) { var e; t.fixed ? n[t.id] = t.width : (e = t.width / r * (0 < (e = i - a) ? e : 0), n[t.id] = e) }), n }, TableExcelHelper.resizeTableCellWidth = function (t, e, i) { var e = TableExcelHelper.reconsitutionTableColumnTree(e), n = TableExcelHelper.getColumnsWidth(e, i); t.find("thead tr td[haswidth]").map(function (t, e) { var i = jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).attr("id"), i = n[i]; jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).css("width", i + "pt") }) }, TableExcelHelper.allAutoWidth = function (t) { var e = 0, i = {}; return t.rowColumns.filter(function (t) { return t.checked }).forEach(function (t) { i[t.id] ? i[t.id] = 0 : i[t.id] = t.width, e += t.fixed ? 0 : i[t.id] }), e }, TableExcelHelper.allFixedWidth = function (t) { var e = 0, i = {}; return t.rowColumns.filter(function (t) { return t.checked }).forEach(function (t) { i[t.id] ? i[t.id] = 0 : i[t.id] = t.width, e += t.fixed ? i[t.id] : 0 }), e }, TableExcelHelper.reconsitutionTableColumnTree = function (t, e, i) { for (var n = e || new _ReconsitutionTableColumns__WEBPACK_IMPORTED_MODULE_0__.a, r = n.colspan = 0; r < t.length; r++) ! function (e) { n.totalLayer = e + 1, n[e] = t[e].columns, 0 == e && t[e].columns.forEach(function (t) { 0 == e && (n.colspan += t.colspan) }) }(r); return n.rowColumns = TableExcelHelper.getOrderdColumns(n), n }, TableExcelHelper.syncTargetWidthToOption = function (t) { t.forEach(function (t) { t.columns.forEach(function (t) { t.hasWidth && (t.width = t.targetWidth) }) }) }, TableExcelHelper.getGroupFieldsFormatter = function (options, tablePrintElementType) { var groupFieldsFormatter = void 0, arr; if (tablePrintElementType.groupFields && tablePrintElementType.groupFields.length && (arr = "string" == typeof tablePrintElementType.groupFields ? tablePrintElementType.groupFields : JSON.stringify(tablePrintElementType.groupFields), options.groupFieldsFormatter = "function(type,options,data){ return " + arr + " }"), tablePrintElementType.groupFieldsFormatter && (groupFieldsFormatter = tablePrintElementType.groupFieldsFormatter), options.groupFieldsFormatter) try { var s = "groupFieldsFormatter=" + options.groupFieldsFormatter; eval(s) } catch (t) { } return groupFieldsFormatter }, TableExcelHelper.getGroupFormatter = function (options, tablePrintElementType) { var groupFormatter = void 0; if (tablePrintElementType.groupFormatter && (groupFormatter = tablePrintElementType.groupFormatter), options.groupFormatter) try { var s = "groupFormatter=" + options.groupFormatter; eval(s) } catch (t) { } return groupFormatter }, TableExcelHelper.getGroupFooterFormatter = function (options, tablePrintElementType) { var groupFooterFormatter = void 0; if (tablePrintElementType.groupFooterFormatter && (groupFooterFormatter = tablePrintElementType.groupFooterFormatter), options.groupFooterFormatter) try { var s = "groupFooterFormatter=" + options.groupFooterFormatter; eval(s) } catch (t) { } return groupFooterFormatter }, TableExcelHelper.getFooterFormatter = function (options, tablePrintElementType) { var footerFormatter = void 0; if (tablePrintElementType.footerFormatter && (footerFormatter = tablePrintElementType.footerFormatter), options.footerFormatter) try { var s = "footerFormatter=" + options.footerFormatter; eval(s) } catch (t) { } return footerFormatter }, TableExcelHelper.getRowStyler = function (options, tablePrintElementType) { var rowStyler = void 0; if (tablePrintElementType.rowStyler && (rowStyler = tablePrintElementType.rowStyler), options.rowStyler) try { var s = "rowStyler=" + options.rowStyler; eval(s) } catch (t) { } return rowStyler }, TableExcelHelper.getColumnTableSummaryFormatter = function (column) { var tableSummaryFormatter = void 0; if (column.tableSummaryFormatter && (tableSummaryFormatter = column.tableSummaryFormatter), column.tableSummaryFormatter) try { var s = "tableSummaryFormatter=" + column.tableSummaryFormatter; eval(s) } catch (t) { } return tableSummaryFormatter }, TableExcelHelper.getColumnStyler = function (column) { var styler = void 0; if (column.styler && (styler = column.styler), column.styler2) try { var s = "styler=" + column.styler2; eval(s) } catch (t) { } return styler }, TableExcelHelper.getHeaderStyler = function (column) { var stylerHeader = void 0; if (column.stylerHeader && (stylerHeader = column.stylerHeader), column.stylerHeader) try { var s = "stylerHeader=" + column.stylerHeader; eval(s) } catch (t) { } return stylerHeader }, TableExcelHelper.getColumnRenderFormatter = function (column) { var renderFormatter = void 0; if (column.renderFormatter && (renderFormatter = column.renderFormatter), column.renderFormatter) try { var s = "renderFormatter=" + column.renderFormatter; eval(s) } catch (t) { } return renderFormatter }, TableExcelHelper.getColumnFormatter = function (column) { var formatter = void 0; if (column.formatter && (formatter = column.formatter), column.formatter2) try { var s = "formatter=" + column.formatter2; eval(s) } catch (t) { } return formatter }, TableExcelHelper.getOrderdColumns = function (t) { for (var r = {}, e = 0; e < t.totalLayer; e++) ! function (n) { r[n] = [], t[n].forEach(function (t, e) { var i; (i = r[n]).push.apply(i, Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.a)(new Array(t.colspan).fill(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__.a)({}, t), {}, { colspan: 1 })))) }) }(e); for (var i = 0; i < t.totalLayer; i++) ! function (n) { r[n].forEach(function (t, e) { for (var i = 1; i < t.rowspan; i++) r[n + i].splice(e, 0, Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__.a)({}, t), {}, { rowspan: 1 })) }) }(i); for (var n = [], a = 0; a < t.totalLayer; a++) ! function (i) { i >= t.totalLayer - 1 ? r[i].forEach(function (t, e) { t.field || (t.field = n[e]) }) : r[i].forEach(function (t, e) { 0 == i ? n.push(t.field || "") : t.field && (n[e] = t.field) }) }(a); return this.rowColumns = r[t.totalLayer - 1], r[t.totalLayer - 1] }, TableExcelHelper }() }, function (t, e, i) { i.d(e, "a", function () { return n }); r.prototype.isPositionLeftOrRight = function (t) { return this.top <= t && this.top + this.height > t }; var n = r; function r(t) { this.top = t.top, this.left = t.left, this.height = t.height, this.width = t.width, this.bottomInLastPaper = t.bottomInLastPaper, this.beginPrintPaperIndex = t.beginPrintPaperIndex, this.printTopInPaper = t.printTopInPaper, this.endPrintPaperIndex = t.endPrintPaperIndex } }, function (U, H, R) { ln.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("line-height", e + "pt"), "line-height:" + e + "pt"; t[0].style.lineHeight = "" } return null }, ln.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("字体行高"), '\n
\n
\n \n
\n
')), this.target }, ln.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, ln.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, ln.prototype.destroy = function () { this.target.remove() }; var z = ln, O = (cn.prototype.createTarget = function (t) { var i, e = void 0; return (e = t ? t.getFontList() : e) ? (i = '
\n
\n '.concat(i18n.__("字体"), '\n
\n
\n \n
\n
", this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()(i)) : this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("字体"), '\n
\n
\n \n
\n
")), this.target }, cn.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("font-family", e), "font-family:" + e; t[0].style.fontFamily = "inherit" } return null }, cn.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, cn.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, cn.prototype.destroy = function () { this.target.remove() }, cn), L = (sn.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("font-size", e + "pt"), "font-size:" + e + "pt"; t[0].style.fontSize = "" } return null }, sn.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("字体大小"), '\n
\n
\n \n
\n
')), this.target }, sn.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, sn.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, sn.prototype.destroy = function () { this.target.remove() }, sn), W = (on.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("font-weight", e), "font-weight:" + e; t[0].style.fontWeight = "" } return null }, on.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("字体粗细"), '\n
\n
\n \n
\n
')), this.target }, on.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, on.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, on.prototype.destroy = function () { this.target.remove() }, on), G = (an.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("letter-spacing", e + "pt"), "letter-spacing:" + e + "pt"; t[0].style.letterSpacing = "" } return null }, an.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("字间距"), '\n
\n
\n \n
\n
')), this.target }, an.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, an.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, an.prototype.destroy = function () { this.target.remove() }, an), Z = (rn.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("text-align", e), "justify" == e ? (t.css("text-align-last", "justify"), t.css("text-justify", "distribute-all-lines")) : (t[0].style.textAlignLast = "", t[0].style.textJustify = ""), "text-align:" + e; t[0].style.textAlign = "", t[0].style.textAlignLast = "", t[0].style.textJustify = "" } return null }, rn.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("左右对齐"), '\n
\n
\n \n
\n
")), this.target }, rn.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, rn.prototype.setValue = function (t) { this.target.find("select").val(t) }, rn.prototype.destroy = function () { this.target.remove() }, rn), F = (nn.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("标题显示隐藏"), '\n
\n
\n \n
\n
")), this.target }, nn.prototype.getValue = function () { if ("true" == this.target.find("select").val()) return !0 }, nn.prototype.setValue = function (t) { this.target.find("select").val((null == t ? "" : t).toString()) }, nn.prototype.destroy = function () { this.target.remove() }, nn), Y = (en.prototype.css = function (t, e) { if (t.find("table").length) { if ("border" == e || null == e) return t.find("table").css("border", "1px solid"), "border:1px solid"; "noBorder" == e ? t.find("table").css("border", "0px solid") : t.find("table")[0].style.border = "" } return null }, en.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("表格边框"), '\n
\n
\n \n
\n
")), this.target }, en.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, en.prototype.setValue = function (t) { this.target.find("select").val(t) }, en.prototype.destroy = function () { this.target.remove() }, en), Q = (tn.prototype.css = function (t, e) { if (t.find("thead tr").length) { if ("border" == e || null == e) return t.find("thead tr").addClass("hiprint-printElement-tableTarget-border-all"); "noBorder" == e ? t.find("thead tr").addClass("hiprint-printElement-tableTarget-border-none") : "leftBorder" == e ? t.find("thead tr").addClass("hiprint-printElement-tableTarget-border-left") : "rightBorder" == e ? t.find("thead tr").addClass("hiprint-printElement-tableTarget-border-right") : "leftRightBorder" == e ? t.find("thead tr").addClass("hiprint-printElement-tableTarget-border-lr") : "topBorder" == e ? t.find("thead tr").addClass("hiprint-printElement-tableTarget-border-top") : "bottomBorder" == e ? t.find("thead tr").addClass("hiprint-printElement-tableTarget-border-bottom") : "topBottomBorder" == e ? t.find("thead tr").addClass("hiprint-printElement-tableTarget-border-tb") : t.find("thead tr").removeClass() } return null }, tn.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("表头边框"), '\n
\n
\n \n
\n
")), this.target }, tn.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, tn.prototype.setValue = function (t) { this.target.find("select").val(t) }, tn.prototype.destroy = function () { this.target.remove() }, tn), J = ($i.prototype.css = function (t, e) { if (t.find("thead tr").length) { if ("border" == e || null == e) return t.find("thead tr").addClass("hiprint-printElement-tableTarget-border-td-all"); "noBorder" == e ? t.find("thead tr").addClass("hiprint-printElement-tableTarget-border-td-none") : t.find("thead tr").removeClass() } return null }, $i.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("表头单元格边框"), '\n
\n
\n \n
\n
")), this.target }, $i.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, $i.prototype.setValue = function (t) { this.target.find("select").val(t) }, $i.prototype.destroy = function () { this.target.remove() }, $i), V = (Xi.prototype.css = function (t, e) { if (t.find("tfoot tr").length) { if ("border" == e || null == e) return t.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-all"); "noBorder" == e ? t.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-none") : "leftBorder" == e ? t.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-left") : "rightBorder" == e ? t.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-right") : "leftRightBorder" == e ? t.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-lr") : "topBorder" == e ? t.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-top") : "bottomBorder" == e ? t.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-bottom") : "topBottomBorder" == e ? t.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-tb") : t.find("tfoot tr").removeClass() } return null }, Xi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("表尾边框"), '\n
\n
\n \n
\n
")), this.target }, Xi.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, Xi.prototype.setValue = function (t) { this.target.find("select").val(t) }, Xi.prototype.destroy = function () { this.target.remove() }, Xi), K = (qi.prototype.css = function (t, e) { if (t.find("tfoot tr").length) { if ("border" == e || null == e) return t.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-td-all"); "noBorder" == e ? t.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-td-none") : t.find("tfoot tr").removeClass() } return null }, qi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("表尾单元格边框"), '\n
\n
\n \n
\n
")), this.target }, qi.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, qi.prototype.setValue = function (t) { this.target.find("select").val(t) }, qi.prototype.destroy = function () { this.target.remove() }, qi), q = (Ki.prototype.css = function (t, e) { if (t.find("thead tr td").length) { if (e) return t.find("thead tr td:not([rowspan])").css("height", e + "pt"), "height:" + e + "pt"; t.find("thead tr td").map(function (t, e) { e.style.height = "" }) } return null }, Ki.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("表头行高"), '\n
\n
\n \n
\n
')), this.target }, Ki.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, Ki.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, Ki.prototype.destroy = function () { this.target.remove() }, Ki), X = (Vi.prototype.css = function (t, e) { if (t.find("thead").length) { if (e) return t.find("thead").css("font-size", e + "pt"), "font-size:" + e + "pt"; t.find("thead").map(function (t, e) { e.style.fontSize = "" }) } return null }, Vi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("表头字体大小"), '\n
\n
\n \n
\n
')), this.target }, Vi.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, Vi.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, Vi.prototype.destroy = function () { this.target.remove() }, Vi), $ = (k.prototype.css = function (t, e) { if (t.find("thead").length) { if (e) return t.find("thead tr td").css("font-weight", e), "font-weight:" + e; t.find("thead tr td").map(function (t, e) { e.style.fontWeight = "" }) } return null }, k.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("表头字体粗细"), '\n
\n
\n \n
\n
')), this.target }, k.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t }, k.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, k.prototype.destroy = function () { this.target.remove() }, k), tt = (D.prototype.css = function (t, e) { if (t.find("tbody tr").length) { if ("border" == e || null == e) return t.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-td-all"); "noBorder" == e ? t.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-td-none") : t.find("tbody tr").removeClass() } return null }, D.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("表体单元格边框"), '\n
\n
\n \n
\n
")), this.target }, D.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, D.prototype.setValue = function (t) { this.target.find("select").val(t) }, D.prototype.destroy = function () { this.target.remove() }, D), et = (S.prototype.css = function (t, e) { if (t.find("tbody tr td").length) { if (e) return t.find("tbody tr td").css("height", e + "pt"), "height:" + e + "pt"; t.find("tbody tr td").map(function (t, e) { e.style.height = "" }) } return null }, S.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("表体行高"), '\n
\n
\n \n
\n
')), this.target }, S.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, S.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, S.prototype.destroy = function () { this.target.remove() }, S), it = (B.prototype.css = function (t, e) { if (t.find("thead").length) { if (e) return t.find("thead").css("background", e), "background:" + e; t.find("thead").map(function (t, e) { e.style.background = "" }) } return null }, B.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("表头背景"), '\n
\n
\n \n
\n
')), this.target }, B.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return t.toString() }, B.prototype.setValue = function (t) { this.target.find("input").minicolors({ defaultValue: t || "", theme: "bootstrap" }), this.target.find("input").val(t) }, B.prototype.destroy = function () { this.target.remove() }, B), nt = (C.prototype.createTarget = function (t) { t = ["hline", "vline", "rect", "oval"].includes(t.printElementType.type) ? "".concat(i18n.__("线宽")) : "".concat(i18n.__("边框大小")); return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(t, '\n
\n
\n \n
\n
')), this.target }, C.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("border-width", e + "pt"), "border-width:" + e + "pt"; t[0].style.borderWidth = "" } return null }, C.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, C.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, C.prototype.destroy = function () { this.target.remove() }, C), rt = (Ji.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("条形码格式"), '\n
\n
\n \n
\n
')), this.target }, Ji.prototype.getValue = function () { return this.target.find("select").val() || void 0 }, Ji.prototype.setValue = function (t) { this.target.find("select").val(t) }, Ji.prototype.destroy = function () { this.target.remove() }, Ji), at = (Qi.prototype.createTarget = function () { var t = [{ label: "".concat(i18n.__("默认"), "(Code 128)"), value: "" }, { label: "".concat(i18n.__("商品条码")), children: [{ label: "EAN-13", value: "ean13" }, { label: "EAN-8", value: "ean8" }, { label: "UPC-A", value: "upca" }, { label: "UPC-E", value: "upce" }, { label: "ISBN", value: "isbn" }, { label: "ISMN", value: "ismn" }, { label: "ISSN", value: "issn" }] }, { label: "".concat(i18n.__("条形码")), children: [{ label: "Code 39", value: "code39" }, { label: "Code 39 Extended", value: "code39ext" }, { label: "Code 93", value: "code93" }, { label: "Code 93 Extended", value: "code93ext" }, { label: "Code 128", value: "code128" }, { label: "Interleaved 2 of 5 (ITF)", value: "interleaved2of5" }] }, { label: "".concat(i18n.__("物流")), children: [{ label: "EAN-14", value: "ean14" }, { label: "GS1-128", value: "gs1-128" }, { label: "ITF-14", value: "itf14" }, { label: "SSCC-18", value: "sscc18" }] }, { label: "GS1 DataBar", children: [{ label: "扩展式 GS1 DataBar", value: "databarexpanded" }, { label: "层排扩展式 GS1 DataBar", value: "databarexpandedstacked" }, { label: "限定式 GS1 DataBar", value: "databarlimited" }, { label: "全向式 GS1 DataBar", value: "databaromni" }, { label: "层排式 GS1 DataBar", value: "databarstacked" }, { label: "全向层排式 GS1 DataBar", value: "databarstackedomni" }, { label: "截短式 GS1 DataBar", value: "databartruncated" }, { label: "GS1 北美优惠券码", value: "gs1northamericancoupon" }] }, { label: "".concat(i18n.__("邮政和快递编码")), children: [{ label: "AusPost 4 State Customer Code", value: "auspost" }, { label: "Deutsche Post Identcode", value: "identcode" }, { label: "Deutsche Post Leitcode", value: "leitcode" }, { label: "Japan Post 4 State Customer Code", value: "japanpost" }, { label: "Royal TNT Post", value: "kix" }, { label: "Royal Mail 4 State Customer Code", value: "royalmail" }, { label: "Royal Mail Mailmark", value: "mailmark" }, { label: "MaxiCode", value: "maxicode" }, { label: "USPS FIM symbols", value: "symbol" }, { label: "USPS Intelligent Mail", value: "onecode" }, { label: "USPS PLANET", value: "planet" }, { label: "USPS POSTNET", value: "postnet" }] }, { label: "".concat(i18n.__("医疗产品编码")), children: [{ label: "Italian Pharmacode", value: "code32" }, { label: "Pharmaceutical Binary Code", value: "pharmacode" }, { label: "Pharmazentralnummer (PZN)", value: "pzn" }, { label: "Two-track Pharmacode", value: "pharmacode2" }, { label: "HIBC Aztec Code", value: "hibcazteccode" }, { label: "HIBC Codablock F", value: "hibccodablockf" }, { label: "HIBC Code 128", value: "hibccode128" }, { label: "HIBC Code 39", value: "hibccode39" }] }, { label: "".concat(i18n.__("不常用编码")), children: [{ label: "Code 11", value: "code11" }, { label: "Code 16K", value: "code16k" }, { label: "Code 2 of 5", value: "code2of5" }, { label: "Code 49", value: "code49" }, { label: "Code One", value: "codeone" }, { label: "Codabar", value: "rationalizedCodabar" }, { label: "Codablock F", value: "codablockf" }, { label: "BC412", value: "bc412" }, { label: "COOP 2 of 5", value: "coop2of5" }, { label: "Channel Code", value: "channelcode" }, { label: "Datalogic 2 of 5", value: "datalogic2of5" }, { label: "DotCode", value: "dotcode" }, { label: "IATA 2 of 5", value: "iata2of5" }, { label: "MSI Plessey", value: "msi" }, { label: "Matrix 2 of 5", value: "matrix2of5" }, { label: "Plessey UK", value: "plessey" }, { label: "PosiCode", value: "posicode" }, { label: "Telepen", value: "telepen" }, { label: "Telepen Numeric", value: "telepennumeric" }] }, { label: "GS1 复合编码", children: [{ label: "复合 EAN-13", value: "ean13composite" }, { label: "复合 EAN-8", value: "ean8composite" }, { label: "复合 UPC-A", value: "upcacomposite" }, { label: "复合 UPC-E", value: "upcecomposite" }, { label: "层排扩展式复合 GS1 DataBar", value: "databarexpandedstackedcomposite" }, { label: "扩展式复合 GS1 DataBar", value: "databarexpandedcomposite" }, { label: "限定式复合 GS1 DataBar", value: "databarlimitedcomposite" }, { label: "全向式复合 GS1 DataBar", value: "databaromnicomposite" }, { label: "层排式复合 GS1 DataBar", value: "databarstackedcomposite" }, { label: "全向层排式复合 GS1 DataBar", value: "databarstackedomnicomposite" }, { label: "截短式复合 GS1 DataBar", value: "databartruncatedcomposite" }, { label: "复合 GS1-128", value: "gs1-128composite" }] }, { label: "".concat(i18n.__("附加组件")), children: [{ label: "EAN-2 (2 位附加码)", value: "ean2" }, { label: "EAN-5 (5 位附加码)", value: "ean5" }, { label: "GS1 复合 2D 组件", value: "gs1-cc" }] }, { label: "".concat(i18n.__("实验编码")), children: [{ label: "Raw", value: "raw" }, { label: "Custom 4 state symbology", value: "daft" }, { label: "Flattermarken", value: "flattermarken" }] }], i = (this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
'.concat(i18n.__("条码类型"), '
')), this.target.find("select.auto-submit")); return t.forEach(function (t) { var e; t.children ? (e = jquery__WEBPACK_IMPORTED_MODULE_60___default()('').concat(t.label, ""))) }), i.append(e)) : i.append('")) }), this.target }, Qi.prototype.getValue = function () { return this.target.find("select").val() || void 0 }, Qi.prototype.setValue = function (t) { this.target.find("select").val(t) }, Qi.prototype.destroy = function () { this.target.remove() }, Qi), ot = (Yi.prototype.createTarget = function () { var t = [{ label: "".concat(i18n.__("默认"), "(qrcode)"), value: "" }, { label: "QR Code", value: "qrcode" }, { label: "Micro QR Code", value: "microqrcode" }, { label: "Swiss QR Code", value: "swissqrcode" }, { label: "Rectangular Micro QR Code", value: "rectangularmicroqrcode" }, { label: "Aztec Code", value: "azteccode" }, { label: "Aztec Runes", value: "aztecrune" }, { label: "Compact Aztec Code", value: "azteccodecompact" }, { label: "Data Matrix", value: "datamatrix" }, { label: "Data Matrix Rectangular", value: "datamatrixrectangular" }, { label: "汉信码", value: "hanxin" }, { label: "GS1 Data Matrix", value: "gs1datamatrix" }, { label: "GS1 Data Matrix Rectangular", value: "gs1datamatrixrectangular" }, { label: "GS1 QR Code", value: "gs1qrcode" }, { label: "HIBC Data Matrix", value: "hibcdatamatrix" }, { label: "HIBC Data Matrix Rectangular", value: "hibcdatamatrixrectangular" }, { label: "HIBC MicroPDF417", value: "hibcmicropdf417" }, { label: "HIBC PDF417", value: "hibcpdf417" }, { label: "HIBC QR Code", value: "hibcqrcode" }], e = (this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
'.concat(i18n.__("二维码类型"), '
')), this.target.find("select.auto-submit")); return t.forEach(function (t) { e.append('")) }), this.target }, Yi.prototype.getValue = function () { return this.target.find("select").val() || void 0 }, Yi.prototype.setValue = function (t) { this.target.find("select").val(t) }, Yi.prototype.destroy = function () { this.target.remove() }, Yi), st = (Fi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("二维码容错率"), '\n
\n
\n \n
\n
')), this.target }, Fi.prototype.getValue = function () { var t = this.target.find("select").val(); return parseInt(t || 0) }, Fi.prototype.setValue = function (t) { this.target.find("select").val(t) }, Fi.prototype.destroy = function () { this.target.remove() }, Fi), ct = (T.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("color", e), "color:" + e; t[0].style.color = "" } return null }, T.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("字体颜色"), '\n
\n
\n \n
\n
')), this.target }, T.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return t.toString() }, T.prototype.setValue = function (t) { this.target.find("input").minicolors({ defaultValue: t || "", theme: "bootstrap" }), this.target.find("input").val(t) }, T.prototype.destroy = function () { this.target.remove() }, T), lt = (E.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("文本修饰"), '\n
\n
\n \n
\n
")), this.target }, E.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("text-decoration", e), "text-decoration:" + e; t[0].style.textDecoration = "" } return null }, E.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, E.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, E.prototype.destroy = function () { this.target.remove() }, E), pt = (Zi.prototype.createTarget = function (t) { var i, e = void 0; return (e = t ? t.getFields() : e) ? (this.isSelect = !0, i = '
\n
\n '.concat(i18n.__("字段名"), '\n
\n
\n \n
\n
", this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()(i)) : (this.isSelect = !1, this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("字段名"), '\n
\n
\n \n
\n
'))), this.target }, Zi.prototype.getValue = function () { return (this.isSelect ? this.target.find("select") : this.target.find("input")).val() || void 0 }, Zi.prototype.setValue = function (t) { this.isSelect ? t && (this.target.find('option[value="' + t + '"]').length || this.target.find("select").prepend('"), this.target.find("select").val(t)) : this.target.find("input").val(t) }, Zi.prototype.destroy = function () { this.target.remove() }, Zi), dt = (Gi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("标题"), '\n
\n
\n \n
\n
')), this.target }, Gi.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, Gi.prototype.setValue = function (t) { this.target.find("textarea").val(t) }, Gi.prototype.destroy = function () { this.target.remove() }, Gi), ut = (Wi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("测试数据"), '\n
\n
\n \n
\n
')), this.target }, Wi.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return t.toString() }, Wi.prototype.setValue = function (t) { this.target.find("input").val(t) }, Wi.prototype.destroy = function () { this.target.remove() }, Wi), ft = (j.prototype.createTarget = function (t, e) { var i = this; return i.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("位置坐标"), '\n
\n
\n\n \n\n \n\n
\n\n
')), i.syncLock = e.coordinateSync || !1, i.createSyncLock(i.syncLock), i.target }, j.prototype.createSyncLock = function (t) { var e = this; return e.lockTarget = e.syncLock ? jquery__WEBPACK_IMPORTED_MODULE_60___default()('')) : jquery__WEBPACK_IMPORTED_MODULE_60___default()('')), e.lockTarget.click(function () { e.syncLock ? e.lockTarget.text("🔓").attr("title", "".concat(i18n.__("不同步"))) : e.lockTarget.text("🔗").attr("title", "".concat(i18n.__("同步"))), e.syncLock = !e.syncLock }), e.target.find("input:first").after(e.lockTarget), e.target.find("input:first").change(function () { e.syncLock && e.target.find("input:last").val(jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).val()) }), e.target.find("input:last").change(function () { e.syncLock && e.target.find("input:first").val(jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).val()) }), e.lockTarget }, j.prototype.css = function (t) { var e; if (t && t.length && this.target && (("block" == t.find(".resize-panel").css("display") || t[0].className.includes("table")) && this.el == t)) return e = this.getValue(), t.css("left", e.left + "pt").css("top", e.top + "pt"); return null }, j.prototype.getValue = function () { var t = { coordinateSync: this.syncLock, left: 0, top: 0 }; return t.left = parseFloat(this.target.find("input:first").val() || 0), t.top = parseFloat(this.target.find("input:last").val() || 0), t }, j.prototype.setValue = function (t, e) { this.el = e.designTarget || e, this.target.find("input:first").val(t.left), this.target.find("input:last").val(t.top) }, j.prototype.destroy = function () { this.target.remove() }, j), ht = (P.prototype.createTarget = function (t, e) { var i = this; return i.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("宽高大小"), '\n
\n
\n\n \n\n \n\n
\n\n
')), i.syncLock = e.widthHeightSync || !1, i.createSyncLock(i.syncLock), i.target }, P.prototype.createSyncLock = function (t) { var e = this; return e.lockTarget = e.syncLock ? jquery__WEBPACK_IMPORTED_MODULE_60___default()('')) : jquery__WEBPACK_IMPORTED_MODULE_60___default()('')), e.lockTarget.click(function () { e.syncLock ? e.lockTarget.text("🔓").attr("title", "".concat(i18n.__("不同步"))) : e.lockTarget.text("🔗").attr("title", "".concat(i18n.__("同步"))), e.syncLock = !e.syncLock }), e.target.find("input:first").after(e.lockTarget), e.target.find("input:first").change(function () { e.syncLock && e.target.find("input:last").val(jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).val()) }), e.target.find("input:last").change(function () { e.syncLock && e.target.find("input:first").val(jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).val()) }), e.lockTarget }, P.prototype.css = function (t) { var e; if (t && t.length && this.target && (("block" == t.find(".resize-panel").css("display") || t[0].className.includes("table")) && this.el == t)) return e = this.getValue(), t.css("width", e.width + "pt").css("height", e.height + "pt"); return null }, P.prototype.getValue = function () { var t = { widthHeightSync: this.syncLock, width: 0, height: 0 }; return t.width = parseFloat(this.target.find("input:first").val() || 0), t.height = parseFloat(this.target.find("input:last").val() || 0), t }, P.prototype.setValue = function (t, e) { this.el = e.designTarget || e, this.target.find("input:first").val(t.width), this.target.find("input:last").val(t.height) }, P.prototype.destroy = function () { this.target.remove() }, P), mt = (M.prototype.createTarget = function (t) { this.el = t; var e = void 0, i = this; return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("图片地址"), '\n
\n
\n \n
\n
")), (e = t ? t.getOnImageChooseClick() : e) && this.target.find("button").click(function () { e && e(i) }), this.target }, M.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return t.toString() }, M.prototype.setValue = function (t) { this.target.find("input").val(t) }, M.prototype.refresh = function (t, e, i) { var n, r = this; this.setValue(t), this.target.find("input").change(), this.el && e && ((n = new Image).src = t, n.complete ? r.updateEl(n.width, n.height, e, i) : n.onload = function () { r.updateEl(n.width, n.height, e, i) }) }, M.prototype.updateEl = function (t, e, i, n) { var r, a, o; i ? ((i || i.auto) && (e <= t ? i.width = !0 : i.height = !0), i.width ? (r = e / t, a = this.el.options.width, o = Math.floor(a * r * 10) / 10, this.el.options.height = o, this.el.designTarget.css("height", o + "pt")) : i.height ? (r = t / e, o = this.el.options.height, a = Math.floor(o * r * 10) / 10, this.el.options.width = a, this.el.designTarget.css("width", a + "pt")) : i.real && (a = hinnn.px.toPt(t), o = hinnn.px.toPt(e), this.el.options.width = a, this.el.options.height = o, this.el.designTarget.css("width", a + "pt"), this.el.designTarget.css("height", o + "pt")), this.el.designTarget.children(".resize-panel").trigger(jquery__WEBPACK_IMPORTED_MODULE_60___default.a.Event("click"))) : n && n(this.el, t, e) }, M.prototype.destroy = function () { this.target.remove() }, M), gt = (w.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.find("img").css("object-fit", e), "object-fit:" + e; t.find("img")[0].style["object-fit"] = "" } return null }, w.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("图片缩放"), '\n
\n
\n \n
\n
")), this.target, this.target }, w.prototype.getValue = function () { return this.target.find("select").val() }, w.prototype.setValue = function (t) { this.target.find("select").val(t) }, w.prototype.destroy = function () { this.target.remove() }, w), vt = (x.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("border-color", e), "border-color:" + e; t[0].style.borderColor = "" } return null }, x.prototype.createTarget = function (t) { t = ["hline", "vline", "rect", "oval"].includes(t.printElementType.type) ? "".concat(i18n.__("颜色")) : "".concat(i18n.__("边框颜色")); return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(t, '\n
\n
\n \n
\n
')), this.target }, x.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return t.toString() }, x.prototype.setValue = function (t) { this.target.find("input").minicolors({ defaultValue: t || "", theme: "bootstrap" }), this.target.find("input").val(t) }, x.prototype.destroy = function () { this.target.remove() }, x), bt = (Li.prototype.createTarget = function () { this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
'.concat(i18n.__("水印功能"), "
")), this.content = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
'.concat(i18n.__("水印内容"), ':
')), this.fillStyle = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
'.concat(i18n.__("字体颜色"), ':
')), this.fontSize = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
'.concat(i18n.__("字体大小"), ':
')), this.rotate = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
'.concat(i18n.__("旋转角度"), ':
')), this.width = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
'.concat(i18n.__("水平密度"), ':
')), this.height = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
'.concat(i18n.__("垂直密度"), ':
')), this.timestamp = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
'.concat(i18n.__("水印时间"), ':
')); var e = '\n "); return ["YYYY-MM-DD HH:mm:ss", "YYYY-MM-DD HH:mm", "YYYY-MM-DD HH", "YYYY-MM-DD", "YYYY-MMMM", "YYYY-MM", "YYYY"].forEach(function (t) { e += '\n " }), this.format = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
'.concat(i18n.__("时间格式"), ':
')), this.format.find(".auto-submit").append(jquery__WEBPACK_IMPORTED_MODULE_60___default()(e)), this.target.append(this.content), this.target.append(this.fillStyle), this.target.append(this.fontSize), this.target.append(this.rotate), this.target.append(this.width), this.target.append(this.height), this.target.append(this.timestamp), this.target.append(this.format), this.target }, Li.prototype.getValue = function () { var t = { content: this.content.find("input").val(), fillStyle: this.fillStyle.find("input").val() || "rgba(184, 184, 184, 0.3)", fontSize: parseInt(this.fontSize.find("input").val() || "14") + "px", rotate: parseInt(this.rotate.find("input").val() || "25"), width: parseInt(this.width.find("input").val() || "200"), height: parseInt(this.height.find("input").val() || "200"), timestamp: this.timestamp.find("input").is(":checked"), format: "" == this.format.find("select").val() ? "YYYY-MM-DD HH:mm" : this.format.find("select").val() }; return Object.assign({}, this.options, t) }, Li.prototype.setValue = function (t) { this.options = t, this.content.find("input").val(t.content || ""), this.fillStyle.find("input").val(t.fillStyle || "rgba(184, 184, 184, 0.3)"), this.fillStyle.find("input").minicolors({ format: "rgb", opacity: !0, theme: "bootstrap" }); var e = parseInt(t.fontSize || "14"); this.fontSize.find("input").val(e), this.rotate.find("input").val(t.rotate || 25), this.width.find("input").val(t.width || 200), this.height.find("input").val(t.height || 200), this.timestamp.find("input").attr("checked", null != t.timestamp && t.timestamp), this.format.find("select").val(t.format || "YYYY-MM-DD HH:mm") }, Li.prototype.destroy = function () { this.target.remove() }, Li), It = (Oi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("页码格式"), '\n
\n
\n \n
\n
')), this.target }, Oi.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return t.toString() }, Oi.prototype.setValue = function (t) { this.target.find("input").val(t) }, Oi.prototype.destroy = function () { this.target.remove() }, Oi), At = (zi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("显示页码"), '\n
\n
\n \n
\n
")), this.target }, zi.prototype.getValue = function () { if ("true" == this.target.find("select").val()) return !0 }, zi.prototype.setValue = function (t) { this.target.find("select").val((null == t ? "" : t).toString()) }, zi.prototype.destroy = function () { this.target.remove() }, zi), _t = (Ri.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("页码续排"), '\n
\n
\n \n
\n
")), this.target }, Ri.prototype.getValue = function () { return "true" == this.target.find("select").val() }, Ri.prototype.setValue = function (t) { this.target.find("select").val((null == t || t ? "true" : "reset").toString()) }, Ri.prototype.destroy = function () { this.target.remove() }, Ri), yt = (y.prototype.css = function (t, e) { return null }, y.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("每行缩进"), '\n
\n
\n \n
\n
')), this.target }, y.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, y.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, y.prototype.destroy = function () { this.target.remove() }, y), xt = (_.prototype.css = function (t, e) { if (t && t.length) { if (e && "none" == e) return t.addClass("alwaysHide"); t.removeClass("alwaysHide") } return null }, _.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("显示规则"), '\n
\n
\n \n
\n
")), this.target }, _.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, _.prototype.setValue = function (t) { this.target.find("select").val(t) }, _.prototype.destroy = function () { this.target.remove() }, _), wt = (A.prototype.css = function (t, e) { if (t && t.length) { if (e && "none" == e) return t.addClass("alwaysHide"); t.removeClass("alwaysHide") } return null }, A.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("强制分页"), '\n
\n
\n \n
\n
")), this.target }, A.prototype.getValue = function () { if ("true" == this.target.find("select").val()) return !0 }, A.prototype.setValue = function (t) { this.target.find("select").val((null == t ? "" : t).toString()) }, A.prototype.destroy = function () { this.target.remove() }, A), Mt = (Hi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("打印规则"), '\n
\n
\n \n
\n
")), this.target }, Hi.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, Hi.prototype.setValue = function (t) { this.target.find("select").val(t) }, Hi.prototype.destroy = function () { this.target.remove() }, Hi), Pt = (Ui.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("分页规则"), '\n
\n
\n \n
\n
")), this.target }, Ui.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, Ui.prototype.setValue = function (t) { this.target.find("select").val(t) }, Ui.prototype.destroy = function () { this.target.remove() }, Ui), jt = (Ni.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("移除段落左侧空白"), '\n
\n
\n \n
\n
")), this.target }, Ni.prototype.getValue = function () { if ("false" == this.target.find("select").val()) return !1 }, Ni.prototype.setValue = function (t) { this.target.find("select").val((null == t ? "" : t).toString()) }, Ni.prototype.destroy = function () { this.target.remove() }, Ni), Et = (ki.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("首页页尾"), '\n
\n
\n \n
\n
')), this.target }, ki.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return parseFloat(t.toString()) }, ki.prototype.setValue = function (t) { this.target.find("input").val(t) }, ki.prototype.destroy = function () { this.target.remove() }, ki), Tt = (Di.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("尾页页尾"), '\n
\n
\n \n
\n
')), this.target }, Di.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return parseFloat(t.toString()) }, Di.prototype.setValue = function (t) { this.target.find("input").val(t) }, Di.prototype.destroy = function () { this.target.remove() }, Di), Ct = (Si.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("偶数页页尾"), '\n
\n
\n \n
\n
')), this.target }, Si.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return parseFloat(t.toString()) }, Si.prototype.setValue = function (t) { this.target.find("input").val(t) }, Si.prototype.destroy = function () { this.target.remove() }, Si), Bt = (Bi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("奇数页页尾"), '\n
\n
\n \n
\n
')), this.target }, Bi.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return parseFloat(t.toString()) }, Bi.prototype.setValue = function (t) { this.target.find("input").val(t) }, Bi.prototype.destroy = function () { this.target.remove() }, Bi), St = (Ci.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("位置固定"), '\n
\n
\n \n
\n
")), this.target }, Ci.prototype.getValue = function () { if ("true" == this.target.find("select").val()) return !0 }, Ci.prototype.setValue = function (t) { this.target.find("select").val((null == t ? "" : t).toString()) }, Ci.prototype.destroy = function () { this.target.remove() }, Ci), Dt = (Ti.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("拖动方向"), '\n
\n
\n \n
\n
")), this.target }, Ti.prototype.getValue = function () { return this.target.find("select").val() || void 0 }, Ti.prototype.setValue = function (t) { this.target.find("select").val(t) }, Ti.prototype.destroy = function () { this.target.remove() }, Ti), kt = (Ei.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("左偏移"), '\n
\n
\n \n
\n
')), this.target }, Ei.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return parseFloat(t.toString()) }, Ei.prototype.setValue = function (t) { this.target.find("input").val(t) }, Ei.prototype.destroy = function () { this.target.remove() }, Ei), Nt = (ji.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("最低高度"), '\n
\n
\n \n
\n
')), this.target }, ji.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return parseFloat(t.toString()) }, ji.prototype.setValue = function (t) { this.target.find("input").val(t) }, ji.prototype.destroy = function () { this.target.remove() }, ji), Ut = (Pi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("隐藏规则"), '\n
\n
\n \n
\n
")), this.target }, Pi.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t }, Pi.prototype.setValue = function (t) { this.target.find("select").val(t) }, Pi.prototype.destroy = function () { this.target.remove() }, Pi), Ht = (I.prototype.css = function (t, e) { if (t.find("tbody tr").length) { if ("border" == e || null == e) return t.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-all"); "noBorder" == e ? t.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-none") : "leftBorder" == e ? t.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-left") : "rightBorder" == e ? t.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-right") : "leftRightBorder" == e ? t.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-lr") : "topBorder" == e ? t.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-top") : "bottomBorder" == e ? t.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-bottom") : "topBottomBorder" == e ? t.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-tb") : t.find("tbody tr").removeClass() } return null }, I.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("表体行边框"), '\n
\n
\n \n
\n
")), this.target }, I.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, I.prototype.setValue = function (t) { this.target.find("select").val(t) }, I.prototype.destroy = function () { this.target.remove() }, I), Rt = (b.prototype.css = function (t, e) { if (t && t.length) { var i = t.find(".hiprint-printElement-content").parent(".hiprint-printElement"); if (i.length || (i = t), e) return i.css("transform", "rotate(" + e + "deg)"), i.css("-ms-transform", "rotate(" + e + "deg)"), i.css("-moz-transform", "rotate(" + e + "deg)"), i.css("-webkit-transform", "rotate(" + e + "deg)"), i.css("-o-transform", "rotate(" + e + "deg)"), "transform:rotate(" + e + "deg)"; i.length && (i[0].style.transform = "") } return null }, b.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("旋转角度"), '\n
\n
\n \n
\n
')), this.target }, b.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return parseFloat(t.toString()) }, b.prototype.setValue = function (t) { this.target.find("input").val(t) }, b.prototype.destroy = function () { this.target.remove() }, b), zt = (v.prototype.css = function (t, e) { return t && t.length && e ? t.css("z-index", e) : null }, v.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("元素层级"), '\n
\n
\n \n
\n
')), this.target }, v.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return parseInt(t.toString()) }, v.prototype.setValue = function (t) { this.target.find("input").val(t) }, v.prototype.destroy = function () { this.target.remove() }, v), Ot = (Mi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("边框设置"), "\n
\n \n
")), this.target }, Mi.prototype.getValue = function () { }, Mi.prototype.setValue = function (t) { }, Mi.prototype.destroy = function () { this.target.remove() }, Mi), Lt = (g.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("border-top-style", e), "border-top:1px"; t[0].style.borderTopStyle = "", t[0].style.borderTopWidth = "" } return null }, g.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("上边框"), '\n
\n
\n \n
\n
")), this.target }, g.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t }, g.prototype.setValue = function (t) { this.target.find("select").val(t) }, g.prototype.destroy = function () { this.target.remove() }, g), Wt = (m.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("border-left-style", e), "border-left:1px"; t[0].style.borderLeftStyle = "", t[0].style.borderLeftWidth = "" } return null }, m.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("左边框"), '\n
\n
\n \n
\n
")), this.target }, m.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t }, m.prototype.setValue = function (t) { this.target.find("select").val(t) }, m.prototype.destroy = function () { this.target.remove() }, m), Gt = (h.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("border-right-style", e), "border-right:1px"; t[0].style.borderRightStyle = "", t[0].style.borderRightWidth = "" } return null }, h.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("右边框"), '\n
\n
\n \n
\n
")), this.target }, h.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t }, h.prototype.setValue = function (t) { this.target.find("select").val(t) }, h.prototype.destroy = function () { this.target.remove() }, h), Zt = (f.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("border-bottom-style", e), "border-bottom-style:1px solid"; t[0].style.borderBottomStyle = "", t[0].style.borderBottomWidth = "" } return null }, f.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("下边框"), '\n
\n
\n \n
\n
")), this.target }, f.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t }, f.prototype.setValue = function (t) { this.target.find("select").val(t) }, f.prototype.destroy = function () { this.target.remove() }, f), Ft = (u.prototype.css = function (t, e) { t = t.find(".hiprint-printElement-content"); if (t && t.length) { if (e) return t.css("padding-left", e + "pt"), "padding-left"; t[0].style.paddingLeft = "" } return null }, u.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("左内边距"), '\n
\n
\n \n
\n
')), this.target }, u.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, u.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, u.prototype.destroy = function () { this.target.remove() }, u), Yt = (d.prototype.css = function (t, e) { t = t.find(".hiprint-printElement-content"); if (t && t.length) { if (e) return t.css("padding-top", e + "pt"), "padding-top"; t[0].style.paddingTop = "" } return null }, d.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("上内边距"), '\n
\n
\n \n
\n
')), this.target }, d.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, d.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, d.prototype.destroy = function () { this.target.remove() }, d), Qt = (p.prototype.css = function (t, e) { t = t.find(".hiprint-printElement-content"); if (t && t.length) { if (e) return t.css("padding-right", e + "pt"), "padding-right"; t[0].style.paddingRight = "" } return null }, p.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("右内边距"), '\n
\n
\n \n
\n
')), this.target }, p.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, p.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, p.prototype.destroy = function () { this.target.remove() }, p), Jt = (l.prototype.css = function (t, e) { t = t.find(".hiprint-printElement-content"); if (t && t.length) { if (e) return t.css("padding-bottom", e + "pt"), "padding-bottom"; t[0].style.paddingBottom = "" } return null }, l.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("下内边距"), '\n
\n
\n \n
\n
')), this.target }, l.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, l.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, l.prototype.destroy = function () { this.target.remove() }, l), Vt = (c.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("border-style", e), "border-style:1px"; t[0].style.borderStyle = "" } return null }, c.prototype.createTarget = function (t) { t = ["hline", "vline", "rect", "oval"].includes(t.printElementType.type) ? "".concat(i18n.__("样式")) : "".concat(i18n.__("边框样式")); return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(t, '\n
\n
\n \n
\n
")), this.target }, c.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t }, c.prototype.setValue = function (t) { this.target.find("select").val(t) }, c.prototype.destroy = function () { this.target.remove() }, c), Kt = (s.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("background-color", e), "background-color:" + e; t[0].style.backgroundColor = "" } return null }, s.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("背景颜色"), '\n
\n
\n \n
\n
')), this.target }, s.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return t.toString() }, s.prototype.setValue = function (t) { this.target.find("input").minicolors({ defaultValue: t || "", theme: "bootstrap" }), this.target.find("input").val(t) }, s.prototype.destroy = function () { this.target.remove() }, s), qt = (wi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("纸张方向(仅自定义纸质有效)"), '\n
\n
\n \n
\n
")), this.target }, wi.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, wi.prototype.setValue = function (t) { this.target.find("select").val(t) }, wi.prototype.destroy = function () { this.target.remove() }, wi), Xt = (o.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("上下对齐"), '\n
\n
\n \n
\n
")), this.target }, o.prototype.css = function (t, e) { return t && t.length && (t.removeClass("hiprint-text-content-middle"), t.removeClass("hiprint-text-content-bottom"), e) ? ("middle" === e && t.addClass("hiprint-text-content-middle"), "bottom" === e && t.addClass("hiprint-text-content-bottom"), "") : null }, o.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, o.prototype.setValue = function (t) { this.target.find("select").val(t) }, o.prototype.destroy = function () { this.target.remove() }, o), $t = (a.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n '.concat(i18n.__("文本换行"), '\n
\n
\n \n
\n
")), this.target }, a.prototype.css = function (t, e) { return t && t.length && (t.removeClass("hiprint-text-content-wrap"), t.find(".hiprint-printElement-text-content").removeClass("hiprint-text-content-wrap-nowrap"), t.find(".hiprint-printElement-text-content").removeClass("hiprint-text-content-wrap-clip"), t.find(".hiprint-printElement-text-content").removeClass("hiprint-text-content-wrap-ellipsis"), e) ? (t.addClass("hiprint-text-content-wrap"), t.find(".hiprint-printElement-text-content").addClass("hiprint-text-content-wrap-" + e), "") : null }, a.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, a.prototype.setValue = function (t) { this.target.find("select").val(t) }, a.prototype.destroy = function () { this.target.remove() }, a), te = R(5), ee = (r.prototype.createTarget = function () { return jquery__WEBPACK_IMPORTED_MODULE_60___default()('
').appendTo("body"), this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
\n
\n
\n
\n
'), this.target }, r.prototype.getValue = function () { return this.buildData() }, r.prototype.setValue = function (t, e, i) { var n = this, r = this, e = (this.value = t, this.options = e, (this.printElementType = i).columns[0].filter(function (e) { return 0 == t[0].columns.filter(function (t) { return e.columnId == t.columnId }).length }).map(function (t) { t = new te.a(t); return t.checked = !1, t })); this.allColumns = t[0].columns.concat(e), t && 1 == t.length && (this.target.find("ul").html(this.allColumns.map(function (t, e) { return '
  • \n ' + (t.checked ? '' : '') + '\n
    \n \n
    \n
    ' + (t.title || t.descTitle || "") + "
  • " }).join("")), this.target.find("input").change(function (t) { var e = t.target.checked, i = t.target.attributes["column-id"].nodeValue || "", t = n.allColumns.findIndex(function (t) { return t.field == i || t.id == i }); 0 <= t && (n.allColumns[t].checked = e), n.submit() }), this.printElementType.columnDisplayIndexEditable) && this.target.find("li").hidraggable({ revert: !0, handle: ".column-title", moveUnit: "pt", deltaX: 0, deltaY: 0 }).hidroppable({ onDragOver: function (t, e) { jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).css("border-top-color", "red") }, onDragLeave: function (t, e) { jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).css("border-top-color", "") }, onDrop: function (t, e) { jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).insertBefore(this), jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).css("border-top-color", ""), r.submit() } }) }, r.prototype.buildData = function () { var n = this, r = []; return 1 < n.options.columns.length || (n.printElementType.makeColumnObj(n.allColumns), this.target.find("input").map(function (t, e) { var i, e = jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).attr("column-id"), e = n.printElementType.getColumnByColumnId(e); e && ((i = new te.a(e)).checked = e.checked, r.push(i)) }), this.value[0].columns = r), this.value }, r.prototype.destroy = function () { this.target.remove() }, r), ie = (xi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("打印类型"), '\n
    \n
    \n \n
    \n
    ")), this.target }, xi.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t }, xi.prototype.setValue = function (t) { this.target.find("select").val(t) }, xi.prototype.destroy = function () { this.target.remove() }, xi), ne = (yi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("字段类型"), '\n
    \n
    \n \n
    \n
    ")), this.target }, yi.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t }, yi.prototype.setValue = function (t) { this.target.find("select").val(t) }, yi.prototype.destroy = function () { this.target.remove() }, yi), re = (_i.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("条形码格式"), '\n
    \n
    \n \n
    \n
    ')), this.target }, _i.prototype.getValue = function () { return this.target.find("select").val() || void 0 }, _i.prototype.setValue = function (t) { this.target.find("select").val(t) }, _i.prototype.destroy = function () { this.target.remove() }, _i), ae = (Ai.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("二维码容错率"), '\n
    \n
    \n \n
    \n
    ')), this.target }, Ai.prototype.getValue = function () { var t = this.target.find("select").val(); return parseInt(t || 0) }, Ai.prototype.setValue = function (t) { this.target.find("select").val(t) }, Ai.prototype.destroy = function () { this.target.remove() }, Ai), oe = (Ii.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("单元格高度"), '\n
    \n
    \n \n
    \n
    ')), this.target }, Ii.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return t.toString() }, Ii.prototype.setValue = function (t) { this.target.find("input").val(t) }, Ii.prototype.destroy = function () { this.target.remove() }, Ii), se = (bi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    '.concat(i18n.__("底部聚合标题"), '
    ")), this.target }, bi.prototype.getValue = function () { return !("false" == this.target.find("select").val()) }, bi.prototype.setValue = function (t) { this.target.find("select").val((null == t ? "" : t).toString()) }, bi.prototype.destroy = function () { this.target.remove() }, bi), ce = (vi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("底部聚合文本"), '\n
    \n
    \n \n
    \n
    ')), this.target }, vi.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return t.toString() }, vi.prototype.setValue = function (t) { this.target.find("input").val(t) }, vi.prototype.destroy = function () { this.target.remove() }, vi), le = (gi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("底部聚合合并列数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, gi.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return t.toString() }, gi.prototype.setValue = function (t) { this.target.find("input").val(t) }, gi.prototype.destroy = function () { this.target.remove() }, gi), pe = (mi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("底部聚合类型左右对齐"), '\n
    \n
    \n \n
    \n
    ")), this.target }, mi.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, mi.prototype.setValue = function (t) { this.target.find("select").val(t) }, mi.prototype.destroy = function () { this.target.remove() }, mi), de = (hi.prototype.createTarget = function () { var e = [{ t: "".concat(i18n.__("整数")), v: "0" }], i = ([1, 2, 3, 4, 5, 6].forEach(function (t) { e.push({ t: i18n.__n("保留%s位", t), v: "" + t }) }), '\n ")); return e.forEach(function (t) { i += '\n " }), this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("底部聚合小数"), '\n
    \n
    \n \n
    \n
    ')), this.target.find(".auto-submit").append(jquery__WEBPACK_IMPORTED_MODULE_60___default()(i)), this.target }, hi.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, hi.prototype.setValue = function (t) { this.target.find("select").val(t) }, hi.prototype.destroy = function () { this.target.remove() }, hi), ue = (fi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("底部聚合格式化函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, fi.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, fi.prototype.setValue = function (t) { this.target.find("textarea").val(t ? t.toString() : null) }, fi.prototype.destroy = function () { this.target.remove() }, fi), fe = (ui.prototype.createTarget = function () { var e = '\n"); return [{ t: "「小写」十点八", v: "0" }, { t: "「小写」一十点八", v: "1" }, { t: "「大写」拾点捌", v: "2" }, { t: "「大写」壹拾点捌", v: "3" }, { t: "「金额」人民币拾元捌角", v: "4" }, { t: "「金额」人民币壹拾元捌角", v: "5" }, { t: "「金额」人民币壹拾元捌角零分", v: "6" }, { t: "「金额」壹拾元捌角零分", v: "7" }].forEach(function (t) { e += "\n") }), this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n'.concat(i18n.__("转大小写"), '\n
    \n
    \n\n
    \n
    ')), this.target.find(".auto-submit").append(jquery__WEBPACK_IMPORTED_MODULE_60___default()(e)), this.target }, ui.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, ui.prototype.setValue = function (t) { this.target.find("select").val(t) }, ui.prototype.destroy = function () { this.target.remove() }, ui), he = (di.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    '.concat(i18n.__("底部聚合类型"), '
    ")), this.target }, di.prototype.getValue = function () { return this.target.find("select").val() }, di.prototype.setValue = function (t) { this.target.find("select").val(t) }, di.prototype.destroy = function () { this.target.remove() }, di), me = (pi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("顶部偏移"), '\n
    \n
    \n \n
    \n
    ')), this.target }, pi.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return parseFloat(t.toString()) }, pi.prototype.setValue = function (t) { this.target.find("input").val(t) }, pi.prototype.destroy = function () { this.target.remove() }, pi), ge = (li.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("一行多组"), '\n
    \n
    \n \n
    \n
    ")), this.target }, li.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, li.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, li.prototype.destroy = function () { this.target.remove() }, li), ve = (n.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("一行多组间隔"), '\n
    \n
    \n \n
    \n
    ')), this.target }, n.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, n.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.find(".table-grid-row").css("margin-left", "-" + e + "pt").css("margin-right", "-" + e + "pt"), t.find(".tableGridColumnsGutterRow").css("padding-left", e + "pt").css("padding-right", e + "pt"), null; t.find(".table-grid-row").map(function (t, e) { e.style.marginLeft = "", e.style.marginRight = "" }), t.find(".tableGridColumnsGutterRow").map(function (t, e) { e.style.paddingLeft = "", e.style.paddingRight = "" }) } return null }, n.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, n.prototype.destroy = function () { this.target.remove() }, n), be = (ci.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("表格头显示"), '\n
    \n
    \n \n
    \n
    ")), this.target }, ci.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, ci.prototype.setValue = function (t) { this.target.find("select").val(t) }, ci.prototype.destroy = function () { this.target.remove() }, ci), Ie = (i.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("padding-left", e + "pt"), "padding-left"; t[0].style.paddingLeft = "" } return null }, i.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("左内边距"), '\n
    \n
    \n \n
    \n
    ')), this.target }, i.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, i.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, i.prototype.destroy = function () { this.target.remove() }, i), Ae = (e.prototype.css = function (t, e) { if (t && t.length) { if (e) return t.css("padding-right", e + "pt"), "padding-right"; t[0].style.paddingRight = "" } return null }, e.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("右内边距"), '\n
    \n
    \n \n
    \n
    ')), this.target }, e.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return parseFloat(t.toString()) }, e.prototype.setValue = function (t) { t && !this.target.find('option[value="' + t + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(t) }, e.prototype.destroy = function () { this.target.remove() }, e), _e = (t.prototype.createTarget = function () { var e = this; return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('\n
    \n
    \n
    \n '.concat(i18n.__("数据类型"), '\n
    \n
    \n \n
    \n
    \n
    \n
    \n ').concat(i18n.__("格式"), '\n
    \n
    \n \n \n
    \n
    \n
    \n')), jquery__WEBPACK_IMPORTED_MODULE_60___default()(this.target.find(".hiprint-option-item-datatype")).change(function () { var t = jquery__WEBPACK_IMPORTED_MODULE_60___default()(e.target.find(".hiprint-option-item-datatype")).val(); e.loadFormatSelectByDataType(t), e.submit(e.getValue()) }), this.target }, t.prototype.getValue = function () { var t = this.target.find(".hiprint-option-item-datatype").val(); return t ? { dataType: t, format: this.target.find(".hiprint-option-item-datatype-format").val() || void 0 } : { dataType: void 0, format: void 0 } }, t.prototype.setValue = function (t, e) { this.target.find(".hiprint-option-item-datatype").val(e.dataType || ""), this.loadFormatSelectByDataType(e.dataType), this.target.find(".hiprint-option-item-datatype-format").val(e.format || "") }, t.prototype.destroy = function () { this.target.remove() }, t.prototype.loadFormatSelectByDataType = function (t) { "boolean" === t ? (this.target.find(".hiprint-option-item-datatype-select-format").removeClass("hiprint-option-item-datatype-format").hide().val(""), this.target.find(".hiprint-option-item-datatype-input-format").addClass("hiprint-option-item-datatype-format").show()) : "datetime" === t ? (this.target.find(".hiprint-option-item-datatype-select-format").addClass("hiprint-option-item-datatype-format").show(), this.target.find(".hiprint-option-item-datatype-input-format").removeClass("hiprint-option-item-datatype-format").hide().val(""), this.target.find(".hiprint-option-item-datatype-select-format").html('\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'))) : (this.target.find(".hiprint-option-item-datatype-select-format").show(), this.target.find(".hiprint-option-item-datatype-input-format").hide().val(""), this.target.find(".hiprint-option-item-datatype-format").html('\n \n"))) }, t), ye = (si.prototype.createTarget = function () { var t = '
    \n
    \n '.concat(i18n.__("格式化函数"), '\n
    \n
    \n \n
    \n
    '); return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()(t), this.target }, si.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, si.prototype.setValue = function (t) { this.target.find("textarea").val(t ? t.toString() : null) }, si.prototype.destroy = function () { this.target.remove() }, si), xe = (oi.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("样式函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, oi.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, oi.prototype.setValue = function (t) { this.target.find("textarea").val(t ? t.toString() : null) }, oi.prototype.destroy = function () { this.target.remove() }, oi), we = (ai.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("行/列合并函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, ai.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, ai.prototype.setValue = function (t) { this.target.find("textarea").val(t ? t.toString() : null) }, ai.prototype.destroy = function () { this.target.remove() }, ai), Me = (ri.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("跨页合并是否清除"), '\n
    \n
    \n \n
    \n
    ")), this.target }, ri.prototype.getValue = function () { if ("true" == this.target.find("select").val()) return !0 }, ri.prototype.setValue = function (t) { this.target.find("select").val((null == t ? "" : t).toString()) }, ri.prototype.destroy = function () { this.target.remove() }, ri), Pe = (ni.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("表格脚函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, ni.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, ni.prototype.setValue = function (t) { this.target.find("textarea").val(t ? t.toString() : null) }, ni.prototype.destroy = function () { this.target.remove() }, ni), je = (ii.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("分组字段函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, ii.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, ii.prototype.setValue = function (t) { this.target.find("textarea").val(t ? t.toString() : null) }, ii.prototype.destroy = function () { this.target.remove() }, ii), Ee = (ei.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("分组头格式化函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, ei.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, ei.prototype.setValue = function (t) { this.target.find("textarea").val(t ? t.toString() : null) }, ei.prototype.destroy = function () { this.target.remove() }, ei), Te = (ti.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("分组脚格式化函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, ti.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, ti.prototype.setValue = function (t) { this.target.find("textarea").val(t ? t.toString() : null) }, ti.prototype.destroy = function () { this.target.remove() }, ti), Ce = ($e.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("多组表格脚函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, $e.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, $e.prototype.setValue = function (t) { this.target.find("textarea").val(t ? t.toString() : null) }, $e.prototype.destroy = function () { this.target.remove() }, $e), Be = (Xe.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("行样式函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, Xe.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, Xe.prototype.setValue = function (t) { this.target.find("textarea").val(t ? t.toString() : null) }, Xe.prototype.destroy = function () { this.target.remove() }, Xe), Se = (qe.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("单元格左右对齐"), '\n
    \n
    \n \n
    \n
    ")), this.target }, qe.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, qe.prototype.setValue = function (t) { this.target.find("select").val(t) }, qe.prototype.destroy = function () { this.target.remove() }, qe), De = (Ke.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("单元格上下对齐"), '\n
    \n
    \n \n
    \n
    ")), this.target }, Ke.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, Ke.prototype.setValue = function (t) { this.target.find("select").val(t) }, Ke.prototype.destroy = function () { this.target.remove() }, Ke), ke = (Ve.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("表格头单元格左右对齐"), '\n
    \n
    \n \n
    \n
    ")), this.target }, Ve.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, Ve.prototype.setValue = function (t) { this.target.find("select").val(t) }, Ve.prototype.destroy = function () { this.target.remove() }, Ve), Ne = (Je.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("单元格样式函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, Je.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, Je.prototype.setValue = function (t) { this.target.find("textarea").val(t ? t.toString() : null) }, Je.prototype.destroy = function () { this.target.remove() }, Je), Ue = (Qe.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("表格头样式函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, Qe.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, Qe.prototype.setValue = function (t) { this.target.find("textarea").val(t ? t.toString() : null) }, Qe.prototype.destroy = function () { this.target.remove() }, Qe), He = (Ye.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("单元格格式化函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, Ye.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, Ye.prototype.setValue = function (t) { this.target.find("textarea").val(t ? t.toString() : null) }, Ye.prototype.destroy = function () { this.target.remove() }, Ye), Re = (Fe.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("单元格渲染函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, Fe.prototype.getValue = function () { var t = this.target.find("textarea").val(); if (t) return t }, Fe.prototype.setValue = function (t) { this.target.find("textarea").val(t ? t.toString() : null) }, Fe.prototype.destroy = function () { this.target.remove() }, Fe), ze = (Ze.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("自动补全"), '\n
    \n
    \n \n
    \n
    ")), this.target }, Ze.prototype.getValue = function () { if ("true" == this.target.find("select").val()) return !0 }, Ze.prototype.setValue = function (t) { this.target.find("select").val((null == t ? "" : t).toString()) }, Ze.prototype.destroy = function () { this.target.remove() }, Ze), Oe = (Ge.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("每页最大行数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, Ge.prototype.getValue = function () { var t = this.target.find("input").val(); if (t) return parseInt(t.toString()) }, Ge.prototype.setValue = function (t) { this.target.find("input").val(t) }, Ge.prototype.destroy = function () { this.target.remove() }, Ge), Le = (We.prototype.createTarget = function () { return this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    \n
    \n '.concat(i18n.__("表格脚显示"), '\n
    \n
    \n \n
    \n
    ")), this.target }, We.prototype.getValue = function () { var t = this.target.find("select").val(); if (t) return t.toString() }, We.prototype.setValue = function (t) { this.target.find("select").val(t) }, We.prototype.destroy = function () { this.target.remove() }, We); function We() { this.name = "tableFooterRepeat" } function Ge() { this.name = "maxRows" } function Ze() { this.name = "autoCompletion" } function Fe() { this.name = "renderFormatter" } function Ye() { this.name = "formatter2" } function Qe() { this.name = "stylerHeader" } function Je() { this.name = "styler2" } function Ve() { this.name = "halign" } function Ke() { this.name = "vAlign" } function qe() { this.name = "align" } function Xe() { this.name = "rowStyler" } function $e() { this.name = "gridColumnsFooterFormatter" } function ti() { this.name = "groupFooterFormatter" } function ei() { this.name = "groupFormatter" } function ii() { this.name = "groupFieldsFormatter" } function ni() { this.name = "footerFormatter" } function ri() { this.name = "rowsColumnsMergeClean" } function ai() { this.name = "rowsColumnsMerge" } function oi() { this.name = "styler" } function si() { this.name = "formatter" } function t() { this.name = "dataType" } function e() { this.name = "paddingRight" } function i() { this.name = "paddingLeft" } function ci() { this.name = "tableHeaderRepeat" } function n() { this.name = "gridColumnsGutter" } function li() { this.name = "gridColumns" } function pi() { this.name = "topOffset" } function di() { this.name = "tableSummary" } function ui() { this.name = "upperCase" } function fi() { this.name = "tableSummaryFormatter" } function hi() { this.name = "tableSummaryNumFormat" } function mi() { this.name = "tableSummaryAlign" } function gi() { this.name = "tableSummaryColspan" } function vi() { this.name = "tableSummaryText" } function bi() { this.name = "tableSummaryTitle" } function Ii() { this.name = "tableColumnHeight" } function Ai() { this.name = "tableQRCodeLevel" } function _i() { this.name = "tableBarcodeMode" } function yi() { this.name = "tableTextType" } function xi() { this.name = "textType" } function r() { this.name = "columns" } function a() { this.name = "textContentWrap" } function o() { this.name = "textContentVerticalAlign" } function wi() { this.name = "orient" } function s() { this.name = "backgroundColor" } function c() { this.name = "borderStyle" } function l() { this.name = "contentPaddingBottom" } function p() { this.name = "contentPaddingRight" } function d() { this.name = "contentPaddingTop" } function u() { this.name = "contentPaddingLeft" } function f() { this.name = "borderBottom" } function h() { this.name = "borderRight" } function m() { this.name = "borderLeft" } function g() { this.name = "borderTop" } function Mi() { this.name = "optionsGroup" } function v() { this.name = "zIndex" } function b() { this.name = "transform" } function I() { this.name = "tableBodyRowBorder" } function Pi() { this.name = "unShowInPage" } function ji() { this.name = "lHeight" } function Ei() { this.name = "leftOffset" } function Ti() { this.name = "axis" } function Ci() { this.name = "fixed" } function Bi() { this.name = "oddPaperFooter" } function Si() { this.name = "evenPaperFooter" } function Di() { this.name = "lastPaperFooter" } function ki() { this.name = "firstPaperFooter" } function Ni() { this.name = "leftSpaceRemoved" } function Ui() { this.name = "panelPageRule" } function Hi() { this.name = "panelPaperRule" } function A() { this.name = "pageBreak" } function _() { this.name = "showInPage" } function y() { this.name = "longTextIndent" } function Ri() { this.name = "paperNumberContinue" } function zi() { this.name = "paperNumberDisabled" } function Oi() { this.name = "paperNumberFormat" } function Li() { this.name = "watermarkOptions" } function x() { this.name = "borderColor" } function w() { this.name = "fit" } function M() { this.name = "src" } function P() { this.name = "widthHeight" } function j() { this.name = "coordinate" } function Wi() { this.name = "testData" } function Gi() { this.name = "title" } function Zi() { this.name = "field" } function E() { this.name = "textDecoration" } function T() { this.name = "color" } function Fi() { this.name = "qrCodeLevel" } function Yi() { this.name = "qrcodeType" } function Qi() { this.name = "barcodeType" } function Ji() { this.name = "barcodeMode" } function C() { this.name = "borderWidth" } function B() { this.name = "tableHeaderBackground" } function S() { this.name = "tableBodyRowHeight" } function D() { this.name = "tableBodyCellBorder" } function k() { this.name = "tableHeaderFontWeight" } function Vi() { this.name = "tableHeaderFontSize" } function Ki() { this.name = "tableHeaderRowHeight" } function qi() { this.name = "tableFooterCellBorder" } function Xi() { this.name = "tableFooterBorder" } function $i() { this.name = "tableHeaderCellBorder" } function tn() { this.name = "tableHeaderBorder" } function en() { this.name = "tableBorder" } function nn() { this.name = "hideTitle" } function rn() { this.name = "textAlign" } function an() { this.name = "letterSpacing" } function on() { this.name = "fontWeight" } function sn() { this.name = "fontSize" } function cn() { this.name = "fontFamily" } function ln() { this.name = "lineHeight" } R.d(H, "a", function () { return pn }); N.init = function () { N.printElementOptionItems || (N.printElementOptionItems = {}, N._printElementOptionItems.forEach(function (t) { N.printElementOptionItems[t.name] = t })) }, N.registerItem = function (t) { if (!t.name) throw new Error("styleItem must have name"); N.init(), N.printElementOptionItems[t.name] = t }, N.getItem = function (t) { return N.init(), N.printElementOptionItems[t] }, N._printElementOptionItems = [new O, new L, new W, new G, new z, new Z, new F, new ie, new Y, new Q, new J, new q, new X, new $, new tt, new V, new K, new et, new it, new nt, new rt, new st, new ct, new lt, new pt, new dt, new ut, new ft, new ht, new mt, new gt, new vt, new It, new At, new _t, new bt, new yt, new xt, new wt, new Mt, new Pt, new jt, new Et, new Tt, new Ct, new Bt, new St, new Dt, new me, new kt, new Nt, new Ut, new Ht, new Rt, new zt, new Ot, new Lt, new Wt, new Gt, new Zt, new Yt, new Ft, new Qt, new Jt, new Vt, new Kt, new qt, new Xt, new $t, new ee, new ge, new ve, new be, new Ie, new Ae, new _e, new ye, new xe, new Pe, new we, new Me, new je, new Ee, new Te, new Ce, new Be, new Se, new ke, new De, new Ne, new Ue, new Re, new He, new ze, new Oe, new Le, new oe, new re, new ae, new ne, new se, new ce, new le, new he, new pe, new de, new ue, new fe, new at, new ot]; var pn = N; function N() { } }, function (t, e, i) { i.d(e, "a", function () { return r }), i.d(e, "b", function () { return a }); var n = i(14), r = (c.prototype.clear = function () { this.tableTatget.find("td").removeClass("selected") }, c.prototype.setSingleSelect = function (t) { this.startCell = t, this.selectedCells = [] }, c.prototype.getSingleSelect = function () { if (this.selectedCells.length) { if (1 == this.selectedCells.length) return 1 == this.selectedCells[0].length ? this.selectedCells[0][0] : void 0; if (1 < this.selectedCells.length) return } return this.startCell }, c.prototype.singleSelectByXY = function (t, e) { t = this.getCellByXY(t, e); t && (this.clear(), t) && (t.cell.select(), this.startCell = t, this.selectedCells = []) }, c.prototype.multipleSelectByXY = function (t, e) { this.clear(); var i = []; this.startCell && (t = this.getCellByXY(t, e)) && (e = n.a.mergeRect(this.startCell.cell.getTableRect(), t.cell.getTableRect()), this.selectByRect(new o(e), i)), this.selectedCells = i }, c.prototype.selectByRect = function (n, r) { this.rows.forEach(function (t, e) { var i = []; t.columns.forEach(function (t) { t.isInRect(n) && (i.push(new s(e, t)), t.select()) }), i.length && r.push(i) }), n.changed && (n.changed = !1, r.splice(0, r.length), this.selectByRect(n, r)) }, c.prototype.getSelectedCells = function () { return this.selectedCells }, c.prototype.getCellByXY = function (i, n) { var r; return this.rows.forEach(function (t, e) { t = (t.columns || []).filter(function (t) { return t.checked }).filter(function (t) { return t.isXYinCell(i, n) }); t.length && (r = new s(e, t[0])) }), r }, c), a = function (t) { this.x = t.x, this.y = t.y, this.height = t.height, this.width = t.width }, o = function (t) { this.rect = t }, s = function (t, e) { this.rowIndex = t, this.cell = e }; function c(t, e) { this.selectedCells = [], this.rows = t, this.tableTatget = e } }, function (t, e, i) { i.d(e, "a", function () { return n }); r.createId = function () { return this.id += 1, this.id }, r.id = 1; var n = r; function r() { } }, function (t, e, i) { i.d(e, "a", function () { return s }); var n, r, a, o = i(5), e = i(13), s = (n = function (t, e) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }, r = e.a, n(a = c, i = r), a.prototype = null === i ? Object.create(i) : (l.prototype = i.prototype, new l), c.prototype.getPrintElementOptionEntity = function () { var e = [], t = this.allColumns ? this.allColumns.filter(function (t) { return !t.checked }) : []; return [].concat(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.a)(this.columns), Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.a)(t)).forEach(function (t) { e.push(t.getEntity()) }), e }, c); function c(t) { var e = r.call(this) || this; return e.columns = [], t && t.constructor === Array ? (t || []).forEach(function (t) { e.columns.push(new o.a(t)) }) : t.columns && (t.columns || []).forEach(function (t) { e.columns.push(new o.a(t)) }), e } function l() { this.constructor = a } }, function (t, e, i) { i.d(e, "a", function () { return a }); var n = i(11), r = i(5), a = (o.prototype.init = function (t, e, i) { this.isHead = i, this.target = e || jquery__WEBPACK_IMPORTED_MODULE_60___default()(""), this.tableOptions = t, this.allColumns = this.columns || [], this.initCells((this.columns || []).filter(function (t) { return t.checked })) }, o.prototype.getTarget = function () { return this.target }, o.prototype.initCells = function (t) { var n = this; t ? (this.columns = t).forEach(function (t, e) { t.init(n.target.find("td:eq(" + e + ")"), n.tableOptions, n.id, n.isHead) }) : (this.columns = [], this.target.find("td").map(function (t, e) { var i = new r.a; i.init(jquery__WEBPACK_IMPORTED_MODULE_60___default()(e), n.tableOptions, n.id, n.isHead), n.columns.push(i) })) }, o.prototype.removeCell = function (t) { t = this.columns.indexOf(t); this.columns[t].getTarget().remove(), this.columns.splice(t, 1) }, o.prototype.createTableCell = function (t, e) { var i = new r.a; return i.init(jquery__WEBPACK_IMPORTED_MODULE_60___default()(""), this.tableOptions, this.id, this.isHead), 1 < t && (i.getTarget().attr("rowspan", t), i.rowspan = t), 1 < e && (i.getTarget().attr("colspan", e), i.colspan = e), i }, o.prototype.insertToTargetCellLeft = function (t, e) { var i = this.columns.indexOf(t); t.getTarget().before(e.getTarget()), this.columns.splice(i, 0, e) }, o.prototype.insertToTargetCellRight = function (t, e) { t = this.columns.indexOf(t); this.columns[t].getTarget().after(e.getTarget()), this.columns.splice(t + 1, 0, e) }, o.prototype.insertCellToFirst = function (t) { this.target.prepend(t.getTarget()), this.columns.splice(0, 0, t) }, o.prototype.insertCellToLast = function (t) { this.columns.push(t), this.target.append(t.getTarget()) }, o.prototype.getPrintElementOptionEntity = function () { var e = []; return [].concat(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.a)(this.columns), Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.a)(this.allColumns.filter(function (t) { return !t.checked }))).forEach(function (t) { e.push(t.getEntity()) }), e }, o); function o() { this.id = n.a.createId() } }, function (t, e, i) { i.d(e, "a", function () { return n }); var r = i(10), n = (a.mergeRect = function (t, e) { var i = Math.min(t.x, e.x), n = Math.min(t.y, e.y); return new r.b({ x: i, y: n, height: Math.max(t.y + t.height, e.y + e.height) - n, width: Math.max(t.x + t.width, e.x + e.width) - i }) }, a.Rect = function (t, e, i, n) { return { minX: t < i ? t : i, minY: e < n ? e : n, maxX: t < i ? i : t, maxY: e < n ? n : e } }, a); function a() { } }, function (module, __webpack_exports__, __webpack_require__) { __webpack_require__.d(__webpack_exports__, "a", function () { return TablePrintElement }); var _BasePrintElement__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4), _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1), _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6), _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(0), _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(8), _option_TablePrintElementOption__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(18), _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(7), _hitable_HiTale__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(16), _table_GridColumnsStructure__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(20), _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(2), __extends = (_extendStatics = function (t, e) { return (_extendStatics = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }, function (t, e) { function i() { this.constructor = t } _extendStatics(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) }), _extendStatics, TablePrintElement = function (_super) { function TablePrintElement(t, e) { t = _super.call(this, t) || this; return t.gridColumnsFooterCss = "hiprint-gridColumnsFooter", t.tableGridRowCss = "table-grid-row", t.options = new _option_TablePrintElementOption__WEBPACK_IMPORTED_MODULE_5__.a(e, t.printElementType), t.options.setDefault(new _option_TablePrintElementOption__WEBPACK_IMPORTED_MODULE_5__.a(_HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.table.default).getPrintElementOptionEntity()), t } return __extends(TablePrintElement, _super), TablePrintElement.prototype.getColumns = function () { return this.options.columns }, TablePrintElement.prototype.getColumnByColumnId = function (t) { return this.options.getColumnByColumnId(t) }, TablePrintElement.prototype.updateDesignViewFromOptions = function () { var t, e; this.designTarget && (t = this.designTarget.find(".hiprint-printElement-table-content"), e = this.getHtml(this.designPaper), t.html(""), t.append(e[0].target.find(".table-grid-row")), this.printElementType.editable && this.setHitable(), this.setColumnsOptions(), this.css(this.designTarget, this.getData())) }, TablePrintElement.prototype.css = function (t, e) { if ((this.getField() || !this.options.content) && !this.printElementType.formatter) return _super.prototype.css.call(this, t, e) }, TablePrintElement.prototype.getDesignTarget = function (t) { return this.designTarget = this.getHtml(t)[0].target, this.css(this.designTarget, this.getData()), this.designPaper = t, this.designTarget.find("td").hidroppable({ accept: ".rn-draggable-item", onDrop: function (t, e) { }, onDragEnter: function (t, e) { jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).removeClass("rn-draggable-item") }, onDragLeave: function (t, e) { jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).addClass("rn-draggable-item") } }), this.designTarget }, TablePrintElement.prototype.getConfigOptions = function () { return _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.table }, TablePrintElement.prototype.createTarget = function (t, e, i) { for (var n = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    '), r = this.createGridColumnsStructure(i), a = 0; a < r.gridColumns; a++) r.getByIndex(a).append(this.getTableHtml(e, i)); return n.find(".hiprint-printElement-table-content").append(r.target), n }, TablePrintElement.prototype.createGridColumnsStructure = function (t) { for (var e = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    '), i = 0; i < this.options.getGridColumns(); i++) { var n = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    '); e.append(n) } var r, a = this.getGridColumnsFooterFormatter(); return a && ((r = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    ')).append(a(this.options, this.getData(t), t, [])), e.append(r)), new _table_GridColumnsStructure__WEBPACK_IMPORTED_MODULE_8__.a(this.options.getGridColumns(), e) }, TablePrintElement.prototype.createtempEmptyRowsTargetStructure = function (t) { var e; return this.getField() ? this.createTarget(this.printElementType.title, []) : ((e = this.createTarget(this.printElementType.title, []).clone()).find(".hiprint-printElement-tableTarget tbody tr").remove(), e) }, TablePrintElement.prototype.getTableHtml = function (t, e) { var i, n; return !this.getField() && this.options.content ? ((n = jquery__WEBPACK_IMPORTED_MODULE_60___default()("
    ")).append(this.options.content), (i = n.find("table")).addClass("hiprint-printElement-tableTarget"), i) : this.printElementType.formatter ? ((n = jquery__WEBPACK_IMPORTED_MODULE_60___default()("
    ")).append(this.printElementType.formatter(t)), (i = n.find("table")).addClass("hiprint-printElement-tableTarget"), i) : ((n = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    ')).append(_table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableHead(this.getColumns(), this.options.getWidth() / this.options.getGridColumns())), n.append(_table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableRow(this.getColumns(), t, e, this.options, this.printElementType)), "no" != this.options.tableFooterRepeat && _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableFooter(this.printElementType.columns, t, this.options, this.printElementType, e, t).insertBefore(n.find("tbody")), n) }, TablePrintElement.prototype.getEmptyRowTarget = function () { return _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createEmptyRowTarget(this.getColumns(), this) }, TablePrintElement.prototype.getHtml = function (t, e) { this.createTempContainer(); t = this.getPaperHtmlResult(t, e); return this.removeTempContainer(), t }, TablePrintElement.prototype.getPaperHtmlResult = function (t, e) { var i = [], n = this.getData(e), r = this.getTableHtml(n, e), a = this.createtempEmptyRowsTargetStructure(e), o = (e ? this.updateTargetWidth(a) : this.updateTargetSize(a), this.css(a, n), this.css(r, n), this.getTempContainer().html(""), this.getTempContainer().append(a), a.find("tfoot").outerHeight() || 0); a.find("tfoot").remove(); for (var s, c = this.getBeginPrintTopInPaperByReferenceElement(t), l = 0, p = !1; !p;) { var d = 0, u = t.getPaperFooter(l), f = (0 == l && u < c && "none" != t.panelPageRule && (c = c - u + t.paperHeader, i.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_2__.a({ target: void 0, printLine: void 0 })), d = t.getContentHeight(l) - (c - t.paperHeader), l++, u = t.getPaperFooter(l)), 0 < i.length ? i[i.length - 1].target : void 0), u = this.getRowsInSpecificHeight(e, 0 < d ? d : 0 == l ? u - c : t.getContentHeight(l), a, r, l, f, o), p = u.isEnd; if (d < 0) { i[0].target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    '.concat(i18n._("没有足够空间进行表格分页,请调整页眉/页脚线"), "
    ")), i[0].printLine = c, i[0].referenceElement = new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_4__.a({ top: this.options.getTop(), left: this.options.getLeft(), height: this.options.getHeight(), width: this.options.getWidth(), beginPrintPaperIndex: t.index, bottomInLastPaper: c + this.options.lHeight, printTopInPaper: c }), i[0].target.css("top", c + "pt"), i[0].target.css("left", this.options.displayLeft()); break } f = void 0; u.target && (u.target.css("left", this.options.displayLeft()), u.target[0].height = ""), f = 0 == l || 0 < d ? (u.target && (s = c, u.target.css("top", c + "pt")), p && null != this.options.lHeight ? c + (u.height > this.options.lHeight ? u.height : this.options.lHeight) : c + u.height) : (u.target && (s = t.paperHeader, u.target.css("top", t.paperHeader + "pt")), t.paperHeader + u.height), i.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_2__.a({ target: u.target, printLine: f, referenceElement: new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_4__.a({ top: this.options.getTop(), left: this.options.getLeft(), height: this.options.getHeight(), width: this.options.getWidth(), beginPrintPaperIndex: t.index, bottomInLastPaper: f, printTopInPaper: s }) })), l++, e && this.updatePanelHeight(f + this.options.getHeight(), t) } return i }, TablePrintElement.prototype.getRowsInSpecificHeight = function (t, e, i, n, r, a, o) { var s, c = n.find("tbody"), l = _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.pt.toPx(e), p = (i.find(".hiprint-printElement-tableTarget tbody").html(""), "last" != this.options.tableFooterRepeat && i.find(".hiprint-printElement-tableTarget tfoot").remove(), "first" == this.options.tableHeaderRepeat && 0 < r ? i.find(".hiprint-printElement-tableTarget thead").remove() : "none" == this.options.tableHeaderRepeat && (t ? i.find(".hiprint-printElement-tableTarget thead").remove() : (i.find(".hiprint-printElement-tableTarget thead").css("background", "firebrick"), i.find(".hiprint-printElement-tableTarget thead tr").css("background", "firebrick"))), "none" == this.panel.panelPageRule), d = (t && p && (n = i.find(".hiprint-printElement-tableTarget thead").attr("style"), s = i.find(".hiprint-printElement-tableTarget thead tr").clone(), n ? s.attr("style", n) : s.css({ background: "#e8e8e8" }), i.find(".hiprint-printElement-tableTarget thead").remove()), i.outerHeight()); if (!p && l < d) return { target: void 0, length: 0, height: 0, isEnd: !1 }; for (var u = this.options.getGridColumns(), f = [], h = 0; h < u; h++) for (var m, g, v, b = i.find(".hiprint-printElement-tableTarget:eq(" + h + ")"), I = void 0, A = []; ;) if (p ? 0 == (m = c.find("tr").length) ? (I = { height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(d), isEnd: !0 }, t && this.options.autoCompletion && (this.autoCompletion(l, b, o), d = i.outerHeight())) : (g = c.find("tr:lt(1)"), 0 == A.length && s && b.find("tbody").append(s), b.find("tbody").append(g), v = g.data("rowData"), f.push(v), A.push(v), d = i.outerHeight(), 0 == m && (c.prepend(g), f.pop(), A.pop(), I = { height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(d), isEnd: !1 })) : d <= l && (0 == c.find("tr").length ? (I = { height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(d), isEnd: !0 }, t && this.options.autoCompletion && (this.autoCompletion(l, b, o), d = b.outerHeight())) : (g = c.find("tr:lt(1)"), this.options.rowsColumnsMerge && (0 < r || 0 < h) && 0 == A.length && (g = this.fixMergeSpan(g, c)), b.find("tbody").append(g), v = g.data("rowData"), f.push(v), A.push(v), d = b.outerHeight(), (("last" == this.options.tableFooterRepeat ? d : d += o) > l || this.options.maxRows && A.length > +this.options.maxRows) && (c.prepend(g), f.pop(), A.pop(), d = b.outerHeight(), I = { height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(d), isEnd: !1 }))), I) { if ("last" == this.options.tableFooterRepeat && !I.isEnd) break; "no" !== this.options.tableFooterRepeat && (p ? b.find("tbody").append(_table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableFooter(this.printElementType.columns, this.getData(t), this.options, this.printElementType, t, A).children()) : _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableFooter(this.printElementType.columns, this.getData(t), this.options, this.printElementType, t, A).insertBefore(b.find("tbody")), this.css(b, t)); break } var _, e = i.find(".hiprint-printElement-tableTarget tbody tr").length, n = this.getGridColumnsFooterFormatter(), n = (n && i.find(this.gridColumnsFooterCss).html(n(this.options, this.getData(t), t, f)), d = i.outerHeight(), c.find("tr:lt(1)")); return 0 == e && n.length && v == n.data("rowData") ? (b.find("tbody").append(n), _ = b.find("tbody tr").outerHeight(), c.prepend(n), { target: jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    '.concat(i18n.__("没有足够空间,显示下方内容, 可分页高度"), ": ") + l + "px < ".concat(i18n.__("当前需要高度"), ": ") + _ + "px
    ").append(n.css("background", "blue")), length: e, height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(d), isEnd: !1 }) : 0 == c.find("tr").length ? 0 == e && a ? { target: void 0, length: 0, height: 0, isEnd: !0 } : { target: i.clone(), length: e, height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(d), isEnd: !0 } : { target: i.clone(), length: e, height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(d), isEnd: !1 } }, TablePrintElement.prototype.fixMergeSpan = function (t, e) { var i = this, n = 1, r = !1, a = 1, o = !1; return t.nextAll().each(function (t) { 0 < jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).children().filter("td[rowspan=0]").length && !r ? n += 1 : r = !0, 0 < jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).children().filter("td[colspan=0]").length && !o ? a += 1 : o = !0 }), t.children().each(function (t, e) { jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).attr("rowspan") < 1 && (jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).attr("rowspan", n), jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).css("display", ""), i.options.rowsColumnsMergeClean) && jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).text(""), jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).attr("colspan") < 1 && (jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).attr("colspan", a), jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).css("display", ""), i.options.rowsColumnsMergeClean) && jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).text("") }), t }, TablePrintElement.prototype.autoCompletion = function (t, e, i) { for (var n, r = this.getEmptyRowTarget(), a = e.outerHeight() + i; a < t && (n = r.clone(), e.find("tbody").append(n), a = e.outerHeight() + i, !(this.options.maxRows && e.find("tbody").children().length > this.options.maxRows));); n && n.remove() }, TablePrintElement.prototype.getData = function (i) { if (!i) try { var t = this.options.testData || "[{}]"; return JSON.parse(t) } catch (e) { return [{}] } var t = this.getField(), e = t && t.split(".").reduce(function (t, e) { return t ? t[e] : i ? i[e] : "" }, !1) || ""; return e ? JSON.parse(JSON.stringify(e)) : [] }, TablePrintElement.prototype.onResize = function (t, e, i, n, r) { _super.prototype.updateSizeAndPositionOptions.call(this, r, n, i, e), _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.resizeTableCellWidth(this.designTarget, this.getColumns(), this.options.getWidth()) }, TablePrintElement.prototype.getReizeableShowPoints = function () { return ["s", "e"] }, TablePrintElement.prototype.design = function (t, a) { var o = this; this.designTarget.hidraggable({ handle: this.designTarget.find(".hiprint-printElement-table-handle"), axis: o.options.axis || void 0, designTarget: o, onDrag: function (t, e, i) { o.updateSizeAndPositionOptions(e, i), o.createLineOfPosition(a), _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.changed = !0 }, moveUnit: "pt", minMove: _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.movingDistance, onBeforeDrag: function (t) { _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.draging = !0, o.createLineOfPosition(a) }, getScale: function () { return o.designPaper.scale || 1 }, onStopDrag: function (t) { _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.changed && _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger("hiprintTemplateDataChanged_" + o.templateId, "移动"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.draging = !1, _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.changed = !1, o.removeLineOfPosition() } }), this.printElementType.editable && this.setHitable(), this.setColumnsOptions(), this.designTarget.hireizeable({ showPoints: o.getReizeableShowPoints(), showSizeBox: _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.showSizeBox, noContainer: !0, onBeforeResize: function () { _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.draging = !0 }, getScale: function () { return o.designPaper.scale || 1 }, onResize: function (t, e, i, n, r) { o.onResize(t, e, i, n, r), o.hitable && o.hitable.updateColumnGrips(), o.createLineOfPosition(a) }, onStopResize: function (t) { _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger("hiprintTemplateDataChanged_" + o.templateId, t ? "旋转" : "大小"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.draging = !1, o.removeLineOfPosition() } }), this.bingKeyboardMoveEvent(this.designTarget, a) }, TablePrintElement.prototype.setHitable = function () { var t = this; this.hitable = new _hitable_HiTale__WEBPACK_IMPORTED_MODULE_7__.a({ templateId: t.templateId, table: this.designTarget.find(".hiprint-printElement-tableTarget:eq(0)"), rows: this.getColumns(), resizeRow: !1, resizeColumn: !0, fields: this.options.fields, trs: this.designTarget.find(".hiprint-printElement-tableTarget:eq(0)").find("tbody tr"), handle: this.designTarget.find(".hiprint-printElement-tableTarget:eq(0)").find("thead"), isEnableEdit: this.printElementType.editable || !0, columnDisplayEditable: null == this.printElementType.columnDisplayEditable || this.printElementType.columnDisplayEditable, columnDisplayIndexEditable: null == this.printElementType.columnDisplayIndexEditable || this.printElementType.columnDisplayIndexEditable, columnResizable: null == this.printElementType.columnResizable || this.printElementType.columnResizable, columnAlignEditable: null == this.printElementType.columnAlignEditable || this.printElementType.columnAlignEditable, isEnableEditText: null == this.printElementType.columnTitleEditable || this.printElementType.columnTitleEditable, isEnableEditField: null == this.printElementType.isEnableEditField || this.printElementType.isEnableEditField, isEnableContextMenu: null == this.printElementType.isEnableContextMenu || this.printElementType.isEnableContextMenu, isEnableInsertRow: null == this.printElementType.isEnableInsertRow || this.printElementType.isEnableInsertRow, isEnableDeleteRow: null == this.printElementType.isEnableDeleteRow || this.printElementType.isEnableDeleteRow, isEnableInsertColumn: null == this.printElementType.isEnableInsertColumn || this.printElementType.isEnableInsertColumn, isEnableDeleteColumn: null == this.printElementType.isEnableDeleteColumn || this.printElementType.isEnableDeleteColumn, isEnableMergeCell: null == this.printElementType.isEnableMergeCell || this.printElementType.isEnableMergeCell }), _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.on("updateTable" + this.hitable.id, function () { t.updateDesignViewFromOptions(), _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger("hiprintTemplateDataChanged_" + t.templateId, "调整表头") }) }, TablePrintElement.prototype.setColumnsOptions = function () { var n = this; this.designTarget.find(".hiprint-printElement-tableTarget:eq(0)").find("thead td").bind("click.hiprint", function (t) { var e, t = jquery__WEBPACK_IMPORTED_MODULE_60___default()(t.target).attr("id") || jquery__WEBPACK_IMPORTED_MODULE_60___default()(t.target).attr("column-id"), i = n.getColumnByColumnId(t); i ? (e = n.getPrintElementOptionItemsByName("tableColumn"), _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger(n.getPrintElementSelectEventKey(), { printElement: n, customOptionsInput: [{ title: (i.title || "".concat(i.id, "(id)")) + "-".concat(i18n.__("列属性")), optionItems: e, options: i, callback: function (t) { e.forEach(function (t) { var e = t.getValue(); "title" != t.name || !e || e.trim().endsWith("#") || e.trim().startsWith("#") ? i[t.name] = e : (e = e ? e.split("#") : "", i.title = e[0], 1 < e.length && (i.columnId = i.field = e[1]), i.columnId && i.target.attr("column-id", i.columnId), t.target.find("textarea").val(e[0])) }) } }] })) : _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger(n.getPrintElementSelectEventKey(), { printElement: n }) }) }, TablePrintElement.prototype.filterOptionItems = function (t) { var e = _super.prototype.filterOptionItems.call(this, t); return this.printElementType.editable && 1 == this.options.columns.length ? e : t.filter(function (t) { return "columns" != t.name }) }, TablePrintElement.prototype.getFooterFormatter = function () { var footerFormatter = void 0; if (this.printElementType.footerFormatter && (footerFormatter = this.printElementType.footerFormatter), this.options.footerFormatter) try { var s = "footerFormatter=" + this.options.footerFormatter; eval(s) } catch (t) { } return footerFormatter }, TablePrintElement.prototype.getGridColumnsFooterFormatter = function () { var gridColumnsFooterFormatter = void 0; if (this.printElementType.gridColumnsFooterFormatter && (gridColumnsFooterFormatter = this.printElementType.gridColumnsFooterFormatter), this.options.gridColumnsFooterFormatter) try { var s = "gridColumnsFooterFormatter=" + this.options.gridColumnsFooterFormatter; eval(s) } catch (t) { } return gridColumnsFooterFormatter }, TablePrintElement }(_BasePrintElement__WEBPACK_IMPORTED_MODULE_0__.a) }, function (t, e, i) { var n = function (t) { this.table = t.table, this.templateId = t.templateId, this.fields = t.fields, this.isEnableEdit = t.isEnableEdit, this.trs = t.trs, this.resizeRow = t.resizeRow, this.resizeColumn = t.resizeColumn, this.isEnableEditField = t.isEnableEditField, this.isEnableContextMenu = t.isEnableContextMenu, this.isEnableEditField = t.isEnableEditField, this.isEnableInsertRow = t.isEnableInsertRow, this.isEnableDeleteRow = t.isEnableDeleteRow, this.isEnableInsertColumn = t.isEnableInsertColumn, this.isEnableDeleteColumn = t.isEnableDeleteColumn, this.isEnableMergeCell = t.isEnableMergeCell, this.columnResizable = t.columnResizable, this.columnAlignEditable = t.columnAlignEditable }, r = (y.prototype.enableEidt = function () { this.options.isEnableEdit }, y.prototype.disableEdit = function () { this.options.isEnableEdit }, y.prototype.isEnableEdit = function () { return this.options.isEnableEdit }, y), p = i(0), d = function (t) { this.cell = t.cell, this.link = t.link, this.linkType = t.linkType, this.bottom = t.bottom, this.rightMost = t.rightMost, this.rowLevel = t.rowLevel, this.columnLevel = t.columnLevel, this.indexInTableGridRow = t.indexInTableGridRow, this.indexInTableGridColumn = t.indexInTableGridColumn }, a = i(10), s = (_.getLeftTableCell = function (t, i) { var n; return t.forEach(function (t, e) { t.cell && e < i && (n = t.cell) }), n }, _.getIndex = function (t, i) { var n; return t.forEach(function (t, e) { t.cell && t.cell.id == i && (n = e) }), n }, _), c = i(13), o = i(11), l = function (t, e) { this.target = t, this.grips = e }, u = function (t) { this.target = t }, f = function () { this.rowColumns = [] }, h = (A.getColumnsWidth = function (t, i) { var n = {}, r = A.allAutoWidth(t); return t.rowColumns.forEach(function (t) { var e = +i, e = t.width / r * (0 < e ? e : 0); n[t.id] = e }), n }, A.resizeTableCellWeight = function (t) { t.forEach(function (t) { t.columns.forEach(function (t) { t.hasWidth && jquery__WEBPACK_IMPORTED_MODULE_60___default()(t.getTarget()).css("width", t.width + "pt") }) }) }, A.allAutoWidth = function (t) { var e = 0; return t.rowColumns.forEach(function (t) { e += t.width }), e }, A.reconsitutionTableColumnTree = function (i, t, e) { for (var n = t || new f, r = 0; r < i.length; r++) ! function (e) { n.totalLayer = e + 1, n[e] = i[e].columns, n.rowColumns = n.rowColumns.concat(n[e].filter(function (t) { return t.rowspan == i.length - e })) }(r); return n }, A), m = i(2), g = (I.prototype.init = function () { this.addResizeRowAndColumn(), this.hitable.optionsCoat.options.resizeColumn && this.createColumnGrips(), this.hitable.optionsCoat.options.resizeRow && this.createRowGrips() }, I.prototype.resizeTableCellWidth = function () { h.resizeTableCellWeight(this.rows) }, I.prototype.addResizeRowAndColumn = function () { }, I.prototype.createColumnGrips = function () { var r = this, a = this, o = [], s = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    '); s.width(this.target.width()), this.rows.forEach(function (t) { (t.columns || []).filter(function (t) { return t.checked }).forEach(function (t, e) { var i, n; t.getTarget().attr("haswidth") && (i = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    '), s.append(i), n = new u(i), 0 < o.length && (o[o.length - 1].nextGrip = n), o.push(n), r.syncGrips(t, n), jquery__WEBPACK_IMPORTED_MODULE_60___default()(i).hidraggable({ axis: "h", onDrag: function (t, e, i) { }, moveUnit: "pt", minMove: 1, getScale: function () { return jquery__WEBPACK_IMPORTED_MODULE_60___default()(".hiprint-printPaper")[0].style.transform && parseFloat(jquery__WEBPACK_IMPORTED_MODULE_60___default()(".hiprint-printPaper")[0].style.transform.slice(6, -1)) || 1 }, onBeforeDrag: function (t) { if (m.a.instance.draging = !0, !n.nextGrip) return !1; a.dragingGrip = n, a.dragingGrip.left = parseFloat(a.dragingGrip.target.css("left").replace("px", "")), n.target.addClass("columngripDraging") }, onStopDrag: function (t) { m.a.instance.draging = !1; var e = parseFloat(a.dragingGrip.target.css("left").replace("px", "")), e = p.a.px.toPt(e - a.dragingGrip.left); n.cell.width + e < 10 ? e = 10 - n.cell.width : n.nextGrip.cell.width - e < 10 && (e = n.nextGrip.cell.width - 10), n.cell.width = n.cell.width + e, n.nextGrip.cell.width = n.nextGrip.cell.width - e, r.resizeTableCellWidth(), n.target.removeClass("columngripDraging"), a.updateColumnGrips() } })) }) }), this.target.before(s), this.cgripContariner = new l(s, o) }, I.prototype.updateColumnGrips = function () { this.cgripContariner && (this.cgripContariner.target.remove(), this.createColumnGrips()) }, I.prototype.updateRowGrips = function () { this.rgripContariner && (this.rgripContariner.target.remove(), this.createRowGrips()) }, I.prototype.createRowGrips = function () { var r = this, a = this, o = [], s = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    '); this.rows.forEach(function (t, i) { var e = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    '), n = (s.append(e), new u(e)); o.push(n), 0 < i && i < r.rows.length && jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).hidraggable({ axis: "v", onDrag: function (t, e, i) { }, moveUnit: "pt", minMove: 1, onBeforeDrag: function (t) { a.dragingGrip = n, a.dragingGrip.top = parseFloat(a.dragingGrip.target.css("top").replace("px", "")), n.target.addClass("rowgripDraging") }, onStopDrag: function (t) { var e = parseFloat(a.dragingGrip.target.css("top").replace("px", "")), e = p.a.px.toPt(e - a.dragingGrip.top + a.rows[i].columns[0].getTarget().height()); a.rows[i].columns[0].getTarget().css("height", e + "pt"), a.syncRowGrips(), n.target.removeClass("rowgripDraging") } }) }), this.target.before(s), this.rgripContariner = new l(s, o), this.syncRowGrips() }, I.prototype.syncGrips = function (t, e) { var i = t.getTarget(); e.cell = t, e.target.css({ left: i.offset().left - this.target.offset().left + i.outerWidth(!1), height: 30 }) }, I.prototype.syncRowGrips = function () { var i = this; this.rgripContariner.target.height(this.target.height()), this.rows.forEach(function (t, e) { t = t.columns[0].getTarget(); i.rgripContariner.grips[e].target.css({ top: t.offset().top - i.target.offset().top + t.outerHeight(!1), width: 30 }) }) }, I.prototype.addResizerHeadRow = function () { this.target.find("thead").prepend() }, I), v = (b.prototype.init = function () { }, b.prototype.updateRowGrips = function () { }, b.prototype.updateColumnGrips = function () { }, b); function b() { } function I(t) { this.signature = "HiTresizer", this.hitable = t, this.rows = t.rows, this.target = t.target } function A() { } function _() { } function y(t) { this.options = new n(t) } i.d(e, "a", function () { return x }); w.prototype.insertRow = function (t, e, i) { var e = e || this.tableCellSelector.getSingleSelect(), n = e.cell, r = this.rows[e.rowIndex], e = e.rowIndex, a = this.getCellGrid(), o = new c.a; o.init(this.optionsCoat, void 0, r.isHead), i && o.getTarget().addClass(i), "above" == t ? (a[e].forEach(function (t) { var e, i = t.link || t.cell, i = i.width / i.colspan; 0 == t.columnLevel ? ((e = o.createTableCell()).width = i, o.insertCellToLast(e)) : ("column" == t.linkType && (i = t.link.getTarget(), t.link.rowspan += 1, i.attr("rowspan", t.link.rowspan)), t.linkType) }), this.rows.splice(e, 0, o), r.getTarget().before(o.getTarget())) : (a[i = e + n.rowspan - 1].forEach(function (t) { var e, i, n = t.link || t.cell, n = n.width / n.colspan; t.bottom ? ((e = o.createTableCell()).width = n, o.insertCellToLast(e)) : (t.cell && (i = t.cell.getTarget(), t.cell.rowspan += 1, i.attr("rowspan", t.cell.rowspan)), "column" == t.linkType && (i = t.link.getTarget(), t.link.rowspan += 1, i.attr("rowspan", t.link.rowspan))) }), this.rows.splice(1 + i, 0, o), this.rows[i].getTarget().after(o.getTarget())), p.a.event.trigger("newRow" + this.id, o) }, w.prototype.insertColumn = function (t, e, a, o) { var r, s, c = this, l = this.rows.concat(this.trRows), e = e || this.tableCellSelector.getSingleSelect(), i = e.cell, e = e.rowIndex, n = this.getCellGrid(l), e = n[e].filter(function (t) { return t.cell && t.cell.id == i.id || t.link && t.link.id == i.id }); "left" == t ? (r = e[0].indexInTableGridRow, n.forEach(function (t, e) { var i, n = t[r], t = t.filter(function (t, e) { return r <= e && t.cell }); 0 == n.rowLevel ? (i = l[e], e = l[e].createTableCell(), a && e.getTarget().addClass(a), null != o && (e.width = o), t.length ? i.insertToTargetCellLeft(t[0].cell, e) : i.insertCellToLast(e), p.a.event.trigger("newCell" + c.id, e)) : "row" == n.linkType && (t = n.link.getTarget(), n.link.colspan += 1, t.attr("colspan", n.link.colspan)) })) : (s = e[e.length - 1].indexInTableGridRow, n.forEach(function (t, e) { var i, n, r = t[s], t = t.filter(function (t, e) { return e <= s && t.cell }); r.rightMost ? (i = (e = l[e]).createTableCell(), a && i.getTarget().addClass(a), null != o && (i.width = o), t.length ? e.insertToTargetCellRight(t[t.length - 1].cell, i) : e.insertCellToFirst(i), p.a.event.trigger("newCell" + c.id, i)) : (t = r.link || r.cell, "row" == r.linkType && (n = t.getTarget(), t.colspan += 1, n.attr("colspan", t.colspan)), r.cell && (n = t.getTarget(), t.colspan += 1, n.attr("colspan", t.colspan))) })) }, w.prototype.deleteRow = function () { var a = this, t = this.tableCellSelector.getSingleSelect(), o = (t.cell, this.rows[t.rowIndex], t.rowIndex), s = this.getCellGrid(), c = this.rows[o]; s[o].forEach(function (t, i) { var e, n, r; t.cell ? 1 == t.cell.rowspan ? c.removeCell(t.cell) : (c.removeCell(t.cell), r = s[o + 1].filter(function (t, e) { return t.cell && i < e }), n = (e = a.rows[o + 1]).createTableCell(t.cell.rowspan - 1, t.cell.colspan), r.length ? e.insertToTargetCellLeft(r[0].cell, n) : e.insertCellToLast(n)) : "column" == t.linkType && (--(r = t.link).rowspan, r.getTarget().attr("rowspan", r.rowspan)) }), c.getTarget().remove(), this.rows.splice(o, 1) }, w.prototype.deleteColums = function () { var i = this.rows.concat(this.trRows), t = this.tableCellSelector.getSingleSelect(), e = t.cell, t = t.rowIndex, n = this.getCellGrid(i), r = n[t].filter(function (t) { return t.cell && t.cell.id == e.id || t.link && t.link.id == e.id })[0].indexInTableGridRow; n.forEach(function (t, e) { t = t[r]; t.cell ? 1 == t.cell.colspan ? i[e].removeCell(t.cell) : (--t.cell.colspan, t.cell.getTarget().attr("colspan", t.cell.colspan)) : "row" == t.linkType && (--t.link.colspan, t.link.getTarget().attr("colspan", t.link.colspan)) }) }, w.prototype.mergeCell = function () { var n, r = this, a = this.tableCellSelector.getSelectedCells(); 0 != a.length && (n = a[0][0].cell, a.forEach(function (t, i) { t.forEach(function (t, e) { 0 == i ? 0 != e && (n.colspan += t.cell.colspan, r.rows[t.rowIndex].removeCell(t.cell)) : r.rows[t.rowIndex].removeCell(t.cell), 0 == e && a[0][0].rowIndex + n.rowspan - 1 < t.rowIndex && (n.rowspan += t.cell.rowspan) }) }), n.getTarget().attr("colspan", n.colspan), n.getTarget().attr("rowspan", n.rowspan), this.tableCellSelector.setSingleSelect(a[0][0])) }, w.prototype.splitCell = function () { var t = this.tableCellSelector.getSingleSelect(), e = this.getCellGrid(), i = s.getIndex(e[t.rowIndex], t.cell.id); if (t) { for (var n = t.rowIndex; n < t.rowIndex + t.cell.rowspan; n++) for (var r = this.rows[n], a = n == t.rowIndex ? t.cell : s.getLeftTableCell(e[n], i), o = 0; o < t.cell.colspan; o++) n == t.rowIndex && 0 == o || (a ? r.insertToTargetCellRight(a, r.createTableCell()) : r.insertCellToFirst(r.createTableCell())); t.cell.rowspan = 1, t.cell.colspan = 1, t.cell.getTarget().attr("colspan", t.cell.colspan), t.cell.getTarget().attr("rowspan", t.cell.rowspan) } }, w.prototype.init = function (e) { var i = this; jquery__WEBPACK_IMPORTED_MODULE_60___default()(this.target).addClass("hitable"), this.optionsCoat.onBeforEdit = function (t) { return !(i.optionsCoat.options.onBeforEdit && !1 === e.onBeforEdit(t) || (i.optionsCoat.editingCell && i.optionsCoat.editingCell.endEdit(), 0)) }, jquery__WEBPACK_IMPORTED_MODULE_60___default()(this.target).mousedown(function (t) { i.optionsCoat.isLeftMouseButtonDown = !0 }), jquery__WEBPACK_IMPORTED_MODULE_60___default()(this.target).mouseup(function (t) { i.optionsCoat.isLeftMouseButtonDown = !1 }), this.initContext(), this.target.on("mousemove", function (t) { 1 === t.buttons && i.tableCellSelector.multipleSelectByXY(t.pageX, t.pageY) }).on("mousedown", function (t) { 1 === t.buttons && i.tableCellSelector.singleSelectByXY(t.pageX, t.pageY) }) }, w.prototype.initRows = function (t) { var i = this; this.trRows = [], t ? ((this.rows = t).forEach(function (t, e) { t.init(i.optionsCoat, i.target.find("tr:eq(" + e + ")"), !0) }), (t = this.optionsCoat.options.trs) && this.initRowsByTrs(t).forEach(function (t) { i.trRows.push(t) })) : this.rows = this.initRowsByTrs(this.target.find("tr")) }, w.prototype.initRowsByTrs = function (t) { var n = this; return t.map(function (t, e) { var i = new c.a; return i.init(n.optionsCoat, jquery__WEBPACK_IMPORTED_MODULE_60___default()(e)), i }).get() }, w.prototype.enableEidt = function () { this.optionsCoat.enableEidt() }, w.prototype.disableEdit = function () { this.optionsCoat.disableEdit() }, w.prototype.getCellGrid = function (t) { var t = t || this.rows, c = this.getColumnStep(), l = new Array; return t.forEach(function (t, s) { t.columns.forEach(function (t, e) { for (var i = 0; i < t.colspan; i++) for (var n = 0, r = !1; n < c && !r;) { if (l[s] = l[s] || [], !l[s][n]) { l[s][n] = new d({ cell: 0 == i ? t : void 0, link: 0 != i ? t : void 0, linkType: 0 < i ? "row" : void 0, rightMost: i == t.colspan - 1 || void 0, bottom: 0 == t.rowspan - 1, rowLevel: i, columnLevel: 0, indexInTableGridRow: n, indexInTableGridColumn: s }); for (var a = s + 1, o = 1; o < t.rowspan; o++) l[a] = l[a] || [], l[a][n] = new d({ cell: void 0, link: t, linkType: 0 < i ? "rowColumn" : "column", rightMost: i == t.colspan - 1 || void 0, bottom: o == t.rowspan - 1, rowLevel: i, columnLevel: o, indexInTableGridRow: n, indexInTableGridColumn: a }), a += 1; r = !0 } n++ } }) }), l }, w.prototype.setAlign = function (t) { var e = this.tableCellSelector.getSingleSelect(); e && e.cell.setAlign(t) }, w.prototype.setVAlign = function (t) { var e = this.tableCellSelector.getSingleSelect(); e && e.cell.setVAlign(t) }, w.prototype.getColumnStep = function (t) { var e = 0; return this.rows.length && this.rows[t || 0].columns.forEach(function (t) { e += t.colspan }), e }, w.prototype.initContext = function () { var e = this; if (!this.optionsCoat.options.isEnableContextMenu) return !1; jquery__WEBPACK_IMPORTED_MODULE_60___default()(this.handle).hicontextMenu({ menus: [{ text: "".concat(i18n.__("在上方插入行")), enabled: this.optionsCoat.options.isEnableInsertRow, disable: function () { return !e.tableCellSelector.getSingleSelect() }, callback: function () { e.insertRow("above"), e.resizer.updateRowGrips(), p.a.event.trigger("updateTable" + e.id) } }, { text: "".concat(i18n.__("在下方插入行")), borderBottom: !0, enabled: this.optionsCoat.options.isEnableInsertRow, disable: function () { return !e.tableCellSelector.getSingleSelect() }, callback: function () { e.insertRow("below"), e.resizer.updateRowGrips(), p.a.event.trigger("updateTable" + e.id) } }, { text: "".concat(i18n.__("向左方插入列")), enabled: this.optionsCoat.options.isEnableInsertColumn, disable: function () { return !e.tableCellSelector.getSingleSelect() }, callback: function () { e.insertColumn("left"), e.resizer.updateColumnGrips(), p.a.event.trigger("updateTable" + e.id) } }, { text: "".concat(i18n.__("向右方插入列")), enabled: this.optionsCoat.options.isEnableInsertColumn, disable: function () { return !e.tableCellSelector.getSingleSelect() }, borderBottom: !0, callback: function () { e.insertColumn("right"), e.resizer.updateColumnGrips(), p.a.event.trigger("updateTable" + e.id) } }, { text: "".concat(i18n.__("删除行")), enabled: this.optionsCoat.options.isEnableDeleteRow, disable: function () { return !e.tableCellSelector.getSingleSelect() || e.rows.length <= 1 }, callback: function () { e.deleteRow(), e.resizer.updateRowGrips(), p.a.event.trigger("updateTable" + e.id) } }, { text: "".concat(i18n.__("删除列")), borderBottom: !0, enabled: this.optionsCoat.options.isEnableDeleteColumn, disable: function () { return !e.tableCellSelector.getSingleSelect() || 0 < e.rows.length && e.rows[0].columns.length <= 1 }, callback: function () { e.deleteColums(), e.resizer.updateColumnGrips(), p.a.event.trigger("updateTable" + e.id) } }, { text: "".concat(i18n.__("对齐")), borderBottom: !0, enabled: this.optionsCoat.options.columnAlignEditable, menus: [{ text: "".concat(i18n.__("左")), callback: function () { e.setAlign("left") } }, { text: "".concat(i18n.__("左右居中")), callback: function () { e.setAlign("center") } }, { text: "".concat(i18n.__("右")), callback: function () { e.setAlign("right") } }, { text: "".concat(i18n.__("默认")), borderBottom: !0, callback: function () { e.setAlign("") } }, { text: "".concat(i18n.__("上")), callback: function () { e.setVAlign("top") } }, { text: "".concat(i18n.__("垂直居中")), callback: function () { e.setVAlign("middle") } }, { text: "".concat(i18n.__("下")), callback: function () { e.setVAlign("bottom") } }, { text: "".concat(i18n.__("默认")), callback: function () { e.setVAlign("") } }] }, { text: "".concat(i18n.__("合并单元格")), enabled: this.optionsCoat.options.isEnableMergeCell, disable: function () { return e.tableCellSelector.getSingleSelect() }, callback: function () { e.mergeCell(), p.a.event.trigger("updateTable" + e.id) } }, { text: "".concat(i18n.__("解开单元格")), enabled: this.optionsCoat.options.isEnableMergeCell, disable: function () { var t = e.tableCellSelector.getSingleSelect(); return !t || 1 == t.cell.rowspan && 1 == t.cell.colspan }, callback: function () { e.splitCell(), p.a.event.trigger("updateTable" + e.id) } }].filter(function (t) { return t.enabled }) }) }, w.prototype.getTableWidth = function () { return p.a.px.toPt(this.target.outerWidth(!1)) }, w.prototype.updateColumnGrips = function () { this.resizer.updateColumnGrips() }, w.prototype.updateRowGrips = function () { this.resizer.updateRowGrips() }; var x = w; function w(t) { this.id = o.a.createId(), this.optionsCoat = new r(t), this.handle = t.handle, this.target = t.table, this.initRows(t.rows), this.init(t), this.tableCellSelector = new a.a(this.rows, this.target), this.resizer = this.optionsCoat.options.columnResizable ? new g(this) : new v, this.resizer.init() } }, function (t, e, i) { i.d(e, "a", function () { return n }); var n = function (t, e, i) { this.tid = t, this.options = e, this.printElementType = i } }, function (t, e, i) { var n = i(3), r = i(12), a = function (t) { this.width = t.width, this.title = t.title, this.field = t.field, this.checked = t.checked, this.columnId = t.columnId, this.fixed = !1, this.rowspan = t.rowspan || 1, this.colspan = t.colspan || 1, this.align = t.align, this.halign = t.halign, this.vAlign = t.vAlign, this.renderFormatter = t.renderFormatter, this.formatter2 = t.formatter2, this.styler2 = t.styler2, this.stylerHeader = t.stylerHeader, this.tableColumnHeight = t.tableColumnHeight, this.tableTextType = t.tableTextType, this.tableBarcodeMode = t.tableBarcodeMode, this.tableQRCodeLevel = t.tableQRCodeLevel, this.tableSummaryTitle = t.tableSummaryTitle, this.tableSummaryText = t.tableSummaryText, this.tableSummaryColspan = t.tableSummaryColspan, this.tableSummary = t.tableSummary, this.tableSummaryAlign = t.tableSummaryAlign, this.tableSummaryNumFormat = t.tableSummaryNumFormat, this.tableSummaryFormatter = t.tableSummaryFormatter, this.upperCase = t.upperCase }, o = i(5); i.d(e, "a", function () { return p }); s = function (t, e) { return (s = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }; c = n.a, s(l = d, i = c), l.prototype = null === i ? Object.create(i) : (u.prototype = i.prototype, new u), d.prototype.getColumnByColumnId = function (t) { return this.makeColumnObj()[t] }, d.prototype.makeColumnObj = function () { var e = {}; return this.columns && this.columns.forEach(function (t) { t.columns.forEach(function (t) { (t.id || t.columnId) && (e[t.id || t.columnId] = t) }) }), e }, d.prototype.getGridColumns = function () { return this.gridColumns || 1 }, d.prototype.getPrintElementOptionEntity = function () { var e = c.prototype.getPrintElementOptionEntity.call(this); return e.fields = this.fields, this.columns && (e.columns = [], this.columns.forEach(function (t) { t = t.getPrintElementOptionEntity().map(function (t) { return new a(t) }); e.columns.push(t) })), e }; var s, c, l, p = d; function d(t, n) { var e = this; return (e = c.call(this, t = t || {}) || this).lHeight = t.lHeight, e.autoCompletion = t.autoCompletion, e.tableFooterRepeat = t.tableFooterRepeat, n && (e.columns = [], n.editable && t.columns && t.columns.length ? t.columns.forEach(function (t) { var i = []; t.forEach(function (t) { var t = new a(t), e = n.getColumnByColumnId(t.columnId), e = e ? jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend(e, t) : new o.a(t); i.push(e) }), e.columns.push(new r.a(i)) }) : n.columns.forEach(function (t) { e.columns.push(new r.a(t)) })), e } function u() { this.constructor = l } }, function (t, e, i) { i.d(e, "a", function () { return n }); var n = function () { this.rowColumns = [] } }, function (t, e, i) { i.d(e, "a", function () { return n }); r.prototype.getByIndex = function (t) { return this.target.find(".hi-grid-col:eq(" + t + ")") }; var n = r; function r(t, e) { this.gridColumns = t, this.target = e } }, function (t, e, i) { t.exports = i(33) }, function (t, e) { function I(t) { var e = M.data(t.data.target, "hidraggable"), i = e.options, n = e.proxy, r = t.data, a = r.startLeft + (t.pageX - r.startX) / (e.options.getScale() || 1), e = r.startTop + (t.pageY - r.startY) / (e.options.getScale() || 1); n && (n.parent()[0] == document.body ? (a = null != i.deltaX && null != i.deltaX ? t.pageX + i.deltaX : t.pageX - t.data.offsetWidth, e = null != i.deltaY && null != i.deltaY ? t.pageY + i.deltaY : t.pageY - t.data.offsetHeight) : (null != i.deltaX && null != i.deltaX && (a += t.data.offsetWidth + i.deltaX), null != i.deltaY && null != i.deltaY && (e += t.data.offsetHeight + i.deltaY))), t.data.parent != document.body && (a += M(t.data.parent).scrollLeft(), e += M(t.data.parent).scrollTop()), "h" == i.axis ? r.left = a : "v" == i.axis || t.shiftKey && t.altKey ? r.top = e : t.shiftKey ? r.left = a : (r.left = a, r.top = e) } function A(t) { var e = M.data(t.data.target, "hidraggable"), i = e.options; (e.proxy || M(t.data.target)).css({ left: M.fn.dragLengthC(t.data.left, i), top: M.fn.dragLengthC(t.data.top, i) }), M("body").css("cursor", i.cursor) } function c(e) { M.fn.hidraggable.isDragging = !0; var t = M.data(e.data.target, "hidraggable"), i = t.options, n = M(".hidroppable").filter(function () { return e.data.target != this }).filter(function () { var t = M.data(this, "hidroppable").options.accept; return !t || 0 < M(t).filter(function () { return this == e.data.target }).length }), n = (t.hidroppables = n, t.proxy); return n || (i.proxy ? (n = "clone" == i.proxy ? M(e.data.target).clone().insertAfter(e.data.target) : i.proxy.call(e.data.target, e.data.target), t.proxy = n) : n = M(e.data.target)), n.css("position", "absolute"), I(e), A(e), i.onStartDrag.call(e.data.target, e), !1 } function _(t, e, i, n, r, a) { Math.abs(t[i] - e[n]) <= HIPRINT_CONFIG.adsorbLineMin ? t.v.length ? t.v.css("left", t[i] + "pt") : (t.v = jquery__WEBPACK_IMPORTED_MODULE_60___default()("
    "), t.v.css("height", r + "pt"), t.v.css("left", t[i] + "pt"), a.append(t.v)) : t.v && t.v.remove() } function y(t) { t && t.v && t.v.remove(), jquery__WEBPACK_IMPORTED_MODULE_60___default()(".verLine").remove() } function x(t, e, i, n, r, a) { Math.abs(t[i] - e[n]) <= HIPRINT_CONFIG.adsorbLineMin ? t.h.length ? t.h.css("top", t[i] + "pt") : (t.h = jquery__WEBPACK_IMPORTED_MODULE_60___default()("
    "), t.h.css("width", r + "pt"), t.h.css("top", t[i] + "pt"), a.append(t.h)) : t.h && t.h.remove() } function w(t) { t && t.h && t.h.remove(), jquery__WEBPACK_IMPORTED_MODULE_60___default()(".horLine").remove() } function l(i) { var t, u, e, n, r, a, o, s, c, l, p, d, f, h, m, g, v = M.data(i.data.target, "hidraggable"), b = (I(i), i.ctrlKey || i.metaKey || !i.data.target.className.startsWith("resize-panel") && "2" != i.data.target.style.zIndex && !i.data.target.className.startsWith("hiprint-printElement") || (t = i.data, 0 == M(".mouseRect").length && v.options.designTarget && v.options.designTarget.panel.printElements.filter(function (t) { return "block" == t.designTarget.children().last().css("display") && !t.printElementType.type.includes("table") }).length <= 1 && (l = window.hinnn.px.toPt(t.left), e = window.hinnn.px.toPt(t.top), (u = v.options.designTarget.options).left = l, u.top = e, u.right = l + u.width, u.bottom = e + u.height, u.vCenter = l + u.width / 2, u.hCenter = e + u.height / 2, c = v.options.designTarget.panel.printElements.filter(function (t) { return t.id != v.options.designTarget.id }).map(function (t) { var e = t.options, i = e.left, n = e.top, r = e.width, e = e.height, a = i + r, o = i + r / 2, s = n + e / 2, c = u.left + u.width / 2, l = u.top + u.height / 2, p = u.left + u.width, d = Math.sqrt(Math.pow(i - u.left, 2) + Math.pow(s - l, 2)), c = Math.sqrt(Math.pow(o - c, 2) + Math.pow(s - l, 2)), a = Math.sqrt(Math.pow(a - p, 2) + Math.pow(s - l, 2)), p = Math.min(d, c, a); return Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__.a)({}, t.options), {}, { distance: p, h: jquery__WEBPACK_IMPORTED_MODULE_60___default()(".horLine.id-" + t.id), v: jquery__WEBPACK_IMPORTED_MODULE_60___default()(".verLine.id-" + t.id), bottom: n + e, right: i + r, vCenter: o, hCenter: s }) }).sort(function (t, e) { return t.distance - e.distance }).slice(0, 1), l = v.options.designTarget.designPaper, p = l.target.find(".hiprint-printPaper-content"), d = l.width, f = l.height, h = HIPRINT_CONFIG.showAdsorbLine, m = HIPRINT_CONFIG.adsorbMin, g = HIPRINT_CONFIG.adsorbLineMin, c.forEach(function (t, e) { Math.abs(c[e].left - u.left) <= m ? (u.left = c[e].left, y(c[e])) : Math.abs(c[e].vCenter - u.left) <= m ? (u.left = c[e].vCenter, y(c[e])) : Math.abs(c[e].right - u.left) <= m && (u.left = c[e].right, y(c[e])), Math.abs(c[e].left - u.vCenter) <= m ? (u.left = c[e].left - u.width / 2, y(c[e])) : Math.abs(c[e].vCenter - u.vCenter) <= m ? (u.left = c[e].vCenter - u.width / 2, y(c[e])) : Math.abs(c[e].right - u.vCenter) <= m && (u.left = c[e].right - u.width / 2, y(c[e])), Math.abs(c[e].left - u.right) <= m ? (u.left = c[e].left - u.width, y(c[e])) : Math.abs(c[e].vCenter - u.right) <= m ? (u.left = c[e].vCenter - u.width, y(c[e])) : Math.abs(c[e].right - u.right) <= m && (u.left = c[e].right - u.width, y(c[e])), Math.abs(c[e].top - u.top) <= m ? (u.top = c[e].top, w(c[e])) : Math.abs(c[e].hCenter - u.top) <= m ? (u.top = c[e].hCenter, w(c[e])) : Math.abs(c[e].bottom - u.top) <= m && (u.top = c[e].bottom, w(c[e])), Math.abs(c[e].top - u.hCenter) <= m ? (u.top = c[e].top - u.height / 2, w(c[e])) : Math.abs(c[e].hCenter - u.hCenter) <= m ? (u.top = c[e].hCenter - u.height / 2, w(c[e])) : Math.abs(c[e].bottom - u.hCenter) <= m && (u.top = c[e].bottom - u.height / 2, w(c[e])), Math.abs(c[e].top - u.bottom) <= m ? (u.top = c[e].top - u.height, w(c[e])) : Math.abs(c[e].hCenter - u.bottom) <= m ? (u.top = c[e].hCenter - u.height, w(c[e])) : Math.abs(c[e].bottom - u.bottom) <= m && (u.top = c[e].bottom - u.height, w(c[e])), h && (Math.abs(c[e].left - u.left) > m && Math.abs(c[e].left - u.left) <= g ? _(c[e], u, "left", "left", f, p) : Math.abs(c[e].vCenter - u.left) > m && Math.abs(c[e].vCenter - u.left) <= g ? _(c[e], u, "vCenter", "left", f, p) : Math.abs(c[e].right - u.left) > m && Math.abs(c[e].right - u.left) <= g ? _(c[e], u, "right", "left", f, p) : Math.abs(c[e].left - u.vCenter) > m && Math.abs(c[e].left - u.vCenter) <= g ? _(c[e], u, "left", "vCenter", f, p) : Math.abs(c[e].vCenter - u.vCenter) > m && Math.abs(c[e].vCenter - u.vCenter) <= g ? _(c[e], u, "vCenter", "vCenter", f, p) : Math.abs(c[e].right - u.vCenter) > m && Math.abs(c[e].right - u.vCenter) <= g ? _(c[e], u, "right", "vCenter", f, p) : Math.abs(c[e].left - u.right) > m && Math.abs(c[e].left - u.right) <= g ? _(c[e], u, "left", "right", f, p) : Math.abs(c[e].vCenter - u.right) > m && Math.abs(c[e].vCenter - u.right) <= g ? _(c[e], u, "vCenter", "right", f, p) : Math.abs(c[e].right - u.right) > m && Math.abs(c[e].right - u.right) <= g ? _(c[e], u, "right", "right", f, p) : Math.abs(c[e].top - u.top) > m && Math.abs(c[e].top - u.top) <= g ? x(c[e], u, "top", "top", d, p) : Math.abs(c[e].hCenter - u.top) > m && Math.abs(c[e].hCenter - u.top) <= g ? x(c[e], u, "hCenter", "top", d, p) : Math.abs(c[e].bottom - u.top) > m && Math.abs(c[e].bottom - u.top) <= g ? x(c[e], u, "bottom", "top", d, p) : Math.abs(c[e].top - u.hCenter) > m && Math.abs(c[e].top - u.hCenter) <= g ? x(c[e], u, "top", "hCenter", d, p) : Math.abs(c[e].hCenter - u.hCenter) > m && Math.abs(c[e].hCenter - u.hCenter) <= g ? x(c[e], u, "hCenter", "hCenter", d, p) : Math.abs(c[e].bottom - u.hCenter) > m && Math.abs(c[e].bottom - u.hCenter) <= g ? x(c[e], u, "bottom", "hCenter", d, p) : Math.abs(c[e].top - u.bottom) > m && Math.abs(c[e].top - u.bottom) <= g ? x(c[e], u, "top", "bottom", d, p) : Math.abs(c[e].hCenter - u.bottom) > m && Math.abs(c[e].hCenter - u.bottom) <= g ? x(c[e], u, "hCenter", "bottom", d, p) : Math.abs(c[e].bottom - u.bottom) > m && Math.abs(c[e].bottom - u.bottom) <= g ? x(c[e], u, "bottom", "bottom", d, p) : (y(c[e]), w(c[e]))) }), i.data.left = window.hinnn.pt.toPx(u.left), i.data.top = window.hinnn.pt.toPx(u.top)), l = (e = t.parent.className.endsWith("design") ? t.parent : t.parent.offsetParent).clientWidth, e = e.clientHeight, n = t.target.clientWidth, r = t.target.clientHeight, s = o = 0, v.options.designTarget && v.options.designTarget.options.transform && (a = v.options.designTarget.options.getRectInfo(), o = window.hinnn.pt.toPx(a.diffW), s = window.hinnn.pt.toPx(a.diffH)), t.left < 0 - o ? t.left = 0 - o : t.left >= l - n + o && (t.left = l - n + o), t.top < 0 - s ? t.top = 0 - s : t.top >= e - r + s && (t.top = e - r + s), i.data = t), 0 != v.options.onDrag.call(i.data.target, i, M.fn.dragLengthCNum(i.data.left, v.options), M.fn.dragLengthCNum(i.data.top, v.options)) && A(i), i.data.target); return v.hidroppables.each(function () { var t, e = M(this); e.hidroppable("options").disabled || (t = e.offset(), i.pageX > t.left && i.pageX < t.left + e.outerWidth() && i.pageY > t.top && i.pageY < t.top + e.outerHeight() ? (this.entered || (M(this).trigger("_dragenter", [b]), this.entered = !0), M(this).trigger("_dragover", [b])) : this.entered && (M(this).trigger("_dragleave", [b]), this.entered = !1)) }), !1 } function p(r) { M.fn.hidraggable.isDragging = !1, y(), w(); var t, e, i = M.data(r.data.target, "hidraggable"), n = i.proxy, a = i.options; function o() { n && n.remove(), i.proxy = null } function s() { var n = !1; return i.hidroppables.each(function () { var t, e, i = M(this); if (!i.hidroppable("options").disabled) return t = i.offset(), e = this.style.transform && parseFloat(this.style.transform.slice(6, -1)) || 1, r.pageX > t.left && r.pageX < t.left + i.outerWidth() * e && r.pageY > t.top && r.pageY < t.top + i.outerHeight() * e ? (a.revert && M(r.data.target).css({ position: r.data.startPosition, left: r.data.startLeft, top: r.data.startTop }), M(this).trigger("_drop", [r.data.target]), o(), n = !0, this.entered = !1) : void 0 }), n || a.revert || o(), n } return a.revert ? 1 == s() ? M(r.data.target).css({ position: r.data.startPosition, left: r.data.startLeft, top: r.data.startTop }) : n ? (e = n.parent()[0] == document.body ? (t = r.data.startX - r.data.offsetWidth, r.data.startY - r.data.offsetHeight) : (t = r.data.startLeft, r.data.startTop), n.animate({ left: t, top: e }, function () { o() })) : M(r.data.target).animate({ left: r.data.startLeft, top: r.data.startTop }, function () { M(r.data.target).css("position", r.data.startPosition) }) : (M(r.data.target).css({ position: "absolute", left: M.fn.dragLengthC(r.data.left, a), top: M.fn.dragLengthC(r.data.top, a) }), s()), a.onStopDrag.call(r.data.target, r), M(document).unbind(".hidraggable"), setTimeout(function () { M("body").css("cursor", "") }, 100), !1 } var M; (M = jQuery).fn.hidraggable = function (i, t) { return "string" == typeof i ? M.fn.hidraggable.methods[i](this, t) : this.each(function () { var t = M.data(this, "hidraggable"), t = t ? (t.handle.unbind(".hidraggable"), M.extend(t.options, i)) : M.extend({}, M.fn.hidraggable.defaults, M.fn.hidraggable.parseOptions(this), i || {}), e = t.handle ? "string" == typeof t.handle ? M(t.handle, this) : t.handle : M(this); function s(t) { var e = M.data(t.data.target, "hidraggable"), i = e.handle, n = M(i).offset(), r = M(i)[0].style.transform && parseInt(M(i)[0].style.transform.slice(7, -1)), a = e.options.getScale(), o = M(i).outerWidth(), s = M(i).outerHeight(), c = (r && (r = r * Math.PI / 180, c = M(i).outerWidth(), i = M(i).outerHeight(), l = Math.sin(r), r = Math.cos(r), o = Math.abs(c * r) + Math.abs(i * l), s = Math.abs(c * l) + Math.abs(i * r)), a && (o *= a, s *= a), t.pageY - n.top), l = n.left + o - t.pageX, i = n.top + s - t.pageY, r = t.pageX - n.left; return Math.min(c, l, i, r) > e.options.edge } M.data(this, "hidraggable", { options: t, handle: e }), t.disabled ? M(this).css("cursor", "") : e.unbind(".hidraggable").bind("mousemove.hidraggable", { target: this }, function (t) { var e; M.fn.hidraggable.isDragging || (e = M.data(t.data.target, "hidraggable").options, s(t) ? M(this).css("cursor", e.cursor) : M(this).css("cursor", "")) }).bind("mouseleave.hidraggable", { target: this }, function (t) { M(this).css("cursor", "") }).bind("mousedown.hidraggable", { target: this }, function (t) { var e, i, n, r, a, o; 0 != s(t) && (M(this).css("cursor", ""), e = M(t.data.target).position(), r = M(t.data.target).offset(), !(e = { startPosition: M(t.data.target).css("position"), startLeft: e.left, startTop: e.top, left: e.left, top: e.top, startX: t.pageX, startY: t.pageY, offsetWidth: t.pageX - r.left, offsetHeight: t.pageY - r.top, target: t.data.target, parent: M(t.data.target).parent()[0] }) !== (r = M.data(t.data.target, "hidraggable")).options.draggable) && "r resizebtn" != t.target.className && ((r = r.options.getScale()) && (e.left /= r, e.top /= r, e.startLeft /= r, e.startTop /= r), (r = e.target.style.transform && parseInt(e.target.style.transform.slice(7, -1))) && (r = r * Math.PI / 180, o = M(t.data.target).outerWidth(), i = M(t.data.target).outerHeight(), n = Math.sin(r), r = Math.cos(r), a = (Math.abs(o * r) + Math.abs(i * n) - o) / 2, o = (Math.abs(o * n) + Math.abs(i * r) - i) / 2, e.left += a, e.top += o, e.startLeft += a, e.startTop += o), M.extend(t.data, e), 0 != M.data(t.data.target, "hidraggable").options.onBeforeDrag.call(t.data.target, t)) && (M(document).bind("mousedown.hidraggable", t.data, c), M(document).bind("mousemove.hidraggable", t.data, l), M(document).bind("mouseup.hidraggable", t.data, p)) }) }) }, M.fn.hidraggable.methods = { options: function (t) { return M.data(t[0], "hidraggable").options }, update: function (e, i) { i && "object" == Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_2__.a)(i) && M.data(e[0], "hidraggable") && Object.keys(i).forEach(function (t) { M.data(e[0], "hidraggable").options[t] = i[t] }) }, proxy: function (t) { return M.data(t[0], "hidraggable").proxy }, enable: function (t) { return t.each(function () { M(this).hidraggable({ disabled: !1 }) }) }, disable: function (t) { return t.each(function () { M(this).hidraggable({ disabled: !0 }) }) } }, M.fn.hidraggable.parseOptions = function (t) { var e = M(t); return M.extend({}, M.hiprintparser.parseOptions(t, ["cursor", "handle", "axis", { revert: "boolean", deltaX: "number", deltaY: "number", edge: "number" }]), { disabled: !!e.attr("disabled") || void 0 }) }, M.fn.hidraggable.defaults = { proxy: null, revert: !1, cursor: "move", deltaX: null, deltaY: null, handle: null, disabled: !1, edge: 0, axis: null, getScale: function (t) { }, onBeforeDrag: function (t) { }, onStartDrag: function (t) { }, onDrag: function (t) { }, onStopDrag: function (t) { } }, M.fn.hidraggable.isDragging = !1 }, function (t, e) { var n; (n = jQuery).fn.hidroppable = function (e, t) { return "string" == typeof e ? n.fn.hidroppable.methods[e](this, t) : (e = e || {}, this.each(function () { var i, t = n.data(this, "hidroppable"); t ? n.extend(t.options, e) : (n(i = this).addClass("hidroppable"), n(i).bind("_dragenter", function (t, e) { n.data(i, "hidroppable").options.onDragEnter.apply(i, [t, e]) }), n(i).bind("_dragleave", function (t, e) { n.data(i, "hidroppable").options.onDragLeave.apply(i, [t, e]) }), n(i).bind("_dragover", function (t, e) { n.data(i, "hidroppable").options.onDragOver.apply(i, [t, e]) }), n(i).bind("_drop", function (t, e) { n.data(i, "hidroppable").options.onDrop.apply(i, [t, e]) }), n.data(this, "hidroppable", { options: n.extend({}, n.fn.hidroppable.defaults, n.fn.hidroppable.parseOptions(this), e) })) })) }, n.fn.hidroppable.methods = { options: function (t) { return n.data(t[0], "hidroppable").options }, enable: function (t) { return t.each(function () { n(this).hidroppable({ disabled: !1 }) }) }, disable: function (t) { return t.each(function () { n(this).hidroppable({ disabled: !0 }) }) } }, n.fn.hidroppable.parseOptions = function (t) { var e = n(t); return n.extend({}, n.hiprintparser.parseOptions(t, ["accept"]), { disabled: !!e.attr("disabled") || void 0 }) }, n.fn.hidroppable.defaults = { accept: null, disabled: !1, onDragEnter: function (t, e) { }, onDragOver: function (t, e) { }, onDragLeave: function (t, e) { }, onDrop: function (t, e) { } } }, function (t, e) { var p; (p = jQuery).hiprintparser = { parseOptions: function (t, e) { var i = p(t), n = {}, r = p.trim(i.attr("data-options")); if (r && ("{" != r.substring(0, 1) && (r = "{" + r + "}"), n = new Function("return " + r)()), e) { for (var a = {}, o = 0; o < e.length; o++) { var s = e[o]; if ("string" == typeof s) a[s] = "width" == s || "height" == s || "left" == s || "top" == s ? parseInt(t.style[s]) || void 0 : i.attr(s); else for (var c in s) { var l = s[c]; "boolean" == l ? a[c] = i.attr(c) ? "true" == i.attr(c) : void 0 : "number" == l && (a[c] = "0" == i.attr(c) ? 0 : parseFloat(i.attr(c)) || void 0) } } p.extend(n, a) } return n } }, p.fn.dragLengthC = function (t, e) { return "pt" == e.moveUnit ? p.fn.dragLengthCNum(t, e) + "pt" : p.fn.dragLengthCNum(t, e) }, p.fn.dragLengthCNum = function (t, e) { var i, n = 3; return "pt" == e.moveUnit && (i = .75 * t, e.minMove) && (n = e.minMove), Math.round(i / n) * n } }, function (t, e) { var i, w = jQuery, m = { maxPanelIndex: 0 }; (i = function (t) { this.options = w.data(t.target, "hireizeable").options, this.init(t.target) }).prototype = { numHandlerText: function (t) { return this.numHandler(t) + "pt" }, numHandler: function (t) { var e = 1.5; return this.options.minResize && (e = this.options.minResize), Math.round(.75 * t / e) * e }, init: function (t) { this.initResizeBox(t) }, initResizeBox: function (f) { var h = this; w(f).each(function () { function t() { var i = [], n = h.options.showPoints; return w.each([r, a, o, s, c, l, p, d], function (t, e) { -1 < w.inArray(e.name, n) && i.push(e.target) }), i } m.maxPanelIndex += 1, h.options.noContainer ? e = w(f) : (e = w("
    ')).css({ width: "100%", height: "100%", top: 0, left: 0, position: "absolute", "background-color": "rgba(0,0,0,0.5)", cursor: "move", display: "none" }), h.appendHandler(e, w(this)); var e, r = { name: "n", target: w('
    ') }, a = { name: "s", target: w('
    ') }, o = { name: "w", target: w('
    ') }, s = { name: "e", target: w('
    ') }, c = { name: "ne", target: w('
    ') }, l = { name: "nw", target: w('
    ') }, p = { name: "se", target: w('
    ') }, d = { name: "sw", target: w('
    ') }, r = { name: "r", target: w('
    ') }, i = w('
    '), n = w('
    '), u = (h.refreshSizeBox(void 0, i, e), 0 != h.options.draggable && (e.append(n), e.on("mousedown", ".del-btn", function () { var t = new KeyboardEvent("keydown", { bubbles: !0, keyCode: 46 }); f.dispatchEvent(t) })), h.addHandlerCss(t()), h.appendHandler(t(), e), h.bindResizeEvent(e, w(this)), w(this)); w(e).on("mousedown", ".resizebtn", function () { u.addClass("resizeing") }), w(".easyui-droppable").on("mouseup", function () { u.removeClass("resizeing") }), h.bindTrigger(w(this)) }), h.bindHidePanel() }, addHandlerCss: function (t) { for (var e = 0; e < t.length; e++) t[e].css({ position: "absolute", width: "8px", height: "8px", background: "#ff6600", "border-radius": "50%" }) }, appendHandler: function (t, e) { e.find(".resize-panel").remove(); for (var i = 0; i < t.length; i++) e.append(t[i]) }, refreshSizeBox: function (t, e, i) { if (this.options.showSizeBox) { var n, r; if (e && i.append(e), t && t.length) n = t[0].style, r = t.children("div[panelindex]").find(".size-box"); else if (i && i.parent()) { if ((t = i.parent()).hasClass("hiprint-printPaper-content")) return; (n = t[0].style).width || (n.width = hinnn.px.toPt(t[0].offsetWidth) + "pt"), n.height || (n.height = hinnn.px.toPt(t[0].offsetHeight) + "pt"), r = t.children("div[panelindex]").find(".size-box") } r && (r.text(n.width + " x " + n.height), r.css("top", -(r.outerHeight() || 20))) } }, triggerResize: function (t, e) { e.ctrlKey || e.metaKey || (t.siblings().children("div[panelindex]").removeClass("selected"), t.siblings().children("div[panelindex]").css({ display: "none" })), t.children("div[panelindex]").addClass("selected"), t.children("div[panelindex]").css({ display: "block" }), this.refreshSizeBox(t) }, bindResizeEvent: function (a, t) { var o = this, s = 0, c = 0, l = a.width(), p = a.height(), d = a.offset().left, u = a.offset().top, f = o.options.noContainer ? w(t) : a.parent(), h = !1, m = (a.on("mousedown", ".e", function (t) { s = t.pageX, l = a.width(), h = !0 }), !1), g = (a.on("mousedown", ".s", function (t) { c = t.pageY, p = a.height(), m = !0 }), !1), v = (a.on("mousedown", ".w", function (t) { s = t.pageX, l = a.width(), g = !0, d = f.offset().left }), !1), b = (a.on("mousedown", ".n", function (t) { c = t.pageY, p = a.height(), v = !0, u = f.offset().top }), !1), I = (a.on("mousedown", ".ne", function (t) { s = t.pageX, c = t.pageY, l = a.width(), p = a.height(), b = !0, u = f.offset().top }), !1), A = (a.on("mousedown", ".nw", function (t) { s = t.pageX, c = t.pageY, l = a.width(), p = a.height(), u = f.offset().top, d = f.offset().left, I = !0 }), !1), _ = (a.on("mousedown", ".se", function (t) { s = t.pageX, c = t.pageY, l = a.width(), p = a.height(), A = !0 }), !1), y = (a.on("mousedown", ".sw", function (t) { s = t.pageX, c = t.pageY, l = a.width(), p = a.height(), _ = !0, d = f.offset().left }), !1), x = (a.on("mousedown", ".r", function (t) { s = t.pageX, c = t.pageY, l = a.width(), p = a.height(), y = !0, d = l / 2 + f.offset().left, u = p / 2 + f.offset().top }), a.on("dblclick", ".r", function (t) { f.css({ transform: "rotate(0deg)" }), o.options.onResize(t, void 0, void 0, void 0, void 0, 0) }), !1); a.on("mousedown", function (t) { o.options.onBeforeResize(), s = t.pageX, c = t.pageY, u = f.offset().top, d = f.offset().left, x = !1 }), w(o.options.stage).on("mousemove", function (t) { var e, i, n, r; h ? (n = (t.pageX - s) / o.options.getScale(), a.css({ width: "100%" }), f.css({ width: o.numHandlerText(l + n) }), o.options.onResize(t, void 0, o.numHandler(l + n), void 0, void 0)) : m ? (r = (t.pageY - c) / o.options.getScale(), a.css({ height: "100%" }), f.css({ height: o.numHandlerText(p + r) }), o.options.onResize(t, o.numHandler(p + r), void 0, void 0, void 0)) : y ? (a.css({ height: "100%" }), i = t.pageX, t.pageY, i = 360 * (i - s) / 100, s = t.pageX, i = (f[0].style.transform && parseInt(f[0].style.transform.slice(7, -1)) || 0) + i, 360 < Math.abs(i) && (i %= 360), f.css({ transform: "rotate(" + i + "deg)" }), o.options.onResize(t, void 0, void 0, void 0, void 0, i)) : g ? (n = (t.pageX - s) / o.options.getScale(), a.css({ width: "100%" }), f.css({ width: o.numHandlerText(l - n), left: o.numHandlerText(o.options.noDrag ? void 0 : o.numHandler(d + n)) }), o.options.onResize(t, void 0, o.numHandler(l - n), void 0, o.options.noDrag ? void 0 : o.numHandler(d + n))) : v ? (r = (t.pageY - c) / o.options.getScale(), a.css({ height: "100%" }), f.css({ height: o.numHandlerText(p - r), top: o.numHandlerText(o.options.noDrag ? void 0 : u + r) }), o.options.onResize(t, o.numHandler(p - r), void 0, o.options.noDrag ? void 0 : o.numHandler(u + r), void 0)) : b ? (n = (t.pageX - s) / o.options.getScale(), r = (t.pageY - c) / o.options.getScale(), a.css({ height: "100%", width: "100%" }), f.css({ height: o.numHandlerText(p - r), top: o.numHandlerText(o.options.noDrag ? void 0 : u + r), width: o.numHandlerText(l + n) }), o.options.onResize(t, o.numHandler(p - r), o.numHandler(l + n), o.options.noDrag ? void 0 : o.numHandler(u + r), void 0)) : I ? (n = (t.pageX - s) / o.options.getScale(), r = (t.pageY - c) / o.options.getScale(), a.css({ height: "100%", width: "100%" }), f.css({ height: o.numHandlerText(p - r), top: o.numHandlerText(o.options.noDrag ? void 0 : u + r), width: o.numHandlerText(l - n), left: o.numHandlerText(o.options.noDrag ? void 0 : d + n) }), o.options.onResize(t, o.numHandler(p - r), o.numHandler(l - n), o.options.noDrag ? void 0 : o.numHandler(u + r), o.options.noDrag ? void 0 : o.numHandler(d + n))) : A ? (n = (t.pageX - s) / o.options.getScale(), r = (t.pageY - c) / o.options.getScale(), a.css({ width: "100%", height: "100%" }), t.shiftKey ? (f.css({ width: o.numHandlerText(l + n), height: o.numHandlerText(p + r) }), o.options.onResize(t, o.numHandler(p + r), o.numHandler(l + n), void 0, void 0)) : (i = p + r, i = (e = l + n) * (p / l), f.css({ width: o.numHandlerText(e), height: o.numHandlerText(i) }), o.options.onResize(t, o.numHandler(i), o.numHandler(e), void 0, void 0))) : _ ? (n = (t.pageX - s) / o.options.getScale(), r = (t.pageY - c) / o.options.getScale(), a.css({ width: "100%", height: "100%" }), f.css({ width: o.numHandlerText(l - n), left: o.numHandlerText(o.options.noDrag ? void 0 : d + n), height: o.numHandlerText(p + r) }), o.options.onResize(t, o.numHandler(p + r), o.numHandler(l - n), o.numHandler(otundefinedop), o.options.noDrag ? void 0 : o.numHandler(d + n))) : x && (n = (t.pageX - s) / o.options.getScale(), r = (t.pageY - c) / o.options.getScale(), f.css({ left: o.numHandlerText(o.options.noDrag ? void 0 : d + n), top: o.numHandlerText(o.options.noDrag ? void 0 : u + r) }), o.options.onResize(t, void 0, void 0, o.options.noDrag ? void 0 : o.numHandler(u + r), o.options.noDrag ? void 0 : o.numHandler(d + n))) }).on("mouseup", function (t) { (h || m || g || v || b || I || _ || A || x || y) && o.options.onStopResize(y), y = x = A = _ = I = b = v = g = m = h = !1 }) }, bindTrigger: function (e) { var i = this; e.on("click", function (t) { t.stopPropagation(), i.triggerResize(e, t), w(".mouseRect").remove() }) }, bindHidePanel: function (t) { var e; m.maxPanelIndex < 2 && (e = this.options.stage, w(e).bind("click", function (t) { t.target.className && "string" == _typeof(t.target.className) && t.target.className.includes("design") && (t.stopPropagation(), w("div[panelindex]").css({ display: "none" }), w("div[panelindex]").removeClass("selected")) })) } }, w.fn.extend({ hireizeable: function (e) { return this.each(function () { var t = w.data(this, "hireizeable"), t = t ? w.extend({}, t.options, e || {}) : w.extend({}, w.fn.hireizeable.defaults, e || {}); w.data(this, "hireizeable", { options: t }), new i({ target: this, onResize: function (t, e, i, n, r) { }, onStopResize: function (t, e, i, n, r) { } }) }) } }), w.fn.hireizeable.defaults = { stage: document, reizeUnit: "pt", minResize: 1.5, showSizeBox: !0, showPoints: ["s", "e"], noContainer: !1, onBeforeResize: function (t, e, i, n, r) { }, onResize: function (t, e, i, n, r) { }, onStopResize: function (t, e, i, n, r) { }, noDrag: !1 } }, function (t, e) { var r = "connected", i = "reconnecting"; window.hiwebSocket = { opened: !1, name: "webSockets", host: "http://localhost:17521", token: null, reconnectTimeout: 6e4, reconnectWindowSetTimeout: null, reconnectDelay: 2e3, supportsKeepAlive: function () { return !0 }, hasIo: function (t) { return window.io }, send: function (t) { try { this.socket.emit("news", t) } catch (t) { } }, getPrinterList: function () { return this.printerList }, refreshPrinterList: function () { try { this.socket.emit("refreshPrinterList") } catch (t) { } }, getClients: function () { try { this.socket.emit("getClients") } catch (t) { } }, getAddress: function (t) { try { for (var e, i = arguments.length, n = new Array(1 < i ? i - 1 : 0), r = 1; r < i; r++) n[r - 1] = arguments[r]; (e = this.socket).emit.apply(e, ["address", t].concat(n)) } catch (t) { } }, ippPrint: function (t) { try { this.socket.emit("ippPrint", t) } catch (t) { } }, ippRequest: function (t) { try { this.socket.emit("ippRequest", t) } catch (t) { } }, setHost: function (t, e, i) { "function" == typeof e && (i = e, e = void 0), this.host = t, this.token = e, this.stop(), this.start(i) }, start: function (e) { var i = this, n = this; window.WebSocket && !this.socket && (this.socket = window.io(this.host, { transports: ["websocket"], reconnectionAttempts: 5, auth: { token: this.token } }), this.socket.on("connect", function (t) { n.opened = !0, i.socket.on("successs", function (t) { hinnn.event.trigger("printSuccess_" + t.templateId, t) }), i.socket.on("error", function (t) { hinnn.event.trigger("printError_" + t.templateId, t) }), i.socket.on("clients", function (t) { n.clients = t, hinnn.event.trigger("clients", t) }), i.socket.on("clientInfo", function (t) { n.clientInfo = t, hinnn.event.trigger("clientInfo", t) }), i.socket.on("printerList", function (t) { n.printerList = t, hinnn.event.trigger("printerList", t) }), i.socket.on("address", function (t, e, i) { hinnn.event.trigger("address_" + t, { addr: e, e: i }) }), i.socket.on("ippPrinterConnected", function (t) { hinnn.event.trigger("ippPrinterConnected", t) }), i.socket.on("ippPrinterCallback", function (t, e) { hinnn.event.trigger("ippPrinterCallback", { err: t, res: e }) }), i.socket.on("ippRequestCallback", function (t, e) { hinnn.event.trigger("ippRequestCallback", { err: t, res: e }) }), n.state = r, e && e(!0, t) }), this.socket.on("connect_error", function (t) { hinnn.event.trigger("connect_error", t) }), this.socket.on("disconnect", function () { n.opened = !1, e && e(!1) })), e && e(!1) }, reconnect: function () { this.state !== r && this.state !== i || (this.stop(), this.ensureReconnectingState() && this.start()) }, stop: function () { this.socket && (this.socket.close(), this.socket = null, this.printerList = []) }, ensureReconnectingState: function () { return this.state = i, this.state === i } } }, function (t, e, i) { var n = i(28); "string" == typeof n && (n = [ [t.i, n, ""] ]); i(30)(n, { hmr: !0, transform: void 0, insertInto: void 0 }), n.locals && (t.exports = n.locals) }, function (t, e, i) { (t.exports = i(29)(!1)).push([t.i, ".hicontextmenu {\r\n\tposition: absolute;\r\n\tdisplay: inline-block;\r\n\twidth: 215px;\r\n\tpadding: 0 0;\r\n\tmargin: 0;\r\n\tfont-family: inherit;\r\n\tfont-size: inherit;\r\n\tlist-style-type: none;\r\n\tlist-style: none;\r\n\tbackground: #fff;\r\n\tborder: 1px solid #bebebe;\r\n\tborder-radius: 2px;\r\n\tfont-size: 13px;\r\n}\r\n\r\n.hicontextmenuroot .hicontextmenuitem {\r\n\tposition: relative;\r\n\t-webkit-box-sizing: content-box;\r\n\t-moz-box-sizing: content-box;\r\n\tbox-sizing: content-box;\r\n\tpadding: .2em 12px;\r\n\tcolor: #2f2f2f;\r\n\t-webkit-user-select: none;\r\n\t-moz-user-select: none;\r\n\t-ms-user-select: none;\r\n\ttext-decoration: none;\r\n\r\n\tuser-select: none;\r\n\tbackground-color: #fff;\r\n\r\n}\r\n\r\n.hicontextmenuroot>.hicontextmenuitem:hover,\r\n.hicontextmenuroot .hicontextmenuitem > a:hover {\r\n\tbackground-color: #f3f3f3;\r\n}\r\n\r\n.hicontextmenuroot .hicontextmenuitem>a {\r\n\ttext-decoration: none;\r\n\tcolor: #363636;\r\n\tline-height: 22px;\r\n\r\n}\r\n\r\n.hicontextmenuroot .hicontextsubmenu>ul {\r\n\tdisplay: none;\r\n\tposition: absolute;\r\n\r\n}\r\n\r\n.hicontextmenuroot .hicontextsubmenu:hover>ul {\r\n\tdisplay: block;\r\n\tleft: 100%;\r\n\ttop: -1px;\r\n\tmargin-left: 0px;\r\n}\r\n\r\n.hicontextmenuroot .borderBottom {\r\n\tborder-bottom: 1px solid #efe6e6;\r\n}\r\n\r\n.hicontextmenuroot .disable> a {\r\n \r\n color: #ccc;\r\n \r\n}\r\n.hicontextmenuroot>.disable:hover,\r\n.hicontextmenuroot .disable> a:hover {\r\n\tbackground-color:#fff;\r\n}", ""]) }, function (t, e, i) { t.exports = function (a) { var o = []; return o.toString = function () { return this.map(function (t) { i = t[1] || ""; var e, i, n, r = (n = t[3]) ? (a && "function" == typeof btoa ? (e = "/*# sourceMappingURL=data:application/json;charset=utf-8;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(n)))) + " */", r = n.sources.map(function (t) { return "/*# sourceURL=" + n.sourceRoot + t + " */" }), [i].concat(r).concat([e])) : [i]).join("\n") : i; return t[2] ? "@media " + t[2] + "{" + r + "}" : r }).join("") }, o.i = function (t, e) { "string" == typeof t && (t = [ [null, t, ""] ]); for (var i = {}, n = 0; n < this.length; n++) { var r = this[n][0]; null != r && (i[r] = !0) } for (n = 0; n < t.length; n++) { var a = t[n]; null != a[0] && i[a[0]] || (e && !a[2] ? a[2] = e : e && (a[2] = "(" + a[2] + ") and (" + e + ")"), o.push(a)) } }, o } }, function (t, e, n) { var i, r, a, c = {}, o = (i = function () { return window && document && document.all && !window.atob }, a = {}, function (t, e) { if ("function" == typeof t) return t(); if (void 0 === a[t]) { e = function (t, e) { return (e || document).querySelector(t) }.call(this, t, e); if (window.HTMLIFrameElement && _instanceof(e, window.HTMLIFrameElement)) try { e = e.contentDocument.head } catch (t) { e = null } a[t] = e } return a[t] }), s = null, l = 0, p = [], d = n(31); function u(t, e) { for (var i = 0; i < t.length; i++) { var n = t[i], r = c[n.id]; if (r) { r.refs++; for (var a = 0; a < r.parts.length; a++) r.parts[a](n.parts[a]); for (; a < n.parts.length; a++) r.parts.push(b(n.parts[a], e)) } else { for (var o = [], a = 0; a < n.parts.length; a++) o.push(b(n.parts[a], e)); c[n.id] = { id: n.id, refs: 1, parts: o } } } } function f(t, e) { for (var i = [], n = {}, r = 0; r < t.length; r++) { var a = t[r], o = e.base ? a[0] + e.base : a[0], a = { css: a[1], media: a[2], sourceMap: a[3] }; n[o] ? n[o].parts.push(a) : i.push(n[o] = { id: o, parts: [a] }) } return i } function h(t, e) { var i = o(t.insertInto); if (!i) throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid."); var n = p[p.length - 1]; if ("top" === t.insertAt) n ? n.nextSibling ? i.insertBefore(e, n.nextSibling) : i.appendChild(e) : i.insertBefore(e, i.firstChild), p.push(e); else if ("bottom" === t.insertAt) i.appendChild(e); else { if ("object" != _typeof(t.insertAt) || !t.insertAt.before) throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n"); n = o(t.insertAt.before, i); i.insertBefore(e, n) } } function m(t) { null !== t.parentNode && (t.parentNode.removeChild(t), 0 <= (t = p.indexOf(t))) && p.splice(t, 1) } function g(t) { var e, i = document.createElement("style"); return void 0 === t.attrs.type && (t.attrs.type = "text/css"), void 0 === t.attrs.nonce && (e = n.nc) && (t.attrs.nonce = e), v(i, t.attrs), h(t, i), i } function v(e, i) { Object.keys(i).forEach(function (t) { e.setAttribute(t, i[t]) }) } function b(e, t) { var i, n, r, a, o; if (t.transform && e.css) { if (!(a = "function" == typeof t.transform ? t.transform(e.css) : t.transform.default(e.css))) return function () { }; e.css = a } return r = t.singleton ? (a = l++, i = s = s || g(t), n = _.bind(null, i, a, !1), _.bind(null, i, a, !0)) : e.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? (a = t, o = document.createElement("link"), void 0 === a.attrs.type && (a.attrs.type = "text/css"), a.attrs.rel = "stylesheet", v(o, a.attrs), h(a, o), i = o, n = function (t, e, i) { var n = i.css, i = i.sourceMap, r = void 0 === e.convertToAbsoluteUrls && i, e = ((e.convertToAbsoluteUrls || r) && (n = d(n)), i && (n += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(i)))) + " */"), new Blob([n], { type: "text/css" })), r = t.href; t.href = URL.createObjectURL(e), r && URL.revokeObjectURL(r) }.bind(null, i, t), function () { m(i), i.href && URL.revokeObjectURL(i.href) }) : (i = g(t), n = function (t, e) { var i = e.css, e = e.media; if (e && t.setAttribute("media", e), t.styleSheet) t.styleSheet.cssText = i; else { for (; t.firstChild;) t.removeChild(t.firstChild); t.appendChild(document.createTextNode(i)) } }.bind(null, i), function () { m(i) }), n(e), function (t) { t ? t.css === e.css && t.media === e.media && t.sourceMap === e.sourceMap || n(e = t) : r() } } t.exports = function (t, o) { if ("undefined" != typeof DEBUG && DEBUG && "object" != ("undefined" == typeof document ? "undefined" : _typeof(document))) throw new Error("The style-loader cannot be used in a non-browser environment"); (o = o || {}).attrs = "object" == _typeof(o.attrs) ? o.attrs : {}, o.singleton || "boolean" == typeof o.singleton || (o.singleton = function () { return r = void 0 === r ? i.apply(this, arguments) : r }()), o.insertInto || (o.insertInto = "head"), o.insertAt || (o.insertAt = "bottom"); var s = f(t, o); return u(s, o), function (t) { for (var e, i = [], n = 0; n < s.length; n++) { var r = s[n]; (e = c[r.id]).refs--, i.push(e) } for (t && u(f(t, o), o), n = 0; n < i.length; n++) if (0 === (e = i[n]).refs) { for (var a = 0; a < e.parts.length; a++) e.parts[a](); delete c[e.id] } } }; I = []; var I, A = function (t, e) { return I[t] = e, I.filter(Boolean).join("\n") }; function _(t, e, i, n) { var i = i ? "" : n.css; t.styleSheet ? t.styleSheet.cssText = A(e, i) : (n = document.createTextNode(i), (i = t.childNodes)[e] && t.removeChild(i[e]), i.length ? t.insertBefore(n, i[e]) : t.appendChild(n)) } }, function (t, e) { t.exports = function (t) { var i, n, e = "undefined" != typeof window && window.location; if (e) return t && "string" == typeof t ? (i = e.protocol + "//" + e.host, n = i + e.pathname.replace(/\/[^\/]*$/, "/"), t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi, function (t, e) { e = e.trim().replace(/^"(.*)"$/, function (t, e) { return e }).replace(/^'(.*)'$/, function (t, e) { return e }); return /^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(e) ? t : (t = 0 === e.indexOf("//") ? e : 0 === e.indexOf("/") ? i + e : n + e.replace(/^\.\//, ""), "url(" + JSON.stringify(t) + ")") })) : t; throw new Error("fixUrls requires window.location") } }, function (t, e) { var i, n; window, document, i = jQuery, (n = function (t, e) { this.init(t, e) }).prototype = { init: function (t, e) { this.ele = t, this.defaults = { menu: [{ text: "text", menus: [{}, {}], callback: function () { } }], target: function (t) { }, width: 100, itemHeight: 28, bgColor: "#fff", color: "#333", fontSize: 14, hoverBgColor: "#f5f5f5" }, this.opts = i.extend(!0, {}, this.defaults, e), this.random = (new Date).getTime() + parseInt(1e3 * Math.random()), this.eventBind() }, renderMenu: function (t, e) { var r, a = this, i = e; t && t.length && (r = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
      '), i || (i = r).addClass("hicontextmenuroot"), jquery__WEBPACK_IMPORTED_MODULE_60___default.a.each(t, function (t, e) { var i = !!e.disable && e.disable(), n = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
    • ' + (e.text || "") + "
    • "); i && n.addClass("disable"), e.borderBottom && n.addClass("borderBottom"), e.menus && (n.addClass("hicontextsubmenu"), a.renderMenu(e.menus, n)), e.callback && n.click(function (t) { jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).hasClass("disable") || (jquery__WEBPACK_IMPORTED_MODULE_60___default()(".hicontextmenuroot").remove(), e.callback()), t.stopPropagation() }), r.append(n) }), e) && e.append(r), e || jquery__WEBPACK_IMPORTED_MODULE_60___default()("body").append(i).find(".hicontextmenuroot").hide() }, setPosition: function (t) { jquery__WEBPACK_IMPORTED_MODULE_60___default()(".hicontextmenuroot").css({ left: t.pageX + 2, top: t.pageY + 2 }).show() }, eventBind: function () { var e = this; this.ele.on("contextmenu", function (t) { jquery__WEBPACK_IMPORTED_MODULE_60___default()(".hicontextmenuroot").remove(), t.preventDefault(), e.renderMenu(e.opts.menus), e.setPosition(t), e.opts.target && "function" == typeof e.opts.target && e.opts.target(i(this)) }), i("body").on("click", function () { i(".hicontextmenuroot").remove() }) } }, i.fn.hicontextMenu = function (t) { return new n(this, t), this } }, function (t, e, n) { n.r(e), n(22), n(23), n(24), n(25); var i, o = n(0); n(26), window.hiLocalStorage = (i = window.localStorage || null, { saveLocalData: function (t, e) { return !(!i || !e || (i.setItem(t, e), 0)) }, getLocalData: function (t) { return i ? i.getItem(t) : null }, removeItem: function (t) { i && i.removeItem(t) } }), n(27), n(32); var _r, a = function () { function t() { this.allElementTypes = [] } return Object.defineProperty(t, "instance", { get: function () { return t._instance = t._instance ? t._instance : new t }, enumerable: !0, configurable: !0 }), t.prototype.addPrintElementTypes = function (t, e) { var i = this; this[t] ? this[t] = this[t].concat(e) : this[t] = e, e.forEach(function (t) { i.allElementTypes = i.allElementTypes.concat(t.printElementTypes) }) }, t.prototype.removePrintElementTypes = function (e) { delete this[e], this.allElementTypes = this.allElementTypes.filter(function (t) { return !t.tid.startsWith(e) }) }, t.prototype.getElementTypeGroups = function (t) { return this[this.formatterModule(t)] || [] }, t.prototype.getElementType = function (e) { var t = this.allElementTypes.filter(function (t) { return t.tid == e }); if (0 < t.length) return t[0] }, t.prototype.updateElementType = function (e, t) { var i = this.getElementType(e); if (t) { var t = t(i), n = this.allElementTypes.findIndex(function (t) { return t.tid == e }); if (0 <= n) return this.allElementTypes.splice(n, 1, t), t } return i }, t.prototype.formatterModule = function (t) { return t || "_default" }, t }(), p = n(1), s = n(2), l = function () { function t() { } return t.prototype.createPrintElementTypeHtml = function (t, e) { var n = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
        '); return e.forEach(function (t) { var e = jquery__WEBPACK_IMPORTED_MODULE_60___default()("
      • "), i = (e.append('' + t.name + ""), jquery__WEBPACK_IMPORTED_MODULE_60___default()("
          ")); e.append(i), t.printElementTypes.forEach(function (t) { i.append('
        • ' + t.getText() + "
        • ") }), n.append(e) }), jquery__WEBPACK_IMPORTED_MODULE_60___default()(t).append(n), n.find(".ep-draggable-item") }, t }(), u = n(5), d = n(15), c = function (t) { this.title = t.title, this.type = t.type }, ctable = function (t) { this.title = t.title, this.type = t.type, this.editable = t.editable, this.columnDisplayEditable = t.columnDisplayEditable, this.columnDisplayIndexEditable = t.columnDisplayIndexEditable, this.columnTitleEditable = t.columnTitleEditable, this.columnResizable = t.columnResizable, this.columnAlignEditable = t.columnAlignEditable, this.isEnableEditField = t.isEnableEditField, this.isEnableContextMenu = t.isEnableContextMenu, this.isEnableInsertRow = t.isEnableInsertRow, this.isEnableDeleteRow = t.isEnableDeleteRow, this.isEnableInsertColumn = t.isEnableInsertColumn, this.isEnableDeleteColumn = t.isEnableDeleteColumn, this.isEnableMergeCell = t.isEnableMergeCell }, h = function () { function t(t) { var i = this; this.text = t.text, this.field = t.field, this.fields = t.fields, this.title = t.title, this.tid = t.tid, this.data = t.data, this.styler = t.styler, this.formatter = t.formatter, this.type = t.type, this.options = t.options, this.editable = null == t.editable || t.editable, this.columnDisplayEditable = null == t.columnDisplayEditable || t.columnDisplayEditable, this.columnDisplayIndexEditable = null == t.columnDisplayIndexEditable || t.columnDisplayIndexEditable, this.columnTitleEditable = null == t.columnTitleEditable || t.columnTitleEditable, this.columnResizable = null == t.columnResizable || t.columnResizable, this.columnAlignEditable = null == t.columnAlignEditable || t.columnAlignEditable, this.columns = [], (t.columns || []).forEach(function (t, e) { i.columns.push(i.createTableColumnArray(t)) }), this.rowStyler = t.rowStyler, this.striped = t.striped, this.groupFields = t.groupFields || [], this.groupFormatter = t.groupFormatter, this.groupFooterFormatter = t.groupFooterFormatter, this.footerFormatter = t.footerFormatter, this.rowsColumnsMerge = t.rowsColumnsMerge, this.rowsColumnsMergeClean = t.rowsColumnsMergeClean, this.gridColumnsFooterFormatter = t.gridColumnsFooterFormatter, this.isEnableEditField = null == t.isEnableEditField || t.isEnableEditField, this.isEnableContextMenu = null == t.isEnableContextMenu || t.isEnableContextMenu, this.isEnableInsertRow = null == t.isEnableInsertRow || t.isEnableInsertRow, this.isEnableDeleteRow = null == t.isEnableDeleteRow || t.isEnableDeleteRow, this.isEnableInsertColumn = null == t.isEnableInsertColumn || t.isEnableInsertColumn, this.isEnableDeleteColumn = null == t.isEnableDeleteColumn || t.isEnableDeleteColumn, this.isEnableMergeCell = null == t.isEnableMergeCell || t.isEnableMergeCell, this.columnObj = this.makeColumnObj() } return t.prototype.getText = function () { return this.text || this.title || "" }, t.prototype.createPrintElement = function (t) { var i = this; return this.columns && 0 == this.columns.length && (t.columns || []).forEach(function (t, e) { i.columns.push(i.createTableColumnArray(t)) }), new d.a(this, t) }, t.prototype.getData = function () { return [{}] }, t.prototype.createTableColumnArray = function (t) { var i = []; return t.forEach(function (t, e) { i.push(new u.a(t)) }), i }, t.prototype.getPrintElementTypeEntity = function () { return "table" == this.type ? new ctable({ title: this.title, type: this.type, editable: this.editable, columnDisplayEditable: this.columnDisplayEditable, columnDisplayIndexEditable: this.columnDisplayIndexEditable, columnResizable: this.columnResizable, columnAlignEditable: this.columnAlignEditable, columnTitleEditable: this.columnTitleEditable, isEnableEditField: this.isEnableEditField, isEnableContextMenu: this.isEnableContextMenu, isEnableInsertRow: this.isEnableInsertRow, isEnableDeleteRow: this.isEnableDeleteRow, isEnableInsertColumn: this.isEnableInsertColumn, isEnableDeleteColumn: this.isEnableDeleteColumn, isEnableMergeCell: this.isEnableMergeCell }) : new c({ title: this.title, type: this.type }) }, t.prototype.getFields = function () { return this.fields }, t.prototype.getOptions = function () { return this.options || {} }, t.prototype.getColumnByColumnId = function (t) { return this.columnObj[t] }, t.prototype.makeColumnObj = function (t) { var e = {}; return t ? t.forEach(function (t) { (t.id || t.columnId) && (e[t.id || t.columnId] = t) }) : this.columns && this.columns.forEach(function (t) { t.forEach(function (t) { (t.id || t.columnId) && (e[t.id || t.columnId] = t) }) }), this.columnObj = e }, t }(), f = n(4), g = n(3), m = (_r = function (t, e) { return (_r = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }, function (t, e) { function i() { this.constructor = t } _r(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) }), v = function (i) { function t(t, e) { t = i.call(this, t) || this; return t.options = new g.a(e), t.options.setDefault(new g.a(p.a.instance.image.default).getPrintElementOptionEntity()), t } return m(t, i), t.prototype.getReizeableShowPoints = function () { return ["se", "r"] }, t.prototype.getData = function (i) { var t = "", e = this.getField(), t = i && e ? e.split(".").reduce(function (t, e) { return (t || i)[e] }, !1) || "" : this.options.src || this.printElementType.getData(), e = this.getFormatter(); return (t = e ? e(t, this.options, this._currenttemplateData) : t) || "" }, t.prototype.createTarget = function (t, e) { var i = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          '); return this.updateTargetImage(i, t, e), i }, t.prototype.initSizeByHtml = function (t) { i.prototype.initSizeByHtml.call(this, t), this.css(t, this.getData()) }, t.prototype.getConfigOptions = function () { return p.a.instance.image }, t.prototype.updateDesignViewFromOptions = function () { this.designTarget && (this.css(this.designTarget, this.getData()), this.updateTargetImage(this.designTarget, this.getTitle(), this.getData())) }, t.prototype.updateTargetImage = function (t, e, i) { t = t.find(".hiprint-printElement-image-content"); t.find("img").length ? t.find("img").attr("src", i) : t.html(''), i.length ? t.find("img").css("cssText", 'width:100%;height:100%;content:url("'.concat(i, '")!important')) : t.find("img").css("cssText", "width:100%;height:100%;"), this.options.fit && t.find("img").css("object-fit", this.options.fit) }, t.prototype.getHtml = function (t, e, i) { return this.getHtml2(t, e, i) }, t }(f.a), y = function () { var n = function (t, e) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }; return function (t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } }(), b = function (i) { function t(t) { var e = this; return (e = i.call(this, t = t || {}) || this).leftSpaceRemoved = t.leftSpaceRemoved, e } return y(t, i), t.prototype.getHideTitle = function () { return (null == this.hideTitle ? this.defaultOptions : this).hideTitle }, t }(g.a), E = n(8), T = function () { function t(t, e, i, n, r, a, s, c, l, p, d, u, f, h, m, g) { this.panelPageRule = n, this.scale = r, this.watermarkOptions = i, this.defaultPaperNumberFormat = "${paperNo}-${paperCount}", this.printLine = 0, this.templateId = t, this.panelIdx = e, this.width = o.a.mm.toPt(a), this.height = o.a.mm.toPt(s), this.mmwidth = a, this.mmheight = s, this.paperHeader = 0 <= c ? c : 0, this.paperFooter = l, this.contentHeight = l - c, this.createTarget(), this.index = m, this.paperNumberLeft = p || parseInt((this.width - 30).toString()), this.paperNumberTop = d || parseInt((this.height - 22).toString()), this.paperNumberDisabled = u, this.paperNumberContinue = f, this.paperNumberFormat = h, this.referenceElement = g ? jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend({}, g) : new E.a({ top: 0, left: 0, height: 0, width: 0, bottomInLastPaper: 0, beginPrintPaperIndex: 0, printTopInPaper: 0, endPrintPaperIndex: 0 }) } return t.prototype.subscribePaperBaseInfoChanged = function (t) { this.onPaperBaseInfoChanged = t }, t.prototype.triggerOnPaperBaseInfoChanged = function (t) { this.onPaperBaseInfoChanged && this.onPaperBaseInfoChanged({ panelPageRule: this.panelPageRule, scale: this.scale, paperHeader: this.paperHeader, paperFooter: this.paperFooter, paperNumberLeft: this.paperNumberLeft, paperNumberTop: this.paperNumberTop, paperNumberDisabled: this.paperNumberDisabled, paperNumberContinue: this.paperNumberContinue, paperNumberFormat: this.paperNumberFormat }), o.a.event.trigger("hiprintTemplateDataChanged_" + this.templateId, t || "模板调整") }, t.prototype.setFooter = function (t, e, i, n) { this.firstPaperFooter = t, this.evenPaperFooter = e, this.oddPaperFooter = i, this.lastPaperFooter = n }, t.prototype.setOffset = function (t, e) { this.setLeftOffset(t), this.setTopOffset(e) }, t.prototype.setLeftOffset = function (t) { t ? this.paperContentTarget.css("left", t + "pt") : this.paperContentTarget[0].style.left = "" }, t.prototype.setTopOffset = function (t) { t ? this.paperContentTarget.css("top", t + "pt") : this.paperContentTarget[0].style.top = "" }, t.prototype.createTarget = function () { this.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          '), this.paperContentTarget = this.target.find(".hiprint-printPaper-content"), this.target.css("width", this.mmwidth + "mm"), this.target.css("height", this.mmheight - p.a.instance.paperHeightTrim + "mm"), this.target.attr("original-height", this.mmheight), this.zoom(this.scale) }, t.prototype.createHeaderLine = function () { var i = this; this.headerLinetarget = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          '), this.headerLinetarget.css("top", (this.paperHeader || -1) + "pt"), 0 == this.paperHeader && this.headerLinetarget.addClass("hideheaderLinetarget"), this.paperContentTarget.append(this.headerLinetarget), this.dragHeadLineOrFootLine(this.headerLinetarget, function (t, e) { e >= i.paperFooter && (e = i.paperFooter - 10), i.paperHeader = 0 <= e ? e : 0, i.triggerOnPaperBaseInfoChanged() }) }, t.prototype.createFooterLine = function () { var i = this; this.footerLinetarget = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          '), this.footerLinetarget.css("top", parseInt(this.paperFooter.toString()) + "pt"), this.paperFooter == this.height && (this.footerLinetarget.css("top", this.mmheight - p.a.instance.paperHeightTrim + "mm"), this.footerLinetarget.addClass("hidefooterLinetarget")), this.paperContentTarget.append(this.footerLinetarget), this.dragHeadLineOrFootLine(this.footerLinetarget, function (t, e) { e <= i.paperHeader && (e = i.paperHeader + 10), i.paperFooter = e, i.triggerOnPaperBaseInfoChanged() }) }, t.prototype.createPaperNumber = function (t, e) { var i = this, n = this.target.find(".hiprint-paperNumber"); return n.length ? n.html(t) : ((n = jquery__WEBPACK_IMPORTED_MODULE_60___default()('' + t + "")).css("top", this.paperNumberTop + "pt"), n.css("left", this.paperNumberLeft + "pt"), this.paperContentTarget.append(n), e && this.dragHeadLineOrFootLine(n, function (t, e) { i.paperNumberTop = e, i.paperNumberLeft = t, i.triggerOnPaperBaseInfoChanged() }, !0)), n }, t.prototype.getTarget = function () { return this.target }, t.prototype.append = function (t) { this.paperContentTarget.append(t) }, t.prototype.updateReferenceElement = function (t) { t && (this.referenceElement = t) }, t.prototype.updatePrintLine = function (t) { t >= this.printLine && (this.printLine = t) }, t.prototype.design = function (t) { var e = this; this.createHeaderLine(), this.createFooterLine(), this.target.addClass("design"), t && t.grid && this.target.addClass("grid"), this.paperNumberTarget = this.createPaperNumber(this.formatPaperNumber(1, 1), !0), this.createRuler(), this.createWaterMark(!0, this.panelIdx, this.watermarkOptions), this.resetPaperNumber(this.paperNumberTarget), jquery__WEBPACK_IMPORTED_MODULE_60___default()(this.paperNumberTarget).bind("dblclick.hiprint", function () { null == e.paperNumberDisabled && (e.paperNumberDisabled = !1), e.paperNumberDisabled = !e.paperNumberDisabled, e.resetPaperNumber(e.paperNumberTarget), e.triggerOnPaperBaseInfoChanged("初始") }), jquery__WEBPACK_IMPORTED_MODULE_60___default()(this.paperNumberTarget).bind("click.hiprint", function () { o.a.event.trigger("BuildCustomOptionSettingEventKey_" + e.templateId, { options: { paperNumberFormat: e.paperNumberFormat, paperNumberDisabled: e.paperNumberDisabled, paperNumberContinue: e.paperNumberContinue }, callback: function (t) { e.paperNumberDisabled = !!t.paperNumberDisabled || void 0, e.paperNumberContinue = t.paperNumberContinue, e.paperNumberFormat = t.paperNumberFormat || void 0, e.createPaperNumber(e.formatPaperNumber(1, 1), !0), e.resetPaperNumber(e.paperNumberTarget), e.triggerOnPaperBaseInfoChanged() } }) }) }, t.prototype.resetPaperNumber = function (t) { this.paperNumberDisabled ? t.addClass("hiprint-paperNumber-disabled") : t.removeClass("hiprint-paperNumber-disabled") }, t.prototype.updatePaperNumber = function (t, e, i) { t = this.createPaperNumber(this.formatPaperNumber(t, e)); this.paperNumberDisabled ? t.hide() : i && this.index % 2 == 1 && (t[0].style.left = "", t.css("right", this.paperNumberLeft + "pt")) }, t.prototype.formatPaperNumber = function (t, e) { return this.createWaterMark(!1, t, this.watermarkOptions), eval("`" + (this.paperNumberFormat || this.defaultPaperNumberFormat).replace("paperNo", t).replace("paperCount", e) + "`") }, t.prototype.dragHeadLineOrFootLine = function (t, n, e) { var i = this; t.hidraggable({ axis: e ? void 0 : "v", onDrag: function (t, e, i) { n(e, i) }, moveUnit: "pt", minMove: p.a.instance.movingDistance, onBeforeDrag: function (t) { s.a.instance.draging = !0 }, getScale: function () { return i.scale || 1 }, onStopDrag: function (t) { i.headerLinetarget.css("top", i.paperHeader + "pt"), i.footerLinetarget.css("top", i.paperFooter + "pt"), s.a.instance.draging = !1, i.footerLinetarget.removeClass("hidefooterLinetarget"), i.headerLinetarget.removeClass("hideheaderLinetarget") } }) }, t.prototype.resize = function (t, e) { var i = this.paperFooter / this.height, t = (this.width = o.a.mm.toPt(t), this.height = o.a.mm.toPt(e), this.mmwidth = t, this.mmheight = e, this.target.css("width", t + "mm"), this.target.css("height", e - p.a.instance.paperHeightTrim + "mm"), this.target.attr("original-height", this.mmheight), this.height * i); this.paperFooter = t || this.height, this.footerLinetarget.css("top", t + "pt"), this.contentHeight = this.paperFooter - this.paperHeader, this.paperNumberLeft = this.paperNumberLeft > this.width ? parseInt((this.width - 30).toString()) : this.paperNumberLeft, this.paperNumberTop = this.paperNumberTop > this.height ? this.paperNumberTop = parseInt((this.height - 22).toString()) : this.paperNumberTop, this.paperNumberTarget.css("top", this.paperNumberTop + "pt"), this.paperNumberTarget.css("left", this.paperNumberLeft + "pt"), this.triggerOnPaperBaseInfoChanged("调整大小") }, t.prototype.zoom = function (t) { t && (this.scale = t, this.target.css("transform", "scale(" + t + ")"), 1 < t ? this.target.css("transform-origin", "-" + t + "% -" + t + "%") : this.target.css("transform-origin", "0 0"), this.triggerOnPaperBaseInfoChanged("缩放")) }, t.prototype.getPaperFooter = function (t) { t = this.index + t; return 0 == t ? this.firstPaperFooter || this.oddPaperFooter || this.paperFooter : t % 2 == 0 ? this.oddPaperFooter || this.paperFooter : t % 2 == 1 ? this.evenPaperFooter || this.paperFooter : void 0 }, t.prototype.getContentHeight = function (t) { return this.getPaperFooter(t) - this.paperHeader }, t.prototype.createRuler = function () { this.target.append('
          \n \n \n
          ') }, t.prototype.createWaterMark = function (t, e, i) { var n = this, i = Object.assign({}, i || {}, { id: "".concat(n.templateId, "_").concat(n.panelIdx, "_").concat(e || 1, "_").concat(t ? "design" : n.index), watch: t, container: n.target[0] }); i.container && (i.content ? (t && _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_65__.a.destroyWatermark(Object.assign({}, i, { id: "".concat(n.templateId, "_").concat(n.panelIdx, "_").concat(e || 1, "_").concat(n.index) })), _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_65__.a.createWatermark(i)) : _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_65__.a.destroyWatermark(i)) }, t.prototype.displayHeight = function () { return this.mmheight - p.a.instance.paperHeightTrim + "mm" }, t.prototype.displayWidth = function () { return this.mmwidth + "mm" }, t.prototype.getPanelTarget = function () { return this.target.parent(".hiprint-printPanel ") }, t }(), P = n(6), _ = function () { var n = function (t, e) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }; return function (t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } }(), w = function (i) { function t(t, e) { t = i.call(this, t) || this; return t.options = new b(e), t.options.setDefault(new b(p.a.instance.longText.default).getPrintElementOptionEntity()), t } return _(t, i), t.prototype.getDesignTarget = function (t) { t = i.prototype.getDesignTarget.call(this, t); return t.find(".hiprint-printElement-longText-content").css("border", "1px dashed #cebcbc"), t }, t.prototype.getProxyTarget = function (t) { t && this.SetProxyTargetOption(t); var t = this.getData(), e = this.createTarget(this.printElementType.getText(!0), t); return this.updateTargetSize(e), this.css(e, t), e }, t.prototype.updateDesignViewFromOptions = function () { var t, e; this.designTarget && (t = this.getData(), e = this.getHtml(this.designPaper)[0].target, this.designTarget.find(".hiprint-printElement-longText-content").html(e.find(".hiprint-printElement-longText-content").html()), this.css(this.designTarget, t)) }, t.prototype.getConfigOptions = function () { return p.a.instance.longText }, t.prototype.getTitle = function () { return this.options.title || this.printElementType.title }, t.prototype.getData = function (i) { var t = this.getField(), t = t && t.split(".").reduce(function (t, e) { return t ? t[e] : i ? i[e] : "" }, !1) || ""; return i ? t || "" : this.options.testData || this.printElementType.getData() || "" }, t.prototype.updateTargetText = function (t, e, i) { t = t.find(".hiprint-printElement-longText-content"), e = this.getText(e, i); t.html(e) }, t.prototype.createTarget = function (t, e) { var i = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          '); return this.updateTargetText(i, t, e), i }, t.prototype.getText = function (t, e) { var i = this.getFormatter(); return e = e && (0 != this.options.leftSpaceRemoved ? e.toString().replace(/^\s*/, "") : e), (this.getField() ? (!this.options.getHideTitle() && t ? t + ":" : "") + (i ? i(t, e, this.options, this._currenttemplateData) : e) : i ? i(t, t, this.options, this._currenttemplateData) : t || "") || "" }, t.prototype.getHtml = function (t, e) { this.setCurrenttemplateData(e), this.createTempContainer(); t = this.getPaperHtmlResult(t, e); return this.removeTempContainer(), t }, t.prototype.getHeightByData = function (t) { this.createTempContainer(); t = this.getPaperHtmlResult(new T("", "", void 0, 1e3, 1e3, 0, 25e3, 0, 0, !0, !0, void 0, 0, void 0), {}, t); return this.removeTempContainer(), t[0].referenceElement.bottomInLastPaper - t[0].referenceElement.printTopInPaper }, t.prototype.getLongTextIndent = function () { return this.options.longTextIndent ? '' : '' }, t.prototype.getPaperHtmlResult = function (t, e, i) { var n = this, r = [], a = 0, i = i || this.getData(e), o = this.getText(this.getTitle(), i), s = this.createTarget(this.getTitle(), this.options.testData || ""), c = (this.css(s, i), e ? this.updateTargetWidth(s) : this.updateTargetSize(s), this.getTempContainer().html(""), this.getTempContainer().append(s), [this.getLongTextIndent()]), l = o.split(new RegExp("\r|\n", "g")); if (l.forEach(function (t, e) { t = 0 != n.options.leftSpaceRemoved ? (t || "").toString().replace(/^\s*/, "") : t; c = c.concat(t.split("")), e < l.length - 1 && c.push("
          " + n.getLongTextIndent()) }), 0 == c.length && (c = [""]), this.isHeaderOrFooter() || this.isFixed() || !e) (f = this.getStringBySpecificHeight(c, 25e3, s)).target.css("left", this.options.displayLeft()), f.target.css("top", this.options.displayTop()), f.target[0].height = "", r.push(new P.a({ target: f.target, printLine: this.options.displayTop() + f.height, referenceElement: new E.a({ top: this.options.getTop(), left: this.options.getLeft(), height: this.options.getHeight(), width: this.options.getWidth(), beginPrintPaperIndex: t.index, bottomInLastPaper: this.options.getTop() + f.height, printTopInPaper: this.options.getTop() }) })); else for (var p = this.getBeginPrintTopInPaperByReferenceElement(t); 0 < c.length;) { var d = 0, u = t.getPaperFooter(a), f = (0 == a && u < p && "none" != t.panelPageRule && (p = p - u + t.paperHeader, r.push(new P.a({ target: void 0, printLine: void 0 })), a++, d = t.getContentHeight(a) - (p - t.paperHeader), u = t.getPaperFooter(a)), this.getStringBySpecificHeight(c, 0 < d ? d : 0 == a ? u - p : t.getContentHeight(a), s)), u = (c.splice(0, f.length), void 0), h = void 0; f.target.css("left", this.options.displayLeft()), f.target[0].height = "", u = 0 == a || 0 < d ? (h = p, f.target.css("top", h + "pt"), !(0 < c.length) && null != this.options.lHeight ? p + (f.height > this.options.lHeight ? f.height : this.options.lHeight) : p + f.height) : (h = t.paperHeader, f.target.css("top", h + "pt"), h + f.height), r.push(new P.a({ target: f.target, printLine: u, referenceElement: new E.a({ top: this.options.getTop(), left: this.options.getLeft(), height: this.options.getHeight(), width: this.options.getWidth(), beginPrintPaperIndex: t.index, bottomInLastPaper: u, printTopInPaper: h }) })), a++, e && this.updatePanelHeight(u + this.options.getHeight(), t) } return r }, t.prototype.getStringBySpecificHeight = function (t, e, i) { var e = o.a.pt.toPx(e), n = void 0; return (n = "none" == this.panel.panelPageRule ? this.IsPaginationIndex(t, t.length, -1, i) : this.IsPaginationIndex(t, t.length - 1, e, i)).IsPagination ? n : this.BinarySearch(t, 0, t.length - 1, e, i) }, t.prototype.BinarySearch = function (t, e, i, n, r) { var a, o = Math.floor((e + i) / 2); return i < e ? (r.find(".hiprint-printElement-longText-content").html(""), { IsPagination: !0, height: 0, length: 0, target: r.clone() }) : (a = this.IsPaginationIndex(t, o, n, r)).IsPagination ? a : "l" == a.move ? this.BinarySearch(t, e, o - 1, n, r) : this.BinarySearch(t, o + 1, i, n, r) }, t.prototype.IsPaginationIndex = function (t, e, i, n) { if (-1 == i) return n.find(".hiprint-printElement-longText-content").html(t.slice(0, e).join("")), a = n.height(), { IsPagination: !0, height: o.a.px.toPt(a), length: t.length, target: n.clone() }; n.find(".hiprint-printElement-longText-content").html(t.slice(0, e + 2).join("")); var r = n.height(), a = (n.find(".hiprint-printElement-longText-content").html(t.slice(0, e + 1).join("")), n.height()); return e >= t.length - 1 && a < i ? { IsPagination: !0, height: o.a.px.toPt(a), length: t.length, target: n.clone() } : a <= i && i <= r ? { IsPagination: !0, height: a, length: e + 1, target: n.clone() } : i <= a ? { IsPagination: !1, move: "l" } : r <= i ? { IsPagination: !1, move: "r" } : { IsPagination: !0, result: 1 } }, t }(f.a), x = function () { function t() { } return t.replaceEnterAndNewline = function (t, e) { return t.replace(new RegExp("\r|\n|/g", "g"), e) }, t.replaceTab = function (t, e) { return t.replace(new RegExp("\t/g", "g"), e) }, t.replaceEnterAndNewlineAndTab = function (t, e) { return t.replace(new RegExp("\r|\n|\t|/g", "g"), e) }, t }(), C = function () { var n = function (t, e) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }; return function (t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } }(), O = function (e) { function t(t) { t = e.call(this, t) || this; return t.title && (t.title = x.replaceEnterAndNewlineAndTab(t.title, "")), t } return C(t, e), t.prototype.getHideTitle = function () { return (null == this.hideTitle ? this.defaultOptions : this).hideTitle }, t.prototype.getTextType = function () { return (null == this.textType ? this.defaultOptions : this).textType || "text" }, t.prototype.getFontSize = function () { return (null == this.fontSize ? this.defaultOptions : this).fontSize || 9 }, t.prototype.getbarcodeMode = function () { return (null == this.barcodeMode ? this.defaultOptions : this).barcodeMode || "CODE128" }, t.prototype.getQRcodeLevel = function () { return (null == this.qrCodeLevel ? this.defaultOptions : this).qrCodeLevel || 0 }, t }(g.a), H = function () { var n = function (t, e) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }; return function (t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } }(), D = function (a) { function t(t, e) { t = a.call(this, t) || this; return t.options = new O(e), t.options.setDefault(new O(p.a.instance.text.default).getPrintElementOptionEntity()), t } return H(t, a), t.prototype.getDesignTarget = function (t) { return a.prototype.getDesignTarget.call(this, t) }, t.prototype.getProxyTarget = function (t) { t && this.SetProxyTargetOption(t); var t = this.getData(), e = this.createTarget(this.printElementType.getText(!0), t); return this.updateTargetSize(e), this.css(e, t), e }, t.prototype.updateDesignViewFromOptions = function () { var t; this.designTarget && (t = this.getData(), this.css(this.designTarget, t), this.updateTargetText(this.designTarget, this.getTitle(), t)) }, t.prototype.getConfigOptions = function () { return p.a.instance.text }, t.prototype.getTitle = function () { var t = this.options.title || this.printElementType.title || ""; return t = t && x.replaceEnterAndNewlineAndTab(t, "") }, t.prototype.getData = function (i) { var t = this.getField(), t = i ? t && t.split(".").reduce(function (t, e) { return t ? t[e] : i ? i[e] : "" }, !1) || "" : this.options.testData || this.printElementType.getData() || ""; if (this.options.format) { if ("datetime" == this.options.dataType) return o.a.dateFormat(t, this.options.format); if ("boolean" == this.options.dataType) { var e = this.options.format.split(":"); if (0 < e.length) return !0 === t || "true" === t ? e[0] : e[1] } } return t }, t.prototype.updateTargetText = function (t, e, i, n, r) { var a, s, c, l = this.getFormatter(), p = t.find(".hiprint-printElement-text-content"), l = this.getField() ? (!this.options.getHideTitle() && e ? e + ":" : "") + hinnn.toUpperCase(this.options.upperCase, l ? l(e, i, this.options, this._currenttemplateData, t) : i) : i = hinnn.toUpperCase(this.options.upperCase, l ? l(e, e, this.options, this._currenttemplateData, t) : e), e = this.options.getTextType(); if ("text" == e) p.html(l); else { if ("barcode" == e) { p.html('
          '); try { i ? (jsbarcode__WEBPACK_IMPORTED_MODULE_62___default()(p.find(".hibarcode_imgcode")[0], i, { format: this.options.getbarcodeMode(), width: 1, textMargin: -1, lineColor: this.options.color || "#000000", margin: 0, height: parseInt(o.a.pt.toPx(this.options.getHeight() || 10).toString()), displayValue: !1 }), p.find(".hibarcode_imgcode").attr("height", "100%"), p.find(".hibarcode_imgcode").attr("width", "100%"), this.options.hideTitle || p.find(".hibarcode_displayValue").html(i)) : p.html("") } catch (t) { p.html("".concat(i18n.__("此格式不支持该文本"))) } } if ("qrcode" == e) { p.html(""); try { i && (t.css("line-height", 0), p.css("text-align", "center"), a = this.options.getWidth() || 20, s = this.options.getHeight() || 20, c = jquery__WEBPACK_IMPORTED_MODULE_60___default()("
          ").css({ width: (s < a ? s : a) + "pt", height: (s < a ? s : a) + "pt", display: "inline-block" }), new QRCode(c[0], { width: "100%", height: "100%", colorDark: this.options.color || "#000000", useSVG: !0, correctLevel: this.options.getQRcodeLevel() }).makeCode(i), p.html(c)) } catch (t) { p.html("".concat(i18n.__("二维码生成失败"))) } } } }, t.prototype.onResize = function (t, e, i, n, r) { a.prototype.onResize.call(this, t, e, i, n, r), "barcode" != this.options.getTextType() && "qrcode" != this.options.getTextType() || this.updateTargetText(this.designTarget, this.getTitle(), this.getData()) }, t.prototype.createTarget = function (t, e, i) { var n = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          '); return this.updateTargetText(n, t, e, i), n }, t.prototype.getHtml = function (t, e, i) { return this.getHtml2(t, e, i) }, t }(f.a), I = function () { var n = function (t, e) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }; return function (t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } }(), R = function (e) { function t(t) { return e.call(this, t) || this } return I(t, e), t }(g.a), M = function () { var n = function (t, e) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }; return function (t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } }(), S = function (i) { function t(t, e) { t = i.call(this, t) || this; return t.options = new R(e), t.options.setDefault(new R(p.a.instance.html.default).getPrintElementOptionEntity()), t } return M(t, i), t.prototype.updateDesignViewFromOptions = function () { var t; this.designTarget && (t = this.getData(), this.css(this.designTarget, t), this.updateTargetHtml()) }, t.prototype.updateTargetHtml = function () { var t = this.getFormatter(); t && (t = t(this.getData(), this.options, this._currenttemplateData), this.designTarget.find(".hiprint-printElement-html-content").html(t)) }, t.prototype.getConfigOptions = function () { return p.a.instance.html }, t.prototype.createTarget = function (t, e) { var i = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          '), n = this.getFormatter(); return n ? (n = n(this.getData(), this.options, this._currenttemplateData), i.find(".hiprint-printElement-html-content").append(n)) : this.options.content && i.find(".hiprint-printElement-html-content").append(this.options.content), i }, t.prototype.getHtml = function (t, e, i) { return this.getHtml2(t, e, i) }, t }(f.a), B = function () { var n = function (t, e) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }; return function (t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } }(), F = function (i) { function t(t, e) { t = i.call(this, t) || this; return t.options = new g.a(e), t.options.setDefault(new g.a(p.a.instance.vline.default).getPrintElementOptionEntity()), t } return B(t, i), t.prototype.updateDesignViewFromOptions = function () { var t; this.designTarget && (t = this.getData(), this.css(this.designTarget, t)) }, t.prototype.getConfigOptions = function () { return p.a.instance.vline }, t.prototype.createTarget = function (t, e) { return jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          ') }, t.prototype.getReizeableShowPoints = function () { return ["s", "r"] }, t.prototype.getHtml = function (t, e, i) { return this.getHtml2(t, e, i) }, t }(f.a), L = function () { var n = function (t, e) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }; return function (t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } }(), A = function (i) { function t(t, e) { t = i.call(this, t) || this; return t.options = new g.a(e), t.options.setDefault(new g.a(p.a.instance.hline.default).getPrintElementOptionEntity()), t } return L(t, i), t.prototype.updateDesignViewFromOptions = function () { var t; this.designTarget && (t = this.getData(), this.css(this.designTarget, t)) }, t.prototype.getConfigOptions = function () { return p.a.instance.hline }, t.prototype.createTarget = function (t, e) { return jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          ') }, t.prototype.getReizeableShowPoints = function () { return ["e", "r"] }, t }(f.a), z = function () { var n = function (t, e) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }; return function (t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } }(), k = function (i) { function t(t, e) { t = i.call(this, t) || this; return t.options = new g.a(e), t.options.setDefault(new g.a(p.a.instance.rect.default).getPrintElementOptionEntity()), t } return z(t, i), t.prototype.updateDesignViewFromOptions = function () { var t; this.designTarget && (t = this.getData(), this.css(this.designTarget, t)) }, t.prototype.getConfigOptions = function () { return p.a.instance.rect }, t.prototype.createTarget = function (t, e) { return jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          ') }, t.prototype.getHtml = function (t, e, i) { return this.getHtml2(t, e, i) }, t }(f.a), N = function () { var n = function (t, e) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }; return function (t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } }(), V = function (i) { function t(t, e) { t = i.call(this, t) || this; return t.options = new g.a(e), t.options.setDefault(new g.a(p.a.instance.oval.default).getPrintElementOptionEntity()), t } return N(t, i), t.prototype.updateDesignViewFromOptions = function () { var t; this.designTarget && (t = this.getData(), this.css(this.designTarget, t)) }, t.prototype.getConfigOptions = function () { return p.a.instance.oval }, t.prototype.createTarget = function (t, e) { return jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          ') }, t.prototype.getHtml = function (t, e, i) { return this.getHtml2(t, e, i) }, t }(f.a), barcode = function (a) { function t(t, e) { t = a.call(this, t) || this; return t.options = new g.a(e), t.options.setDefault(new g.a(p.a.instance.barcode.default).getPrintElementOptionEntity()), t } return N(t, a), t.prototype.updateDesignViewFromOptions = function () { var t; this.designTarget && (t = this.getData(), this.css(this.designTarget, t), this.initBarcode(this.designTarget, this.getTitle(), this.getData())) }, t.prototype.getConfigOptions = function () { return p.a.instance.barcode }, t.prototype.onResize = function (t, e, i, n, r) { a.prototype.onResize.call(this, t, e, i, n, r), this.initBarcode(this.designTarget, this.getTitle(), this.getData()) }, t.prototype.getTitle = function () { return this.options.title || this.printElementType.title }, t.prototype.getData = function (i) { var t = this.getField(); return i ? t && t.split(".").reduce(function (t, e) { return t ? t[e] : i ? i[e] : "" }, !1) || "" : this.options.testData || this.printElementType.getData() || "" }, t.prototype.initBarcode = function (e, t, i) { e = (e = e || this.designTarget).find(".hiprint-printElement-barcode-content"); try { var n = bwip_js__WEBPACK_IMPORTED_MODULE_64___default.a.toSVG({ bcid: this.options.barcodeType || "code128", text: i || this.options.testData || this.options.title, scale: 1, width: parseInt(o.a.pt.toPx(this.options.getWidth()) / 2.835), height: parseInt(o.a.pt.toPx(this.options.getHeight()) / 2.835), includetext: !1 }); e.html(jquery__WEBPACK_IMPORTED_MODULE_60___default()(n)), this.options.hideTitle || e.append(jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          '.concat(t ? t + (i ? ":" : "") : "").concat(i, "
          "))) } catch (t) { e.html(jquery__WEBPACK_IMPORTED_MODULE_60___default()("
          ".concat(i18n.__("条形码生成失败"), "
          "))) } }, t.prototype.createTarget = function (t, e) { var i = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          '); return this.initBarcode(i, t, e), i }, t.prototype.getHtml = function (t, e, i) { return this.getHtml2(t, e, i) }, t }(f.a), qrcode = function (a) { function t(t, e) { t = a.call(this, t) || this; return t.options = new g.a(e), t.options.setDefault(new g.a(p.a.instance.qrcode.default).getPrintElementOptionEntity()), t } return N(t, a), t.prototype.updateDesignViewFromOptions = function () { var t; this.designTarget && (t = this.getData(), this.css(this.designTarget, t), this.initQrcode(this.designTarget, this.getTitle(), this.getData())) }, t.prototype.getConfigOptions = function () { return p.a.instance.qrcode }, t.prototype.onResize = function (t, e, i, n, r) { a.prototype.onResize.call(this, t, e, i, n, r), this.initQrcode(this.designTarget, this.getTitle(), this.getData()) }, t.prototype.getTitle = function () { return this.options.title || this.printElementType.title }, t.prototype.getData = function (i) { var t = this.getField(); return i ? t && t.split(".").reduce(function (t, e) { return t ? t[e] : i ? i[e] : "" }, !1) || "" : this.options.testData || this.printElementType.getData() || "" }, t.prototype.initQrcode = function (e, t, i) { e = (e = e || this.designTarget).find(".hiprint-printElement-qrcode-content"); try { var n = bwip_js__WEBPACK_IMPORTED_MODULE_64___default.a.toSVG({ bcid: this.options.qrcodeType || "qrcode", text: i || this.options.testData || this.options.title, scale: 1, width: parseInt(o.a.pt.toPx(this.options.getWidth()) / 2.835), height: parseInt(o.a.pt.toPx(this.options.getHeight()) / 2.835), includetext: !1 }); e.html(jquery__WEBPACK_IMPORTED_MODULE_60___default()(n)), this.options.hideTitle || e.append(jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          '.concat(t ? t + (i ? ":" : "") : "").concat(i, "
          "))) } catch (t) { e.html(jquery__WEBPACK_IMPORTED_MODULE_60___default()("
          ".concat(i18n.__("二维码生成失败"), "
          "))) } }, t.prototype.createTarget = function (t, e) { var i = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          '); return this.initQrcode(i, t, e), i }, t.prototype.getHtml = function (t, e, i) { return this.getHtml2(t, e, i) }, t }(f.a), W = function () { function t() { } return t.createPrintElement = function (t, e) { return "text" == t.type ? new D(t, e) : "image" == t.type ? new v(t, e) : "longText" == t.type ? new w(t, e) : "table" == t.type ? new d.a(t, e) : "html" == t.type ? new S(t, e) : "vline" == t.type ? new F(t, e) : "hline" == t.type ? new A(t, e) : "rect" == t.type ? new k(t, e) : "oval" == t.type ? new V(t, e) : "barcode" == t.type ? new barcode(t, e) : "qrcode" == t.type ? new qrcode(t, e) : void 0 }, t }(), j = function () { function t(t) { this.field = t.field, this.fields = t.fields, this.title = t.title, this.text = t.text, this.tid = t.tid, this.data = t.data, this.styler = t.styler, this.formatter = t.formatter, this.type = t.type, this.onRendered = t.onRendered, this.options = t.options } return t.prototype.getText = function (t) { return t ? this.title || this.text || "" : this.text || this.title || "" }, t.prototype.getData = function () { return this.data }, t.prototype.createPrintElement = function (t) { var e = {}; return jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend(e, t || {}), W.createPrintElement(this, e) }, t.prototype.getPrintElementTypeEntity = function () { return new c({ title: this.title, type: this.type }) }, t.prototype.getFields = function () { return this.fields }, t.prototype.getOptions = function () { return this.options || {} }, t }(), U = n(16), K = n(12), G = function () { var n = function (t, e) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }; return function (t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } }(), q = function (i) { function t(t) { var e = i.call(this, t) || this; return (t = t || {}).columns ? (e.columns = [], t.columns.forEach(function (t) { e.columns.push(new K.a(t)) })) : e.columns = [new K.a({ columns: [new u.a({ width: 100 }), new u.a({ width: 100 })] })], e.lHeight = t.lHeight, e.autoCompletion = t.autoCompletion, e.tableFooterRepeat = t.tableFooterRepeat, e } return G(t, i), t.prototype.getPrintElementOptionEntity = function () { var e = i.prototype.getPrintElementOptionEntity.call(this); return e.fields = this.fields, e.columns = [], this.columns.forEach(function (t) { e.columns.push(t.getPrintElementOptionEntity()) }), e }, t }(g.a), Q = function () { var n = function (t, e) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }; return function (t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } }(), tt = function () { var n = function (t, e) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function (t, e) { t.__proto__ = e } : function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) }))(t, e) }; return function (t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } }(), et = function (e) { function t(t) { return e.call(this, t) || this } return tt(t, e), t.prototype.createPrintElement = function (t) { var e = {}; return jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend(e, t || {}), W.createPrintElement(this, e) }, t.prototype.getPrintElementTypeEntity = function () { return new c({ title: this.title, type: this.type }) }, t }(j), nt = function () { function t() { } return t.createPrintElementType = function (t) { return t.type = t.type || "text", new ("text" == t.type ? et : "table" == t.type ? h : j)(t) }, t }(), it = function () { function i() { } return i.getElementTypeGroups = function (t) { t = i.formatterModule(t); return a.instance[t] || [] }, i.getElementType = function (t, e) { if (t) return a.instance.getElementType(t); nt.createPrintElementType({ type: e }) }, i.build = function (t, e) { e = i.formatterModule(e), t = (new l).createPrintElementTypeHtml(t, this.getElementTypeGroups(e)); this.enableDrag(t) }, i.buildByHtml = function (t) { this.enableDrag(t) }, i.enableDrag = function (t) { t.hidraggable({ revert: !0, proxy: function (t) { var e = s.a.instance.getDragingPrintElement(), e = e.printElement.getProxyTarget(e.printElement.printElementType.getOptions()); return e.appendTo("body"), e.css("z-index", "9999"), e }, moveUnit: "pt", minMove: 4, onBeforeDrag: function (t) { s.a.instance.draging = !0; var e = jquery__WEBPACK_IMPORTED_MODULE_60___default()(t.data.target).attr("tid"), t = i.getElementType(e, jquery__WEBPACK_IMPORTED_MODULE_60___default()(t.data.target).attr("ptype")); if (!t) throw new Error("".concat(i18n.__("请检查 hiprint.init 的 provider 是否配置了"), " [").concat(e, "]")); e = t.createPrintElement(); if (e || "tableCustom" != t.type) return s.a.instance.setDragingPrintElement(e), !0; throw new Error("".concat(i18n.__("已移除'tableCustom',请替换使用'table'详情见更新记录"))) }, onDrag: function (t, e, i) { s.a.instance.getDragingPrintElement().updatePosition(e, i) }, onStopDrag: function (t) { s.a.instance.draging = !1 } }) }, i.formatterModule = function (t) { return t || "_default" }, i }(), ot = function (t, e) { var i = this; this.name = t, this.printElementTypes = [], e.forEach(function (t) { i.printElementTypes.push(nt.createPrintElementType(t)) }) }, rt = function (t) { var e; this.index = t.index, this.name = t.name, this.paperType = t.paperType, !this.paperType || (e = s.a.instance[this.paperType], t.height) ? (this.height = t.height, this.width = t.width) : (this.height = e.height, this.width = e.width), this.paperHeader = t.paperHeader || 0, this.paperFooter = t.paperFooter || o.a.mm.toPt(this.height), this.printElements = t.printElements || [], this.paperNumberLeft = t.paperNumberLeft, this.paperNumberTop = t.paperNumberTop, this.paperNumberDisabled = t.paperNumberDisabled, this.paperNumberContinue = t.paperNumberContinue, this.paperNumberFormat = t.paperNumberFormat, this.panelPaperRule = t.panelPaperRule, this.panelPageRule = t.panelPageRule, this.rotate = t.rotate || void 0, this.firstPaperFooter = t.firstPaperFooter, this.evenPaperFooter = t.evenPaperFooter, this.oddPaperFooter = t.oddPaperFooter, this.lastPaperFooter = t.lastPaperFooter, this.topOffset = t.topOffset, this.fontFamily = t.fontFamily, this.leftOffset = t.leftOffset, this.orient = t.orient, this.scale = t.scale, this.watermarkOptions = t.watermarkOptions }, at = function () { function t(t, e, i, n) { this.bx = t, this.by = e, this.ex = t, this.ey = e, this.startX = this.minX = t, this.startY = this.minY = e, this.maxX = t, this.maxY = e, this.lastLeft = i, this.lastTop = n } return t.prototype.updateRect = function (t, e) { this.ex = t, this.ey = e, this.minX = this.startX < t ? this.startX : t, this.minY = this.startY < e ? this.startY : e, this.maxX = this.startX < t ? t : this.startX, this.maxY = this.startY < e ? e : this.startY }, t.prototype.updatePositionByMultipleSelect = function (t, e) { null != t && (this.lastLeft = this.lastLeft + t), null != e && (this.lastTop = this.lastTop + e), this.target.css({ left: this.lastLeft + "pt", top: this.lastTop + "pt" }) }, t }(), pt = function () { function t(t, e) { this.templateId = e, this.index = t.index, this.name = t.name, this.width = t.width, this.height = t.height, this.paperType = t.paperType, this.paperHeader = t.paperHeader, this.paperFooter = t.paperFooter, this.initPrintElements(t.printElements), this.paperNumberLeft = t.paperNumberLeft, this.paperNumberTop = t.paperNumberTop, this.paperNumberDisabled = t.paperNumberDisabled, this.paperNumberContinue = null == t.paperNumberContinue || t.paperNumberContinue, this.paperNumberFormat = t.paperNumberFormat, this.panelPaperRule = t.panelPaperRule, this.panelPageRule = t.panelPageRule, this.firstPaperFooter = t.firstPaperFooter, this.evenPaperFooter = t.evenPaperFooter, this.oddPaperFooter = t.oddPaperFooter, this.lastPaperFooter = t.lastPaperFooter, this.topOffset = t.topOffset, this.leftOffset = t.leftOffset, this.fontFamily = t.fontFamily, this.orient = t.orient, this.target = this.createTarget(), this.rotate = t.rotate, this.scale = t.scale, this.watermarkOptions = t.watermarkOptions || {} } return t.prototype.design = function (e) { var i = this; this.orderPrintElements(), this.designPaper = this.createNewPage(0), this.target.html(""), this.target.append(this.designPaper.getTarget()), this.droppablePaper(this.designPaper), this.designPaper.design(e), this.designPaper.subscribePaperBaseInfoChanged(function (t) { i.paperHeader = t.paperHeader, i.paperFooter = t.paperFooter, i.paperNumberLeft = t.paperNumberLeft, i.paperNumberTop = t.paperNumberTop, i.paperNumberDisabled = t.paperNumberDisabled, i.paperNumberFormat = t.paperNumberFormat }), this.printElements.forEach(function (t) { i.appendDesignPrintElement(i.designPaper, t), t.design(e, i.designPaper) }), this.target.bind("click.hiprint", function (t) { var e = { panelPaperRule: i.panelPaperRule, panelPageRule: i.panelPageRule, firstPaperFooter: i.firstPaperFooter, evenPaperFooter: i.evenPaperFooter, oddPaperFooter: i.oddPaperFooter, lastPaperFooter: i.lastPaperFooter, leftOffset: i.leftOffset, topOffset: i.topOffset, fontFamily: i.fontFamily, orient: i.orient, paperNumberDisabled: i.paperNumberDisabled, paperNumberContinue: i.paperNumberContinue, paperNumberFormat: i.paperNumberFormat, watermarkOptions: i.watermarkOptions || {} }; p.a.instance.paperNumberContinue || delete e.paperNumberContinue, o.a.event.trigger("BuildCustomOptionSettingEventKey_" + i.templateId, { options: e, callback: function (t) { i.watermarkOptions = t.watermarkOptions || void 0, t.watermarkOptions && i.designPaper.createWaterMark(!0, 1, t.watermarkOptions), i.panelPaperRule = t.panelPaperRule, i.panelPageRule = t.panelPageRule, i.firstPaperFooter = t.firstPaperFooter, i.evenPaperFooter = t.evenPaperFooter, i.oddPaperFooter = t.oddPaperFooter, i.lastPaperFooter = t.lastPaperFooter, i.leftOffset = t.leftOffset, i.topOffset = t.topOffset, i.fontFamily = t.fontFamily, i.orient = t.orient, i.paperNumberDisabled = i.designPaper.paperNumberDisabled = !!t.paperNumberDisabled || void 0, i.paperNumberContinue = i.designPaper.paperNumberContinue = t.paperNumberContinue, i.paperNumberFormat = t.paperNumberFormat, i.designPaper.paperNumberFormat = t.paperNumberFormat, t.paperNumberFormat && (i.designPaper.paperNumberTarget = i.designPaper.createPaperNumber(i.designPaper.formatPaperNumber(1, 1), !0)), i.designPaper.setOffset(i.leftOffset, i.topOffset), i.css(i.target), i.designPaper.resetPaperNumber(i.designPaper.paperNumberTarget), i.designPaper.triggerOnPaperBaseInfoChanged() } }) }), this.bindShortcutKeyEvent(), this.bingPasteEvent(), this.bindBatchMoveElement() }, t.prototype.update = function (e) { try { Date.now(); var i = this; this.index = e.index, this.name = e.name, this.width = e.width, this.height = e.height, this.paperType = e.paperType, this.paperHeader = e.paperHeader, this.paperFooter = e.paperFooter, this.designPaper.width = o.a.mm.toPt(e.width), this.designPaper.height = o.a.mm.toPt(this.height), this.designPaper.paperType = this.paperType, this.designPaper.paperHeader = this.paperHeader, this.designPaper.paperFooter = this.paperFooter, this.designPaper.mmheight = e.height, this.designPaper.mmwidth = e.width, this.designPaper.headerLinetarget.css("top", (this.paperHeader || -1) + "pt"), 0 == this.paperHeader && this.designPaper.headerLinetarget.addClass("hideheaderLinetarget"), this.designPaper.footerLinetarget.css("top", parseInt(this.paperFooter.toString()) + "pt"), this.paperFooter == this.height && this.designPaper.footerLinetarget.css("top", e.height - p.a.instance.paperHeightTrim + "mm"), this.watermarkOptions = e.watermarkOptions || {}, this.designPaper.createWaterMark(!0, this.index, this.watermarkOptions), this.paperNumberLeft = e.paperNumberLeft, this.paperNumberTop = e.paperNumberTop, this.paperNumberDisabled = e.paperNumberDisabled, this.paperNumberContinue = e.paperNumberContinue, this.paperNumberFormat = e.paperNumberFormat, this.designPaper.paperNumberLeft = this.paperNumberLeft, this.designPaper.paperNumberTop = this.paperNumberTop, this.designPaper.paperNumberDisabled = this.paperNumberDisabled, this.designPaper.paperNumberContinue = this.paperNumberContinue, this.designPaper.paperNumberFormat = this.paperNumberFormat, this.designPaper.paperNumberTarget.css("top", this.paperNumberTop + "pt").css("left", this.paperNumberLeft + "pt"), this.designPaper.resetPaperNumber(this.designPaper.paperNumberTarget), this.fontFamily = e.fontFamily, this.orient = e.orient, this.rotate = e.rotate, this.scale = e.scale, this.designPaper.fontFamily = this.fontFamily, this.designPaper.orient = this.orient, this.designPaper.scale = i.designPaper.scale || this.scale, this.panelPaperRule = e.panelPaperRule, this.panelPageRule = e.panelPageRule, this.firstPaperFooter = e.firstPaperFooter, this.evenPaperFooter = e.evenPaperFooter, this.oddPaperFooter = e.oddPaperFooter, this.lastPaperFooter = e.lastPaperFooter, this.topOffset = e.topOffset, this.leftOffset = e.leftOffset, this.designPaper.setFooter(this.firstPaperFooter, this.evenPaperFooter, this.oddPaperFooter, this.lastPaperFooter), this.designPaper.setOffset(this.leftOffset, this.topOffset), Date.now(), this.printElements.forEach(function (t) { t.designTarget && t.designTarget.length && t.designTarget.remove() }), this.printElements = [], Date.now(), this.initPrintElements(e.printElements), Date.now(), this.printElements.forEach(function (t) { i.appendDesignPrintElement(i.designPaper, t), t.design(e, i.designPaper) }), Date.now() } catch (i) { } }, t.prototype.bindShortcutKeyEvent = function () { var e = this; jquery__WEBPACK_IMPORTED_MODULE_60___default()(document).keydown(function (t) { "INPUT" != t.target.tagName && (t.ctrlKey || t.metaKey) && 90 == t.keyCode && (t.shiftKey ? o.a.event.trigger("hiprintTemplateDataShortcutKey_" + e.templateId, "redo") : o.a.event.trigger("hiprintTemplateDataShortcutKey_" + e.templateId, "undo"), t.preventDefault()) }) }, t.prototype.bingPasteEvent = function () { var e = this; e.designPaper.target.attr("tabindex", "1"), e.designPaper.target.keydown(function (t) { "INPUT" != t.target.tagName && (t.ctrlKey || t.metaKey) && 86 == t.keyCode && (e.pasteJson(t), t.preventDefault()) }) }, t.prototype.pasteJson = function (t) { var e = jquery__WEBPACK_IMPORTED_MODULE_60___default()("#copyArea"); if (e.length) try { var i, n, r, a, s, c, l, p = e.text(), d = JSON.parse(p); (d.printElementType || d.templateId) && (i = this, n = d.options, r = i.getElementById(d.id)) && (a = r.clone(d)) && (c = !(s = t.currentTarget.className != t.target.className) && i.mouseOffsetX && o.a.px.toPt(i.mouseOffsetX) || (n.left += 10), l = !s && i.mouseOffsetY && o.a.px.toPt(i.mouseOffsetY) || (n.top += 10), a.options.setLeft(c), a.options.setTop(l), a.setTemplateId(i.templateId), a.setPanel(i), i.appendDesignPrintElement(i.designPaper, a, !1), i.printElements.push(a), a.design(void 0, i.designPaper), o.a.event.trigger("hiprintTemplateDataChanged_" + i.templateId, "复制"), a.designTarget.children(".resize-panel").trigger(jquery__WEBPACK_IMPORTED_MODULE_60___default.a.Event("click"))) } catch (t) { } }, t.prototype.css = function (t) { this.fontFamily ? t.css("fontFamily", this.fontFamily) : t[0].style.fontFamily = "" }, t.prototype.getConfig = function () { return p.a.instance }, t.prototype.getHtml = function (e, i, r, t, n) { var a, o = this, s = (this.orderPrintElements(), o.getConfig()), c = r || [], l = t || this, p = void 0; return t ? (p = c[c.length - 1], a = p.getPanelTarget(), p.updateReferenceElement(new E.a({ top: this.paperHeader, left: 0, height: 0, width: 0, bottomInLastPaper: p.referenceElement.bottomInLastPaper, beginPrintPaperIndex: c.length - 1, printTopInPaper: p.referenceElement.bottomInLastPaper, endPrintPaperIndex: c.length - 1 }))) : (a = l.createTarget(), p = l.createNewPage(c.length), c.push(p), a.append(p.getTarget())), this.printElements.filter(function (t) { return !t.isFixed() && !t.isHeaderOrFooter() }).forEach(function (i) { var n = [], t = c[c.length - 1]; p = t.referenceElement.isPositionLeftOrRight(i.options.getTop()) ? c[t.referenceElement.beginPrintPaperIndex] : c[t.referenceElement.endPrintPaperIndex], (n = i.getHtml(p, e)).forEach(function (t, e) { t.referenceElement && (t.referenceElement.endPrintPaperIndex = t.referenceElement.beginPrintPaperIndex + n.length - 1), 0 < e && (p.index < c.length - 1 ? p = c[p.index + 1] : (p = l.createNewPage(c.length, p.referenceElement), c.push(p)), a.append(p.getTarget())), t.target && ("none" != i.options.showInPage && p.append(t.target), p.updatePrintLine(t.printLine), i.onRendered(p, t.target)), e == n.length - 1 && t.referenceElement && p.updateReferenceElement(t.referenceElement) }) }), n && n.templates.forEach(function (t, e) { var i = t.data || {}, n = t.options || {}; t.template.printPanels.forEach(function (t) { t.getHtml(i, n, r, o) }) }), s.paperNumberContinue && (o.paperNumberContinue ? hinnn._paperList = [].concat(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.a)(hinnn._paperList || []), Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.a)(c)) : hinnn._paperList = Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.a)(c)), t || (this.lastPaperFooter && c[c.length - 1].printLine > this.lastPaperFooter && (p = l.createNewPage(c.length, p.referenceElement), c.push(p), a.append(p.getTarget())), this.panelPaperRule && ("odd" == this.panelPaperRule && c.length % 2 == 0 && (p = l.createNewPage(c.length, p.referenceElement), c.push(p), a.append(p.getTarget())), "even" == this.panelPaperRule) && c.length % 2 == 1 && (p = l.createNewPage(c.length, p.referenceElement), c.push(p), a.append(p.getTarget())), c.forEach(function (t) { t.updatePaperNumber(t.index + 1, c.length, i.paperNumberToggleInEven), o.fillPaperHeaderAndFooter(t, e, c.length), i && (null != i.leftOffset && t.setLeftOffset(i.leftOffset), null != i.topOffset) && t.setTopOffset(i.topOffset) }), a.prepend(this.getPrintStyle()), s.paperNumberContinue && hinnn._paperList.forEach(function (t, e) { t.updatePaperNumber(e + 1, hinnn._paperList.length) })), a }, t.prototype.resize = function (t, e, i, n) { this.width = e, this.height = i, this.paperType = t, this.rotate = n, this.designPaper.resize(e, i) }, t.prototype.rotatePaper = function () { null == this.rotate && (this.rotate = !1), this.rotate = !this.rotate, this.resize(this.paperType, this.height, this.width, this.rotate) }, t.prototype.zoom = function (t, e) { this.scale = e ? t : void 0, this.designPaper.zoom(t) }, t.prototype.getTarget = function () { return this.target }, t.prototype.enable = function () { this.target.removeClass("hipanel-disable") }, t.prototype.disable = function () { this.target.addClass("hipanel-disable") }, t.prototype.getPanelEntity = function (e) { var i = []; return this.printElements.forEach(function (t) { i.push(t.getPrintElementEntity(e)) }), new rt({ index: this.index, name: this.name || this.index + 1, width: this.width, height: this.height, paperType: this.paperType, paperHeader: this.paperHeader, paperFooter: this.paperFooter, paperNumberDisabled: !!this.paperNumberDisabled || void 0, paperNumberContinue: null == this.paperNumberContinue || this.paperNumberContinue, paperNumberFormat: this.paperNumberFormat || void 0, panelPaperRule: this.panelPaperRule || void 0, panelPageRule: this.panelPageRule || void 0, paperNumberLeft: this.paperNumberLeft, paperNumberTop: this.paperNumberTop, printElements: i, rotate: this.rotate, firstPaperFooter: this.firstPaperFooter, evenPaperFooter: this.evenPaperFooter, oddPaperFooter: this.oddPaperFooter, lastPaperFooter: this.lastPaperFooter, topOffset: this.topOffset, fontFamily: this.fontFamily, orient: this.orient, scale: this.scale, watermarkOptions: this.watermarkOptions || void 0, leftOffset: this.leftOffset }) }, t.prototype.createTarget = function () { var t = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          '); return this.css(t), t }, t.prototype.droppablePaper = function (c) { var l = this; c.getTarget().hidroppable({ accept: ".ep-draggable-item", onDrop: function (t, e) { var i = s.a.instance.getDragingPrintElement(), n = i.printElement, r = l.designPaper.scale || 1, a = (i.left - o.a.px.toPt(l.target.children(".hiprint-printPaper").offset().left)) / r, i = (i.top - o.a.px.toPt(l.target.children(".hiprint-printPaper").offset().top)) / r; n.updateSizeAndPositionOptions(l.mathroundToporleft(a), l.mathroundToporleft(i)), n.setTemplateId(l.templateId), n.setPanel(l), l.appendDesignPrintElement(l.designPaper, n, !0), l.printElements.push(n), n.design(void 0, c), o.a.event.trigger("hiprintTemplateDataChanged_" + l.templateId, "新增") } }) }, t.prototype.initPrintElements = function (t) { var i = this; this.printElements = [], t && t.forEach(function (t) { var e; (e = t.printElementType ? nt.createPrintElementType(t.printElementType) : a.instance.getElementType(t.tid)) && ((e = e.createPrintElement(t.options)).setTemplateId(i.templateId), e.setPanel(i), i.printElements.push(e)) }) }, t.prototype.mathroundToporleft = function (t) { var e = p.a.instance.movingDistance; return Math.round(t / e) * e }, t.prototype.appendDesignPrintElement = function (t, e, i) { e.setCurrenttemplateData(void 0); var n = e.getDesignTarget(t); n.addClass("design"), i && e.initSizeByHtml(n), t.append(n) }, t.prototype.createNewPage = function (t, e) { t = new T(this.templateId, this.index, this.watermarkOptions, this.panelPageRule, this.scale, this.width, this.height, this.paperHeader, this.paperFooter, this.paperNumberLeft, this.paperNumberTop, this.paperNumberDisabled, this.paperNumberContinue, this.paperNumberFormat, t, e); return t.setFooter(this.firstPaperFooter, this.evenPaperFooter, this.oddPaperFooter, this.lastPaperFooter), t.setOffset(this.leftOffset, this.topOffset), t }, t.prototype.orderPrintElements = function () { this.printElements = o.a.orderBy(this.printElements, function (t) { return t.options.getLeft() }), this.printElements = o.a.orderBy(this.printElements, function (t) { return t.options.getTop() }) }, t.prototype.fillPaperHeaderAndFooter = function (e, i, n) { this.printElements.filter(function (t) { return t.isFixed() || t.isHeaderOrFooter() }).forEach(function (t) { t.isFixed(), t.showInPage(e.index, n) && (t = t.getHtml(e, i)).length && e.append(t[0].target) }) }, t.prototype.clear = function () { this.printElements.forEach(function (t) { t.designTarget && t.designTarget.length && t.designTarget.remove() }), this.printElements = [], o.a.event.trigger("hiprintTemplateDataChanged_" + this.templateId, "清空") }, t.prototype.insertPrintElementToPanel = function (t) { var e = this.getPrintElementTypeByEntity(t); e && ((e = e.createPrintElement(t.options)).setTemplateId(this.templateId), e.setPanel(this), this.printElements.push(e)) }, t.prototype.addPrintText = function (t) { t.printElementType = t.printElementType || {}, t.printElementType.type = "text", this.insertPrintElementToPanel(t) }, t.prototype.addPrintHtml = function (t) { t.printElementType = t.printElementType || {}, t.printElementType.type = "html", this.insertPrintElementToPanel(t) }, t.prototype.addPrintTable = function (t) { var e; t.printElementType = t.printElementType || {}, t.printElementType.type = "table", t.options && t.options.columns && (e = jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend({}, t.options.columns), t.printElementType.columns = e.columns, e.columns = void 0), this.insertPrintElementToPanel(t) }, t.prototype.addPrintImage = function (t) { t.printElementType = t.printElementType || {}, t.printElementType.type = "image", this.insertPrintElementToPanel(t) }, t.prototype.addPrintLongText = function (t) { t.printElementType = t.printElementType || {}, t.printElementType.type = "longText", this.insertPrintElementToPanel(t) }, t.prototype.addPrintVline = function (t) { t.printElementType = t.printElementType || {}, t.printElementType.type = "vline", this.insertPrintElementToPanel(t) }, t.prototype.addPrintHline = function (t) { t.printElementType = t.printElementType || {}, t.printElementType.type = "hline", this.insertPrintElementToPanel(t) }, t.prototype.addPrintRect = function (t) { t.printElementType = t.printElementType || {}, t.printElementType.type = "rect", this.insertPrintElementToPanel(t) }, t.prototype.addPrintOval = function (t) { t.printElementType = t.printElementType || {}, t.printElementType.type = "oval", this.insertPrintElementToPanel(t) }, t.prototype.getPrintElementTypeByEntity = function (t) { return t.tid ? a.instance.getElementType(t.tid) : nt.createPrintElementType(t.printElementType) }, t.prototype.getPrintStyle = function () { return " \n" }, t.prototype.getPrintSizeStyle = function () { return this.paperType ? "size:" + this.paperType + " " + (this.height > this.width ? "portrait" : "landscape") + ";" : "size: " + this.width + "mm " + this.height + "mm " + (this.orient ? 1 == this.orient ? "portrait" : "landscape" : "") + ";" }, t.prototype.deletePrintElement = function (i) { var n = this; this.printElements.filter(function (t, e) { t.id == i.id && (i.delete(), n.printElements.splice(e, 1)) }) }, t.prototype.getElementByTid = function (e) { return this.printElements.filter(function (t) { return t.printElementType.tid === e }).map(function (t, e) { return t }) }, t.prototype.getElementByName = function (e) { return this.printElements.filter(function (t) { return t.options.name === e }).map(function (t, e) { return t }) }, t.prototype.getElementById = function (e) { return this.printElements.find(function (t) { return t.id === e }) }, t.prototype.getFieldsInPanel = function () { var e = []; return this.printElements.forEach(function (t) { t.options && t.options.field ? e.push(t.options.field) : t.printElementType.field && e.push(t.printElementType.field) }), e }, t.prototype.getTestData = function () { var e = {}; return this.printElements.forEach(function (t) { "table" != t.printElementType.type && (t.options && t.options.field ? e[t.options.field] = t.options.testData : t.printElementType.field && (e[t.printElementType.field] = t.printElementType.data || t.options.testData)) }), e }, t.prototype.bindBatchMoveElement = function () { var e = this; this.designPaper.getTarget().on("mousemove", function (t) { t.target.className && "string" == _typeof(t.target.className) && t.target.className.includes("editing") || (t.currentTarget.className == e.designPaper.target[0].className ? (e.mouseOffsetX = t.offsetX, e.mouseOffsetY = t.offsetY) : e.mouseOffsetX = e.mouseOffsetY = void 0, s.a.instance.draging) || 1 === t.buttons && s.a.instance.rectDraging && e.mouseRect && (e.mouseRect.updateRect(t.pageX, t.pageY), e.updateRectPanel(e.mouseRect)) }).on("mousedown", function (t) { s.a.instance.rectDraging = !0, t.target.className && "string" == _typeof(t.target.className) && t.target.className.includes("editing") || s.a.instance.draging || (e.mouseRect && e.mouseRect.target && e.mouseRect.target.remove(), 1 === t.buttons && "string" == _typeof(t.target.className) && t.target.className.includes("hiprint-printPaper hidroppable design") && (e.mouseRect = new at(t.pageX, t.pageY, s.a.instance.dragLengthCNum(t.pageX - e.designPaper.getTarget().offset().left, p.a.instance.movingDistance), s.a.instance.dragLengthCNum(t.pageY - e.designPaper.getTarget().offset().top, p.a.instance.movingDistance)))) }).on("mouseup", function (t) { s.a.instance.rectDraging = !1 }) }, t.prototype.getElementInRect = function (e) { var i = []; return this.printElements.filter(function (t) { return !1 !== t.options.draggable }).forEach(function (t) { t.inRect(e) && i.push(t) }), i }, t.prototype.updateRectPanel = function (t) { var e, i, n = this, r = this.designPaper.getTarget(), a = this.designPaper.scale || 1; this.mouseRect.target || (this.mouseRect.target = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          '), r.find(".hiprint-printPaper-content").append(this.mouseRect.target), this.bingKeyboardMoveEvent(this.mouseRect.target), this.mouseRect.target.hidraggable({ onDrag: function (t, e, i) { n.mouseRect.lastLeft = n.mouseRect.lastLeft ? o.a.px.toPt(n.mouseRect.target[0].offsetLeft) : e / a, n.mouseRect.lastTop = n.mouseRect.lastTop ? o.a.px.toPt(n.mouseRect.target[0].offsetTop) : i / a, (n.mouseRect.mouseRectSelectedElement || []).forEach(function (t) { t.updatePositionByMultipleSelect(e - n.mouseRect.lastLeft, i - n.mouseRect.lastTop) }), n.mouseRect.lastLeft = e / a, n.mouseRect.lastTop = i / a, s.a.instance.changed = !0 }, moveUnit: "pt", minMove: p.a.instance.movingDistance, onBeforeDrag: function (t) { n.mouseRect.target.focus(), s.a.instance.draging = !0, n.mouseRect.mouseRectSelectedElement || (n.mouseRect.mouseRectSelectedElement = n.getElementInRect(n.mouseRect)), n.mouseRect.target.css({ transform: "unset" }) }, getScale: function () { return n.designPaper.scale || 1 }, onStopDrag: function (t) { s.a.instance.changed && o.a.event.trigger("hiprintTemplateDataChanged_" + r.templateId, "框选移动"), s.a.instance.draging = !1, s.a.instance.changed = !1 } })), t.ex >= t.bx && t.ey >= t.by ? this.mouseRect.target.css({ height: t.maxY - t.minY + "px", width: t.maxX - t.minX + "px", left: t.lastLeft / a + "pt", top: t.lastTop / a + "pt", transform: "unset" }) : t.ex < t.bx && t.ey < t.by ? this.mouseRect.target.css({ height: t.maxY - t.minY + "px", width: t.maxX - t.minX + "px", left: t.lastLeft / a + "pt", top: t.lastTop / a + "pt", transform: "rotate(180deg)", "transform-origin": "0 0" }) : (e = "", i = "rotate(180deg)", t.startX == t.minX || t.startX == t.maxX ? e = t.ey >= t.by ? (i = "scaleX(-1)", "left") : "center top" : t.startY != t.minY && t.startY != t.maxY || (e = t.ex >= t.bx ? "right" : "left"), this.mouseRect.target.css({ height: t.maxY - t.minY + "px", width: t.maxX - t.minX + "px", left: t.lastLeft / a + "pt", top: t.lastTop / a + "pt", transform: i, "transform-origin": e })), t.target.focus() }, t.prototype.bingKeyboardMoveEvent = function (t) { var i = this; t.attr("tabindex", "1"), t.keydown(function (t) { i.mouseRect.mouseRectSelectedElement || (i.mouseRect.mouseRectSelectedElement = i.getElementInRect(i.mouseRect)); var e = i.mouseRect.mouseRectSelectedElement || []; switch (t.keyCode) { case 37: i.mouseRect.updatePositionByMultipleSelect(0 - p.a.instance.movingDistance, 0), e.forEach(function (t) { t.updatePositionByMultipleSelect(0 - p.a.instance.movingDistance, 0) }), t.preventDefault(); break; case 38: i.mouseRect.updatePositionByMultipleSelect(0, 0 - p.a.instance.movingDistance), e.forEach(function (t) { t.updatePositionByMultipleSelect(0, 0 - p.a.instance.movingDistance) }), t.preventDefault(); break; case 39: i.mouseRect.updatePositionByMultipleSelect(p.a.instance.movingDistance, 0), e.forEach(function (t) { t.updatePositionByMultipleSelect(p.a.instance.movingDistance, 0) }), t.preventDefault(); break; case 40: i.mouseRect.updatePositionByMultipleSelect(0, p.a.instance.movingDistance), e.forEach(function (t) { t.updatePositionByMultipleSelect(0, p.a.instance.movingDistance) }), t.preventDefault() }[37, 38, 39, 40].includes(t.keyCode) && o.a.event.trigger("hiprintTemplateDataChanged_" + i.templateId, "框选移动") }) }, t }(), st = function (t) { if (t) if (t.panels) { this.panels = []; for (var e = 0; e < t.panels.length; e++) this.panels.push(new rt(t.panels[e])) } else this.panels = [] }, lt = n(9), ut = function () { function t(t, e) { var i = this; this.printElementOptionSettingPanel = {}, this.printTemplate = t, this.settingContainer = jquery__WEBPACK_IMPORTED_MODULE_60___default()(e), o.a.event.on(t.getPrintElementSelectEventKey(), function (t) { i.buildSetting(t) }), o.a.event.on(t.getBuildCustomOptionSettingEventKey(), function (t) { i.buildSettingByCustomOptions(t) }), o.a.event.on("clearSettingContainer", function () { i.clearSettingContainer() }) } return t.prototype.init = function () { }, t.prototype.clearSettingContainer = function () { this.clearLastPrintElement(), this.settingContainer.html("") }, t.prototype.clearLastPrintElement = function () { this.lastPrintElement && (this.lastPrintElement._editing && this.lastPrintElement.updateByContent(!0), this.lastPrintElement._printElementOptionTabs && this.lastPrintElement._printElementOptionTabs.forEach(function (t) { t.list && t.list.forEach(function (t) { t.destroy() }) }), this.lastPrintElement._printElementOptionItems) && this.lastPrintElement._printElementOptionItems.forEach(function (t) { t.destroy() }), this.lastPrintElement = void 0 }, t.prototype.buildSetting = function (t) { var i, e, n = this, a = this, o = t.printElement, s = t.customOptionsInput, t = o.getPrintElementOptionTabs(), r = (n.clearSettingContainer(), t.length ? (i = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
            '), t.forEach(function (t) { var e = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
          • ' + i18n.__(t.name) + "
          • "), r = (i.find(".prop-tab-items").append(e), jquery__WEBPACK_IMPORTED_MODULE_60___default()('
            ')); t.list.forEach(function (t) { t.submit = function (t) { o.submitOption() }; var e = t.createTarget(o, o.options, o.printElementType); n.printElementOptionSettingPanel[t.name] = e, r.append(e), ["columns", "dataType"].includes(t.name) ? t.setValue(o.options[t.name], o.options, o.printElementType) : ["coordinate", "widthHeight"].includes(t.name) ? t.setValue(o.options, o) : t.setValue(o.options[t.name] || o.printElementType[t.name]), e.find("textarea").bind("dblclick.textarea", function (t) { jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).val() || (t = t.target.placeholder || "", jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).val(t)) }) }), 0 == t.list.length && s && s.length && s.forEach(function (e) { var i = e.callback, n = (e.callback = function (t) { i && i(t) }, e.optionItems); e.title && r.append('
            \n
            \n ' + e.title + "\n
            \n
            "), n.forEach(function (t) { t.submit = function (t) { e.callback(a.getValueByOptionItems(n)) }, r.append(t.createTarget(a.printTemplate, e.options, void 0)), t.setValue(e.options[t.name], e.options, void 0) }), r.find(".auto-submit").change(function () { e.callback(a.getValueByOptionItems(n)) }), r.find(".auto-submit:input").bind("keydown.submitOption", function (t) { 13 === t.keyCode && e.callback(a.getValueByOptionItems(n)) }), r.find("textarea").bind("dblclick.textarea", function (t) { jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).val() || (t = t.target.placeholder || "", jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).val(t)) }) }), i.append(r) })) : (i = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
            '), o.getPrintElementOptionItems().forEach(function (t) { t.submit = function (t) { o.submitOption() }; var e = t.createTarget(o, o.options, o.printElementType); n.printElementOptionSettingPanel[t.name] = e, i.append(e), ["columns", "dataType"].includes(t.name) ? t.setValue(o.options[t.name], o.options, o.printElementType) : ["coordinate", "widthHeight"].includes(t.name) ? t.setValue(o.options, o) : t.setValue(o.options[t.name] || o.printElementType[t.name]) })), jquery__WEBPACK_IMPORTED_MODULE_60___default()('"))), c = jquery__WEBPACK_IMPORTED_MODULE_60___default()('")); i.append(r), 0 != o.options.draggable && i.append(c), t.length && (i.on("click", ".prop-tab-item", function () { var t = jquery__WEBPACK_IMPORTED_MODULE_60___default()(this), e = t.index(), t = (n.settingContainer.data("last-index", e), t.addClass("active"), t.siblings().removeClass("active"), i.find(".hiprint-option-items:eq(" + e + ")")); t.addClass("active"), t.siblings().removeClass("active") }), (e = +(n.settingContainer.data("last-index") || 0)) >= t.length && (e = 0), i.find(".prop-tab-item:eq(" + e + ")").click()), r.bind("click.submitOption", function () { o.submitOption() }), c.bind("click.deleteBtn", function () { hinnn.event.trigger("hiprintTemplateDataChanged_" + o.templateId, "删除"), a.printTemplate.deletePrintElement(o), n.clearSettingContainer() }), i.find(".auto-submit").change(function (t) { o.submitOption() }), i.find(".auto-submit:input").bind("keydown.submitOption", function (t) { 13 == t.keyCode && o.submitOption() }), this.settingContainer.append(i), t.length < 1 && s && s.forEach(function (t) { var e = t.callback; t.callback = function (t) { e && (e(t), o.submitOption()) }, n.buildSettingByCustomOptions(t, n.settingContainer) }), this.lastPrintElement = o }, t.prototype.buildSettingByCustomOptions = function (e, t) { var i = this, n = (this.clearLastPrintElement(), t || this.settingContainer), r = (t || this.settingContainer.html(""), []), a = p.a.instance.panel.supportOptions.filter(function (t) { return !t.hidden }).map(function (t) { return t.name }), o = (e.optionItems ? r = e.optionItems : Object.keys(e.options).filter(function (t) { return a.includes(t) }).forEach(function (t) { t = lt.a.getItem(t); t && r.push(t) }), jquery__WEBPACK_IMPORTED_MODULE_60___default()('
            ')), t = (e.title && o.append('
            \n
            \n ' + e.title + "\n
            \n
            "), r.forEach(function (t) { t.submit = function (t) { e.callback(i.getValueByOptionItems(r)) }, o.append(t.createTarget(i.printTemplate, e.options, void 0)), t.setValue(e.options[t.name], e.options, void 0) }), jquery__WEBPACK_IMPORTED_MODULE_60___default()('"))); o.append(t), t.bind("click.submitOption", function () { e.callback(i.getValueByOptionItems(r)) }), o.find(".auto-submit").change(function (t) { e.callback(i.getValueByOptionItems(r)) }), o.find(".auto-submit:input").bind("keydown.submitOption", function (t) { 13 == t.keyCode && e.callback(i.getValueByOptionItems(r)) }), n.append(o) }, t.prototype.getValueByOptionItems = function (t) { var e = {}; return t.forEach(function (t) { e[t.name] = t.getValue() }), e }, t }(), dt = function () { function t(t, e) { this.paginationContainer = t, this.jqPaginationContainer = jquery__WEBPACK_IMPORTED_MODULE_60___default()(this.paginationContainer), this.template = e } return t.prototype.buildPagination = function (t) { var e = this.template.getPaneltotal(), n = this; this.jqPaginationContainer.html(""); for (var r = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
              '), a = 0; a < e; a++) ! function () { var t = a, e = n.template.printPanels[t].name || t + 1, i = jquery__WEBPACK_IMPORTED_MODULE_60___default()("
            • " + e + 'x
            • '); i.find("span").click(function () { n.template.selectPanel(t), i.siblings().removeClass("selected"), jquery__WEBPACK_IMPORTED_MODULE_60___default()(this).parent("li").addClass("selected") }), i.find("a").click(function () { n.template.deletePanel(t), n.buildPagination() }), r.append(i) }(); var i = jquery__WEBPACK_IMPORTED_MODULE_60___default()("
            • +
            • "); r.append(i), this.jqPaginationContainer.append(r), i.click(function () { function t(t) { n.template.addPrintPanel(t || void 0, !0), n.buildPagination(), jquery__WEBPACK_IMPORTED_MODULE_60___default()(".hiprint-pagination li").removeClass("selected"), jquery__WEBPACK_IMPORTED_MODULE_60___default()(".hiprint-pagination li:nth-last-child(2)").addClass("selected") } var e; n.template.onPanelAddClick ? (e = { index: n.template.printPanels.length, paperType: "A4" }, n.template.onPanelAddClick(e, t)) : t() }) }, t.prototype.selectPanel = function (t) { var t = t || this.template.editingPanel.index, e = jquery__WEBPACK_IMPORTED_MODULE_60___default()(".hiprint-pagination li:nth(" + t + ")"); e.length && (e.siblings().removeClass("selected"), e.addClass("selected")), hinnn.event.trigger("onSelectPanel", this.template.editingPanel, t, e) }, t }(), ct = function () { function t(t) { var e = this, t = (this.tempimageBase64 = {}, this.id = s.a.instance.guid(), s.a.instance.setPrintTemplateById(this.id, this), t || {}), i = (this.printPanels = [], this.dataMode = t.dataMode || 1, this.history = null == t.history || t.history, this.onDataChanged = t.onDataChanged, this.onUpdateError = t.onUpdateError, this.lastJson = t.template || {}, this.historyList = [{ id: s.a.instance.guid(), type: "初始", json: this.lastJson }], this.historyPos = 0, this.defaultPanelName = t.defaultPanelName, this.designOptions = {}, new st(t.template || [])); t.template && i.panels.forEach(function (t) { e.printPanels.push(new pt(t, e.id)) }), t.fontList && (this.fontList = t.fontList), t.fields && (this.fields = t.fields), t.onImageChooseClick && (this.onImageChooseClick = t.onImageChooseClick), t.onPanelAddClick && (this.onPanelAddClick = t.onPanelAddClick), t.settingContainer && new ut(this, t.settingContainer), t.paginationContainer && (this.printPaginationCreator = new dt(t.paginationContainer, this), this.printPaginationCreator.buildPagination()), this.initAutoSave() } return t.prototype.design = function (t, i) { var e, n = this; if (i = i || {}, 0 == this.printPanels.length && (e = this.createDefaultPanel(), this.printPanels.push(e)), !t) throw new Error("options.container can not be empty"); n.designOptions = i, this.createContainer(t), this.printPanels.forEach(function (t, e) { n.container.append(t.getTarget()), 0 < e && t.disable(), t.design(i) }), this.selectPanel(0) }, t.prototype.getSimpleHtml = function (r, a) { var o = this, s = (a = a || {}, jquery__WEBPACK_IMPORTED_MODULE_60___default()('
              ')); return r && r.constructor === Array ? r.forEach(function (i, n) { i && o.printPanels.forEach(function (t, e) { s.append(t.getHtml(i, a)), n == r.length - 1 && delete hinnn._paperList }) }) : this.printPanels.forEach(function (t, e) { s.append(t.getHtml(r, a)), e == o.printPanels.length - 1 && delete hinnn._paperList }), a && a.imgToBase64 && this.transformImg(s.find("img")), s }, t.prototype.getHtml = function (t, e) { return this.getSimpleHtml(t = t || {}, e) }, t.prototype.getJointHtml = function (i, n, r) { var a = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
              '), o = []; return this.printPanels.forEach(function (t, e) { a.append(t.getHtml(i, n, o, void 0, r)) }), a }, t.prototype.setPaper = function (t, e) { if (/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/.test(t)) this.editingPanel.resize(void 0, parseFloat(t), parseFloat(e), !1); else { e = s.a.instance[t]; if (!e) throw new Error("not found pagetype:" + (t || "")); this.editingPanel.resize(t, e.width, e.height, !1) } }, t.prototype.rotatePaper = function () { this.editingPanel.rotatePaper() }, t.prototype.zoom = function (t, e) { this.editingPanel.zoom(t, e) }, t.prototype.addPrintPanel = function (t, e) { var i = t ? new pt(new rt(t), this.id) : this.createDefaultPanel(); return t && (t.index = this.printPanels.length), e && (this.container.append(i.getTarget()), i.design(this.designOptions)), this.printPanels.push(i), e && this.selectPanel(i.index), i }, t.prototype.selectPanel = function (i) { var n = this; i > n.printPanels.length - 1 && (i = n.printPanels.length - 1), this.printPanels.forEach(function (t, e) { i == e ? (t.enable(), n.editingPanel = t, n.printPaginationCreator && n.printPaginationCreator.selectPanel(i)) : t.disable() }) }, t.prototype.deletePanel = function (t) { this.printPanels[t].clear(), this.printPanels[t].getTarget().remove(), this.printPanels.splice(t, 1) }, t.prototype.getPaneltotal = function () { return this.printPanels.length }, t.prototype.createDefaultPanel = function () { return new pt(new rt({ index: this.printPanels.length, name: this.defaultPanelName, paperType: "A4" }), this.id) }, t.prototype.createContainer = function (t) { t ? (this.container = jquery__WEBPACK_IMPORTED_MODULE_60___default()(t), this.container.addClass("hiprint-printTemplate")) : this.container = jquery__WEBPACK_IMPORTED_MODULE_60___default()('
              ') }, t.prototype.getJsonTid = function () { var e = []; return this.printPanels.forEach(function (t) { t.getPanelEntity().printElements.length && e.push(t.getPanelEntity()) }), new st({ panels: e }) }, t.prototype.getJson = function () { var e = []; return this.printPanels.forEach(function (t) { e.push(t.getPanelEntity(!0)) }), new st({ panels: e }) }, t.prototype.undo = function (t) { o.a.event.trigger("hiprintTemplateDataShortcutKey_" + this.id, "undo") }, t.prototype.redo = function (t) { o.a.event.trigger("hiprintTemplateDataShortcutKey_" + this.id, "redo") }, t.prototype.getPrintElementSelectEventKey = function () { return "PrintElementSelectEventKey_" + this.id }, t.prototype.getBuildCustomOptionSettingEventKey = function () { return "BuildCustomOptionSettingEventKey_" + this.id }, t.prototype.clear = function () { this.printPanels.forEach(function (t) { t.clear(), 0 < t.index && (t = t.getTarget()) && t.length && t.remove() }), this.printPanels = [this.printPanels[0]], this.printPaginationCreator && this.printPaginationCreator.buildPagination() }, t.prototype.getPaperType = function (t) { return null == t && (t = 0), this.printPanels[0].paperType }, t.prototype.getOrient = function (t) { return this.printPanels[t = null == t ? 0 : t].height > this.printPanels[t].width ? 1 : 2 }, t.prototype.getPrintStyle = function (t) { return this.printPanels[t].getPrintStyle() }, t.prototype.print = function (t, e, i) { this.getHtml(t = t || {}, e).hiwprint(i) }, t.prototype.print2 = function (r, a) { if (r = r || {}, a = a || {}, this.clientIsOpened()) { var o = this, s = 0, c = {}, l = jquery__WEBPACK_IMPORTED_MODULE_60___default()('link[media=print][href*="print-lock.css"]'), p = ""; if (a.styleHandler && (p += a.styleHandler()), l.length <= 0) throw new Error('请在 入口文件(index.html) 中引入 print-lock.css. 注意: link[media="print"]'); l.each(function (i, t) { var n = new XMLHttpRequest; n.open("GET", jquery__WEBPACK_IMPORTED_MODULE_60___default()(t).attr("href")), n.onreadystatechange = function () { if (4 === n.readyState && 200 === n.status && (c[i + ""] = '", ++s == l.length)) { for (var t = "", e = 0; e < l.length; e++) t += c[e + ""]; p && (t = p + t), o.sentToClient(t, r, a) } }, n.send() }) } else alert("".concat(i18n.__("连接客户端失败"))) }, t.prototype.imageToBase64 = function (t) { var e, i, n = jquery__WEBPACK_IMPORTED_MODULE_60___default()(t).attr("src"); if (-1 == n.indexOf("base64")) try { this.tempimageBase64[n] || (e = document.createElement("canvas"), (i = new Image).src = t.attr("src"), e.width = i.width, e.height = i.height, e.getContext("2d").drawImage(i, 0, 0), n && (this.tempimageBase64[n] = e.toDataURL("image/png"))), t.attr("src", this.tempimageBase64[n]) } catch (n) { try { this.xhrLoadImage(t) } catch (t) { } } }, t.prototype.xhrLoadImage = function (t) { }, t.prototype.sentToClient = function (t, e, i) { e = e || {}; i = jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend({}, i || {}), i.imgToBase64 = !0, t += this.getHtml(e, i)[0].outerHTML; i.id = s.a.instance.guid(), i.html = t, i.templateId = this.id, hiwebSocket.send(i) }, t.prototype.printByHtml = function (t) { jquery__WEBPACK_IMPORTED_MODULE_60___default()(t).hiwprint() }, t.prototype.printByHtml2 = function (o, c) { if (c = c || {}, this.clientIsOpened()) { var l = this, p = 0, d = {}, u = jquery__WEBPACK_IMPORTED_MODULE_60___default()('link[media=print][href*="print-lock.css"]'); if (u.length <= 0) throw new Error('请在 入口文件(index.html) 中引入 print-lock.css. 注意: link[media="print"]'); u.each(function (r, t) { var a = new XMLHttpRequest; a.open("GET", jquery__WEBPACK_IMPORTED_MODULE_60___default()(t).attr("href")), a.onreadystatechange = function () { if (4 === a.readyState && 200 === a.status && (d[r + ""] = '", ++p == u.length)) { for (var t = "", e = 0; e < u.length; e++) t += d[e + ""]; var i = t + jquery__WEBPACK_IMPORTED_MODULE_60___default()(o)[0].outerHTML, n = jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend({}, c || {}); n.id = s.a.instance.guid(), n.html = i, n.templateId = l.id, hiwebSocket.send(n) } }, a.send() }) } else alert("".concat(i18n.__("连接客户端失败"))) }, t.prototype.deletePrintElement = function (e) { this.printPanels.forEach(function (t) { t.deletePrintElement(e) }) }, t.prototype.transformImg = function (t) { var i = this; t.map(function (t, e) { i.imageToBase64(jquery__WEBPACK_IMPORTED_MODULE_60___default()(e)) }) }, t.prototype.toPdf = function (t, r, a) { var s, c, e, l, i, p, d = this, u = jquery__WEBPACK_IMPORTED_MODULE_60___default.a.Deferred(), f = !0; return this.printPanels.length && (s = o.a.mm.toPt(this.printPanels[0].width), c = o.a.mm.toPt(this.printPanels[0].height), e = jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend({ scale: 2, width: o.a.pt.toPx(s), x: 0, y: 0, useCORS: !0 }, a || {}), l = new jspdf__WEBPACK_IMPORTED_MODULE_69__.jsPDF({ orientation: 1 == this.getOrient(0) ? "portrait" : "landscape", unit: "pt", format: this.printPanels[0].paperType ? this.printPanels[0].paperType.toLocaleLowerCase() : [s, c] }), t = this.getHtml(t, a), a && null != a.isDownload && (f = a.isDownload), this.createTempContainer(), i = this.getTempContainer(), this.svg2canvas(t), i.html(t[0]), p = i.find(".hiprint-printPanel .hiprint-printPaper").length, jquery__WEBPACK_IMPORTED_MODULE_60___default()(t).css("position:fixed"), html2canvas__WEBPACK_IMPORTED_MODULE_70___default()(t[0], e).then(function (t) { var e = t.getContext("2d"); e.mozImageSmoothingEnabled = !1, e.webkitImageSmoothingEnabled = !1, e.msImageSmoothingEnabled = !1, e.imageSmoothingEnabled = !1; for (var i = t.toDataURL("image/jpeg"), n = 0; n < p; n++) l.addImage(i, "JPEG", 0, 0 - n * c, s, p * c), n < p - 1 && l.addPage(); f ? (d.removeTempContainer(), -1 < r.indexOf(".pdf") ? l.save(r) : l.save(r + ".pdf")) : (d.removeTempContainer(), e = a.type || "blob", t = l.output(e), u.resolve(t)) })), u.promise() }, t.prototype.createTempContainer = function () { this.removeTempContainer(), jquery__WEBPACK_IMPORTED_MODULE_60___default()("body").prepend(jquery__WEBPACK_IMPORTED_MODULE_60___default()('
              ')) }, t.prototype.removeTempContainer = function () { jquery__WEBPACK_IMPORTED_MODULE_60___default()(".hiprint_temp_Container").remove() }, t.prototype.getTempContainer = function () { return jquery__WEBPACK_IMPORTED_MODULE_60___default()(".hiprint_temp_Container") }, t.prototype.svg2canvas = function (t) { var o = this; t.find("svg").each(function (t, e) { var i = e.parentNode, n = o.parentWidthHeight(i), r = document.createElement("canvas"), n = (r.width = n.width, r.height = n.height, r.getContext("2d")), a = (new XMLSerializer).serializeToString(e); canvg__WEBPACK_IMPORTED_MODULE_72___default.a.fromString(n, a).render(), jquery__WEBPACK_IMPORTED_MODULE_60___default()(e).before(r), i.removeChild(e) }) }, t.prototype.parentWidthHeight = function (t) { return t.style.width.endsWith("%") || t.style.height.endsWith("%") ? "hiprint-printPaper-content" != t.className ? this.parentWidthHeight(t.parentNode) : { width: 10, height: 10 } : { width: o.a.pt.toPx(parseFloat(t.style.width)), height: o.a.pt.toPx(parseFloat(t.style.height)) } }, t.prototype.on = function (t, e) { o.a.event.clear(t + "_" + this.id), o.a.event.on(t + "_" + this.id, e) }, t.prototype.clientIsOpened = function () { return hiwebSocket.opened }, t.prototype.getPrinterList = function () { return hiwebSocket.getPrinterList() || [] }, t.prototype.getElementByTid = function (t, e) { return this.printPanels[e = null == e ? 0 : e].getElementByTid(t) }, t.prototype.getElementByName = function (t, e) { return this.printPanels[e = null == e ? 0 : e].getElementByName(t) }, t.prototype.getPanel = function (t) { return this.printPanels[t = null == t ? 0 : t] }, t.prototype.loadAllImages = function (t, e, i) { var n = this; null == i && (i = 0); for (var r = t[0].getElementsByTagName("img"), a = !0, o = 0; o < r.length; o++) { var s = r[o]; !s.src || s.src === window.location.href || -1 != s.src.indexOf("base64") || s && void 0 !== s.naturalWidth && 0 !== s.naturalWidth && s.complete || (a = !1) } i++, !a && i < 10 ? setTimeout(function () { n.loadAllImages(t, e, i) }, 500) : e() }, t.prototype.setFontList = function (t) { this.fontList = t }, t.prototype.getFontList = function () { return this.fontList }, t.prototype.setFields = function (t) { this.fields = t }, t.prototype.getFields = function () { return this.fields }, t.prototype.setOnImageChooseClick = function (t) { this.onImageChooseClick = t }, t.prototype.getOnImageChooseClick = function () { return this.onImageChooseClick }, t.prototype.getFieldsInPanel = function () { var e = []; return this.printPanels.forEach(function (t) { e = e.concat(t.getFieldsInPanel()) }), e }, t.prototype.getTestData = function () { var e = {}; return this.printPanels.forEach(function (t) { e = Object.assign(e, t.getTestData()) }), e }, t.prototype.update = function (t, e) { var n, r = this; try { t && "object" == _typeof(t) && 0 < t.panels.length && (n = r.printPanels.length - 1, t.panels.forEach(function (t, e) { n < e && (r.printPanels.push(new pt(t, r.id)), i = r.printPanels[e], r.container.append(i.getTarget()), 0 < e && i.disable(), i.design(r.designOptions), r.printPaginationCreator) && r.printPaginationCreator.buildPagination(); var i = new rt(t); r.editingPanel = r.printPanels[e], r.editingPanel.update(i) }), r.selectPanel(e || 0)) } catch (t) { r.onUpdateError && r.onUpdateError(t) } }, t.prototype.getSelectEls = function () { return this.editingPanel.mouseRect && this.editingPanel.mouseRect.target && jquery__WEBPACK_IMPORTED_MODULE_60___default()(".mouseRect").length ? this.editingPanel.getElementInRect(this.editingPanel.mouseRect) : this.editingPanel.printElements.filter(function (t) { return "block" == t.designTarget.children().last().css("display") && !t.printElementType.type.includes("table") }) }, t.prototype.updateOption = function (e, i) { var t = this.getSelectEls(); t && t.length && (t.forEach(function (t) { t.updateOption(e, i, !0) }), o.a.event.trigger("hiprintTemplateDataChanged_" + this.id, "批量修改")) }, t.prototype.setElsAlign = function (t) { var i = this.getSelectEls(); if (i.length) { var e = Math.min.apply(null, i.map(function (t) { return t.options.left })), n = Math.max.apply(null, i.map(function (t) { return t.options.left + t.options.width })), r = Math.min.apply(null, i.map(function (t) { return t.options.top })), a = Math.max.apply(null, i.map(function (t) { return t.options.top + t.options.height })); switch (t) { case "left": i.forEach(function (t) { t.updateSizeAndPositionOptions(e), t.designTarget.css("left", t.options.displayLeft()) }); break; case "vertical": var o = e + (n - e) / 2; i.forEach(function (t) { t.updateSizeAndPositionOptions(o - t.options.width / 2), t.designTarget.css("left", t.options.displayLeft()) }); break; case "right": i.forEach(function (t) { t.updateSizeAndPositionOptions(n - t.options.width), t.designTarget.css("left", t.options.displayLeft()) }); break; case "top": i.forEach(function (t) { t.updateSizeAndPositionOptions(void 0, r), t.designTarget.css("top", t.options.displayTop()) }); break; case "horizontal": var s = r + (a - r) / 2; i.forEach(function (t) { t.updateSizeAndPositionOptions(void 0, s - t.options.height / 2), t.designTarget.css("top", t.options.displayTop()) }); break; case "bottom": i.forEach(function (t) { t.updateSizeAndPositionOptions(void 0, a - t.options.height), t.designTarget.css("top", t.options.displayTop()) }); break; case "distributeHor": var c = [].reduce.call(i, function (t, e) { return t + e.options.width }, 0), l = (n - e - c) / (i.length - 1); i.sort(function (t, e) { return t.options.left - e.options.left }), i.forEach(function (t, e) { [0, i.length - 1].includes(e) || (t.updateSizeAndPositionOptions(i[e - 1].options.left + i[e - 1].options.width + l), t.designTarget.css("left", t.options.displayLeft())) }); break; case "distributeVer": var c = [].reduce.call(i, function (t, e) { return t + e.options.height }, 0), p = (a - r - c) / (i.length - 1); i.sort(function (t, e) { return t.options.top - e.options.top }), i.forEach(function (t, e) { [0, i.length - 1].includes(e) || (t.updateSizeAndPositionOptions(void 0, i[e - 1].options.top + i[e - 1].options.height + p), t.designTarget.css("top", t.options.displayTop())) }) } } }, t.prototype.setElsSpace = function (i, t) { var n = this.getSelectEls(); n.length && (t ? (n.sort(function (t, e) { return t.options.left - e.options.left }), n.forEach(function (t, e) { 0 < e && (t.updateSizeAndPositionOptions(n[e - 1].options.left + n[e - 1].options.width + i), t.designTarget.css("left", t.options.displayLeft())) })) : (n.sort(function (t, e) { return t.options.top - e.options.top }), n.forEach(function (t, e) { 0 < e && (t.updateSizeAndPositionOptions(void 0, n[e - 1].options.top + n[e - 1].options.height + i), t.designTarget.css("top", t.options.displayTop())) }))) }, t.prototype.initAutoSave = function () { var i = this; o.a.event.on("hiprintTemplateDataShortcutKey_" + this.id, function (t) { if (i.history) switch (t) { case "undo": 0 < i.historyPos && (--i.historyPos, e = i.historyList[i.historyPos], i.update(e.json)); break; case "redo": var e; i.historyPos < i.historyList.length - 1 && (i.historyPos += 1, e = i.historyList[i.historyPos], i.update(e.json)) } }), o.a.event.on("hiprintTemplateDataChanged_" + this.id, function (t) { var e; i.history && (e = 1 == i.dataMode ? i.getJson() : i.getJsonTid(), i.lastJson = e, i.historyPos < i.historyList.length - 1 && (i.historyList = i.historyList.slice(0, i.historyPos + 1)), i.historyList.push({ id: s.a.instance.guid(), type: t, json: e }), 50 < i.historyList.length ? i.historyList = i.historyList.slice(0, 1).concat(i.historyList.slice(1, 50)) : i.historyPos += 1, i.onDataChanged) && i.onDataChanged(t, e) }) }, t }(); function ht(t) { this.getHtml(t).hiwprint() } function ft(t, e, i) { jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend({}, t || {}).imgToBase64 = !0; var n = new ct({}); n.on("printSuccess", e), n.on("printError", i), n.printByHtml2(this.getHtml(t), t.options) } function gt(n) { var r = void 0; return n && n.templates.forEach(function (t, e) { var i = jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend({}, t.options || {}); n.imgToBase64 && (i.imgToBase64 = !0), r ? r.append(t.template.getHtml(t.data, i).html()) : r = t.template.getHtml(t.data, i) }), r } function mt(t) { p.a.instance.init(t), p.a.instance.providers && p.a.instance.providers.forEach(function (t) { t.addElementTypes(a.instance) }), !window.autoConnect || p.a.instance.host == hiwebSocket.host && p.a.instance.token == hiwebSocket.token || (hiwebSocket.stop(), p.a.instance.host && (hiwebSocket.host = p.a.instance.host), p.a.instance.token && (hiwebSocket.token = p.a.instance.token), hiwebSocket.start()), p.a.instance.lang && Object.keys(languages).includes(p.a.instance.lang) ? i18n.lang = p.a.instance.lang : i18n.lang = "cn" } function cig(e) { e ? Object.keys(e).forEach(function (r) { var i, t; "optionItems" == r && e.optionItems && e.optionItems.length ? p.a.instance.registerItems(e.optionItems) : e[r].tabs && e[r].tabs.length ? (e[r].tabs.forEach(function (t, e) { var i, n; t.replace ? jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend(p.a.instance[r].tabs[e], t) : (i = t.options, n = p.a.instance[r].tabs[e].options, i.forEach(function (e) { var t = n.findIndex(function (t) { return t.name == e.name }); - 1 < t ? n[t].hidden = e.hidden : e.after ? -1 < (t = n.findIndex(function (t) { return t.name == e.after })) && n.splice(t + 1, 0, e) : n.push(e) }), jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend(p.a.instance[r].tabs[e], { name: t.name, options: n })) }), delete e[r].tabs) : e[r].supportOptions ? (t = e[r].supportOptions, i = p.a.instance[r].supportOptions, t.forEach(function (e) { var t = i.findIndex(function (t) { return t.name == e.name }); - 1 < t ? i[t].hidden = e.hidden : e.after ? -1 < (t = i.findIndex(function (t) { return t.name == e.after })) && i.splice(t + 1, 0, e) : i.push(e) }), jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend(p.a.instance[r].supportOptions, i), delete e[r].supportOptions) : ((t = {})[r] = e[r], jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend(p.a.instance, t)) }) : jquery__WEBPACK_IMPORTED_MODULE_60___default.a.extend(p.a.instance, HIPRINT_CONFIG) } function uep(t, e) { return a.instance.updateElementType(t, e) } function rpl(t) { p.a.instance.clear("printerList"), p.a.instance.on("printerList", t), hiwebSocket.refreshPrinterList() } function getClients(t) { p.a.instance.clear("clients"), p.a.instance.on("clients", t), hiwebSocket.getClients() } function getClientInfo(t) { p.a.instance.clear("clientInfo"), p.a.instance.on("getClientInfo", t), hiwebSocket.getClientInfo() } function getAddr(t, e) { p.a.instance.clear("address_" + t), p.a.instance.on("address_" + t, e); for (var i = arguments.length, n = new Array(2 < i ? i - 2 : 0), r = 2; r < i; r++) n[r - 2] = arguments[r]; (e = hiwebSocket).getAddress.apply(e, [t].concat(n)) } function ippPrint(t, e, i) { p.a.instance.clear("ippPrinterCallback"), p.a.instance.on("ippPrinterCallback", e), p.a.instance.clear("ippPrinterConnected"), p.a.instance.on("ippPrinterConnected", i), hiwebSocket.ippPrint(t) } function ippRequest(t, e) { p.a.instance.clear("ippRequestCallback"), p.a.instance.on("ippRequestCallback", e), hiwebSocket.ippRequest(t) } n.d(e, "init", function () { return mt }), n.d(e, "setConfig", function () { return cig }), n.d(e, "updateElementType", function () { return uep }), n.d(e, "hiwebSocket", function () { return hiwebSocket }), n.d(e, "refreshPrinterList", function () { return rpl }), n.d(e, "getClients", function () { return getClients }), n.d(e, "getClientInfo", function () { return getClientInfo }), n.d(e, "getAddress", function () { return getAddr }), n.d(e, "ippPrint", function () { return ippPrint }), n.d(e, "ippRequest", function () { return ippRequest }), n.d(e, "PrintElementTypeManager", function () { return it }), n.d(e, "PrintElementTypeGroup", function () { return ot }), n.d(e, "PrintTemplate", function () { return ct }), n.d(e, "print", function () { return ht }), n.d(e, "print2", function () { return ft }), n.d(e, "getHtml", function () { return gt }), jquery__WEBPACK_IMPORTED_MODULE_60___default()(document).ready(function () { hiwebSocket.hasIo() && window.autoConnect && hiwebSocket.start() }) }]), defaultElementTypeProvider = Object(_etypes_default_etyps_provider__WEBPACK_IMPORTED_MODULE_73__.a)(hiprint) }.call(this, __webpack_require__(0)) }, function (t, e, i) { "use strict"; var i = i(1), n = i({}.toString), r = i("".slice); t.exports = function (t) { return r(n(t), 8, -1) } }, function (t, e, i) { "use strict"; var n, r, a, o, s = i(170), c = i(4), l = i(13), p = i(24), d = i(9), u = i(79), f = i(61), i = i(62), h = "Object already initialized", m = c.TypeError, c = c.WeakMap, g = s || u.state ? ((a = u.state || (u.state = new c)).get = a.get, a.has = a.has, a.set = a.set, n = function (t, e) { if (a.has(t)) throw new m(h); return e.facade = t, a.set(t, e), e }, r = function (t) { return a.get(t) || {} }, function (t) { return a.has(t) }) : (i[o = f("state")] = !0, n = function (t, e) { if (d(t, o)) throw new m(h); return e.facade = t, p(t, o, e), e }, r = function (t) { return d(t, o) ? t[o] : {} }, function (t) { return d(t, o) }); t.exports = { set: n, get: r, has: g, enforce: function (t) { return g(t) ? r(t) : n(t, {}) }, getterFor: function (e) { return function (t) { if (l(t) && (t = r(t)).type === e) return t; throw new m("Incompatible receiver, " + e + " required") } } } }, function (t, e, i) { "use strict"; var n = i(83), r = i(12); t.exports = function (t, e, i) { return i.get && n(i.get, e, { getter: !0 }), i.set && n(i.set, e, { setter: !0 }), r.f(t, e, i) } }, function (t, e, i) { "use strict"; function n(t, e) { (null == e || e > t.length) && (e = t.length); for (var i = 0, n = new Array(e); i < e; i++) n[i] = t[i]; return n } function r(t) { return function (t) { if (Array.isArray(t)) return n(t) }(t) || function (t) { if ("undefined" != typeof Symbol && null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t) }(t) || function (t, e) { var i; if (t) return "string" == typeof t ? n(t, e) : "Map" === (i = "Object" === (i = Object.prototype.toString.call(t).slice(8, -1)) && t.constructor ? t.constructor.name : i) || "Set" === i ? Array.from(t) : "Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? n(t, e) : void 0 }(t) || 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.") }() } i.d(e, "a", function () { return r }) }, function (t, e, i) { "use strict"; var n = i(5), r = i(12), a = i(28); t.exports = n ? function (t, e, i) { return r.f(t, e, a(1, i)) } : function (t, e, i) { return t[e] = i, t } }, function (t, e, i) { "use strict"; var n = i(40); t.exports = function (t) { return n(t.length) } }, function (t, e, i) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } i.d(e, "a", function () { return n }) }, function (t, e, i) { t.exports = function () { "use strict"; function f(t, h) { var e = A.getNumbResult(t); if (!e) return t; h = h || {}; var m = this.ch, g = this.ch_u, i = this.ch_f || "", n = this.ch_d || ".", v = m.charAt(0), r = e.int, a = e.decimal, o = e.minus, s = "", c = "", l = o ? i : ""; if (a) { a = A.clearZero(a, "0", "$"); for (var p = 0; p < a.length; p++) c += m.charAt(+a.charAt(p)); c = c ? n + c : "" } if (s = function t(e, i, n) { e = A.getNumbResult(e).int; var r = "", a = arguments.length > 1 ? arguments[1] : h.tenMin, o = e.length; if (1 == o) return m.charAt(+e); if (o <= 4) for (var s = 0, c = o; c--;) { var l = +e.charAt(s); r += a && 2 == o && 0 == s && 1 == l ? "" : m.charAt(l), r += l && c ? g.charAt(c) : "", s++ } else { for (var p = e.length / 4 >> 0, d = e.length % 4; 0 == d || !g.charAt(3 + p);) d += 4, p--; var u = e.substr(0, d), f = e.substr(d); r = t(u, a) + g.charAt(3 + p) + ("0" == f.charAt(0) ? v : "") + t(f, f.length > 4 && a) } return r = A.clearZero(r, v) }(r), h.ww && g.length > 5) { var d = g.charAt(4), u = g.charAt(5), f = s.lastIndexOf(u); ~f && (s = s.substring(0, f).replace(new RegExp(u, "g"), d + d) + s.substring(f)) } return l + s + c } function t(t) { t = t.toString(); var e = t.split(this.ch_d), i = e[0].replace(this.ch_f, ""), n = e[1], r = !!~e[0].indexOf(this.ch_f), a = this.ch_u.charAt(1), o = this.ch_u.charAt(4), s = this.ch_u.charAt(5); i = i.replace(new RegExp(o + "{2}", "g"), s); for (var c = i.split(""), l = 0, p = 0, d = [], u = [], f = [], h = 0; h < c.length; h++) { var m = c[h], g = 0, v = 0; if (~(g = this.ch.indexOf(m))) g > 0 && f.unshift(g); else if (~(v = this.ch_u.indexOf(m))) { var b = A.getDigit(v); l > v ? (A.unshiftZero(f, b), A.centerArray(u, f)) : v >= p ? (0 == h && (f = [1]), A.centerArray(d, u, f), d.length > 0 && A.unshiftZero(d, b), p = v) : (0 == f.length && a == m && (f = [1]), A.centerArray(u, f), A.unshiftZero(u, A.getDigit(v)), l = v) } } A.centerArray(d, u, f).reverse(), 0 == d.length && d.push(0); var I = 0; if (n) { d.push("."), I = "0."; for (var h = 0; h < n.length; h++) I += this.ch.indexOf(n.charAt(h)), d.push(this.ch.indexOf(n.charAt(h))); I = +I } return r && d.unshift("-"), parseFloat(d.join("")) } function e(t, e) { var i = { ww: !0, complete: !1, outSymbol: !0, unOmitYuan: !1 }, n = A.getNumbResult(t), r = this.ch.charAt(0); if (e = "object" == typeof e ? e : {}, !n) return t; e = A.extend(i, e); var a = n.int, o = n.decimal || "", s = e.outSymbol ? this.m_t : "", c = n.minus ? this.ch_f : "", l = ""; if (e.complete) { for (var p = 1; p < this.m_u.length; p++) l += f.call(this, o.charAt(p - 1) || "0") + this.m_u.charAt(p); c += f.call(this, a, e) + this.m_u.charAt(0) } else { var d = e.unOmitYuan || "0" !== a; if (o = o.substr(0, this.m_u.length - 1), o = A.clearZero(o, "0", "$")) for (var u, p = 0; p < this.m_u.length - 1; p++) o.charAt(p) && "0" != o.charAt(p) && (l += f.call(this, o.charAt(p)) + this.m_u.charAt(p + 1), u = !1), "0" !== o.charAt(p) || u || (0 == p && "0" === a || (l += r), u = !0); !d && l || (c += f.call(this, a, e) + this.m_u.charAt(0) + (n.decimal ? "" : this.m_z)) } return s + c + l } function i(i, n) { return { encodeS: function (t, e) { return e = A.extend({ ww: !0, tenMin: !0 }, e), r.CL.call(i, t, e) }, encodeB: function (t, e) { return e = A.extend({ ww: !0 }, e), r.CL.call(n, t, e) }, decodeS: function () { return r.unCL.apply(i, arguments) }, decodeB: function () { return r.unCL.apply(n, arguments) }, toMoney: function (t, e) { return e = A.extend({ ww: !0 }, e), r.toMoney.call(n, t, e) } } } var A = function (t, e) { return e = { exports: {} }, t(e, e.exports), e.exports }(function (t, e) { var i = /^([+-])?0*(\d+)(\.(\d+))?$/, c = /^([+-])?0*(\d+)(\.(\d+))?e(([+-])?(\d+))$/i, n = e.e2ten = function (t) { var e = c.exec(t.toString()); if (!e) return t; var i = e[2], n = e[4] || "", r = e[5] ? +e[5] : 0; if (r > 0) { var a = n.substr(0, r); a = a.length < r ? a + new Array(r - a.length + 1).join("0") : a, n = n.substr(r), i += a } else { r = -r; var o = i.length - r; o = o < 0 ? 0 : o; var s = i.substr(o, r); s = s.length < r ? new Array(r - s.length + 1).join("0") + s : s, i = i.substring(0, o), n = s + n } return i = "" == i ? "0" : i, ("-" == e[1] ? "-" : "") + i + (n ? "." + n : "") }; e.getNumbResult = function (t) { var e = i.exec(t.toString()); if (!e && c.test(t.toString()) && (e = i.exec(n(t.toString()))), e) return { int: e[2], decimal: e[4], minus: "-" == e[1], num: e.slice(1, 3).join("") } }, e.centerArray = function t(e, i) { if (e.splice.apply(e, [0, i.length].concat(i.splice(0, i.length))), arguments.length > 2) { var n = [].slice.call(arguments, 2); n.unshift(e), t.apply(null, n) } return e }; var o = e.hasAttr = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }; e.extend = function (t) { for (var e, i = arguments[0] || {}, n = Array.prototype.slice.call(arguments, 1), r = 0; r < n.length; r++) { var a = n[r]; for (e in a) o(a, e) && (i[e] = a[e]) } return i }, e.getDigit = function (t) { return t >= 5 ? 4 * (t - 4) + 4 : t }, e.unshiftZero = function (t, e) { if (null == e && (e = 1), !(e <= 0)) for (; e--;) t.unshift(0) }, e.clearZero = function (t, e, i) { if (null == t) return ""; var n = ~"*.?+$^[](){}|\\/".indexOf(e) ? "\\" + e : e, r = new RegExp("^" + n + "+"), a = new RegExp(n + "+$"), o = new RegExp(n + "{2}", "g"); return t = t.toString(), "^" == i && (t = t.replace(r, "")), i && "$" != i || (t = t.replace(a, "")), i && "nto1" != i || (t = t.replace(o, e)), t } }), r = (A.e2ten, A.getNumbResult, A.centerArray, A.hasAttr, A.extend, A.getDigit, A.unshiftZero, A.clearZero, { CL: f, unCL: t, toMoney: e }), n = i, a, o, s, c, l = { s: { ch: "零一二三四五六七八九", ch_u: "个十百千万亿", ch_f: "负", ch_d: "点" }, b: { ch: "零壹贰叁肆伍陆柒捌玖", ch_u: "个拾佰仟万亿", ch_f: "负", ch_d: "点", m_t: "人民币", m_z: "整", m_u: "元角分" }, hk_s: { ch: "零一二三四五六七八九", ch_u: "個十百千萬億", ch_f: "負", ch_d: "點" }, hk_b: { ch: "零壹貳參肆伍陸柒捌玖", ch_u: "個拾佰仟萬億", ch_f: "負", ch_d: "點", m_t: "$", m_z: "整", m_u: "圓角分" } }, p = function (t) { this.lang = t, this.encode = function () { return r.CL.apply(t, arguments) }, this.decode = function () { return r.unCL.apply(t, arguments) }, this.toMoney = function () { return r.toMoney.apply(t, arguments) } }; return p.langs = l, p.cn = n(l.s, l.b), p.hk = n(l.hk_s, l.hk_b), p }() }, function (t, e, i) { "use strict"; t.exports = function (t, e) { return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e } } }, function (t, e, i) { "use strict"; var n = i(57), r = i(17); t.exports = function (t) { return n(r(t)) } }, function (t, e, i) { "use strict"; var n = i(12).f, r = i(9), a = i(6)("toStringTag"); t.exports = function (t, e, i) { (t = t && !i ? t.prototype : t) && !r(t, a) && n(t, a, { configurable: !0, value: e }) } }, function (t, e, i) { "use strict"; i = i(1); t.exports = i({}.isPrototypeOf) }, function (t, e, i) { "use strict"; t.exports = function (t) { return null == t } }, function (t, e, i) { "use strict"; var n = i(172); t.exports = function (t) { t = +t; return t != t || 0 == t ? 0 : n(t) } }, function (t, e, i) { "use strict"; function n() { } function r(t) { t.write(m("")), t.close(); var e = t.parentWindow.Object; return t = null, e } var a, o = i(11), s = i(116), c = i(85), l = i(62), p = i(173), d = i(82), i = i(61), u = "prototype", f = "script", h = i("IE_PROTO"), m = function (t) { return "<" + f + ">" + t + "" }, g = function () { try { a = new ActiveXObject("htmlfile") } catch (t) { } g = "undefined" == typeof document || document.domain && a ? r(a) : (t = d("iframe"), e = "java" + f + ":", t.style.display = "none", p.appendChild(t), t.src = String(e), (e = t.contentWindow.document).open(), e.write(m("document.F=Object")), e.close(), e.F); for (var t, e, i = c.length; i--;) delete g[u][c[i]]; return g() }; l[h] = !0, t.exports = Object.create || function (t, e) { var i; return null !== t ? (n[u] = o(t), i = new n, n[u] = null, i[h] = t) : i = g(), void 0 === e ? i : s.f(i, e) } }, function (t, e, i) { "use strict"; i.d(e, "a", function () { return r }); var n = i(26); function a(t) { t = function (t, e) { if ("object" !== Object(n.a)(t) || null === t) return t; var i = t[Symbol.toPrimitive]; if (void 0 === i) return ("string" === e ? String : Number)(t); if (i = i.call(t, e || "default"), "object" !== Object(n.a)(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value.") }(t, "string"); return "symbol" === Object(n.a)(t) ? t : String(t) } function o(e, t) { var i, n = Object.keys(e); return Object.getOwnPropertySymbols && (i = Object.getOwnPropertySymbols(e), t && (i = i.filter(function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable })), n.push.apply(n, i)), n } function r(n) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? o(Object(r), !0).forEach(function (t) { var e, i; e = n, i = r[t = t], (t = a(t)) in e ? Object.defineProperty(e, t, { value: i, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = i }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(n, Object.getOwnPropertyDescriptors(r)) : o(Object(r)).forEach(function (t) { Object.defineProperty(n, t, Object.getOwnPropertyDescriptor(r, t)) }) } return n } }, function (t, e, i) { "use strict"; var n = i(5), r = i(10), a = i(78), o = i(28), s = i(29), c = i(58), l = i(9), p = i(111), d = Object.getOwnPropertyDescriptor; e.f = n ? d : function (t, e) { if (t = s(t), e = c(e), p) try { return d(t, e) } catch (t) { } if (l(t, e)) return o(!r(a.f, t, e), t[e]) } }, function (t, e, i) { "use strict"; var n = i(59), r = i(2), a = i(4).String; t.exports = !!Object.getOwnPropertySymbols && !r(function () { var t = Symbol("symbol detection"); return !a(t) || !(Object(t) instanceof Symbol) || !Symbol.sham && n && n < 41 }) }, function (t, e, i) { "use strict"; var n = i(44), r = i(32); t.exports = function (t, e) { t = t[e]; return r(t) ? void 0 : n(t) } }, function (t, e, i) { "use strict"; var n = i(18), r = i(79); (t.exports = function (t, e) { return r[t] || (r[t] = void 0 !== e ? e : {}) })("versions", []).push({ version: "3.33.2", mode: n ? "pure" : "global", copyright: "© 2014-2023 Denis Pushkarev (zloirock.ru)", license: "https://github.com/zloirock/core-js/blob/v3.33.2/LICENSE", source: "https://github.com/zloirock/core-js" }) }, function (t, e, i) { "use strict"; var n = i(33), r = Math.min; t.exports = function (t) { return 0 < t ? r(n(t), 9007199254740991) : 0 } }, function (t, e, i) { "use strict"; function n(u) { var f = 1 === u, h = 2 === u, m = 3 === u, g = 4 === u, v = 6 === u, b = 7 === u, I = 5 === u || v; return function (t, e, i, n) { for (var r, a, o = y(t), s = _(o), c = A(e, i), l = x(s), p = 0, e = n || w, d = f ? e(t, l) : h || b ? e(t, 0) : void 0; p < l; p++) if ((I || p in s) && (a = c(r = s[p], p, o), u)) if (f) d[p] = a; else if (a) switch (u) { case 3: return !0; case 5: return r; case 6: return p; case 2: M(d, r) } else switch (u) { case 4: return !1; case 7: M(d, r) } return v ? -1 : m || g ? g : d } } var A = i(67), r = i(1), _ = i(57), y = i(16), x = i(25), w = i(88), M = r([].push); t.exports = { forEach: n(0), map: n(1), filter: n(2), some: n(3), every: n(4), find: n(5), findIndex: n(6), filterReject: n(7) } }, function (t, e, i) { "use strict"; var n = TypeError; t.exports = function (t, e) { if (t < e) throw new n("Not enough arguments"); return t } }, function (t, e, i) { "use strict"; var n = i(14), r = i(8), a = i(31), i = i(110), o = Object; t.exports = i ? function (t) { return "symbol" == typeof t } : function (t) { var e = n("Symbol"); return r(e) && a(e.prototype, o(t)) } }, function (t, e, i) { "use strict"; var n = i(8), r = i(45), a = TypeError; t.exports = function (t) { if (n(t)) return t; throw new a(r(t) + " is not a function") } }, function (t, e, i) { "use strict"; var n = String; t.exports = function (t) { try { return n(t) } catch (t) { return "Object" } } }, function (t, e, i) { "use strict"; var n = i(5), i = i(9), r = Function.prototype, a = n && Object.getOwnPropertyDescriptor, i = i(r, "name"), o = i && "something" === function () { }.name, n = i && (!n || a(r, "name").configurable); t.exports = { EXISTS: i, PROPER: o, CONFIGURABLE: n } }, function (t, e, i) { "use strict"; var n = i(114), r = i(85).concat("length", "prototype"); e.f = Object.getOwnPropertyNames || function (t) { return n(t, r) } }, function (t, e, i) { "use strict"; var n = i(33), r = Math.max, a = Math.min; t.exports = function (t, e) { t = n(t); return t < 0 ? r(t + e, 0) : a(t, e) } }, function (t, e, i) { "use strict"; var n = i(87), r = i(8), a = i(20), o = i(6)("toStringTag"), s = Object, c = "Arguments" === a(function () { return arguments }()); t.exports = n ? a : function (t) { var e; return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof (e = function (t, e) { try { return t[e] } catch (t) { } }(t = s(t), o)) ? e : c ? a(t) : "Object" === (e = a(t)) && r(t.callee) ? "Arguments" : e } }, function (t, e, i) { "use strict"; var n = i(58), r = i(12), a = i(28); t.exports = function (t, e, i) { e = n(e); e in t ? r.f(t, e, a(0, i)) : t[e] = i } }, function (t, e, i) { "use strict"; var n = i(20); t.exports = Array.isArray || function (t) { return "Array" === n(t) } }, function (t, e, i) { "use strict"; t.exports = {} }, function (t, e, i) { "use strict"; var n = i(6), r = i(34), i = i(12).f, a = n("unscopables"), o = Array.prototype; void 0 === o[a] && i(o, a, { configurable: !0, value: r(null) }), t.exports = function (t) { o[a][t] = !0 } }, function (t, e, i) { "use strict"; var n = i(3), i = i(72); n({ target: "RegExp", proto: !0, forced: /./.exec !== i }, { exec: i }) }, function (t, e, i) { "use strict"; var n = i(2), r = i(6), a = i(59), o = r("species"); t.exports = function (e) { return 51 <= a || !n(function () { var t = []; return (t.constructor = {})[o] = function () { return { foo: 1 } }, 1 !== t[e](Boolean).foo }) } }, function (t, e, i) { "use strict"; i = i(2); t.exports = !i(function () { var t = function () { }.bind(); return "function" != typeof t || t.hasOwnProperty("prototype") }) }, function (t, e, i) { "use strict"; var n = i(1), r = i(2), a = i(20), o = Object, s = n("".split); t.exports = r(function () { return !o("z").propertyIsEnumerable(0) }) ? function (t) { return "String" === a(t) ? s(t, "") : o(t) } : o }, function (t, e, i) { "use strict"; var n = i(108), r = i(43); t.exports = function (t) { t = n(t, "string"); return r(t) ? t : t + "" } }, function (t, e, i) { "use strict"; var n, r, a = i(4), i = i(60), o = a.process, a = a.Deno, o = o && o.versions || a && a.version, a = o && o.v8; !(r = a ? 0 < (n = a.split("."))[0] && n[0] < 4 ? 1 : +(n[0] + n[1]) : r) && i && (!(n = i.match(/Edge\/(\d+)/)) || 74 <= n[1]) && (n = i.match(/Chrome\/(\d+)/)) && (r = +n[1]), t.exports = r }, function (t, e, i) { "use strict"; t.exports = "undefined" != typeof navigator && String(navigator.userAgent) || "" }, function (t, e, i) { "use strict"; var n = i(39), r = i(81), a = n("keys"); t.exports = function (t) { return a[t] || (a[t] = r(t)) } }, function (t, e, i) { "use strict"; t.exports = {} }, function (t, e, i) { "use strict"; e.f = Object.getOwnPropertySymbols }, function (t, e, i) { "use strict"; var n = i(114), r = i(85); t.exports = Object.keys || function (t) { return n(t, r) } }, function (t, e, i) { "use strict"; var c = i(48), l = i(25), p = i(50), d = Array, u = Math.max; t.exports = function (t, e, i) { for (var n = l(t), r = c(e, n), a = c(void 0 === i ? n : i, n), o = d(u(a - r, 0)), s = 0; r < a; r++, s++) p(o, s, t[r]); return o.length = s, o } }, function (t, e, i) { "use strict"; var n = i(118), r = i(9), a = i(117), o = i(12).f; t.exports = function (t) { var e = n.Symbol || (n.Symbol = {}); r(e, t) || o(e, t, { value: a.f(t) }) } }, function (t, e, i) { "use strict"; var n = i(68), r = i(44), a = i(56), o = n(n.bind); t.exports = function (t, e) { return r(t), void 0 === e ? t : a ? o(t, e) : function () { return t.apply(e, arguments) } } }, function (t, e, i) { "use strict"; var n = i(20), r = i(1); t.exports = function (t) { if ("Function" === n(t)) return r(t) } }, function (t, e, i) { "use strict"; function n() { } function r(t) { if (!c(t)) return !1; try { return f(n, u, t), !0 } catch (t) { return !1 } } function a(t) { if (!c(t)) return !1; switch (l(t)) { case "AsyncFunction": case "GeneratorFunction": case "AsyncGeneratorFunction": return !1 } try { return g || !!m(h, d(t)) } catch (t) { return !0 } } var o = i(1), s = i(2), c = i(8), l = i(49), p = i(14), d = i(113), u = [], f = p("Reflect", "construct"), h = /^\s*(?:class|function)\b/, m = o(h.exec), g = !h.test(n); a.sham = !0, t.exports = !f || s(function () { var t; return r(r.call) || !r(Object) || !r(function () { t = !0 }) || t }) ? a : r }, function (t, e, i) { "use strict"; var i = i(56), n = Function.prototype, r = n.apply, a = n.call; t.exports = "object" == typeof Reflect && Reflect.apply || (i ? a.bind(r) : function () { return a.apply(r, arguments) }) }, function (t, e, i) { "use strict"; var r = i(187), a = i(11), o = i(188); t.exports = Object.setPrototypeOf || ("__proto__" in {} ? function () { var i, n = !1, t = {}; try { (i = r(Object.prototype, "__proto__", "set"))(t, []), n = t instanceof Array } catch (t) { } return function (t, e) { return a(t), o(e), n ? i(t, e) : t.__proto__ = e, t } }() : void 0) }, function (t, e, i) { "use strict"; var h = i(10), n = i(1), m = i(7), g = i(129), r = i(73), a = i(39), v = i(34), b = i(21).get, o = i(94), i = i(130), I = a("native-string-replace", String.prototype.replace), A = RegExp.prototype.exec, _ = A, y = n("".charAt), x = n("".indexOf), w = n("".replace), M = n("".slice), P = (a = /b*/g, h(A, n = /a/, "a"), h(A, a, "a"), 0 !== n.lastIndex || 0 !== a.lastIndex), j = r.BROKEN_CARET, E = void 0 !== /()??/.exec("")[1]; (P || E || j || o || i) && (_ = function (t) { var e, i, n, r, a, o, s = this, c = b(s), t = m(t), l = c.raw; if (l) return l.lastIndex = s.lastIndex, d = h(_, l, t), s.lastIndex = l.lastIndex, d; var p = c.groups, l = j && s.sticky, d = h(g, s), c = s.source, u = 0, f = t; if (l && (d = w(d, "y", ""), -1 === x(d, "g") && (d += "g"), f = M(t, s.lastIndex), 0 < s.lastIndex && (!s.multiline || s.multiline && "\n" !== y(t, s.lastIndex - 1)) && (c = "(?: " + c + ")", f = " " + f, u++), e = new RegExp("^(?:" + c + ")", d)), E && (e = new RegExp("^" + c + "$(?!\\s)", d)), P && (i = s.lastIndex), n = h(A, l ? e : s, f), l ? n ? (n.input = M(n.input, u), n[0] = M(n[0], u), n.index = s.lastIndex, s.lastIndex += n[0].length) : s.lastIndex = 0 : P && n && (s.lastIndex = s.global ? n.index + n[0].length : i), E && n && 1 < n.length && h(I, n[0], e, function () { for (r = 1; r < arguments.length - 2; r++) void 0 === arguments[r] && (n[r] = void 0) }), n && p) for (n.groups = a = v(null), r = 0; r < p.length; r++) a[(o = p[r])[0]] = n[o[1]]; return n }), t.exports = _ }, function (t, e, i) { "use strict"; var n = i(2), r = i(4).RegExp, i = n(function () { var t = r("a", "y"); return t.lastIndex = 2, null !== t.exec("abcd") }), a = i || n(function () { return !r("a", "y").sticky }), n = i || n(function () { var t = r("^r", "gy"); return t.lastIndex = 2, null !== t.exec("str") }); t.exports = { BROKEN_CARET: n, MISSED_STICKY: a, UNSUPPORTED_Y: i } }, function (t, e, i) { "use strict"; var n = i(8), r = i(13), a = i(71); t.exports = function (t, e, i) { return a && n(e = e.constructor) && e !== i && r(e = e.prototype) && e !== i.prototype && a(t, e), t } }, function (t, e, i) { "use strict"; var n = i(7); t.exports = function (t, e) { return void 0 === t ? arguments.length < 2 ? "" : e : n(t) } }, function (t, e, i) { "use strict"; var n = i(31), r = TypeError; t.exports = function (t, e) { if (n(e, t)) return t; throw new r("Incorrect invocation") } }, function (t, e, i) { "use strict"; i(138), i(54), i(98), i(101), i(89), i(141), i(142); var n = { id: "watermark", watch: !1, content: "vue-plugin-hiprint", container: ".hiprint-printPaper", width: 200, height: 200, textAlign: "center", textBaseline: "middle", fontSize: "14px", fontFamily: "Microsoft Yahei", fillStyle: "rgba(184, 184, 184, 0.3)", rotate: 25, timestamp: !1, format: "YYYY-MM-DD HH:mm", zIndex: 0 }, _ = {}; function y(e) { var i = e.id, t = e.watch, n = e.content, r = e.container, a = e.width, o = e.height, s = e.textAlign, c = e.textBaseline, l = e.fontSize, p = e.fontFamily, d = e.fillStyle, u = e.rotate, f = e.timestamp, h = e.format, m = e.zIndex, g = (_[i] = { wmMo: null, wmTimer: null }, document.createElement("canvas")), v = (g.setAttribute("width", "".concat(a, "px")), g.setAttribute("height", "".concat(o, "px")), "string" == typeof r ? document.querySelector(r) : r), r = g.getContext("2d"), b = (r.textAlign = s, r.textBaseline = c, r.font = "".concat(l, " ").concat(p), r.fillStyle = d, r.translate(a / 2, o / 2), r.rotate(-Math.PI / 180 * u), r.fillText("".concat(n), 0, 0), f && r.fillText("".concat(function (t, e) { var i, n, r, a, o, s, c, e = 1 < arguments.length && void 0 !== e ? e : "YYYY-MM-DD"; return t ? (s = (t = "number" == typeof t ? new Date(t) : t).getFullYear(), i = t.getMonth(), n = t.getDate(), a = (r = t.getHours()) % 12 == 0 ? 12 : r % 12, o = t.getMinutes(), t = t.getSeconds(), c = { YYYY: s, MM: (s = function (t) { return "0".concat(t).slice(-2) })(i + 1), MMMM: "".concat(i + 1, "月"), M: i + 1, DD: s(n), D: n, HH: s(r), H: r, hh: s(a), h: a, mm: s(o), m: o, ss: s(t), s: t }, e.replace(/Y+|M+|D+|H+|h+|m+|s+|S+|Q/g, function (t) { return String(c[t]) })) : null }(new Date, h)), 0, parseInt(l) + 5), v.querySelector(".__vm__" + i)), I = b || document.createElement("div"), s = v.getAttribute("style"), A = "position:absolute;user-select:none;top:0;left:0;".concat(s, ";z-index:").concat(m, ";pointer-events:none !important;background-repeat:repeat;background-image:url('").concat(g.toDataURL(), "')"); I.setAttribute("style", A), I.classList.add("__vm__" + i), b || v.insertBefore(I, v.firstChild), t && (c = window.MutationObserver || window.WebKitMutationObserver) && (_[i].wmMo = new c(function (t) { t = t.some(function (t) { return t.target.className == v.className && "attributes" == t.type }); ((b = v.querySelector(".__vm__" + i)) && b.getAttribute("style") !== A || !b || t) && (_[i].wmMo.disconnect(), _[i].wmMo = null, delete _[i].wmMo, y(e)) }), _[i].wmMo.observe(v, { attributes: !0, subtree: !0, childList: !0 })), h && (p = 864e5, h.includes("s") ? p = 1e3 : h.includes("m") ? p = 6e4 : (h.includes("h") || h.includes("H")) && (p = 36e5), _[i].wmTimer = window.setTimeout(function () { I.style.bottom = "0" }, p)) } function r(t) { var e = t.id, i = t.watch, t = t.container; i && (i = "string" == typeof t ? document.querySelector(t) : t, _[e] && (_[e].wmMo && _[e].wmMo.disconnect(), _[e].wmMo = null, _[e].wmTimer && window.clearTimeout(_[e].wmTimer), _[e].wmTimer = null, delete _[e]), t = i.querySelector(".__vm__" + e)) && t.parentNode.removeChild(t) } e.a = { createWatermark: function (t) { t = Object.assign({}, n, t); r(t), y(t) }, destroyWatermark: r } }, function (t, e, i) { "use strict"; var n = {}.propertyIsEnumerable, r = Object.getOwnPropertyDescriptor, a = r && !n.call({ 1: 2 }, 1); e.f = a ? function (t) { t = r(this, t); return !!t && t.enumerable } : n }, function (t, e, i) { "use strict"; var n = i(4), i = i(80), r = "__core-js_shared__", n = n[r] || i(r, {}); t.exports = n }, function (t, e, i) { "use strict"; var n = i(4), r = Object.defineProperty; t.exports = function (e, i) { try { r(n, e, { value: i, configurable: !0, writable: !0 }) } catch (t) { n[e] = i } return i } }, function (t, e, i) { "use strict"; var i = i(1), n = 0, r = Math.random(), a = i(1..toString); t.exports = function (t) { return "Symbol(" + (void 0 === t ? "" : t) + ")_" + a(++n + r, 36) } }, function (t, e, i) { "use strict"; var n = i(4), i = i(13), r = n.document, a = i(r) && i(r.createElement); t.exports = function (t) { return a ? r.createElement(t) : {} } }, function (t, e, i) { "use strict"; var n = i(1), r = i(2), a = i(8), o = i(9), s = i(5), c = i(46).CONFIGURABLE, l = i(113), i = i(21), p = i.enforce, d = i.get, u = String, f = Object.defineProperty, h = n("".slice), m = n("".replace), g = n([].join), v = s && !r(function () { return 8 !== f(function () { }, "length", { value: 8 }).length }), b = String(String).split("String"), i = t.exports = function (t, e, i) { "Symbol(" === h(u(e), 0, 7) && (e = "[" + m(u(e), /^Symbol\(([^)]*)\)/, "$1") + "]"), i && i.getter && (e = "get " + e), i && i.setter && (e = "set " + e), (!o(t, "name") || c && t.name !== e) && (s ? f(t, "name", { value: e, configurable: !0 }) : t.name = e), v && i && o(i, "arity") && t.length !== i.arity && f(t, "length", { value: i.arity }); try { i && o(i, "constructor") && i.constructor ? s && f(t, "prototype", { writable: !1 }) : t.prototype && (t.prototype = void 0) } catch (t) { } i = p(t); return o(i, "source") || (i.source = g(b, "string" == typeof e ? e : "")), t }; Function.prototype.toString = i(function () { return a(this) && d(this).source || l(this) }, "toString") }, function (t, e, i) { "use strict"; var c = i(9), l = i(171), p = i(36), d = i(12); t.exports = function (t, e, i) { for (var n = l(e), r = d.f, a = p.f, o = 0; o < n.length; o++) { var s = n[o]; c(t, s) || i && c(i, s) || r(t, s, a(e, s)) } } }, function (t, e, i) { "use strict"; t.exports = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"] }, function (t, e, i) { "use strict"; function n(t, e) { return (t = c[s(t)]) === p || t !== l && (a(e) ? r(e) : !!e) } var r = i(2), a = i(8), o = /#|\.prototype\./, s = n.normalize = function (t) { return String(t).replace(o, ".").toLowerCase() }, c = n.data = {}, l = n.NATIVE = "N", p = n.POLYFILL = "P"; t.exports = n }, function (t, e, i) { "use strict"; var n = {}; n[i(6)("toStringTag")] = "z", t.exports = "[object z]" === String(n) }, function (t, e, i) { "use strict"; var n = i(176); t.exports = function (t, e) { return new (n(t))(0 === e ? 0 : e) } }, function (t, e, i) { "use strict"; var n = i(87), r = i(15), i = i(182); n || r(Object.prototype, "toString", i, { unsafe: !0 }) }, function (t, e, i) { "use strict"; var n = i(9), r = i(8), a = i(16), o = i(61), i = i(185), s = o("IE_PROTO"), c = Object, l = c.prototype; t.exports = i ? c.getPrototypeOf : function (t) { var e, t = a(t); return n(t, s) ? t[s] : (e = t.constructor, r(e) && t instanceof e ? e.prototype : t instanceof c ? l : null) } }, function (t, e, i) { "use strict"; function n(r) { return function (t, e) { var i, t = o(s(t)), e = a(e), n = t.length; return e < 0 || n <= e ? r ? "" : void 0 : (i = l(t, e)) < 55296 || 56319 < i || e + 1 === n || (n = l(t, e + 1)) < 56320 || 57343 < n ? r ? c(t, e) : i : r ? p(t, e, e + 2) : n - 56320 + (i - 55296 << 10) + 65536 } } var r = i(1), a = i(33), o = i(7), s = i(17), c = r("".charAt), l = r("".charCodeAt), p = r("".slice); t.exports = { codeAt: n(!1), charAt: n(!0) } }, function (t, e, i) { "use strict"; t.exports = function (t, e) { return { value: t, done: e } } }, function (t, e, i) { "use strict"; var n = i(2); t.exports = function (t, e) { var i = [][t]; return !!i && n(function () { i.call(null, e || function () { return 1 }, 1) }) } }, function (t, e, i) { "use strict"; var n = i(2), r = i(4).RegExp; t.exports = n(function () { var t = r(".", "s"); return !(t.dotAll && t.test("\n") && "s" === t.flags) }) }, function (t, e, i) { "use strict"; i(54); var c = i(68), l = i(15), p = i(72), d = i(2), u = i(6), f = i(24), h = u("species"), m = RegExp.prototype; t.exports = function (i, t, e, n) { var o, r = u(i), s = !d(function () { var t = {}; return t[r] = function () { return 7 }, 7 !== ""[i](t) }), a = s && !d(function () { var t = !1, e = /a/; return "split" === i && ((e = { constructor: {} }).constructor[h] = function () { return e }, e.flags = "", e[r] = /./[r]), e.exec = function () { return t = !0, null }, e[r](""), !t }); s && a && !e || (o = c(/./[r]), a = t(r, ""[i], function (t, e, i, n, r) { var t = c(t), a = e.exec; return a === p || a === m.exec ? s && !r ? { done: !0, value: o(e, i, n) } : { done: !0, value: t(i, e, n) } : { done: !1 } }), l(String.prototype, i, a[0]), l(m, r, a[1])), n && f(m[r], "sham", !0) } }, function (t, e, i) { "use strict"; var n = i(91).charAt; t.exports = function (t, e, i) { return e + (i ? n(t, e).length : 1) } }, function (t, e, i) { "use strict"; var n = i(10), r = i(11), a = i(8), o = i(20), s = i(72), c = TypeError; t.exports = function (t, e) { var i = t.exec; if (a(i)) return null !== (i = n(i, t, e)) && r(i), i; if ("RegExp" === o(t)) return n(s, t, e); throw new c("RegExp#exec called on incompatible receiver") } }, function (t, e, i) { "use strict"; var y = i(70), r = i(10), n = i(1), a = i(95), o = i(2), x = i(11), w = i(8), s = i(32), M = i(33), P = i(40), j = i(7), c = i(17), E = i(96), l = i(38), T = i(193), C = i(97), p = i(6)("replace"), B = Math.max, S = Math.min, D = n([].concat), k = n([].push), N = n("".indexOf), U = n("".slice), i = "$0" === "a".replace(/./, "$0"), d = !!/./[p] && "" === /./[p]("a", "$0"); a("replace", function (t, I, A) { var _ = d ? "$" : "$0"; return [function (t, e) { var i = c(this), n = s(t) ? void 0 : l(t, p); return n ? r(n, t, i, e) : r(I, j(i), t, e) }, function (t, e) { var i = x(this), n = j(t); if ("string" == typeof e && -1 === N(e, _) && -1 === N(e, "$<")) { t = A(I, i, n, e); if (t.done) return t.value } for (var r, a = w(e), o = (a || (e = j(e)), i.global), s = (o && (r = i.unicode, i.lastIndex = 0), []); null !== (u = C(i, n)) && (k(s, u), o);) "" === j(u[0]) && (i.lastIndex = E(n, P(i.lastIndex), r)); for (var c, l = "", p = 0, d = 0; d < s.length; d++) { for (var u, f = j((u = s[d])[0]), h = B(S(M(u.index), n.length), 0), m = [], g = 1; g < u.length; g++) k(m, void 0 === (c = u[g]) ? c : String(c)); var v = u.groups, b = a ? (b = D([f], m, h, n), void 0 !== v && k(b, v), j(y(e, void 0, b))) : T(f, n, h, m, v, e); p <= h && (l += U(n, p, h) + b, p = h + f.length) } return l + U(n, p) }] }, !!o(function () { var t = /./; return t.exec = function () { var t = []; return t.groups = { a: "7" }, t }, "7" !== "".replace(t, "$") }) || !i || d) }, function (t, e, i) { "use strict"; var n = i(13), r = i(20), a = i(6)("match"); t.exports = function (t) { var e; return n(t) && (void 0 !== (e = t[a]) ? !!e : "RegExp" === r(t)) } }, function (t, e, i) { "use strict"; var n = TypeError; t.exports = function (t) { if (9007199254740991 < t) throw n("Maximum allowed index exceeded"); return t } }, function (t, e, i) { "use strict"; var n = i(3), r = i(2), d = i(51), u = i(13), f = i(16), h = i(25), m = i(100), g = i(50), v = i(88), a = i(55), o = i(6), i = i(59), b = o("isConcatSpreadable"), o = 51 <= i || !r(function () { var t = []; return t[b] = !1, t.concat()[0] !== t }); n({ target: "Array", proto: !0, arity: 1, forced: !o || !a("concat") }, { concat: function (t) { for (var e, i, n, r, a, o = f(this), s = v(o, 0), c = 0, l = -1, p = arguments.length; l < p; l++) if (a = void 0, !u(r = n = -1 === l ? o : arguments[l]) || (void 0 !== (a = r[b]) ? !a : !d(r))) m(c + 1), g(s, c++, n); else for (i = h(n), m(c + i), e = 0; e < i; e++, c++) e in n && g(s, c, n[e]); return s.length = c, s } }) }, function (t, e, i) { "use strict"; var n = i(99), r = TypeError; t.exports = function (t) { if (n(t)) throw new r("The method doesn't accept regular expressions"); return t } }, function (t, e, i) { "use strict"; var n = i(6)("match"); t.exports = function (e) { var i = /./; try { "/./"[e](i) } catch (t) { try { return i[n] = !1, "/./"[e](i) } catch (t) { } } return !1 } }, function (t, e, i) { "use strict"; var i = i(1), n = Error, r = i("".replace), i = String(new n("zxcasd").stack), a = /\n\s*at [^:]*:[^\n]*/, o = a.test(i); t.exports = function (t, e) { if (o && "string" == typeof t && !n.prepareStackTrace) for (; e--;) t = r(t, a, ""); return t } }, function (t, e, i) { "use strict"; var n = i(49), r = i(38), a = i(32), o = i(52), s = i(6)("iterator"); t.exports = function (t) { if (!a(t)) return r(t, s) || r(t, "@@iterator") || o[n(t)] } }, function (t, e) { t.exports = __WEBPACK_EXTERNAL_MODULE__106__ }, function (t, e, i) { "use strict"; var n; void 0 !== (e = "function" == typeof (n = function () { const t = "4.1.2 (2023-11-01)"; function e(e, i) { if (typeof i == "string" || i instanceof HTMLCanvasElement) { let t = e; e = i; i = t } return n(ce(i.bcid), i, e) } function n(t, e, i) { if (typeof e == "string") { var n = document.getElementById(e) || document.querySelector(e); if (!(n instanceof HTMLCanvasElement)) throw new Error("bwipjs: `" + e + "`: not a canvas"); e = i; i = ue(n) } else if (e instanceof HTMLCanvasElement) { var n = e; e = i; i = ue(n) } else if (typeof i == "string") { var n = document.getElementById(i) || document.querySelector(i); if (!(n instanceof HTMLCanvasElement)) throw new Error("bwipjs: `" + i + "`: not a canvas"); i = ue(n) } else if (i instanceof HTMLCanvasElement) i = ue(i); else if (!i || typeof i != "object" || !i.init) throw new Error("bwipjs: not a canvas or drawing object"); return a(t, e, i) } function i(t) { return a(ce(t.bcid), t, fe()) } function d(t) { var e = t.scale || 2; var i = +t.scaleX || e; var n = +t.scaleY || i; t.paddingleft = u(t.paddingleft, t.paddingwidth, t.padding, i); t.paddingright = u(t.paddingright, t.paddingwidth, t.padding, i); t.paddingtop = u(t.paddingtop, t.paddingheight, t.padding, n); t.paddingbottom = u(t.paddingbottom, t.paddingheight, t.padding, n); if (t.backgroundcolor) { var r = "" + t.backgroundcolor; if (/^[0-9a-fA-F]{8}$/.test(r)) { var a = parseInt(r.substr(0, 2), 16) / 255; var o = parseInt(r.substr(2, 2), 16) / 255; var s = parseInt(r.substr(4, 2), 16) / 255; var c = parseInt(r.substr(6, 2), 16) / 255; var l = Math.floor((1 - a) * (1 - c) * 255).toString(16); var p = Math.floor((1 - o) * (1 - c) * 255).toString(16); var d = Math.floor((1 - s) * (1 - c) * 255).toString(16); t.backgroundcolor = (l.length == 1 ? "0" : "") + l + (p.length == 1 ? "0" : "") + p + (d.length == 1 ? "0" : "") + d } else { if (r[0] == "#") r = r.substr(1); if (/^[0-9a-fA-F]{6}$/.test(r)) t.backgroundcolor = r; else if (/^[0-9a-fA-F]{3}$/.test(r)) t.backgroundcolor = r[0] + r[0] + r[1] + r[1] + r[2] + r[2]; else throw new Error("bwip-js: invalid backgroundcolor: " + t.backgroundcolor) } } return t; function u(t, e, i, n) { if (t != null) return t * n; if (e != null) return e * n; return i * n || 0 } } var u = { bcid: 1, text: 1, scale: 1, scaleX: 1, scaleY: 1, rotate: 1, padding: 1, paddingwidth: 1, paddingheight: 1, paddingtop: 1, paddingleft: 1, paddingright: 1, paddingbottom: 1, backgroundcolor: 1 }; function r(t, e) { return a(ce(t.bcid), t, e) } function a(t, e, i) { var n = e.text; if (!n) throw new ReferenceError("bwip-js: bar code text not specified."); d(e); i.setopts && i.setopts(e); var r = e.scale || 2; var a = +e.scaleX || r; var o = +e.scaleY || a; var s = e.rotate || "N"; var c = new pe(i); var l = {}; for (var p in e) if (!u[p]) l[p] = e[p]; if (l.alttext) l.includetext = true; if (+l.height && t != H) l.height = l.height / 25.4 || .5; if (+l.width) l.width = l.width / 25.4 || 0; c.scale(a, o); se(c, t, n, l); return c.render() } function o(t, e, i) { if (arguments.length == 1) { i = t; t = i.bcid; e = i.text } var n = de(); n.setopts(i); var r = new pe(n); var a = se(r, ce(t), e, i, true); var o = { pixs: 1, pixx: 1, pixy: 1, sbs: 1, bbs: 1, bhs: 1, width: 1, height: 1 }; for (var s = 0; s < a.length; s++) { var c = a[s]; if (c instanceof Map) { var l = {}; for (var p = c.keys(), d = c.size, u = 0; u < d; u++) { var f = p.next().value; if (o[f]) { var h = c.get(f); if (h instanceof Array) l[f] = h.b.slice(h.o, h.o + h.length); else l[f] = h } } a[s] = l } else a.splice(s--, 1) } return a } var Y = null, on = 0, sn = [], T = {}; function Lr(t) { if (!arguments.length) { for (var e = on - 1; e >= 0 && sn[e] !== Infinity; e--); if (e < 0) throw new Error("array-marker-not-found"); t = sn.splice(e + 1, on - 1 - e); on = e } else if (!(t instanceof Array)) { t = new Array(+arguments[0]); for (var e = 0, i = t.length; e < i; e++) t[e] = null } t.b = t; t.o = 0; return t } function cn() { for (var t = on - 1; t >= 0 && sn[t] !== Infinity; t -= 2) if (sn[t - 1] === Infinity) throw new Error("dict-malformed-stack"); if (t < 0) throw new Error("dict-marker-not-found"); var e = new Map; for (var i = t + 1; i < on; i += 2) { var n = sn[i]; var r = typeof n; if (r == "number" || r == "string") e.set(n, sn[i + 1]); else if (n instanceof Uint8Array) e.set(l(n), sn[i + 1]); else throw new Error("dict-not-a-valid-key(" + n + ")") } on = t; return e } function ln(t) { var e = typeof t; if (e === "number") return new Uint8Array(t); if (e !== "string") t = "" + t; var i = new Uint8Array(t.length); for (var n = 0; n < t.length; n++) i[n] = t.charCodeAt(n); return i } function Ft(t, e) { if (on < t) throw new Error("roll: --stack-underflow--"); if (!e) return; if (e < 0) var i = sn.splice(on - t, -e); else var i = sn.splice(on - t, t - e); sn.splice.apply(sn, [on - i.length, 0].concat(i)) } function l(t) { if (t instanceof Uint8Array) return String.fromCharCode.apply(null, t); return "" + t } function Vi(t, e) { if (typeof t === "string") t = ln(t); if (e instanceof Uint8Array) for (var i = 0, n = e.length; i < n; i++) t[i] = e[i]; else for (var i = 0, n = e.length; i < n; i++) t[i] = e.charCodeAt(i); return e.length < t.length ? t.subarray(0, e.length) : t } function Ui(t, e) { for (var i = 0, n = e.length; i < n; i++) t[i] = e[i]; t.length = e.length; return t } function s(t, e) { var i = typeof e; if (i == "number" || i == "boolean" || e === null) e = "" + e; else if (i !== "string") e = "--nostringval--"; for (var n = 0, r = e.length; n < r; n++) t[n] = e.charCodeAt(n); sn[on++] = n < t.length ? t.subarray(0, n) : t } function pn(t) { if (t instanceof Uint8Array) return String.fromCharCode.apply(null, t).replace(/\0+$/, "") | 0; return "" + t | 0 } function dn(t, e, i) { return Vi(t, (~~e).toString(i).toUpperCase()) } function Yt(t) { t = l(t); var e = /^\s*<((?:[0-9a-fA-F]{2})+)>\s*$/.exec(t); if (!e) throw new Error("cvx: not a hex string literal"); var i = e[1]; var n = i.length >> 1; var r = new Uint8Array(n); for (var a = 0, o = 0; a < n; a++) { var s = i.charCodeAt(o++); var c = i.charCodeAt(o++); r[a] = ((s < 58 ? s - 48 : (s & 15) + 9) << 4) + (c < 58 ? c - 48 : (c & 15) + 9) } return r } function un(t, e) { if (t instanceof Uint8Array) return t[e]; if (typeof t === "string") return t.charCodeAt(e); if (t instanceof Array) return t.b[t.o + e]; if (e instanceof Uint8Array) return t.get(l(e)); return t.get(e) } function fn(t, e, i) { if (t instanceof Uint8Array) t[e] = i; else if (t instanceof Array) t.b[t.o + e] = i; else if (typeof t == "object") if (e instanceof Uint8Array) t.set(l(e), i); else t.set(e, i); else throw new Error("put-not-writable-" + typeof t) } function hn(t, e, i) { if (t instanceof Uint8Array) return t.subarray(e, e + i); if (t instanceof Array) { var n = new Array(i); n.b = t.b; n.o = t.o + e; return n } return t.substr(e, i) } function mn(t, e, i) { if (t instanceof Uint8Array) if (typeof i == "string") for (var n = 0, r = i.length; n < r; n++) t[e + n] = i.charCodeAt(n); else for (var n = i.length - 1; n >= 0; n--) t[e + n] = i[n]; else if (t instanceof Array) { var a = t.b; var o = e + t.o; var s = i.b; var c = i.o; for (var n = 0, r = i.length; n < r; n++) a[o + n] = s[c + n] } else throw new Error("putinterval-not-writable-" + typeof t) } function Oe(t) { if (t == null) return "nulltype"; var e = typeof t; if (e == "number") return t % 1 ? "realtype" : "integertype"; if (e == "boolean") return "booleantype"; if (e == "string" || t instanceof Uint8Array) return "stringtype"; if (e == "function") return "operatortype"; if (t instanceof Array) return "arraytype"; return "dicttype" } function Qt(t, e) { if (!(t instanceof Uint8Array)) t = ln(t); var i = 0, n = t.length, r = e.length; if (r == 1) { var a = e instanceof Uint8Array ? e[0] : e.charCodeAt(0); i = t[0] == a ? 1 : n } else if (e.length <= n) { if (!(e instanceof Uint8Array)) e = ln(e); for (; i < r && t[i] == e[i]; i++); } if (i == r) { sn[on++] = t.subarray(r); sn[on++] = t.subarray(0, r); sn[on++] = true } else { sn[on++] = t; sn[on++] = false } } function gn(t, e) { if (!(t instanceof Uint8Array)) t = ln(t); var i = t.length; if (e.length == 1) { var n = 1; var r = e instanceof Uint8Array ? e[0] : e.charCodeAt(0); for (var a = 0; a < i && t[a] != r; a++); } else { if (!(e instanceof Uint8Array)) e = ln(e); var n = e.length; var r = e[0]; for (var a = 0; a < i && t[a] != r; a++); while (a < i) { for (var o = 1; o < n && t[a + o] === e[o]; o++); if (o === n) break; for (a++; a < i && t[a] != r; a++); } } if (a < i) { sn[on++] = t.subarray(a + n); sn[on++] = t.subarray(a, a + n); sn[on++] = t.subarray(0, a); sn[on++] = true } else { sn[on++] = t; sn[on++] = false } } function vn(t, e) { if (t instanceof Uint8Array) for (var i = 0, n = t.length; i < n; i++) { sn[on++] = t[i]; if (e && e()) break } else if (t instanceof Array) for (var r = t.b, i = t.o, n = t.o + t.length; i < n; i++) { sn[on++] = r[i]; if (e && e()) break } else if (typeof t === "string") for (var i = 0, n = t.length; i < n; i++) { sn[on++] = t.charCodeAt(i); if (e && e()) break } else if (t instanceof Map) for (var a = t.keys(), i = 0, n = t.size; i < n; i++) { var o = a.next().value; sn[on++] = o; sn[on++] = t.get(o); if (e && e()) break } else for (var o in t) { sn[on++] = o; sn[on++] = t[o]; if (e && e()) break } } function Bn() { while (on > 0 && sn[--on] !== Infinity); } function bn() { for (var t = on - 1; t >= 0 && sn[t] !== Infinity; t--); return on - t - 1 } function In(t) { for (var e = 0, i = t.length, n = t.b, r = t.o; e < i; e++) sn[on++] = n[r + e] } function An(t) { for (var e = 0, i = t.length, n = t.b, r = t.o + i - 1; e < i; e++) n[r - e] = sn[--on]; sn[on++] = t } function _n(t, e) { if (typeof t === "string" && typeof e === "string") return t == e; if (t instanceof Uint8Array && e instanceof Uint8Array) { if (t.length != e.length) return false; for (var i = 0, n = t.length; i < n; i++) if (t[i] != e[i]) return false; return true } if (t instanceof Uint8Array && typeof e === "string" || e instanceof Uint8Array && typeof t === "string") { if (t instanceof Uint8Array) t = l(t); else e = l(e); return t == e } return t == e } function yn(t, e) { return !_n(t, e) } function Sn(t, e) { if (t instanceof Uint8Array) t = l(t); if (e instanceof Uint8Array) e = l(e); return t < e } function Dn(t, e) { if (t instanceof Uint8Array) t = l(t); if (e instanceof Uint8Array) e = l(e); return t <= e } function qi(t, e) { if (t instanceof Uint8Array) t = l(t); if (e instanceof Uint8Array) e = l(e); return t > e } function kn(t, e) { if (t instanceof Uint8Array) t = l(t); if (e instanceof Uint8Array) e = l(e); return t >= e } function Nn(t, e) { return typeof t === "boolean" ? t && e : t & e } function Se(t, e) { return typeof t === "boolean" ? t || e : t | e } function xn(t, e) { return typeof t === "boolean" ? !t && e || t && !e : t ^ e } function wn(t) { return typeof t == "boolean" ? !t : ~t } var Mn = function (e) { return function (t) { return Number.isInteger(t) ? t : (e[0] = t, e[0]) } }(new Float32Array(1)); function Pn() { var t = sn[--on]; var e = sn[--on]; throw new Error(l(e) + ": " + l(t)) } function jn() { var t = sn[--on]; var e = sn[on - 1]; var i = e instanceof Map; for (var n in t) { var r; if (i) { if (!e.has(n)) continue; r = e.get(n) } else { if (!e.hasOwnProperty(n)) continue; r = e[n] } var a = t[n]; var o = typeof a; if (a == null || o == "number") { if (!isFinite(+r)) throw new Error("bwipp.invalidOptionType: " + n + ": not a realtype: " + r); if (typeof r == "string") { r = +r; i ? e.set(n, r) : e[n] = r } } else if (o == "boolean") { if (r !== true && r !== false) { if (r == null || (r | 0) === r) r = !!r; else if (r == "true") r = true; else if (r == "false") r = false; else throw new Error("bwipp.invalidOptionType: " + n + ": not a booleantype: " + r); i ? e.set(n, r) : e[n] = r } } else if (o == "string" || a instanceof Uint8Array) if (typeof r == "number") { r = "" + r; i ? e.set(n, r) : e[n] = r } else if (typeof r != "string" && !(r instanceof Uint8Array)) throw new Error("bwipp.invalidOptionType: " + n + ": not a stringtype: " + r); t[n] = r } } function En() { var o = Object.create(En.$ctx || (En.$ctx = {})); o.fncvals = sn[--on]; o.barcode = sn[--on]; var t = "parse"; o[t] = un(o.fncvals, t); delete o.fncvals[t]; var e = "parsefnc"; o[e] = un(o.fncvals, e); delete o.fncvals[e]; var i = "parseonly"; var U = un(o.fncvals, i) !== undefined; o[i] = U; delete o.fncvals[i]; var n = "eci"; var H = un(o.fncvals, n) !== undefined; o[n] = H; delete o.fncvals[n]; if (!En.__225__) (function () { var t = Object.create(o); sn[on++] = Infinity; var e = Lr(["NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL", "BS", "TAB", "LF", "VT", "FF", "CR", "", "", "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYN", "ETB", "CAN", "EM", "SUB", "ESC", "FS", "GS", "RS", "US"]); sn[on++] = 0; for (var i = 0, n = e.length; i < n; i++) { var r = sn[--on]; sn[on++] = un(e, i); sn[on++] = r; sn[on++] = Mn(r + 1) } on--; t.ctrl = cn(); for (var a in t) t.hasOwnProperty(a) && (En.$ctx[a] = t[a]); En.__225__ = 1 })(); o.msg = Lr(o.barcode.length); o.j = 0; sn[on++] = o.barcode; for (; ;) { gn(sn[--on], "^"); var R = sn[--on]; var r = sn[--on]; sn[on++] = R; sn[on++] = r.length; sn[on++] = o.msg; sn[on++] = o.j; sn[on++] = r; sn[on++] = Infinity; var z = sn[--on]; var O = sn[--on]; sn[on++] = z; vn(O); var L = Lr(); var W = sn[--on]; mn(sn[--on], W, L); o.j = Mn(sn[--on] + o.j); if (sn[--on]) { on--; for (var a = 0, G = 1; a < G; a++) { if (Nn(wn(o.parse), wn(o.parsefnc))) { fn(o.msg, o.j, 94); o.j = Mn(o.j + 1); break } fn(o.msg, o.j, 94); o.j = Mn(o.j + 1); if (o.parse) { var s = sn[--on]; sn[on++] = s; if (s.length >= 3) { var c = sn[--on]; var l = hn(c, 0, 3); var p = o.ctrl; var Z = un(p, l) !== undefined; sn[on++] = c; sn[on++] = p; sn[on++] = l; if (Z) { o.j = Mn(o.j - 1); var F = sn[--on]; fn(o.msg, o.j, un(sn[--on], F)); o.j = Mn(o.j + 1); var d = sn[--on]; sn[on++] = hn(d, 3, d.length - 3); break } else on -= 2 } var u = sn[--on]; sn[on++] = u; if (u.length >= 2) { var f = sn[--on]; var h = hn(f, 0, 2); var m = o.ctrl; var Y = un(m, h) !== undefined; sn[on++] = f; sn[on++] = m; sn[on++] = h; if (Y) { o.j = Mn(o.j - 1); var Q = sn[--on]; fn(o.msg, o.j, un(sn[--on], Q)); o.j = Mn(o.j + 1); var g = sn[--on]; sn[on++] = hn(g, 2, g.length - 2); break } else on -= 2 } var v = sn[--on]; sn[on++] = v; if (v.length >= 3) { var b = sn[--on]; var I = hn(b, 0, 3); sn[on++] = b; sn[on++] = true; for (var A = 0, J = I.length; A < J; A++) { var _ = un(I, A); if (_ < 48 || _ > 57) { on--; sn[on++] = false } } if (sn[--on]) { var y = sn[--on]; var x = pn(hn(y, 0, 3)); sn[on++] = y; sn[on++] = x; if (x > 255) { on -= 2; sn[on++] = "bwipp.invalidOrdinal#282"; sn[on++] = "Ordinal must be 000 to 255"; Pn() } o.j = Mn(o.j - 1); fn(o.msg, o.j, sn[--on]); o.j = Mn(o.j + 1); var w = sn[--on]; sn[on++] = hn(w, 3, w.length - 3) } } } if (Se(o.parseonly, wn(o.parsefnc)) || un(o.msg, Mn(o.j - 1)) != 94) break; o.j = Mn(o.j - 1); var M = sn[--on]; sn[on++] = M; if (M.length < 3) { on--; sn[on++] = "bwipp.truncatedFNC#301"; sn[on++] = "Function character truncated"; Pn() } var P = sn[--on]; sn[on++] = P; if (un(P, 0) == 94) { fn(o.msg, o.j, 94); o.j = Mn(o.j + 1); var j = sn[--on]; sn[on++] = hn(j, 1, j.length - 1); break } var E = sn[--on]; sn[on++] = E; if (_n(hn(E, 0, 3), "ECI") && o.eci) { var T = sn[--on]; sn[on++] = T; if (T.length < 9) { on--; sn[on++] = "bwipp.truncatedECI#312"; sn[on++] = "ECI truncated"; Pn() } var C = sn[--on]; var B = hn(C, 3, 6); sn[on++] = C; sn[on++] = B; for (var S = 0, V = B.length; S < V; S++) { var D = un(B, S); if (D < 48 || D > 57) { on -= 2; sn[on++] = "bwipp.invalidECI#318"; sn[on++] = "ECI must be 000000 to 999999"; Pn() } } var K = sn[--on]; sn[on++] = 0; vn(K, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e - Mn(t - 48)) * 10 }); fn(o.msg, o.j, ~~(sn[--on] / 10) - 1e6); o.j = Mn(o.j + 1); var q = sn[--on]; sn[on++] = hn(q, 9, q.length - 9); break } var X = sn[--on]; sn[on++] = X; if (X.length < 4) { on--; sn[on++] = "bwipp.truncatedFNC#329"; sn[on++] = "Function character truncated"; Pn() } var $ = sn[--on]; var tt = hn($, 0, 4); var et = un(o.fncvals, tt) !== undefined; sn[on++] = $; sn[on++] = tt; if (!et) { var it = sn[--on]; var k = ln(it.length + 28); mn(k, 28, it); mn(k, 0, "Unknown function character: "); var nt = sn[--on]; sn[on++] = k; sn[on++] = nt; on--; var rt = sn[--on]; sn[on++] = "bwipp.unknownFNC#335"; sn[on++] = rt; Pn() } fn(o.msg, o.j, un(o.fncvals, sn[--on])); o.j = Mn(o.j + 1); var at = sn[--on]; sn[on++] = hn(at, 4, at.length - 4); break } } else break } if (wn(o.parseonly)) sn[on++] = hn(o.msg, 0, o.j); else { sn[on++] = ln(o.j); for (var N = 0, ot = Mn(o.j - 1); N <= ot; N += 1) { var st = sn[--on]; fn(st, N, un(o.msg, N)); sn[on++] = st } } } function Wr() { var Or = Object.create(Wr.$ctx || (Wr.$ctx = {})); if (!Wr.__2289__) (function () { var U = Object.create(Or); var H = new Map([ ["cset", "N"], ["min", 18], ["max", 18], ["opt", false], ["linters", Lr(["lintcsum", "lintkey"])] ]); var R = Lr([H]); var z = Lr([]); var O = new Map([ ["parts", R], ["dlpkey", z] ]); var L = Lr(["lintcsum", "lintkey"]); var W = new Map([ ["cset", "N"], ["min", 14], ["max", 14], ["opt", false], ["linters", L] ]); var G = Lr([W]); var Z = Lr(["02", "255", "37"]); var F = Lr(["22", "10", "21"]); var Y = Lr(["235"]); var Q = Lr([F, Y]); var J = new Map([ ["parts", G], ["ex", Z], ["dlpkey", Q] ]); var V = Lr(["lintcsum", "lintkey"]); var K = new Map([ ["cset", "N"], ["min", 14], ["max", 14], ["opt", false], ["linters", V] ]); var q = Lr([K]); var X = Lr(["37"]); var $ = Lr([X]); var tt = new Map([ ["parts", q], ["req", $] ]); var et = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Lr([])] ]); var it = new Map([ ["parts", Lr([et])], ["req", Lr([Lr(["01", "02", "8006", "8026"])])] ]); var nt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr(["lintyymmd0"])] ]); var rt = new Map([ ["parts", Lr([nt])], ["req", Lr([Lr(["01", "02", "8006", "8026"])])] ]); var at = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr(["lintyymmd0"])] ]); var ot = new Map([ ["parts", Lr([at])], ["req", Lr([Lr(["8020"])])] ]); var st = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr(["lintyymmd0"])] ]); var ct = new Map([ ["parts", Lr([st])], ["req", Lr([Lr(["01", "02", "8006", "8026"])])] ]); var lt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr(["lintyymmd0"])] ]); var pt = new Map([ ["parts", Lr([lt])], ["req", Lr([Lr(["01", "02", "255", "8006", "8026"])])] ]); var dt = new Map([ ["cset", "N"], ["min", 2], ["max", 2], ["opt", false], ["linters", Lr([])] ]); var ut = new Map([ ["parts", Lr([dt])], ["req", Lr([Lr(["01", "02", "8006", "8026"])])] ]); var ft = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Lr([])] ]); var ht = new Map([ ["parts", Lr([ft])], ["ex", Lr(["235"])], ["req", Lr([Lr(["01", "8006"])])] ]); var mt = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Lr([])] ]); var gt = new Map([ ["parts", Lr([mt])], ["req", Lr([Lr(["01"])])] ]); var vt = new Map([ ["cset", "X"], ["min", 1], ["max", 28], ["opt", false], ["linters", Lr([])] ]); var bt = new Map([ ["parts", Lr([vt])], ["req", Lr([Lr(["01"])])] ]); var It = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Lr([])] ]); var At = new Map([ ["parts", Lr([It])], ["req", Lr([Lr(["01", "02", "8006", "8026"])])] ]); var _t = new Map([ ["cset", "N"], ["min", 1], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var yt = new Map([ ["parts", Lr([_t])], ["req", Lr([Lr(["01", "02", "8006", "8026"])])] ]); var xt = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Lr([])] ]); var wt = new Map([ ["parts", Lr([xt])], ["req", Lr([Lr(["01"])])] ]); var Mt = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Lr([])] ]); var Pt = new Map([ ["parts", Lr([Mt])], ["req", Lr([Lr(["01", "8006"]), Lr(["21"])])] ]); var jt = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Lr([])] ]); var Et = new Map([ ["parts", Lr([jt])], ["req", Lr([Lr(["01", "8006"])])] ]); var Tt = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Lr(["lintcsum", "lintkey"])] ]); var Ct = new Map([ ["cset", "X"], ["min", 1], ["max", 17], ["opt", true], ["linters", Lr([])] ]); var Bt = new Map([ ["parts", Lr([Tt, Ct])], ["dlpkey", Lr([])] ]); var St = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Lr([])] ]); var Dt = new Map([ ["parts", Lr([St])], ["req", Lr([Lr(["414"])])] ]); var kt = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Lr(["lintcsum", "lintkey"])] ]); var Nt = new Map([ ["cset", "N"], ["min", 1], ["max", 12], ["opt", true], ["linters", Lr([])] ]); var Ut = new Map([ ["parts", Lr([kt, Nt])], ["ex", Lr(["01", "02", "415", "8006", "8020", "8026"])], ["dlpkey", Lr([])] ]); var Ht = Lr([]); var Rt = new Map([ ["cset", "N"], ["min", 1], ["max", 8], ["opt", false], ["linters", Ht] ]); var zt = new Map([ ["parts", Lr([Rt])], ["req", Lr([Lr(["01", "02"])])] ]); var Ot = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var t = new Map([ ["parts", Lr([Ot])], ["ex", Lr(["310n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Lt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var e = new Map([ ["parts", Lr([Lt])], ["ex", Lr(["311n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Wt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var i = new Map([ ["parts", Lr([Wt])], ["ex", Lr(["312n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Gt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var n = new Map([ ["parts", Lr([Gt])], ["ex", Lr(["313n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Zt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var r = new Map([ ["parts", Lr([Zt])], ["ex", Lr(["314n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Ft = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var a = new Map([ ["parts", Lr([Ft])], ["ex", Lr(["315n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Yt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var o = new Map([ ["parts", Lr([Yt])], ["ex", Lr(["316n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Qt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var s = new Map([ ["parts", Lr([Qt])], ["ex", Lr(["320n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Jt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var c = new Map([ ["parts", Lr([Jt])], ["ex", Lr(["321n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Vt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var l = new Map([ ["parts", Lr([Vt])], ["ex", Lr(["322n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Kt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var p = new Map([ ["parts", Lr([Kt])], ["ex", Lr(["323n"])], ["req", Lr([Lr(["01", "02"])])] ]); var qt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var d = new Map([ ["parts", Lr([qt])], ["ex", Lr(["324n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Xt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var u = new Map([ ["parts", Lr([Xt])], ["ex", Lr(["325n"])], ["req", Lr([Lr(["01", "02"])])] ]); var $t = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var f = new Map([ ["parts", Lr([$t])], ["ex", Lr(["326n"])], ["req", Lr([Lr(["01", "02"])])] ]); var te = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var h = new Map([ ["parts", Lr([te])], ["ex", Lr(["327n"])], ["req", Lr([Lr(["01", "02"])])] ]); var ee = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var m = new Map([ ["parts", Lr([ee])], ["ex", Lr(["328n"])], ["req", Lr([Lr(["01", "02"])])] ]); var ie = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var g = new Map([ ["parts", Lr([ie])], ["ex", Lr(["329n"])], ["req", Lr([Lr(["01", "02"])])] ]); var ne = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var v = new Map([ ["parts", Lr([ne])], ["ex", Lr(["330n"])], ["req", Lr([Lr(["00", "01"])])] ]); var re = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var b = new Map([ ["parts", Lr([re])], ["ex", Lr(["331n"])], ["req", Lr([Lr(["00", "01"])])] ]); var ae = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var I = new Map([ ["parts", Lr([ae])], ["ex", Lr(["332n"])], ["req", Lr([Lr(["00", "01"])])] ]); var oe = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var A = new Map([ ["parts", Lr([oe])], ["ex", Lr(["333n"])], ["req", Lr([Lr(["00", "01"])])] ]); var se = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var _ = new Map([ ["parts", Lr([se])], ["ex", Lr(["334n"])], ["req", Lr([Lr(["00", "01"])])] ]); var ce = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var y = new Map([ ["parts", Lr([ce])], ["ex", Lr(["335n"])], ["req", Lr([Lr(["00", "01"])])] ]); var le = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var x = new Map([ ["parts", Lr([le])], ["ex", Lr(["336n"])], ["req", Lr([Lr(["00", "01"])])] ]); var pe = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var w = new Map([ ["parts", Lr([pe])], ["ex", Lr(["337n"])], ["req", Lr([Lr(["01"])])] ]); var de = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var M = new Map([ ["parts", Lr([de])], ["ex", Lr(["340n"])], ["req", Lr([Lr(["00", "01"])])] ]); var ue = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var P = new Map([ ["parts", Lr([ue])], ["ex", Lr(["341n"])], ["req", Lr([Lr(["00", "01"])])] ]); var fe = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var j = new Map([ ["parts", Lr([fe])], ["ex", Lr(["342n"])], ["req", Lr([Lr(["00", "01"])])] ]); var he = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var E = new Map([ ["parts", Lr([he])], ["ex", Lr(["343n"])], ["req", Lr([Lr(["00", "01"])])] ]); var me = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var ge = new Map([ ["parts", Lr([me])], ["ex", Lr(["344n"])], ["req", Lr([Lr(["00", "01"])])] ]); var ve = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var be = new Map([ ["parts", Lr([ve])], ["ex", Lr(["345n"])], ["req", Lr([Lr(["00", "01"])])] ]); var Ie = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var Ae = new Map([ ["parts", Lr([Ie])], ["ex", Lr(["346n"])], ["req", Lr([Lr(["00", "01"])])] ]); var _e = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var ye = new Map([ ["parts", Lr([_e])], ["ex", Lr(["347n"])], ["req", Lr([Lr(["00", "01"])])] ]); var xe = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var we = new Map([ ["parts", Lr([xe])], ["ex", Lr(["348n"])], ["req", Lr([Lr(["00", "01"])])] ]); var Me = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var Pe = new Map([ ["parts", Lr([Me])], ["ex", Lr(["349n"])], ["req", Lr([Lr(["00", "01"])])] ]); var je = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var Ee = new Map([ ["parts", Lr([je])], ["ex", Lr(["350n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Te = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var Ce = new Map([ ["parts", Lr([Te])], ["ex", Lr(["351n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Be = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var Se = new Map([ ["parts", Lr([Be])], ["ex", Lr(["352n"])], ["req", Lr([Lr(["01", "02"])])] ]); var De = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var ke = new Map([ ["parts", Lr([De])], ["ex", Lr(["353n"])], ["req", Lr([Lr(["00", "01"])])] ]); var Ne = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var Ue = new Map([ ["parts", Lr([Ne])], ["ex", Lr(["354n"])], ["req", Lr([Lr(["00", "01"])])] ]); var He = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var Re = new Map([ ["parts", Lr([He])], ["ex", Lr(["355n"])], ["req", Lr([Lr(["00", "01"])])] ]); var ze = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var Oe = new Map([ ["parts", Lr([ze])], ["ex", Lr(["356n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Le = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var We = new Map([ ["parts", Lr([Le])], ["ex", Lr(["357n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Ge = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var Ze = new Map([ ["parts", Lr([Ge])], ["ex", Lr(["360n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Fe = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var Ye = new Map([ ["parts", Lr([Fe])], ["ex", Lr(["361n"])], ["req", Lr([Lr(["01", "02"])])] ]); var Qe = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var Je = new Map([ ["parts", Lr([Qe])], ["ex", Lr(["362n"])], ["req", Lr([Lr(["00", "01"])])] ]); var Ve = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var Ke = new Map([ ["parts", Lr([Ve])], ["ex", Lr(["363n"])], ["req", Lr([Lr(["00", "01"])])] ]); var qe = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var Xe = new Map([ ["parts", Lr([qe])], ["ex", Lr(["364n"])], ["req", Lr([Lr(["01", "02"])])] ]); var $e = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var ti = new Map([ ["parts", Lr([$e])], ["ex", Lr(["365n"])], ["req", Lr([Lr(["01", "02"])])] ]); var ei = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var ii = new Map([ ["parts", Lr([ei])], ["ex", Lr(["366n"])], ["req", Lr([Lr(["01", "02"])])] ]); var ni = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var ri = new Map([ ["parts", Lr([ni])], ["ex", Lr(["367n"])], ["req", Lr([Lr(["00", "01"])])] ]); var ai = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var oi = new Map([ ["parts", Lr([ai])], ["ex", Lr(["368n"])], ["req", Lr([Lr(["00", "01"])])] ]); var si = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var ci = new Map([ ["parts", Lr([si])], ["ex", Lr(["369n"])], ["req", Lr([Lr(["00", "01"])])] ]); var li = new Map([ ["cset", "N"], ["min", 1], ["max", 8], ["opt", false], ["linters", Lr([])] ]); var pi = new Map([ ["parts", Lr([li])], ["req", Lr([Lr(["00"]), Lr(["02", "8026"])])] ]); var di = new Map([ ["cset", "N"], ["min", 1], ["max", 15], ["opt", false], ["linters", Lr([])] ]); var T = new Map([ ["parts", Lr([di])], ["ex", Lr(["390n", "391n", "394n", "8111"])], ["req", Lr([Lr(["255", "8020"])])] ]); var ui = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Lr(["lintiso4217"])] ]); var fi = new Map([ ["cset", "N"], ["min", 1], ["max", 15], ["opt", false], ["linters", Lr([])] ]); var C = new Map([ ["parts", Lr([ui, fi])], ["ex", Lr(["391n"])], ["req", Lr([Lr(["8020"])])] ]); var hi = new Map([ ["cset", "N"], ["min", 1], ["max", 15], ["opt", false], ["linters", Lr([])] ]); var B = new Map([ ["parts", Lr([hi])], ["ex", Lr(["392n", "393n"])], ["req", Lr([Lr(["01"]), Lr(["30", "31nn", "32nn", "35nn", "36nn"])])] ]); var mi = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Lr(["lintiso4217"])] ]); var gi = new Map([ ["cset", "N"], ["min", 1], ["max", 15], ["opt", false], ["linters", Lr([])] ]); var S = new Map([ ["parts", Lr([mi, gi])], ["ex", Lr(["393n"])], ["req", Lr([Lr(["30", "31nn", "32nn", "35nn", "36nn"])])] ]); var vi = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Lr([])] ]); var bi = new Map([ ["parts", Lr([vi])], ["ex", Lr(["394n", "8111"])], ["req", Lr([Lr(["255"])])] ]); var Ii = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var Ai = new Map([ ["parts", Lr([Ii])], ["ex", Lr(["392n", "393n", "395n", "8005"])], ["req", Lr([Lr(["30", "31nn", "32nn", "35nn", "36nn"])])] ]); var _i = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Lr([])] ]); var yi = new Map([ ["parts", Lr([_i])] ]); var xi = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Lr(["lintkey"])] ]); var wi = new Map([ ["parts", Lr([xi])], ["dlpkey", Lr([])] ]); var Mi = new Map([ ["cset", "N"], ["min", 17], ["max", 17], ["opt", false], ["linters", Lr(["lintcsum", "lintkey"])] ]); var Pi = new Map([ ["parts", Lr([Mi])], ["dlpkey", Lr([])] ]); var ji = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Lr([])] ]); var Ei = new Map([ ["parts", Lr([ji])], ["req", Lr([Lr(["00"])])] ]); var Ti = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Lr(["lintcsum", "lintkey"])] ]); var Ci = new Map([ ["parts", Lr([Ti])] ]); var Bi = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Lr(["lintcsum", "lintkey"])] ]); var Si = new Map([ ["parts", Lr([Bi])], ["dlpkey", Lr([Lr(["254"]), Lr(["7040"])])] ]); var Di = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Lr(["lintcsum", "lintkey"])] ]); var ki = new Map([ ["parts", Lr([Di])], ["req", Lr([Lr(["8020"])])], ["dlpkey", Lr([Lr(["8020"])])] ]); var Ni = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Lr(["lintcsum", "lintkey"])] ]); var Ui = new Map([ ["parts", Lr([Ni])] ]); var Hi = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Lr(["lintcsum", "lintkey"])] ]); var Ri = new Map([ ["parts", Lr([Hi])], ["dlpkey", Lr([Lr(["7040"])])] ]); var zi = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Lr([])] ]); var Oi = new Map([ ["parts", Lr([zi])], ["ex", Lr(["421"])] ]); var Li = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Lr(["lintiso3166"])] ]); var Wi = new Map([ ["cset", "X"], ["min", 1], ["max", 9], ["opt", false], ["linters", Lr([])] ]); var Gi = new Map([ ["parts", Lr([Li, Wi])], ["ex", Lr(["4307"])] ]); var Zi = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Lr(["lintiso3166"])] ]); var Fi = new Map([ ["parts", Lr([Zi])], ["ex", Lr(["426"])], ["req", Lr([Lr(["01", "02", "8006", "8026"])])] ]); var Yi = new Map([ ["cset", "N"], ["min", 1], ["max", 15], ["opt", false], ["linters", Lr(["lintiso3166list"])] ]); var Qi = new Map([ ["parts", Lr([Yi])], ["ex", Lr(["426"])], ["req", Lr([Lr(["01", "02"])])] ]); var Ji = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Lr(["lintiso3166"])] ]); var Vi = new Map([ ["parts", Lr([Ji])], ["ex", Lr(["426"])], ["req", Lr([Lr(["01", "02"])])] ]); var Ki = new Map([ ["cset", "N"], ["min", 1], ["max", 15], ["opt", false], ["linters", Lr(["lintiso3166list"])] ]); var qi = new Map([ ["parts", Lr([Ki])], ["ex", Lr(["426"])], ["req", Lr([Lr(["01", "02"])])] ]); var Xi = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Lr(["lintiso3166"])] ]); var $i = new Map([ ["parts", Lr([Xi])], ["req", Lr([Lr(["01", "02"])])] ]); var tn = new Map([ ["cset", "X"], ["min", 1], ["max", 3], ["opt", false], ["linters", Lr([])] ]); var en = new Map([ ["parts", Lr([tn])], ["req", Lr([Lr(["01", "02"]), Lr(["422"])])] ]); var nn = new Map([ ["cset", "X"], ["min", 1], ["max", 35], ["opt", false], ["linters", Lr(["lintpcenc"])] ]); var rn = new Map([ ["parts", Lr([nn])], ["req", Lr([Lr(["00"])])] ]); var an = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Lr(["lintpcenc"])] ]); var on = new Map([ ["parts", Lr([an])], ["req", Lr([Lr(["00"])])] ]); var sn = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Lr(["lintpcenc"])] ]); var cn = new Map([ ["parts", Lr([sn])], ["req", Lr([Lr(["4302"])])] ]); var ln = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Lr(["lintpcenc"])] ]); var pn = new Map([ ["parts", Lr([ln])], ["req", Lr([Lr(["00"])])] ]); var dn = new Map([ ["cset", "X"], ["min", 2], ["max", 2], ["opt", false], ["linters", Lr(["lintiso3166alpha2"])] ]); var un = new Map([ ["parts", Lr([dn])], ["req", Lr([Lr(["00"])])] ]); var fn = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Lr([])] ]); var hn = new Map([ ["parts", Lr([fn])], ["req", Lr([Lr(["00"])])] ]); var mn = new Map([ ["cset", "N"], ["min", 20], ["max", 20], ["opt", false], ["linters", Lr(["lintlatlong"])] ]); var gn = new Map([ ["parts", Lr([mn])], ["req", Lr([Lr(["00"])])] ]); var vn = new Map([ ["cset", "X"], ["min", 1], ["max", 35], ["opt", false], ["linters", Lr(["lintpcenc"])] ]); var bn = new Map([ ["parts", Lr([vn])], ["req", Lr([Lr(["00"])])] ]); var In = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Lr(["lintpcenc"])] ]); var An = new Map([ ["parts", Lr([In])], ["req", Lr([Lr(["00"])])] ]); var _n = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Lr(["lintpcenc"])] ]); var yn = new Map([ ["parts", Lr([_n])], ["req", Lr([Lr(["4312"])])] ]); var xn = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Lr(["lintpcenc"])] ]); var wn = new Map([ ["parts", Lr([xn])], ["req", Lr([Lr(["00"])])] ]); var Mn = new Map([ ["cset", "X"], ["min", 2], ["max", 2], ["opt", false], ["linters", Lr(["lintiso3166alpha2"])] ]); var Pn = new Map([ ["parts", Lr([Mn])], ["req", Lr([Lr(["00"])])] ]); var jn = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Lr([])] ]); var En = new Map([ ["parts", Lr([jn])], ["req", Lr([Lr(["00"])])] ]); var Tn = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Lr([])] ]); var Cn = new Map([ ["parts", Lr([Tn])], ["req", Lr([Lr(["00"])])] ]); var Bn = new Map([ ["cset", "X"], ["min", 1], ["max", 35], ["opt", false], ["linters", Lr(["lintpcenc"])] ]); var Sn = new Map([ ["parts", Lr([Bn])], ["req", Lr([Lr(["00"])])] ]); var Dn = new Map([ ["cset", "N"], ["min", 1], ["max", 1], ["opt", false], ["linters", Lr(["lintyesno"])] ]); var kn = new Map([ ["parts", Lr([Dn])], ["req", Lr([Lr(["00"])])] ]); var Nn = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr(["lintyymmd0"])] ]); var Un = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Lr(["linthhmm"])] ]); var Hn = new Map([ ["parts", Lr([Nn, Un])], ["req", Lr([Lr(["00"])])] ]); var Rn = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr(["lintyymmdd"])] ]); var zn = new Map([ ["parts", Lr([Rn])], ["req", Lr([Lr(["00"])])] ]); var On = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Lr([])] ]); var Ln = new Map([ ["parts", Lr([On])], ["req", Lr([Lr(["01", "02", "8006", "8026"])])] ]); var Wn = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Lr([])] ]); var Gn = new Map([ ["parts", Lr([Wn])], ["req", Lr([Lr(["01", "02"])])] ]); var Zn = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr(["lintyymmdd"])] ]); var Fn = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Lr(["linthhmm"])] ]); var Yn = new Map([ ["parts", Lr([Zn, Fn])], ["req", Lr([Lr(["01", "02"])])] ]); var Qn = new Map([ ["cset", "N"], ["min", 1], ["max", 4], ["opt", false], ["linters", Lr([])] ]); var Jn = new Map([ ["parts", Lr([Qn])], ["req", Lr([Lr(["01"]), Lr(["10"])])] ]); var Vn = new Map([ ["cset", "X"], ["min", 1], ["max", 12], ["opt", false], ["linters", Lr([])] ]); var Kn = new Map([ ["parts", Lr([Vn])], ["req", Lr([Lr(["01", "02"])])] ]); var qn = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr(["lintyymmdd"])] ]); var Xn = new Map([ ["parts", Lr([qn])], ["req", Lr([Lr(["01", "02"])])] ]); var $n = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr(["lintyymmdd"])] ]); var t1 = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", true], ["linters", Lr(["lintyymmdd"])] ]); var e1 = new Map([ ["parts", Lr([$n, t1])], ["req", Lr([Lr(["01", "02"])])] ]); var i1 = new Map([ ["cset", "X"], ["min", 1], ["max", 3], ["opt", false], ["linters", Lr([])] ]); var n1 = new Map([ ["parts", Lr([i1])], ["req", Lr([Lr(["01", "02"])])] ]); var r1 = new Map([ ["cset", "X"], ["min", 1], ["max", 10], ["opt", false], ["linters", Lr([])] ]); var a1 = new Map([ ["parts", Lr([r1])], ["req", Lr([Lr(["01", "02"])])] ]); var o1 = new Map([ ["cset", "X"], ["min", 1], ["max", 2], ["opt", false], ["linters", Lr([])] ]); var s1 = new Map([ ["parts", Lr([o1])], ["req", Lr([Lr(["01", "02"])])] ]); var c1 = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr(["lintyymmdd"])] ]); var l1 = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", true], ["linters", Lr(["linthhmm"])] ]); var p1 = new Map([ ["parts", Lr([c1, l1])], ["req", Lr([Lr(["01", "02"])])] ]); var d1 = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Lr([])] ]); var u1 = new Map([ ["parts", Lr([d1])], ["req", Lr([Lr(["01", "8006"]), Lr(["416"])])] ]); var f1 = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Lr([])] ]); var h1 = new Map([ ["parts", Lr([f1])], ["req", Lr([Lr(["01", "8006"])])] ]); var m1 = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Lr([])] ]); var g1 = new Map([ ["parts", Lr([m1])], ["req", Lr([Lr(["7021"])])] ]); var v1 = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Lr(["lintkey"])] ]); var b1 = new Map([ ["parts", Lr([v1])] ]); var I1 = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Lr(["lintiso3166999"])] ]); var A1 = new Map([ ["cset", "X"], ["min", 1], ["max", 27], ["opt", false], ["linters", Lr([])] ]); var D = new Map([ ["parts", Lr([I1, A1])], ["req", Lr([Lr(["01", "02"])])] ]); var _1 = new Map([ ["cset", "N"], ["min", 1], ["max", 1], ["opt", false], ["linters", Lr([])] ]); var y1 = new Map([ ["cset", "X"], ["min", 1], ["max", 1], ["opt", false], ["linters", Lr([])] ]); var x1 = new Map([ ["cset", "X"], ["min", 1], ["max", 1], ["opt", false], ["linters", Lr([])] ]); var w1 = new Map([ ["cset", "X"], ["min", 1], ["max", 1], ["opt", false], ["linters", Lr(["lintimporteridx"])] ]); var M1 = new Map([ ["parts", Lr([_1, y1, x1, w1])] ]); var P1 = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Lr([])] ]); var j1 = new Map([ ["parts", Lr([P1])], ["req", Lr([Lr(["01"])])] ]); var E1 = new Map([ ["cset", "X"], ["min", 2], ["max", 2], ["opt", false], ["linters", Lr([])] ]); var T1 = new Map([ ["cset", "X"], ["min", 1], ["max", 28], ["opt", false], ["linters", Lr([])] ]); var k = new Map([ ["parts", Lr([E1, T1])], ["req", Lr([Lr(["01", "8004"])])] ]); var C1 = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Lr([])] ]); var B1 = new Map([ ["parts", Lr([C1])], ["req", Lr([Lr(["01", "8006"])])] ]); var S1 = new Map([ ["cset", "N"], ["min", 2], ["max", 2], ["opt", false], ["linters", Lr(["lintmediatype"])] ]); var D1 = new Map([ ["parts", Lr([S1])], ["req", Lr([Lr(["8017", "8018"])])] ]); var k1 = new Map([ ["cset", "X"], ["min", 1], ["max", 25], ["opt", false], ["linters", Lr([])] ]); var N1 = new Map([ ["parts", Lr([k1])], ["req", Lr([Lr(["8017", "8018"])])] ]); var U1 = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Lr(["lintnonzero"])] ]); var H1 = new Map([ ["cset", "N"], ["min", 5], ["max", 5], ["opt", false], ["linters", Lr(["lintnonzero"])] ]); var R1 = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Lr(["lintnonzero"])] ]); var z1 = new Map([ ["cset", "N"], ["min", 1], ["max", 1], ["opt", false], ["linters", Lr(["lintwinding"])] ]); var O1 = new Map([ ["cset", "N"], ["min", 1], ["max", 1], ["opt", false], ["linters", Lr([])] ]); var L1 = new Map([ ["parts", Lr([U1, H1, R1, z1, O1])], ["req", Lr([Lr(["01"])])] ]); var W1 = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Lr([])] ]); var G1 = new Map([ ["parts", Lr([W1])] ]); var Z1 = new Map([ ["cset", "N"], ["min", 1], ["max", 1], ["opt", false], ["linters", Lr(["lintzero"])] ]); var F1 = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Lr(["lintcsum", "lintkey"])] ]); var Y1 = new Map([ ["cset", "X"], ["min", 1], ["max", 16], ["opt", true], ["linters", Lr([])] ]); var Q1 = new Map([ ["parts", Lr([Z1, F1, Y1])], ["dlpkey", Lr([])] ]); var J1 = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Lr(["lintkey"])] ]); var V1 = new Map([ ["parts", Lr([J1])], ["dlpkey", Lr([Lr(["7040"])])] ]); var K1 = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Lr([])] ]); var q1 = new Map([ ["parts", Lr([K1])], ["req", Lr([Lr(["01", "02"])])] ]); var X1 = new Map([ ["cset", "N"], ["min", 14], ["max", 14], ["opt", false], ["linters", Lr(["lintcsum"])] ]); var $1 = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Lr(["lintpieceoftotal"])] ]); var tr = new Map([ ["parts", Lr([X1, $1])], ["ex", Lr(["01", "37"])], ["dlpkey", Lr([Lr(["22", "10", "21"])])] ]); var er = new Map([ ["cset", "X"], ["min", 1], ["max", 34], ["opt", false], ["linters", Lr(["lintiban"])] ]); var ir = new Map([ ["parts", Lr([er])], ["req", Lr([Lr(["415"])])] ]); var nr = new Map([ ["cset", "N"], ["min", 8], ["max", 8], ["opt", false], ["linters", Lr(["lintyymmddhh"])] ]); var rr = new Map([ ["cset", "N"], ["min", 1], ["max", 4], ["opt", true], ["linters", Lr(["lintmmoptss"])] ]); var ar = new Map([ ["parts", Lr([nr, rr])], ["req", Lr([Lr(["01", "02"])])] ]); var or = new Map([ ["cset", "X"], ["min", 1], ["max", 50], ["opt", false], ["linters", Lr([])] ]); var sr = new Map([ ["parts", Lr([or])], ["req", Lr([Lr(["00", "01"])])] ]); var cr = new Map([ ["cset", "Y"], ["min", 1], ["max", 30], ["opt", false], ["linters", Lr(["lintkey"])] ]); var lr = new Map([ ["parts", Lr([cr])], ["dlpkey", Lr([Lr(["8011"])])] ]); var pr = new Map([ ["cset", "N"], ["min", 1], ["max", 12], ["opt", false], ["linters", Lr(["lintnozeroprefix"])] ]); var dr = new Map([ ["parts", Lr([pr])], ["req", Lr([Lr(["8010"])])] ]); var ur = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Lr([])] ]); var fr = new Map([ ["parts", Lr([ur])], ["req", Lr([Lr(["01", "8006"])])] ]); var hr = new Map([ ["cset", "X"], ["min", 1], ["max", 25], ["opt", false], ["linters", Lr(["lintcsumalpha", "lintkey"])] ]); var mr = new Map([ ["parts", Lr([hr])], ["dlpkey", Lr([])] ]); var gr = new Map([ ["cset", "N"], ["min", 18], ["max", 18], ["opt", false], ["linters", Lr(["lintcsum", "lintkey"])] ]); var vr = new Map([ ["parts", Lr([gr])], ["ex", Lr(["8018"])], ["dlpkey", Lr([Lr(["8019"])])] ]); var br = new Map([ ["cset", "N"], ["min", 18], ["max", 18], ["opt", false], ["linters", Lr(["lintcsum", "lintkey"])] ]); var Ir = new Map([ ["parts", Lr([br])], ["ex", Lr(["8017"])], ["dlpkey", Lr([Lr(["8019"])])] ]); var Ar = new Map([ ["cset", "N"], ["min", 1], ["max", 10], ["opt", false], ["linters", Lr([])] ]); var _r = new Map([ ["parts", Lr([Ar])], ["req", Lr([Lr(["8017", "8018"])])] ]); var yr = new Map([ ["cset", "X"], ["min", 1], ["max", 25], ["opt", false], ["linters", Lr([])] ]); var xr = new Map([ ["parts", Lr([yr])], ["req", Lr([Lr(["415"])])] ]); var wr = new Map([ ["cset", "N"], ["min", 14], ["max", 14], ["opt", false], ["linters", Lr(["lintcsum"])] ]); var Mr = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Lr(["lintpieceoftotal"])] ]); var Pr = new Map([ ["parts", Lr([wr, Mr])], ["ex", Lr(["02", "8006"])], ["req", Lr([Lr(["37"])])] ]); var jr = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Lr(["lintcouponcode"])] ]); var Er = new Map([ ["parts", Lr([jr])] ]); var Tr = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Lr([])] ]); var Cr = new Map([ ["parts", Lr([Tr])], ["req", Lr([Lr(["255"])])] ]); var Br = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Lr(["lintcouponposoffer"])] ]); var Sr = new Map([ ["parts", Lr([Br])] ]); var Dr = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Lr([])] ]); var kr = new Map([ ["parts", Lr([Dr])], ["req", Lr([Lr(["01"])])] ]); var Nr = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Lr([])] ]); var Ur = new Map([ ["parts", Lr([Nr])] ]); var Hr = new Map([ ["cset", "X"], ["min", 1], ["max", 90], ["opt", false], ["linters", Lr([])] ]); var N = new Map([ ["parts", Lr([Hr])] ]); var Rr = new Map([ ["00", O], ["01", J], ["02", tt], ["10", it], ["11", rt], ["12", ot], ["13", ct], ["15", ct], ["16", ct], ["17", pt], ["20", ut], ["21", ht], ["22", gt], ["235", bt], ["240", At], ["241", At], ["242", yt], ["243", wt], ["250", Pt], ["251", Et], ["253", Bt], ["254", Dt], ["255", Ut], ["30", zt], ["3100", t], ["3101", t], ["3102", t], ["3103", t], ["3104", t], ["3105", t], ["3110", e], ["3111", e], ["3112", e], ["3113", e], ["3114", e], ["3115", e], ["3120", i], ["3121", i], ["3122", i], ["3123", i], ["3124", i], ["3125", i], ["3130", n], ["3131", n], ["3132", n], ["3133", n], ["3134", n], ["3135", n], ["3140", r], ["3141", r], ["3142", r], ["3143", r], ["3144", r], ["3145", r], ["3150", a], ["3151", a], ["3152", a], ["3153", a], ["3154", a], ["3155", a], ["3160", o], ["3161", o], ["3162", o], ["3163", o], ["3164", o], ["3165", o], ["3200", s], ["3201", s], ["3202", s], ["3203", s], ["3204", s], ["3205", s], ["3210", c], ["3211", c], ["3212", c], ["3213", c], ["3214", c], ["3215", c], ["3220", l], ["3221", l], ["3222", l], ["3223", l], ["3224", l], ["3225", l], ["3230", p], ["3231", p], ["3232", p], ["3233", p], ["3234", p], ["3235", p], ["3240", d], ["3241", d], ["3242", d], ["3243", d], ["3244", d], ["3245", d], ["3250", u], ["3251", u], ["3252", u], ["3253", u], ["3254", u], ["3255", u], ["3260", f], ["3261", f], ["3262", f], ["3263", f], ["3264", f], ["3265", f], ["3270", h], ["3271", h], ["3272", h], ["3273", h], ["3274", h], ["3275", h], ["3280", m], ["3281", m], ["3282", m], ["3283", m], ["3284", m], ["3285", m], ["3290", g], ["3291", g], ["3292", g], ["3293", g], ["3294", g], ["3295", g], ["3300", v], ["3301", v], ["3302", v], ["3303", v], ["3304", v], ["3305", v], ["3310", b], ["3311", b], ["3312", b], ["3313", b], ["3314", b], ["3315", b], ["3320", I], ["3321", I], ["3322", I], ["3323", I], ["3324", I], ["3325", I], ["3330", A], ["3331", A], ["3332", A], ["3333", A], ["3334", A], ["3335", A], ["3340", _], ["3341", _], ["3342", _], ["3343", _], ["3344", _], ["3345", _], ["3350", y], ["3351", y], ["3352", y], ["3353", y], ["3354", y], ["3355", y], ["3360", x], ["3361", x], ["3362", x], ["3363", x], ["3364", x], ["3365", x], ["3370", w], ["3371", w], ["3372", w], ["3373", w], ["3374", w], ["3375", w], ["3400", M], ["3401", M], ["3402", M], ["3403", M], ["3404", M], ["3405", M], ["3410", P], ["3411", P], ["3412", P], ["3413", P], ["3414", P], ["3415", P], ["3420", j], ["3421", j], ["3422", j], ["3423", j], ["3424", j], ["3425", j], ["3430", E], ["3431", E], ["3432", E], ["3433", E], ["3434", E], ["3435", E], ["3440", ge], ["3441", ge], ["3442", ge], ["3443", ge], ["3444", ge], ["3445", ge], ["3450", be], ["3451", be], ["3452", be], ["3453", be], ["3454", be], ["3455", be], ["3460", Ae], ["3461", Ae], ["3462", Ae], ["3463", Ae], ["3464", Ae], ["3465", Ae], ["3470", ye], ["3471", ye], ["3472", ye], ["3473", ye], ["3474", ye], ["3475", ye], ["3480", we], ["3481", we], ["3482", we], ["3483", we], ["3484", we], ["3485", we], ["3490", Pe], ["3491", Pe], ["3492", Pe], ["3493", Pe], ["3494", Pe], ["3495", Pe], ["3500", Ee], ["3501", Ee], ["3502", Ee], ["3503", Ee], ["3504", Ee], ["3505", Ee], ["3510", Ce], ["3511", Ce], ["3512", Ce], ["3513", Ce], ["3514", Ce], ["3515", Ce], ["3520", Se], ["3521", Se], ["3522", Se], ["3523", Se], ["3524", Se], ["3525", Se], ["3530", ke], ["3531", ke], ["3532", ke], ["3533", ke], ["3534", ke], ["3535", ke], ["3540", Ue], ["3541", Ue], ["3542", Ue], ["3543", Ue], ["3544", Ue], ["3545", Ue], ["3550", Re], ["3551", Re], ["3552", Re], ["3553", Re], ["3554", Re], ["3555", Re], ["3560", Oe], ["3561", Oe], ["3562", Oe], ["3563", Oe], ["3564", Oe], ["3565", Oe], ["3570", We], ["3571", We], ["3572", We], ["3573", We], ["3574", We], ["3575", We], ["3600", Ze], ["3601", Ze], ["3602", Ze], ["3603", Ze], ["3604", Ze], ["3605", Ze], ["3610", Ye], ["3611", Ye], ["3612", Ye], ["3613", Ye], ["3614", Ye], ["3615", Ye], ["3620", Je], ["3621", Je], ["3622", Je], ["3623", Je], ["3624", Je], ["3625", Je], ["3630", Ke], ["3631", Ke], ["3632", Ke], ["3633", Ke], ["3634", Ke], ["3635", Ke], ["3640", Xe], ["3641", Xe], ["3642", Xe], ["3643", Xe], ["3644", Xe], ["3645", Xe], ["3650", ti], ["3651", ti], ["3652", ti], ["3653", ti], ["3654", ti], ["3655", ti], ["3660", ii], ["3661", ii], ["3662", ii], ["3663", ii], ["3664", ii], ["3665", ii], ["3670", ri], ["3671", ri], ["3672", ri], ["3673", ri], ["3674", ri], ["3675", ri], ["3680", oi], ["3681", oi], ["3682", oi], ["3683", oi], ["3684", oi], ["3685", oi], ["3690", ci], ["3691", ci], ["3692", ci], ["3693", ci], ["3694", ci], ["3695", ci], ["37", pi], ["3900", T], ["3901", T], ["3902", T], ["3903", T], ["3904", T], ["3905", T], ["3906", T], ["3907", T], ["3908", T], ["3909", T], ["3910", C], ["3911", C], ["3912", C], ["3913", C], ["3914", C], ["3915", C], ["3916", C], ["3917", C], ["3918", C], ["3919", C], ["3920", B], ["3921", B], ["3922", B], ["3923", B], ["3924", B], ["3925", B], ["3926", B], ["3927", B], ["3928", B], ["3929", B], ["3930", S], ["3931", S], ["3932", S], ["3933", S], ["3934", S], ["3935", S], ["3936", S], ["3937", S], ["3938", S], ["3939", S], ["3940", bi], ["3941", bi], ["3942", bi], ["3943", bi], ["3950", Ai], ["3951", Ai], ["3952", Ai], ["3953", Ai], ["3954", Ai], ["3955", Ai], ["400", yi], ["401", wi], ["402", Pi], ["403", Ei], ["410", Ci], ["411", Ci], ["412", Ci], ["413", Ci], ["414", Si], ["415", ki], ["416", Ui], ["417", Ri], ["420", Oi], ["421", Gi], ["422", Fi], ["423", Qi], ["424", Vi], ["425", qi], ["426", $i], ["427", en], ["4300", rn], ["4301", rn], ["4302", on], ["4303", cn], ["4304", pn], ["4305", pn], ["4306", pn], ["4307", un], ["4308", hn], ["4309", gn], ["4310", bn], ["4311", bn], ["4312", An], ["4313", yn], ["4314", wn], ["4315", wn], ["4316", wn], ["4317", Pn], ["4318", En], ["4319", Cn], ["4320", Sn], ["4321", kn], ["4322", kn], ["4323", kn], ["4324", Hn], ["4325", Hn], ["4326", zn], ["7001", Ln], ["7002", Gn], ["7003", Yn], ["7004", Jn], ["7005", Kn], ["7006", Xn], ["7007", e1], ["7008", n1], ["7009", a1], ["7010", s1], ["7011", p1], ["7020", u1], ["7021", h1], ["7022", g1], ["7023", b1], ["7030", D], ["7031", D], ["7032", D], ["7033", D], ["7034", D], ["7035", D], ["7036", D], ["7037", D], ["7038", D], ["7039", D], ["7040", M1], ["710", j1], ["711", j1], ["712", j1], ["713", j1], ["714", j1], ["715", j1], ["7230", k], ["7231", k], ["7232", k], ["7233", k], ["7234", k], ["7235", k], ["7236", k], ["7237", k], ["7238", k], ["7239", k], ["7240", B1], ["7241", D1], ["7242", N1], ["8001", L1], ["8002", G1], ["8003", Q1], ["8004", V1], ["8005", q1], ["8006", tr], ["8007", ir], ["8008", ar], ["8009", sr], ["8010", lr], ["8011", dr], ["8012", fr], ["8013", mr], ["8017", vr], ["8018", Ir], ["8019", _r], ["8020", xr], ["8026", Pr], ["8110", Er], ["8111", Cr], ["8112", Sr], ["8200", kr], ["90", Ur], ["91", N], ["92", N], ["93", N], ["94", N], ["95", N], ["96", N], ["97", N], ["98", N], ["99", N] ]); U.gs1syntax = Rr; for (var zr in U) U.hasOwnProperty(zr) && (Wr.$ctx[zr] = U[zr]); Wr.__2289__ = 1 })(); if (_n(sn[--on], "ai")) { Qt(sn[--on], "("); if (wn(sn[--on])) { on--; sn[on++] = "bwipp.GS1aiMissingOpenParen#2297"; sn[on++] = "AIs must start with '('"; Pn() } on--; sn[on++] = Infinity; var N = sn[--on]; var U = sn[--on]; sn[on++] = N; sn[on++] = U; for (; ;) { var t = sn[--on]; sn[on++] = t; if (_n(t, "")) { on--; break } gn(sn[--on], ")"); if (wn(sn[--on])) { Bn(); sn[on++] = "bwipp.GS1aiMissingCloseParen#2303"; sn[on++] = "AIs must end with ')'"; Pn() } var H = sn[--on]; var R = sn[--on]; sn[on++] = H; sn[on++] = R; on--; var z = sn[--on]; var O = sn[--on]; sn[on++] = z; gn(O, "("); if (sn[--on]) { var L = sn[--on]; var W = sn[--on]; sn[on++] = L; sn[on++] = W; on--; var G = sn[--on]; var Z = sn[--on]; sn[on++] = G; sn[on++] = Z } else sn[on++] = "" } var e = bn(); sn[on++] = e; if (e > 0) { var i = sn[--on]; for (var n = i, F = ~~(i / 2) + 1; n >= F; n -= 1) Ft(n, -1) } else on--; An(Lr(~~(bn() / 2))); Or.ais = sn[--on]; An(Lr(bn())); sn[on++] = Infinity; var Y = sn[--on]; var Q = sn[--on]; sn[on++] = Y; vn(Q, function () { var t = new Map([ ["parse", Or.parse], ["parseonly", true], ["parsefnc", false] ]); sn[on++] = t; En() }); Or.vals = Lr(); on-- } else { Qt(sn[--on], "http://"); if (wn(sn[--on])) { Qt(sn[--on], "https://"); if (wn(sn[--on])) { on--; sn[on++] = "bwipp.GS1dlURIbadScheme#2320"; sn[on++] = "Scheme must be http:// or https://"; Pn() } } on--; gn(sn[--on], "/"); if (wn(sn[--on])) { on--; sn[on++] = "bwipp.GS1dlMissingDomainOrPathInfo#2326"; sn[on++] = "URI must contain a domain and path info"; Pn() } on -= 2; gn(sn[--on], "#"); if (sn[--on]) { var J = sn[--on]; var V = sn[--on]; sn[on++] = J; sn[on++] = V; on--; var K = sn[--on]; var q = sn[--on]; sn[on++] = K; sn[on++] = q; on-- } gn(sn[--on], "?"); if (wn(sn[--on])) { var X = sn[--on]; sn[on++] = ""; sn[on++] = null; sn[on++] = X } Or.pp = sn[--on]; on--; Or.qp = sn[--on]; sn[on++] = Infinity; sn[on++] = 0; sn[on++] = 0; sn[on++] = Or.pp; for (; ;) { gn(sn[--on], "/"); if (wn(sn[--on])) { on--; break } var $ = sn[--on]; var tt = sn[--on]; sn[on++] = $.length + 1; sn[on++] = tt; on--; var et = sn[--on]; var it = sn[--on]; var r = sn[--on]; sn[on++] = r; sn[on++] = Mn(et + r); sn[on++] = it } An(Lr(bn() - 1)); Or.pipos = sn[--on]; on -= 2; if (Or.pipos.length <= 1) { sn[on++] = "bwipp.GS1dlNoAIinfo#2351"; sn[on++] = "The path was too short to contain AI info"; Pn() } sn[on++] = false; for (var a = Or.pipos.length - 2; a >= 0; a -= 2) { var o = un(Or.pipos, a); var s = hn(Or.pp, o, Mn(Mn(un(Or.pipos, a + 1) - o) - 1)); var nt = un(Or.gs1syntax, s) !== undefined; sn[on++] = a; sn[on++] = s; if (nt) { var rt = un(un(Or.gs1syntax, sn[--on]), "dlpkey") !== undefined; if (rt) { var at = sn[--on]; var ot = sn[--on]; sn[on++] = at; sn[on++] = ot; on--; sn[on++] = true; break } } else on--; on-- } if (wn(sn[--on])) { sn[on++] = "bwipp.GS1dlNoAIinfo#2370"; sn[on++] = "The path does not contain a valid primary key"; Pn() } var c = un(Or.pipos, sn[--on]); Or.pp = hn(Or.pp, c, Mn(Or.pp.length - c)); Or.uriunescape = function () { Or.in = sn[--on]; Or.out = ln(Or.in.length); sn[on++] = 0; sn[on++] = 0; for (; ;) { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; if (e >= Or.in.length) break; var i = sn[--on]; var n = sn[--on]; var r = un(Or.in, n); sn[on++] = n; sn[on++] = i; sn[on++] = r; if (r == 43) { on--; var a = sn[--on]; fn(Or.out, a, 32); var o = sn[--on]; sn[on++] = Mn(o + 1); sn[on++] = Mn(a + 1) } else { var s = sn[--on]; var c = sn[--on]; var l = sn[--on]; sn[on++] = l; sn[on++] = c; sn[on++] = s; if (s == 37 && l < Or.in.length - 2) { on--; var p = Vi(ln(4), "< >"); var d = sn[--on]; var u = sn[--on]; mn(p, 1, hn(Or.in, Mn(u + 1), 2)); try { sn[on++] = u; sn[on++] = d; sn[on++] = Yt(p); sn[on++] = false } catch (t) { sn[on++] = true } if (sn[--on]) { on -= 2; sn[on++] = "bwipp.GS1dlBadHexCharacter#2388"; sn[on++] = "Invalid hex character"; Pn() } var f = un(sn[--on], 0); var h = sn[--on]; fn(Or.out, h, f); var m = sn[--on]; sn[on++] = Mn(m + 3); sn[on++] = Mn(h + 1) } else { var g = sn[--on]; var v = sn[--on]; fn(Or.out, v, g); var b = sn[--on]; sn[on++] = Mn(b + 1); sn[on++] = Mn(v + 1) } } } Or.out = hn(Or.out, 0, sn[--on]); on--; sn[on++] = Or.out }; Or.ais = Lr(99); Or.vals = Lr(99); sn[on++] = 0; sn[on++] = Or.pp; for (; ;) { gn(sn[--on], "/"); if (sn[--on]) { var st = sn[--on]; var ct = sn[--on]; var lt = sn[--on]; var l = sn[--on]; fn(Or.ais, l, st); sn[on++] = l; gn(lt, "/"); if (sn[--on]) { var pt = sn[--on]; var dt = sn[--on]; sn[on++] = pt; sn[on++] = dt; on-- } else { var ut = sn[--on]; sn[on++] = ""; sn[on++] = ut } var ft = sn[--on]; var ht = sn[--on]; var p = sn[--on]; sn[on++] = p; sn[on++] = ht; sn[on++] = Or.vals; sn[on++] = p; sn[on++] = ft; Or.uriunescape(); var mt = sn[--on]; var gt = sn[--on]; fn(sn[--on], gt, mt) } else { on--; break } var vt = sn[--on]; var bt = sn[--on]; sn[on++] = Mn(bt + 1); sn[on++] = vt } var d = sn[--on]; sn[on++] = d; if (d > 1) { sn[on++] = false; vn(un(un(Or.gs1syntax, un(Or.ais, 0)), "dlpkey"), function () { Or.seq = sn[--on]; Or.i = 1; Or.j = 0; for (; ;) { if (Or.i >= Or.ais.length) break; if (Or.j >= Or.seq.length) break; if (_n(un(Or.ais, Or.i), un(Or.seq, Or.j))) Or.i = Or.i + 1; Or.j = Or.j + 1 } var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; if (Or.i == e) { on--; sn[on++] = true; return true } }); if (wn(sn[--on])) { on--; sn[on++] = "bwipp.GS1dlBadPathInfo#2436"; sn[on++] = "The AIs in the path are not a valid key-qualifier sequence for the key"; Pn() } } sn[on++] = Or.qp; for (; ;) { var u = sn[--on]; sn[on++] = u; if (_n(u, "")) { on--; break } gn(sn[--on], "&"); if (sn[--on]) { var It = sn[--on]; var At = sn[--on]; sn[on++] = It; sn[on++] = At; on-- } else { var _t = sn[--on]; sn[on++] = ""; sn[on++] = _t } gn(sn[--on], "="); if (sn[--on]) { var f = sn[--on]; sn[on++] = f; sn[on++] = true; vn(f, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e && (t >= 48 && t <= 57) }); if (sn[--on]) { var yt = sn[--on]; var xt = sn[--on]; var wt = sn[--on]; var Mt = sn[--on]; var h = sn[--on]; fn(Or.ais, h, yt); sn[on++] = h; sn[on++] = Mt; sn[on++] = Or.vals; sn[on++] = h; sn[on++] = wt; Or.uriunescape(); var Pt = sn[--on]; var jt = sn[--on]; fn(sn[--on], jt, Pt); var Et = sn[--on]; var Tt = sn[--on]; sn[on++] = Mn(Tt + 1); sn[on++] = Et } else on -= 3 } else on-- } var m = sn[--on]; Or.ais = hn(Or.ais, 0, m); Or.vals = hn(Or.vals, 0, m); for (var g = 0, Ct = Or.ais.length - 1; g <= Ct; g += 1) { sn[on++] = g; if (_n(un(Or.ais, g), "01")) { var v = sn[--on]; var b = un(Or.vals, v); var I = b.length; sn[on++] = v; sn[on++] = b; if (I == 8 || (I == 12 || I == 13)) { var A = Vi(ln(14), "00000000000000"); var _ = sn[--on]; mn(A, 14 - _.length, _); var y = sn[--on]; fn(Or.vals, y, A); sn[on++] = y } else on-- } on-- } } if (!Wr.__2487__) (function () { var t = Object.create(Or); sn[on++] = Infinity; var e = Lr(["00", "01", "02", "03", "04", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "31", "32", "33", "34", "35", "36", "41"]); for (var i = 0, n = e.length; i < n; i++) { var r = un(e, i); sn[on++] = r; sn[on++] = r } t.aifixed = cn(); for (var a in t) t.hasOwnProperty(a) && (Wr.$ctx[a] = t[a]); Wr.__2487__ = 1 })(); sn[on++] = Infinity; var x = Or.ais; for (var w = 0, Bt = x.length; w < Bt; w++) { var M = un(x, w); sn[on++] = true; sn[on++] = M; if (M.length >= 2) { var St = un(Or.aifixed, hn(sn[--on], 0, 2)) !== undefined; if (St) { on--; sn[on++] = false } } else on-- } Or.fncs = Lr(); Or.lintnumeric = function () { var t = sn[--on]; sn[on++] = true; vn(t, function () { var t = sn[--on]; if (t < 48 || t > 57) { on--; sn[on++] = false; return true } }); if (wn(sn[--on])) { on--; sn[on++] = "bwipp.GS1notNumeric#2507"; sn[on++] = "Not numeric"; sn[on++] = false; return true } }; Or.lintcset82 = function () { var t = sn[--on]; sn[on++] = true; vn(t, function () { var t = ln(1); fn(t, 0, sn[--on]); gn("!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", t); if (wn(sn[--on])) { on -= 2; sn[on++] = false; return true } on -= 3 }); if (wn(sn[--on])) { on--; sn[on++] = "bwipp.GS1badCSET82character#2517"; sn[on++] = "Invalid CSET 82 character"; sn[on++] = false; return true } }; Or.lintcset39 = function () { var t = sn[--on]; sn[on++] = true; vn(t, function () { var t = ln(1); fn(t, 0, sn[--on]); gn("#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", t); if (wn(sn[--on])) { on -= 2; sn[on++] = false; return true } on -= 3 }); if (wn(sn[--on])) { on--; sn[on++] = "bwipp.GS1badCSET39character#2527"; sn[on++] = "Invalid CSET 39 character"; sn[on++] = false; return true } }; Or.lintkey = function () { var t = sn[--on]; sn[on++] = t; if (t.length < 2) { on -= 2; sn[on++] = "bwipp.GS1keyTooShort#2531"; sn[on++] = "Key is too short"; sn[on++] = false; return true } var e = sn[--on]; var i = un(e, 0); var n = un(e, 1); if (i < 48 || i > 57 || (n < 48 || n > 57)) { on--; sn[on++] = "bwipp.GS1badGCP#2534"; sn[on++] = "Non-numeric company prefix"; sn[on++] = false; return true } }; Or.lintimporteridx = function () { gn("-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", sn[--on]); if (wn(sn[--on])) { on -= 2; sn[on++] = "bwipp.GS1badImporterIndex#2540"; sn[on++] = "Invalid importer index"; sn[on++] = false; return true } on -= 3 }; Or.lintcsum = function () { sn[on++] = Infinity; var t = sn[--on]; var e = sn[--on]; var i = e.length % 2 == 0 ? 3 : 1; sn[on++] = t; sn[on++] = i; vn(e, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(t - 48) * e; sn[on++] = Mn(4 - e) }); on--; var n = bn() + 1; sn[on++] = 0; for (var r = 0, a = n - 1; r < a; r++) { var o = sn[--on]; var s = sn[--on]; sn[on++] = Mn(s + o) } var c = sn[--on]; var l = sn[--on]; sn[on++] = c; sn[on++] = l; on--; if (sn[--on] % 10 != 0) { on--; sn[on++] = "bwipp.GS1badChecksum#2549"; sn[on++] = "Bad checksum"; sn[on++] = false; return true } }; if (!Wr.__2562__) (function () { var t = Object.create(Or); sn[on++] = Infinity; sn[on++] = 0; for (var e = 0, i = "!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz".length; e < i; e++) { var n = sn[--on]; sn[on++] = un("!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", e); sn[on++] = n; sn[on++] = Mn(n + 1) } on--; t.cset82 = cn(); sn[on++] = Infinity; sn[on++] = 0; for (var r = 0, a = "23456789ABCDEFGHJKLMNPQRSTUVWXYZ".length; r < a; r++) { var o = sn[--on]; sn[on++] = un("23456789ABCDEFGHJKLMNPQRSTUVWXYZ", r); sn[on++] = o; sn[on++] = Mn(o + 1) } on--; t.cset32 = cn(); for (var s in t) t.hasOwnProperty(s) && (Wr.$ctx[s] = t[s]); Wr.__2562__ = 1 })(); Or.lintcsumalpha = function () { var t = sn[--on]; sn[on++] = t; if (t.length < 2) { on -= 2; sn[on++] = "bwipp.GS1alphaTooShort#2565"; sn[on++] = "Alphanumeric string is too short to check"; sn[on++] = false; return true } var e = sn[--on]; sn[on++] = e; sn[on++] = e.length - 2; sn[on++] = hn(e, 0, e.length - 2); sn[on++] = Infinity; var i = sn[--on]; var n = sn[--on]; sn[on++] = i; vn(n, function () { var t = sn[--on]; var e = un(Or.cset82, t) !== undefined; sn[on++] = t; if (e) { var i = un(Or.cset82, sn[--on]); sn[on++] = i } else { sn[on++] = -1; return true } }); var r = sn[--on]; sn[on++] = r; if (r == -1) { Bn(); on -= 3; sn[on++] = "bwipp.GS1UnknownCSET82Character#2571"; sn[on++] = "Unknown CSET 82 character"; sn[on++] = false; return true } An(Lr(bn())); var a = sn[--on]; var o = sn[--on]; sn[on++] = a; sn[on++] = o; on--; var s = sn[--on]; var c = sn[--on]; var l = hn(sn[--on], c, 2); sn[on++] = s; sn[on++] = l; sn[on++] = Infinity; var p = sn[--on]; var d = sn[--on]; sn[on++] = p; vn(d, function () { var t = sn[--on]; var e = un(Or.cset32, t) !== undefined; sn[on++] = t; if (e) { var i = un(Or.cset32, sn[--on]); sn[on++] = i } else { sn[on++] = -1; return true } }); var u = sn[--on]; sn[on++] = u; if (u == -1) { Bn(); on -= 2; sn[on++] = "bwipp.GS1UnknownCSET32Character#2577"; sn[on++] = "Unknown CSET 32 character"; sn[on++] = false; return true } An(Lr(bn())); var f = sn[--on]; var h = sn[--on]; sn[on++] = f; sn[on++] = h; on--; var m = sn[--on]; var g = sn[--on]; var v = Lr([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83]); var b = g.length; sn[on++] = Mn((un(m, 0) << 5) + un(m, 1)); sn[on++] = g; sn[on++] = v; sn[on++] = b; if (b > v.length) { on -= 5; sn[on++] = "bwipp.GS1alphaTooLong#2582"; sn[on++] = "Alphanumeric string is too long to check"; sn[on++] = false; return true } var I = sn[--on]; var A = hn(sn[--on], 0, I); for (var _ = 0, y = A.length; _ < y; _++) { var x = sn[--on]; sn[on++] = un(A, _); sn[on++] = x } var w = sn[--on]; sn[on++] = 0; vn(w, function () { var t = sn[--on]; var e = sn[--on]; var i = sn[--on]; sn[on++] = Mn(e + i * t) }); var M = sn[--on]; if (sn[--on] != M % 1021) { on--; sn[on++] = "bwipp.GS1badAlphaCheckCharacters#2585"; sn[on++] = "Bad alphanumeric check characters"; sn[on++] = false; return true } }; if (!Wr.__2609__) (function () { var t = Object.create(Or); sn[on++] = Infinity; var e = Lr(["004", "008", "010", "012", "016", "020", "024", "028", "031", "032", "036", "040", "044", "048", "050", "051", "052", "056", "060", "064", "068", "070", "072", "074", "076", "084", "086", "090", "092", "096", "100", "104", "108", "112", "116", "120", "124", "132", "136", "140", "144", "148", "152", "156", "158", "162", "166", "170", "174", "175", "178", "180", "184", "188", "191", "192", "196", "203", "204", "208", "212", "214", "218", "222", "226", "231", "232", "233", "234", "238", "239", "242", "246", "248", "250", "254", "258", "260", "262", "266", "268", "270", "275", "276", "288", "292", "296", "300", "304", "308", "312", "316", "320", "324", "328", "332", "334", "336", "340", "344", "348", "352", "356", "360", "364", "368", "372", "376", "380", "384", "388", "392", "398", "400", "404", "408", "410", "414", "417", "418", "422", "426", "428", "430", "434", "438", "440", "442", "446", "450", "454", "458", "462", "466", "470", "474", "478", "480", "484", "492", "496", "498", "499", "500", "504", "508", "512", "516", "520", "524", "528", "531", "533", "534", "535", "540", "548", "554", "558", "562", "566", "570", "574", "578", "580", "581", "583", "584", "585", "586", "591", "598", "600", "604", "608", "612", "616", "620", "624", "626", "630", "634", "638", "642", "643", "646", "652", "654", "659", "660", "662", "663", "666", "670", "674", "678", "682", "686", "688", "690", "694", "702", "703", "704", "705", "706", "710", "716", "724", "728", "729", "732", "740", "744", "748", "752", "756", "760", "762", "764", "768", "772", "776", "780", "784", "788", "792", "795", "796", "798", "800", "804", "807", "818", "826", "831", "832", "833", "834", "840", "850", "854", "858", "860", "862", "876", "882", "887", "894"]); for (var i = 0, n = e.length; i < n; i++) { var r = un(e, i); sn[on++] = r; sn[on++] = r } t.iso3166 = cn(); for (var a in t) t.hasOwnProperty(a) && (Wr.$ctx[a] = t[a]); Wr.__2609__ = 1 })(); Or.lintiso3166 = function () { var t = un(Or.iso3166, sn[--on]) !== undefined; if (!t) { on--; sn[on++] = "bwipp.GS1UnknownCountry#2612"; sn[on++] = "Unknown country code"; sn[on++] = false; return true } }; Or.lintiso3166999 = function () { var t = sn[--on]; sn[on++] = t; if (yn(t, "999")) { var e = un(Or.iso3166, sn[--on]) !== undefined; if (!e) { on--; sn[on++] = "bwipp.GS1UnknownCountryOr999#2617"; sn[on++] = "Unknown country code or not 999"; sn[on++] = false; return true } } else on-- }; Or.lintiso3166list = function () { var t = sn[--on]; sn[on++] = t; if (t.length % 3 != 0) { on -= 2; sn[on++] = "bwipp.GS1BadCountryListLength#2625"; sn[on++] = "Not a group of three-digit country codes"; sn[on++] = false; return true } var e = sn[--on]; sn[on++] = e; sn[on++] = true; for (var i = 0, n = e.length - 1; i <= n; i += 3) { var r = sn[--on]; var a = sn[--on]; var o = un(Or.iso3166, hn(a, i, 3)) !== undefined; sn[on++] = a; sn[on++] = r; if (!o) { on -= 2; sn[on++] = false; break } } if (wn(sn[--on])) { on--; sn[on++] = "bwipp.GS1UnknownCountry#2632"; sn[on++] = "Unknown country code"; sn[on++] = false; return true } on-- }; if (!Wr.__2663__) (function () { var t = Object.create(Or); sn[on++] = Infinity; var e = Lr(["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "ZA", "ZM", "ZW"]); for (var i = 0, n = e.length; i < n; i++) { var r = un(e, i); sn[on++] = r; sn[on++] = r } t.iso3166alpha2 = cn(); for (var a in t) t.hasOwnProperty(a) && (Wr.$ctx[a] = t[a]); Wr.__2663__ = 1 })(); Or.lintiso3166alpha2 = function () { var t = un(Or.iso3166alpha2, sn[--on]) !== undefined; if (!t) { on--; sn[on++] = "bwipp.GS1UnknownCountryAlpha#2666"; sn[on++] = "Unknown country alpha code"; sn[on++] = false; return true } }; if (!Wr.__2694__) (function () { var t = Object.create(Or); sn[on++] = Infinity; var e = Lr(["008", "012", "032", "036", "044", "048", "050", "051", "052", "060", "064", "068", "072", "084", "090", "096", "104", "108", "116", "124", "132", "136", "144", "152", "156", "170", "174", "188", "191", "192", "203", "208", "214", "222", "230", "232", "238", "242", "262", "270", "292", "320", "324", "328", "332", "340", "344", "348", "352", "356", "360", "364", "368", "376", "388", "392", "398", "400", "404", "408", "410", "414", "417", "418", "422", "426", "430", "434", "446", "454", "458", "462", "480", "484", "496", "498", "504", "512", "516", "524", "532", "533", "548", "554", "558", "566", "578", "586", "590", "598", "600", "604", "608", "634", "643", "646", "654", "682", "690", "694", "702", "704", "706", "710", "728", "748", "752", "756", "760", "764", "776", "780", "784", "788", "800", "807", "818", "826", "834", "840", "858", "860", "882", "886", "901", "925", "927", "928", "929", "930", "931", "932", "933", "934", "936", "938", "940", "941", "943", "944", "946", "947", "948", "949", "950", "951", "952", "953", "955", "956", "957", "958", "959", "960", "961", "962", "963", "964", "965", "967", "968", "969", "970", "971", "972", "973", "975", "976", "977", "978", "979", "980", "981", "984", "985", "986", "990", "994", "997", "999"]); for (var i = 0, n = e.length; i < n; i++) { var r = un(e, i); sn[on++] = r; sn[on++] = r } t.iso4217 = cn(); for (var a in t) t.hasOwnProperty(a) && (Wr.$ctx[a] = t[a]); Wr.__2694__ = 1 })(); Or.lintiso4217 = function () { var t = un(Or.iso4217, sn[--on]) !== undefined; if (!t) { on--; sn[on++] = "bwipp.GS1UnknownCurrency#2697"; sn[on++] = "Unknown currency code"; sn[on++] = false; return true } }; Or.lintiban = function () { var t = sn[--on]; sn[on++] = t; if (t.length <= 4) { on -= 2; sn[on++] = "bwipp.GS1tooShort#2701"; sn[on++] = "IBAN too short"; sn[on++] = false; return true } var e = sn[--on]; sn[on++] = e; sn[on++] = true; vn(e, function () { var t = ln(1); fn(t, 0, sn[--on]); gn("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", t); if (wn(sn[--on])) { on -= 2; sn[on++] = false; return true } on -= 3 }); if (wn(sn[--on])) { on--; sn[on++] = "bwipp.GS1badIBANcharacter#2708"; sn[on++] = "Invalid IBAN character"; sn[on++] = false; return true } var i = sn[--on]; sn[on++] = i; sn[on++] = i; sn[on++] = Infinity; var n = sn[--on]; var r = sn[--on]; sn[on++] = n; sn[on++] = r; sn[on++] = Infinity; var a = sn[--on]; var o = sn[--on]; sn[on++] = a; vn(o); Ft(bn(), -4); An(Lr(bn())); var s = sn[--on]; var c = sn[--on]; sn[on++] = s; sn[on++] = c; on--; vn(sn[--on], function () { var t = Mn(sn[--on] - 48); sn[on++] = t; if (t > 9) { var e = Mn(sn[--on] - 7); sn[on++] = ~~(e / 10); sn[on++] = e % 10 } }); An(Lr(bn())); var l = sn[--on]; var p = sn[--on]; sn[on++] = l; sn[on++] = p; on--; var d = sn[--on]; sn[on++] = 0; vn(d, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(t + e * 10) % 97 }); if (sn[--on] != 1) { on -= 2; sn[on++] = "bwipp.GS1badIBANchecksum#2713"; sn[on++] = "IBAN checksum incorrect"; sn[on++] = false; return true } var u = hn(sn[--on], 0, 2); sn[on++] = u; Or.lintiso3166alpha2() }; Or.lintzero = function () { if (yn(sn[--on], "0")) { on--; sn[on++] = "bwipp.GS1zeroRequired#2718"; sn[on++] = "Zero is required"; sn[on++] = false; return true } }; Or.lintnonzero = function () { var t = sn[--on]; sn[on++] = false; vn(t, function () { if (sn[--on] != 48) { on--; sn[on++] = true } }); if (wn(sn[--on])) { on--; sn[on++] = "bwipp.GS1zeroNotPermitted#2723"; sn[on++] = "Zero not permitted"; sn[on++] = false; return true } }; Or.lintnozeroprefix = function () { var t = sn[--on]; if (t.length > 1 && un(t, 0) == 48) { on--; sn[on++] = "bwipp.GS1badZeroPrefix#2728"; sn[on++] = "Zero prefix is not permitted"; sn[on++] = false; return true } }; Or.lintyymmd0 = function () { var t = sn[--on]; var e = pn(hn(t, 2, 2)); sn[on++] = t; if (e < 1 || e > 12) { on--; sn[on++] = "bwipp.GS1badMonth#2733"; sn[on++] = "Invalid month"; sn[on++] = false; return true } var i = sn[--on]; var n = pn(hn(i, 0, 2)); var r = n - 21; sn[on++] = i; sn[on++] = n; sn[on++] = r; if (r >= 51) { on--; var a = sn[--on]; sn[on++] = Mn(a + 1900) } else if (sn[--on] <= -50) { var o = sn[--on]; sn[on++] = Mn(o + 2100) } else { var s = sn[--on]; sn[on++] = Mn(s + 2e3) } var c = sn[--on]; sn[on++] = c % 400 == 0 || c % 4 == 0 && c % 100 != 0; sn[on++] = Infinity; var l = sn[--on]; var p = sn[--on] ? 29 : 28; sn[on++] = l; sn[on++] = 31; sn[on++] = p; sn[on++] = 31; sn[on++] = 30; sn[on++] = 31; sn[on++] = 30; sn[on++] = 31; sn[on++] = 31; sn[on++] = 30; sn[on++] = 31; sn[on++] = 30; sn[on++] = 31; var d = Lr(); var u = sn[--on]; if (un(d, pn(hn(u, 2, 2)) - 1) < pn(hn(u, 4, 2))) { on--; sn[on++] = "bwipp.GS1badDay#2739"; sn[on++] = "Invalid day of month"; sn[on++] = false; return true } }; Or.lintyymmdd = function () { var t = sn[--on]; sn[on++] = t; if (t.length != 6) { on--; sn[on++] = "bwipp.GS1badDateLength#2743"; sn[on++] = "Invalid length for date"; sn[on++] = false; return true } var e = sn[--on]; sn[on++] = e; if (pn(hn(e, 4, 2)) < 1) { on--; sn[on++] = "bwipp.GS1badDay#2744"; sn[on++] = "Invalid day of month"; sn[on++] = false; return true } Or.lintyymmd0() }; Or.lintyymmddhh = function () { var t = sn[--on]; sn[on++] = t; if (t.length != 8) { on--; sn[on++] = "bwipp.GS1badYYMMDDHHLength#2749"; sn[on++] = "Invalid length for date with hour"; sn[on++] = false; return true } var e = sn[--on]; sn[on++] = e; if (pn(hn(e, 6, 2)) > 23) { on -= 2; sn[on++] = "bwipp.GS1badHour#2750"; sn[on++] = "Invalid hour of day"; sn[on++] = false; return true } var i = hn(sn[--on], 0, 6); sn[on++] = i; Or.lintyymmdd() }; Or.linthhmm = function () { var t = sn[--on]; sn[on++] = t; if (pn(hn(t, 0, 2)) > 23) { on -= 2; sn[on++] = "bwipp.GS1badHour#2755"; sn[on++] = "Invalid hour of day"; sn[on++] = false; return true } if (pn(hn(sn[--on], 2, 2)) > 59) { on--; sn[on++] = "bwipp.GS1badMinute#2756"; sn[on++] = "Invalid minute in the hour"; sn[on++] = false; return true } }; Or.lintmmoptss = function () { var t = sn[--on]; var e = t.length; sn[on++] = t; if (e != 2 && e != 4) { on--; sn[on++] = "bwipp.GS1badTimeLength#2761"; sn[on++] = "Invalid length for optional minutes and seconds"; sn[on++] = false; return true } var i = sn[--on]; sn[on++] = i; if (pn(hn(i, 0, 2)) > 59) { on -= 2; sn[on++] = "bwipp.GS1badMinute#2763"; sn[on++] = "Invalid minute in the hour"; sn[on++] = false; return true } var n = sn[--on]; sn[on++] = n; if (n.length >= 4) { var r = sn[--on]; sn[on++] = r; if (pn(hn(r, 2, 2)) > 59) { on -= 2; sn[on++] = "bwipp.GS1badSecond#2765"; sn[on++] = "Invalid second in the minute"; sn[on++] = false; return true } } on-- }; Or.lintyesno = function () { var t = sn[--on]; if (yn(t, "0") && yn(t, "1")) { on--; sn[on++] = "bwipp.GS1badBoolean#2772"; sn[on++] = "Neither 0 nor 1 for yes or no"; sn[on++] = false; return true } }; Or.lintwinding = function () { var t = sn[--on]; if (yn(t, "0") && (yn(t, "1") && yn(t, "9"))) { on--; sn[on++] = "bwipp.GS1badWinding#2778"; sn[on++] = "Invalid winding direction"; sn[on++] = false; return true } }; Or.lintpieceoftotal = function () { var t = sn[--on]; sn[on++] = t; if (t.length % 2 != 0) { on -= 2; sn[on++] = "bwipp.GS1badPieceTotalLength#2783"; sn[on++] = "Invalid piece/total length"; sn[on++] = false; return true } var e = sn[--on]; var i = pn(hn(e, 0, ~~(e.length / 2))); sn[on++] = e; sn[on++] = i; if (i == 0) { on -= 3; sn[on++] = "bwipp.GS1badPieceNumber#2785"; sn[on++] = "Invalid piece number"; sn[on++] = false; return true } var n = sn[--on]; var r = sn[--on]; var a = ~~(r.length / 2); var o = pn(hn(r, a, a)); sn[on++] = n; sn[on++] = o; if (o == 0) { on -= 3; sn[on++] = "bwipp.GS1badPieceTotal#2787"; sn[on++] = "Invalid total number"; sn[on++] = false; return true } var s = sn[--on]; if (qi(sn[--on], s)) { on--; sn[on++] = "bwipp.GS1pieceExceedsTotal#2788"; sn[on++] = "Piece number exceeds total"; sn[on++] = false; return true } }; Or.lintpcenc = function () { for (; ;) { gn(sn[--on], "%"); if (wn(sn[--on])) { on--; break } on -= 2; var t = sn[--on]; sn[on++] = t; if (t.length < 2) { on -= 2; sn[on++] = "bwipp.GS1badPercentEscape#2794"; sn[on++] = "Invalid % escape"; sn[on++] = false; break } var e = sn[--on]; var i = hn(e, 0, 2); sn[on++] = e; sn[on++] = true; for (var n = 0, r = i.length; n < r; n++) { var a = ln(1); fn(a, 0, un(i, n)); gn("0123456789ABCDEFabcdef", a); if (wn(sn[--on])) { on -= 2; sn[on++] = false; break } on -= 3 } if (wn(sn[--on])) { on -= 2; sn[on++] = "bwipp.GS1badPercentChars#2801"; sn[on++] = "Invalid characters for percent encoding"; sn[on++] = false; break } } }; Or.lintcouponcode = function () { var t = sn[--on]; sn[on++] = t; sn[on++] = true; vn(t, function () { var t = sn[--on]; if (t < 48 || t > 57) { on--; sn[on++] = false; return true } }); if (wn(sn[--on])) { on -= 2; sn[on++] = "bwipp.GS1couponNotNumeric#2809"; sn[on++] = "Coupon not numeric"; sn[on++] = false; return true } var e = sn[--on]; sn[on++] = e; if (e.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortGCPVLI#2813"; sn[on++] = "Coupon too short: Missing GCP VLI"; sn[on++] = false; return true } var i = sn[--on]; var n = pn(hn(i, 0, 1)); sn[on++] = i; sn[on++] = n; if (n > 6) { on -= 2; sn[on++] = "bwipp.GS1couponBadGCPVLI#2816"; sn[on++] = "Coupon GCP length indicator must be 0-6"; sn[on++] = false; return true } var r = sn[--on]; var a = sn[--on]; sn[on++] = a; sn[on++] = Mn(Mn(r + 6) + 1); if (Mn(Mn(r + 6) + 1) > a.length) { on -= 3; sn[on++] = "bwipp.GS1couponTooShortGCP#2820"; sn[on++] = "Coupon too short: GCP truncated"; sn[on++] = false; return true } var o = sn[--on]; var s = sn[--on]; var c = hn(s, o, Mn(s.length - o)); sn[on++] = c; if (c.length < 6) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortOfferCode#2826"; sn[on++] = "Coupon too short: Offer Code truncated"; sn[on++] = false; return true } var l = sn[--on]; var p = hn(l, 6, l.length - 6); sn[on++] = p; if (p.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortSaveValueVLI#2832"; sn[on++] = "Coupon too short: Missing Save Value VLI"; sn[on++] = false; return true } var d = sn[--on]; var u = pn(hn(d, 0, 1)); sn[on++] = d; sn[on++] = u; if (u < 1 || u > 5) { on -= 2; sn[on++] = "bwipp.GS1couponBadSaveValueVLI#2835"; sn[on++] = "Coupon Save Value length indicator must be 1-5"; sn[on++] = false; return true } var f = sn[--on]; var h = sn[--on]; sn[on++] = h; sn[on++] = Mn(f + 1); if (Mn(f + 1) > h.length) { on -= 3; sn[on++] = "bwipp.GS1couponTooShortSaveValue#2839"; sn[on++] = "Coupon too short: Save Value truncated"; sn[on++] = false; return true } var m = sn[--on]; var g = sn[--on]; var v = hn(g, m, Mn(g.length - m)); sn[on++] = v; if (v.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShort1stPurchaseRequirementVLI#2845"; sn[on++] = "Coupon too short: Missing 1st Purchase Requirement VLI"; sn[on++] = false; return true } var b = sn[--on]; var I = pn(hn(b, 0, 1)); sn[on++] = b; sn[on++] = I; if (I < 1 || I > 5) { on -= 2; sn[on++] = "bwipp.GS1couponBad1stPurchaseRequirementVLI#2848"; sn[on++] = "Coupon 1st Purchase Requirement length indicator must be 1-5"; sn[on++] = false; return true } var A = sn[--on]; var _ = sn[--on]; sn[on++] = _; sn[on++] = Mn(A + 1); if (Mn(A + 1) > _.length) { on -= 3; sn[on++] = "bwipp.GS1couponTooShort1stPurchaseRequirement#2852"; sn[on++] = "Coupon too short: 1st Purchase Requirement truncated"; sn[on++] = false; return true } var y = sn[--on]; var x = sn[--on]; var U = hn(x, y, Mn(x.length - y)); sn[on++] = U; if (U.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShort1stPurchaseRequirementCode#2858"; sn[on++] = "Coupon too short: Missing 1st Purchase Requirement Code"; sn[on++] = false; return true } var H = sn[--on]; var R = pn(hn(H, 0, 1)); sn[on++] = H; if (R > 4 && R != 9) { on -= 2; sn[on++] = "bwipp.GS1couponBad1stPurchaseRequirementCode#2861"; sn[on++] = "Coupon 1st Purchase Requirement Code must be 0-4 or 9"; sn[on++] = false; return true } var z = sn[--on]; var O = hn(z, 1, z.length - 1); sn[on++] = O; if (O.length < 3) { on -= 2; sn[on++] = "bwipp.GS1couponTooShort1stPurchaseFamilyCode#2867"; sn[on++] = "Coupon too short: 1st Purchase Family Code truncated"; sn[on++] = false; return true } var L = sn[--on]; var W = hn(L, 3, L.length - 3); sn[on++] = W; if (W.length >= 1) { var G = sn[--on]; sn[on++] = G; if (pn(hn(G, 0, 1)) == 1) { var Z = sn[--on]; var F = hn(Z, 1, Z.length - 1); sn[on++] = F; if (F.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortAdditionalPurchaseRulesCode#2877"; sn[on++] = "Coupon too short: Missing Additional Purchase Rules Code"; sn[on++] = false; return true } var Y = sn[--on]; sn[on++] = Y; if (pn(hn(Y, 0, 1)) > 3) { on -= 2; sn[on++] = "bwipp.GS1couponBadAdditionalPurchaseRulesCode#2880"; sn[on++] = "Coupon Additional Purchase Rules Code must be 0-3"; sn[on++] = false; return true } var Q = sn[--on]; var J = hn(Q, 1, Q.length - 1); sn[on++] = J; if (J.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShort2ndPurchaseRequirementVLI#2886"; sn[on++] = "Coupon too short: Missing 2nd Purchase Requirement VLI"; sn[on++] = false; return true } var V = sn[--on]; var w = pn(hn(V, 0, 1)); sn[on++] = V; sn[on++] = w; if (w < 1 || w > 5) { on -= 2; sn[on++] = "bwipp.GS1couponBad2ndPurchaseRequirementVLI#2889"; sn[on++] = "Coupon 2nd Purchase Requirement length indicator must be 1-5"; sn[on++] = false; return true } var K = sn[--on]; var q = sn[--on]; sn[on++] = q; sn[on++] = Mn(K + 1); if (Mn(K + 1) > q.length) { on -= 3; sn[on++] = "bwipp.GS1couponTooShort2ndPurchaseRequirement#2893"; sn[on++] = "Coupon too short: 2nd Purchase Requirement truncated"; sn[on++] = false; return true } var X = sn[--on]; var $ = sn[--on]; var tt = hn($, X, Mn($.length - X)); sn[on++] = tt; if (tt.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShort2ndPurchaseRequirementCode#2899"; sn[on++] = "Coupon too short: Missing 2nd Purchase Requirement Code"; sn[on++] = false; return true } var et = sn[--on]; var it = pn(hn(et, 0, 1)); sn[on++] = et; if (it > 4 && it != 9) { on -= 2; sn[on++] = "bwipp.GS1couponBad2ndPurchaseRequirementCode#2902"; sn[on++] = "Coupon 2nd Purchase Requirement Code must be 0-4 or 9"; sn[on++] = false; return true } var nt = sn[--on]; var rt = hn(nt, 1, nt.length - 1); sn[on++] = rt; if (rt.length < 3) { on -= 2; sn[on++] = "bwipp.GS1couponTooShort2ndPurchaseFamilyCode#2908"; sn[on++] = "Coupon too short: 2nd Purchase Family Code truncated"; sn[on++] = false; return true } var at = sn[--on]; var ot = hn(at, 3, at.length - 3); sn[on++] = ot; if (ot.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShort2ndPurchaseGCPVLI#2914"; sn[on++] = "Coupon too short: Missing 2nd Purchase GCP VLI"; sn[on++] = false; return true } var st = sn[--on]; var M = pn(hn(st, 0, 1)); sn[on++] = st; sn[on++] = M; if (M > 6 && M != 9) { on -= 2; sn[on++] = "bwipp.GS1couponBad2ndPurchaseGCPVLI#2917"; sn[on++] = "Coupon 2nd Purchase GCP length indicator must be 0-6 or 9"; sn[on++] = false; return true } var ct = sn[--on]; sn[on++] = ct; if (ct != 9) { var lt = sn[--on]; sn[on++] = Mn(lt + 6) } else { on--; sn[on++] = 0 } var pt = sn[--on]; var dt = sn[--on]; sn[on++] = dt; sn[on++] = Mn(pt + 1); if (Mn(pt + 1) > dt.length) { on -= 3; sn[on++] = "bwipp.GS1couponTooShort2ndPurchaseGCP#2921"; sn[on++] = "Coupon too short: 2nd Purchase GCP truncated"; sn[on++] = false; return true } var ut = sn[--on]; var ft = sn[--on]; sn[on++] = hn(ft, ut, Mn(ft.length - ut)) } } var ht = sn[--on]; sn[on++] = ht; if (ht.length >= 1) { var mt = sn[--on]; sn[on++] = mt; if (pn(hn(mt, 0, 1)) == 2) { var gt = sn[--on]; var vt = hn(gt, 1, gt.length - 1); sn[on++] = vt; if (vt.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShort3rdPurchaseRequirementVLI#2933"; sn[on++] = "Coupon too short: Missing 3rd Purchase Requirement VLI"; sn[on++] = false; return true } var bt = sn[--on]; var P = pn(hn(bt, 0, 1)); sn[on++] = bt; sn[on++] = P; if (P < 1 || P > 5) { on -= 2; sn[on++] = "bwipp.GS1couponBad3rdPurchaseRequirementVLI#2936"; sn[on++] = "Coupon 3rd Purchase Requirement length indicator must be 1-5"; sn[on++] = false; return true } var It = sn[--on]; var At = sn[--on]; sn[on++] = At; sn[on++] = Mn(It + 1); if (Mn(It + 1) > At.length) { on -= 3; sn[on++] = "bwipp.GS1couponTooShort3rdPurchaseRequirement#2940"; sn[on++] = "Coupon too short: 3rd Purchase Requirement truncated"; sn[on++] = false; return true } var _t = sn[--on]; var yt = sn[--on]; var xt = hn(yt, _t, Mn(yt.length - _t)); sn[on++] = xt; if (xt.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShort3rdPurchaseRequirementCode#2946"; sn[on++] = "Coupon too short: Missing 3rd Purchase Requirement Code"; sn[on++] = false; return true } var wt = sn[--on]; var Mt = pn(hn(wt, 0, 1)); sn[on++] = wt; if (Mt > 4 && Mt != 9) { on -= 2; sn[on++] = "bwipp.GS1couponBad3rdPurchaseRequirementCode#2949"; sn[on++] = "Coupon 3rd Purchase Requirement Code must be 0-4 or 9"; sn[on++] = false; return true } var Pt = sn[--on]; var jt = hn(Pt, 1, Pt.length - 1); sn[on++] = jt; if (jt.length < 3) { on -= 2; sn[on++] = "bwipp.GS1couponTooShort3rdPurchaseFamilyCode#2955"; sn[on++] = "Coupon too short: 3rd Purchase Family Code truncated"; sn[on++] = false; return true } var Et = sn[--on]; var Tt = hn(Et, 3, Et.length - 3); sn[on++] = Tt; if (Tt.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShort3rdPurchaseGCPVLI#2961"; sn[on++] = "Coupon too short: Missing 3rd Purchase GCP VLI"; sn[on++] = false; return true } var Ct = sn[--on]; var j = pn(hn(Ct, 0, 1)); sn[on++] = Ct; sn[on++] = j; if (j > 6 && j != 9) { on -= 2; sn[on++] = "bwipp.GS1couponBad3rdPurchaseGCPVLI#2964"; sn[on++] = "Coupon 3rd Purchase GCP length indicator must be 0-6 or 9"; sn[on++] = false; return true } var Bt = sn[--on]; sn[on++] = Bt; if (Bt != 9) { var St = sn[--on]; sn[on++] = Mn(St + 6) } else { on--; sn[on++] = 0 } var Dt = sn[--on]; var kt = sn[--on]; sn[on++] = kt; sn[on++] = Mn(Dt + 1); if (Mn(Dt + 1) > kt.length) { on -= 3; sn[on++] = "bwipp.GS1couponTooShort3rdPurchaseGCP#2968"; sn[on++] = "Coupon too short: 3rd Purchase GCP truncated"; sn[on++] = false; return true } var Nt = sn[--on]; var Ut = sn[--on]; sn[on++] = hn(Ut, Nt, Mn(Ut.length - Nt)) } } Or.couponexpire = -1; var Ht = sn[--on]; sn[on++] = Ht; if (Ht.length >= 1) { var Rt = sn[--on]; sn[on++] = Rt; if (pn(hn(Rt, 0, 1)) == 3) { var zt = sn[--on]; var Ot = hn(zt, 1, zt.length - 1); sn[on++] = Ot; if (Ot.length < 6) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortExpirationDate#2981"; sn[on++] = "Coupon too short: Expiration date"; sn[on++] = false; return true } var Lt = sn[--on]; var Wt = pn(hn(Lt, 2, 2)); sn[on++] = Lt; if (Wt < 1 || Wt > 12) { on -= 2; sn[on++] = "bwipp.GS1couponExpirationDateBadMonth#2983"; sn[on++] = "Invalid month in expiration date"; sn[on++] = false; return true } var Gt = sn[--on]; var Zt = pn(hn(Gt, 0, 2)); var Ft = Zt - 21; sn[on++] = Gt; sn[on++] = Zt; sn[on++] = Ft; if (Ft >= 51) { on--; var Yt = sn[--on]; sn[on++] = Mn(Yt + 1900) } else if (sn[--on] <= -50) { var Qt = sn[--on]; sn[on++] = Mn(Qt + 2100) } else { var Jt = sn[--on]; sn[on++] = Mn(Jt + 2e3) } var E = sn[--on]; sn[on++] = E % 400 == 0 || E % 4 == 0 && E % 100 != 0; sn[on++] = Infinity; var Vt = sn[--on]; var Kt = sn[--on] ? 29 : 28; sn[on++] = Vt; sn[on++] = 31; sn[on++] = Kt; sn[on++] = 31; sn[on++] = 30; sn[on++] = 31; sn[on++] = 30; sn[on++] = 31; sn[on++] = 31; sn[on++] = 30; sn[on++] = 31; sn[on++] = 30; sn[on++] = 31; var qt = Lr(); var T = sn[--on]; var Xt = pn(hn(T, 4, 2)); sn[on++] = T; if (un(qt, pn(hn(T, 2, 2)) - 1) < Xt || Xt < 1) { on -= 2; sn[on++] = "bwipp.GS1couponExpirationDateBadDay#2990"; sn[on++] = "Invalid day of month in expiration date"; sn[on++] = false; return true } var C = sn[--on]; Or.couponexpire = pn(hn(C, 0, 6)); sn[on++] = hn(C, 6, C.length - 6) } } var $t = sn[--on]; sn[on++] = $t; if ($t.length >= 1) { var te = sn[--on]; sn[on++] = te; if (pn(hn(te, 0, 1)) == 4) { var ee = sn[--on]; var ie = hn(ee, 1, ee.length - 1); sn[on++] = ie; if (ie.length < 6) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortStartDate#3002"; sn[on++] = "Coupon too short: Start date"; sn[on++] = false; return true } var ne = sn[--on]; var re = pn(hn(ne, 2, 2)); sn[on++] = ne; if (re < 1 || re > 12) { on -= 2; sn[on++] = "bwipp.GS1couponStartDateBadMonth#3004"; sn[on++] = "Invalid month in start date"; sn[on++] = false; return true } var ae = sn[--on]; var oe = pn(hn(ae, 0, 2)); var se = oe - 21; sn[on++] = ae; sn[on++] = oe; sn[on++] = se; if (se >= 51) { on--; var ce = sn[--on]; sn[on++] = Mn(ce + 1900) } else if (sn[--on] <= -50) { var le = sn[--on]; sn[on++] = Mn(le + 2100) } else { var pe = sn[--on]; sn[on++] = Mn(pe + 2e3) } var B = sn[--on]; sn[on++] = B % 400 == 0 || B % 4 == 0 && B % 100 != 0; sn[on++] = Infinity; var de = sn[--on]; var ue = sn[--on] ? 29 : 28; sn[on++] = de; sn[on++] = 31; sn[on++] = ue; sn[on++] = 31; sn[on++] = 30; sn[on++] = 31; sn[on++] = 30; sn[on++] = 31; sn[on++] = 31; sn[on++] = 30; sn[on++] = 31; sn[on++] = 30; sn[on++] = 31; var fe = Lr(); var S = sn[--on]; var he = pn(hn(S, 4, 2)); sn[on++] = S; if (un(fe, pn(hn(S, 2, 2)) - 1) < he || he < 1) { on -= 2; sn[on++] = "bwipp.GS1couponStartDateBadDay#3011"; sn[on++] = "Invalid day of month in start date"; sn[on++] = false; return true } var me = sn[--on]; Or.couponstart = pn(hn(me, 0, 6)); sn[on++] = me; if (Or.couponexpire != -1 && Or.couponexpire < Or.couponstart) { on -= 2; sn[on++] = "bwipp.GS1couponExpireDateBeforeStartDate#3014"; sn[on++] = "Coupon expires before it starts"; sn[on++] = false; return true } var ge = sn[--on]; sn[on++] = hn(ge, 6, ge.length - 6) } } var ve = sn[--on]; sn[on++] = ve; if (ve.length >= 1) { var be = sn[--on]; sn[on++] = be; if (pn(hn(be, 0, 1)) == 5) { var Ie = sn[--on]; var Ae = hn(Ie, 1, Ie.length - 1); sn[on++] = Ae; if (Ae.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortSerialNumberVLI#3026"; sn[on++] = "Coupon too short: Missing Serial Number VLI"; sn[on++] = false; return true } var D = sn[--on]; var _e = hn(D, 0, 1); sn[on++] = D; sn[on++] = pn(_e) + 6 + 1; if (pn(_e) + 6 + 1 > D.length) { on -= 3; sn[on++] = "bwipp.GS1couponTooShortSerialNumber#3030"; sn[on++] = "Coupon too short: Serial Number truncated"; sn[on++] = false; return true } var ye = sn[--on]; var xe = sn[--on]; sn[on++] = hn(xe, ye, Mn(xe.length - ye)) } } var we = sn[--on]; sn[on++] = we; if (we.length >= 1) { var Me = sn[--on]; sn[on++] = Me; if (pn(hn(Me, 0, 1)) == 6) { var Pe = sn[--on]; var je = hn(Pe, 1, Pe.length - 1); sn[on++] = je; if (je.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortRetailerGCPGLNVLI#3042"; sn[on++] = "Coupon too short: Missing Retailer GCP/GLN VLI"; sn[on++] = false; return true } var Ee = sn[--on]; var k = pn(hn(Ee, 0, 1)); sn[on++] = Ee; sn[on++] = k; if (k < 1 || k > 7) { on -= 2; sn[on++] = "bwipp.GS1couponBadRetailerGCPGLNVLI#3045"; sn[on++] = "Coupon Retailer GCP/GLN length indicator must be 1-7"; sn[on++] = false; return true } var Te = sn[--on]; var Ce = sn[--on]; sn[on++] = Ce; sn[on++] = Mn(Mn(Te + 6) + 1); if (Mn(Mn(Te + 6) + 1) > Ce.length) { on -= 3; sn[on++] = "bwipp.GS1couponTooShortRetailerGCPGLN#3049"; sn[on++] = "Coupon too short: Retailer GCP/GLN truncated"; sn[on++] = false; return true } var Be = sn[--on]; var Se = sn[--on]; sn[on++] = hn(Se, Be, Mn(Se.length - Be)) } } var De = sn[--on]; sn[on++] = De; if (De.length >= 1) { var ke = sn[--on]; sn[on++] = ke; if (pn(hn(ke, 0, 1)) == 9) { var Ne = sn[--on]; var Ue = hn(Ne, 1, Ne.length - 1); sn[on++] = Ue; if (Ue.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortSaveValueCode#3061"; sn[on++] = "Coupon too short: Missing Save Value Code"; sn[on++] = false; return true } var He = sn[--on]; var N = pn(hn(He, 0, 1)); sn[on++] = He; if (N > 6 || (N == 3 || N == 4)) { on -= 2; sn[on++] = "bwipp.GS1couponBadSaveValueCode#3064"; sn[on++] = "Coupon Save Value Code must be 0,1,2,5 or 6"; sn[on++] = false; return true } var Re = sn[--on]; var ze = hn(Re, 1, Re.length - 1); sn[on++] = ze; if (ze.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortSaveValueAppliesToItem#3070"; sn[on++] = "Coupon too short: Missing Save Value Applies to Item"; sn[on++] = false; return true } var Oe = sn[--on]; sn[on++] = Oe; if (pn(hn(Oe, 0, 1)) > 2) { on -= 2; sn[on++] = "bwipp.GS1couponBadSaveValueAppliesToItem#3073"; sn[on++] = "Coupon Save Value Applies to Item must be 0-2"; sn[on++] = false; return true } var Le = sn[--on]; var We = hn(Le, 1, Le.length - 1); sn[on++] = We; if (We.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortStoreCouponFlag#3079"; sn[on++] = "Coupon too short: Missing Store Coupon Flag"; sn[on++] = false; return true } var Ge = sn[--on]; var Ze = hn(Ge, 1, Ge.length - 1); sn[on++] = Ze; if (Ze.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortDontMultiplyFlag#3085"; sn[on++] = "Coupon too short: Missing Don't Multiply Flag"; sn[on++] = false; return true } var Fe = sn[--on]; sn[on++] = Fe; if (pn(hn(Fe, 0, 1)) > 1) { on -= 2; sn[on++] = "bwipp.GS1couponBadDontMultiplyFlag#3088"; sn[on++] = "Don't Multiply Flag must be 0 or 1"; sn[on++] = false; return true } var Ye = sn[--on]; sn[on++] = hn(Ye, 1, Ye.length - 1) } } var Qe = sn[--on]; sn[on++] = Qe; if (Qe.length != 0) { on -= 2; sn[on++] = "bwipp.GS1couponUnrecognisedOptionalField#3095"; sn[on++] = "Coupon fields must be 1,2,3,4,5,6 or 9, increasing order"; sn[on++] = false; return true } on-- }; Or.lintcouponposoffer = function () { var t = sn[--on]; sn[on++] = t; sn[on++] = true; vn(t, function () { var t = sn[--on]; if (t < 48 || t > 57) { on--; sn[on++] = false; return true } }); if (wn(sn[--on])) { on -= 2; sn[on++] = "bwipp.GS1couponNotNumeric#3104"; sn[on++] = "Coupon not numeric"; sn[on++] = false; return true } var e = sn[--on]; sn[on++] = e; if (e.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortFormatCode#3107"; sn[on++] = "Coupon too short: Missing Format Code"; sn[on++] = false; return true } var i = sn[--on]; var n = hn(i, 0, 1); sn[on++] = i; if (yn(n, "0") && yn(n, "1")) { on -= 2; sn[on++] = "bwipp.GS1couponBadFormatCode#3110"; sn[on++] = "Coupon format must be 0 or 1"; sn[on++] = false; return true } var r = sn[--on]; var a = hn(r, 1, r.length - 1); sn[on++] = a; if (a.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortFunderVLI#3115"; sn[on++] = "Coupon too short: Missing Funder VLI"; sn[on++] = false; return true } var o = sn[--on]; var s = pn(hn(o, 0, 1)); sn[on++] = o; sn[on++] = s; if (s > 6) { on -= 3; sn[on++] = "bwipp.GS1couponBadFunderVLI#3118"; sn[on++] = "Coupon Funder length indicator must be 0-6"; sn[on++] = false; return true } var c = sn[--on]; var l = sn[--on]; sn[on++] = l; sn[on++] = Mn(Mn(c + 6) + 1); if (Mn(Mn(c + 6) + 1) > l.length) { on -= 3; sn[on++] = "bwipp.GS1couponTooShortFunder#3122"; sn[on++] = "Coupon too short: Truncated Funder ID"; sn[on++] = false; return true } var p = sn[--on]; var d = sn[--on]; var u = hn(d, p, Mn(d.length - p)); sn[on++] = u; if (u.length < 6) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortOfferCode#3127"; sn[on++] = "Coupon too short: Truncated Offer Code"; sn[on++] = false; return true } var f = sn[--on]; var h = hn(f, 6, f.length - 6); sn[on++] = h; if (h.length < 1) { on -= 2; sn[on++] = "bwipp.GS1couponTooShortSnVLI#3132"; sn[on++] = "Coupon too short: Missing SN VLI"; sn[on++] = false; return true } var m = sn[--on]; var g = hn(m, 0, 1); sn[on++] = m; sn[on++] = pn(g) + 6 + 1; if (pn(g) + 6 + 1 > m.length) { on -= 3; sn[on++] = "bwipp.GS1couponTooShortSn#3137"; sn[on++] = "Coupon too short: Truncated SN"; sn[on++] = false; return true } var v = sn[--on]; var b = sn[--on]; var I = hn(b, v, Mn(b.length - v)); sn[on++] = I; if (I.length != 0) { on -= 2; sn[on++] = "bwipp.GS1couponTooLong#3141"; sn[on++] = "Coupon too long"; sn[on++] = false; return true } on-- }; Or.lintlatlong = function () { var t = sn[--on]; sn[on++] = t; if (t.length != 20) { on--; sn[on++] = "bwipp.GS1badGeoLength#3148"; sn[on++] = "Invalid length for a geo-location"; sn[on++] = false; return true } var e = sn[--on]; sn[on++] = e; if (pn(hn(e, 0, 10)) > 18e8) { on--; sn[on++] = "bwipp.GS1badLatitude#3150"; sn[on++] = "Invalid value for latitude"; sn[on++] = false; return true } var i = sn[--on]; sn[on++] = i; if (pn(hn(i, 10, 10)) > 36e8) { on--; sn[on++] = "bwipp.GS1badLongitude#3151"; sn[on++] = "Invalid value for longitude"; sn[on++] = false; return true } on-- }; if (!Wr.__3161__) (function () { var t = Object.create(Or); sn[on++] = Infinity; var e = Lr(["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99"]); for (var i = 0, n = e.length; i < n; i++) { var r = un(e, i); sn[on++] = r; sn[on++] = r } t.aidcmediatype = cn(); for (var a in t) t.hasOwnProperty(a) && (Wr.$ctx[a] = t[a]); Wr.__3161__ = 1 })(); Or.lintmediatype = function () { var t = un(Or.aidcmediatype, sn[--on]) !== undefined; if (!t) { on--; sn[on++] = "bwipp.GS1UnknownMediaType#3164"; sn[on++] = "Unknown AIDC media type"; sn[on++] = false; return true } }; if (!Or.dontlint) { sn[on++] = true; for (var P = 0, Dt = Or.vals.length - 1; P <= Dt; P += 1) { Or.ai = un(Or.ais, P); Or.val = un(Or.vals, P); var kt = un(Or.gs1syntax, Or.ai) !== undefined; if (kt) { var j = un(un(Or.gs1syntax, Or.ai), "parts"); sn[on++] = j; sn[on++] = 0; vn(j, function () { var t = sn[--on]; sn[on++] = t; if (un(t, "opt")) { on--; sn[on++] = 0 } else { var e = un(sn[--on], "min"); sn[on++] = e } var i = sn[--on]; var n = sn[--on]; sn[on++] = Mn(n + i) }); if (sn[--on] > Or.val.length) { on--; sn[on++] = "bwipp.GS1valueTooShort#3178"; sn[on++] = "Too short"; sn[on++] = false; break } var E = sn[--on]; sn[on++] = E; sn[on++] = 0; vn(E, function () { var t = un(sn[--on], "max"); var e = sn[--on]; sn[on++] = Mn(e + t) }); if (sn[--on] < Or.val.length) { on--; sn[on++] = "bwipp.GS1valueTooLong#3181"; sn[on++] = "Too long"; sn[on++] = false; break } vn(sn[--on], function () { Or.props = sn[--on]; var t = un(Or.props, "max"); var e = Or.val; var i = e.length; if (t > e.length) { var n = i; i = t; t = n } Or.eval = hn(Or.val, 0, t); var r = Or.eval.length; Or.val = hn(Or.val, r, Or.val.length - r); if (Or.eval.length == 0) { if (wn(un(Or.props, "opt"))) { on--; sn[on++] = "bwipp.GS1valueTooShort#3190"; sn[on++] = "Too short"; sn[on++] = false; return true } } else { if (Or.eval.length < un(Or.props, "min")) { on--; sn[on++] = "bwipp.GS1valueTooShort#3194"; sn[on++] = "Too short"; sn[on++] = false; return true } var a = new Map([ ["N", "lintnumeric"], ["X", "lintcset82"], ["Y", "lintcset39"] ]); sn[on++] = Or.eval; if (Or[un(a, un(Or.props, "cset"))]() === true) return true; vn(un(Or.props, "linters"), function () { var t = Or[sn[--on]]; sn[on++] = Or.eval; if (t() === true) return true }) } }); var T = sn[--on]; sn[on++] = T; if (wn(T)) break; if (Or.val.length != 0) { on--; sn[on++] = "bwipp.GS1valueTooLong#3202"; sn[on++] = "Too long"; sn[on++] = false; break } } else { on--; sn[on++] = "bwipp.GS1unknownAI#3205"; sn[on++] = "Unrecognised AI"; sn[on++] = false; break } } if (wn(sn[--on])) { var C = sn[--on]; var B = ln(C.length + Or.ai.length + 5); mn(B, 0, "AI "); mn(B, 3, Or.ai); mn(B, 3 + Or.ai.length, ": "); mn(B, 5 + Or.ai.length, C); sn[on++] = B; Pn() } Or.aiexists = function () { Or.this = sn[--on]; Or.patt = sn[--on]; for (var t = 0, e = 1; t < e; t++) { var i = un(Or.aivals, Or.patt) !== undefined; if (i) { sn[on++] = true; break } if (Or.patt.length == 4) { if (_n(hn(Or.patt, 3, 1), "n")) { var n = _n(hn(Or.patt, 2, 1), "n") ? 2 : 3; Or.pfxlen = n; var r = Or.ais; sn[on++] = false; for (var a = 0, o = r.length; a < o; a++) { var s = un(r, a); sn[on++] = s; if (yn(s, Or.this) && s.length == 4) { if (_n(hn(sn[--on], 0, Or.pfxlen), hn(Or.patt, 0, Or.pfxlen))) { on--; sn[on++] = true } } else on-- } break } sn[on++] = false; break } sn[on++] = false; break } }; var Nt = Or.vals; Or.aivals = new Map; for (var S = 0, Ut = Or.vals.length - 1; S <= Ut; S += 1) { Or.ai = un(Or.ais, S); Or.val = un(Or.vals, S); var Ht = un(Or.aivals, Or.ai) !== undefined; if (Ht) { if (yn(un(Or.aivals, Or.ai), Or.val)) { var D = ln(Or.ai.length + 40); mn(D, 0, "Repeated AIs ("); mn(D, 14, Or.ai); mn(D, 14 + Or.ai.length, ") must have the same value"); sn[on++] = "bwipp.GS1repeatedDifferingAIs#3255"; sn[on++] = D; Pn() } } else fn(Or.aivals, Or.ai, Or.val) } for (var k = 0, Rt = Or.vals.length - 1; k <= Rt; k += 1) { Or.ai = un(Or.ais, k); var zt = un(Or.gs1syntax, Or.ai); var Ot = un(zt, "ex") !== undefined; sn[on++] = zt; sn[on++] = "ex"; if (Ot) { var Lt = sn[--on]; vn(un(sn[--on], Lt), function () { Or.patt = sn[--on]; sn[on++] = Or.patt; sn[on++] = Or.ai; Or.aiexists(); if (sn[--on]) { var t = ln(Or.ai.length + Or.patt.length + 36); mn(t, 0, "AIs ("); mn(t, 5, Or.ai); mn(t, 5 + Or.ai.length, ") and ("); mn(t, 12 + Or.ai.length, Or.patt); mn(t, 12 + Or.ai.length + Or.patt.length, ") are mutually exclusive"); sn[on++] = "bwipp.GS1exclusiveAIs#3275"; sn[on++] = t; Pn() } }) } else on -= 2; if (Or.lintreqs) { var Wt = un(Or.gs1syntax, Or.ai); var Gt = un(Wt, "req") !== undefined; sn[on++] = Wt; sn[on++] = "req"; if (Gt) { var Zt = sn[--on]; vn(un(sn[--on], Zt), function () { var t = sn[--on]; sn[on++] = false; vn(t, function () { sn[on++] = Or.ai; Or.aiexists(); if (sn[--on]) { on--; sn[on++] = true } }); if (wn(sn[--on])) { var e = ln(Or.ai.length + 47); mn(e, 0, "One of more requisite AIs for AI ("); mn(e, 34, Or.ai); mn(e, 34 + Or.ai.length, ") are missing"); sn[on++] = "bwipp.GS1missingAIs#3292"; sn[on++] = e; Pn() } }) } else on -= 2 } } } sn[on++] = Or.ais; sn[on++] = Or.vals; sn[on++] = Or.fncs } function Tn() { if (T.bwipjs_dontdraw) return; var Z = Object.create(Tn.$ctx || (Tn.$ctx = {})); Z.width = 1; Z.height = 1; Z.barcolor = "unset"; Z.backgroundcolor = "unset"; Z.colormap = "unset"; Z.dotty = false; Z.inkspread = 0; Z.inkspreadh = 0; Z.inkspreadv = 0; Z.includetext = false; Z.txt = Lr([]); Z.textcolor = "unset"; Z.textxalign = "unset"; Z.textyalign = "unset"; Z.textfont = "OCR-B"; Z.textsize = 10; Z.textxoffset = 0; Z.textyoffset = 0; Z.textgaps = 0; Z.alttext = ""; vn(sn[--on], function () { var t = sn[--on]; Z[sn[--on]] = t }); sn[on++] = Z.opt; delete Z["opt"]; sn[on++] = Z; jn(); on--; if (Z.inkspread != 0) Z.inkspreadh = Z.inkspread; if (Z.inkspread != 0) Z.inkspreadv = Z.inkspread; if (Z.textsize <= 0) { sn[on++] = "bwipp.renmatrixBadTextsize#3602"; sn[on++] = "The font size must be greater than zero"; Pn() } Z.xyget = function () { var t = sn[--on]; var e = un(Z.pixs, Mn(sn[--on] + t * Z.pixx)); sn[on++] = e }; Z.cget = function () { var t = sn[--on]; var e = un(Z.cache, Mn(sn[--on] + t * Z.pixx)); var i = sn[--on]; sn[on++] = Nn(i, e) }; Z.cput = function () { var t = sn[--on]; sn[on++] = t; if (t % 4 == 0) { var e = sn[--on]; var i = sn[--on]; var n = sn[--on]; var r = Z.pixx; var a = Z.cache; fn(a, Mn(n + i * r), Se(un(a, Mn(n + i * r)), e)) } else on -= 3 }; Z.abcd = function () { sn[on++] = ln(4); sn[on++] = 0; sn[on++] = Infinity; var t = sn[--on]; var e = sn[--on]; var i = sn[--on]; var n = sn[--on]; var r = Mn(sn[--on] + n * Z.pixx); sn[on++] = i; sn[on++] = e; sn[on++] = t; sn[on++] = r; In(hn(Z.pixs, r, 2)); var a = sn[--on]; var o = sn[--on]; var s = hn(Z.pixs, Mn(sn[--on] + Z.pixx), 2); sn[on++] = o; sn[on++] = a; In(s); var c = Lr(); for (var l = 0, p = c.length; l < p; l++) { var d = sn[--on]; var u = sn[--on]; fn(u, d, Mn(un(c, l) + 48)); sn[on++] = u; sn[on++] = Mn(d + 1) } on-- }; Z.right = function () { if (Z.dir != 1) { sn[on++] = Z.x; sn[on++] = Z.y; sn[on++] = Z.dir; Z.cput(); sn[on++] = Lr([Z.x, Z.y]) } Z.x = Z.x + 1; Z.dir = 1 }; Z.down = function () { if (Z.dir != 2) { sn[on++] = Z.x; sn[on++] = Z.y; sn[on++] = Z.dir; Z.cput(); sn[on++] = Lr([Z.x, Z.y]) } Z.y = Z.y + 1; Z.dir = 2 }; Z.left = function () { if (Z.dir != 4) { sn[on++] = Z.x; sn[on++] = Z.y; sn[on++] = Z.dir; Z.cput(); sn[on++] = Lr([Z.x, Z.y]) } Z.x = Z.x - 1; Z.dir = 4 }; Z.up = function () { if (Z.dir != 8) { sn[on++] = Z.x; sn[on++] = Z.y; sn[on++] = Z.dir; Z.cput(); sn[on++] = Lr([Z.x, Z.y]) } Z.y = Z.y - 1; Z.dir = 8 }; Z.trace = function () { Z.y = sn[--on]; Z.x = sn[--on]; sn[on++] = "dir"; sn[on++] = Mn(Z.x + 1); sn[on++] = Mn(Z.y + 1); Z.xyget(); var t = sn[--on] == 1 ? 8 : 4; Z[sn[--on]] = t; Z.sx = Z.x; Z.sy = Z.y; Z.sdir = Z.dir; sn[on++] = Infinity; for (; ;) { sn[on++] = Z.x; sn[on++] = Z.y; Z.abcd(); for (var e = 0, i = 1; e < i; e++) { var n = sn[--on]; sn[on++] = n; if (_n(n, "0001") || (_n(n, "0011") || _n(n, "1011"))) { on--; Z.right(); break } var r = sn[--on]; sn[on++] = r; if (_n(r, "0010") || (_n(r, "1010") || _n(r, "1110"))) { on--; Z.down(); break } var a = sn[--on]; sn[on++] = a; if (_n(a, "1000") || (_n(a, "1100") || _n(a, "1101"))) { on--; Z.left(); break } var o = sn[--on]; sn[on++] = o; if (_n(o, "0100") || (_n(o, "0101") || _n(o, "0111"))) { on--; Z.up(); break } var s = sn[--on]; sn[on++] = s; if (_n(s, "1001")) if (Z.dir == 2) { on--; Z.left(); break } else { on--; Z.right(); break } else if (Z.dir == 1) { on--; Z.down(); break } else { on--; Z.up(); break } } if (_n(Z.x, Z.sx) && _n(Z.y, Z.sy) && Z.dir == Z.sdir) break } An(Lr(bn())); var c = sn[--on]; var l = sn[--on]; sn[on++] = c; sn[on++] = l; on-- }; Z.drawlayer = function () { Z.pixsorig = Z.pixs; Z.pixs = sn[--on]; sn[on++] = Infinity; for (var t = 0, e = Z.pixx + 2; t < e; t++) sn[on++] = 0; for (var i = 0, n = Z.pixx, r = Z.pixs.length - 1; n < 0 ? i >= r : i <= r; i += n) { sn[on++] = 0; In(hn(Z.pixs, i, Z.pixx)); sn[on++] = 0 } for (var a = 0, o = Z.pixx + 2; a < o; a++) sn[on++] = 0; Z.pixs = Lr(); Z.pixx = Z.pixx + 2; Z.pixy = Z.pixy + 2; sn[on++] = Infinity; for (var s = 0, c = Z.pixs.length; s < c; s++) sn[on++] = 0; Z.cache = Lr(); sn[on++] = Infinity; for (var l = 0, p = Z.pixy - 2; l <= p; l += 1) { Z.j = l; for (var d = 0, u = Z.pixx - 2; d <= u; d += 1) { Z.i = d; sn[on++] = "k"; sn[on++] = Z.i; sn[on++] = Z.j; Z.abcd(); var f = sn[--on]; Z[sn[--on]] = f; if (_n(Z.k, "0001") || _n(Z.k, "1001")) { sn[on++] = 8; sn[on++] = Z.i; sn[on++] = Z.j; Z.cget(); if (sn[--on] == 0) { sn[on++] = Z.i; sn[on++] = Z.j; Z.trace() } } if (_n(Z.k, "1110")) { sn[on++] = 4; sn[on++] = Z.i; sn[on++] = Z.j; Z.cget(); if (sn[--on] == 0) { sn[on++] = Z.i; sn[on++] = Z.j; Z.trace() } } } } Z.paths = Lr(); Z.pixx = Z.pixx - 2; Z.pixy = Z.pixy - 2; Y.newpath(); var h = Z.paths; for (var m = 0, g = h.length; m < g; m++) { Z.p = un(h, m); Z.len = Z.p.length; In(un(Z.p, Z.len - 1)); In(un(Z.p, 0)); for (var v = 0, b = Z.len - 1; v <= b; v += 1) { Z.i = v; In(un(Z.p, (Z.i + 1) % Z.len)); var I = sn[--on]; var A = sn[--on]; var _ = sn[--on]; var y = sn[--on]; var x = sn[--on]; var w = sn[--on]; sn[on++] = y; sn[on++] = _; sn[on++] = A; sn[on++] = I; sn[on++] = w; sn[on++] = y; sn[on++] = Z.inkspreadh; if (Sn(I, x)) { var M = sn[--on]; var P = sn[--on]; sn[on++] = Mn(P + M) } else { var j = sn[--on]; var E = sn[--on]; sn[on++] = Mn(E - j) } var T = sn[--on]; var C = sn[--on]; var B = sn[--on]; var S = sn[--on]; var D = sn[--on]; sn[on++] = D; sn[on++] = T; sn[on++] = S; sn[on++] = B; sn[on++] = D; sn[on++] = Z.inkspreadv; if (qi(S, C)) { var k = sn[--on]; var N = sn[--on]; sn[on++] = Mn(N + k) } else { var U = sn[--on]; var H = sn[--on]; sn[on++] = Mn(H - U) } var R = sn[--on]; var z = sn[--on]; var O = sn[--on]; var L = sn[--on]; sn[on++] = O; sn[on++] = z; sn[on++] = L; sn[on++] = Mn(Z.pixy - R); if (Z.i == 0) { var W = sn[--on]; Y.moveto(sn[--on], W) } else { var G = sn[--on]; Y.lineto(sn[--on], G) } } Y.closepath(); on -= 4 } Y.fill(); Z.pixs = Z.pixsorig }; Z.drawlayerdots = function () { Z.pixsorig = Z.pixs; Z.pixs = sn[--on]; Y.newpath(); for (var t = 0, e = Z.pixs.length - 1; t <= e; t += 1) { Z.x = t % Z.pixx; Z.y = ~~(t / Z.pixx); sn[on++] = Z.x; sn[on++] = Z.y; Z.xyget(); if (sn[--on] == 1) { Y.moveto(Mn(Z.x + .5), Mn(Z.pixy - Z.y - .5)); Y.arc(Mn(Z.x + .5), Mn(Z.pixy - Z.y - .5), Mn(.5 - Z.inkspread), 0, 360, 1) } } Y.fill(); Z.pixs = Z.pixsorig }; Y.save(); Z.inkspread = Z.inkspread / 2; Z.inkspreadh = Z.inkspreadh / 2; Z.inkspreadv = Z.inkspreadv / 2; var t = Y.currpos(); Y.translate(t.x, t.y); Y.scale(Z.width / Z.pixx * 72, Z.height / Z.pixy * 72); Y.moveto(0, 0); Y.lineto(Z.pixx, 0); Y.lineto(Z.pixx, Z.pixy); Y.lineto(0, Z.pixy); Y.closepath(); if (_n(Z.colormap, "unset")) { var e = new Map([ [1, Z.barcolor] ]); Z.colormap = e } var i = Z.colormap; for (var n = i.size, r = i.keys(), a = 0; a < n; a++) { var o = r.next().value; var s = i.get(o); sn[on++] = o; sn[on++] = s; if (yn(s, "unset")) Y.setcolor(sn[--on]); else on--; Z.key = sn[--on]; sn[on++] = Infinity; var c = Z.pixs; for (var l = 0, p = c.length; l < p; l++) { var d = _n(un(c, l), Z.key) ? 1 : 0; sn[on++] = d } var u = Lr(); sn[on++] = u; if (Z.dotty) Z.drawlayerdots(); else Z.drawlayer() } if (yn(Z.textcolor, "unset")) Y.setcolor(Z.textcolor); if (Z.includetext) if (_n(Z.textxalign, "unset") && _n(Z.textyalign, "unset") && _n(Z.alttext, "")) { Z.s = 0; Z.fn = ""; var f = Z.txt; for (var h = 0, m = f.length; h < m; h++) { vn(un(f, h)); var g = sn[--on]; var v = sn[--on]; sn[on++] = v; sn[on++] = g; if (g != Z.s || yn(v, Z.fn)) { var b = sn[--on]; sn[on++] = b; if (b <= 0) { on -= 5; sn[on++] = "bwipp.renmatrixFontTooSmall#3803"; sn[on++] = "The font size is too small"; Pn() } var I = sn[--on]; var A = sn[--on]; Z.s = I; Z.fn = A; Y.selectfont(A, I) } else on -= 2; var _ = sn[--on]; Y.moveto(sn[--on], _); Y.show(sn[--on], 0, 0) } } else { Y.selectfont(Z.textfont, Z.textsize); if (_n(Z.alttext, "")) { sn[on++] = Infinity; var y = Z.txt; for (var x = 0, w = y.length; x < w; x++) vn(un(un(y, x), 0)); Z.txt = Lr(); Z.tstr = ln(Z.txt.length); for (var M = 0, P = Z.txt.length - 1; M <= P; M += 1) fn(Z.tstr, M, un(Z.txt, M)) } else Z.tstr = Z.alttext; if (Z.tstr.length == 0) sn[on++] = 0; else { Y.save(); Y.newpath(); Y.moveto(0, 0); Y.charpath("0", false); var j = Y.pathbbox(); Y.restore(); sn[on++] = j.ury } Z.textascent = sn[--on]; var E = Y.stringwidth(Z.tstr); Z.textwidth = Mn(E.w + (Z.tstr.length - 1) * Z.textgaps); Z.textxpos = Mn(Z.textxoffset + Mn(Z.pixx - Z.textwidth) / 2); if (_n(Z.textxalign, "left")) Z.textxpos = Z.textxoffset; if (_n(Z.textxalign, "right")) Z.textxpos = Mn(Z.pixx - Z.textxoffset - Z.textwidth); if (_n(Z.textxalign, "offleft")) Z.textxpos = -Mn(Z.textwidth + Z.textxoffset); if (_n(Z.textxalign, "offright")) Z.textxpos = Z.pixx + Z.textxoffset; if (_n(Z.textxalign, "justify") && Z.textwidth < Z.pixx) { Z.textxpos = 0; Z.textgaps = Mn(Z.pixx - Z.textwidth) / (Z.tstr.length - 1) } Z.textypos = -Mn(Mn(Z.textyoffset + Z.textascent) + 1); if (_n(Z.textyalign, "above")) Z.textypos = Z.textyoffset + Z.pixy + 1; if (_n(Z.textyalign, "center")) Z.textypos = Mn(Z.textyoffset + Mn(Z.pixy - Z.textascent) / 2); Y.moveto(Z.textxpos, Z.textypos); Y.show(Z.tstr, Z.textgaps, 0) } Y.restore() } function D() { var i = Object.create(D.$ctx || (D.$ctx = {})); i.dontdraw = false; i.includetext = false; i.textfont = "OCR-B"; i.textsize = 12; i.textxoffset = 0; i.textyoffset = null; i.height = .7; sn[on++] = i; jn(); i.options = sn[--on]; i.barcode = sn[--on]; if (_n(i.textyoffset, null)) i.textyoffset = Mn(i.height * 72 + 1); if (i.barcode.length != 5) { sn[on++] = "bwipp.ean5badLength#4003"; sn[on++] = "EAN-5 add-on must be 5 digits"; Pn() } vn(i.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.ean5badCharacter#4007"; sn[on++] = "EAN-5 add-on must contain only digits"; Pn() } }); if (!D.__4027__) (function () { var t = Object.create(i); t.encs = Lr(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "112", "11"]); t.barchars = "0123456789"; t.mirrormaps = Lr(["11000", "10100", "10010", "10001", "01100", "00110", "00011", "01010", "01001", "00101"]); for (var e in t) t.hasOwnProperty(e) && (D.$ctx[e] = t[e]); D.__4027__ = 1 })(); i.checksum = 0; for (var t = 0; t <= 4; t += 1) { i.i = t; i.barchar = Mn(un(i.barcode, i.i) - 48); if (i.i % 2 == 0) i.checksum = Mn(i.barchar * 3 + i.checksum); else i.checksum = Mn(i.barchar * 9 + i.checksum) } i.checksum = i.checksum % 10; i.mirrormap = un(i.mirrormaps, i.checksum); i.sbs = ln(31); i.txt = Lr(5); for (var e = 0; e <= 4; e += 1) { i.i = e; if (i.i == 0) mn(i.sbs, 0, un(i.encs, 10)); else mn(i.sbs, (i.i - 1) * 6 + 7, un(i.encs, 11)); gn(i.barchars, hn(i.barcode, i.i, 1)); on--; i.indx = sn[--on].length; on -= 2; i.enc = un(i.encs, i.indx); if (un(i.mirrormap, i.i) == 49) { i.enclen = i.enc.length; i.revenc = ln(i.enclen); for (var n = 0, r = i.enclen - 1; n <= r; n += 1) { i.j = n; i.char = un(i.enc, i.j); fn(i.revenc, i.enclen - i.j - 1, i.char) } i.enc = i.revenc } mn(i.sbs, i.i * 6 + 3, i.enc); fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), (i.i - 1) * 9 + 13 + i.textxoffset, i.textyoffset, i.textfont, i.textsize])) } sn[on++] = Infinity; sn[on++] = Infinity; var a = i.sbs; for (var o = 0, s = a.length; o < s; o++) sn[on++] = un(a, o) - 48; var c = Lr(); sn[on++] = Infinity; for (var l = 0, p = 16; l < p; l++) sn[on++] = i.height; var d = Lr(); sn[on++] = Infinity; for (var u = 0, f = 16; u < f; u++) sn[on++] = 0; var h = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = c; sn[on++] = "bhs"; sn[on++] = d; sn[on++] = "bbs"; sn[on++] = h; if (i.includetext) { sn[on++] = "txt"; sn[on++] = i.txt } sn[on++] = "opt"; sn[on++] = i.options; sn[on++] = "guardrightpos"; sn[on++] = 10; sn[on++] = "guardrightypos"; sn[on++] = Mn(i.textyoffset + 4); sn[on++] = "bordertop"; sn[on++] = 10; var m = cn(); sn[on++] = m; if (!i.dontdraw) Ki() } function k() { var i = Object.create(k.$ctx || (k.$ctx = {})); i.dontdraw = false; i.includetext = false; i.textfont = "OCR-B"; i.textsize = 12; i.textxoffset = 0; i.textyoffset = null; i.height = .7; sn[on++] = i; jn(); i.options = sn[--on]; i.barcode = sn[--on]; if (_n(i.textyoffset, null)) i.textyoffset = Mn(i.height * 72 + 1); if (i.barcode.length != 2) { sn[on++] = "bwipp.ean2badLength#4146"; sn[on++] = "EAN-2 add-on must be 2 digits"; Pn() } vn(i.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.ean2badCharacter#4150"; sn[on++] = "EAN-2 add-on must contain only digits"; Pn() } }); if (!k.__4167__) (function () { var t = Object.create(i); t.encs = Lr(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "112", "11"]); t.barchars = "0123456789"; t.mirrormaps = Lr(["00", "01", "10", "11"]); for (var e in t) t.hasOwnProperty(e) && (k.$ctx[e] = t[e]); k.__4167__ = 1 })(); i.mirrormap = un(i.mirrormaps, pn(hn(i.barcode, 0, 2)) % 4); i.sbs = ln(13); i.txt = Lr(2); for (var t = 0; t <= 1; t += 1) { i.i = t; if (i.i == 0) mn(i.sbs, 0, un(i.encs, 10)); else mn(i.sbs, (i.i - 1) * 6 + 7, un(i.encs, 11)); gn(i.barchars, hn(i.barcode, i.i, 1)); on--; i.indx = sn[--on].length; on -= 2; i.enc = un(i.encs, i.indx); if (un(i.mirrormap, i.i) == 49) { i.enclen = i.enc.length; i.revenc = ln(i.enclen); for (var e = 0, n = i.enclen - 1; e <= n; e += 1) { i.j = e; i.char = un(i.enc, i.j); fn(i.revenc, i.enclen - i.j - 1, i.char) } i.enc = i.revenc } mn(i.sbs, i.i * 6 + 3, i.enc); fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), (i.i - 1) * 9 + 13 + i.textxoffset, i.textyoffset, i.textfont, i.textsize])) } sn[on++] = Infinity; sn[on++] = Infinity; var r = i.sbs; for (var a = 0, o = r.length; a < o; a++) sn[on++] = un(r, a) - 48; var s = Lr(); sn[on++] = Infinity; for (var c = 0, l = 12; c < l; c++) sn[on++] = i.height; var p = Lr(); sn[on++] = Infinity; for (var d = 0, u = 12; d < u; d++) sn[on++] = 0; var f = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = s; sn[on++] = "bhs"; sn[on++] = p; sn[on++] = "bbs"; sn[on++] = f; if (i.includetext) { sn[on++] = "txt"; sn[on++] = i.txt } sn[on++] = "opt"; sn[on++] = i.options; sn[on++] = "guardrightpos"; sn[on++] = 10; sn[on++] = "guardrightypos"; sn[on++] = Mn(i.textyoffset + 4); sn[on++] = "bordertop"; sn[on++] = 10; var h = cn(); sn[on++] = h; if (!i.dontdraw) Ki() } function Z() { var i = Object.create(Z.$ctx || (Z.$ctx = {})); i.dontdraw = false; i.includetext = false; i.textfont = "OCR-B"; i.textsize = 12; i.textxoffset = -10; i.textyoffset = -4; i.height = 1; i.addongap = 12; i.addontextfont = "unset"; i.addontextsize = null; i.addontextxoffset = null; i.addontextyoffset = null; sn[on++] = i; jn(); i.options = sn[--on]; i.barcode = sn[--on]; gn(i.barcode, " "); if (sn[--on]) { i.barcode = sn[--on]; on--; i.addon = sn[--on] } else { on--; i.addon = "" } if (i.barcode.length != 12 && i.barcode.length != 13) { sn[on++] = "bwipp.ean13badLength#4288"; sn[on++] = "EAN-13 must be 12 or 13 digits"; Pn() } vn(i.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.ean13badCharacter#4292"; sn[on++] = "EAN-13 must contain only digits"; Pn() } }); if (i.addon.length != 0 && i.addon.length != 2 && i.addon.length != 5) { sn[on++] = "bwipp.ean13badAddOnLength#4296"; sn[on++] = "Add-on for EAN-13 must be 2 or 5 digits"; Pn() } i.pad = ln(13); i.checksum = 0; for (var t = 0; t <= 11; t += 1) { i.i = t; i.barchar = Mn(un(i.barcode, i.i) - 48); if (i.i % 2 == 0) i.checksum = Mn(i.barchar + i.checksum); else i.checksum = Mn(i.barchar * 3 + i.checksum) } i.checksum = Mn(10 - i.checksum % 10) % 10; if (i.barcode.length == 13) if (un(i.barcode, 12) != Mn(i.checksum + 48)) { sn[on++] = "bwipp.ean13badCheckDigit#4314"; sn[on++] = "Incorrect EAN-13 check digit provided"; Pn() } mn(i.pad, 0, i.barcode); fn(i.pad, 12, Mn(i.checksum + 48)); i.barcode = i.pad; if (!Z.__4337__) (function () { var t = Object.create(i); t.encs = Lr(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); t.barchars = "0123456789"; t.mirrormaps = Lr(["000000", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"]); for (var e in t) t.hasOwnProperty(e) && (Z.$ctx[e] = t[e]); Z.__4337__ = 1 })(); i.sbs = ln(59); i.txt = Lr(13); mn(i.sbs, 0, un(i.encs, 10)); i.mirrormap = un(i.mirrormaps, un(i.barcode, 0) - 48); fn(i.txt, 0, Lr([hn(i.barcode, 0, 1), i.textxoffset, i.textyoffset, i.textfont, i.textsize])); for (var e = 1; e <= 6; e += 1) { i.i = e; gn(i.barchars, hn(i.barcode, i.i, 1)); on--; i.indx = sn[--on].length; on -= 2; i.enc = un(i.encs, i.indx); if (un(i.mirrormap, i.i - 1) == 49) { i.enclen = i.enc.length; i.revenc = ln(i.enclen); for (var n = 0, r = i.enclen - 1; n <= r; n += 1) { i.j = n; i.char = un(i.enc, i.j); fn(i.revenc, i.enclen - i.j - 1, i.char) } i.enc = i.revenc } mn(i.sbs, (i.i - 1) * 4 + 3, i.enc); fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), (i.i - 1) * 7 + 14 + i.textxoffset, i.textyoffset, i.textfont, i.textsize])) } mn(i.sbs, (7 - 1) * 4 + 3, un(i.encs, 11)); for (var a = 7; a <= 12; a += 1) { i.i = a; gn(i.barchars, hn(i.barcode, i.i, 1)); on--; i.indx = sn[--on].length; on -= 2; i.enc = un(i.encs, i.indx); mn(i.sbs, (i.i - 1) * 4 + 8, i.enc); fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), (i.i - 1) * 7 + 18 + i.textxoffset, i.textyoffset, i.textfont, i.textsize])) } mn(i.sbs, 56, un(i.encs, 12)); sn[on++] = Infinity; var o = i.sbs; for (var s = 0, c = o.length; s < c; s++) sn[on++] = un(o, s) - 48; i.sbs = Lr(); if (i.includetext) { sn[on++] = Infinity; sn[on++] = i.height; sn[on++] = i.height; for (var l = 0, p = 12; l < p; l++) sn[on++] = Mn(i.height - .075); sn[on++] = i.height; sn[on++] = i.height; for (var d = 0, u = 12; d < u; d++) sn[on++] = Mn(i.height - .075); sn[on++] = i.height; sn[on++] = i.height; i.bhs = Lr(); sn[on++] = Infinity; sn[on++] = 0; sn[on++] = 0; for (var f = 0, h = 12; f < h; f++) sn[on++] = .075; sn[on++] = 0; sn[on++] = 0; for (var m = 0, g = 12; m < g; m++) sn[on++] = .075; sn[on++] = 0; sn[on++] = 0; i.bbs = Lr() } else { sn[on++] = Infinity; for (var v = 0, b = 30; v < b; v++) sn[on++] = i.height; i.bhs = Lr(); sn[on++] = Infinity; for (var I = 0, A = 30; I < A; I++) sn[on++] = 0; i.bbs = Lr(); i.txt = Lr([]) } i.guardrightypos = 0; if (yn(i.addon, "")) { sn[on++] = Infinity; sn[on++] = "dontdraw"; sn[on++] = true; sn[on++] = "includetext"; sn[on++] = true; sn[on++] = "height"; sn[on++] = Mn(i.height - .15); sn[on++] = "textxoffset"; if (yn(i.addontextxoffset, null)) sn[on++] = i.addontextxoffset; else sn[on++] = 95 + i.addongap; if (yn(i.addontextyoffset, null)) { sn[on++] = "textyoffset"; sn[on++] = i.addontextyoffset } sn[on++] = "textsize"; if (yn(i.addontextsize, null)) sn[on++] = i.addontextsize; else sn[on++] = i.textsize; var _ = yn(i.addontextfont, "unset") ? i.addontextfont : i.textfont; sn[on++] = "textfont"; sn[on++] = _; i.addopts = cn(); if (i.addon.length == 2) { sn[on++] = i.addon; sn[on++] = i.addopts; k() } if (i.addon.length == 5) { sn[on++] = i.addon; sn[on++] = i.addopts; D() } i.addcode = sn[--on]; sn[on++] = Infinity; In(i.sbs); sn[on++] = i.addongap; In(un(i.addcode, "sbs")); i.sbs = Lr(); sn[on++] = Infinity; In(i.bhs); vn(un(i.addcode, "bhs"), function () { var t = sn[--on]; sn[on++] = Mn(t - .075) }); i.bhs = Lr(); sn[on++] = Infinity; In(i.bbs); vn(un(i.addcode, "bbs"), function () { var t = sn[--on]; sn[on++] = Mn(t + .075) }); i.bbs = Lr(); sn[on++] = Infinity; In(i.txt); In(un(i.addcode, "txt")); i.txt = Lr(); i.guardrightypos = i.height * 72 - 6 } var y = new Map([ ["ren", Ki], ["sbs", i.sbs], ["bhs", i.bhs], ["bbs", i.bbs], ["txt", i.txt], ["opt", i.options], ["guardrightpos", 10], ["guardrightypos", i.guardrightypos], ["borderbottom", 5] ]); sn[on++] = y; if (!i.dontdraw) Ki() } function Q() { var i = Object.create(Q.$ctx || (Q.$ctx = {})); i.dontdraw = false; i.includetext = false; i.textfont = "OCR-B"; i.textsize = 12; i.textxoffset = 4; i.textyoffset = -4; i.height = 1; i.addongap = 12; i.addontextfont = "unset"; i.addontextsize = null; i.addontextxoffset = null; i.addontextyoffset = null; sn[on++] = i; jn(); i.options = sn[--on]; i.barcode = sn[--on]; gn(i.barcode, " "); if (sn[--on]) { i.barcode = sn[--on]; on--; i.addon = sn[--on] } else { on--; i.addon = "" } if (i.barcode.length != 7 && i.barcode.length != 8) { sn[on++] = "bwipp.ean8badLength#4505"; sn[on++] = "EAN-8 must be 7 or 8 digits"; Pn() } vn(i.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.ean8badCharacter#4509"; sn[on++] = "EAN-8 must contain only digits"; Pn() } }); if (i.addon.length != 0 && i.addon.length != 2 && i.addon.length != 5) { sn[on++] = "bwipp.ean8badAddOnLength#4513"; sn[on++] = "Add-on for EAN-8 must be 2 or 5 digits"; Pn() } i.pad = ln(8); i.checksum = 0; for (var t = 0; t <= 6; t += 1) { i.i = t; i.barchar = Mn(un(i.barcode, i.i) - 48); if (i.i % 2 != 0) i.checksum = Mn(i.barchar + i.checksum); else i.checksum = Mn(i.barchar * 3 + i.checksum) } i.checksum = Mn(10 - i.checksum % 10) % 10; if (i.barcode.length == 8) if (un(i.barcode, 7) != Mn(i.checksum + 48)) { sn[on++] = "bwipp.ean8badCheckDigit#4531"; sn[on++] = "Incorrect EAN-8 check digit provided"; Pn() } mn(i.pad, 0, i.barcode); fn(i.pad, 7, Mn(i.checksum + 48)); i.barcode = i.pad; if (!Q.__4548__) (function () { var t = Object.create(i); t.encs = Lr(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); t.barchars = "0123456789"; for (var e in t) t.hasOwnProperty(e) && (Q.$ctx[e] = t[e]); Q.__4548__ = 1 })(); i.sbs = ln(43); i.txt = Lr(8); mn(i.sbs, 0, un(i.encs, 10)); for (var e = 0; e <= 3; e += 1) { i.i = e; gn(i.barchars, hn(i.barcode, i.i, 1)); on--; i.indx = sn[--on].length; on -= 2; i.enc = un(i.encs, i.indx); mn(i.sbs, i.i * 4 + 3, i.enc); fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), i.i * 7 + i.textxoffset, i.textyoffset, i.textfont, i.textsize])) } mn(i.sbs, 4 * 4 + 3, un(i.encs, 11)); for (var n = 4; n <= 7; n += 1) { i.i = n; gn(i.barchars, hn(i.barcode, i.i, 1)); on--; i.indx = sn[--on].length; on -= 2; i.enc = un(i.encs, i.indx); mn(i.sbs, i.i * 4 + 8, i.enc); fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), i.i * 7 + i.textxoffset + 4, i.textyoffset, i.textfont, i.textsize])) } mn(i.sbs, 40, un(i.encs, 12)); sn[on++] = Infinity; var r = i.sbs; for (var a = 0, o = r.length; a < o; a++) sn[on++] = un(r, a) - 48; i.sbs = Lr(); if (i.includetext) { sn[on++] = Infinity; sn[on++] = i.height; sn[on++] = i.height; for (var s = 0, c = 8; s < c; s++) sn[on++] = Mn(i.height - .075); sn[on++] = i.height; sn[on++] = i.height; for (var l = 0, p = 8; l < p; l++) sn[on++] = Mn(i.height - .075); sn[on++] = i.height; sn[on++] = i.height; i.bhs = Lr(); sn[on++] = Infinity; sn[on++] = 0; sn[on++] = 0; for (var d = 0, u = 8; d < u; d++) sn[on++] = .075; sn[on++] = 0; sn[on++] = 0; for (var f = 0, h = 8; f < h; f++) sn[on++] = .075; sn[on++] = 0; sn[on++] = 0; i.bbs = Lr() } else { sn[on++] = Infinity; for (var m = 0, g = 22; m < g; m++) sn[on++] = i.height; i.bhs = Lr(); sn[on++] = Infinity; for (var v = 0, b = 22; v < b; v++) sn[on++] = 0; i.bbs = Lr(); i.txt = Lr([]) } i.guardrightypos = 0; if (yn(i.addon, "")) { sn[on++] = Infinity; sn[on++] = "dontdraw"; sn[on++] = true; sn[on++] = "includetext"; sn[on++] = true; sn[on++] = "height"; sn[on++] = Mn(i.height - .15); sn[on++] = "textxoffset"; if (yn(i.addontextxoffset, null)) sn[on++] = i.addontextxoffset; else sn[on++] = 67 + i.addongap; if (yn(i.addontextyoffset, null)) { sn[on++] = "textyoffset"; sn[on++] = i.addontextyoffset } sn[on++] = "textsize"; if (yn(i.addontextsize, null)) sn[on++] = i.addontextsize; else sn[on++] = i.textsize; var I = yn(i.addontextfont, "unset") ? i.addontextfont : i.textfont; sn[on++] = "textfont"; sn[on++] = I; i.addopts = cn(); if (i.addon.length == 2) { sn[on++] = i.addon; sn[on++] = i.addopts; k() } if (i.addon.length == 5) { sn[on++] = i.addon; sn[on++] = i.addopts; D() } i.addcode = sn[--on]; sn[on++] = Infinity; In(i.sbs); sn[on++] = i.addongap; In(un(i.addcode, "sbs")); i.sbs = Lr(); sn[on++] = Infinity; In(i.bhs); vn(un(i.addcode, "bhs"), function () { var t = sn[--on]; sn[on++] = Mn(t - .075) }); i.bhs = Lr(); sn[on++] = Infinity; In(i.bbs); vn(un(i.addcode, "bbs"), function () { var t = sn[--on]; sn[on++] = Mn(t + .075) }); i.bbs = Lr(); sn[on++] = Infinity; In(i.txt); In(un(i.addcode, "txt")); i.txt = Lr(); i.guardrightypos = i.height * 72 - 6 } var A = new Map([ ["ren", Ki], ["sbs", i.sbs], ["bhs", i.bhs], ["bbs", i.bbs], ["txt", i.txt], ["opt", i.options], ["guardleftpos", 10], ["guardrightpos", 10], ["guardrightypos", i.guardrightypos], ["borderbottom", 5] ]); sn[on++] = A; if (!i.dontdraw) Ki() } function F() { var i = Object.create(F.$ctx || (F.$ctx = {})); i.dontdraw = false; i.includetext = false; i.textfont = "OCR-B"; i.textsize = 12; i.textxoffset = -7; i.textyoffset = -4; i.height = 1; i.addongap = 12; i.addontextfont = "unset"; i.addontextsize = null; i.addontextxoffset = null; i.addontextyoffset = null; sn[on++] = i; jn(); i.options = sn[--on]; i.barcode = sn[--on]; gn(i.barcode, " "); if (sn[--on]) { i.barcode = sn[--on]; on--; i.addon = sn[--on] } else { on--; i.addon = "" } if (i.barcode.length == 7 || i.barcode.length == 8) { vn(i.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.upcAupcEbadCharacter#4706"; sn[on++] = "UPC-E must contain only digits"; Pn() } }); var t = un(i.barcode, 0); if (t != 48 && t != 49) { sn[on++] = "bwipp.upcAupcEbadNumberSystem#4710"; sn[on++] = "UPC-E must have number system 0 or 1"; Pn() } for (var e = 0, n = 1; e < n; e++) { var r = i.barcode.length == 8 ? 12 : 11; i.upcacode = ln(r); if (Mn(un(i.barcode, 6) - 48) <= 2) { mn(i.upcacode, 0, hn(i.barcode, 0, 3)); mn(i.upcacode, 3, hn(i.barcode, 6, 1)); mn(i.upcacode, 4, "0000"); mn(i.upcacode, 8, hn(i.barcode, 3, 3)); break } if (Mn(un(i.barcode, 6) - 48) == 3) { mn(i.upcacode, 0, hn(i.barcode, 0, 4)); mn(i.upcacode, 4, "00000"); mn(i.upcacode, 9, hn(i.barcode, 4, 2)); break } if (Mn(un(i.barcode, 6) - 48) == 4) { mn(i.upcacode, 0, hn(i.barcode, 0, 5)); mn(i.upcacode, 5, "00000"); mn(i.upcacode, 10, hn(i.barcode, 5, 1)); break } if (Mn(un(i.barcode, 6) - 48) >= 5) { mn(i.upcacode, 0, hn(i.barcode, 0, 6)); mn(i.upcacode, 6, "0000"); mn(i.upcacode, 10, hn(i.barcode, 6, 1)); break } } if (i.barcode.length == 8) mn(i.upcacode, 11, hn(i.barcode, 7, 1)); i.barcode = i.upcacode } if (i.barcode.length != 11 && i.barcode.length != 12) { sn[on++] = "bwipp.upcAbadLength#4748"; sn[on++] = "UPC-A must be 11 or 12 digits"; Pn() } var a = i.barcode; for (var o = 0, s = a.length; o < s; o++) { var c = un(a, o); if (c < 48 || c > 57) { sn[on++] = "bwipp.upcAbadCharacter#4752"; sn[on++] = "UPC-A must contain only digits"; Pn() } } if (i.addon.length != 0 && i.addon.length != 2 && i.addon.length != 5) { sn[on++] = "bwipp.upcAbadAddOnLength#4756"; sn[on++] = "Add-on for UPC-A must be 2 or 5 digits"; Pn() } i.pad = ln(12); i.checksum = 0; for (var l = 0; l <= 10; l += 1) { i.i = l; i.barchar = un(i.barcode, i.i) - 48; if (i.i % 2 != 0) i.checksum = i.checksum + i.barchar; else i.checksum = i.checksum + i.barchar * 3 } i.checksum = (10 - i.checksum % 10) % 10; if (i.barcode.length == 12) if (un(i.barcode, 11) != i.checksum + 48) { sn[on++] = "bwipp.upcAbadCheckDigit#4774"; sn[on++] = "Incorrect UPC check digit provided"; Pn() } mn(i.pad, 0, i.barcode); fn(i.pad, 11, i.checksum + 48); i.barcode = i.pad; if (!F.__4791__) (function () { var t = Object.create(i); t.encs = Lr(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); t.barchars = "0123456789"; for (var e in t) t.hasOwnProperty(e) && (F.$ctx[e] = t[e]); F.__4791__ = 1 })(); i.sbs = ln(59); i.txt = Lr(12); mn(i.sbs, 0, un(i.encs, 10)); for (var p = 0; p <= 5; p += 1) { i.i = p; gn(i.barchars, hn(i.barcode, i.i, 1)); on--; i.indx = sn[--on].length; on -= 2; i.enc = un(i.encs, i.indx); mn(i.sbs, i.i * 4 + 3, i.enc); if (i.i == 0) fn(i.txt, 0, Lr([hn(i.barcode, 0, 1), i.textxoffset, i.textyoffset, i.textfont, i.textsize - 2])); else fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), i.i * 7 + 11 + i.textxoffset, i.textyoffset, i.textfont, i.textsize])) } mn(i.sbs, 6 * 4 + 3, un(i.encs, 11)); for (var d = 6; d <= 11; d += 1) { i.i = d; gn(i.barchars, hn(i.barcode, i.i, 1)); on--; i.indx = sn[--on].length; on -= 2; i.enc = un(i.encs, i.indx); mn(i.sbs, i.i * 4 + 8, i.enc); if (i.i == 11) fn(i.txt, 11, Lr([hn(i.barcode, 11, 1), i.textxoffset + 104, i.textyoffset, i.textfont, i.textsize - 2])); else fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), i.i * 7 + i.textxoffset + 15, i.textyoffset, i.textfont, i.textsize])) } mn(i.sbs, 56, un(i.encs, 12)); sn[on++] = Infinity; var u = i.sbs; for (var f = 0, h = u.length; f < h; f++) sn[on++] = un(u, f) - 48; i.sbs = Lr(); if (i.includetext) { sn[on++] = Infinity; for (var m = 0, g = 4; m < g; m++) sn[on++] = i.height; for (var v = 0, b = 10; v < b; v++) sn[on++] = Mn(i.height - .075); sn[on++] = i.height; sn[on++] = i.height; for (var I = 0, A = 10; I < A; I++) sn[on++] = Mn(i.height - .075); for (var _ = 0, y = 4; _ < y; _++) sn[on++] = i.height; i.bhs = Lr(); sn[on++] = Infinity; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; for (var x = 0, w = 10; x < w; x++) sn[on++] = .075; sn[on++] = 0; sn[on++] = 0; for (var M = 0, P = 10; M < P; M++) sn[on++] = .075; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; i.bbs = Lr() } else { sn[on++] = Infinity; for (var j = 0, E = 30; j < E; j++) sn[on++] = i.height; i.bhs = Lr(); sn[on++] = Infinity; for (var T = 0, C = 30; T < C; T++) sn[on++] = 0; i.bbs = Lr(); i.txt = Lr([]) } i.guardrightypos = 0; if (yn(i.addon, "")) { sn[on++] = Infinity; sn[on++] = "dontdraw"; sn[on++] = true; sn[on++] = "includetext"; sn[on++] = true; sn[on++] = "height"; sn[on++] = Mn(i.height - .15); sn[on++] = "textxoffset"; if (yn(i.addontextxoffset, null)) sn[on++] = i.addontextxoffset; else sn[on++] = 95 + i.addongap; if (yn(i.addontextyoffset, null)) { sn[on++] = "textyoffset"; sn[on++] = i.addontextyoffset } sn[on++] = "textsize"; if (yn(i.addontextsize, null)) sn[on++] = i.addontextsize; else sn[on++] = i.textsize; var B = yn(i.addontextfont, "unset") ? i.addontextfont : i.textfont; sn[on++] = "textfont"; sn[on++] = B; i.addopts = cn(); if (i.addon.length == 2) { sn[on++] = i.addon; sn[on++] = i.addopts; k() } if (i.addon.length == 5) { sn[on++] = i.addon; sn[on++] = i.addopts; D() } i.addcode = sn[--on]; sn[on++] = Infinity; In(i.sbs); sn[on++] = i.addongap; In(un(i.addcode, "sbs")); i.sbs = Lr(); sn[on++] = Infinity; In(i.bhs); vn(un(i.addcode, "bhs"), function () { var t = sn[--on]; sn[on++] = Mn(t - .075) }); i.bhs = Lr(); sn[on++] = Infinity; In(i.bbs); vn(un(i.addcode, "bbs"), function () { var t = sn[--on]; sn[on++] = Mn(t + .075) }); i.bbs = Lr(); sn[on++] = Infinity; In(i.txt); In(un(i.addcode, "txt")); i.txt = Lr(); i.guardrightypos = i.height * 72 - 6 } var S = new Map([ ["ren", Ki], ["sbs", i.sbs], ["bhs", i.bhs], ["bbs", i.bbs], ["txt", i.txt], ["opt", i.options], ["guardrightpos", 10], ["guardrightypos", i.guardrightypos], ["borderbottom", 5] ]); sn[on++] = S; if (!i.dontdraw) Ki() } function J() { var i = Object.create(J.$ctx || (J.$ctx = {})); i.dontdraw = false; i.includetext = false; i.textfont = "OCR-B"; i.textsize = 12; i.textxoffset = -7; i.textyoffset = -4; i.height = 1; i.addongap = 12; i.addontextfont = "unset"; i.addontextsize = null; i.addontextxoffset = null; i.addontextyoffset = null; sn[on++] = i; jn(); i.options = sn[--on]; i.barcode = sn[--on]; gn(i.barcode, " "); if (sn[--on]) { i.barcode = sn[--on]; on--; i.addon = sn[--on] } else { on--; i.addon = "" } if (i.barcode.length == 11 || i.barcode.length == 12) { vn(i.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.upcEupcAbadCharacter#4956"; sn[on++] = "UPC-A must contain only digits"; Pn() } }); for (var t = 0, e = 1; t < e; t++) { var n = i.barcode.length == 12 ? 8 : 7; i.upcecode = ln(n); if (Mn(un(i.barcode, 3) - 48) <= 2 && _n(hn(i.barcode, 4, 4), "0000")) { mn(i.upcecode, 0, hn(i.barcode, 0, 3)); mn(i.upcecode, 3, hn(i.barcode, 8, 3)); mn(i.upcecode, 6, hn(i.barcode, 3, 1)); break } if (_n(hn(i.barcode, 4, 5), "00000")) { mn(i.upcecode, 0, hn(i.barcode, 0, 4)); mn(i.upcecode, 4, hn(i.barcode, 9, 2)); mn(i.upcecode, 6, "3"); break } if (_n(hn(i.barcode, 5, 5), "00000")) { mn(i.upcecode, 0, hn(i.barcode, 0, 5)); mn(i.upcecode, 5, hn(i.barcode, 10, 1)); mn(i.upcecode, 6, "4"); break } if (Mn(un(i.barcode, 10) - 48) >= 5 && _n(hn(i.barcode, 6, 4), "0000")) { mn(i.upcecode, 0, hn(i.barcode, 0, 6)); mn(i.upcecode, 6, hn(i.barcode, 10, 1)); break } sn[on++] = "bwipp.upcEupcAnotCompressible#4984"; sn[on++] = "UPC-A cannot be converted to a UPC-E"; Pn() } if (i.barcode.length == 12) mn(i.upcecode, 7, hn(i.barcode, 11, 1)); i.barcode = i.upcecode } if (i.barcode.length != 7 && i.barcode.length != 8) { sn[on++] = "bwipp.upcEbadLength#4994"; sn[on++] = "UPC-E must be 7 or 8 digits"; Pn() } var r = i.barcode; for (var a = 0, o = r.length; a < o; a++) { var s = un(r, a); if (s < 48 || s > 57) { sn[on++] = "bwipp.upcEbadCharacter#4998"; sn[on++] = "UPC-E must contain only digits"; Pn() } } if (i.addon.length != 0 && i.addon.length != 2 && i.addon.length != 5) { sn[on++] = "bwipp.upcEbadAddOnLength#5002"; sn[on++] = "Add-on for UPC-E must be 2 or 5 digits"; Pn() } var c = un(i.barcode, 0); if (c != 48 && c != 49) { sn[on++] = "bwipp.upcEbadNumberSystem#5007"; sn[on++] = "UPC-E must have number system 0 or 1"; Pn() } if (!J.__5025__) (function () { var t = Object.create(i); t.encs = Lr(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "111111"]); t.barchars = "0123456789"; t.mirrormaps = Lr(["000111", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"]); for (var e in t) t.hasOwnProperty(e) && (J.$ctx[e] = t[e]); J.__5025__ = 1 })(); for (var l = 0, p = 1; l < p; l++) { i.upcacode = ln(11); if (un(i.barcode, 6) - 48 <= 2) { mn(i.upcacode, 0, hn(i.barcode, 0, 3)); mn(i.upcacode, 3, hn(i.barcode, 6, 1)); mn(i.upcacode, 4, "0000"); mn(i.upcacode, 8, hn(i.barcode, 3, 3)); break } if (un(i.barcode, 6) - 48 == 3) { mn(i.upcacode, 0, hn(i.barcode, 0, 4)); mn(i.upcacode, 4, "00000"); mn(i.upcacode, 9, hn(i.barcode, 4, 2)); break } if (un(i.barcode, 6) - 48 == 4) { mn(i.upcacode, 0, hn(i.barcode, 0, 5)); mn(i.upcacode, 5, "00000"); mn(i.upcacode, 10, hn(i.barcode, 5, 1)); break } if (un(i.barcode, 6) - 48 >= 5) { mn(i.upcacode, 0, hn(i.barcode, 0, 6)); mn(i.upcacode, 6, "0000"); mn(i.upcacode, 10, hn(i.barcode, 6, 1)); break } } i.checksum = 0; for (var d = 0; d <= 10; d += 1) { i.i = d; i.barchar = un(i.upcacode, i.i) - 48; if (i.i % 2 != 0) i.checksum = i.checksum + i.barchar; else i.checksum = i.checksum + i.barchar * 3 } i.checksum = (10 - i.checksum % 10) % 10; if (i.barcode.length == 8) if (un(i.barcode, 7) != i.checksum + 48) { sn[on++] = "bwipp.upcEbadCheckDigit#5069"; sn[on++] = "Incorrect UPC check digit provided"; Pn() } i.pad = ln(8); mn(i.pad, 0, i.barcode); fn(i.pad, 7, i.checksum + 48); i.barcode = i.pad; i.txt = Lr(8); fn(i.txt, 0, Lr([hn(i.barcode, 0, 1), i.textxoffset, i.textyoffset, i.textfont, i.textsize - 2])); i.mirrormap = un(i.mirrormaps, i.checksum); if (un(i.barcode, 0) == 48) { i.invt = ln(i.mirrormap.length); for (var u = 0, f = i.mirrormap.length - 1; u <= f; u += 1) { i.i = u; if (un(i.mirrormap, i.i) == 48) fn(i.invt, i.i, 49); else fn(i.invt, i.i, 48) } i.mirrormap = i.invt } i.sbs = ln(33); mn(i.sbs, 0, un(i.encs, 10)); for (var h = 1; h <= 6; h += 1) { i.i = h; gn(i.barchars, hn(i.barcode, i.i, 1)); on--; i.indx = sn[--on].length; on -= 2; i.enc = un(i.encs, i.indx); if (un(i.mirrormap, i.i - 1) == 49) { i.enclen = i.enc.length; i.revenc = ln(i.enclen); for (var m = 0, g = i.enclen - 1; m <= g; m += 1) { i.j = m; i.char = un(i.enc, i.j); fn(i.revenc, i.enclen - i.j - 1, i.char) } i.enc = i.revenc } mn(i.sbs, (i.i - 1) * 4 + 3, i.enc); fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), (i.i - 1) * 7 + 11 + i.textxoffset, i.textyoffset, i.textfont, i.textsize])) } fn(i.txt, 7, Lr([hn(i.barcode, 7, 1), 6 * 7 + 18 + i.textxoffset, i.textyoffset, i.textfont, i.textsize - 2])); mn(i.sbs, 27, un(i.encs, 11)); sn[on++] = Infinity; var v = i.sbs; for (var b = 0, I = v.length; b < I; b++) sn[on++] = un(v, b) - 48; i.sbs = Lr(); if (i.includetext) { sn[on++] = Infinity; sn[on++] = i.height; sn[on++] = i.height; for (var A = 0, _ = 12; A < _; A++) sn[on++] = Mn(i.height - .075); sn[on++] = i.height; sn[on++] = i.height; sn[on++] = i.height; i.bhs = Lr(); sn[on++] = Infinity; sn[on++] = 0; sn[on++] = 0; for (var y = 0, x = 12; y < x; y++) sn[on++] = .075; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; i.bbs = Lr() } else { sn[on++] = Infinity; for (var w = 0, M = 17; w < M; w++) sn[on++] = i.height; i.bhs = Lr(); sn[on++] = Infinity; for (var P = 0, j = 17; P < j; P++) sn[on++] = 0; i.bbs = Lr(); i.txt = Lr([]) } i.guardrightypos = 0; if (yn(i.addon, "")) { sn[on++] = Infinity; sn[on++] = "dontdraw"; sn[on++] = true; sn[on++] = "includetext"; sn[on++] = true; sn[on++] = "height"; sn[on++] = Mn(i.height - .15); sn[on++] = "textxoffset"; if (yn(i.addontextxoffset, null)) sn[on++] = i.addontextxoffset; else sn[on++] = 51 + i.addongap; if (yn(i.addontextyoffset, null)) { sn[on++] = "textyoffset"; sn[on++] = i.addontextyoffset } sn[on++] = "textsize"; if (yn(i.addontextsize, null)) sn[on++] = i.addontextsize; else sn[on++] = i.textsize; var E = yn(i.addontextfont, "unset") ? i.addontextfont : i.textfont; sn[on++] = "textfont"; sn[on++] = E; i.addopts = cn(); if (i.addon.length == 2) { sn[on++] = i.addon; sn[on++] = i.addopts; k() } if (i.addon.length == 5) { sn[on++] = i.addon; sn[on++] = i.addopts; D() } i.addcode = sn[--on]; sn[on++] = Infinity; In(i.sbs); sn[on++] = i.addongap; In(un(i.addcode, "sbs")); i.sbs = Lr(); sn[on++] = Infinity; In(i.bhs); vn(un(i.addcode, "bhs"), function () { var t = sn[--on]; sn[on++] = Mn(t - .075) }); i.bhs = Lr(); sn[on++] = Infinity; In(i.bbs); vn(un(i.addcode, "bbs"), function () { var t = sn[--on]; sn[on++] = Mn(t + .075) }); i.bbs = Lr(); sn[on++] = Infinity; In(i.txt); In(un(i.addcode, "txt")); i.txt = Lr(); i.guardrightypos = i.height * 72 - 6 } var T = new Map([ ["ren", Ki], ["sbs", i.sbs], ["bhs", i.bhs], ["bbs", i.bbs], ["txt", i.txt], ["opt", i.options], ["guardrightpos", 10], ["guardrightypos", i.guardrightypos], ["borderbottom", 5] ]); sn[on++] = T; if (!i.dontdraw) Ki() } function P() { var t = Object.create(P.$ctx || (P.$ctx = {})); t.dontdraw = false; t.includetext = false; t.isbntextfont = "OCR-A"; t.isbntextsize = 8; t.isbntextxoffset = null; t.isbntextyoffset = null; t.height = 1; t.addongap = 12; t.legacy = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; gn(t.barcode, " "); if (sn[--on]) { t.barcode = sn[--on]; on--; t.addon = sn[--on] } else { on--; t.addon = "" } if (t.barcode.length != 15 && t.barcode.length != 17 && (t.barcode.length != 11 && t.barcode.length != 13)) { sn[on++] = "bwipp.isbnBadLength#5235"; sn[on++] = "ISBN-13 must be 15 or 17 characters including dashes. ISBN-10 must be 11 or 13 characters including dashes"; Pn() } if (t.addon.length != 0 && t.addon.length != 2 && t.addon.length != 5) { sn[on++] = "bwipp.isbnBadAddOnLength#5238"; sn[on++] = "Add-on for ISBN must be 2 or 5 digits"; Pn() } if (t.barcode.length >= 15) { var e = hn(t.barcode, 0, 4); if (yn(e, "978-") && yn(e, "979-")) { sn[on++] = "bwipp.isbn13badPrefix#5242"; sn[on++] = "ISBN-13 prefix must be 978- or 979-"; Pn() } t.wasdash = false; t.numdash = 0; t.numdigit = 0; var i = hn(t.barcode, 5, 9); for (var n = 0, r = i.length; n < r; n++) { var a = un(i, n); sn[on++] = a; if (a == 45) { if (t.wasdash) { sn[on++] = "bwipp.isbn13adjacentDashes#5249"; sn[on++] = "ISBN-13 does not permit adjacent dashes"; Pn() } t.wasdash = true; t.numdash = t.numdash + 1 } var o = sn[--on]; if (o >= 48 && o <= 57) { t.wasdash = false; t.numdigit = t.numdigit + 1 } } if (t.numdash != 2 || t.numdigit != 7) { sn[on++] = "bwipp.isbn13numDashesDigits#5260"; sn[on++] = "Incorrect number of dashes and digits for ISBN-13"; Pn() } var s = un(t.barcode, 14); if (s < 48 || s > 57) { sn[on++] = "bwipp.isbn13character15#5263"; sn[on++] = "ISBN-13 character 15 must be a digit"; Pn() } if (t.barcode.length == 17) { if (yn(hn(t.barcode, 15, 1), "-")) { sn[on++] = "bwipp.isbn13character16#5267"; sn[on++] = "ISBN-13 penultimate character must be a dash"; Pn() } var c = un(t.barcode, 16); if (c < 48 || c > 57) { sn[on++] = "bwipp.isbn13character17#5270"; sn[on++] = "ISBN-13 final character must be a digit"; Pn() } } } else { var l = un(t.barcode, 0); if (l < 48 || l > 57) { sn[on++] = "bwipp.isbn10FirstDigit#5275"; sn[on++] = "ISBN-10 first character must be a digit"; Pn() } t.wasdash = false; t.numdash = 0; t.numdigit = 0; var p = hn(t.barcode, 1, 9); for (var d = 0, u = p.length; d < u; d++) { var f = un(p, d); sn[on++] = f; if (f == 45) { if (t.wasdash) { sn[on++] = "bwipp.isbn10adjacentDashes#5282"; sn[on++] = "ISBN-10 does not permit adjacent dashes"; Pn() } t.wasdash = true; t.numdash = t.numdash + 1 } var h = sn[--on]; if (h >= 48 && h <= 57) { t.wasdash = false; t.numdigit = t.numdigit + 1 } } if (t.numdash != 2 || t.numdigit != 7) { sn[on++] = "bwipp.isbn10numDashesDigits#5293"; sn[on++] = "Incorrect number of dashes and digits for ISBN-10"; Pn() } var m = un(t.barcode, 10); if (m < 48 || m > 57) { sn[on++] = "bwipp.isbn10character11#5296"; sn[on++] = "ISBN-10 character 11 must be a digit"; Pn() } if (t.barcode.length == 13) { if (yn(hn(t.barcode, 11, 1), "-")) { sn[on++] = "bwipp.isbn10character12#5300"; sn[on++] = "ISBN-10 penultimate character must be a dash"; Pn() } var g = un(t.barcode, 12); if ((g < 48 || g > 57) && g != 88) { sn[on++] = "bwipp.isbn10character13#5303"; sn[on++] = "ISBN-10 final character must be a digit or X"; Pn() } } } t.isbntxt = t.barcode; if (t.isbntxt.length <= 13) { t.isbn = ln(10); t.checksum = 0; t.i = 0; t.n = 0; for (; ;) { t.isbnchar = Mn(un(t.isbntxt, t.i) - 48); if (t.isbnchar != -3) { fn(t.isbn, t.n, Mn(t.isbnchar + 48)); if (t.n < 9) t.checksum = Mn(t.checksum + (10 - t.n) * t.isbnchar); t.n = t.n + 1 } t.i = t.i + 1; if (t.i == t.isbntxt.length) break } var v = Mn(11 - t.checksum % 11) % 11; sn[on++] = "checksum"; sn[on++] = v; if (v == 10) { on--; sn[on++] = 40 } var b = sn[--on]; t[sn[--on]] = Mn(b + 48); t.isbn = hn(t.isbn, 0, 9); if (t.isbntxt.length == 13) if (un(t.isbntxt, 12) != t.checksum) { sn[on++] = "bwipp.isbn10badCheckDigit#5331"; sn[on++] = "Incorrect ISBN-10 check digit provided"; Pn() } } if (!t.legacy || t.isbntxt.length >= 15) { if (t.isbntxt.length <= 13) { t.pad = ln(15); mn(t.pad, 0, "978-"); mn(t.pad, 4, hn(t.isbntxt, 0, 11)); t.isbntxt = t.pad } t.isbn = ln(13); t.checksum = 0; t.i = 0; t.n = 0; for (; ;) { t.isbnchar = un(t.isbntxt, t.i) - 48; if (t.isbnchar != -3) { fn(t.isbn, t.n, t.isbnchar + 48); if (t.n < 12) { sn[on++] = "checksum"; sn[on++] = t.isbnchar; if (t.n % 2 != 0) { var I = sn[--on]; sn[on++] = I * 3 } var A = sn[--on]; t[sn[--on]] = Mn(A + t.checksum) } t.n = t.n + 1 } t.i = t.i + 1; if (t.i == t.isbntxt.length) break } t.checksum = (10 - t.checksum % 10) % 10 + 48; t.isbn = hn(t.isbn, 0, 12); if (t.isbntxt.length == 17) if (un(t.isbntxt, 16) != t.checksum) { sn[on++] = "bwipp.isbn13badCheckDigit#5366"; sn[on++] = "Incorrect ISBN-13 check digit provided"; Pn() } } var _ = t.isbn.length == 12 ? 22 : 18; t.pad = ln(_); mn(t.pad, 0, "ISBN "); mn(t.pad, 5, t.isbntxt); fn(t.pad, t.pad.length - 2, 45); fn(t.pad, t.pad.length - 1, t.checksum); t.isbntxt = t.pad; t.barcode = ln(12); if (t.isbn.length == 9) { mn(t.barcode, 0, "978"); mn(t.barcode, 3, t.isbn) } else mn(t.barcode, 0, t.isbn); if (yn(t.addon, "")) { var y = ln(12 + t.addon.length + 1); mn(y, 0, t.barcode); mn(y, 12, " "); mn(y, 13, t.addon); t.barcode = y } fn(t.options, "dontdraw", true); fn(t.options, "addongap", t.addongap); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Z(); var x = sn[--on]; t[sn[--on]] = x; if (t.includetext) { if (_n(t.isbntextxoffset, null)) { sn[on++] = "isbntextxoffset"; if (t.isbn.length == 9) sn[on++] = -1; else sn[on++] = -12; var w = sn[--on]; t[sn[--on]] = w } if (_n(t.isbntextyoffset, null)) t.isbntextyoffset = t.height * 72 + 3; var M = un(t.args, "txt") !== undefined; if (M) { t.txt = un(t.args, "txt"); t.newtxt = Lr(t.txt.length + 1); mn(t.newtxt, 0, t.txt); fn(t.newtxt, t.newtxt.length - 1, Lr([t.isbntxt, t.isbntextxoffset, t.isbntextyoffset, t.isbntextfont, t.isbntextsize])); fn(t.args, "txt", t.newtxt) } else fn(t.args, "txt", Lr([Lr([t.isbntxt, t.isbntextxoffset, t.isbntextyoffset, t.isbntextfont, t.isbntextsize])])) } fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function y() { var t = Object.create(y.$ctx || (y.$ctx = {})); t.dontdraw = false; t.includetext = false; t.ismntextfont = "OCR-A"; t.ismntextsize = 8; t.ismntextxoffset = null; t.ismntextyoffset = null; t.height = 1; t.addongap = 12; t.legacy = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; gn(t.barcode, " "); if (sn[--on]) { t.barcode = sn[--on]; on--; t.addon = sn[--on] } else { on--; t.addon = "" } if (t.barcode.length != 15 && t.barcode.length != 17 && (t.barcode.length != 11 && t.barcode.length != 13)) { sn[on++] = "bwipp.ismnBadLength#5485"; sn[on++] = "ISMN-13 must be 15 or 17 characters including dashes. ISMN-10 must be 11 or 13 characters including dashes"; Pn() } if (t.addon.length != 0 && t.addon.length != 2 && t.addon.length != 5) { sn[on++] = "bwipp.ismnBadAddOnLength#5488"; sn[on++] = "Add-on for ISMN must be 2 or 5 digits"; Pn() } if (t.barcode.length >= 15) { if (yn(hn(t.barcode, 0, 4), "979-")) { sn[on++] = "bwipp.ismn13badPrefix#5492"; sn[on++] = "ISMN-13 prefix must be 979-"; Pn() } t.wasdash = false; t.numdash = 0; t.numdigit = 0; var e = hn(t.barcode, 5, 9); for (var i = 0, n = e.length; i < n; i++) { var r = un(e, i); sn[on++] = r; if (r == 45) { if (t.wasdash) { sn[on++] = "bwipp.ismn13adjacentDashes#5499"; sn[on++] = "ISMN-13 does not permit adjacent dashes"; Pn() } t.wasdash = true; t.numdash = t.numdash + 1 } var a = sn[--on]; if (a >= 48 && a <= 57) { t.wasdash = false; t.numdigit = t.numdigit + 1 } } if (t.numdash != 2 || t.numdigit != 7) { sn[on++] = "bwipp.ismn13numDashesDigits#5510"; sn[on++] = "Incorrect number of dashes and digits for ISMN-13"; Pn() } var o = un(t.barcode, 14); if (o < 48 || o > 57) { sn[on++] = "bwipp.ismn13character15#5513"; sn[on++] = "ISMN-13 character 15 must be a digit"; Pn() } if (t.barcode.length == 17) { if (yn(hn(t.barcode, 15, 1), "-")) { sn[on++] = "bwipp.ismn13character16#5517"; sn[on++] = "ISMN-13 penultimate character must be a dash"; Pn() } var s = un(t.barcode, 16); if (s < 48 || s > 57) { sn[on++] = "bwipp.ismn13character17#5520"; sn[on++] = "ISMN-13 final character must be a digit"; Pn() } } } else { if (yn(hn(t.barcode, 0, 2), "M-")) { sn[on++] = "bwipp.ismn10badPrefix#5525"; sn[on++] = "ISMN-10 prefix must be M-"; Pn() } var c = un(t.barcode, 2); if (c < 48 || c > 57) { sn[on++] = "bwipp.ismn10character3#5528"; sn[on++] = "ISMN-10 character 3 must be a digit"; Pn() } t.wasdash = false; t.numdash = 0; t.numdigit = 0; var l = hn(t.barcode, 3, 7); for (var p = 0, d = l.length; p < d; p++) { var u = un(l, p); sn[on++] = u; if (u == 45) { if (t.wasdash) { sn[on++] = "bwipp.ismn10adjacentDashes#5535"; sn[on++] = "ISMN-10 does not permit adjacent dashes"; Pn() } t.wasdash = true; t.numdash = t.numdash + 1 } var f = sn[--on]; if (f >= 48 && f <= 57) { t.wasdash = false; t.numdigit = t.numdigit + 1 } } if (t.numdash != 1 || t.numdigit != 6) { sn[on++] = "bwipp.ismn10numDashesDigits#5546"; sn[on++] = "Incorrect number of dashes and digits for ISMN-10"; Pn() } var h = un(t.barcode, 10); if (h < 48 || h > 57) { sn[on++] = "bwipp.ismn10character11#5549"; sn[on++] = "ISMN-10 character 11 must be a digit"; Pn() } if (t.barcode.length == 13) { var m = hn(t.barcode, 11, 1); if (yn(m, "-")) { sn[on++] = "bwipp.ismn10character12#5553"; sn[on++] = "ISMN-10 penultimate character must be a dash"; Pn() } var g = un(t.barcode, 12); if ((g < 48 || g > 57) && g != 88) { sn[on++] = "bwipp.ismn10character13#5556"; sn[on++] = "ISMN-10 final character must be a digit or X"; Pn() } } } t.ismntxt = t.barcode; t.legacytxt = ""; if (t.ismntxt.length <= 13) { t.legacytxt = t.ismntxt; t.pad = ln(t.ismntxt.length + 4); mn(t.pad, 0, "979-0-"); mn(t.pad, 6, hn(t.ismntxt, 2, t.ismntxt.length - 2)); t.ismntxt = t.pad } t.ismn = ln(13); t.checksum = 0; t.i = 0; t.n = 0; for (; ;) { t.ismnchar = un(t.ismntxt, t.i) - 48; if (t.ismnchar != -3) { fn(t.ismn, t.n, t.ismnchar + 48); if (t.n < 12) if (t.n % 2 == 0) t.checksum = t.ismnchar + t.checksum; else t.checksum = t.ismnchar * 3 + t.checksum; t.n = t.n + 1 } t.i = t.i + 1; if (t.i == t.ismntxt.length) break } t.checksum = (10 - t.checksum % 10) % 10 + 48; if (t.barcode.length == 13 || t.barcode.length == 17) { var v = t.barcode; if (un(v, v.length - 1) != t.checksum) { sn[on++] = "bwipp.ismnBadCheckDigit#5598"; sn[on++] = "Incorrect ISMN check digit provided"; Pn() } } if (t.legacy && yn(t.legacytxt, "")) { t.ismntxt = t.legacytxt; t.pad = ln(18) } else t.pad = ln(22); mn(t.pad, 0, "ISMN "); mn(t.pad, 5, t.ismntxt); fn(t.pad, t.pad.length - 2, 45); fn(t.pad, t.pad.length - 1, t.checksum); t.ismntxt = t.pad; t.barcode = hn(t.ismn, 0, 12); if (yn(t.addon, "")) { var b = ln(12 + t.addon.length + 1); mn(b, 0, t.barcode); mn(b, 12, " "); mn(b, 13, t.addon); t.barcode = b } fn(t.options, "dontdraw", true); fn(t.options, "addongap", t.addongap); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Z(); var I = sn[--on]; t[sn[--on]] = I; if (t.includetext) { if (_n(t.ismntextxoffset, null)) { sn[on++] = "ismntextxoffset"; if (t.ismntxt.length == 18) sn[on++] = -1; else sn[on++] = -12; var A = sn[--on]; t[sn[--on]] = A } if (_n(t.ismntextyoffset, null)) t.ismntextyoffset = t.height * 72 + 3; var _ = un(t.args, "txt") !== undefined; if (_) { t.txt = un(t.args, "txt"); t.newtxt = Lr(t.txt.length + 1); mn(t.newtxt, 0, t.txt); fn(t.newtxt, t.newtxt.length - 1, Lr([t.ismntxt, t.ismntextxoffset, t.ismntextyoffset, t.ismntextfont, t.ismntextsize])); fn(t.args, "txt", t.newtxt) } else fn(t.args, "txt", Lr([Lr([t.ismntxt, t.ismntextxoffset, t.ismntextyoffset, t.ismntextfont, t.ismntextsize])])) } fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function g() { var t = Object.create(g.$ctx || (g.$ctx = {})); t.dontdraw = false; t.includetext = false; t.issntextfont = "OCR-A"; t.issntextsize = 8; t.issntextxoffset = null; t.issntextyoffset = null; t.height = 1; t.addongap = 12; sn[on++] = t; jn(); t.options = sn[--on]; t.issntxt = sn[--on]; gn(t.issntxt, " "); if (sn[--on]) { t.issntxt = sn[--on]; on--; t.seqvar = sn[--on] } else { on--; t.seqvar = "00" } gn(t.seqvar, " "); if (sn[--on]) { t.seqvar = sn[--on]; on--; t.addon = sn[--on] } else { on--; t.addon = "" } if (t.issntxt.length != 8 && t.issntxt.length != 9) { sn[on++] = "bwipp.issnBadLength#5722"; sn[on++] = "ISSN must be 8 or 9 characters including dash, in the format XXXX-XXXX"; Pn() } var e = hn(t.issntxt, 0, 4); for (var i = 0, n = e.length; i < n; i++) { var r = un(e, i); if (r < 48 || r > 57) { sn[on++] = "bwipp.issnFirstThroughFourthNotNumeric#5726"; sn[on++] = "ISSN first four characters must be numeral characters"; Pn() } } if (yn(hn(t.issntxt, 4, 1), "-")) { sn[on++] = "bwipp.issnNeedsDash#5730"; sn[on++] = "ISSN fifth character must be a dash"; Pn() } var a = hn(t.issntxt, 5, 3); for (var o = 0, s = a.length; o < s; o++) { var c = un(a, o); if (c < 48 || c > 57) { sn[on++] = "bwipp.issnSixthThroughEighthNotNumeric#5734"; sn[on++] = "ISSN sixth through eighth characters must be numerals"; Pn() } } if (t.issntxt.length == 9) { var l = un(t.issntxt, 8); if ((l < 48 || l > 57) && l != 88) { sn[on++] = "bwipp.issnNinthCharacterBadFormat#5739"; sn[on++] = "ISSN ninth character must be a number or the character X"; Pn() } } if (t.seqvar.length != 2) { sn[on++] = "bwipp.issnBadSequenceVariantLength#5743"; sn[on++] = "Sequence variant for ISSN must be 2 digits"; Pn() } vn(t.seqvar, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.issnSequenceVariantBadCharacter#5747"; sn[on++] = "Sequence variant for ISSN must contain only digits"; Pn() } }); if (t.addon.length != 0 && t.addon.length != 2 && t.addon.length != 5) { sn[on++] = "bwipp.issnBadAddOnLength#5751"; sn[on++] = "Add-on for ISSN must be 2 or 5 digits"; Pn() } t.issn = ln(8); t.checksum = 0; t.i = 0; t.n = 0; for (; ;) { t.issnchar = Mn(un(t.issntxt, t.i) - 48); if (t.issnchar != -3) { fn(t.issn, t.n, Mn(t.issnchar + 48)); if (t.n < 7) t.checksum = Mn(t.checksum + t.issnchar * (8 - t.n)); t.n = t.n + 1 } t.i = t.i + 1; if (t.i == t.issntxt.length) break } t.checksum = Mn(11 - t.checksum % 11) % 11; var p = Mn(t.checksum + 48); sn[on++] = "checksum"; sn[on++] = p; if (p == 58) { on--; sn[on++] = 88 } var d = sn[--on]; var u = sn[--on]; t[u] = d; if (t.issntxt.length == 9) if (un(t.issntxt, 8) != t.checksum) { sn[on++] = "bwipp.issnBadCheckDigit#5774"; sn[on++] = "Incorrect ISSN check digit provided"; Pn() } t.pad = ln(14); mn(t.pad, 0, "ISSN "); mn(t.pad, 5, t.issntxt); fn(t.pad, 13, t.checksum); t.issntxt = t.pad; t.barcode = hn(t.issn, 0, 7); t.barcode = ln(12); mn(t.barcode, 0, "977"); mn(t.barcode, 3, t.issn); mn(t.barcode, 10, t.seqvar); if (yn(t.addon, "")) { var f = ln(12 + t.addon.length + 1); mn(f, 0, t.barcode); mn(f, 12, " "); mn(f, 13, t.addon); t.barcode = f } fn(t.options, "dontdraw", true); fn(t.options, "addongap", t.addongap); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Z(); var h = sn[--on]; t[sn[--on]] = h; if (t.includetext) { if (_n(t.issntextxoffset, null)) t.issntextxoffset = 10; if (_n(t.issntextyoffset, null)) t.issntextyoffset = t.height * 72 + 3; var m = un(t.args, "txt") !== undefined; if (m) { t.txt = un(t.args, "txt"); t.newtxt = Lr(t.txt.length + 1); mn(t.newtxt, 0, t.txt); fn(t.newtxt, t.newtxt.length - 1, Lr([t.issntxt, t.issntextxoffset, t.issntextyoffset, t.issntextfont, t.issntextsize])); fn(t.args, "txt", t.newtxt) } else fn(t.args, "txt", Lr([Lr([t.issntxt, t.issntextxoffset, t.issntextyoffset, t.issntextfont, t.issntextsize])])) } fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function f() { var t = Object.create(f.$ctx || (f.$ctx = {})); t.dontdraw = false; t.includetext = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; t.barlen = t.barcode.length; if (t.barlen != 7 && t.barlen != 8) { sn[on++] = "bwipp.MandSbadLength#5870"; sn[on++] = "M&S barcode must be 7 or 8 characters"; Pn() } if (t.barlen == 7) { var e = Vi(ln(8), "00000000"); mn(e, 1, t.barcode); t.barcode = e } fn(t.options, "dontdraw", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Q(); var i = sn[--on]; t[sn[--on]] = i; var n = un(t.args, "bbs"); fn(n, 10, un(n, 2)); fn(n, 11, un(n, 2)); var r = un(t.args, "bhs"); fn(r, 10, un(r, 2)); fn(r, 11, un(r, 2)); t.txt = un(t.args, "txt"); if (t.barlen == 7) { for (var a = 0; a <= 6; a += 1) { var o = t.txt; mn(un(un(o, a), 0), 0, un(un(o, a + 1), 0)) } mn(un(un(t.txt, 7), 0), 0, " ") } var s = Lr(10); mn(s, 0, t.txt); t.txt = s; var c = un(t.txt, 0); fn(t.txt, 8, Ui(Lr(c.length), c)); var l = un(t.txt, 0); fn(t.txt, 9, Ui(Lr(l.length), l)); fn(un(t.txt, 8), 0, "M"); fn(un(t.txt, 8), 1, -12); fn(un(t.txt, 9), 0, "S"); var p = un(t.txt, 9); fn(p, 1, 69); fn(t.args, "txt", t.txt); fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function V() { var s = Object.create(V.$ctx || (V.$ctx = {})); s.dontdraw = false; s.includetext = false; s.textfont = "OCR-B"; s.textsize = 10; s.textxoffset = 0; s.textyoffset = -8; s.height = 1; s.encoding = "auto"; s.raw = false; s.parse = false; s.parsefnc = false; sn[on++] = s; jn(); s.options = sn[--on]; s.barcode = sn[--on]; if (!V.__5971__) (function () { var t = Object.create(s); t.sta = -1; t.stb = -2; t.stc = -3; t.swa = -4; t.swb = -5; t.swc = -6; t.fn1 = -7; t.fn2 = -8; t.fn3 = -9; t.fn4 = -10; t.sft = -11; t.stp = -12; t.lka = -13; t.lkc = -14; for (var e in t) t.hasOwnProperty(e) && (V.$ctx[e] = t[e]); V.__5971__ = 1 })(); var t = s.fn1; var e = new Map([ ["parse", s.parse], ["parsefnc", s.parsefnc], ["FNC1", s.fn1], ["FNC1", t], ["FNC2", s.fn2], ["FNC3", s.fn3], ["LNKA", s.lka], ["LNKC", s.lkc] ]); s.fncvals = e; sn[on++] = "msg"; sn[on++] = s.barcode; sn[on++] = s.fncvals; En(); var i = sn[--on]; s[sn[--on]] = i; s.msglen = s.msg.length; if (!V.__6044__) (function () { var t = Object.create(s); t.charmaps = Lr([Lr([32, 32, "00"]), Lr(["!", "!", "01"]), Lr(['"', '"', "02"]), Lr(["#", "#", "03"]), Lr(["$", "$", "04"]), Lr(["%", "%", "05"]), Lr(["&", "&", "06"]), Lr(["'", "'", "07"]), Lr([40, 40, "08"]), Lr([41, 41, "09"]), Lr(["*", "*", "10"]), Lr(["+", "+", "11"]), Lr([",", ",", "12"]), Lr(["-", "-", "13"]), Lr([".", ".", "14"]), Lr(["/", "/", "15"]), Lr(["0", "0", "16"]), Lr(["1", "1", "17"]), Lr(["2", "2", "18"]), Lr(["3", "3", "19"]), Lr(["4", "4", "20"]), Lr(["5", "5", "21"]), Lr(["6", "6", "22"]), Lr(["7", "7", "23"]), Lr(["8", "8", "24"]), Lr(["9", "9", "25"]), Lr([":", ":", "26"]), Lr([";", ";", "27"]), Lr(["<", "<", "28"]), Lr(["=", "=", "29"]), Lr([">", ">", "30"]), Lr(["?", "?", "31"]), Lr(["@", "@", "32"]), Lr(["A", "A", "33"]), Lr(["B", "B", "34"]), Lr(["C", "C", "35"]), Lr(["D", "D", "36"]), Lr(["E", "E", "37"]), Lr(["F", "F", "38"]), Lr(["G", "G", "39"]), Lr(["H", "H", "40"]), Lr(["I", "I", "41"]), Lr(["J", "J", "42"]), Lr(["K", "K", "43"]), Lr(["L", "L", "44"]), Lr(["M", "M", "45"]), Lr(["N", "N", "46"]), Lr(["O", "O", "47"]), Lr(["P", "P", "48"]), Lr(["Q", "Q", "49"]), Lr(["R", "R", "50"]), Lr(["S", "S", "51"]), Lr(["T", "T", "52"]), Lr(["U", "U", "53"]), Lr(["V", "V", "54"]), Lr(["W", "W", "55"]), Lr(["X", "X", "56"]), Lr(["Y", "Y", "57"]), Lr(["Z", "Z", "58"]), Lr(["[", "[", "59"]), Lr([92, 92, "60"]), Lr(["]", "]", "61"]), Lr(["^", "^", "62"]), Lr(["_", "_", "63"]), Lr([0, "`", "64"]), Lr([1, "a", "65"]), Lr([2, "b", "66"]), Lr([3, "c", "67"]), Lr([4, "d", "68"]), Lr([5, "e", "69"]), Lr([6, "f", "70"]), Lr([7, "g", "71"]), Lr([8, "h", "72"]), Lr([9, "i", "73"]), Lr([10, "j", "74"]), Lr([11, "k", "75"]), Lr([12, "l", "76"]), Lr([13, "m", "77"]), Lr([14, "n", "78"]), Lr([15, "o", "79"]), Lr([16, "p", "80"]), Lr([17, "q", "81"]), Lr([18, "r", "82"]), Lr([19, "s", "83"]), Lr([20, "t", "84"]), Lr([21, "u", "85"]), Lr([22, "v", "86"]), Lr([23, "w", "87"]), Lr([24, "x", "88"]), Lr([25, "y", "89"]), Lr([26, "z", "90"]), Lr([27, "{", "91"]), Lr([28, "|", "92"]), Lr([29, "}", "93"]), Lr([30, "~", "94"]), Lr([31, 127, "95"]), Lr([t.fn3, t.fn3, "96"]), Lr([t.fn2, t.fn2, "97"]), Lr([t.sft, t.sft, "98"]), Lr([t.swc, t.swc, "99"]), Lr([t.swb, t.fn4, t.swb]), Lr([t.fn4, t.swa, t.swa]), Lr([t.fn1, t.fn1, t.fn1]), Lr([t.sta, t.sta, t.sta]), Lr([t.stb, t.stb, t.stb]), Lr([t.stc, t.stc, t.stc]), Lr([t.stp, t.stp, t.stp])]); t.charvals = Lr([new Map, new Map, new Map]); for (var e = 0, i = t.charmaps.length - 1; e <= i; e += 1) { t.i = e; t.encs = un(t.charmaps, t.i); for (var n = 0; n <= 2; n += 1) { t.j = n; var r = un(t.encs, t.j); sn[on++] = r; if (_n(Oe(r), "stringtype")) { var a = un(sn[--on], 0); sn[on++] = a } fn(un(t.charvals, t.j), sn[--on], t.i) } } t.seta = un(t.charvals, 0); t.setb = un(t.charvals, 1); t.setc = un(t.charvals, 2); for (var o in t) t.hasOwnProperty(o) && (V.$ctx[o] = t[o]); V.__6044__ = 1 })(); fn(s.seta, s.lka, un(s.seta, s.swb)); fn(s.seta, s.lkc, un(s.seta, s.swc)); fn(s.setb, s.lka, un(s.setb, s.swc)); fn(s.setb, s.lkc, un(s.setb, s.swa)); fn(s.setc, s.lka, un(s.setc, s.swa)); fn(s.setc, s.lkc, un(s.setc, s.swb)); if (s.raw) s.encoding = "raw"; if (_n(s.encoding, "raw")) { s.cws = Lr(s.barcode.length); s.i = 0; s.j = 0; for (; ;) { if (s.i == s.barcode.length) break; s.cw = pn(hn(s.barcode, s.i + 1, 3)); fn(s.cws, s.j, s.cw); s.i = s.i + 4; s.j = s.j + 1 } s.cws = hn(s.cws, 0, s.j); s.text = "" } if (_n(s.encoding, "auto")) { s.text = ln(s.msglen); for (var n = 0, r = s.msglen - 1; n <= r; n += 1) { s.i = n; var a = un(s.msg, s.i); sn[on++] = s.text; sn[on++] = s.i; sn[on++] = a; if (a < 0) { on--; sn[on++] = 32 } var o = sn[--on]; var c = sn[--on]; fn(sn[--on], c, o) } sn[on++] = Infinity; for (var l = 0, p = s.msglen; l < p; l++) sn[on++] = 0; sn[on++] = 0; s.numSA = Lr(); sn[on++] = Infinity; for (var d = 0, u = s.msglen; d < u; d++) sn[on++] = 0; sn[on++] = 0; s.numEA = Lr(); for (var f = s.msglen - 1; f >= 0; f -= 1) { s.i = f; if (un(s.msg, s.i) >= 0) if (un(s.msg, s.i) >= 128) fn(s.numEA, s.i, Mn(un(s.numEA, s.i + 1) + 1)); else fn(s.numSA, s.i, Mn(un(s.numSA, s.i + 1) + 1)) } s.ea = false; s.msgtmp = Lr([]); for (var h = 0, m = s.msglen - 1; h <= m; h += 1) { s.i = h; s.c = un(s.msg, s.i); if (!xn(s.ea, s.c < 128) && s.c >= 0) { if (s.ea) sn[on++] = s.numSA; else sn[on++] = s.numEA; var g = un(sn[--on], s.i); var v = Mn(g + s.i) == s.msglen ? 3 : 5; if (g < v) { sn[on++] = Infinity; In(s.msgtmp); sn[on++] = s.fn4; s.msgtmp = Lr() } else { sn[on++] = Infinity; In(s.msgtmp); sn[on++] = s.fn4; sn[on++] = s.fn4; s.msgtmp = Lr(); s.ea = !s.ea } } sn[on++] = Infinity; In(s.msgtmp); if (s.c >= 0) sn[on++] = s.c & 127; else sn[on++] = s.c; s.msgtmp = Lr() } s.msg = s.msgtmp; s.msglen = s.msg.length; s.numsscr = function () { s.n = 0; s.s = 0; s.p = sn[--on]; for (; ;) { if (s.p >= s.msglen) break; var t = un(s.msg, s.p); var e = un(s.setc, t) !== undefined; sn[on++] = t; if (!e) { on--; break } var i = sn[--on]; sn[on++] = i; if (i <= -1) { var n = sn[--on]; if (n == s.fn1 && s.s % 2 == 0) s.s = s.s + 1; else break } else on--; s.n = s.n + 1; s.s = s.s + 1; s.p = Mn(s.p + 1) } sn[on++] = s.n; sn[on++] = s.s }; s.enca = function () { fn(s.cws, s.j, un(s.seta, sn[--on])); s.j = s.j + 1 }; s.encb = function () { fn(s.cws, s.j, un(s.setb, sn[--on])); s.j = s.j + 1 }; s.encc = function () { var t = sn[--on]; sn[on++] = t; if (yn(Oe(t), "arraytype")) { var e = un(s.setc, sn[--on]); sn[on++] = e } else { In(sn[--on]); var i = sn[--on]; var n = sn[--on]; sn[on++] = Mn(Mn(i - 48) + Mn(n - 48) * 10) } fn(s.cws, s.j, sn[--on]); s.j = s.j + 1 }; s.anotb = function () { var t = sn[--on]; var e = un(s.seta, t) !== undefined; var i = un(s.setb, t) !== undefined; sn[on++] = e && !i }; s.bnota = function () { var t = sn[--on]; var e = un(s.setb, t) !== undefined; var i = un(s.seta, t) !== undefined; sn[on++] = e && !i }; sn[on++] = Infinity; for (var b = 0, I = s.msg.length; b < I; b++) sn[on++] = 0; sn[on++] = 9999; s.nextanotb = Lr(); sn[on++] = Infinity; for (var A = 0, _ = s.msg.length; A < _; A++) sn[on++] = 0; sn[on++] = 9999; s.nextbnota = Lr(); for (var y = s.msg.length - 1; y >= 0; y -= 1) { s.i = y; sn[on++] = un(s.msg, s.i); s.anotb(); if (sn[--on]) fn(s.nextanotb, s.i, 0); else fn(s.nextanotb, s.i, Mn(un(s.nextanotb, s.i + 1) + 1)); sn[on++] = un(s.msg, s.i); s.bnota(); if (sn[--on]) fn(s.nextbnota, s.i, 0); else fn(s.nextbnota, s.i, Mn(un(s.nextbnota, s.i + 1) + 1)) } s.abeforeb = function () { var t = sn[--on]; sn[on++] = Sn(un(s.nextanotb, t), un(s.nextbnota, t)) }; s.bbeforea = function () { var t = sn[--on]; sn[on++] = Sn(un(s.nextbnota, t), un(s.nextanotb, t)) }; s.cws = Lr(s.barcode.length * 2 + 3); s.j = 0; if (s.msglen > 0) { sn[on++] = 0; s.numsscr() } else { sn[on++] = -1; sn[on++] = -1 } s.nums = sn[--on]; s.nchars = sn[--on]; for (; ;) { if (s.msglen == 0) { sn[on++] = s.stb; s.enca(); s.cset = "setb"; break } if (s.msglen == 2 && s.nums == 2) { sn[on++] = s.stc; s.enca(); s.cset = "setc"; break } if (s.nums >= 4) { sn[on++] = s.stc; s.enca(); s.cset = "setc"; break } sn[on++] = 0; s.abeforeb(); if (sn[--on]) { sn[on++] = s.sta; s.enca(); s.cset = "seta"; break } sn[on++] = s.stb; s.enca(); s.cset = "setb"; break } s.i = 0; for (; ;) { if (s.i == s.msglen) break; sn[on++] = s.i; s.numsscr(); s.nums = sn[--on]; s.nchars = sn[--on]; for (; ;) { if ((_n(s.cset, "seta") || _n(s.cset, "setb")) && s.nums >= 4 && un(s.msg, s.i) != s.fn1) if (s.nums % 2 == 0) { sn[on++] = s.swc; if (_n(s.cset, "seta")) s.enca(); else s.encb(); s.cset = "setc"; break } else { sn[on++] = un(s.msg, s.i); if (_n(s.cset, "seta")) s.enca(); else s.encb(); s.i = s.i + 1; sn[on++] = s.swc; if (_n(s.cset, "seta")) s.enca(); else s.encb(); s.cset = "setc"; break } sn[on++] = _n(s.cset, "setb"); sn[on++] = un(s.msg, s.i); s.anotb(); var x = sn[--on]; var w = sn[--on]; if (w && x) { if (s.i < s.msglen - 1) { sn[on++] = s.i + 1; s.bbeforea(); if (sn[--on]) { sn[on++] = s.sft; s.encb(); sn[on++] = un(s.msg, s.i); s.enca(); s.i = s.i + 1; break } } sn[on++] = s.swa; s.encb(); s.cset = "seta"; break } sn[on++] = _n(s.cset, "seta"); sn[on++] = un(s.msg, s.i); s.bnota(); var M = sn[--on]; var P = sn[--on]; if (P && M) { if (s.i < s.msglen - 1) { sn[on++] = s.i + 1; s.abeforeb(); if (sn[--on]) { sn[on++] = s.sft; s.enca(); sn[on++] = un(s.msg, s.i); s.encb(); s.i = s.i + 1; break } } sn[on++] = s.swb; s.enca(); s.cset = "setb"; break } if (_n(s.cset, "setc") && s.nums < 2 && (un(s.msg, s.i) > -1 || un(s.msg, s.i) == s.fn4)) { sn[on++] = s.i; s.abeforeb(); if (sn[--on]) { sn[on++] = s.swa; s.encc(); s.cset = "seta"; break } sn[on++] = s.swb; s.encc(); s.cset = "setb"; break } if (_n(s.cset, "seta")) { sn[on++] = un(s.msg, s.i); s.enca(); s.i = s.i + 1; break } if (_n(s.cset, "setb")) { sn[on++] = un(s.msg, s.i); s.encb(); s.i = s.i + 1; break } if (_n(s.cset, "setc")) { if (un(s.msg, s.i) <= -1) { sn[on++] = un(s.msg, s.i); s.encc(); s.i = s.i + 1 } else { sn[on++] = hn(s.msg, s.i, 2); s.encc(); s.i = s.i + 2 } break } break } } s.cws = hn(s.cws, 0, s.j) } var j = Lr(s.j + 2); mn(j, 0, s.cws); s.cws = j; s.csum = un(s.cws, 0); for (var E = 1, T = s.j - 1; E <= T; E += 1) { s.i = E; s.csum = Mn(s.csum + un(s.cws, s.i) * s.i) } s.csum = s.csum % 103; fn(s.cws, s.j, s.csum); fn(s.cws, s.j + 1, un(s.seta, s.stp)); var C = un(s.options, "debugcws") !== undefined; if (C) { sn[on++] = "bwipp.debugcws#6303"; sn[on++] = s.cws; Pn() } if (!V.__6325__) (function () { var t = Object.create(s); t.encs = Lr(["212222", "222122", "222221", "121223", "121322", "131222", "122213", "122312", "132212", "221213", "221312", "231212", "112232", "122132", "122231", "113222", "123122", "123221", "223211", "221132", "221231", "213212", "223112", "312131", "311222", "321122", "321221", "312212", "322112", "322211", "212123", "212321", "232121", "111323", "131123", "131321", "112313", "132113", "132311", "211313", "231113", "231311", "112133", "112331", "132131", "113123", "113321", "133121", "313121", "211331", "231131", "213113", "213311", "213131", "311123", "311321", "331121", "312113", "312311", "332111", "314111", "221411", "431111", "111224", "111422", "121124", "121421", "141122", "141221", "112214", "112412", "122114", "122411", "142112", "142211", "241211", "221114", "413111", "241112", "134111", "111242", "121142", "121241", "114212", "124112", "124211", "411212", "421112", "421211", "212141", "214121", "412121", "111143", "111341", "131141", "114113", "114311", "411113", "411311", "113141", "114131", "311141", "411131", "211412", "211214", "211232", "2331112"]); for (var e in t) t.hasOwnProperty(e) && (V.$ctx[e] = t[e]); V.__6325__ = 1 })(); s.sbs = ln(s.cws.length * 6 + 1); for (var B = 0, U = s.cws.length - 1; B <= U; B += 1) { s.i = B; mn(s.sbs, s.i * 6, un(s.encs, un(s.cws, s.i))) } sn[on++] = Infinity; sn[on++] = Infinity; var S = s.sbs; for (var D = 0, H = S.length; D < H; D++) sn[on++] = un(S, D) - 48; var R = Lr(); sn[on++] = Infinity; for (var k = 0, z = ~~((s.sbs.length + 1) / 2); k < z; k++) sn[on++] = s.height; var O = Lr(); sn[on++] = Infinity; for (var N = 0, L = ~~((s.sbs.length + 1) / 2); N < L; N++) sn[on++] = 0; var W = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = R; sn[on++] = "bhs"; sn[on++] = O; sn[on++] = "bbs"; sn[on++] = W; sn[on++] = "txt"; sn[on++] = Lr([Lr([s.text, s.textxoffset, s.textyoffset, s.textfont, s.textsize])]); sn[on++] = "textxalign"; sn[on++] = "center"; sn[on++] = "opt"; sn[on++] = s.options; var G = cn(); sn[on++] = G; if (!s.dontdraw) Ki() } function j() { var t = Object.create(j.$ctx || (j.$ctx = {})); t.dontdraw = false; t.includetext = false; t.textfont = "OCR-B"; t.textsize = 10; t.textxoffset = 0; t.textyoffset = -8; t.height = .5; t.linkagea = false; t.linkagec = false; t.parse = false; t.dontlint = false; t.lintreqs = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (t.linkagea && t.linkagec) { sn[on++] = "bwipp.gs1128badLinkage#6400"; sn[on++] = "linkagea and linkagec cannot be used together"; Pn() } t.text = t.barcode; sn[on++] = t.barcode; sn[on++] = "ai"; Wr(); t.fncs = sn[--on]; t.vals = sn[--on]; t.ais = sn[--on]; t.fnc1 = -1; t.c128 = Lr([t.fnc1]); for (var e = 0, i = t.ais.length - 1; e <= i; e += 1) { t.i = e; t.ai = un(t.ais, t.i); t.val = un(t.vals, t.i); var n = Lr(t.c128.length + t.ai.length + t.val.length); mn(n, 0, t.c128); sn[on++] = n; sn[on++] = n; sn[on++] = t.c128.length; sn[on++] = t.ai; sn[on++] = Infinity; var r = sn[--on]; var a = sn[--on]; sn[on++] = r; vn(a); var o = Lr(); var s = sn[--on]; mn(sn[--on], s, o); var c = sn[--on]; sn[on++] = c; sn[on++] = c; sn[on++] = t.c128.length + t.ai.length; sn[on++] = t.val; sn[on++] = Infinity; var l = sn[--on]; var p = sn[--on]; sn[on++] = l; vn(p); var d = Lr(); var u = sn[--on]; mn(sn[--on], u, d); t.c128 = sn[--on]; if (t.i != t.ais.length - 1 && un(t.fncs, t.i)) { var f = Lr(t.c128.length + 1); mn(f, 0, t.c128); fn(f, t.c128.length, t.fnc1); t.c128 = f } } t.barcode = ln((t.c128.length + 1) * 5); t.i = 0; t.j = 0; for (; ;) { if (t.i == t.c128.length) break; var h = un(t.c128, t.i); sn[on++] = h; if (h == t.fnc1) { on--; mn(t.barcode, t.j, "^FNC1"); t.j = t.j + 4 } else fn(t.barcode, t.j, sn[--on]); t.i = t.i + 1; t.j = t.j + 1 } if (t.linkagea || t.linkagec) { sn[on++] = t.barcode; sn[on++] = t.j; if (t.linkagea) sn[on++] = "^LNKA"; else sn[on++] = "^LNKC"; var m = sn[--on]; var g = sn[--on]; mn(sn[--on], g, m); t.j = t.j + 5 } t.barcode = hn(t.barcode, 0, t.j); delete t.options["parse"]; fn(t.options, "height", t.height); fn(t.options, "dontdraw", true); fn(t.options, "parsefnc", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; V(); var v = sn[--on]; t[sn[--on]] = v; fn(t.args, "txt", Lr([Lr([t.text, t.textxoffset, t.textyoffset, t.textfont, t.textsize])])); fn(t.args, "textxalign", "center"); fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function v() { var t = Object.create(v.$ctx || (v.$ctx = {})); t.dontdraw = false; t.includetext = false; t.textfont = "OCR-B"; t.textsize = 10; t.textxoffset = 0; t.textyoffset = -8; t.height = 1; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; t.text = t.barcode; var e = t.barcode; sn[on++] = ln(e.length); sn[on++] = 0; vn(e, function () { var t = sn[--on]; sn[on++] = t; if (t != 32) { var e = sn[--on]; var i = sn[--on]; var n = sn[--on]; fn(n, i, e); sn[on++] = n; sn[on++] = Mn(i + 1) } else on-- }); var i = sn[--on]; t.barcode = hn(sn[--on], 0, i); t.hasspace = t.text.length != t.barcode.length; if (yn(hn(t.barcode, 0, 4), "(01)")) { sn[on++] = "bwipp.ean14badAI#6515"; sn[on++] = "GS1-14 must begin with (01) application identifier"; Pn() } if (t.barcode.length != 17 && t.barcode.length != 18) { sn[on++] = "bwipp.ean14badLength#6518"; sn[on++] = "GS1-14 must be 13 or 14 digits"; Pn() } var n = hn(t.barcode, 4, t.barcode.length - 4); for (var r = 0, a = n.length; r < a; r++) { var o = un(n, r); if (o < 48 || o > 57) { sn[on++] = "bwipp.ean14badCharacter#6522"; sn[on++] = "GS1-14 must contain only digits"; Pn() } } t.checksum = 0; for (var s = 0; s <= 12; s += 1) { t.i = s; sn[on++] = "checksum"; sn[on++] = t.checksum; sn[on++] = Mn(un(t.barcode, t.i + 4) - 48); if (t.i % 2 == 0) { var c = sn[--on]; sn[on++] = c * 3 } var l = sn[--on]; var p = sn[--on]; t[sn[--on]] = Mn(p + l) } t.checksum = (10 - t.checksum % 10) % 10; if (t.barcode.length == 18) { if (un(t.barcode, 17) != t.checksum + 48) { sn[on++] = "bwipp.ean14badCheckDigit#6535"; sn[on++] = "Incorrect GS1-14 check digit provided"; Pn() } } else { var d = ln(18); mn(d, 0, t.barcode); fn(d, 17, t.checksum + 48); t.barcode = d; var u = t.hasspace ? 2 : 1; var f = ln(t.text.length + u); mn(f, f.length - 2, " "); fn(f, f.length - 1, t.checksum + 48); mn(f, 0, t.text); t.text = f } t.gtin = hn(t.barcode, 4, 14); t.barcode = ln(21); mn(t.barcode, 0, "^FNC101"); var h = t.gtin; mn(t.barcode, 7, h); fn(t.options, "dontdraw", true); fn(t.options, "parsefnc", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; V(); var m = sn[--on]; t[sn[--on]] = m; fn(t.args, "txt", Lr([Lr([t.text, t.textxoffset, t.textyoffset, t.textfont, t.textsize])])); fn(t.args, "textxalign", "center"); fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function b() { var t = Object.create(b.$ctx || (b.$ctx = {})); t.dontdraw = false; t.includetext = false; t.textfont = "OCR-B"; t.textsize = 10; t.textxoffset = 0; t.textyoffset = -8; t.height = 1; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; t.text = t.barcode; var e = t.barcode; sn[on++] = ln(e.length); sn[on++] = 0; vn(e, function () { var t = sn[--on]; sn[on++] = t; if (t != 32) { var e = sn[--on]; var i = sn[--on]; var n = sn[--on]; fn(n, i, e); sn[on++] = n; sn[on++] = Mn(i + 1) } else on-- }); var i = sn[--on]; t.barcode = hn(sn[--on], 0, i); t.hasspace = t.text.length != t.barcode.length; if (yn(hn(t.barcode, 0, 4), "(00)")) { sn[on++] = "bwipp.sscc18badAI#6619"; sn[on++] = "SSCC-18 must begin with (00) application identifier"; Pn() } if (t.barcode.length != 21 && t.barcode.length != 22) { sn[on++] = "bwipp.sscc18badLength#6622"; sn[on++] = "SSCC-18 must be 17 or 18 digits"; Pn() } var n = hn(t.barcode, 4, t.barcode.length - 4); for (var r = 0, a = n.length; r < a; r++) { var o = un(n, r); if (o < 48 || o > 57) { sn[on++] = "bwipp.sscc18badCharacter#6626"; sn[on++] = "SSCC-18 must contain only digits"; Pn() } } t.checksum = 0; for (var s = 0; s <= 16; s += 1) { t.i = s; sn[on++] = "checksum"; sn[on++] = t.checksum; sn[on++] = Mn(un(t.barcode, t.i + 4) - 48); if (t.i % 2 == 0) { var c = sn[--on]; sn[on++] = c * 3 } var l = sn[--on]; var p = sn[--on]; t[sn[--on]] = Mn(p + l) } t.checksum = (10 - t.checksum % 10) % 10; if (t.barcode.length == 22) { if (un(t.barcode, 21) != t.checksum + 48) { sn[on++] = "bwipp.sscc18badCheckDigit#6639"; sn[on++] = "Incorrect SSCC-18 check digit provided"; Pn() } } else { var d = ln(22); mn(d, 0, t.barcode); fn(d, 21, t.checksum + 48); t.barcode = d; var u = t.hasspace ? 2 : 1; var f = ln(t.text.length + u); mn(f, f.length - 2, " "); fn(f, f.length - 1, t.checksum + 48); mn(f, 0, t.text); t.text = f } t.sscc = hn(t.barcode, 4, 18); t.barcode = ln(25); mn(t.barcode, 0, "^FNC100"); var h = t.sscc; mn(t.barcode, 7, h); fn(t.options, "dontdraw", true); fn(t.options, "parsefnc", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; V(); var m = sn[--on]; t[sn[--on]] = m; fn(t.args, "txt", Lr([Lr([t.text, t.textxoffset, t.textyoffset, t.textfont, t.textsize])])); fn(t.args, "textxalign", "center"); fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function x() { var n = Object.create(x.$ctx || (x.$ctx = {})); n.dontdraw = false; n.includecheck = false; n.validatecheck = false; n.includetext = false; n.includecheckintext = false; n.hidestars = false; n.textfont = "OCR-B"; n.textsize = 10; n.textyoffset = -8; n.height = 1; sn[on++] = n; jn(); n.options = sn[--on]; n.barcode = sn[--on]; if (!x.__6738__) (function () { var t = Object.create(n); t.encs = Lr(["1113313111", "3113111131", "1133111131", "3133111111", "1113311131", "3113311111", "1133311111", "1113113131", "3113113111", "1133113111", "3111131131", "1131131131", "3131131111", "1111331131", "3111331111", "1131331111", "1111133131", "3111133111", "1131133111", "1111333111", "3111111331", "1131111331", "3131111311", "1111311331", "3111311311", "1131311311", "1111113331", "3111113311", "1131113311", "1111313311", "3311111131", "1331111131", "3331111111", "1311311131", "3311311111", "1331311111", "1311113131", "3311113111", "1331113111", "1313131111", "1313111311", "1311131311", "1113131311", "1311313111"]); t.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; t.charvals = new Map; for (var e = 0; e <= 42; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); for (var i in t) t.hasOwnProperty(i) && (x.$ctx[i] = t[i]); x.__6738__ = 1 })(); for (var t = 0, e = n.barcode.length - 1; t <= e; t += 1) { var i = un(n.charvals, hn(n.barcode, t, 1)) !== undefined; if (!i) { sn[on++] = "bwipp.code39badCharacter#6743"; sn[on++] = "Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%"; Pn() } } sn[on++] = "barlen"; sn[on++] = n.barcode.length; if (n.validatecheck) { var r = sn[--on]; sn[on++] = Mn(r - 1) } var a = sn[--on]; n[sn[--on]] = a; n.checksum = 0; for (var o = 0, s = Mn(n.barlen - 1); o <= s; o += 1) n.checksum = Mn(un(n.charvals, hn(n.barcode, o, 1)) + n.checksum); n.checksum = n.checksum % 43; if (n.validatecheck) { if (un(n.barcode, n.barlen) != un(n.barchars, n.checksum)) { sn[on++] = "bwipp.code39badCheckDigit#6757"; sn[on++] = "Incorrect Code 39 check digit provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen); n.includecheck = true } var c = n.includecheck ? 3 : 2; n.sbs = ln(Mn(n.barlen + c) * 10); var l = n.includecheck ? 3 : 2; n.txt = Lr(Mn(n.barlen + l)); mn(n.sbs, 0, un(n.encs, 43)); if (!n.hidestars) fn(n.txt, 0, Lr(["*", 0, n.textyoffset, n.textfont, n.textsize])); else fn(n.txt, 0, Lr(["", 0, n.textyoffset, n.textfont, n.textsize])); for (var p = 0, d = Mn(n.barlen - 1); p <= d; p += 1) { n.i = p; n.indx = un(n.charvals, hn(n.barcode, n.i, 1)); mn(n.sbs, n.i * 10 + 10, un(n.encs, n.indx)); fn(n.txt, n.i + 1, Lr([hn(n.barcode, n.i, 1), (n.i + 1) * 16, n.textyoffset, n.textfont, n.textsize])) } if (n.includecheck) { mn(n.sbs, Mn(n.barlen * 10 + 10), un(n.encs, n.checksum)); if (n.includecheckintext) fn(n.txt, Mn(n.barlen + 1), Lr([hn(n.barchars, n.checksum, 1), Mn(n.barlen + 1) * 16, n.textyoffset, n.textfont, n.textsize])); else fn(n.txt, Mn(n.barlen + 1), Lr(["", Mn(n.barlen + 1) * 16, n.textyoffset, n.textfont, n.textsize])); mn(n.sbs, Mn(n.barlen * 10 + 20), un(n.encs, 43)); if (!n.hidestars) fn(n.txt, Mn(n.barlen + 2), Lr(["*", Mn(n.barlen + 2) * 16, n.textyoffset, n.textfont, n.textsize])); else fn(n.txt, Mn(n.barlen + 2), Lr(["", Mn(n.barlen + 2) * 16, n.textyoffset, n.textfont, n.textsize])) } else { mn(n.sbs, Mn(n.barlen * 10 + 10), un(n.encs, 43)); if (!n.hidestars) fn(n.txt, Mn(n.barlen + 1), Lr(["*", Mn(n.barlen + 1) * 16, n.textyoffset, n.textfont, n.textsize])); else fn(n.txt, Mn(n.barlen + 1), Lr(["", Mn(n.barlen + 1) * 16, n.textyoffset, n.textfont, n.textsize])) } sn[on++] = Infinity; sn[on++] = Infinity; var u = n.sbs; for (var f = 0, h = u.length; f < h; f++) sn[on++] = un(u, f) - 48; var m = Lr(); sn[on++] = Infinity; for (var g = 0, v = ~~((n.sbs.length + 1) / 2); g < v; g++) sn[on++] = n.height; var b = Lr(); sn[on++] = Infinity; for (var I = 0, A = ~~((n.sbs.length + 1) / 2); I < A; I++) sn[on++] = 0; var _ = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = m; sn[on++] = "bhs"; sn[on++] = b; sn[on++] = "bbs"; sn[on++] = _; if (n.includetext) { sn[on++] = "txt"; sn[on++] = n.txt } sn[on++] = "opt"; sn[on++] = n.options; var y = cn(); sn[on++] = y; if (!n.dontdraw) Ki() } function h() { var i = Object.create(h.$ctx || (h.$ctx = {})); i.dontdraw = false; i.includetext = false; i.parse = false; sn[on++] = i; jn(); i.options = sn[--on]; i.barcode = sn[--on]; var t = new Map([ ["parse", i.parse], ["parseonly", true], ["parsefnc", false] ]); i.fncvals = t; sn[on++] = "barcode"; sn[on++] = i.barcode; sn[on++] = i.fncvals; En(); var e = sn[--on]; i[sn[--on]] = e; i.barlen = i.barcode.length; delete i.options["parse"]; vn(i.barcode, function () { if (sn[--on] >= 128) { sn[on++] = "bwipp.code39extBadCharacter#6877"; sn[on++] = "Code 39 Extended must contain only ASCII characters"; Pn() } }); if (!h.__6893__) (function () { var t = Object.create(i); t.extencs = Lr(["%U", "$A", "$B", "$C", "$D", "$E", "$F", "$G", "$H", "$I", "$J", "$K", "$L", "$M", "$N", "$O", "$P", "$Q", "$R", "$S", "$T", "$U", "$V", "$W", "$X", "$Y", "$Z", "%A", "%B", "%C", "%D", "%E", " ", "/A", "/B", "/C", "/D", "/E", "/F", "/G", "/H", "/I", "/J", "/K", "/L", "-", ".", "/O", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "/Z", "%F", "%G", "%H", "%I", "%J", "%V", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "%K", "%L", "%M", "%N", "%O", "%W", "+A", "+B", "+C", "+D", "+E", "+F", "+G", "+H", "+I", "+J", "+K", "+L", "+M", "+N", "+O", "+P", "+Q", "+R", "+S", "+T", "+U", "+V", "+W", "+X", "+Y", "+Z", "%P", "%Q", "%R", "%S", "%T"]); for (var e in t) t.hasOwnProperty(e) && (h.$ctx[e] = t[e]); h.__6893__ = 1 })(); i.newcode = ln(i.barlen * 2); i.newtext = ln(i.barlen * 2); i.j = 0; for (var n = 0, r = i.barlen - 1; n <= r; n += 1) { i.i = n; i.extchar = un(i.extencs, un(i.barcode, i.i)); mn(i.newcode, i.j, i.extchar); var a = un(i.barcode, i.i); sn[on++] = i.newtext; sn[on++] = i.j; sn[on++] = a; if (a < 32 || a == 127) { on--; sn[on++] = 32 } var o = sn[--on]; var s = sn[--on]; fn(sn[--on], s, o); if (i.extchar.length != 1) fn(i.newtext, i.j + 1, 32); i.j = i.j + i.extchar.length } i.newcode = hn(i.newcode, 0, i.j); i.newtext = hn(i.newtext, 0, i.j); fn(i.options, "dontdraw", true); sn[on++] = "args"; sn[on++] = i.newcode; sn[on++] = i.options; x(); var c = sn[--on]; i[sn[--on]] = c; if (i.includetext) { i.txt = un(i.args, "txt"); for (var l = 0, p = i.newtext.length - 1; l <= p; l += 1) { i.i = l; i.txtentry = un(i.txt, i.i + 1); fn(i.txtentry, 0, hn(i.newtext, i.i, 1)); fn(i.txt, i.i + 1, i.txtentry) } fn(i.args, "txt", i.txt) } fn(i.args, "opt", i.options); sn[on++] = i.args; if (!i.dontdraw) Ki() } function I() { var t = Object.create(I.$ctx || (I.$ctx = {})); t.dontdraw = false; t.includetext = false; t.textfont = "OCR-B"; t.textsize = 10; t.textyoffset = -8; t.textxoffset = 0; t.height = 1; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (t.barcode.length != 8 && t.barcode.length != 9) { sn[on++] = "bwipp.code32badLength#6976"; sn[on++] = "Italian Pharmacode must be 8 or 9 digits"; Pn() } vn(t.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.code32badCharacter#6980"; sn[on++] = "Italian Pharmacode must contain only digits"; Pn() } }); t.checksum = 0; for (var e = 0; e <= 7; e += 1) { t.i = e; sn[on++] = Mn(un(t.barcode, t.i) - 48); if (t.i % 2 != 0) { var i = sn[--on]; sn[on++] = i * 2 } var n = sn[--on]; sn[on++] = n; if (n > 9) { var r = sn[--on]; sn[on++] = Mn(r - 9) } t.checksum = Mn(sn[--on] + t.checksum) } t.checksum = t.checksum % 10; if (t.barcode.length == 9) if (un(t.barcode, 8) != Mn(t.checksum + 48)) { sn[on++] = "bwipp.code32badCheckDigit#6994"; sn[on++] = "Incorrect Italian Pharmacode check digit provided"; Pn() } var a = ln(10); mn(a, 0, t.barcode); fn(a, 8, Mn(t.checksum + 48)); t.text = a; t.val = dn(ln(6), pn(t.text), 32); t.barcode = ln(6); for (var o = 0; o <= 5; o += 1) fn(t.barcode, o, 48); mn(t.barcode, 6 - t.val.length, t.val); for (var s = 0; s <= 5; s += 1) { var c = un(t.barcode, s); sn[on++] = s; sn[on++] = c; sn[on++] = c; for (var l = 0, p = "AEIO".length; l < p; l++) { if (sn[--on] >= un("AEIO", l)) { var d = sn[--on]; sn[on++] = Mn(d + 1) } var u = sn[--on]; sn[on++] = u; sn[on++] = u } on--; var f = sn[--on]; fn(t.barcode, sn[--on], f) } mn(t.text, 1, hn(t.text, 0, 9)); fn(t.text, 0, 65); fn(t.options, "dontdraw", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; x(); var h = sn[--on]; var m = sn[--on]; t[m] = h; fn(t.args, "txt", Lr([Lr([t.text, t.textxoffset, t.textyoffset, t.textfont, t.textsize])])); fn(t.args, "textxalign", "center"); fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function c() { var t = Object.create(c.$ctx || (c.$ctx = {})); t.dontdraw = false; t.includetext = false; t.textfont = "OCR-B"; t.textsize = 10; t.textyoffset = -8; t.textxoffset = 0; t.height = 1; t.pzn8 = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (t.pzn8) { if (t.barcode.length != 7 && t.barcode.length != 8) { sn[on++] = "bwipp.pzn8badLength#7077"; sn[on++] = "PZN8 must be 7 or 8 digits"; Pn() } } else if (t.barcode.length != 6 && t.barcode.length != 7) { sn[on++] = "bwipp.pzn7badLength#7081"; sn[on++] = "PZN7 must be 6 or 7 digits"; Pn() } vn(t.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.pznBadCharacter#7086"; sn[on++] = "PZN must contain only digits"; Pn() } }); var e = t.pzn8 ? 9 : 8; t.msglen = e; t.checksum = 0; for (var i = 0, n = t.msglen - 3; i <= n; i += 1) { t.i = i; var r = t.pzn8 ? 1 : 2; t.checksum = Mn(Mn(un(t.barcode, t.i) - 48) * (t.i + r) + t.checksum) } t.checksum = t.checksum % 11; if (t.checksum == 10) { sn[on++] = "bwipp.pznBadInputSequence#7100"; sn[on++] = "Incorrect PZN input sequence provided"; Pn() } if (t.barcode.length == t.msglen - 1) if (un(t.barcode, t.msglen - 2) != Mn(t.checksum + 48)) { sn[on++] = "bwipp.pznBadCheckDigit#7104"; sn[on++] = "Incorrect PZN check digit provided"; Pn() } var a = ln(t.msglen); fn(a, 0, 45); mn(a, 1, t.barcode); fn(a, t.msglen - 1, Mn(t.checksum + 48)); t.msg = a; fn(t.options, "dontdraw", true); sn[on++] = "args"; sn[on++] = t.msg; sn[on++] = t.options; x(); var o = sn[--on]; t[sn[--on]] = o; t.text = ln(t.msglen + 5); mn(t.text, 0, "PZN - "); mn(t.text, 6, hn(t.msg, 1, t.msglen - 1)); var s = Lr([Lr([t.text, t.textxoffset, t.textyoffset, t.textfont, t.textsize])]); fn(t.args, "txt", s); fn(t.args, "textxalign", "center"); fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function A() { var r = Object.create(A.$ctx || (A.$ctx = {})); r.dontdraw = false; r.includecheck = false; r.includetext = false; r.textfont = "OCR-B"; r.textsize = 10; r.textyoffset = -8; r.height = 1; r.parse = false; r.parsefnc = false; sn[on++] = r; jn(); r.options = sn[--on]; r.barcode = sn[--on]; if (!A.__7204__) (function () { var t = Object.create(r); t.encs = Lr(["131112", "111213", "111312", "111411", "121113", "121212", "121311", "111114", "131211", "141111", "211113", "211212", "211311", "221112", "221211", "231111", "112113", "112212", "112311", "122112", "132111", "111123", "111222", "111321", "121122", "131121", "212112", "212211", "211122", "211221", "221121", "222111", "112122", "112221", "122121", "123111", "121131", "311112", "311211", "321111", "112131", "113121", "211131", "121221", "312111", "311121", "122211", "111141", "1111411"]); t.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; t.charvals = new Map; for (var e = 0; e <= 42; e += 1) fn(t.charvals, un(t.barchars, e), e); t.sft1 = -1; t.sft2 = -2; t.sft3 = -3; t.sft4 = -4; var i = t.charvals; fn(i, t.sft1, 43); fn(t.charvals, t.sft2, 44); fn(t.charvals, t.sft3, 45); fn(t.charvals, t.sft4, 46); for (var n in t) t.hasOwnProperty(n) && (A.$ctx[n] = t[n]); A.__7204__ = 1 })(); var t = new Map([ ["parse", r.parse], ["parsefnc", r.parsefnc], ["SFT$", r.sft1], ["SFT%", r.sft2], ["SFT/", r.sft3], ["SFT+", r.sft4] ]); r.fncvals = t; sn[on++] = "msg"; sn[on++] = r.barcode; sn[on++] = r.fncvals; En(); var e = sn[--on]; r[sn[--on]] = e; r.msglen = r.msg.length; vn(r.msg, function () { var t = un(r.charvals, sn[--on]) !== undefined; if (!t) { sn[on++] = "bwipp.code93BadCharacter#7221"; sn[on++] = "Code 93 must only contain digits, capital letters, spaces, the symbols -.$/+ and shift non-data characters"; Pn() } }); if (r.includecheck) r.sbs = ln(r.msglen * 6 + 25); else r.sbs = ln(r.msglen * 6 + 13); r.txt = Lr(r.msglen); mn(r.sbs, 0, un(r.encs, 47)); r.checksum1 = 0; r.checksum2 = 0; for (var i = 0, n = r.msglen - 1; i <= n; i += 1) { r.i = i; r.indx = un(r.charvals, un(r.msg, r.i)); mn(r.sbs, r.i * 6 + 6, un(r.encs, r.indx)); var a = un(r.msg, r.i); sn[on++] = "char"; sn[on++] = a; if (a < 0) { on--; sn[on++] = " " } else { var o = ln(1); fn(o, 0, sn[--on]); sn[on++] = o } var s = sn[--on]; r[sn[--on]] = s; fn(r.txt, r.i, Lr([r.char, r.i * 9 + 9, r.textyoffset, r.textfont, r.textsize])); r.checksum1 = Mn(r.checksum1 + ((r.msglen - r.i - 1) % 20 + 1) * r.indx); r.checksum2 = Mn(r.checksum2 + ((r.msglen - r.i) % 15 + 1) * r.indx) } if (r.includecheck) { r.checksum1 = r.checksum1 % 47; r.checksum2 = Mn(r.checksum2 + r.checksum1) % 47; mn(r.sbs, r.msglen * 6 + 6, un(r.encs, r.checksum1)); mn(r.sbs, r.msglen * 6 + 12, un(r.encs, r.checksum2)); mn(r.sbs, r.msglen * 6 + 18, un(r.encs, 48)) } else mn(r.sbs, r.msglen * 6 + 6, un(r.encs, 48)); sn[on++] = Infinity; sn[on++] = Infinity; var c = r.sbs; for (var l = 0, p = c.length; l < p; l++) sn[on++] = un(c, l) - 48; var d = Lr(); sn[on++] = Infinity; for (var u = 0, f = ~~((r.sbs.length + 1) / 2); u < f; u++) sn[on++] = r.height; var h = Lr(); sn[on++] = Infinity; for (var m = 0, g = ~~((r.sbs.length + 1) / 2); m < g; m++) sn[on++] = 0; var v = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = d; sn[on++] = "bhs"; sn[on++] = h; sn[on++] = "bbs"; sn[on++] = v; if (r.includetext) { sn[on++] = "txt"; sn[on++] = r.txt } sn[on++] = "opt"; sn[on++] = r.options; var b = cn(); sn[on++] = b; if (!r.dontdraw) Ki() } function m() { var i = Object.create(m.$ctx || (m.$ctx = {})); i.dontdraw = false; i.includetext = false; i.parse = false; sn[on++] = i; jn(); i.options = sn[--on]; i.barcode = sn[--on]; var t = new Map([ ["parse", i.parse], ["parseonly", true], ["parsefnc", false] ]); i.fncvals = t; sn[on++] = "barcode"; sn[on++] = i.barcode; sn[on++] = i.fncvals; En(); var e = sn[--on]; var n = sn[--on]; i[n] = e; i.barlen = i.barcode.length; delete i.options["parse"]; if (!m.__7349__) (function () { var t = Object.create(i); t.extencs = Lr(["^SFT%U", "^SFT$A", "^SFT$B", "^SFT$C", "^SFT$D", "^SFT$E", "^SFT$F", "^SFT$G", "^SFT$H", "^SFT$I", "^SFT$J", "^SFT$K", "^SFT$L", "^SFT$M", "^SFT$N", "^SFT$O", "^SFT$P", "^SFT$Q", "^SFT$R", "^SFT$S", "^SFT$T", "^SFT$U", "^SFT$V", "^SFT$W", "^SFT$X", "^SFT$Y", "^SFT$Z", "^SFT%A", "^SFT%B", "^SFT%C", "^SFT%D", "^SFT%E", " ", "^SFT/A", "^SFT/B", "^SFT/C", "$", "%", "^SFT/F", "^SFT/G", "^SFT/H", "^SFT/I", "^SFT/J", "+", "^SFT/L", "-", ".", "/", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "^SFT/Z", "^SFT%F", "^SFT%G", "^SFT%H", "^SFT%I", "^SFT%J", "^SFT%V", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "^SFT%K", "^SFT%L", "^SFT%M", "^SFT%N", "^SFT%O", "^SFT%W", "^SFT+A", "^SFT+B", "^SFT+C", "^SFT+D", "^SFT+E", "^SFT+F", "^SFT+G", "^SFT+H", "^SFT+I", "^SFT+J", "^SFT+K", "^SFT+L", "^SFT+M", "^SFT+N", "^SFT+O", "^SFT+P", "^SFT+Q", "^SFT+R", "^SFT+S", "^SFT+T", "^SFT+U", "^SFT+V", "^SFT+W", "^SFT+X", "^SFT+Y", "^SFT+Z", "^SFT%P", "^SFT%Q", "^SFT%R", "^SFT%S", "^SFT%T"]); for (var e in t) t.hasOwnProperty(e) && (m.$ctx[e] = t[e]); m.__7349__ = 1 })(); i.newcode = ln(i.barlen * 6); i.newtext = ln(i.barlen * 6); i.j = 0; i.k = 0; for (var r = 0, a = i.barlen - 1; r <= a; r += 1) { i.i = r; var o = un(i.barcode, i.i); sn[on++] = o; if (o > 127) { on--; sn[on++] = "bwipp.code93extbadCharacter#7358"; sn[on++] = "Code 93 Extended only support ASCII characters with values 0 to 127"; Pn() } i.extchar = un(i.extencs, sn[--on]); i.extlen = i.extchar.length; mn(i.newcode, i.j, i.extchar); var s = un(i.barcode, i.i); sn[on++] = i.newtext; sn[on++] = i.k; sn[on++] = s; if (s < 32 || s == 127) { on--; sn[on++] = 32 } var c = sn[--on]; var l = sn[--on]; fn(sn[--on], l, c); if (i.extlen != 1) fn(i.newtext, i.k + 1, 32); i.j = i.j + i.extlen; var p = i.extlen == 1 ? 1 : 2; i.k = i.k + p } i.newcode = hn(i.newcode, 0, i.j); i.newtext = hn(i.newtext, 0, i.k); fn(i.options, "dontdraw", true); fn(i.options, "parsefnc", true); sn[on++] = "args"; sn[on++] = i.newcode; sn[on++] = i.options; A(); var d = sn[--on]; i[sn[--on]] = d; if (i.includetext) { i.txt = un(i.args, "txt"); for (var u = 0, f = i.newtext.length - 1; u <= f; u += 1) { i.i = u; i.txtentry = un(i.txt, i.i); fn(i.txtentry, 0, hn(i.newtext, i.i, 1)); fn(i.txt, i.i, i.txtentry) } fn(i.args, "txt", i.txt) } fn(i.args, "opt", i.options); sn[on++] = i.args; if (!i.dontdraw) Ki() } function _() { var i = Object.create(_.$ctx || (_.$ctx = {})); i.dontdraw = false; i.includecheck = false; i.includetext = false; i.includecheckintext = false; i.textfont = "OCR-B"; i.textsize = 10; i.textyoffset = -8; i.height = 1; sn[on++] = i; jn(); i.options = sn[--on]; i.barcode = sn[--on]; vn(i.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.interleaved2of5badCharacter#7444"; sn[on++] = "Interleaved 2 of 5 must contain only digits"; Pn() } }); i.barlen = i.barcode.length; if (i.barlen % 2 == 0 && i.includecheck || i.barlen % 2 != 0 && !i.includecheck) { i.pad = ln(i.barlen + 1); fn(i.pad, 0, 48); mn(i.pad, 1, i.barcode); i.barcode = i.pad; i.barlen = i.barlen + 1 } if (i.includecheck) { i.checksum = 0; for (var t = 0, e = i.barlen - 1; t <= e; t += 1) { i.i = t; if (i.i % 2 == 0) i.checksum = i.checksum + (un(i.barcode, i.i) - 48) * 3; else i.checksum = i.checksum + (un(i.barcode, i.i) - 48) } i.checksum = (10 - i.checksum % 10) % 10; i.pad = ln(i.barlen + 1); mn(i.pad, 0, i.barcode); fn(i.pad, i.barlen, i.checksum + 48); i.barcode = i.pad; i.barlen = i.barlen + 1 } if (!_.__7490__) (function () { var t = Object.create(i); t.encs = Lr(["11221", "21112", "12112", "22111", "11212", "21211", "12211", "11122", "21121", "12121", "1111", "2111"]); t.barchars = "0123456789"; for (var e in t) t.hasOwnProperty(e) && (_.$ctx[e] = t[e]); _.__7490__ = 1 })(); i.sbs = ln(i.barlen * 5 + 8); i.txt = Lr(i.barlen); mn(i.sbs, 0, un(i.encs, 10)); for (var n = 0, r = i.barlen - 1; n <= r; n += 2) { i.i = n; gn(i.barchars, hn(i.barcode, i.i, 1)); on--; i.indx = sn[--on].length; on -= 2; i.enca = un(i.encs, i.indx); gn(i.barchars, hn(i.barcode, i.i + 1, 1)); on--; i.indx = sn[--on].length; on -= 2; i.encb = un(i.encs, i.indx); i.intl = ln(i.enca.length * 2); for (var a = 0, o = i.enca.length - 1; a <= o; a += 1) { i.j = a; i.achar = un(i.enca, i.j); i.bchar = un(i.encb, i.j); fn(i.intl, i.j * 2, i.achar); fn(i.intl, i.j * 2 + 1, i.bchar) } mn(i.sbs, i.i * 5 + 4, i.intl); fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), i.i * 9 + 4, i.textyoffset, i.textfont, i.textsize])); if (i.includecheck && !i.includecheckintext && i.barlen - 2 == i.i) fn(i.txt, i.i + 1, Lr([" ", (i.i + 1) * 9 + 4, i.textyoffset, i.textfont, i.textsize])); else fn(i.txt, i.i + 1, Lr([hn(i.barcode, i.i + 1, 1), (i.i + 1) * 9 + 4, i.textyoffset, i.textfont, i.textsize])) } mn(i.sbs, i.barlen * 5 + 4, un(i.encs, 11)); sn[on++] = Infinity; sn[on++] = Infinity; var s = i.sbs; for (var c = 0, l = s.length; c < l; c++) sn[on++] = un(s, c) - 48; var p = Lr(); sn[on++] = Infinity; for (var d = 0, u = ~~((i.sbs.length + 1) / 2); d < u; d++) sn[on++] = i.height; var f = Lr(); sn[on++] = Infinity; for (var h = 0, m = ~~((i.sbs.length + 1) / 2); h < m; h++) sn[on++] = 0; var g = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = p; sn[on++] = "bhs"; sn[on++] = f; sn[on++] = "bbs"; sn[on++] = g; if (i.includetext) { sn[on++] = "txt"; sn[on++] = i.txt } sn[on++] = "barratio"; sn[on++] = 2; sn[on++] = "spaceratio"; sn[on++] = 2; sn[on++] = "opt"; sn[on++] = i.options; var v = cn(); sn[on++] = v; if (!i.dontdraw) Ki() } function w() { var t = Object.create(w.$ctx || (w.$ctx = {})); t.dontdraw = false; t.includetext = false; t.includecheckintext = true; t.textfont = "OCR-B"; t.textsize = 10; t.textxoffset = 0; t.textyoffset = 3; t.height = .5; t.showborder = true; t.borderwidth = 4; t.borderleft = 15; t.borderright = 15; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; t.text = t.barcode; var e = t.barcode; sn[on++] = ln(e.length); sn[on++] = 0; vn(e, function () { var t = sn[--on]; sn[on++] = t; if (t != 32) { var e = sn[--on]; var i = sn[--on]; var n = sn[--on]; fn(n, i, e); sn[on++] = n; sn[on++] = Mn(i + 1) } else on-- }); var i = sn[--on]; t.barcode = hn(sn[--on], 0, i); t.hasspace = t.text.length != t.barcode.length; if (t.barcode.length != 13 && t.barcode.length != 14) { sn[on++] = "bwipp.itf14badLength#7610"; sn[on++] = "ITF-14 must be 13 or 14 digits"; Pn() } var n = t.barcode; for (var r = 0, a = n.length; r < a; r++) { var o = un(n, r); if (o < 48 || o > 57) { sn[on++] = "bwipp.itf14badCharacter#7614"; sn[on++] = "ITF-14 must contain only digits"; Pn() } } t.checksum = 0; for (var s = 0; s <= 12; s += 1) { t.i = s; sn[on++] = "checksum"; sn[on++] = t.checksum; sn[on++] = Mn(un(t.barcode, t.i) - 48); if (t.i % 2 == 0) { var c = sn[--on]; sn[on++] = c * 3 } var l = sn[--on]; var p = sn[--on]; t[sn[--on]] = Mn(p + l) } t.checksum = (10 - t.checksum % 10) % 10; if (t.barcode.length == 14) { if (un(t.barcode, 13) != t.checksum + 48) { sn[on++] = "bwipp.itf14badCheckDigit#7627"; sn[on++] = "Incorrect ITF-14 check digit provided"; Pn() } } else { var d = ln(14); mn(d, 0, t.barcode); fn(d, 13, t.checksum + 48); t.barcode = d; var u = t.hasspace ? 2 : 1; var f = ln(t.text.length + u); mn(f, f.length - 2, " "); fn(f, f.length - 1, t.checksum + 48); mn(f, 0, t.text); t.text = f } var h = t.options; fn(h, "dontdraw", true); fn(t.options, "showborder", t.showborder); fn(t.options, "borderwidth", t.borderwidth); fn(t.options, "borderleft", t.borderleft); fn(t.options, "borderright", t.borderright); var m = t.options; fn(m, "height", t.height); fn(t.options, "textyoffset", t.textyoffset); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; _(); var g = sn[--on]; t[sn[--on]] = g; fn(t.args, "txt", Lr([Lr([t.text, t.textxoffset, t.textyoffset, t.textfont, t.textsize])])); fn(t.args, "textxalign", "center"); fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function p() { var t = Object.create(p.$ctx || (p.$ctx = {})); t.dontdraw = false; t.includetext = false; t.textfont = "OCR-B"; t.textsize = 10; t.textxoffset = 0; t.textyoffset = -8; t.height = 1; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (t.barcode.length != 11 && t.barcode.length != 12) { sn[on++] = "bwipp.identcodeBadLength#7703"; sn[on++] = "Deutsche Post Identcode must be 11 or 12 digits"; Pn() } vn(t.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.identcodeBadCharacter#7707"; sn[on++] = "Deutsche Post Identcode must contain only digits"; Pn() } }); t.checksum = 0; for (var e = 0; e <= 10; e += 1) { t.i = e; sn[on++] = "checksum"; sn[on++] = t.checksum; sn[on++] = Mn(un(t.barcode, t.i) - 48); if (t.i % 2 == 0) { var i = sn[--on]; sn[on++] = i * 4 } else { var n = sn[--on]; sn[on++] = n * 9 } var r = sn[--on]; var a = sn[--on]; t[sn[--on]] = Mn(a + r) } t.checksum = (10 - t.checksum % 10) % 10; if (t.barcode.length == 12) if (un(t.barcode, 11) != t.checksum + 48) { sn[on++] = "bwipp.identcodeBadCheckDigit#7720"; sn[on++] = "Incorrect Deutsche Post Identcode check digit provided"; Pn() } var o = ln(12); mn(o, 0, t.barcode); fn(o, 11, t.checksum + 48); t.barcode = o; t.text = Vi(ln(16), " . . "); mn(t.text, 0, hn(t.barcode, 0, 2)); mn(t.text, 3, hn(t.barcode, 2, 3)); mn(t.text, 7, hn(t.barcode, 5, 3)); mn(t.text, 11, hn(t.barcode, 8, 3)); mn(t.text, 15, hn(t.barcode, 11, 1)); fn(t.options, "dontdraw", true); fn(t.options, "includecheck", false); var s = t.barcode; sn[on++] = "args"; sn[on++] = s; sn[on++] = t.options; _(); var c = sn[--on]; t[sn[--on]] = c; var l = t.textsize; fn(t.args, "txt", Lr([Lr([t.text, t.textxoffset, t.textyoffset, t.textfont, l])])); fn(t.args, "textxalign", "center"); fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function M() { var t = Object.create(M.$ctx || (M.$ctx = {})); t.dontdraw = false; t.includetext = false; t.textfont = "OCR-B"; t.textsize = 10; t.textxoffset = 0; t.textyoffset = -8; t.height = 1; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (t.barcode.length != 13 && t.barcode.length != 14) { sn[on++] = "bwipp.leitcodeBadLength#7793"; sn[on++] = "Deutsche Post Leitcode must be 13 or 14 digits"; Pn() } vn(t.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.leitcodeBadCharacter#7797"; sn[on++] = "Deutsche Post Leitcode must contain only digits"; Pn() } }); t.checksum = 0; for (var e = 0; e <= 12; e += 1) { t.i = e; sn[on++] = "checksum"; sn[on++] = t.checksum; sn[on++] = Mn(un(t.barcode, t.i) - 48); if (t.i % 2 == 0) { var i = sn[--on]; sn[on++] = i * 4 } else { var n = sn[--on]; sn[on++] = n * 9 } var r = sn[--on]; var a = sn[--on]; t[sn[--on]] = Mn(a + r) } t.checksum = (10 - t.checksum % 10) % 10; if (t.barcode.length == 14) if (un(t.barcode, 13) != t.checksum + 48) { sn[on++] = "bwipp.leitcodeBadCheckDigit#7810"; sn[on++] = "Incorrect Deutsche Post Leitcode check digit provided"; Pn() } var o = ln(14); mn(o, 0, t.barcode); fn(o, 13, t.checksum + 48); t.barcode = o; t.text = Vi(ln(18), " . . . "); mn(t.text, 0, hn(t.barcode, 0, 5)); mn(t.text, 6, hn(t.barcode, 5, 3)); mn(t.text, 10, hn(t.barcode, 8, 3)); mn(t.text, 14, hn(t.barcode, 11, 2)); mn(t.text, 17, hn(t.barcode, 13, 1)); fn(t.options, "dontdraw", true); fn(t.options, "includecheck", false); var s = t.barcode; sn[on++] = "args"; sn[on++] = s; sn[on++] = t.options; _(); var c = sn[--on]; t[sn[--on]] = c; var l = t.textsize; fn(t.args, "txt", Lr([Lr([t.text, t.textxoffset, t.textyoffset, t.textfont, l])])); fn(t.args, "textxalign", "center"); fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function we() { var l = Object.create(we.$ctx || (we.$ctx = {})); l.dontdraw = false; l.height = 33 / 72; l.linkage = false; l.format = "omni"; l.barxmult = 33; sn[on++] = l; jn(); l.options = sn[--on]; l.barcode = sn[--on]; if (yn(hn(l.barcode, 0, 4), "(01)")) { sn[on++] = "bwipp.databaromniBadAI#7882"; sn[on++] = "GS1 DataBar Omnidirectional must begin with (01) application identifier"; Pn() } if (l.barcode.length != 17 && l.barcode.length != 18) { sn[on++] = "bwipp.databaromniBadLength#7885"; sn[on++] = "GS1 DataBar Omnidirectional must be 13 or 14 digits"; Pn() } var U = hn(l.barcode, 4, l.barcode.length - 4); for (var t = 0, H = U.length; t < H; t++) { var R = un(U, t); if (R < 48 || R > 57) { sn[on++] = "bwipp.databaromniBadCharacter#7889"; sn[on++] = "GS1 DataBar Omnidirectional must contain only digits"; Pn() } } if (l.barxmult < 33) { sn[on++] = "bwipp.databarStackedOmniBarXmult#7894"; sn[on++] = "GS1 DataBar Stacked Omnidirectional must have a barxmult of at least 33"; Pn() } if (yn(l.format, "omni") && yn(l.format, "stacked") && yn(l.format, "stackedomni") && yn(l.format, "truncated")) { sn[on++] = "bwipp.databaromniBadFormat#7898"; sn[on++] = "Valid formats are omni, stacked, stackedomni and truncated"; Pn() } if (_n(l.format, "truncated")) l.height = 13 / 72; l.checksum = 0; for (var e = 0; e <= 12; e += 1) { l.i = e; sn[on++] = "checksum"; sn[on++] = l.checksum; sn[on++] = Mn(un(l.barcode, l.i + 4) - 48); if (l.i % 2 == 0) { var z = sn[--on]; sn[on++] = z * 3 } var O = sn[--on]; var L = sn[--on]; l[sn[--on]] = Mn(L + O) } l.checksum = (10 - l.checksum % 10) % 10; if (l.barcode.length == 18) if (un(l.barcode, 17) != l.checksum + 48) { sn[on++] = "bwipp.databaromniBadCheckDigit#7914"; sn[on++] = "Incorrect GS1 DataBar Omnidirectional check digit provided"; Pn() } var i = ln(18); mn(i, 0, l.barcode); fn(i, 17, l.checksum + 48); l.barcode = i; l.txt = Lr(l.barcode.length); for (var n = 0, W = l.barcode.length - 1; n <= W; n += 1) { l.i = n; fn(l.txt, l.i, Lr([hn(l.barcode, l.i, 1), 0, 0, "", 0])) } l.ncr = function () { var t = sn[--on]; var e = sn[--on]; var i = Mn(e - t); if (t < Mn(e - t)) { var n = i; i = t; t = n } sn[on++] = i; sn[on++] = 1; sn[on++] = 1; for (var r = e, a = Mn(t + 1); r >= a; r -= 1) { var o = sn[--on]; var s = sn[--on]; var c = sn[--on]; sn[on++] = c; sn[on++] = s; sn[on++] = o * r; if (Dn(s, c)) { var l = sn[--on]; var p = sn[--on]; sn[on++] = Mn(p + 1); sn[on++] = ~~(l / p) } } for (; ;) { var d = sn[--on]; var u = sn[--on]; var f = sn[--on]; sn[on++] = f; sn[on++] = u; sn[on++] = d; if (qi(u, f)) break; var h = sn[--on]; var m = sn[--on]; sn[on++] = Mn(m + 1); sn[on++] = ~~(h / m) } var g = sn[--on]; var v = sn[--on]; sn[on++] = g; sn[on++] = v; on--; var b = sn[--on]; var I = sn[--on]; sn[on++] = b; sn[on++] = I; on-- }; l.getRSSwidths = function () { l.oe = sn[--on]; l.el = sn[--on]; l.mw = sn[--on]; l.nm = sn[--on]; l.val = sn[--on]; l.out = Lr(l.el); l.mask = 0; for (var t = 0, e = Mn(l.el - 2); t <= e; t += 1) { l.bar = t; l.ew = 1; var i = l.bar; l.mask = l.mask | (i < 0 ? 1 >>> -i : 1 << i); for (; ;) { sn[on++] = "sval"; sn[on++] = Mn(Mn(l.nm - l.ew) - 1); sn[on++] = Mn(Mn(l.el - l.bar) - 2); l.ncr(); var n = sn[--on]; l[sn[--on]] = n; if (l.oe && l.mask == 0 && Mn(Mn(Mn(l.nm - l.ew) - l.el * 2) + l.bar * 2) >= -2) { sn[on++] = "sval"; sn[on++] = l.sval; sn[on++] = Mn(Mn(Mn(l.nm - l.ew) - l.el) + l.bar); sn[on++] = Mn(Mn(l.el - l.bar) - 2); l.ncr(); var r = sn[--on]; var a = sn[--on]; l[sn[--on]] = Mn(a - r) } if (Mn(l.el - l.bar) > 2) { l.lval = 0; for (var o = Mn(Mn(Mn(Mn(l.nm - l.ew) - l.el) + l.bar) + 2), s = Mn(l.mw + 1); o >= s; o -= 1) { sn[on++] = Mn(Mn(Mn(l.nm - o) - l.ew) - 1); sn[on++] = Mn(Mn(l.el - l.bar) - 3); l.ncr(); l.lval = Mn(sn[--on] + l.lval) } l.sval = Mn(l.sval - l.lval * Mn(Mn(l.el - l.bar) - 1)) } else if (Mn(l.nm - l.ew) > l.mw) l.sval = Mn(l.sval - 1); l.val = Mn(l.val - l.sval); if (l.val < 0) break; l.ew = l.ew + 1; var c = l.bar; l.mask = l.mask & ~(c < 0 ? 1 >>> -c : 1 << c) } l.val = Mn(l.val + l.sval); l.nm = Mn(l.nm - l.ew); fn(l.out, l.bar, l.ew) } fn(l.out, Mn(l.el - 1), l.nm); sn[on++] = l.out }; sn[on++] = Infinity; var G = l.linkage ? 1 : 0; var Z = hn(l.barcode, 4, 13); sn[on++] = G; for (var r = 0, F = Z.length; r < F; r++) sn[on++] = Mn(un(Z, r) - 48); l.binval = Lr(); for (var a = 0; a <= 12; a += 1) { l.i = a; var Y = l.binval; var Q = l.i; fn(Y, Q + 1, Mn(un(Y, Q + 1) + un(l.binval, l.i) % 4537077 * 10)); fn(l.binval, l.i, ~~(un(l.binval, l.i) / 4537077)) } l.right = un(l.binval, 13) % 4537077; var J = l.binval; fn(J, 13, ~~(un(J, 13) / 4537077)); l.left = 0; l.i = true; for (var o = 0; o <= 13; o += 1) { l.j = o; var V = un(l.binval, l.j); sn[on++] = V; if (V == 0 && l.i) on--; else { l.i = false; l.left = Mn(l.left + sn[--on] * ~~Math.pow(10, 13 - l.j)) } } l.d1 = ~~(l.left / 1597); l.d2 = l.left % 1597; l.d3 = ~~(l.right / 1597); l.d4 = l.right % 1597; if (!we.__8030__) (function () { var t = Object.create(l); t.tab164 = Lr([160, 0, 12, 4, 8, 1, 161, 1, 960, 161, 10, 6, 6, 3, 80, 10, 2014, 961, 8, 8, 4, 5, 31, 34, 2714, 2015, 6, 10, 3, 6, 10, 70, 2840, 2715, 4, 12, 1, 8, 1, 126]); t.tab154 = Lr([335, 0, 5, 10, 2, 7, 4, 84, 1035, 336, 7, 8, 4, 5, 20, 35, 1515, 1036, 9, 6, 6, 3, 48, 10, 1596, 1516, 11, 4, 8, 1, 81, 1]); for (var e in t) t.hasOwnProperty(e) && (we.$ctx[e] = t[e]); we.__8030__ = 1 })(); l.i = 0; for (; ;) { if (l.d1 <= un(l.tab164, l.i)) { var K = hn(l.tab164, l.i + 1, 7); for (var s = 0, q = K.length; s < q; s++) sn[on++] = un(K, s); l.d1te = sn[--on]; l.d1to = sn[--on]; l.d1mwe = sn[--on]; l.d1mwo = sn[--on]; l.d1ele = sn[--on]; l.d1elo = sn[--on]; l.d1gs = sn[--on]; break } l.i = l.i + 8 } l.i = 0; for (; ;) { if (l.d2 <= un(l.tab154, l.i)) { var X = hn(l.tab154, l.i + 1, 7); for (var c = 0, $ = X.length; c < $; c++) sn[on++] = un(X, c); l.d2te = sn[--on]; l.d2to = sn[--on]; l.d2mwe = sn[--on]; l.d2mwo = sn[--on]; l.d2ele = sn[--on]; l.d2elo = sn[--on]; l.d2gs = sn[--on]; break } l.i = l.i + 8 } l.i = 0; for (; ;) { if (l.d3 <= un(l.tab164, l.i)) { var tt = hn(l.tab164, l.i + 1, 7); for (var p = 0, et = tt.length; p < et; p++) sn[on++] = un(tt, p); l.d3te = sn[--on]; l.d3to = sn[--on]; l.d3mwe = sn[--on]; l.d3mwo = sn[--on]; l.d3ele = sn[--on]; l.d3elo = sn[--on]; l.d3gs = sn[--on]; break } l.i = l.i + 8 } l.i = 0; for (; ;) { if (l.d4 <= un(l.tab154, l.i)) { var it = hn(l.tab154, l.i + 1, 7); for (var d = 0, nt = it.length; d < nt; d++) sn[on++] = un(it, d); l.d4te = sn[--on]; l.d4to = sn[--on]; l.d4mwe = sn[--on]; l.d4mwo = sn[--on]; l.d4ele = sn[--on]; l.d4elo = sn[--on]; l.d4gs = sn[--on]; break } l.i = l.i + 8 } sn[on++] = "d1wo"; sn[on++] = ~~(Mn(l.d1 - l.d1gs) / l.d1te); sn[on++] = l.d1elo; sn[on++] = l.d1mwo; sn[on++] = 4; sn[on++] = false; l.getRSSwidths(); var rt = sn[--on]; l[sn[--on]] = rt; sn[on++] = "d1we"; sn[on++] = Mn(l.d1 - l.d1gs) % l.d1te; sn[on++] = l.d1ele; sn[on++] = l.d1mwe; sn[on++] = 4; sn[on++] = true; l.getRSSwidths(); var at = sn[--on]; l[sn[--on]] = at; sn[on++] = "d2wo"; sn[on++] = Mn(l.d2 - l.d2gs) % l.d2to; sn[on++] = l.d2elo; sn[on++] = l.d2mwo; sn[on++] = 4; sn[on++] = true; l.getRSSwidths(); var ot = sn[--on]; l[sn[--on]] = ot; sn[on++] = "d2we"; sn[on++] = ~~(Mn(l.d2 - l.d2gs) / l.d2to); sn[on++] = l.d2ele; sn[on++] = l.d2mwe; sn[on++] = 4; sn[on++] = false; l.getRSSwidths(); var st = sn[--on]; l[sn[--on]] = st; sn[on++] = "d3wo"; sn[on++] = ~~(Mn(l.d3 - l.d3gs) / l.d3te); sn[on++] = l.d3elo; sn[on++] = l.d3mwo; sn[on++] = 4; sn[on++] = false; l.getRSSwidths(); var ct = sn[--on]; l[sn[--on]] = ct; sn[on++] = "d3we"; sn[on++] = Mn(l.d3 - l.d3gs) % l.d3te; sn[on++] = l.d3ele; sn[on++] = l.d3mwe; sn[on++] = 4; sn[on++] = true; l.getRSSwidths(); var lt = sn[--on]; l[sn[--on]] = lt; sn[on++] = "d4wo"; sn[on++] = Mn(l.d4 - l.d4gs) % l.d4to; sn[on++] = l.d4elo; sn[on++] = l.d4mwo; sn[on++] = 4; sn[on++] = true; l.getRSSwidths(); var pt = sn[--on]; l[sn[--on]] = pt; sn[on++] = "d4we"; sn[on++] = ~~(Mn(l.d4 - l.d4gs) / l.d4to); sn[on++] = l.d4ele; sn[on++] = l.d4mwe; sn[on++] = 4; sn[on++] = false; l.getRSSwidths(); var dt = sn[--on]; l[sn[--on]] = dt; l.d1w = Lr(8); for (var u = 0; u <= 3; u += 1) { l.i = u; fn(l.d1w, l.i * 2, un(l.d1wo, l.i)); fn(l.d1w, l.i * 2 + 1, un(l.d1we, l.i)) } l.d2w = Lr(8); for (var f = 0; f <= 3; f += 1) { l.i = f; fn(l.d2w, 7 - l.i * 2, un(l.d2wo, l.i)); fn(l.d2w, 6 - l.i * 2, un(l.d2we, l.i)) } l.d3w = Lr(8); for (var h = 0; h <= 3; h += 1) { l.i = h; fn(l.d3w, 7 - l.i * 2, un(l.d3wo, l.i)); fn(l.d3w, 6 - l.i * 2, un(l.d3we, l.i)) } l.d4w = Lr(8); for (var m = 0; m <= 3; m += 1) { l.i = m; fn(l.d4w, l.i * 2, un(l.d4wo, l.i)); fn(l.d4w, l.i * 2 + 1, un(l.d4we, l.i)) } sn[on++] = Infinity; var ut = l.d1w; for (var g = 0, ft = ut.length; g < ft; g++) sn[on++] = un(ut, g); var ht = l.d2w; for (var v = 0, mt = ht.length; v < mt; v++) sn[on++] = un(ht, v); var gt = l.d3w; for (var b = 0, vt = gt.length; b < vt; b++) sn[on++] = un(gt, b); var bt = l.d4w; for (var I = 0, It = bt.length; I < It; I++) sn[on++] = un(bt, I); l.widths = Lr(); if (!we.__8137__) (function () { var t = Object.create(l); t.checkweights = Lr([1, 3, 9, 27, 2, 6, 18, 54, 58, 72, 24, 8, 29, 36, 12, 4, 74, 51, 17, 32, 37, 65, 48, 16, 64, 34, 23, 69, 49, 68, 46, 59]); t.checkwidths = Lr([3, 8, 2, 1, 1, 3, 5, 5, 1, 1, 3, 3, 7, 1, 1, 3, 1, 9, 1, 1, 2, 7, 4, 1, 1, 2, 5, 6, 1, 1, 2, 3, 8, 1, 1, 1, 5, 7, 1, 1, 1, 3, 9, 1, 1]); for (var e in t) t.hasOwnProperty(e) && (we.$ctx[e] = t[e]); we.__8137__ = 1 })(); l.checksum = 0; for (var A = 0; A <= 31; A += 1) { l.i = A; l.checksum = Mn(l.checksum + un(l.widths, l.i) * un(l.checkweights, l.i)) } l.checksum = l.checksum % 79; if (l.checksum >= 8) l.checksum = Mn(l.checksum + 1); if (l.checksum >= 72) l.checksum = Mn(l.checksum + 1); l.checklt = hn(l.checkwidths, ~~(l.checksum / 9) * 5, 5); l.checkrtrev = hn(l.checkwidths, l.checksum % 9 * 5, 5); l.checkrt = Lr(5); for (var _ = 0; _ <= 4; _ += 1) { l.i = _; fn(l.checkrt, l.i, un(l.checkrtrev, 4 - l.i)) } if (_n(l.format, "omni") || _n(l.format, "truncated")) { sn[on++] = Infinity; var At = l.d1w; sn[on++] = 1; for (var y = 0, _t = At.length; y < _t; y++) sn[on++] = un(At, y); var yt = l.checklt; for (var x = 0, xt = yt.length; x < xt; x++) sn[on++] = un(yt, x); var wt = l.d2w; for (var w = 0, Mt = wt.length; w < Mt; w++) sn[on++] = un(wt, w); var Pt = l.d4w; for (var M = 0, jt = Pt.length; M < jt; M++) sn[on++] = un(Pt, M); var Et = l.checkrt; for (var P = 0, Tt = Et.length; P < Tt; P++) sn[on++] = un(Et, P); var Ct = l.d3w; for (var j = 0, Bt = Ct.length; j < Bt; j++) sn[on++] = un(Ct, j); sn[on++] = 1; sn[on++] = 1; l.sbs = Lr(); sn[on++] = Infinity; var St = l.sbs; sn[on++] = Infinity; for (var Dt = 0, kt = ~~((l.sbs.length + 1) / 2); Dt < kt; Dt++) sn[on++] = l.height; var Nt = Lr(); sn[on++] = Infinity; for (var Ut = 0, Ht = ~~((l.sbs.length + 1) / 2); Ut < Ht; Ut++) sn[on++] = 0; var Rt = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = St; sn[on++] = "bhs"; sn[on++] = Nt; sn[on++] = "bbs"; sn[on++] = Rt; sn[on++] = "txt"; sn[on++] = l.txt; sn[on++] = "textxalign"; sn[on++] = "center"; sn[on++] = "opt"; sn[on++] = l.options; var zt = cn(); sn[on++] = zt; if (!l.dontdraw) Ki() } else { sn[on++] = Infinity; var Ot = l.d1w; sn[on++] = 1; sn[on++] = 1; for (var E = 0, Lt = Ot.length; E < Lt; E++) sn[on++] = un(Ot, E); var Wt = l.checklt; for (var T = 0, Gt = Wt.length; T < Gt; T++) sn[on++] = un(Wt, T); var Zt = l.d2w; for (var C = 0, Ft = Zt.length; C < Ft; C++) sn[on++] = un(Zt, C); sn[on++] = 1; sn[on++] = 1; sn[on++] = 0; l.top = Lr(); sn[on++] = Infinity; var Yt = l.d4w; sn[on++] = 1; sn[on++] = 1; for (var B = 0, Qt = Yt.length; B < Qt; B++) sn[on++] = un(Yt, B); var Jt = l.checkrt; for (var S = 0, Vt = Jt.length; S < Vt; S++) sn[on++] = un(Jt, S); var Kt = l.d3w; for (var D = 0, qt = Kt.length; D < qt; D++) sn[on++] = un(Kt, D); sn[on++] = 1; sn[on++] = 1; sn[on++] = 0; l.bot = Lr(); for (var k = 0; k <= 24; k += 2) { l.i = k; for (var Xt = 0, $t = un(l.top, l.i); Xt < $t; Xt++) sn[on++] = 0; for (var te = 0, ee = un(l.top, l.i + 1); te < ee; te++) sn[on++] = 1 } An(Lr(50)); l.top = sn[--on]; for (var ie = 0; ie <= 24; ie += 2) { l.i = ie; for (var ne = 0, re = un(l.bot, l.i); ne < re; ne++) sn[on++] = 1; for (var ae = 0, oe = un(l.bot, l.i + 1); ae < oe; ae++) sn[on++] = 0 } An(Lr(50)); l.bot = sn[--on]; if (_n(l.format, "stacked")) { l.sep = Lr(50); fn(l.sep, 0, 0); for (var se = 1; se <= 49; se += 1) { l.i = se; if (_n(un(l.top, l.i), un(l.bot, l.i))) fn(l.sep, l.i, Mn(1 - un(l.top, l.i))); else fn(l.sep, l.i, Mn(1 - un(l.sep, l.i - 1))) } mn(l.sep, 0, Lr([0, 0, 0, 0])); mn(l.sep, 46, Lr([0, 0, 0, 0])); sn[on++] = Infinity; for (var ce = 0, le = 5; ce < le; ce++) In(l.top); In(l.sep); for (var pe = 0, de = 7; pe < de; pe++) In(l.bot); l.pixs = Lr(); l.pixy = ~~(l.pixs.length / 50) } if (_n(l.format, "stackedomni")) { sn[on++] = Infinity; vn(l.top, function () { var t = sn[--on]; sn[on++] = Mn(1 - t) }); l.sep1 = Lr(); mn(l.sep1, 0, Lr([0, 0, 0, 0])); mn(l.sep1, 46, Lr([0, 0, 0, 0])); for (var ue = 18; ue <= 30; ue += 1) { l.i = ue; if (un(l.top, l.i) == 0) if (un(l.top, l.i - 1) == 1) sn[on++] = 1; else { var fe = un(l.sep1, l.i - 1) == 0 ? 1 : 0; sn[on++] = fe } else sn[on++] = 0; fn(l.sep1, l.i, sn[--on]) } sn[on++] = Infinity; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; for (var he = 0, me = 21; he < me; he++) { sn[on++] = 0; sn[on++] = 1 } sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; l.sep2 = Lr(); sn[on++] = Infinity; vn(l.bot, function () { var t = sn[--on]; sn[on++] = Mn(1 - t) }); l.sep3 = Lr(); mn(l.sep3, 0, Lr([0, 0, 0, 0])); mn(l.sep3, 46, Lr([0, 0, 0, 0])); for (var ge = 19; ge <= 31; ge += 1) { l.i = ge; if (un(l.bot, l.i) == 0) if (un(l.bot, l.i - 1) == 1) sn[on++] = 1; else { var ve = un(l.sep3, l.i - 1) == 0 ? 1 : 0; sn[on++] = ve } else sn[on++] = 0; fn(l.sep3, l.i, sn[--on]) } l.f3 = Lr([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); sn[on++] = true; for (var N = 0; N <= 12; N += 1) { var be = sn[--on]; sn[on++] = be && _n(un(l.bot, N + 19), un(l.f3, N)) } if (sn[--on]) mn(l.sep3, 19, Lr([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); sn[on++] = Infinity; for (var Ie = 0, Ae = l.barxmult; Ie < Ae; Ie++) In(l.top); In(l.sep1); In(l.sep2); In(l.sep3); for (var _e = 0, ye = l.barxmult; _e < ye; _e++) In(l.bot); l.pixs = Lr(); l.pixy = ~~(l.pixs.length / 50) } var xe = new Map([ ["ren", Tn], ["pixs", l.pixs], ["pixx", 50], ["pixy", l.pixy], ["height", l.pixy / 72], ["width", 50 / 72], ["opt", l.options] ]); sn[on++] = xe; if (!l.dontdraw) Tn() } } function E() { var t = Object.create(E.$ctx || (E.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (yn(hn(t.barcode, 0, 4), "(01)")) { sn[on++] = "bwipp.databarstackedBadAI#8320"; sn[on++] = "GS1 DataBar Stacked must begin with (01) application identifier"; Pn() } if (t.barcode.length != 17 && t.barcode.length != 18) { sn[on++] = "bwipp.databarstackedBadLength#8323"; sn[on++] = "GS1 DataBar Stacked must be 13 or 14 digits"; Pn() } var e = hn(t.barcode, 4, t.barcode.length - 4); for (var i = 0, n = e.length; i < n; i++) { var r = un(e, i); if (r < 48 || r > 57) { sn[on++] = "bwipp.databarstackedBadCharacter#8327"; sn[on++] = "GS1 DataBar Stacked must contain only digits"; Pn() } } t.checksum = 0; for (var a = 0; a <= 12; a += 1) { t.i = a; sn[on++] = "checksum"; sn[on++] = t.checksum; sn[on++] = Mn(un(t.barcode, t.i + 4) - 48); if (t.i % 2 == 0) { var o = sn[--on]; sn[on++] = o * 3 } var s = sn[--on]; var c = sn[--on]; t[sn[--on]] = Mn(c + s) } t.checksum = (10 - t.checksum % 10) % 10; if (t.barcode.length == 18) if (un(t.barcode, 17) != t.checksum + 48) { sn[on++] = "bwipp.databarstackedBadCheckDigit#8340"; sn[on++] = "Incorrect GS1 DataBar Stacked check digit provided"; Pn() } var l = ln(18); mn(l, 0, t.barcode); fn(l, 17, t.checksum + 48); t.barcode = l; fn(t.options, "dontdraw", true); fn(t.options, "format", "stacked"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; we(); var p = sn[--on]; t[sn[--on]] = p; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function C() { var t = Object.create(C.$ctx || (C.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (yn(hn(t.barcode, 0, 4), "(01)")) { sn[on++] = "bwipp.databarstackedomniBadAI#8398"; sn[on++] = "GS1 DataBar Stacked Omnidirectional must begin with (01) application identifier"; Pn() } if (t.barcode.length != 17 && t.barcode.length != 18) { sn[on++] = "bwipp.databarstackedomniBadLength#8401"; sn[on++] = "GS1 DataBar Stacked Omnidirectional must be 13 or 14 digits"; Pn() } var e = hn(t.barcode, 4, t.barcode.length - 4); for (var i = 0, n = e.length; i < n; i++) { var r = un(e, i); if (r < 48 || r > 57) { sn[on++] = "bwipp.databarstackedomniBadCharacter#8405"; sn[on++] = "GS1 DataBar Stacked Omnidirectional must contain only digits"; Pn() } } t.checksum = 0; for (var a = 0; a <= 12; a += 1) { t.i = a; sn[on++] = "checksum"; sn[on++] = t.checksum; sn[on++] = Mn(un(t.barcode, t.i + 4) - 48); if (t.i % 2 == 0) { var o = sn[--on]; sn[on++] = o * 3 } var s = sn[--on]; var c = sn[--on]; t[sn[--on]] = Mn(c + s) } t.checksum = (10 - t.checksum % 10) % 10; if (t.barcode.length == 18) if (un(t.barcode, 17) != t.checksum + 48) { sn[on++] = "bwipp.databarstackedomniBadCheckDigit#8418"; sn[on++] = "Incorrect GS1 DataBar Stacked Omnidirectional check digit provided"; Pn() } var l = ln(18); mn(l, 0, t.barcode); fn(l, 17, t.checksum + 48); t.barcode = l; fn(t.options, "dontdraw", true); fn(t.options, "format", "stackedomni"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; we(); var p = sn[--on]; t[sn[--on]] = p; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function B() { var t = Object.create(B.$ctx || (B.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (yn(hn(t.barcode, 0, 4), "(01)")) { sn[on++] = "bwipp.databartruncatedBadAI#8476"; sn[on++] = "GS1 DataBar Truncated must begin with (01) application identifier"; Pn() } if (t.barcode.length != 17 && t.barcode.length != 18) { sn[on++] = "bwipp.databartruncatedBadLength#8479"; sn[on++] = "GS1 DataBar Truncated must be 13 or 14 digits"; Pn() } var e = hn(t.barcode, 4, t.barcode.length - 4); for (var i = 0, n = e.length; i < n; i++) { var r = un(e, i); if (r < 48 || r > 57) { sn[on++] = "bwipp.databartruncatedBadCharacter#8483"; sn[on++] = "GS1 DataBar Truncated must contain only digits"; Pn() } } t.checksum = 0; for (var a = 0; a <= 12; a += 1) { t.i = a; sn[on++] = "checksum"; sn[on++] = t.checksum; sn[on++] = Mn(un(t.barcode, t.i + 4) - 48); if (t.i % 2 == 0) { var o = sn[--on]; sn[on++] = o * 3 } var s = sn[--on]; var c = sn[--on]; t[sn[--on]] = Mn(c + s) } t.checksum = (10 - t.checksum % 10) % 10; if (t.barcode.length == 18) if (un(t.barcode, 17) != t.checksum + 48) { sn[on++] = "bwipp.databartruncatedBadCheckDigit#8496"; sn[on++] = "Incorrect GS1 DataBar Truncated check digit provided"; Pn() } var l = ln(18); mn(l, 0, t.barcode); fn(l, 17, t.checksum + 48); t.barcode = l; fn(t.options, "dontdraw", true); fn(t.options, "format", "truncated"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; we(); var p = sn[--on]; t[sn[--on]] = p; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function lt() { var l = Object.create(lt.$ctx || (lt.$ctx = {})); l.dontdraw = false; l.height = 10 / 72; l.linkage = false; sn[on++] = l; jn(); l.options = sn[--on]; l.barcode = sn[--on]; if (yn(hn(l.barcode, 0, 4), "(01)")) { sn[on++] = "bwipp.databarlimitedBadAI#8559"; sn[on++] = "GS1 DataBar Limited must begin with (01) application identifier"; Pn() } if (l.barcode.length != 17 && l.barcode.length != 18) { sn[on++] = "bwipp.databarlimitedBadLength#8562"; sn[on++] = "GS1 DataBar Limited must be 13 or 14 digits"; Pn() } var t = un(l.barcode, 4); if (t < 48 || t > 49) { sn[on++] = "bwipp.databarlimitedBadStartDigit#8565"; sn[on++] = "GS1 DataBar Limited must begin with 0 or 1"; Pn() } var e = hn(l.barcode, 5, l.barcode.length - 5); for (var i = 0, U = e.length; i < U; i++) { var n = un(e, i); if (n < 48 || n > 57) { sn[on++] = "bwipp.databarlimitedBadCharacter#8569"; sn[on++] = "GS1 DataBar Limited must contain only digits"; Pn() } } l.checksum = 0; for (var r = 0; r <= 12; r += 1) { l.i = r; sn[on++] = "checksum"; sn[on++] = l.checksum; sn[on++] = Mn(un(l.barcode, l.i + 4) - 48); if (l.i % 2 == 0) { var H = sn[--on]; sn[on++] = H * 3 } var R = sn[--on]; var z = sn[--on]; l[sn[--on]] = Mn(z + R) } l.checksum = (10 - l.checksum % 10) % 10; if (l.barcode.length == 18) if (un(l.barcode, 17) != l.checksum + 48) { sn[on++] = "bwipp.databarlimitedBadCheckDigit#8582"; sn[on++] = "Incorrect GS1 DataBar Limited check digit provided"; Pn() } var a = ln(18); mn(a, 0, l.barcode); fn(a, 17, l.checksum + 48); l.barcode = a; if (!lt.__8593__) (function () { var t = Object.create(l); t.linkval = Lr([2, 0, 1, 5, 1, 3, 3, 5, 3, 1, 0, 9, 6]); for (var e in t) t.hasOwnProperty(e) && (lt.$ctx[e] = t[e]); lt.__8593__ = 1 })(); sn[on++] = Infinity; var o = hn(l.barcode, 4, 13); for (var s = 0, O = o.length; s < O; s++) sn[on++] = Mn(un(o, s) - 48); l.binval = Lr(); if (l.linkage) for (var c = 0, L = l.binval.length - 1; c <= L; c += 1) { l.i = c; fn(l.binval, l.i, Mn(un(l.binval, l.i) + un(l.linkval, l.i))) } l.txt = Lr(l.barcode.length); for (var p = 0, W = l.barcode.length - 1; p <= W; p += 1) { l.i = p; fn(l.txt, l.i, Lr([hn(l.barcode, l.i, 1), 0, 0, "", 0])) } l.ncr = function () { var t = sn[--on]; var e = sn[--on]; var i = Mn(e - t); if (t < Mn(e - t)) { var n = i; i = t; t = n } sn[on++] = i; sn[on++] = 1; sn[on++] = 1; for (var r = e, a = Mn(t + 1); r >= a; r -= 1) { var o = sn[--on]; var s = sn[--on]; var c = sn[--on]; sn[on++] = c; sn[on++] = s; sn[on++] = o * r; if (Dn(s, c)) { var l = sn[--on]; var p = sn[--on]; sn[on++] = Mn(p + 1); sn[on++] = ~~(l / p) } } for (; ;) { var d = sn[--on]; var u = sn[--on]; var f = sn[--on]; sn[on++] = f; sn[on++] = u; sn[on++] = d; if (qi(u, f)) break; var h = sn[--on]; var m = sn[--on]; sn[on++] = Mn(m + 1); sn[on++] = ~~(h / m) } var g = sn[--on]; var v = sn[--on]; sn[on++] = g; sn[on++] = v; on--; var b = sn[--on]; var I = sn[--on]; sn[on++] = b; sn[on++] = I; on-- }; l.getRSSwidths = function () { l.oe = sn[--on]; l.el = sn[--on]; l.mw = sn[--on]; l.nm = sn[--on]; l.val = sn[--on]; l.out = Lr(l.el); l.mask = 0; for (var t = 0, e = Mn(l.el - 2); t <= e; t += 1) { l.bar = t; l.ew = 1; var i = l.bar; l.mask = l.mask | (i < 0 ? 1 >>> -i : 1 << i); for (; ;) { sn[on++] = "sval"; sn[on++] = Mn(Mn(l.nm - l.ew) - 1); sn[on++] = Mn(Mn(l.el - l.bar) - 2); l.ncr(); var n = sn[--on]; l[sn[--on]] = n; if (l.oe && l.mask == 0 && Mn(Mn(Mn(l.nm - l.ew) - l.el * 2) + l.bar * 2) >= -2) { sn[on++] = "sval"; sn[on++] = l.sval; sn[on++] = Mn(Mn(Mn(l.nm - l.ew) - l.el) + l.bar); sn[on++] = Mn(Mn(l.el - l.bar) - 2); l.ncr(); var r = sn[--on]; var a = sn[--on]; l[sn[--on]] = Mn(a - r) } if (Mn(l.el - l.bar) > 2) { l.lval = 0; for (var o = Mn(Mn(Mn(Mn(l.nm - l.ew) - l.el) + l.bar) + 2), s = Mn(l.mw + 1); o >= s; o -= 1) { sn[on++] = Mn(Mn(Mn(l.nm - o) - l.ew) - 1); sn[on++] = Mn(Mn(l.el - l.bar) - 3); l.ncr(); l.lval = Mn(sn[--on] + l.lval) } l.sval = Mn(l.sval - l.lval * Mn(Mn(l.el - l.bar) - 1)) } else if (Mn(l.nm - l.ew) > l.mw) l.sval = Mn(l.sval - 1); l.val = Mn(l.val - l.sval); if (l.val < 0) break; l.ew = l.ew + 1; var c = l.bar; l.mask = l.mask & ~(c < 0 ? 1 >>> -c : 1 << c) } l.val = Mn(l.val + l.sval); l.nm = Mn(l.nm - l.ew); fn(l.out, l.bar, l.ew) } fn(l.out, Mn(l.el - 1), l.nm); sn[on++] = l.out }; for (var d = 0; d <= 11; d += 1) { l.i = d; var u = l.binval; var f = l.i; fn(u, f + 1, Mn(un(u, f + 1) + un(l.binval, l.i) % 2013571 * 10)); fn(l.binval, l.i, ~~(un(l.binval, l.i) / 2013571)) } l.d2 = un(l.binval, 12) % 2013571; var h = l.binval; fn(h, 12, ~~(un(h, 12) / 2013571)); l.d1 = 0; l.i = true; for (var m = 0; m <= 12; m += 1) { l.j = m; var g = un(l.binval, l.j); sn[on++] = g; if (g == 0 && l.i) on--; else { l.i = false; l.d1 = Mn(l.d1 + sn[--on] * ~~Math.pow(10, 12 - l.j)) } } if (!lt.__8697__) (function () { var t = Object.create(l); t.tab267 = Lr([183063, 0, 17, 9, 6, 3, 6538, 28, 820063, 183064, 13, 13, 5, 4, 875, 728, 1000775, 820064, 9, 17, 3, 6, 28, 6454, 1491020, 1000776, 15, 11, 5, 4, 2415, 203, 1979844, 1491021, 11, 15, 4, 5, 203, 2408, 1996938, 1979845, 19, 7, 8, 1, 17094, 1, 2013570, 1996939, 7, 19, 1, 8, 1, 16632]); for (var e in t) t.hasOwnProperty(e) && (lt.$ctx[e] = t[e]); lt.__8697__ = 1 })(); l.i = 0; for (; ;) { if (l.d1 <= un(l.tab267, l.i)) { var v = hn(l.tab267, l.i + 1, 7); for (var b = 0, G = v.length; b < G; b++) sn[on++] = un(v, b); l.d1te = sn[--on]; l.d1to = sn[--on]; l.d1mwe = sn[--on]; l.d1mwo = sn[--on]; l.d1ele = sn[--on]; l.d1elo = sn[--on]; l.d1gs = sn[--on]; break } l.i = l.i + 8 } l.i = 0; for (; ;) { if (l.d2 <= un(l.tab267, l.i)) { var I = hn(l.tab267, l.i + 1, 7); for (var A = 0, Z = I.length; A < Z; A++) sn[on++] = un(I, A); l.d2te = sn[--on]; l.d2to = sn[--on]; l.d2mwe = sn[--on]; l.d2mwo = sn[--on]; l.d2ele = sn[--on]; l.d2elo = sn[--on]; l.d2gs = sn[--on]; break } l.i = l.i + 8 } sn[on++] = "d1wo"; sn[on++] = ~~(Mn(l.d1 - l.d1gs) / l.d1te); sn[on++] = l.d1elo; sn[on++] = l.d1mwo; sn[on++] = 7; sn[on++] = false; l.getRSSwidths(); var F = sn[--on]; l[sn[--on]] = F; sn[on++] = "d1we"; sn[on++] = Mn(l.d1 - l.d1gs) % l.d1te; sn[on++] = l.d1ele; sn[on++] = l.d1mwe; sn[on++] = 7; sn[on++] = true; l.getRSSwidths(); var Y = sn[--on]; l[sn[--on]] = Y; sn[on++] = "d2wo"; sn[on++] = ~~(Mn(l.d2 - l.d2gs) / l.d2te); sn[on++] = l.d2elo; sn[on++] = l.d2mwo; sn[on++] = 7; sn[on++] = false; l.getRSSwidths(); var Q = sn[--on]; l[sn[--on]] = Q; sn[on++] = "d2we"; sn[on++] = Mn(l.d2 - l.d2gs) % l.d2te; sn[on++] = l.d2ele; sn[on++] = l.d2mwe; sn[on++] = 7; sn[on++] = true; l.getRSSwidths(); var J = sn[--on]; l[sn[--on]] = J; l.d1w = Lr(14); for (var _ = 0; _ <= 6; _ += 1) { l.i = _; fn(l.d1w, l.i * 2, un(l.d1wo, l.i)); fn(l.d1w, l.i * 2 + 1, un(l.d1we, l.i)) } l.d2w = Lr(14); for (var y = 0; y <= 6; y += 1) { l.i = y; fn(l.d2w, l.i * 2, un(l.d2wo, l.i)); fn(l.d2w, l.i * 2 + 1, un(l.d2we, l.i)) } sn[on++] = Infinity; var x = l.d1w; for (var w = 0, V = x.length; w < V; w++) sn[on++] = un(x, w); var M = l.d2w; for (var P = 0, K = M.length; P < K; P++) sn[on++] = un(M, P); l.widths = Lr(); if (!lt.__8768__) (function () { var t = Object.create(l); t.checkweights = Lr([1, 3, 9, 27, 81, 65, 17, 51, 64, 14, 42, 37, 22, 66, 20, 60, 2, 6, 18, 54, 73, 41, 34, 13, 39, 28, 84, 74]); sn[on++] = Infinity; for (var e = 0; e <= 43; e += 1) sn[on++] = e; sn[on++] = 45; sn[on++] = 52; sn[on++] = 57; for (var i = 63; i <= 66; i += 1) sn[on++] = i; for (var n = 73; n <= 79; n += 1) sn[on++] = n; sn[on++] = 82; for (var r = 126; r <= 130; r += 1) sn[on++] = r; sn[on++] = 132; for (var a = 141; a <= 146; a += 1) sn[on++] = a; for (var o = 210; o <= 217; o += 1) sn[on++] = o; sn[on++] = 220; for (var s = 316; s <= 320; s += 1) sn[on++] = s; sn[on++] = 322; sn[on++] = 323; sn[on++] = 326; sn[on++] = 337; t.checkseq = Lr(); for (var c in t) t.hasOwnProperty(c) && (lt.$ctx[c] = t[c]); lt.__8768__ = 1 })(); l.checksum = 0; for (var j = 0; j <= 27; j += 1) { l.i = j; l.checksum = Mn(l.checksum + un(l.widths, l.i) * un(l.checkweights, l.i)) } l.checksum = l.checksum % 89; l.seq = un(l.checkseq, l.checksum); sn[on++] = "swidths"; sn[on++] = ~~(l.seq / 21); sn[on++] = 8; sn[on++] = 3; sn[on++] = 6; sn[on++] = false; l.getRSSwidths(); var q = sn[--on]; l[sn[--on]] = q; sn[on++] = "bwidths"; sn[on++] = l.seq % 21; sn[on++] = 8; sn[on++] = 3; sn[on++] = 6; sn[on++] = false; l.getRSSwidths(); var X = sn[--on]; l[sn[--on]] = X; l.checkwidths = Lr([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1]); for (var E = 0; E <= 5; E += 1) { l.i = E; fn(l.checkwidths, l.i * 2, un(l.swidths, l.i)); fn(l.checkwidths, l.i * 2 + 1, un(l.bwidths, l.i)) } sn[on++] = Infinity; var T = l.d1w; sn[on++] = 1; for (var C = 0, $ = T.length; C < $; C++) sn[on++] = un(T, C); var B = l.checkwidths; for (var S = 0, tt = B.length; S < tt; S++) sn[on++] = un(B, S); var D = l.d2w; for (var k = 0, et = D.length; k < et; k++) sn[on++] = un(D, k); sn[on++] = 1; sn[on++] = 1; sn[on++] = 5; l.sbs = Lr(); sn[on++] = Infinity; var it = l.sbs; sn[on++] = Infinity; for (var N = 0, nt = ~~((l.sbs.length + 1) / 2); N < nt; N++) sn[on++] = l.height; var rt = Lr(); sn[on++] = Infinity; for (var at = 0, ot = ~~((l.sbs.length + 1) / 2); at < ot; at++) sn[on++] = 0; var st = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = it; sn[on++] = "bhs"; sn[on++] = rt; sn[on++] = "bbs"; sn[on++] = st; sn[on++] = "txt"; sn[on++] = l.txt; sn[on++] = "textxalign"; sn[on++] = "center"; sn[on++] = "opt"; sn[on++] = l.options; var ct = cn(); sn[on++] = ct; if (!l.dontdraw) Ki() } function Xi() { var I = Object.create(Xi.$ctx || (Xi.$ctx = {})); I.parse = false; I.dontlint = false; I.lintreqs = true; I.dontdraw = false; I.height = 34 / 72; I.format = "expanded"; I.segments = -1; I.linkage = false; I.barxmult = 34; sn[on++] = I; jn(); I.options = sn[--on]; I.barcode = sn[--on]; if (I.barxmult < 34) { sn[on++] = "bwipp.databarStackedOmniBarXmult#8857"; sn[on++] = "GS1 DataBar Expanded Stacked must have a barxmult of at least 34"; Pn() } if (yn(I.format, "expanded") && yn(I.format, "expandedstacked")) { sn[on++] = "bwipp.databarexpandedBadFormat#8861"; sn[on++] = "Valid formats are expanded and expandedstacked"; Pn() } if (I.segments == -1) { var U = _n(I.format, "expandedstacked") ? 4 : 22; I.segments = U } else if (I.segments < 2 || I.segments > 22 || I.segments % 2 != 0) { sn[on++] = "bwipp.gs1databarexpandedBadSegments#8868"; sn[on++] = "The number of segments must be even from 2 to 22"; Pn() } sn[on++] = I.barcode; sn[on++] = "ai"; Wr(); I.fncs = sn[--on]; I.vals = sn[--on]; I.ais = sn[--on]; for (; ;) { if (I.ais.length == 2) if (_n(un(I.ais, 0), "01") && _n(un(I.ais, 1), "3103")) if (_n(hn(un(I.vals, 0), 0, 1), "9") && pn(un(I.vals, 1)) <= 32767) { sn[on++] = "0100"; sn[on++] = false; break } if (I.ais.length == 2) if (_n(un(I.ais, 0), "01") && _n(un(I.ais, 1), "3202")) if (_n(hn(un(I.vals, 0), 0, 1), "9") && pn(un(I.vals, 1)) <= 9999) { sn[on++] = "0101"; sn[on++] = false; break } if (I.ais.length == 2) if (_n(un(I.ais, 0), "01") && _n(un(I.ais, 1), "3203")) if (_n(hn(un(I.vals, 0), 0, 1), "9") && pn(un(I.vals, 1)) <= 22767) { sn[on++] = "0101"; sn[on++] = false; break } var H = I.ais.length; if (H == 2 || H == 3) { sn[on++] = "ai310x"; sn[on++] = false; for (var t = 3100; t <= 3109; t += 1) { var R = sn[--on]; sn[on++] = R || _n(dn(ln(4), t, 10), un(I.ais, 1)) } var z = sn[--on]; I[sn[--on]] = z; sn[on++] = "ai320x"; sn[on++] = false; for (var e = 3200; e <= 3209; e += 1) { var O = sn[--on]; sn[on++] = O || _n(dn(ln(4), e, 10), un(I.ais, 1)) } var L = sn[--on]; I[sn[--on]] = L; if (I.ais.length == 3) { var W = Lr(["11", "13", "15", "17"]); sn[on++] = "aibad"; sn[on++] = true; for (var i = 0, G = W.length; i < G; i++) { var Z = sn[--on]; sn[on++] = Z && yn(un(W, i), un(I.ais, 2)) } var F = sn[--on]; I[sn[--on]] = F } else I.aibad = false; if (_n(un(I.ais, 0), "01") && (I.ai310x || I.ai320x) && !I.aibad) if (I.ais.length == 3) { var Y = pn(hn(un(I.vals, 2), 2, 2)); var Q = pn(hn(un(I.vals, 2), 4, 2)); if (_n(hn(un(I.vals, 0), 0, 1), "9") && pn(un(I.vals, 1)) <= 99999 && (Y >= 1 && Y <= 12) && (Q >= 0 && Q <= 31)) { if (I.ai310x && _n(un(I.ais, 2), "11")) { sn[on++] = "0111000"; sn[on++] = false; break } if (I.ai320x && _n(un(I.ais, 2), "11")) { sn[on++] = "0111001"; sn[on++] = false; break } if (I.ai310x && _n(un(I.ais, 2), "13")) { sn[on++] = "0111010"; sn[on++] = false; break } if (I.ai320x && _n(un(I.ais, 2), "13")) { sn[on++] = "0111011"; sn[on++] = false; break } if (I.ai310x && _n(un(I.ais, 2), "15")) { sn[on++] = "0111100"; sn[on++] = false; break } if (I.ai320x && _n(un(I.ais, 2), "15")) { sn[on++] = "0111101"; sn[on++] = false; break } if (I.ai310x && _n(un(I.ais, 2), "17")) { sn[on++] = "0111110"; sn[on++] = false; break } if (I.ai320x && _n(un(I.ais, 2), "17")) { sn[on++] = "0111111"; sn[on++] = false; break } } } else if (_n(hn(un(I.vals, 0), 0, 1), "9") && pn(un(I.vals, 1)) <= 99999) { if (I.ai310x) { sn[on++] = "0111000"; sn[on++] = false; break } if (I.ai320x) { sn[on++] = "0111001"; sn[on++] = false; break } } } if (I.ais.length >= 2) { sn[on++] = "ai392x"; sn[on++] = false; for (var n = 3920; n <= 3923; n += 1) { var J = sn[--on]; sn[on++] = J || _n(dn(ln(4), n, 10), un(I.ais, 1)) } var V = sn[--on]; I[sn[--on]] = V; if (_n(un(I.ais, 0), "01") && I.ai392x) if (_n(hn(un(I.vals, 0), 0, 1), "9")) { sn[on++] = "01100"; sn[on++] = true; break } } if (I.ais.length >= 2) { sn[on++] = "ai393x"; sn[on++] = false; for (var r = 3930; r <= 3933; r += 1) { var K = sn[--on]; sn[on++] = K || _n(dn(ln(4), r, 10), un(I.ais, 1)) } var q = sn[--on]; I[sn[--on]] = q; if (_n(un(I.ais, 0), "01") && I.ai393x) if (_n(hn(un(I.vals, 0), 0, 1), "9")) { sn[on++] = "01101"; sn[on++] = true; break } } if (_n(un(I.ais, 0), "01")) { sn[on++] = "1"; sn[on++] = true; break } sn[on++] = "00"; sn[on++] = true; break } I.gpfallow = sn[--on]; I.method = sn[--on]; I.conv12to40 = function () { var t = Vi(ln(40), "0000000000000000000000000000000000000000"); var e = sn[--on]; var i = dn(ln(10), pn(hn(e, 0, 3)), 2); mn(hn(t, 0, 10), 10 - i.length, i); var n = dn(ln(10), pn(hn(e, 3, 3)), 2); mn(hn(t, 10, 10), 10 - n.length, n); var r = dn(ln(10), pn(hn(e, 6, 3)), 2); mn(hn(t, 20, 10), 10 - r.length, r); var a = dn(ln(10), pn(hn(e, 9, 3)), 2); mn(hn(t, 30, 10), 10 - a.length, a); sn[on++] = t; sn[on++] = e; on-- }; I.conv13to44 = function () { var t = Vi(ln(44), "00000000000000000000000000000000000000000000"); var e = sn[--on]; var i = dn(ln(4), pn(hn(e, 0, 1)), 2); mn(hn(t, 0, 4), 4 - i.length, i); sn[on++] = t; sn[on++] = t; sn[on++] = hn(e, 1, 12); I.conv12to40(); var n = sn[--on]; mn(sn[--on], 4, n) }; I.tobin = function () { var t = ln(sn[--on]); sn[on++] = t; for (var e = 0, i = t.length - 1; e <= i; e += 1) { var n = sn[--on]; fn(n, e, 48); sn[on++] = n } var r = sn[--on]; var a = dn(ln(r.length), sn[--on], 2); mn(r, r.length - a.length, a); sn[on++] = r }; I.fnc1 = -1; I.lnumeric = -2; I.lalphanumeric = -3; I.liso646 = -4; if (_n(I.method, "00")) { I.cdf = Lr([]); I.gpf = Lr([]) } if (_n(I.method, "1")) { sn[on++] = "cdf"; sn[on++] = hn(un(I.vals, 0), 0, 13); I.conv13to44(); var X = sn[--on]; I[sn[--on]] = X; sn[on++] = Infinity; var $ = I.cdf; for (var a = 0, tt = $.length; a < tt; a++) sn[on++] = Mn(un($, a) - 48); I.cdf = Lr(); I.gpf = Lr([]); I.ais = hn(I.ais, 1, I.ais.length - 1); I.vals = hn(I.vals, 1, I.vals.length - 1); I.fncs = hn(I.fncs, 1, I.fncs.length - 1) } if (_n(I.method, "0100")) { I.cdf = ln(55); sn[on++] = I.cdf; sn[on++] = 0; sn[on++] = hn(un(I.vals, 0), 1, 12); I.conv12to40(); var et = sn[--on]; var it = sn[--on]; mn(sn[--on], it, et); sn[on++] = I.cdf; sn[on++] = 40; sn[on++] = pn(un(I.vals, 1)); sn[on++] = 15; I.tobin(); var nt = sn[--on]; var rt = sn[--on]; mn(sn[--on], rt, nt); sn[on++] = Infinity; var at = I.cdf; for (var o = 0, ot = at.length; o < ot; o++) sn[on++] = un(at, o) - 48; I.cdf = Lr(); I.gpf = Lr([]); I.ais = Lr([]); I.vals = Lr([]); I.fncs = Lr([]) } if (_n(I.method, "0101")) { I.cdf = ln(55); sn[on++] = I.cdf; sn[on++] = 0; sn[on++] = hn(un(I.vals, 0), 1, 12); I.conv12to40(); var st = sn[--on]; var ct = sn[--on]; mn(sn[--on], ct, st); if (_n(un(I.ais, 1), "3202")) { sn[on++] = pn(un(I.vals, 1)); sn[on++] = 15; I.tobin() } else { sn[on++] = pn(un(I.vals, 1)) + 1e4; sn[on++] = 15; I.tobin() } mn(I.cdf, 40, sn[--on]); sn[on++] = Infinity; var lt = I.cdf; for (var s = 0, pt = lt.length; s < pt; s++) sn[on++] = un(lt, s) - 48; I.cdf = Lr(); I.gpf = Lr([]); I.ais = Lr([]); I.vals = Lr([]); I.fncs = Lr([]) } if (I.method.length == 7) { I.cdf = ln(76); sn[on++] = I.cdf; sn[on++] = 0; sn[on++] = hn(un(I.vals, 0), 1, 12); I.conv12to40(); var dt = sn[--on]; var ut = sn[--on]; mn(sn[--on], ut, dt); var c = ln(6); mn(c, 0, hn(un(I.ais, 1), 3, 1)); mn(c, 1, hn(un(I.vals, 1), 1, 5)); sn[on++] = pn(c); sn[on++] = 20; I.tobin(); mn(I.cdf, 40, sn[--on]); if (I.ais.length == 3) { var l = un(I.vals, 2); sn[on++] = pn(hn(l, 0, 2)) * 384 + ((pn(hn(l, 2, 2)) - 1) * 32 + pn(hn(l, 4, 2))) } else sn[on++] = 38400; sn[on++] = 16; I.tobin(); mn(I.cdf, 60, sn[--on]); sn[on++] = Infinity; var ft = I.cdf; for (var p = 0, ht = ft.length; p < ht; p++) sn[on++] = un(ft, p) - 48; I.cdf = Lr(); I.gpf = Lr([]); I.ais = Lr([]); I.vals = Lr([]); I.fncs = Lr([]) } if (_n(I.method, "01100")) { I.cdf = ln(42); sn[on++] = I.cdf; sn[on++] = 0; sn[on++] = hn(un(I.vals, 0), 1, 12); I.conv12to40(); var mt = sn[--on]; var gt = sn[--on]; mn(sn[--on], gt, mt); sn[on++] = I.cdf; sn[on++] = 40; sn[on++] = pn(hn(un(I.ais, 1), 3, 1)); sn[on++] = 2; I.tobin(); var vt = sn[--on]; var bt = sn[--on]; mn(sn[--on], bt, vt); sn[on++] = Infinity; var It = I.cdf; for (var d = 0, At = It.length; d < At; d++) sn[on++] = un(It, d) - 48; I.cdf = Lr(); sn[on++] = Infinity; vn(un(I.vals, 1)); if (I.ais.length > 2) sn[on++] = I.fnc1; I.gpf = Lr(); I.ais = hn(I.ais, 2, I.ais.length - 2); I.vals = hn(I.vals, 2, I.vals.length - 2); I.fncs = hn(I.fncs, 2, I.fncs.length - 2) } if (_n(I.method, "01101")) { I.cdf = ln(52); sn[on++] = I.cdf; sn[on++] = 0; sn[on++] = hn(un(I.vals, 0), 1, 12); I.conv12to40(); var _t = sn[--on]; var yt = sn[--on]; mn(sn[--on], yt, _t); sn[on++] = I.cdf; sn[on++] = 40; sn[on++] = pn(hn(un(I.ais, 1), 3, 1)); sn[on++] = 2; I.tobin(); var xt = sn[--on]; var wt = sn[--on]; mn(sn[--on], wt, xt); sn[on++] = I.cdf; sn[on++] = 42; sn[on++] = pn(hn(un(I.vals, 1), 0, 3)); sn[on++] = 10; I.tobin(); var Mt = sn[--on]; var Pt = sn[--on]; mn(sn[--on], Pt, Mt); sn[on++] = Infinity; var jt = I.cdf; for (var u = 0, Et = jt.length; u < Et; u++) sn[on++] = un(jt, u) - 48; I.cdf = Lr(); sn[on++] = Infinity; var Tt = un(I.vals, 1); var Ct = hn(Tt, 3, Tt.length - 3); for (var f = 0, Bt = Ct.length; f < Bt; f++) sn[on++] = un(Ct, f); if (I.ais.length > 2) sn[on++] = I.fnc1; I.gpf = Lr(); I.ais = hn(I.ais, 2, I.ais.length - 2); I.vals = hn(I.vals, 2, I.vals.length - 2); I.fncs = hn(I.fncs, 2, I.fncs.length - 2) } if (I.gpfallow) I.vlf = Lr(2); else I.vlf = Lr([]); if (!Xi.__9120__) (function () { var t = Object.create(I); sn[on++] = Infinity; for (var e = 0; e <= 119; e += 1) { var i = Vi(ln(2), "00"); var n = dn(ln(2), e, 11); mn(i, 2 - n.length, n); sn[on++] = e; sn[on++] = i; if (un(i, 0) == 65) { var r = sn[--on]; fn(r, 0, 94); sn[on++] = r } var a = sn[--on]; sn[on++] = a; if (un(a, 1) == 65) { var o = sn[--on]; fn(o, 1, 94); sn[on++] = o } var s = sn[--on]; var c = Vi(ln(7), "0000000"); var l = dn(ln(7), Mn(sn[--on] + 8), 2); mn(c, 7 - l.length, l); sn[on++] = s; sn[on++] = c } sn[on++] = t.lalphanumeric; sn[on++] = "0000"; t.numeric = cn(); sn[on++] = Infinity; for (var p = 48; p <= 57; p += 1) { sn[on++] = p; sn[on++] = p - 43; sn[on++] = 5; t.tobin() } sn[on++] = t.fnc1; sn[on++] = "01111"; for (var d = 65; d <= 90; d += 1) { sn[on++] = d; sn[on++] = d - 33; sn[on++] = 6; t.tobin() } sn[on++] = 42; sn[on++] = "111010"; for (var u = 44; u <= 47; u += 1) { sn[on++] = u; sn[on++] = u + 15; sn[on++] = 6; t.tobin() } sn[on++] = t.lnumeric; sn[on++] = "000"; sn[on++] = t.liso646; sn[on++] = "00100"; t.alphanumeric = cn(); sn[on++] = Infinity; for (var f = 48; f <= 57; f += 1) { sn[on++] = f; sn[on++] = f - 43; sn[on++] = 5; t.tobin() } sn[on++] = t.fnc1; sn[on++] = "01111"; for (var h = 65; h <= 90; h += 1) { sn[on++] = h; sn[on++] = h - 1; sn[on++] = 7; t.tobin() } for (var m = 97; m <= 122; m += 1) { sn[on++] = m; sn[on++] = m - 7; sn[on++] = 7; t.tobin() } sn[on++] = 33; sn[on++] = "11101000"; sn[on++] = 34; sn[on++] = "11101001"; for (var g = 37; g <= 47; g += 1) { sn[on++] = g; sn[on++] = g + 197; sn[on++] = 8; t.tobin() } for (var v = 58; v <= 63; v += 1) { sn[on++] = v; sn[on++] = v + 187; sn[on++] = 8; t.tobin() } sn[on++] = 95; sn[on++] = "11111011"; sn[on++] = 32; sn[on++] = "11111100"; sn[on++] = t.lnumeric; sn[on++] = "000"; sn[on++] = t.lalphanumeric; sn[on++] = "00100"; t.iso646 = cn(); for (var b in t) t.hasOwnProperty(b) && (Xi.$ctx[b] = t[b]); Xi.__9120__ = 1 })(); for (var h = 0, St = I.ais.length - 1; h <= St; h += 1) { I.i = h; I.ai = un(I.ais, I.i); I.val = un(I.vals, I.i); var m = Lr(I.gpf.length + I.ai.length + I.val.length); mn(m, 0, I.gpf); sn[on++] = m; sn[on++] = m; sn[on++] = I.gpf.length; sn[on++] = I.ai; sn[on++] = Infinity; var Dt = sn[--on]; var kt = sn[--on]; sn[on++] = Dt; vn(kt); var Nt = Lr(); var Ut = sn[--on]; mn(sn[--on], Ut, Nt); var Ht = sn[--on]; sn[on++] = Ht; sn[on++] = Ht; sn[on++] = I.gpf.length + I.ai.length; sn[on++] = I.val; sn[on++] = Infinity; var Rt = sn[--on]; var zt = sn[--on]; sn[on++] = Rt; vn(zt); var Ot = Lr(); var Lt = sn[--on]; mn(sn[--on], Lt, Ot); I.gpf = sn[--on]; if (I.i != I.ais.length - 1 && un(I.fncs, I.i)) { var g = Lr(I.gpf.length + 1); mn(g, 0, I.gpf); fn(g, I.gpf.length, I.fnc1); I.gpf = g } } I.rembits = function () { var t = sn[--on]; var e = 48; var i = ~~Math.ceil(t / 12) * 12; if (~~Math.ceil(t / 12) * 12 < 48) { var n = e; e = i; i = n } var r = ~~(i / 12); sn[on++] = t; sn[on++] = i; sn[on++] = r; if (r % I.segments == 1) { var a = sn[--on]; var o = sn[--on]; sn[on++] = Mn(a + 1) * 12; sn[on++] = o; on-- } else on--; var s = sn[--on]; var c = sn[--on]; sn[on++] = Mn(s - c) }; I.encode = function () { var t = sn[--on]; sn[on++] = t; if (yn(t, "raw")) { var e = sn[--on]; var i = un(e, sn[--on]); sn[on++] = i } else on--; sn[on++] = Infinity; var n = sn[--on]; var r = sn[--on]; sn[on++] = n; vn(r, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); var a = Lr(); mn(I.gpfenc, I.j, a); I.j = a.length + I.j }; sn[on++] = Infinity; for (var Wt = 0, Gt = I.gpf.length; Wt < Gt; Wt++) sn[on++] = 0; sn[on++] = 0; sn[on++] = -1; I.numericruns = Lr(); sn[on++] = Infinity; for (var Zt = 0, Ft = I.gpf.length; Zt < Ft; Zt++) sn[on++] = 0; sn[on++] = 0; I.alphanumericruns = Lr(); sn[on++] = Infinity; for (var Yt = 0, Qt = I.gpf.length; Yt < Qt; Yt++) sn[on++] = 0; sn[on++] = 9999; I.nextiso646only = Lr(); for (var v = I.gpf.length - 1; v >= 0; v -= 1) { I.i = v; var Jt = Vi(ln(2), "00"); var Vt = un(I.gpf, I.i); sn[on++] = un(I.gpf, I.i); sn[on++] = Jt; sn[on++] = Jt; sn[on++] = 0; sn[on++] = Vt; if (Vt == I.fnc1) { on--; sn[on++] = 94 } var Kt = sn[--on]; var qt = sn[--on]; fn(sn[--on], qt, Kt); if (I.i < I.gpf.length - 1) { var Xt = sn[--on]; var $t = un(I.gpf, I.i + 1); sn[on++] = Xt; sn[on++] = Xt; sn[on++] = 1; sn[on++] = $t; if ($t == I.fnc1) { on--; sn[on++] = 94 } var te = sn[--on]; var ee = sn[--on]; fn(sn[--on], ee, te) } var ie = un(I.numeric, sn[--on]) !== undefined; if (ie) fn(I.numericruns, I.i, Mn(un(I.numericruns, I.i + 2) + 2)); else fn(I.numericruns, I.i, 0); var ne = sn[--on]; var re = un(I.alphanumeric, ne) !== undefined; sn[on++] = ne; if (re) fn(I.alphanumericruns, I.i, Mn(un(I.alphanumericruns, I.i + 1) + 1)); else fn(I.alphanumericruns, I.i, 0); var ae = sn[--on]; var oe = un(I.iso646, ae) !== undefined; var se = un(I.alphanumeric, ae) !== undefined; if (oe && !se) fn(I.nextiso646only, I.i, 0); else fn(I.nextiso646only, I.i, Mn(un(I.nextiso646only, I.i + 1) + 1)) } I.gpfenc = Lr(252); I.i = 0; I.j = 0; I.mode = "numeric"; for (; ;) { if (I.i == I.gpf.length) break; for (; ;) { if (_n(I.mode, "numeric")) if (I.i <= I.gpf.length - 2) { var ce = ln(2); var le = un(I.gpf, I.i); sn[on++] = ce; sn[on++] = ce; sn[on++] = 0; sn[on++] = le; if (le == I.fnc1) { on--; sn[on++] = 94 } var pe = sn[--on]; var de = sn[--on]; fn(sn[--on], de, pe); var ue = sn[--on]; var fe = un(I.gpf, I.i + 1); sn[on++] = ue; sn[on++] = ue; sn[on++] = 1; sn[on++] = fe; if (fe == I.fnc1) { on--; sn[on++] = 94 } var he = sn[--on]; var me = sn[--on]; fn(sn[--on], me, he); var ge = sn[--on]; var ve = un(I.numeric, ge) !== undefined; sn[on++] = ge; if (ve) { sn[on++] = I.numeric; I.encode(); I.i = I.i + 2; break } on--; sn[on++] = I.lalphanumeric; sn[on++] = I.numeric; I.encode(); I.mode = "alphanumeric"; break } else { var be = un(I.gpf, I.i); if (be < 48 || be > 57) { sn[on++] = I.lalphanumeric; sn[on++] = I.numeric; I.encode(); I.mode = "alphanumeric"; break } sn[on++] = "rem"; sn[on++] = 12 + 1 + I.method.length + I.vlf.length + I.cdf.length + I.j; I.rembits(); var Ie = sn[--on]; I[sn[--on]] = Ie; if (I.rem >= 4 && I.rem <= 6) { var Ae = hn(Vi(ln(6), "000000"), 0, I.rem); var _e = dn(ln(4), Mn(un(I.gpf, I.i) - 47), 2); mn(Ae, 4 - _e.length, _e); sn[on++] = Ae; sn[on++] = "raw"; I.encode(); I.i = I.i + 1; break } else { var b = ln(2); fn(b, 0, un(I.gpf, I.i)); fn(b, 1, 94); sn[on++] = b; sn[on++] = I.numeric; I.encode(); I.i = I.i + 1; break } } if (_n(I.mode, "alphanumeric")) { if (un(I.gpf, I.i) == I.fnc1) { sn[on++] = I.fnc1; sn[on++] = I.alphanumeric; I.encode(); I.mode = "numeric"; I.i = I.i + 1; break } var ye = un(I.gpf, I.i); var xe = un(I.iso646, ye) !== undefined; var we = un(I.alphanumeric, ye) !== undefined; if (xe && !we) { sn[on++] = I.liso646; sn[on++] = I.alphanumeric; I.encode(); I.mode = "iso646"; break } if (un(I.numericruns, I.i) >= 6) { sn[on++] = I.lnumeric; sn[on++] = I.alphanumeric; I.encode(); I.mode = "numeric"; break } var Me = un(I.numericruns, I.i); if (Me >= 4 && Mn(Me + I.i) == I.gpf.length) { sn[on++] = I.lnumeric; sn[on++] = I.alphanumeric; I.encode(); I.mode = "numeric"; break } sn[on++] = un(I.gpf, I.i); sn[on++] = I.alphanumeric; I.encode(); I.i = I.i + 1; break } if (_n(I.mode, "iso646")) { if (un(I.gpf, I.i) == I.fnc1) { sn[on++] = I.fnc1; sn[on++] = I.iso646; I.encode(); I.mode = "numeric"; I.i = I.i + 1; break } if (un(I.numericruns, I.i) >= 4 && un(I.nextiso646only, I.i) >= 10) { sn[on++] = I.lnumeric; sn[on++] = I.iso646; I.encode(); I.mode = "numeric"; break } if (un(I.alphanumericruns, I.i) >= 5 && un(I.nextiso646only, I.i) >= 10) { sn[on++] = I.lalphanumeric; sn[on++] = I.iso646; I.encode(); I.mode = "alphanumeric"; break } sn[on++] = un(I.gpf, I.i); sn[on++] = I.iso646; I.encode(); I.i = I.i + 1; break } } } I.gpf = hn(I.gpfenc, 0, I.j); var Pe = 1 + 12 + I.method.length + I.vlf.length + I.cdf.length + I.gpf.length; sn[on++] = Pe; sn[on++] = Pe; I.rembits(); var je = sn[--on]; I.pad = Lr(je); sn[on++] = je; if (I.vlf.length != 0) { var Ee = sn[--on]; var Te = ~~(Mn(sn[--on] + Ee) / 12); fn(I.vlf, 0, Te % 2); var Ce = Te <= 14 ? 0 : 1; fn(I.vlf, 1, Ce) } else on -= 2; if (I.pad.length > 0) { for (var A = 0, Be = I.pad.length - 1; A <= Be; A += 5) { I.i = A; var Se = I.pad; var De = I.i; var ke = Lr([0, 0, 1, 0, 0]); var Ne = I.pad; var Ue = I.i; var He = 5; var _ = Ne.length - Ue; if (Ne.length - Ue > 5) { var Re = He; He = _; _ = Re } mn(Se, De, hn(ke, 0, _)) } if (_n(I.mode, "numeric")) { sn[on++] = Infinity; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; In(I.pad); I.pad = hn(Lr(), 0, I.pad.length) } } sn[on++] = Infinity; var ze = I.linkage ? 1 : 0; sn[on++] = ze; vn(I.method, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); In(I.vlf); In(I.cdf); In(I.gpf); In(I.pad); I.binval = Lr(); I.datalen = ~~(I.binval.length / 12); I.ncr = function () { var t = sn[--on]; var e = sn[--on]; var i = Mn(e - t); if (t < Mn(e - t)) { var n = i; i = t; t = n } sn[on++] = i; sn[on++] = 1; sn[on++] = 1; for (var r = e, a = Mn(t + 1); r >= a; r -= 1) { var o = sn[--on]; var s = sn[--on]; var c = sn[--on]; sn[on++] = c; sn[on++] = s; sn[on++] = o * r; if (Dn(s, c)) { var l = sn[--on]; var p = sn[--on]; sn[on++] = Mn(p + 1); sn[on++] = ~~(l / p) } } for (; ;) { var d = sn[--on]; var u = sn[--on]; var f = sn[--on]; sn[on++] = f; sn[on++] = u; sn[on++] = d; if (qi(u, f)) break; var h = sn[--on]; var m = sn[--on]; sn[on++] = Mn(m + 1); sn[on++] = ~~(h / m) } var g = sn[--on]; var v = sn[--on]; sn[on++] = g; sn[on++] = v; on--; var b = sn[--on]; var I = sn[--on]; sn[on++] = b; sn[on++] = I; on-- }; I.getRSSwidths = function () { I.oe = sn[--on]; I.el = sn[--on]; I.mw = sn[--on]; I.nm = sn[--on]; I.val = sn[--on]; I.out = Lr(I.el); I.mask = 0; for (var t = 0, e = Mn(I.el - 2); t <= e; t += 1) { I.bar = t; I.ew = 1; var i = I.bar; I.mask = I.mask | (i < 0 ? 1 >>> -i : 1 << i); for (; ;) { sn[on++] = "sval"; sn[on++] = Mn(Mn(I.nm - I.ew) - 1); sn[on++] = Mn(Mn(I.el - I.bar) - 2); I.ncr(); var n = sn[--on]; I[sn[--on]] = n; if (I.oe && I.mask == 0 && Mn(Mn(Mn(I.nm - I.ew) - I.el * 2) + I.bar * 2) >= -2) { sn[on++] = "sval"; sn[on++] = I.sval; sn[on++] = Mn(Mn(Mn(I.nm - I.ew) - I.el) + I.bar); sn[on++] = Mn(Mn(I.el - I.bar) - 2); I.ncr(); var r = sn[--on]; var a = sn[--on]; I[sn[--on]] = Mn(a - r) } if (Mn(I.el - I.bar) > 2) { I.lval = 0; for (var o = Mn(Mn(Mn(Mn(I.nm - I.ew) - I.el) + I.bar) + 2), s = Mn(I.mw + 1); o >= s; o -= 1) { sn[on++] = Mn(Mn(Mn(I.nm - o) - I.ew) - 1); sn[on++] = Mn(Mn(I.el - I.bar) - 3); I.ncr(); I.lval = Mn(sn[--on] + I.lval) } I.sval = Mn(I.sval - I.lval * Mn(Mn(I.el - I.bar) - 1)) } else if (Mn(I.nm - I.ew) > I.mw) I.sval = Mn(I.sval - 1); I.val = Mn(I.val - I.sval); if (I.val < 0) break; I.ew = I.ew + 1; var c = I.bar; I.mask = I.mask & ~(c < 0 ? 1 >>> -c : 1 << c) } I.val = Mn(I.val + I.sval); I.nm = Mn(I.nm - I.ew); fn(I.out, I.bar, I.ew) } fn(I.out, Mn(I.el - 1), I.nm); sn[on++] = I.out }; if (!Xi.__9377__) (function () { var t = Object.create(I); t.tab174 = Lr([347, 0, 12, 5, 7, 2, 87, 4, 1387, 348, 10, 7, 5, 4, 52, 20, 2947, 1388, 8, 9, 4, 5, 30, 52, 3987, 2948, 6, 11, 3, 6, 10, 104, 4191, 3988, 4, 13, 1, 8, 1, 204]); for (var e in t) t.hasOwnProperty(e) && (Xi.$ctx[e] = t[e]); Xi.__9377__ = 1 })(); I.dxw = Lr(I.datalen); for (var y = 0, Oe = I.datalen - 1; y <= Oe; y += 1) { I.x = y; I.d = hn(I.binval, I.x * 12, 12); sn[on++] = "d"; sn[on++] = 0; for (var x = 0; x <= 11; x += 1) { I.j = x; var Le = sn[--on]; sn[on++] = Mn(Le + ~~Math.pow(2, 11 - I.j) * un(I.d, I.j)) } var We = sn[--on]; I[sn[--on]] = We; I.j = 0; for (; ;) { if (Dn(I.d, un(I.tab174, I.j))) { var Ge = hn(I.tab174, I.j + 1, 7); for (var w = 0, Ze = Ge.length; w < Ze; w++) sn[on++] = un(Ge, w); I.dte = sn[--on]; I.dto = sn[--on]; I.dmwe = sn[--on]; I.dmwo = sn[--on]; I.dele = sn[--on]; I.delo = sn[--on]; I.dgs = sn[--on]; break } I.j = I.j + 8 } sn[on++] = "dwo"; sn[on++] = ~~(Mn(I.d - I.dgs) / I.dte); sn[on++] = I.delo; sn[on++] = I.dmwo; sn[on++] = 4; sn[on++] = true; I.getRSSwidths(); var Fe = sn[--on]; I[sn[--on]] = Fe; sn[on++] = "dwe"; sn[on++] = Mn(I.d - I.dgs) % I.dte; sn[on++] = I.dele; sn[on++] = I.dmwe; sn[on++] = 4; sn[on++] = false; I.getRSSwidths(); var Ye = sn[--on]; I[sn[--on]] = Ye; I.dw = Lr(8); if (I.x % 2 == 0) for (var M = 0; M <= 3; M += 1) { I.j = M; fn(I.dw, 7 - I.j * 2, un(I.dwo, I.j)); fn(I.dw, 6 - I.j * 2, un(I.dwe, I.j)) } else for (var P = 0; P <= 3; P += 1) { I.j = P; fn(I.dw, I.j * 2, un(I.dwo, I.j)); fn(I.dw, I.j * 2 + 1, un(I.dwe, I.j)) } fn(I.dxw, I.x, I.dw) } if (!Xi.__9444__) (function () { var t = Object.create(I); t.finderwidths = Lr([1, 8, 4, 1, 1, 1, 1, 4, 8, 1, 3, 6, 4, 1, 1, 1, 1, 4, 6, 3, 3, 4, 6, 1, 1, 1, 1, 6, 4, 3, 3, 2, 8, 1, 1, 1, 1, 8, 2, 3, 2, 6, 5, 1, 1, 1, 1, 5, 6, 2, 2, 2, 9, 1, 1, 1, 1, 9, 2, 2]); t.finderseq = Lr([Lr([0, 1]), Lr([0, 3, 2]), Lr([0, 5, 2, 7]), Lr([0, 9, 2, 7, 4]), Lr([0, 9, 2, 7, 6, 11]), Lr([0, 9, 2, 7, 8, 11, 10]), Lr([0, 1, 2, 3, 4, 5, 6, 7]), Lr([0, 1, 2, 3, 4, 5, 6, 9, 8]), Lr([0, 1, 2, 3, 4, 5, 6, 9, 10, 11]), Lr([0, 1, 2, 3, 4, 7, 6, 9, 8, 11, 10])]); for (var e in t) t.hasOwnProperty(e) && (Xi.$ctx[e] = t[e]); Xi.__9444__ = 1 })(); I.seq = un(I.finderseq, ~~((I.datalen - 2) / 2)); I.fxw = Lr(I.seq.length); for (var j = 0, Qe = I.seq.length - 1; j <= Qe; j += 1) { I.x = j; fn(I.fxw, I.x, hn(I.finderwidths, un(I.seq, I.x) * 5, 5)) } if (!Xi.__9480__) (function () { var t = Object.create(I); t.checkweights = Lr([-1, -1, -1, -1, -1, -1, -1, -1, 77, 96, 32, 81, 27, 9, 3, 1, 20, 60, 180, 118, 143, 7, 21, 63, 205, 209, 140, 117, 39, 13, 145, 189, 193, 157, 49, 147, 19, 57, 171, 91, 132, 44, 85, 169, 197, 136, 186, 62, 185, 133, 188, 142, 4, 12, 36, 108, 50, 87, 29, 80, 97, 173, 128, 113, 150, 28, 84, 41, 123, 158, 52, 156, 166, 196, 206, 139, 187, 203, 138, 46, 76, 17, 51, 153, 37, 111, 122, 155, 146, 119, 110, 107, 106, 176, 129, 43, 16, 48, 144, 10, 30, 90, 59, 177, 164, 125, 112, 178, 200, 137, 116, 109, 70, 210, 208, 202, 184, 130, 179, 115, 190, 204, 68, 93, 31, 151, 191, 134, 148, 22, 66, 198, 172, 94, 71, 2, 40, 154, 192, 64, 162, 54, 18, 6, 120, 149, 25, 75, 14, 42, 126, 167, 175, 199, 207, 69, 23, 78, 26, 79, 103, 98, 83, 38, 114, 131, 182, 124, 159, 53, 88, 170, 127, 183, 61, 161, 55, 165, 73, 8, 24, 72, 5, 15, 89, 100, 174, 58, 160, 194, 135, 45]); for (var e in t) t.hasOwnProperty(e) && (Xi.$ctx[e] = t[e]); Xi.__9480__ = 1 })(); sn[on++] = Infinity; vn(I.seq, function () { In(hn(I.checkweights, sn[--on] * 16, 16)) }); var Je = Lr(); I.checkweightseq = hn(Je, 8, Je.length - 8); sn[on++] = Infinity; var Ve = I.dxw; for (var E = 0, Ke = Ve.length; E < Ke; E++) vn(un(Ve, E)); I.widths = Lr(); I.checksum = 0; for (var T = 0, qe = I.widths.length - 1; T <= qe; T += 1) { I.i = T; I.checksum = Mn(I.checksum + un(I.widths, I.i) * un(I.checkweightseq, I.i)) } I.checksum = Mn(I.checksum % 211 + (I.datalen - 3) * 211); I.i = 0; for (; ;) { if (I.checksum <= un(I.tab174, I.i)) { var Xe = hn(I.tab174, I.i + 1, 7); for (var C = 0, $e = Xe.length; C < $e; C++) sn[on++] = un(Xe, C); I.cte = sn[--on]; I.cto = sn[--on]; I.cmwe = sn[--on]; I.cmwo = sn[--on]; I.cele = sn[--on]; I.celo = sn[--on]; I.cgs = sn[--on]; break } I.i = I.i + 8 } sn[on++] = "cwo"; sn[on++] = ~~(Mn(I.checksum - I.cgs) / I.cte); sn[on++] = I.celo; sn[on++] = I.cmwo; sn[on++] = 4; sn[on++] = true; I.getRSSwidths(); var ti = sn[--on]; I[sn[--on]] = ti; sn[on++] = "cwe"; sn[on++] = Mn(I.checksum - I.cgs) % I.cte; sn[on++] = I.cele; sn[on++] = I.cmwe; sn[on++] = 4; sn[on++] = false; I.getRSSwidths(); var ei = sn[--on]; I[sn[--on]] = ei; I.cw = Lr(8); for (var B = 0; B <= 3; B += 1) { I.i = B; fn(I.cw, I.i * 2, un(I.cwo, I.i)); fn(I.cw, I.i * 2 + 1, un(I.cwe, I.i)) } var S = Lr(22); fn(S, 0, I.cw); mn(S, 1, I.dxw); I.dxw = hn(S, 0, I.datalen + 1); I.datalen = I.dxw.length; I.rows = Lr(~~Math.ceil(I.datalen / I.segments)); I.numrows = I.rows.length; for (var D = 0, ii = I.numrows - 1; D <= ii; D += 1) { I.r = D; sn[on++] = Infinity; if (I.segments % 4 != 0 && I.r % 2 == 1) sn[on++] = 0; sn[on++] = 1; sn[on++] = 1; for (var k = 0, ni = I.segments - 1; k <= ni; k += 1) { I.pos = k + I.r * I.segments; if (I.pos < I.datalen) { vn(un(I.dxw, I.pos)); if (I.pos % 2 == 0) vn(un(I.fxw, ~~(I.pos / 2))) } } var ri = bn() + 2; sn[on++] = 1; sn[on++] = 1; An(Lr(ri)); fn(I.rows, I.r, sn[--on]); on-- } if (yn(I.format, "expandedstacked")) { var ai = un(I.rows, 0); I.sbs = hn(ai, 1, ai.length - 1); sn[on++] = Infinity; sn[on++] = 1; for (var N = 0, oi = I.datalen - 1; N <= oi; N += 1) { I.i = N; vn(un(I.dxw, I.i)); if (I.i % 2 == 0) vn(un(I.fxw, ~~(I.i / 2))) } sn[on++] = 1; sn[on++] = 1; I.sbs = Lr(); delete I.options["parse"]; sn[on++] = Infinity; var si = I.sbs; sn[on++] = Infinity; for (var ci = 0, li = ~~((I.sbs.length + 1) / 2); ci < li; ci++) sn[on++] = I.height; var pi = Lr(); sn[on++] = Infinity; for (var di = 0, ui = ~~((I.sbs.length + 1) / 2); di < ui; di++) sn[on++] = 0; var fi = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = si; sn[on++] = "bhs"; sn[on++] = pi; sn[on++] = "bbs"; sn[on++] = fi; sn[on++] = "opt"; sn[on++] = I.options; var hi = cn(); sn[on++] = hi; if (!I.dontdraw) Ki() } else { I.seps = Lr(I.numrows); for (var mi = 0, gi = I.numrows - 1; mi <= gi; mi += 1) { I.r = mi; I.row = un(I.rows, I.r); sn[on++] = Infinity; for (var vi = 0, bi = I.row.length - 1; vi <= bi; vi += 2) { I.i = vi; for (var Ii = 0, Ai = un(I.row, I.i); Ii < Ai; Ii++) sn[on++] = 0; if (I.i < I.row.length - 1) for (var _i = 0, yi = un(I.row, I.i + 1); _i < yi; _i++) sn[on++] = 1 } An(Lr(bn())); I.row = sn[--on]; on--; sn[on++] = Infinity; vn(I.row, function () { var t = sn[--on]; sn[on++] = Mn(1 - t) }); I.sep = Lr(); sn[on++] = Infinity; for (var xi = 19, wi = I.row.length - 13; xi <= wi; xi += 98) sn[on++] = xi; for (var Mi = 68, Pi = I.row.length - 13; Mi <= Pi; Mi += 98) sn[on++] = Mi; I.finderpos = Lr(); var ji = I.finderpos; for (var Ei = 0, Ti = ji.length; Ei < Ti; Ei++) { var Ci = un(ji, Ei); for (var Bi = Ci, Si = Mn(Ci + 14); Bi <= Si; Bi += 1) { I.i = Bi; if (un(I.row, I.i) == 0) if (un(I.row, I.i - 1) == 1) sn[on++] = 1; else { var Di = un(I.sep, I.i - 1) == 0 ? 1 : 0; sn[on++] = Di } else sn[on++] = 0; fn(I.sep, I.i, sn[--on]) } } mn(I.sep, 0, Lr([0, 0, 0, 0])); mn(I.sep, I.row.length - 4, Lr([0, 0, 0, 0])); if (I.segments % 4 == 0 && I.r % 2 == 1) if (un(I.rows, I.r).length != un(I.rows, 0).length && I.finderpos.length % 2 == 1) { sn[on++] = Infinity; sn[on++] = 0; In(I.row); I.row = Lr(); sn[on++] = Infinity; sn[on++] = 0; In(I.sep); I.sep = Lr() } else { for (var ki = I.row.length - 1; ki >= 0; ki -= 1) sn[on++] = un(I.row, ki); An(I.row); on--; for (var Ni = I.sep.length - 1; Ni >= 0; Ni -= 1) sn[on++] = un(I.sep, Ni); An(I.sep); on-- } fn(I.rows, I.r, I.row); fn(I.seps, I.r, I.sep) } I.pixx = un(I.rows, 0).length; sn[on++] = Infinity; for (var Ui = 0, Hi = I.pixx; Ui < Hi; Ui++) sn[on++] = 0; var Ri = Lr(); mn(Ri, 0, un(I.rows, I.numrows - 1)); fn(I.rows, I.numrows - 1, Ri); sn[on++] = Infinity; for (var zi = 0, Oi = I.pixx; zi < Oi; zi++) sn[on++] = 0; var Li = Lr(); mn(Li, 0, un(I.seps, I.numrows - 1)); fn(I.seps, I.numrows - 1, Li); sn[on++] = Infinity; for (var Wi = 0, Gi = ~~(I.pixx / 2) + 1; Wi < Gi; Wi++) { sn[on++] = 0; sn[on++] = 1 } I.sep = hn(Lr(), 0, I.pixx); mn(I.sep, 0, Lr([0, 0, 0, 0])); mn(I.sep, I.pixx - 4, Lr([0, 0, 0, 0])); sn[on++] = Infinity; for (var Zi = 0, Fi = I.numrows - 1; Zi <= Fi; Zi += 1) { I.r = Zi; if (I.r != 0) In(un(I.seps, I.r)); for (var Yi = 0, Qi = I.barxmult; Yi < Qi; Yi++) In(un(I.rows, I.r)); if (I.r != I.numrows - 1) { In(un(I.seps, I.r)); In(I.sep) } } I.pixs = Lr(); delete I.options["parse"]; var Ji = new Map([ ["ren", Tn], ["pixs", I.pixs], ["pixx", I.pixx], ["pixy", ~~(I.pixs.length / I.pixx)], ["height", ~~(I.pixs.length / I.pixx) / 72], ["width", I.pixx / 72], ["opt", I.options] ]); sn[on++] = Ji; if (!I.dontdraw) Tn() } } function S() { var t = Object.create(S.$ctx || (S.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; fn(t.options, "dontdraw", true); fn(t.options, "format", "expandedstacked"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Xi(); var e = sn[--on]; t[sn[--on]] = e; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function N() { var t = Object.create(N.$ctx || (N.$ctx = {})); t.dontdraw = false; t.includetext = false; t.coupontextfont = "OCR-B"; t.coupontextsize = 9; t.coupontextxoffset = null; t.coupontextyoffset = null; t.parse = false; t.dontlint = false; t.lintreqs = true; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; sn[on++] = t.barcode; sn[on++] = "ai"; Wr(); on--; t.vals = sn[--on]; t.ais = sn[--on]; if (t.ais.length != 1) { sn[on++] = "bwipp.gs1northamericancouponBadAIStructure#9776"; sn[on++] = "A GS1 North American Coupon should consist of a single AI (8110)"; Pn() } if (yn(un(t.ais, 0), "8110")) { sn[on++] = "bwipp.gs1northamericancouponBadAIStructure#9779"; sn[on++] = "A GS1 North American Coupon should consist of a single AI (8110)"; Pn() } t.val = un(t.vals, 0); t.vli = Mn(un(t.val, 0) - 48); if (t.vli < 0 || t.vli > 6) { sn[on++] = "bwipp.gs1northamericancouponBadVLI#9786"; sn[on++] = "The AI (8110) data should start with a Company Prefix length indicator in the range 0 to 6"; Pn() } t.gcp = hn(t.val, 1, Mn(t.vli + 6)); t.cod = hn(t.val, Mn(t.vli + 7), 6); t.coupontext = ln(t.gcp.length + 7); mn(t.coupontext, 0, t.gcp); mn(t.coupontext, t.gcp.length, "-"); mn(t.coupontext, t.gcp.length + 1, t.cod); delete t.options["parse"]; fn(t.options, "dontdraw", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; S(); var e = sn[--on]; t[sn[--on]] = e; if (t.includetext) { if (_n(t.coupontextxoffset, null)) t.coupontextxoffset = 0; if (_n(t.coupontextyoffset, null)) t.coupontextyoffset = Mn(un(t.args, "height") * 72 + 3); var i = un(t.args, "txt") !== undefined; if (i) { t.txt = un(t.args, "txt"); t.newtxt = Lr(t.txt.length + 1); mn(t.newtxt, 0, t.txt); fn(t.newtxt, t.newtxt.length - 1, Lr([t.coupontext, t.coupontextxoffset, t.coupontextyoffset, t.coupontextfont, t.coupontextsize])); fn(t.args, "txt", t.newtxt) } else fn(t.args, "txt", Lr([Lr([t.coupontext, t.coupontextxoffset, t.coupontextyoffset, t.coupontextfont, t.coupontextsize])])) } fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function U() { var t = Object.create(U.$ctx || (U.$ctx = {})); t.dontdraw = false; t.height = 8 * 2.835 / 72; t.nwidth = .5 * 2.835; t.wwidth = 1.5 * 2.835; t.swidth = 1 * 2.835; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (t.barcode.length < 1 || t.barcode.length > 6) { sn[on++] = "bwipp.pharmacodeBadLength#9867"; sn[on++] = "Pharmacode must be 1 to 6 digits"; Pn() } vn(t.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.pharmacodeBadCharacter#9871"; sn[on++] = "Pharmacode must contain only digits"; Pn() } }); var e = pn(t.barcode); if (e < 3 || e > 131070) { sn[on++] = "bwipp.pharmacodeBadValue#9875"; sn[on++] = "Pharmacode value must be between 3 and 131070"; Pn() } t.txt = Lr(t.barcode.length); for (var i = 0, n = t.barcode.length - 1; i <= n; i += 1) { t.i = i; fn(t.txt, t.i, Lr([hn(t.barcode, t.i, 1), 0, 0, "", 0])) } t.barcode = dn(ln(17), pn(t.barcode) + 1, 2); t.barcode = hn(t.barcode, 1, t.barcode.length - 1); t.barlen = t.barcode.length; t.sbs = Lr(t.barlen * 2); for (var r = 0, a = t.barlen - 1; r <= a; r += 1) { t.i = r; t.enc = hn(t.barcode, t.i, 1); if (_n(t.enc, "0")) fn(t.sbs, t.i * 2, t.nwidth); else fn(t.sbs, t.i * 2, t.wwidth); fn(t.sbs, t.i * 2 + 1, t.swidth) } sn[on++] = Infinity; var o = t.sbs; sn[on++] = Infinity; for (var s = 0, c = ~~((t.sbs.length + 1) / 2); s < c; s++) sn[on++] = t.height; var l = Lr(); sn[on++] = Infinity; for (var p = 0, d = ~~((t.sbs.length + 1) / 2); p < d; p++) sn[on++] = 0; var u = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = o; sn[on++] = "bhs"; sn[on++] = l; sn[on++] = "bbs"; sn[on++] = u; sn[on++] = "txt"; sn[on++] = t.txt; sn[on++] = "textxalign"; sn[on++] = "center"; sn[on++] = "opt"; sn[on++] = t.options; var f = cn(); sn[on++] = f; if (!t.dontdraw) Ki() } function H() { var t = Object.create(H.$ctx || (H.$ctx = {})); t.dontdraw = false; t.includetext = false; t.height = 4; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (t.barcode.length < 1 || t.barcode.length > 8) { sn[on++] = "bwipp.pharmacode2BadLength#9956"; sn[on++] = "Two-track Pharmacode must be 1 to 6 digits"; Pn() } vn(t.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.pharmacode2badCharacter#9960"; sn[on++] = "Two-track Pharmacode must contain only digits"; Pn() } }); var e = pn(t.barcode); if (e < 4 || e > 64570080) { sn[on++] = "bwipp.pharmacode2badValue#9964"; sn[on++] = "Two-track Pharmacode value must be between 4 and 64570080"; Pn() } t.txt = Lr(t.barcode.length); for (var i = 0, n = t.barcode.length - 1; i <= n; i += 1) { t.i = i; fn(t.txt, t.i, Lr([hn(t.barcode, t.i, 1), 0, 0, "", 0])) } t.encstr = ln(16); t.sbs = Lr(32); t.bar = 1 / 25.4 * t.height; t.spc = 1 / 25.4 * 72; t.i = 15; t.val = pn(t.barcode); for (; ;) { if (t.val == 0) break; var r = t.val % 3; t.val = ~~(Mn(t.val - un(Lr([3, 1, 2]), r)) / 3); fn(t.encstr, t.i, un(Lr([2, 0, 1]), r)); t.i = t.i - 1 } t.encstr = hn(t.encstr, t.i + 1, 15 - t.i); t.bhs = Lr(t.encstr.length); t.bbs = Lr(t.encstr.length); for (var a = 0, o = t.encstr.length - 1; a <= o; a += 1) { t.i = a; var s = un(t.encstr, t.i); fn(t.bhs, t.i, t.bar * un(Lr([1, 1, 2]), s)); fn(t.bbs, t.i, un(Lr([0, t.bar, 0]), s)) } sn[on++] = Infinity; var c = t.bhs; var l = t.bbs; sn[on++] = Infinity; for (var p = 0, d = t.encstr.length * 2; p < d; p++) sn[on++] = t.spc; var u = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "bhs"; sn[on++] = c; sn[on++] = "bbs"; sn[on++] = l; sn[on++] = "sbs"; sn[on++] = u; sn[on++] = "txt"; sn[on++] = t.txt; sn[on++] = "textxalign"; sn[on++] = "center"; sn[on++] = "textyoffset"; sn[on++] = 4; sn[on++] = "opt"; sn[on++] = t.options; var f = cn(); sn[on++] = f; if (!t.dontdraw) Ki() } function R() { var n = Object.create(R.$ctx || (R.$ctx = {})); n.dontdraw = false; n.includecheck = false; n.validatecheck = false; n.includetext = false; n.includecheckintext = false; n.textfont = "OCR-B"; n.textsize = 10; n.textyoffset = -8; n.height = 1; n.version = "industrial"; sn[on++] = n; jn(); n.options = sn[--on]; n.barcode = sn[--on]; vn(n.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.code2of5badCharacter#10067"; sn[on++] = "Code 25 must contain only digits"; Pn() } }); sn[on++] = "barlen"; sn[on++] = n.barcode.length; if (n.validatecheck) { var t = sn[--on]; sn[on++] = Mn(t - 1) } var e = sn[--on]; n[sn[--on]] = e; n.checksum = 0; for (var i = 0, r = Mn(n.barlen - 1); i <= r; i += 1) { n.i = i; sn[on++] = "checksum"; sn[on++] = n.checksum; sn[on++] = Mn(un(n.barcode, n.i) - 48); if (Mn(n.barlen - n.i) % 2 != 0) { var a = sn[--on]; sn[on++] = a * 3 } var o = sn[--on]; var s = sn[--on]; n[sn[--on]] = Mn(s + o) } n.checksum = (10 - n.checksum % 10) % 10; if (n.validatecheck) { if (un(n.barcode, n.barlen) != n.checksum + 48) { sn[on++] = "bwipp.code2of5badCheckDigit#10081"; sn[on++] = "Incorrect Code 25 check digit provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen); n.includecheck = true } if (!R.__10113__) (function () { var t = Object.create(n); var e = new Map([ ["industrial", Lr(["1111313111", "3111111131", "1131111131", "3131111111", "1111311131", "3111311111", "1131311111", "1111113131", "3111113111", "1131113111", "313111", "31113"])], ["iata", Lr(["1111313111", "3111111131", "1131111131", "3131111111", "1111311131", "3111311111", "1131311111", "1111113131", "3111113111", "1131113111", "1111", "311"])], ["matrix", Lr(["113311", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "131311", "311111", "31111"])], ["coop", Lr(["331111", "111331", "113131", "113311", "131131", "131311", "133111", "311131", "311311", "313111", "3131", "133"])], ["datalogic", Lr(["113311", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "131311", "1111", "311"])] ]); t.versions = e; for (var i in t) t.hasOwnProperty(i) && (R.$ctx[i] = t[i]); R.__10113__ = 1 })(); var c = un(n.versions, n.version) !== undefined; if (!c) { sn[on++] = "bwipp.code2of5badVersion#10116"; sn[on++] = "Unrecognised Code 25 version"; Pn() } n.encs = un(n.versions, n.version); n.cs = un(n.encs, 0).length; sn[on++] = "cw"; sn[on++] = 0; vn(un(n.encs, 0), function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + Mn(t - 48)) }); var l = sn[--on]; n[sn[--on]] = l; n.ss = un(n.encs, 10).length; sn[on++] = "sw"; sn[on++] = 0; vn(un(n.encs, 10), function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + Mn(t - 48)) }); var p = sn[--on]; n[sn[--on]] = p; n.es = un(n.encs, 11).length; if (!R.__10129__) (function () { var t = Object.create(n); t.barchars = "0123456789"; for (var e in t) t.hasOwnProperty(e) && (R.$ctx[e] = t[e]); R.__10129__ = 1 })(); sn[on++] = "sbs"; sn[on++] = n.barlen; if (n.includecheck) { var d = sn[--on]; sn[on++] = Mn(d + 1) } var u = ln(Mn(Mn(sn[--on] * n.cs + n.ss) + n.es)); n[sn[--on]] = u; sn[on++] = "txt"; sn[on++] = n.barlen; if (n.includecheck) { var f = sn[--on]; sn[on++] = Mn(f + 1) } var h = Lr(sn[--on]); n[sn[--on]] = h; mn(n.sbs, 0, un(n.encs, 10)); for (var m = 0, g = Mn(n.barlen - 1); m <= g; m += 1) { n.i = m; gn(n.barchars, hn(n.barcode, n.i, 1)); on--; n.indx = sn[--on].length; on -= 2; n.enc = un(n.encs, n.indx); mn(n.sbs, n.i * n.cs + n.ss, n.enc); fn(n.txt, n.i, Lr([hn(n.barcode, n.i, 1), Mn(n.i * n.cw + n.sw), n.textyoffset, n.textfont, n.textsize])) } if (n.includecheck) { mn(n.sbs, Mn(n.barlen * n.cs + n.ss), un(n.encs, n.checksum)); mn(n.sbs, Mn(Mn(n.barlen * n.cs + n.cs) + n.ss), un(n.encs, 11)); if (n.includecheckintext) fn(n.txt, n.barlen, Lr([hn(n.barchars, n.checksum, 1), Mn(n.barlen * n.cw + n.sw), n.textyoffset, n.textfont, n.textsize])); else fn(n.txt, n.barlen, Lr([" ", Mn(n.barlen * n.cw + n.sw), n.textyoffset, n.textfont, n.textsize])) } else mn(n.sbs, Mn(n.barlen * n.cs + n.ss), un(n.encs, 11)); sn[on++] = Infinity; sn[on++] = Infinity; vn(n.sbs, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); var v = Lr(); sn[on++] = Infinity; for (var b = 0, I = ~~((n.sbs.length + 1) / 2); b < I; b++) sn[on++] = n.height; var A = Lr(); sn[on++] = Infinity; for (var _ = 0, y = ~~((n.sbs.length + 1) / 2); _ < y; _++) sn[on++] = 0; var x = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = v; sn[on++] = "bhs"; sn[on++] = A; sn[on++] = "bbs"; sn[on++] = x; if (n.includetext) { sn[on++] = "txt"; sn[on++] = n.txt } sn[on++] = "opt"; sn[on++] = n.options; var w = cn(); sn[on++] = w; if (!n.dontdraw) Ki() } function z() { var t = Object.create(z.$ctx || (z.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; fn(t.options, "dontdraw", true); fn(t.options, "version", "industrial"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; R(); var e = sn[--on]; t[sn[--on]] = e; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function O() { var t = Object.create(O.$ctx || (O.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; fn(t.options, "dontdraw", true); fn(t.options, "version", "iata"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; R(); var e = sn[--on]; t[sn[--on]] = e; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function L() { var t = Object.create(L.$ctx || (L.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; fn(t.options, "dontdraw", true); fn(t.options, "version", "matrix"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; R(); var e = sn[--on]; t[sn[--on]] = e; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function W() { var t = Object.create(W.$ctx || (W.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; fn(t.options, "dontdraw", true); fn(t.options, "version", "coop"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; R(); var e = sn[--on]; t[sn[--on]] = e; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function G() { var t = Object.create(G.$ctx || (G.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; fn(t.options, "dontdraw", true); fn(t.options, "version", "datalogic"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; R(); var e = sn[--on]; t[sn[--on]] = e; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function K() { var n = Object.create(K.$ctx || (K.$ctx = {})); n.dontdraw = false; n.includecheck = false; n.validatecheck = false; n.includetext = false; n.includecheckintext = false; n.textfont = "OCR-B"; n.textsize = 10; n.textyoffset = -8; n.height = 1; sn[on++] = n; jn(); n.options = sn[--on]; var t = sn[--on]; n.barcode = t; if (!K.__10477__) (function () { var t = Object.create(n); t.encs = Lr(["111131", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "311111", "113111", "113311"]); t.barchars = "0123456789-"; t.charvals = new Map; for (var e = 0; e <= 10; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); for (var i in t) t.hasOwnProperty(i) && (K.$ctx[i] = t[i]); K.__10477__ = 1 })(); for (var e = 0, i = n.barcode.length - 1; e <= i; e += 1) { var r = un(n.charvals, hn(n.barcode, e, 1)) !== undefined; if (!r) { sn[on++] = "bwipp.code11badCharacter#10482"; sn[on++] = "Code 11 must contain only digits and dashes"; Pn() } } n.barlen = n.barcode.length; if (n.validatecheck) { if (n.barlen == 11) { sn[on++] = "bwipp.code11badLength#10489"; sn[on++] = "Code 11 cannot be 11 characters using check digits"; Pn() } var a = n.barlen <= 10 ? 1 : 2; n.barlen = n.barlen - a } sn[on++] = "numchecks"; if (n.includecheck || n.validatecheck) { var o = n.barlen >= 10 ? 2 : 1; sn[on++] = o } else sn[on++] = 0; var s = sn[--on]; n[sn[--on]] = s; n.checksum1 = 0; n.checksum2 = 0; for (var c = 0, l = n.barlen - 1; c <= l; c += 1) { n.i = c; n.indx = un(n.charvals, hn(n.barcode, n.i, 1)); n.checksum1 = Mn(n.checksum1 + ((n.barlen - n.i - 1) % 10 + 1) * n.indx); n.checksum2 = Mn(n.checksum2 + ((n.barlen - n.i) % 9 + 1) * n.indx) } n.checksum1 = n.checksum1 % 11; n.checksum2 = Mn(n.checksum2 + n.checksum1) % 11; if (n.validatecheck) { if (n.numchecks == 1) { var p = un(n.barchars, n.checksum1); if (un(n.barcode, n.barlen) != p) { sn[on++] = "bwipp.code11badCheckDigit#10507"; sn[on++] = "Incorrect Code 11 check digit provided"; Pn() } } else if (un(n.barcode, n.barlen) != un(n.barchars, n.checksum1) || un(n.barcode, n.barlen + 1) != un(n.barchars, n.checksum2)) { sn[on++] = "bwipp.code11badCheckDigits#10512"; sn[on++] = "Incorrect Code 11 check digits provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen); n.includecheck = true } n.sbs = ln(Mn(Mn(n.barlen + n.numchecks) * 6 + 12)); n.txt = Lr(Mn(n.barlen + n.numchecks)); mn(n.sbs, 0, un(n.encs, 11)); n.xpos = 8; for (var d = 0, u = n.barlen - 1; d <= u; d += 1) { n.i = d; n.indx = un(n.charvals, hn(n.barcode, n.i, 1)); n.enc = un(n.encs, n.indx); mn(n.sbs, n.i * 6 + 6, n.enc); fn(n.txt, n.i, Lr([hn(n.barcode, n.i, 1), n.xpos, n.textyoffset, n.textfont, n.textsize])); for (var f = 0; f <= 5; f += 1) n.xpos = Mn(Mn(un(n.enc, f) - 48) + n.xpos) } if (n.includecheck) if (n.barlen >= 10) { mn(n.sbs, n.barlen * 6 + 6, un(n.encs, n.checksum1)); mn(n.sbs, n.barlen * 6 + 12, un(n.encs, n.checksum2)); if (n.includecheckintext) { fn(n.txt, n.barlen, Lr([hn(n.barchars, n.checksum1, 1), n.xpos, n.textyoffset, n.textfont, n.textsize])); n.enc = un(n.encs, n.checksum1); for (var h = 0; h <= 5; h += 1) n.xpos = Mn(Mn(un(n.enc, h) - 48) + n.xpos); fn(n.txt, n.barlen + 1, Lr([hn(n.barchars, n.checksum2, 1), n.xpos, n.textyoffset, n.textfont, n.textsize])) } else { fn(n.txt, n.barlen, Lr(["", n.xpos, n.textyoffset, n.textfont, n.textsize])); fn(n.txt, n.barlen + 1, Lr(["", n.xpos, n.textyoffset, n.textfont, n.textsize])) } mn(n.sbs, n.barlen * 6 + 18, un(n.encs, 11)) } else { mn(n.sbs, n.barlen * 6 + 6, un(n.encs, n.checksum1)); if (n.includecheckintext) fn(n.txt, n.barlen, Lr([hn(n.barchars, n.checksum1, 1), n.xpos, n.textyoffset, n.textfont, n.textsize])); else fn(n.txt, n.barlen, Lr(["", n.xpos, n.textyoffset, n.textfont, n.textsize])); mn(n.sbs, n.barlen * 6 + 12, un(n.encs, 11)) } else mn(n.sbs, n.barlen * 6 + 6, un(n.encs, 11)); sn[on++] = Infinity; sn[on++] = Infinity; var m = n.sbs; for (var g = 0, v = m.length; g < v; g++) sn[on++] = un(m, g) - 48; var b = Lr(); sn[on++] = Infinity; for (var I = 0, A = ~~((n.sbs.length + 1) / 2); I < A; I++) sn[on++] = n.height; var _ = Lr(); sn[on++] = Infinity; for (var y = 0, x = ~~((n.sbs.length + 1) / 2); y < x; y++) sn[on++] = 0; var w = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = b; sn[on++] = "bhs"; sn[on++] = _; sn[on++] = "bbs"; sn[on++] = w; if (n.includetext) { sn[on++] = "txt"; sn[on++] = n.txt } sn[on++] = "opt"; sn[on++] = n.options; var M = cn(); sn[on++] = M; if (!n.dontdraw) Ki() } function q() { var n = Object.create(q.$ctx || (q.$ctx = {})); n.dontdraw = false; n.includecheck = false; n.validatecheck = false; n.includetext = false; n.includecheckintext = false; n.includestartstop = false; n.semi = false; n.textfont = "OCR-B"; n.textsize = 10; n.textyoffset = -8; n.height = 1; sn[on++] = n; jn(); n.options = sn[--on]; n.barcode = sn[--on]; if (n.semi) n.includestartstop = true; if (!q.__10643__) (function () { var t = Object.create(n); t.barchars = "0R9GLVHA8EZ4NTS1J2Q6C7DYKBUIX3FWP5M"; t.charvals = new Map; for (var e = 0; e <= 34; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); for (var i in t) t.hasOwnProperty(i) && (q.$ctx[i] = t[i]); q.__10643__ = 1 })(); for (var t = 0, e = n.barcode.length - 1; t <= e; t += 1) { var i = un(n.charvals, hn(n.barcode, t, 1)) !== undefined; if (!i) { sn[on++] = "bwipp.bc412badCharacter#10648"; sn[on++] = "BC412 must contain only digits and capital letters except O"; Pn() } } if (n.semi) { if (n.validatecheck) { if (n.barcode.length < 8 || n.barcode.length > 19) { sn[on++] = "bwipp.bc412semivalidateBadLength#10656"; sn[on++] = "BC412 semi with check digit must be 8 to 19 characters long"; Pn() } } else if (n.barcode.length < 7 || n.barcode.length > 18) { sn[on++] = "bwipp.bc412semiBadLength#10660"; sn[on++] = "BC412 semi must be 7 to 18 characters long"; Pn() } n.barlen = n.barcode.length; if (!n.validatecheck) { n.barlen = n.barlen + 1; n.sbarcode = ln(n.barlen); fn(n.sbarcode, 0, un(n.barcode, 0)); fn(n.sbarcode, 1, 48); mn(n.sbarcode, 2, hn(n.barcode, 1, n.barlen - 2)); n.barcode = n.sbarcode } n.sumodd = 0; n.sumeven = 0; for (var r = 0, a = n.barlen - 1; r <= a; r += 1) { n.i = r; sn[on++] = un(n.charvals, hn(n.barcode, n.i, 1)); if (n.i % 2 == 0) n.sumodd = Mn(sn[--on] + n.sumodd); else n.sumeven = Mn(sn[--on] + n.sumeven) } n.checksum = Mn(n.sumodd % 35 + n.sumeven % 35 * 2) % 35; if (n.validatecheck) { if (n.checksum != 0) { sn[on++] = "bwipp.bc412semiBadCheckDigit#10686"; sn[on++] = "Incorrect BC412 semi check digit provided"; Pn() } } else { n.checksum = n.checksum * 17 % 35; fn(n.barcode, 1, un(n.barchars, n.checksum)) } } else { sn[on++] = "barlen"; sn[on++] = n.barcode.length; if (n.validatecheck) { var o = sn[--on]; sn[on++] = Mn(o - 1) } var s = sn[--on]; n[sn[--on]] = s; n.checksum = 0; for (var c = 0, l = n.barlen - 1; c <= l; c += 1) n.checksum = Mn(un(n.charvals, hn(n.barcode, c, 1)) + n.checksum); n.checksum = n.checksum % 35; if (n.validatecheck) { if (un(n.barcode, n.barlen) != un(n.barchars, n.checksum)) { sn[on++] = "bwipp.bc412badCheckDigit#10703"; sn[on++] = "Incorrect BC412 check digit provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen); n.includecheck = true } } if (!q.__10722__) (function () { var t = Object.create(n); t.encs = Lr(["11111115", "13111212", "11131113", "12111213", "12121311", "13131111", "12111312", "11131212", "11121411", "11151111", "15111111", "11111511", "12131211", "13121112", "13111311", "11111214", "12121113", "11111313", "13111113", "11121213", "11141112", "11121312", "11141211", "14121111", "12121212", "11131311", "13121211", "12111411", "14111211", "11111412", "12111114", "14111112", "12141111", "11121114", "12131112", "12", "111"]); for (var e in t) t.hasOwnProperty(e) && (q.$ctx[e] = t[e]); q.__10722__ = 1 })(); n.sbs = ln((n.barlen + 1) * 8 + 5); if (n.includecheck) n.txt = Lr(n.barlen + 1); else n.txt = Lr(n.barlen); if (n.includestartstop) { mn(n.sbs, 0, un(n.encs, 35)); n.pos = 2; n.txtpos = 3 } else { n.pos = 0; n.txtpos = 0 } for (var p = 0, d = n.barlen - 1; p <= d; p += 1) { n.i = p; n.indx = un(n.charvals, hn(n.barcode, n.i, 1)); mn(n.sbs, n.pos, un(n.encs, n.indx)); fn(n.txt, n.i, Lr([hn(n.barcode, n.i, 1), n.i * 12 + n.txtpos, n.textyoffset, n.textfont, n.textsize])); n.pos = n.pos + 8 } if (n.includecheck) { mn(n.sbs, n.pos, un(n.encs, n.checksum)); if (n.includecheckintext) fn(n.txt, n.barlen, Lr([hn(n.barchars, n.checksum, 1), n.barlen * 12 + n.txtpos, n.textyoffset, n.textfont, n.textsize])); else fn(n.txt, n.barlen, Lr(["", n.barlen * 12 + n.txtpos, n.textyoffset, n.textfont, n.textsize])); n.pos = n.pos + 8 } if (n.includestartstop) { mn(n.sbs, n.pos, un(n.encs, 36)); n.pos = n.pos + 3 } n.sbs = hn(n.sbs, 0, n.pos); sn[on++] = Infinity; sn[on++] = Infinity; var u = n.sbs; for (var f = 0, h = u.length; f < h; f++) sn[on++] = Mn(un(u, f) - 48); var m = Lr(); sn[on++] = Infinity; for (var g = 0, v = ~~((n.sbs.length + 1) / 2); g < v; g++) sn[on++] = n.height; var b = Lr(); sn[on++] = Infinity; for (var I = 0, A = ~~((n.sbs.length + 1) / 2); I < A; I++) sn[on++] = 0; var _ = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = m; sn[on++] = "bhs"; sn[on++] = b; sn[on++] = "bbs"; sn[on++] = _; if (n.includetext) { sn[on++] = "txt"; sn[on++] = n.txt } sn[on++] = "opt"; sn[on++] = n.options; var y = cn(); sn[on++] = y; if (!n.dontdraw) Ki() } function X() { var i = Object.create(X.$ctx || (X.$ctx = {})); i.dontdraw = false; i.altstartstop = false; i.includecheck = false; i.validatecheck = false; i.includetext = false; i.includecheckintext = false; i.textfont = "OCR-B"; i.textsize = 10; i.textyoffset = -8; i.height = 1; sn[on++] = i; jn(); i.options = sn[--on]; var t = sn[--on]; i.barcode = t; if (!X.__10844__) (function () { var t = Object.create(i); t.encs = Lr(["11111331", "11113311", "11131131", "33111111", "11311311", "31111311", "13111131", "13113111", "13311111", "31131111", "11133111", "11331111", "31113131", "31311131", "31313111", "11313131", "11331311", "13131131", "11131331", "11133311"]); t.barcharsnormal = "0123456789-$:/.+ABCD"; t.barcharsalt = "0123456789-$:/.+TN*E"; for (var e in t) t.hasOwnProperty(e) && (X.$ctx[e] = t[e]); X.__10844__ = 1 })(); var e = i.altstartstop ? i.barcharsalt : i.barcharsnormal; i.barchars = e; i.charvals = new Map; for (var n = 0; n <= 19; n += 1) fn(i.charvals, hn(i.barchars, n, 1), n); i.bodyvals = new Map; for (var r = 0; r <= 15; r += 1) fn(i.bodyvals, hn(i.barchars, r, 1), r); i.ssvals = new Map; for (var a = 16; a <= 19; a += 1) fn(i.ssvals, hn(i.barchars, a, 1), a); var o = un(i.ssvals, hn(i.barcode, 0, 1)) !== undefined; var s = un(i.ssvals, hn(i.barcode, i.barcode.length - 1, 1)) !== undefined; if (!o || !s) if (i.altstartstop) { sn[on++] = "bwipp.rationalizedCodabarBadAltStartStop#10859"; sn[on++] = "Codabar start and stop characters must be one of E N T or *"; Pn() } else { sn[on++] = "bwipp.rationalizedCodabarBadStartStop#10861"; sn[on++] = "Codabar start and stop characters must be one of A B C or D"; Pn() } for (var c = 1, l = i.barcode.length - 2; c <= l; c += 1) { var p = un(i.bodyvals, hn(i.barcode, c, 1)) !== undefined; if (!p) { sn[on++] = "bwipp.rationalizedCodabarBadCharacter#10866"; sn[on++] = "Codabar body must contain only digits and symbols - $ : / . +"; Pn() } } sn[on++] = "barlen"; sn[on++] = i.barcode.length; if (i.validatecheck) { var d = sn[--on]; sn[on++] = Mn(d - 1) } var u = sn[--on]; i[sn[--on]] = u; i.checksum = 0; for (var f = 0, h = Mn(i.barlen - 2); f <= h; f += 1) i.checksum = Mn(un(i.charvals, hn(i.barcode, f, 1)) + i.checksum); i.checksum = Mn(un(i.charvals, hn(i.barcode, i.barcode.length - 1, 1)) + i.checksum); i.checksum = Mn(16 - i.checksum % 16) % 16; if (i.validatecheck) { if (un(i.barcode, Mn(i.barlen - 1)) != un(i.barchars, i.checksum)) { sn[on++] = "bwipp.rationalizedCodabarBadCheckDigit#10882"; sn[on++] = "Incorrect Codabar check digit provided"; Pn() } var m = ln(i.barlen); mn(m, 0, hn(i.barcode, 0, Mn(i.barlen - 1))); mn(m, Mn(i.barlen - 1), hn(i.barcode, i.barlen, 1)); i.barcode = m; i.includecheck = true } sn[on++] = "sbs"; sn[on++] = i.barlen; if (i.includecheck) { var g = sn[--on]; sn[on++] = Mn(g + 1) } var v = ln(sn[--on] * 8); i[sn[--on]] = v; sn[on++] = "txt"; sn[on++] = i.barlen; if (i.includecheck) { var b = sn[--on]; sn[on++] = Mn(b + 1) } var I = Lr(sn[--on]); i[sn[--on]] = I; i.xpos = 0; for (var A = 0, _ = Mn(i.barlen - 2); A <= _; A += 1) { i.i = A; i.indx = un(i.charvals, hn(i.barcode, i.i, 1)); i.enc = un(i.encs, i.indx); mn(i.sbs, i.i * 8, i.enc); fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), i.xpos, i.textyoffset, i.textfont, i.textsize])); for (var y = 0; y <= 7; y += 1) i.xpos = Mn(Mn(un(i.enc, y) - 48) + i.xpos) } if (i.includecheck) { mn(i.sbs, Mn(i.barlen * 8 - 8), un(i.encs, i.checksum)); if (i.includecheckintext) fn(i.txt, Mn(i.barlen - 1), Lr([hn(i.barchars, i.checksum, 1), i.xpos, i.textyoffset, i.textfont, i.textsize])); else fn(i.txt, Mn(i.barlen - 1), Lr([" ", i.xpos, i.textyoffset, i.textfont, i.textsize])); for (var x = 0; x <= 7; x += 1) i.xpos = Mn(Mn(un(un(i.encs, i.checksum), x) - 48) + i.xpos); i.indx = un(i.charvals, hn(i.barcode, Mn(i.barlen - 1), 1)); i.enc = un(i.encs, i.indx); mn(i.sbs, i.barlen * 8, i.enc); fn(i.txt, i.barlen, Lr([hn(i.barcode, Mn(i.barlen - 1), 1), i.xpos, i.textyoffset, i.textfont, i.textsize])) } else { i.indx = un(i.charvals, hn(i.barcode, Mn(i.barlen - 1), 1)); i.enc = un(i.encs, i.indx); mn(i.sbs, Mn(i.barlen * 8 - 8), i.enc); fn(i.txt, Mn(i.barlen - 1), Lr([hn(i.barcode, Mn(i.barlen - 1), 1), i.xpos, i.textyoffset, i.textfont, i.textsize])) } sn[on++] = Infinity; sn[on++] = Infinity; vn(i.sbs, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); var w = Lr(); sn[on++] = Infinity; for (var M = 0, P = ~~((i.sbs.length + 1) / 2); M < P; M++) sn[on++] = i.height; var j = Lr(); sn[on++] = Infinity; for (var E = 0, T = ~~((i.sbs.length + 1) / 2); E < T; E++) sn[on++] = 0; var C = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = w; sn[on++] = "bhs"; sn[on++] = j; sn[on++] = "bbs"; sn[on++] = C; if (i.includetext) { sn[on++] = "txt"; sn[on++] = i.txt } sn[on++] = "opt"; sn[on++] = i.options; var B = cn(); sn[on++] = B; if (!i.dontdraw) Ki() } function $() { var s = Object.create($.$ctx || ($.$ctx = {})); s.dontdraw = false; s.height = .15; sn[on++] = s; jn(); s.options = sn[--on]; s.barcode = sn[--on]; s.barlen = s.barcode.length; vn(s.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.onecodeBadCharacter#10992"; sn[on++] = "The data must contain only digits"; Pn() } }); if (s.barlen != 20 && s.barlen != 25 && s.barlen != 29 && s.barlen != 31) { sn[on++] = "bwipp.onecodeInvalidLength#10997"; sn[on++] = "The data must be 20, 25, 29 or 31 digits"; Pn() } sn[on++] = Infinity; var t = _n(hn(s.barcode, 5, 1), "9") ? 14 : 11; sn[on++] = 2; sn[on++] = 2; sn[on++] = 5; sn[on++] = 5; sn[on++] = t; sn[on++] = t; sn[on++] = 20; sn[on++] = 20; sn[on++] = 25; sn[on++] = 25; sn[on++] = 29; sn[on++] = 29; s.txtdict = cn(); s.txt = Lr(s.barlen + 6); s.spacecnt = 0; for (var e = 0, i = s.barlen - 1; e <= i; e += 1) { s.i = e; var n = un(s.txtdict, s.i) !== undefined; if (n) { fn(s.txt, s.i + s.spacecnt, Lr([" ", 0, 0, "", 0])); s.spacecnt = s.spacecnt + 1 } fn(s.txt, s.i + s.spacecnt, Lr([hn(s.barcode, s.i, 1), 0, 0, "", 0])) } s.txt = hn(s.txt, 0, s.barcode.length + s.spacecnt); s.normalize = function () { s.base = sn[--on]; s.num = sn[--on]; for (var t = s.num.length - 1; t >= 1; t -= 1) { s.i = t; var e = s.num; var i = s.i; fn(e, i - 1, Mn(un(e, i - 1) + ~~(un(s.num, s.i) / s.base))); fn(s.num, s.i, un(s.num, s.i) % s.base) } for (; ;) { if (Sn(un(s.num, 0), s.base)) break; sn[on++] = Infinity; sn[on++] = 0; In(s.num); s.num = Lr(); fn(s.num, 0, Mn(un(s.num, 0) + ~~(un(s.num, 1) / s.base))); fn(s.num, 1, un(s.num, 1) % s.base) } sn[on++] = Infinity; s.i = true; var n = s.num; for (var r = 0, a = n.length; r < a; r++) { var o = un(n, r); sn[on++] = o; if (o == 0 && s.i) on--; else s.i = false } s.num = Lr(); if (s.num.length == 0) s.num = Lr([0]); sn[on++] = s.num }; s.bigadd = function () { var t = sn[--on]; var e = sn[--on]; s.offset = Math.abs(t.length - e.length); if (t.length < e.length) { var i = t; t = e; e = i } s.a = t; s.b = e; for (var n = 0, r = s.b.length - 1; n <= r; n += 1) { var a = s.a; var o = s.offset; fn(a, n + o, Mn(un(a, n + o) + un(s.b, n))) } sn[on++] = s.a }; if (!$.__11060__) (function () { var t = Object.create(s); var e = new Map([ [20, Lr([0])], [25, Lr([1])], [29, Lr([1, 0, 0, 0, 0, 1])], [31, Lr([1, 0, 0, 0, 1, 0, 0, 0, 0, 1])] ]); t.startvals = e; for (var i in t) t.hasOwnProperty(i) && ($.$ctx[i] = t[i]); $.__11060__ = 1 })(); sn[on++] = "binval"; sn[on++] = un(s.startvals, s.barlen); sn[on++] = Infinity; var r = hn(s.barcode, 20, s.barlen - 20); for (var a = 0, o = r.length; a < o; a++) sn[on++] = Mn(un(r, a) - 48); var c = Lr(); sn[on++] = c; s.bigadd(); var l = sn[--on]; s[sn[--on]] = l; sn[on++] = Infinity; In(s.binval); sn[on++] = Mn(un(s.barcode, 0) - 48); s.binval = Lr(); sn[on++] = Infinity; var p = s.binval; for (var d = 0, u = p.length; d < u; d++) sn[on++] = un(p, d) * 5; var U = Lr(); sn[on++] = "binval"; sn[on++] = U; sn[on++] = Lr([Mn(un(s.barcode, 1) - 48)]); s.bigadd(); sn[on++] = 10; s.normalize(); var H = sn[--on]; s[sn[--on]] = H; sn[on++] = Infinity; In(s.binval); var f = hn(s.barcode, 2, 18); for (var h = 0, R = f.length; h < R; h++) sn[on++] = Mn(un(f, h) - 48); s.binval = Lr(); s.bytes = Lr(13); var m = s.binval; s.bintmp = Ui(Lr(m.length), m); for (var g = 12; g >= 0; g -= 1) { s.i = g; for (var v = 0, z = s.bintmp.length - 2; v <= z; v += 1) { s.j = v; var b = s.bintmp; var I = s.j; fn(b, I + 1, Mn(un(b, I + 1) + un(s.bintmp, s.j) % 256 * 10)); fn(s.bintmp, s.j, ~~(un(s.bintmp, s.j) / 256)) } fn(s.bytes, s.i, un(s.bintmp, s.bintmp.length - 1) % 256); var A = s.bintmp; var _ = s.bintmp; fn(A, _.length - 1, ~~(un(A, _.length - 1) / 256)) } s.fcs = 2047; s.dat = un(s.bytes, 0) << 5; for (var y = 0, O = 6; y < O; y++) { if (((s.fcs ^ s.dat) & 1024) != 0) s.fcs = s.fcs << 1 ^ 3893; else s.fcs = s.fcs << 1; s.fcs = s.fcs & 2047; s.dat = s.dat << 1 } for (var x = 1; x <= 12; x += 1) { s.dat = un(s.bytes, x) << 3; for (var w = 0, L = 8; w < L; w++) { if (((s.fcs ^ s.dat) & 1024) != 0) s.fcs = s.fcs << 1 ^ 3893; else s.fcs = s.fcs << 1; s.fcs = s.fcs & 2047; s.dat = s.dat << 1 } } s.codewords = Lr(10); for (var M = 9; M >= 0; M -= 1) { s.i = M; var W = s.i == 9 ? 636 : 1365; s.b = W; for (var P = 0, G = s.binval.length - 2; P <= G; P += 1) { s.j = P; var j = s.binval; var E = s.j; fn(j, E + 1, Mn(un(j, E + 1) + un(s.binval, s.j) % s.b * 10)); fn(s.binval, s.j, ~~(un(s.binval, s.j) / s.b)) } fn(s.codewords, s.i, un(s.binval, s.binval.length - 1) % s.b); var T = s.binval; var C = s.binval; fn(T, C.length - 1, ~~(un(T, C.length - 1) / s.b)) } fn(s.codewords, 9, un(s.codewords, 9) * 2); if ((s.fcs & 1024) != 0) fn(s.codewords, 0, Mn(un(s.codewords, 0) + 659)); if (!$.__11225__) (function () { var t = Object.create(s); t.tab513 = Lr([31, 7936, 47, 7808, 55, 7552, 59, 7040, 61, 6016, 62, 3968, 79, 7744, 87, 7488, 91, 6976, 93, 5952, 94, 3904, 103, 7360, 107, 6848, 109, 5824, 110, 3776, 115, 6592, 117, 5568, 118, 3520, 121, 5056, 122, 3008, 124, 1984, 143, 7712, 151, 7456, 155, 6944, 157, 5920, 158, 3872, 167, 7328, 171, 6816, 173, 5792, 174, 3744, 179, 6560, 181, 5536, 182, 3488, 185, 5024, 186, 2976, 188, 1952, 199, 7264, 203, 6752, 205, 5728, 206, 3680, 211, 6496, 213, 5472, 214, 3424, 217, 4960, 218, 2912, 220, 1888, 227, 6368, 229, 5344, 230, 3296, 233, 4832, 234, 2784, 236, 1760, 241, 4576, 242, 2528, 244, 1504, 248, 992, 271, 7696, 279, 7440, 283, 6928, 285, 5904, 286, 3856, 295, 7312, 299, 6800, 301, 5776, 302, 3728, 307, 6544, 309, 5520, 310, 3472, 313, 5008, 314, 2960, 316, 1936, 327, 7248, 331, 6736, 333, 5712, 334, 3664, 339, 6480, 341, 5456, 342, 3408, 345, 4944, 346, 2896, 348, 1872, 355, 6352, 357, 5328, 358, 3280, 361, 4816, 362, 2768, 364, 1744, 369, 4560, 370, 2512, 372, 1488, 376, 976, 391, 7216, 395, 6704, 397, 5680, 398, 3632, 403, 6448, 405, 5424, 406, 3376, 409, 4912, 410, 2864, 412, 1840, 419, 6320, 421, 5296, 422, 3248, 425, 4784, 426, 2736, 428, 1712, 433, 4528, 434, 2480, 436, 1456, 440, 944, 451, 6256, 453, 5232, 454, 3184, 457, 4720, 458, 2672, 460, 1648, 465, 4464, 466, 2416, 468, 1392, 472, 880, 481, 4336, 482, 2288, 484, 1264, 488, 752, 527, 7688, 535, 7432, 539, 6920, 541, 5896, 542, 3848, 551, 7304, 555, 6792, 557, 5768, 558, 3720, 563, 6536, 565, 5512, 566, 3464, 569, 5e3, 570, 2952, 572, 1928, 583, 7240, 587, 6728, 589, 5704, 590, 3656, 595, 6472, 597, 5448, 598, 3400, 601, 4936, 602, 2888, 604, 1864, 611, 6344, 613, 5320, 614, 3272, 617, 4808, 618, 2760, 620, 1736, 625, 4552, 626, 2504, 628, 1480, 632, 968, 647, 7208, 651, 6696, 653, 5672, 654, 3624, 659, 6440, 661, 5416, 662, 3368, 665, 4904, 666, 2856, 668, 1832, 675, 6312, 677, 5288, 678, 3240, 681, 4776, 682, 2728, 684, 1704, 689, 4520, 690, 2472, 692, 1448, 696, 936, 707, 6248, 709, 5224, 710, 3176, 713, 4712, 714, 2664, 716, 1640, 721, 4456, 722, 2408, 724, 1384, 728, 872, 737, 4328, 738, 2280, 740, 1256, 775, 7192, 779, 6680, 781, 5656, 782, 3608, 787, 6424, 789, 5400, 790, 3352, 793, 4888, 794, 2840, 796, 1816, 803, 6296, 805, 5272, 806, 3224, 809, 4760, 810, 2712, 812, 1688, 817, 4504, 818, 2456, 820, 1432, 824, 920, 835, 6232, 837, 5208, 838, 3160, 841, 4696, 842, 2648, 844, 1624, 849, 4440, 850, 2392, 852, 1368, 865, 4312, 866, 2264, 868, 1240, 899, 6200, 901, 5176, 902, 3128, 905, 4664, 906, 2616, 908, 1592, 913, 4408, 914, 2360, 916, 1336, 929, 4280, 930, 2232, 932, 1208, 961, 4216, 962, 2168, 964, 1144, 1039, 7684, 1047, 7428, 1051, 6916, 1053, 5892, 1054, 3844, 1063, 7300, 1067, 6788, 1069, 5764, 1070, 3716, 1075, 6532, 1077, 5508, 1078, 3460, 1081, 4996, 1082, 2948, 1084, 1924, 1095, 7236, 1099, 6724, 1101, 5700, 1102, 3652, 1107, 6468, 1109, 5444, 1110, 3396, 1113, 4932, 1114, 2884, 1116, 1860, 1123, 6340, 1125, 5316, 1126, 3268, 1129, 4804, 1130, 2756, 1132, 1732, 1137, 4548, 1138, 2500, 1140, 1476, 1159, 7204, 1163, 6692, 1165, 5668, 1166, 3620, 1171, 6436, 1173, 5412, 1174, 3364, 1177, 4900, 1178, 2852, 1180, 1828, 1187, 6308, 1189, 5284, 1190, 3236, 1193, 4772, 1194, 2724, 1196, 1700, 1201, 4516, 1202, 2468, 1204, 1444, 1219, 6244, 1221, 5220, 1222, 3172, 1225, 4708, 1226, 2660, 1228, 1636, 1233, 4452, 1234, 2404, 1236, 1380, 1249, 4324, 1250, 2276, 1287, 7188, 1291, 6676, 1293, 5652, 1294, 3604, 1299, 6420, 1301, 5396, 1302, 3348, 1305, 4884, 1306, 2836, 1308, 1812, 1315, 6292, 1317, 5268, 1318, 3220, 1321, 4756, 1322, 2708, 1324, 1684, 1329, 4500, 1330, 2452, 1332, 1428, 1347, 6228, 1349, 5204, 1350, 3156, 1353, 4692, 1354, 2644, 1356, 1620, 1361, 4436, 1362, 2388, 1377, 4308, 1378, 2260, 1411, 6196, 1413, 5172, 1414, 3124, 1417, 4660, 1418, 2612, 1420, 1588, 1425, 4404, 1426, 2356, 1441, 4276, 1442, 2228, 1473, 4212, 1474, 2164, 1543, 7180, 1547, 6668, 1549, 5644, 1550, 3596, 1555, 6412, 1557, 5388, 1558, 3340, 1561, 4876, 1562, 2828, 1564, 1804, 1571, 6284, 1573, 5260, 1574, 3212, 1577, 4748, 1578, 2700, 1580, 1676, 1585, 4492, 1586, 2444, 1603, 6220, 1605, 5196, 1606, 3148, 1609, 4684, 1610, 2636, 1617, 4428, 1618, 2380, 1633, 4300, 1634, 2252, 1667, 6188, 1669, 5164, 1670, 3116, 1673, 4652, 1674, 2604, 1681, 4396, 1682, 2348, 1697, 4268, 1698, 2220, 1729, 4204, 1730, 2156, 1795, 6172, 1797, 5148, 1798, 3100, 1801, 4636, 1802, 2588, 1809, 4380, 1810, 2332, 1825, 4252, 1826, 2204, 1857, 4188, 1858, 2140, 1921, 4156, 1922, 2108, 2063, 7682, 2071, 7426, 2075, 6914, 2077, 5890, 2078, 3842, 2087, 7298, 2091, 6786, 2093, 5762, 2094, 3714, 2099, 6530, 2101, 5506, 2102, 3458, 2105, 4994, 2106, 2946, 2119, 7234, 2123, 6722, 2125, 5698, 2126, 3650, 2131, 6466, 2133, 5442, 2134, 3394, 2137, 4930, 2138, 2882, 2147, 6338, 2149, 5314, 2150, 3266, 2153, 4802, 2154, 2754, 2161, 4546, 2162, 2498, 2183, 7202, 2187, 6690, 2189, 5666, 2190, 3618, 2195, 6434, 2197, 5410, 2198, 3362, 2201, 4898, 2202, 2850, 2211, 6306, 2213, 5282, 2214, 3234, 2217, 4770, 2218, 2722, 2225, 4514, 2226, 2466, 2243, 6242, 2245, 5218, 2246, 3170, 2249, 4706, 2250, 2658, 2257, 4450, 2258, 2402, 2273, 4322, 2311, 7186, 2315, 6674, 2317, 5650, 2318, 3602, 2323, 6418, 2325, 5394, 2326, 3346, 2329, 4882, 2330, 2834, 2339, 6290, 2341, 5266, 2342, 3218, 2345, 4754, 2346, 2706, 2353, 4498, 2354, 2450, 2371, 6226, 2373, 5202, 2374, 3154, 2377, 4690, 2378, 2642, 2385, 4434, 2401, 4306, 2435, 6194, 2437, 5170, 2438, 3122, 2441, 4658, 2442, 2610, 2449, 4402, 2465, 4274, 2497, 4210, 2567, 7178, 2571, 6666, 2573, 5642, 2574, 3594, 2579, 6410, 2581, 5386, 2582, 3338, 2585, 4874, 2586, 2826, 2595, 6282, 2597, 5258, 2598, 3210, 2601, 4746, 2602, 2698, 2609, 4490, 2627, 6218, 2629, 5194, 2630, 3146, 2633, 4682, 2641, 4426, 2657, 4298, 2691, 6186, 2693, 5162, 2694, 3114, 2697, 4650, 2705, 4394, 2721, 4266, 2753, 4202, 2819, 6170, 2821, 5146, 2822, 3098, 2825, 4634, 2833, 4378, 2849, 4250, 2881, 4186, 2945, 4154, 3079, 7174, 3083, 6662, 3085, 5638, 3086, 3590, 3091, 6406, 3093, 5382, 3094, 3334, 3097, 4870, 3107, 6278, 3109, 5254, 3110, 3206, 3113, 4742, 3121, 4486, 3139, 6214, 3141, 5190, 3145, 4678, 3153, 4422, 3169, 4294, 3203, 6182, 3205, 5158, 3209, 4646, 3217, 4390, 3233, 4262, 3265, 4198, 3331, 6166, 3333, 5142, 3337, 4630, 3345, 4374, 3361, 4246, 3393, 4182, 3457, 4150, 3587, 6158, 3589, 5134, 3593, 4622, 3601, 4366, 3617, 4238, 3649, 4174, 3713, 4142, 3841, 4126, 4111, 7681, 4119, 7425, 4123, 6913, 4125, 5889, 4135, 7297, 4139, 6785, 4141, 5761, 4147, 6529, 4149, 5505, 4153, 4993, 4167, 7233, 4171, 6721, 4173, 5697, 4179, 6465, 4181, 5441, 4185, 4929, 4195, 6337, 4197, 5313, 4201, 4801, 4209, 4545, 4231, 7201, 4235, 6689, 4237, 5665, 4243, 6433, 4245, 5409, 4249, 4897, 4259, 6305, 4261, 5281, 4265, 4769, 4273, 4513, 4291, 6241, 4293, 5217, 4297, 4705, 4305, 4449, 4359, 7185, 4363, 6673, 4365, 5649, 4371, 6417, 4373, 5393, 4377, 4881, 4387, 6289, 4389, 5265, 4393, 4753, 4401, 4497, 4419, 6225, 4421, 5201, 4425, 4689, 4483, 6193, 4485, 5169, 4489, 4657, 4615, 7177, 4619, 6665, 4621, 5641, 4627, 6409, 4629, 5385, 4633, 4873, 4643, 6281, 4645, 5257, 4649, 4745, 4675, 6217, 4677, 5193, 4739, 6185, 4741, 5161, 4867, 6169, 4869, 5145, 5127, 7173, 5131, 6661, 5133, 5637, 5139, 6405, 5141, 5381, 5155, 6277, 5157, 5253, 5187, 6213, 5251, 6181, 5379, 6165, 5635, 6157, 6151, 7171, 6155, 6659, 6163, 6403, 6179, 6275, 6211, 5189, 4681, 4433, 4321, 3142, 2634, 2386, 2274, 1612, 1364, 1252, 856, 744, 496]); t.tab213 = Lr([3, 6144, 5, 5120, 6, 3072, 9, 4608, 10, 2560, 12, 1536, 17, 4352, 18, 2304, 20, 1280, 24, 768, 33, 4224, 34, 2176, 36, 1152, 40, 640, 48, 384, 65, 4160, 66, 2112, 68, 1088, 72, 576, 80, 320, 96, 192, 129, 4128, 130, 2080, 132, 1056, 136, 544, 144, 288, 257, 4112, 258, 2064, 260, 1040, 264, 528, 513, 4104, 514, 2056, 516, 1032, 1025, 4100, 1026, 2052, 2049, 4098, 4097, 2050, 1028, 520, 272, 160]); for (var e in t) t.hasOwnProperty(e) && ($.$ctx[e] = t[e]); $.__11225__ = 1 })(); s.chars = Lr(10); for (var B = 0; B <= 9; B += 1) { s.i = B; var S = un(s.codewords, s.i); sn[on++] = S; if (S <= 1286) { var Z = un(s.tab513, sn[--on]); sn[on++] = Z } else { var F = un(s.tab213, Mn(sn[--on] - 1287)); sn[on++] = F } fn(s.chars, s.i, sn[--on]) } for (var D = 9; D >= 0; D -= 1) { s.i = D; if ((~~Math.pow(2, s.i) & s.fcs) != 0) fn(s.chars, s.i, un(s.chars, s.i) ^ 8191) } if (!$.__11262__) (function () { var t = Object.create(s); t.barmap = Lr([7, 2, 4, 3, 1, 10, 0, 0, 9, 12, 2, 8, 5, 5, 6, 11, 8, 9, 3, 1, 0, 1, 5, 12, 2, 5, 1, 8, 4, 4, 9, 11, 6, 3, 8, 10, 3, 9, 7, 6, 5, 11, 1, 4, 8, 5, 2, 12, 9, 10, 0, 2, 7, 1, 6, 7, 3, 6, 4, 9, 0, 3, 8, 6, 6, 4, 2, 7, 1, 1, 9, 9, 7, 10, 5, 2, 4, 0, 3, 8, 6, 2, 0, 4, 8, 11, 1, 0, 9, 8, 3, 12, 2, 6, 7, 7, 5, 1, 4, 10, 1, 12, 6, 9, 7, 3, 8, 0, 5, 8, 9, 7, 4, 6, 2, 10, 3, 4, 0, 5, 8, 4, 5, 7, 7, 11, 1, 9, 6, 0, 9, 6, 0, 6, 4, 8, 2, 1, 3, 2, 5, 9, 8, 12, 4, 11, 6, 1, 9, 5, 7, 4, 3, 3, 1, 2, 0, 7, 2, 0, 1, 3, 4, 1, 6, 10, 3, 5, 8, 7, 9, 4, 2, 11, 5, 6, 0, 8, 7, 12, 4, 2, 8, 1, 5, 10, 3, 0, 9, 3, 0, 9, 6, 5, 2, 4, 7, 8, 1, 7, 5, 0, 4, 5, 2, 3, 0, 10, 6, 12, 9, 2, 3, 11, 1, 6, 8, 8, 7, 9, 5, 4, 0, 11, 1, 5, 2, 2, 9, 1, 4, 12, 8, 3, 6, 6, 7, 0, 3, 7, 4, 7, 7, 5, 0, 12, 1, 11, 2, 9, 9, 0, 6, 8, 5, 3, 3, 10, 8, 2]); for (var e in t) t.hasOwnProperty(e) && ($.$ctx[e] = t[e]); $.__11262__ = 1 })(); s.bbs = Lr(65); s.bhs = Lr(65); for (var k = 0; k <= 64; k += 1) { s.i = k; s.dec = (un(s.chars, un(s.barmap, s.i * 4)) & ~~Math.pow(2, un(s.barmap, s.i * 4 + 1))) != 0; s.asc = (un(s.chars, un(s.barmap, s.i * 4 + 2)) & ~~Math.pow(2, un(s.barmap, s.i * 4 + 3))) != 0; if (!s.dec && !s.asc) { fn(s.bbs, s.i, 3 * s.height / 8); fn(s.bhs, s.i, 2 * s.height / 8) } if (!s.dec && s.asc) { fn(s.bbs, s.i, 3 * s.height / 8); fn(s.bhs, s.i, 5 * s.height / 8) } if (s.dec && !s.asc) { fn(s.bbs, s.i, 0 * s.height / 8); fn(s.bhs, s.i, 5 * s.height / 8) } if (s.dec && s.asc) { fn(s.bbs, s.i, 0 * s.height / 8); fn(s.bhs, s.i, 8 * s.height / 8) } } sn[on++] = Infinity; var Y = s.bbs; var Q = s.bhs; sn[on++] = Infinity; for (var N = 0, J = s.bhs.length - 1; N < J; N++) { sn[on++] = 1.44; sn[on++] = 1.872 } sn[on++] = 1.44; var V = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "bbs"; sn[on++] = Y; sn[on++] = "bhs"; sn[on++] = Q; sn[on++] = "sbs"; sn[on++] = V; sn[on++] = "txt"; sn[on++] = s.txt; sn[on++] = "textxalign"; sn[on++] = "left"; sn[on++] = "textfont"; sn[on++] = "OCR-B"; sn[on++] = "textyoffset"; sn[on++] = 1; sn[on++] = "textxoffset"; sn[on++] = -.3; sn[on++] = "opt"; sn[on++] = s.options; var K = cn(); sn[on++] = K; if (!s.dontdraw) Ki() } function tt() { var i = Object.create(tt.$ctx || (tt.$ctx = {})); i.dontdraw = false; i.includetext = false; i.validatecheck = false; i.includecheckintext = false; i.textfont = "OCR-B"; i.textsize = 10; i.textyoffset = -8; i.height = .125; sn[on++] = i; jn(); i.options = sn[--on]; i.barcode = sn[--on]; sn[on++] = "barlen"; sn[on++] = i.barcode.length; if (i.validatecheck) { var t = sn[--on]; sn[on++] = Mn(t - 1) } var e = sn[--on]; i[sn[--on]] = e; if (i.barlen != 5 && i.barlen != 9 && i.barlen != 11) { sn[on++] = "bwipp.postnetBadLength#11357"; sn[on++] = "USPS POSTNET must be 5, 9 or 11 digits excluding check digit"; Pn() } vn(i.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.postnetBadCharacter#11361"; sn[on++] = "USPS POSTNET must contain only digits"; Pn() } }); if (!tt.__11375__) (function () { var t = Object.create(i); t.barchars = "0123456789"; t.encs = Lr(["55222", "22255", "22525", "22552", "25225", "25252", "25522", "52225", "52252", "52522", "5", "5"]); for (var e in t) t.hasOwnProperty(e) && (tt.$ctx[e] = t[e]); tt.__11375__ = 1 })(); i.checksum = 0; for (var n = 0, r = Mn(i.barlen - 1); n <= r; n += 1) { i.i = n; i.checksum = Mn(i.checksum + Mn(un(i.barcode, i.i) - 48)) } i.checksum = Mn(10 - i.checksum % 10) % 10; if (i.validatecheck) { if (un(i.barcode, i.barlen) != un(i.barchars, i.checksum)) { sn[on++] = "bwipp.postnetBadCheckDigit#11385"; sn[on++] = "Incorrect USPS POSTNET check digit provided"; Pn() } i.barcode = hn(i.barcode, 0, i.barlen) } i.bhs = Lr(Mn(i.barlen * 5 + 7)); i.txt = Lr(Mn(i.barlen + 1)); i.enc = un(i.encs, 10); i.heights = Lr(i.enc.length); for (var a = 0, o = i.enc.length - 1; a <= o; a += 1) { i.j = a; fn(i.heights, i.j, pn(hn(i.enc, i.j, 1)) * i.height / 5) } mn(i.bhs, 0, i.heights); for (var s = 0, c = Mn(i.barlen - 1); s <= c; s += 1) { i.i = s; i.enc = un(i.encs, Mn(un(i.barcode, i.i) - 48)); i.heights = Lr(i.enc.length); for (var l = 0, p = i.enc.length - 1; l <= p; l += 1) { i.j = l; fn(i.heights, i.j, pn(hn(i.enc, i.j, 1)) * i.height / 5) } mn(i.bhs, i.i * 5 + 1, i.heights); fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), (i.i * 5 + 1) * 3.312, i.textyoffset, i.textfont, i.textsize])) } i.enc = un(i.encs, i.checksum); i.heights = Lr(i.enc.length); for (var d = 0, u = i.enc.length - 1; d <= u; d += 1) { i.j = d; fn(i.heights, i.j, pn(hn(i.enc, i.j, 1)) * i.height / 5) } mn(i.bhs, Mn(i.barlen * 5 + 1), i.heights); if (i.includecheckintext) fn(i.txt, i.barlen, Lr([hn(i.barchars, i.checksum, 1), Mn(i.barlen * 5 + 1) * 3.312, i.textyoffset, i.textfont, i.textsize])); else fn(i.txt, i.barlen, Lr([" ", Mn(i.barlen * 5 + 1) * 72 / 25, i.textyoffset, i.textfont, i.textsize])); i.enc = un(i.encs, 11); i.heights = Lr(i.enc.length); for (var f = 0, h = i.enc.length - 1; f <= h; f += 1) { i.j = f; fn(i.heights, i.j, pn(hn(i.enc, i.j, 1)) * i.height / 5) } mn(i.bhs, Mn(i.barlen * 5 + 6), i.heights); sn[on++] = Infinity; var m = i.bhs; sn[on++] = Infinity; for (var g = 0, v = i.bhs.length; g < v; g++) sn[on++] = 0; var b = Lr(); sn[on++] = Infinity; for (var I = 0, A = i.bhs.length - 1; I < A; I++) { sn[on++] = 1.44; sn[on++] = 1.872 } sn[on++] = 1.44; var _ = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "bhs"; sn[on++] = m; sn[on++] = "bbs"; sn[on++] = b; sn[on++] = "sbs"; sn[on++] = _; if (i.includetext) { sn[on++] = "txt"; sn[on++] = i.txt } sn[on++] = "opt"; sn[on++] = i.options; var y = cn(); sn[on++] = y; if (!i.dontdraw) Ki() } function et() { var i = Object.create(et.$ctx || (et.$ctx = {})); i.dontdraw = false; i.includetext = false; i.validatecheck = false; i.includecheckintext = false; i.textfont = "OCR-B"; i.textsize = 10; i.textyoffset = -8; i.height = .125; sn[on++] = i; jn(); i.options = sn[--on]; i.barcode = sn[--on]; sn[on++] = "barlen"; sn[on++] = i.barcode.length; if (i.validatecheck) { var t = sn[--on]; sn[on++] = Mn(t - 1) } var e = sn[--on]; i[sn[--on]] = e; if (i.barlen != 11 && i.barlen != 13) { sn[on++] = "bwipp.planetBadLength#11505"; sn[on++] = "USPS PLANET must be 11 or 13 digits excluding check digit"; Pn() } vn(i.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.planetBadCharacter#11509"; sn[on++] = "USPS PLANET must contain only digits"; Pn() } }); if (!et.__11523__) (function () { var t = Object.create(i); t.barchars = "0123456789"; t.encs = Lr(["22555", "55522", "55252", "55225", "52552", "52525", "52255", "25552", "25525", "25255", "5", "5"]); for (var e in t) t.hasOwnProperty(e) && (et.$ctx[e] = t[e]); et.__11523__ = 1 })(); i.checksum = 0; for (var n = 0, r = Mn(i.barlen - 1); n <= r; n += 1) { i.i = n; i.checksum = Mn(i.checksum + Mn(un(i.barcode, i.i) - 48)) } i.checksum = Mn(10 - i.checksum % 10) % 10; if (i.validatecheck) { if (un(i.barcode, i.barlen) != un(i.barchars, i.checksum)) { sn[on++] = "bwipp.planetBadCheckDigit#11534"; sn[on++] = "Incorrect USPS PLANET check digit provided"; Pn() } i.barcode = hn(i.barcode, 0, i.barlen) } i.bhs = Lr(Mn(i.barlen * 5 + 7)); i.txt = Lr(Mn(i.barlen + 1)); i.enc = un(i.encs, 10); i.heights = Lr(i.enc.length); for (var a = 0, o = i.enc.length - 1; a <= o; a += 1) { i.j = a; fn(i.heights, i.j, pn(hn(i.enc, i.j, 1)) * i.height / 5) } mn(i.bhs, 0, i.heights); for (var s = 0, c = Mn(i.barlen - 1); s <= c; s += 1) { i.i = s; i.enc = un(i.encs, Mn(un(i.barcode, i.i) - 48)); i.heights = Lr(i.enc.length); for (var l = 0, p = i.enc.length - 1; l <= p; l += 1) { i.j = l; fn(i.heights, i.j, pn(hn(i.enc, i.j, 1)) * i.height / 5) } mn(i.bhs, i.i * 5 + 1, i.heights); fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), (i.i * 5 + 1) * 3.312, i.textyoffset, i.textfont, i.textsize])) } i.enc = un(i.encs, i.checksum); i.heights = Lr(i.enc.length); for (var d = 0, u = i.enc.length - 1; d <= u; d += 1) { i.j = d; fn(i.heights, i.j, pn(hn(i.enc, i.j, 1)) * i.height / 5) } mn(i.bhs, Mn(i.barlen * 5 + 1), i.heights); if (i.includecheckintext) fn(i.txt, i.barlen, Lr([hn(i.barchars, i.checksum, 1), Mn(i.barlen * 5 + 1) * 3.312, i.textyoffset, i.textfont, i.textsize])); else fn(i.txt, i.barlen, Lr([" ", Mn(i.barlen * 5 + 1) * 72 / 25, i.textyoffset, i.textfont, i.textsize])); i.enc = un(i.encs, 11); i.heights = Lr(i.enc.length); for (var f = 0, h = i.enc.length - 1; f <= h; f += 1) { i.j = f; fn(i.heights, i.j, pn(hn(i.enc, i.j, 1)) * i.height / 5) } mn(i.bhs, Mn(i.barlen * 5 + 6), i.heights); sn[on++] = Infinity; var m = i.bhs; sn[on++] = Infinity; for (var g = 0, v = i.bhs.length; g < v; g++) sn[on++] = 0; var b = Lr(); sn[on++] = Infinity; for (var I = 0, A = i.bhs.length - 1; I < A; I++) { sn[on++] = 1.44; sn[on++] = 1.872 } sn[on++] = 1.44; var _ = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "bhs"; sn[on++] = m; sn[on++] = "bbs"; sn[on++] = b; sn[on++] = "sbs"; sn[on++] = _; if (i.includetext) { sn[on++] = "txt"; sn[on++] = i.txt } sn[on++] = "opt"; sn[on++] = i.options; var y = cn(); sn[on++] = y; if (!i.dontdraw) Ki() } function it() { var n = Object.create(it.$ctx || (it.$ctx = {})); n.dontdraw = false; n.includetext = false; n.validatecheck = false; n.includecheckintext = false; n.textfont = "OCR-B"; n.textsize = 10; n.textyoffset = -8; n.height = .175; sn[on++] = n; jn(); n.options = sn[--on]; var t = sn[--on]; n.barcode = t; if (!it.__11666__) (function () { var t = Object.create(n); t.barchars = "ZUVWXY501234B6789AHCDEFGNIJKLMTOPQRS"; t.charvals = new Map; for (var e = 0; e <= 35; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); t.encs = Lr(["3300", "2211", "2301", "2310", "3201", "3210", "1122", "0033", "0123", "0132", "1023", "1032", "1302", "0213", "0303", "0312", "1203", "1212", "1320", "0231", "0321", "0330", "1221", "1230", "3102", "2013", "2103", "2112", "3003", "3012", "3120", "2031", "2121", "2130", "3021", "3030", "2", "3"]); for (var i in t) t.hasOwnProperty(i) && (it.$ctx[i] = t[i]); it.__11666__ = 1 })(); for (var e = 0, i = n.barcode.length - 1; e <= i; e += 1) { var r = un(n.charvals, hn(n.barcode, e, 1)) !== undefined; if (!r) { sn[on++] = "bwipp.royalmailBadCharacter#11671"; sn[on++] = "RM4SCC must contain only capital letters and digits"; Pn() } } sn[on++] = "barlen"; sn[on++] = n.barcode.length; if (n.validatecheck) { var a = sn[--on]; sn[on++] = Mn(a - 1) } var o = sn[--on]; n[sn[--on]] = o; n.checksumrow = 0; n.checksumcol = 0; for (var s = 0, c = Mn(n.barlen - 1); s <= c; s += 1) { n.i = s; n.indx = un(n.charvals, hn(n.barcode, n.i, 1)); n.checksumrow = n.checksumrow + ~~(n.indx / 6); n.checksumcol = Mn(n.checksumcol + n.indx % 6) } n.checksum = Mn(n.checksumrow % 6 * 6 + n.checksumcol % 6); if (n.validatecheck) { if (un(n.barcode, n.barlen) != un(n.barchars, n.checksum)) { sn[on++] = "bwipp.royalmailBadCheckDigit#11688"; sn[on++] = "Incorrect RM4SCC check digit provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen) } n.encstr = ln(Mn(n.barlen * 4 + 6)); n.txt = Lr(Mn(n.barlen + 1)); mn(n.encstr, 0, un(n.encs, 36)); for (var l = 0, p = Mn(n.barlen - 1); l <= p; l += 1) { n.i = l; n.indx = un(n.charvals, hn(n.barcode, n.i, 1)); mn(n.encstr, n.i * 4 + 1, un(n.encs, n.indx)); fn(n.txt, n.i, Lr([hn(n.barcode, n.i, 1), (n.i * 4 + 1) * 3.312, n.textyoffset, n.textfont, n.textsize])) } mn(n.encstr, Mn(n.barlen * 4 + 1), un(n.encs, n.checksum)); if (n.includecheckintext) fn(n.txt, n.barlen, Lr([hn(n.barchars, n.checksum, 1), Mn(n.barlen * 4 + 1) * 3.312, n.textyoffset, n.textfont, n.textsize])); else fn(n.txt, n.barlen, Lr([" ", Mn(n.barlen * 4 + 1) * 3.312, n.textyoffset, n.textfont, n.textsize])); mn(n.encstr, Mn(n.barlen * 4 + 5), un(n.encs, 37)); n.bbs = Lr(n.encstr.length); n.bhs = Lr(n.encstr.length); for (var d = 0, u = n.encstr.length - 1; d <= u; d += 1) { n.i = d; n.enc = hn(n.encstr, n.i, 1); if (_n(n.enc, "0")) { fn(n.bbs, n.i, 3 * n.height / 8); fn(n.bhs, n.i, 2 * n.height / 8) } if (_n(n.enc, "1")) { fn(n.bbs, n.i, 0 * n.height / 8); fn(n.bhs, n.i, 5 * n.height / 8) } if (_n(n.enc, "2")) { fn(n.bbs, n.i, 3 * n.height / 8); fn(n.bhs, n.i, 5 * n.height / 8) } if (_n(n.enc, "3")) { fn(n.bbs, n.i, 0 * n.height / 8); fn(n.bhs, n.i, 8 * n.height / 8) } } sn[on++] = Infinity; var f = n.bbs; var h = n.bhs; sn[on++] = Infinity; for (var m = 0, g = n.bhs.length - 1; m < g; m++) { sn[on++] = 1.44; sn[on++] = 1.872 } sn[on++] = 1.44; var v = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "bbs"; sn[on++] = f; sn[on++] = "bhs"; sn[on++] = h; sn[on++] = "sbs"; sn[on++] = v; if (n.includetext) { sn[on++] = "txt"; sn[on++] = n.txt } sn[on++] = "opt"; sn[on++] = n.options; var b = cn(); sn[on++] = b; if (!n.dontdraw) Ki() } function nt() { var v = Object.create(nt.$ctx || (nt.$ctx = {})); v.dontdraw = false; v.includetext = false; v.textfont = "OCR-B"; v.textsize = 10; v.textyoffset = -8; v.height = .175; v.custinfoenc = "character"; sn[on++] = v; jn(); v.options = sn[--on]; v.barcode = sn[--on]; if (yn(v.custinfoenc, "character") && yn(v.custinfoenc, "numeric")) { sn[on++] = "bwipp.auspostBadCustinfoEncoding#11801"; sn[on++] = "Customer information encoding must be either character or numeric"; Pn() } if (!nt.__11827__) (function () { var t = Object.create(v); t.encs = Lr(["000", "001", "002", "010", "011", "012", "020", "021", "022", "100", "101", "102", "110", "111", "112", "120", "121", "122", "200", "201", "202", "210", "211", "212", "220", "221", "222", "300", "301", "302", "310", "311", "312", "320", "321", "322", "023", "030", "031", "032", "033", "103", "113", "123", "130", "131", "132", "133", "203", "213", "223", "230", "231", "232", "233", "303", "313", "323", "330", "331", "332", "333", "003", "013", "00", "01", "02", "10", "11", "12", "20", "21", "22", "30", "13", "3"]); t.barchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz #"; var e = new Map([ ["11", 37], ["45", 37], ["59", 52], ["62", 67] ]); t.fcclen = e; for (var i in t) t.hasOwnProperty(i) && (nt.$ctx[i] = t[i]); nt.__11827__ = 1 })(); v.barlen = v.barcode.length; v.txt = Lr(v.barlen - 2); sn[on++] = v.fcclen; if (v.barlen >= 2) sn[on++] = hn(v.barcode, 0, 2); else sn[on++] = ""; var t = sn[--on]; var e = sn[--on]; var i = un(e, t) !== undefined; sn[on++] = e; sn[on++] = t; if (!i) { on -= 2; sn[on++] = "bwipp.auspostBadFCC#11834"; sn[on++] = "Must begin with an FCC, either 11, 45, 59 or 62"; Pn() } var n = sn[--on]; v.encstr = ln(un(sn[--on], n)); sn[on++] = true; for (var r = 0, a = 1; r < a; r++) { if (v.barlen < 10) { on--; sn[on++] = false; break } var o = hn(v.barcode, 2, 8); for (var s = 0, c = o.length; s < c; s++) { var l = un(o, s); if (l < 48 || l > 57) { on--; sn[on++] = false; break } } } if (wn(sn[--on])) { sn[on++] = "bwipp.auspostIncompleteDPID#11845"; sn[on++] = "The DPID must be 8 digits"; Pn() } var p = _n(v.custinfoenc, "numeric") ? 2 : 3; if ((v.barlen - 10) * p > v.encstr.length - 22 - 14) { sn[on++] = "bwipp.auspostTooLong#11851"; sn[on++] = "The message is too long"; Pn() } mn(v.encstr, 0, un(v.encs, 74)); for (var d = 0; d <= 1; d += 1) { v.i = d; mn(v.encstr, v.i * 2 + 2, un(v.encs, pn(hn(v.barcode, v.i, 1)) + 64)) } for (var u = 2; u <= 9; u += 1) { v.i = u; mn(v.encstr, v.i * 2 + 2, un(v.encs, pn(hn(v.barcode, v.i, 1)) + 64)); fn(v.txt, v.i - 2, Lr([hn(v.barcode, v.i, 1), ((v.i - 2) * 2 + 6) * 3.312, v.textyoffset, v.textfont, v.textsize])) } if (_n(v.custinfoenc, "numeric")) { for (var f = 0, h = v.barlen - 11; f <= h; f += 1) { v.i = f; var m = un(v.barcode, v.i + 10); sn[on++] = v.encs; sn[on++] = m; if (m < 48 || m > 57) { sn[on++] = "bwipp.auspostInvalidCustinfoDigit#11878"; sn[on++] = "The customer information data contains a non-digit character"; Pn() } var g = sn[--on]; mn(v.encstr, v.i * 2 + 22, un(sn[--on], Mn(Mn(g - 48) + 64))); fn(v.txt, v.i + 8, Lr([hn(v.barcode, v.i + 10, 1), (v.i * 2 + 22) * 3.312, v.textyoffset, v.textfont, v.textsize])) } v.ciflen = (v.barlen - 10) * 2 } else { for (var b = 0, I = v.barlen - 11; b <= I; b += 1) { v.i = b; gn(v.barchars, hn(v.barcode, v.i + 10, 1)); if (wn(sn[--on])) { on--; sn[on++] = "bwipp.auspostInvalidCustinfoCharacter#11890"; sn[on++] = "The customer information contains an invalid character"; Pn() } v.indx = sn[--on].length; on -= 2; v.enc = un(v.encs, v.indx); mn(v.encstr, v.i * 3 + 22, v.enc); fn(v.txt, v.i + 8, Lr([hn(v.barcode, v.i + 10, 1), (v.i * 3 + 22) * 3.312, v.textyoffset, v.textfont, v.textsize])) } v.ciflen = (v.barlen - 10) * 3 } for (var A = 22 + v.ciflen, _ = v.encstr.length - 14; A <= _; A += 1) mn(v.encstr, A, un(v.encs, 75)); if (!nt.__11927__) (function () { var t = Object.create(v); t.rstable = Lr(64 * 64); sn[on++] = t.rstable; sn[on++] = 0; sn[on++] = Infinity; for (var e = 0, i = 64; e < i; e++) sn[on++] = 0; var n = Lr(); var r = sn[--on]; mn(sn[--on], r, n); sn[on++] = t.rstable; sn[on++] = 64; sn[on++] = Infinity; for (var a = 0; a <= 63; a += 1) sn[on++] = a; var o = Lr(); var s = sn[--on]; mn(sn[--on], s, o); t.prev = 1; for (var c = 0, l = 64; c < l; c++) { t.next = t.prev << 1; if ((t.next & 64) != 0) t.next = t.next ^ 67; for (var p = 0; p <= 63; p += 1) { t.j = p; t.nextcell = function () { sn[on++] = t.rstable; sn[on++] = 64 * t.next + t.j }; t.nextcell(); var d = sn[--on]; fn(sn[--on], d, un(t.rstable, 64 * t.prev + t.j) << 1); t.nextcell(); var u = sn[--on]; if ((un(sn[--on], u) & 64) != 0) { t.nextcell(); t.nextcell(); var f = sn[--on]; var h = un(sn[--on], f); var m = sn[--on]; fn(sn[--on], m, h ^ 67) } } t.prev = t.next } for (var g in t) t.hasOwnProperty(g) && (nt.$ctx[g] = t[g]); nt.__11927__ = 1 })(); v.rscodes = Lr(~~((v.encstr.length - 16) / 3) + 4); sn[on++] = v.rscodes; sn[on++] = 0; sn[on++] = Infinity; for (var y = 0, x = 4; y < x; y++) sn[on++] = 0; var w = Lr(); var M = sn[--on]; mn(sn[--on], M, w); for (var P = 2, j = v.encstr.length - 16; P <= j; P += 3) { v.i = P; fn(v.rscodes, v.rscodes.length - ~~((v.i - 2) / 3) - 1, pn(hn(v.encstr, v.i, 1)) * 16 + pn(hn(v.encstr, v.i + 1, 1)) * 4 + pn(hn(v.encstr, v.i + 2, 1))) } for (var E = v.rscodes.length - 5; E >= 0; E -= 1) { v.i = E; for (var T = 0; T <= 4; T += 1) { v.j = T; fn(v.rscodes, v.i + v.j, xn(un(v.rscodes, v.i + v.j), un(v.rstable, Mn(64 * un(Lr([48, 17, 29, 30, 1]), v.j) + un(v.rscodes, v.i + 4))))) } } v.checkcode = Vi(ln(12), "000000000000"); for (var C = 0; C <= 3; C += 1) { v.i = C; v.enc = dn(ln(3), un(v.rscodes, 3 - v.i), 4); mn(v.checkcode, v.i * 3 + (3 - v.enc.length), v.enc) } mn(v.encstr, v.encstr.length - 14, v.checkcode); mn(v.encstr, v.encstr.length - 2, un(v.encs, 74)); v.bbs = Lr(v.encstr.length); v.bhs = Lr(v.encstr.length); for (var B = 0, S = v.encstr.length - 1; B <= S; B += 1) { v.i = B; v.enc = hn(v.encstr, v.i, 1); if (_n(v.enc, "0")) { fn(v.bbs, v.i, 0 * v.height / 8); fn(v.bhs, v.i, 8 * v.height / 8) } if (_n(v.enc, "1")) { fn(v.bbs, v.i, 3 * v.height / 8); fn(v.bhs, v.i, 5 * v.height / 8) } if (_n(v.enc, "2")) { fn(v.bbs, v.i, 0 * v.height / 8); fn(v.bhs, v.i, 5 * v.height / 8) } if (_n(v.enc, "3")) { fn(v.bbs, v.i, 3 * v.height / 8); fn(v.bhs, v.i, 2 * v.height / 8) } } sn[on++] = Infinity; var D = v.bbs; var k = v.bhs; sn[on++] = Infinity; for (var N = 0, U = v.bhs.length - 1; N < U; N++) { sn[on++] = 1.44; sn[on++] = 1.872 } sn[on++] = 1.44; var H = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "bbs"; sn[on++] = D; sn[on++] = "bhs"; sn[on++] = k; sn[on++] = "sbs"; sn[on++] = H; if (v.includetext) { sn[on++] = "txt"; sn[on++] = v.txt } sn[on++] = "opt"; sn[on++] = v.options; var R = cn(); sn[on++] = R; if (!v.dontdraw) Ki() } function rt() { var n = Object.create(rt.$ctx || (rt.$ctx = {})); n.dontdraw = false; n.includetext = false; n.textfont = "OCR-B"; n.textsize = 10; n.textyoffset = -8; n.height = .175; sn[on++] = n; jn(); n.options = sn[--on]; var t = sn[--on]; n.barcode = t; if (!rt.__12059__) (function () { var t = Object.create(n); t.encs = Lr(["0033", "0123", "0132", "1023", "1032", "1122", "0213", "0303", "0312", "1203", "1212", "1302", "0231", "0321", "0330", "1221", "1230", "1320", "2013", "2103", "2112", "3003", "3012", "3102", "2031", "2121", "2130", "3021", "3030", "3120", "2211", "2301", "2310", "3201", "3210", "3300"]); t.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; t.charvals = new Map; for (var e = 0; e <= 35; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); for (var i in t) t.hasOwnProperty(i) && (rt.$ctx[i] = t[i]); rt.__12059__ = 1 })(); for (var e = 0, i = n.barcode.length - 1; e <= i; e += 1) { var r = un(n.charvals, hn(n.barcode, e, 1)) !== undefined; if (!r) { sn[on++] = "bwipp.kixBadCharacter#12064"; sn[on++] = "KIX must contain only capital letters and digits"; Pn() } } n.barlen = n.barcode.length; n.encstr = ln(n.barlen * 4); n.txt = Lr(n.barlen); for (var a = 0, o = n.barlen - 1; a <= o; a += 1) { n.i = a; n.indx = un(n.charvals, hn(n.barcode, n.i, 1)); mn(n.encstr, n.i * 4, un(n.encs, n.indx)); fn(n.txt, n.i, Lr([hn(n.barcode, n.i, 1), n.i * 4 * 3.312, n.textyoffset, n.textfont, n.textsize])) } n.bbs = Lr(n.encstr.length); n.bhs = Lr(n.encstr.length); for (var s = 0, c = n.encstr.length - 1; s <= c; s += 1) { n.i = s; n.enc = hn(n.encstr, n.i, 1); if (_n(n.enc, "0")) { fn(n.bbs, n.i, 3 * n.height / 8); fn(n.bhs, n.i, 2 * n.height / 8) } if (_n(n.enc, "1")) { fn(n.bbs, n.i, 0 * n.height / 8); fn(n.bhs, n.i, 5 * n.height / 8) } if (_n(n.enc, "2")) { fn(n.bbs, n.i, 3 * n.height / 8); fn(n.bhs, n.i, 5 * n.height / 8) } if (_n(n.enc, "3")) { fn(n.bbs, n.i, 0 * n.height / 8); fn(n.bhs, n.i, 8 * n.height / 8) } } sn[on++] = Infinity; var l = n.bbs; var p = n.bhs; sn[on++] = Infinity; for (var d = 0, u = n.bhs.length - 1; d < u; d++) { sn[on++] = 1.44; sn[on++] = 1.872 } sn[on++] = 1.44; var f = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "bbs"; sn[on++] = l; sn[on++] = "bhs"; sn[on++] = p; sn[on++] = "sbs"; sn[on++] = f; if (n.includetext) { sn[on++] = "txt"; sn[on++] = n.txt } sn[on++] = "opt"; sn[on++] = n.options; var h = cn(); sn[on++] = h; if (!n.dontdraw) Ki() } function at() { var i = Object.create(at.$ctx || (at.$ctx = {})); i.dontdraw = false; i.includetext = false; i.includecheckintext = false; i.textfont = "OCR-B"; i.textsize = 10; i.textyoffset = -8; i.height = .175; sn[on++] = i; jn(); i.options = sn[--on]; i.barcode = sn[--on]; vn(i.barcode, function () { var t = sn[--on]; if (!(t >= 48 && t <= 57 || (t >= 65 && t <= 90 || t == 45))) { sn[on++] = "bwipp.japanPostBadCharacter#12169"; sn[on++] = "Japan Post must contain only digits, capital letters and the dash symbol"; if ("raiseerror"() === true) return true } }); if (!at.__12183__) (function () { var t = Object.create(i); t.encs = Lr(["300", "330", "312", "132", "321", "303", "123", "231", "213", "033", "030", "120", "102", "210", "012", "201", "021", "003", "333", "31", "13"]); t.barchars = "0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ"; for (var e in t) t.hasOwnProperty(e) && (at.$ctx[e] = t[e]); at.__12183__ = 1 })(); i.barlen = i.barcode.length; i.encstr = ln((20 + 1) * 3 + 4); i.digits = Lr(20); i.txt = Lr(i.barlen + 1); mn(i.encstr, 0, un(i.encs, 19)); i.checksum = 0; i.j = 0; i.i = 0; sn[on++] = true; for (var t = 0, e = i.barlen - 1; t <= e; t += 1) { i.i = t; gn(i.barchars, hn(i.barcode, i.i, 1)); on--; i.indx = sn[--on].length; on -= 2; if (i.indx >= 11 && i.indx < 37) { if (i.j > 18) { on--; sn[on++] = false; break } i.digit = ~~((i.indx - 1) / 10) + 10; mn(i.encstr, i.j * 3 + 2, un(i.encs, i.digit)); i.checksum = i.checksum + i.digit; fn(i.digits, i.j, i.digit); i.j = i.j + 1 } if (i.j > 19) { on--; sn[on++] = false; break } i.digit = 0; if (i.indx == 37) i.digit = 14; if (i.indx >= 11 && i.indx < 37) i.digit = (i.indx - 1) % 10; if (i.indx < 11) i.digit = i.indx; mn(i.encstr, i.j * 3 + 2, un(i.encs, i.digit)); i.checksum = i.checksum + i.digit; fn(i.digits, i.j, i.digit); fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), (i.j * 3 + 2) * 3.312, i.textyoffset, i.textfont, i.textsize])); i.j = i.j + 1 } if (wn(sn[--on])) { sn[on++] = "bwipp.japanpostTooLong#12233"; sn[on++] = "The input is too long"; Pn() } for (var n = i.j, r = 20 - 1; n <= r; n += 1) { i.k = n; mn(i.encstr, i.k * 3 + 2, un(i.encs, 14)); i.checksum = i.checksum + 14; fn(i.digits, i.k, 14) } i.checksum = 19 - i.checksum % 19; mn(i.encstr, 2 + 20 * 3, un(i.encs, i.checksum)); mn(i.encstr, 2 + 21 * 3, un(i.encs, 20)); i.checkdigit = " "; if (i.includecheckintext) i.checkdigit = hn(i.barchars, i.checksum, 1); fn(i.txt, i.i + 1, Lr([i.checkdigit, (20 * 3 + 2) * 3.312, i.textyoffset, i.textfont, i.textsize])); mn(i.encstr, (20 + 1) * 3 + 2, un(i.encs, 20)); i.bbs = Lr(21 * 3 + 4); i.bhs = Lr(i.bbs.length); for (var a = 0, o = i.bbs.length - 1; a <= o; a += 1) { i.i = a; i.enc = hn(i.encstr, i.i, 1); i.bunit = 0; i.hunit = 0; if (_n(i.enc, "0")) { i.bunit = 3; i.hunit = 2 } if (_n(i.enc, "1")) { i.bunit = 0; i.hunit = 5 } if (_n(i.enc, "2")) { i.bunit = 3; i.hunit = 5 } if (_n(i.enc, "3")) { i.bunit = 0; i.hunit = 8 } fn(i.bbs, i.i, i.bunit * i.height / 8); fn(i.bhs, i.i, i.hunit * i.height / 8) } sn[on++] = Infinity; var s = i.bbs; var c = i.bhs; sn[on++] = Infinity; for (var l = 0, p = i.bhs.length - 1; l < p; l++) { sn[on++] = 1.44; sn[on++] = 1.872 } sn[on++] = 1.44; var d = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "bbs"; sn[on++] = s; sn[on++] = "bhs"; sn[on++] = c; sn[on++] = "sbs"; sn[on++] = d; if (i.includetext) { sn[on++] = "txt"; sn[on++] = i.txt } sn[on++] = "opt"; sn[on++] = i.options; var u = cn(); sn[on++] = u; if (!i.dontdraw) Ki() } function ot() { var p = Object.create(ot.$ctx || (ot.$ctx = {})); p.dontdraw = false; p.includecheck = false; p.includetext = false; p.includecheckintext = false; p.checktype = "unset"; p.badmod11 = false; p.textfont = "OCR-B"; p.textsize = 10; p.textyoffset = -8; p.height = 1; sn[on++] = p; jn(); p.options = sn[--on]; p.barcode = sn[--on]; if (yn(p.checktype, "unset") && !p.includecheck) { sn[on++] = "bwipp.msiCheckTypeWithoutCheck#12350"; sn[on++] = "checktype requires includecheck"; Pn() } if (p.badmod11 && (yn(p.checktype, "mod11") && yn(p.checktype, "ncrmod11") && yn(p.checktype, "mod1110") && yn(p.checktype, "ncrmod1110"))) { sn[on++] = "bwipp.msiBadMod11Mismatch#12354"; sn[on++] = "badmod11 requires checktype with mod11"; Pn() } if (_n(p.checktype, "unset")) p.checktype = "mod10"; vn(p.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.msiBadCharacter#12364"; sn[on++] = "MSI must contain only digits"; Pn() } }); if (!ot.__12378__) (function () { var t = Object.create(p); t.encs = Lr(["12121212", "12121221", "12122112", "12122121", "12211212", "12211221", "12212112", "12212121", "21121212", "21121221", "21", "121"]); t.barchars = "0123456789"; for (var e in t) t.hasOwnProperty(e) && (ot.$ctx[e] = t[e]); ot.__12378__ = 1 })(); p.barlen = p.barcode.length; p.txtlen = p.barlen; p.mod10 = function () { p.code = sn[--on]; sn[on++] = 0; sn[on++] = 0; vn(p.code, function () { var t = sn[--on]; var e = sn[--on]; var i = sn[--on]; sn[on++] = Mn(Mn(t - 48) + e * 10); sn[on++] = i }); on--; var t = sn[--on]; sn[on++] = t * 2; sn[on++] = 0; for (; ;) { var e = sn[--on]; var i = sn[--on]; var n = ~~(i / 10); sn[on++] = Mn(e + i % 10); sn[on++] = n; if (n == 0) { on--; break } var r = sn[--on]; var a = sn[--on]; sn[on++] = r; sn[on++] = a } sn[on++] = 0; sn[on++] = 0; vn(p.code, function () { var t = sn[--on]; var e = sn[--on]; var i = sn[--on]; sn[on++] = Mn(e + Mn(t - 48)); sn[on++] = i }); var o = sn[--on]; var s = sn[--on]; sn[on++] = o; sn[on++] = s; on--; var c = sn[--on]; var l = ln(p.code.length + 1); mn(l, 0, p.code); fn(l, p.code.length, Mn(Mn(10 - Mn(sn[--on] + c) % 10) % 10 + 48)); sn[on++] = l }; p.mod11 = function () { p.code = sn[--on]; sn[on++] = p.code.length - 1; vn(p.code, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(t - 48); sn[on++] = Mn(e % 6 + 2); sn[on++] = Mn(e - 1) }); on--; sn[on++] = 0; for (var t = 0, e = p.code.length; t < e; t++) { var i = sn[--on]; var n = sn[--on]; var r = sn[--on]; sn[on++] = Mn(i + r * n) } var a = Mn(11 - sn[--on] % 11) % 11; sn[on++] = a; if (a == 10) if (p.badmod11) { on--; var o = ln(p.code.length + 2); mn(o, 0, p.code); mn(o, p.code.length, "10"); sn[on++] = o } else { on--; sn[on++] = "bwipp.msiBadMod11NotSpecified#12401"; sn[on++] = "mod11 check digit is 10 but badmod11 not specified"; Pn() } else { var s = ln(p.code.length + 1); mn(s, 0, p.code); fn(s, p.code.length, Mn(sn[--on] + 48)); sn[on++] = s } }; p.ncrmod11 = function () { p.code = sn[--on]; sn[on++] = p.code.length - 1; vn(p.code, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(t - 48); sn[on++] = Mn(e % 8 + 2); sn[on++] = Mn(e - 1) }); on--; sn[on++] = 0; for (var t = 0, e = p.code.length; t < e; t++) { var i = sn[--on]; var n = sn[--on]; var r = sn[--on]; sn[on++] = Mn(i + r * n) } var a = Mn(11 - sn[--on] % 11) % 11; sn[on++] = a; if (a == 10) if (p.badmod11) { on--; var o = ln(p.code.length + 2); mn(o, 0, p.code); mn(o, p.code.length, "10"); sn[on++] = o } else { on--; sn[on++] = "bwipp.msiBadMod11NotSpecified#12417"; sn[on++] = "mod11 check digit is 10 but badmod11 not specified"; Pn() } else { var s = ln(p.code.length + 1); mn(s, 0, p.code); fn(s, p.code.length, Mn(sn[--on] + 48)); sn[on++] = s } }; if (!ot.__12433__) (function () { var t = Object.create(p); var e = new Map([ ["mod10", function () { t.mod10() }], ["mod1010", function () { t.mod10(); t.mod10() }], ["mod11", function () { t.mod11() }], ["ncrmod11", function () { t.ncrmod11() }], ["mod1110", function () { t.mod11(); t.mod10() }], ["ncrmod1110", function () { t.ncrmod11(); t.mod10() }] ]); t.checkfunc = e; for (var i in t) t.hasOwnProperty(i) && (ot.$ctx[i] = t[i]); ot.__12433__ = 1 })(); if (p.includecheck) { var t = p.checkfunc; var e = p.checktype; var i = un(t, e) !== undefined; sn[on++] = t; sn[on++] = e; if (!i) { on -= 2; sn[on++] = "bwipp.msiBadCharacter#12438"; sn[on++] = "MSI checktype must be mod10, mod1010, mod11, ncrmod11, mod1110 or ncrmod1110"; Pn() } var n = sn[--on]; var r = un(sn[--on], n); sn[on++] = p.barcode; if (r() === true) return true; p.barcode = sn[--on]; p.barlen = p.barcode.length; if (p.includecheckintext) p.txtlen = p.barlen } p.sbs = ln(p.barlen * 8 + 5); p.txt = Lr(p.barlen); mn(p.sbs, 0, un(p.encs, 10)); for (var a = 0, o = p.barlen - 1; a <= o; a += 1) { p.i = a; gn(p.barchars, hn(p.barcode, p.i, 1)); on--; p.indx = sn[--on].length; on -= 2; p.enc = un(p.encs, p.indx); mn(p.sbs, p.i * 8 + 2, p.enc); fn(p.txt, p.i, Lr([hn(p.barcode, p.i, 1), p.i * 12 + 3, p.textyoffset, p.textfont, p.textsize])) } mn(p.sbs, p.barlen * 8 + 2, un(p.encs, 11)); sn[on++] = Infinity; sn[on++] = Infinity; var s = p.sbs; for (var c = 0, l = s.length; c < l; c++) sn[on++] = un(s, c) - 48; var d = Lr(); sn[on++] = Infinity; for (var u = 0, f = ~~((p.sbs.length + 1) / 2); u < f; u++) sn[on++] = p.height; var h = Lr(); sn[on++] = Infinity; for (var m = 0, g = ~~((p.sbs.length + 1) / 2); m < g; m++) sn[on++] = 0; var v = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = d; sn[on++] = "bhs"; sn[on++] = h; sn[on++] = "bbs"; sn[on++] = v; if (p.includetext) { sn[on++] = "txt"; sn[on++] = hn(p.txt, 0, p.txtlen) } sn[on++] = "opt"; sn[on++] = p.options; var b = cn(); sn[on++] = b; if (!p.dontdraw) Ki() } function st() { var n = Object.create(st.$ctx || (st.$ctx = {})); n.dontdraw = false; n.includetext = false; n.validatecheck = false; n.includecheckintext = false; n.unidirectional = false; n.textfont = "OCR-B"; n.textsize = 10; n.textyoffset = -8; n.height = 1; sn[on++] = n; jn(); n.options = sn[--on]; var t = sn[--on]; n.barcode = t; if (!st.__12544__) (function () { var t = Object.create(n); t.barchars = "0123456789ABCDEF"; t.charvals = new Map; for (var e = 0; e <= 15; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); t.encs = Lr(["14141414", "32141414", "14321414", "32321414", "14143214", "32143214", "14323214", "32323214", "14141432", "32141432", "14321432", "32321432", "14143232", "32143232", "14323232", "32323232", "32321432", "541412323", "323"]); for (var i in t) t.hasOwnProperty(i) && (st.$ctx[i] = t[i]); st.__12544__ = 1 })(); for (var e = 0, i = n.barcode.length - 1; e <= i; e += 1) { var r = un(n.charvals, hn(n.barcode, e, 1)) !== undefined; if (!r) { sn[on++] = "bwipp.plesseyBadCharacter#12549"; sn[on++] = "Plessey must contain only digits and letters A B C D E F"; Pn() } } sn[on++] = "barlen"; sn[on++] = n.barcode.length; if (n.validatecheck) { var a = sn[--on]; sn[on++] = Mn(a - 2) } var o = sn[--on]; n[sn[--on]] = o; n.checkbits = Lr(Mn(n.barlen * 4 + 8)); mn(n.checkbits, n.barlen * 4, Lr([0, 0, 0, 0, 0, 0, 0, 0])); for (var s = 0, c = Mn(n.barlen - 1); s <= c; s += 1) { n.i = s; n.indx = un(n.charvals, hn(n.barcode, n.i, 1)); mn(n.checkbits, n.i * 4, Lr([n.indx & 1, n.indx >>> 1 & 1, n.indx >>> 2 & 1, n.indx >>> 3])) } n.checksalt = Lr([1, 1, 1, 1, 0, 1, 0, 0, 1]); for (var l = 0, p = Mn(n.barlen * 4 - 1); l <= p; l += 1) { n.i = l; if (un(n.checkbits, n.i) == 1) for (var d = 0; d <= 8; d += 1) { n.j = d; fn(n.checkbits, n.i + n.j, xn(un(n.checkbits, n.i + n.j), un(n.checksalt, n.j))) } } n.checkval = 0; for (var u = 0; u <= 7; u += 1) { n.i = u; n.checkval = Mn(n.checkval + ~~Math.pow(2, n.i) * un(n.checkbits, Mn(n.barlen * 4 + n.i))) } n.checksum1 = n.checkval & 15; n.checksum2 = n.checkval >>> 4; if (n.validatecheck) { if (un(n.barcode, n.barlen) != un(n.barchars, n.checksum1) || un(n.barcode, Mn(n.barlen + 1)) != un(n.barchars, n.checksum2)) { sn[on++] = "bwipp.plesseyBadCheckDigits#12588"; sn[on++] = "Incorrect Plessey check digits provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen) } var f = n.unidirectional ? 27 : 33; n.sbs = ln(Mn(n.barlen * 8 + f)); n.txt = Lr(Mn(n.barlen + 2)); mn(n.sbs, 0, un(n.encs, 16)); for (var h = 0, m = Mn(n.barlen - 1); h <= m; h += 1) { n.i = h; n.indx = un(n.charvals, hn(n.barcode, n.i, 1)); mn(n.sbs, n.i * 8 + 8, un(n.encs, n.indx)); fn(n.txt, n.i, Lr([hn(n.barcode, n.i, 1), n.i * 20 + 20, n.textyoffset, n.textfont, n.textsize])) } mn(n.sbs, Mn(n.barlen * 8 + 8), un(n.encs, n.checksum1)); mn(n.sbs, Mn(n.barlen * 8 + 16), un(n.encs, n.checksum2)); if (n.includecheckintext) { fn(n.txt, n.barlen, Lr([hn(n.barchars, n.checksum1, 1), Mn(n.barlen * 20 + 20), n.textyoffset, n.textfont, n.textsize])); fn(n.txt, Mn(n.barlen + 1), Lr([hn(n.barchars, n.checksum2, 1), Mn(Mn(n.barlen + 1) * 20 + 20), n.textyoffset, n.textfont, n.textsize])) } else { fn(n.txt, n.barlen, Lr([" ", Mn(n.barlen * 20 + 20), n.textyoffset, n.textfont, n.textsize])); fn(n.txt, Mn(n.barlen + 1), Lr([" ", Mn(Mn(n.barlen + 1) * 20 + 20), n.textyoffset, n.textfont, n.textsize])) } var g = n.unidirectional ? 18 : 17; mn(n.sbs, Mn(n.barlen * 8 + 24), un(n.encs, g)); sn[on++] = Infinity; sn[on++] = Infinity; var v = n.sbs; for (var b = 0, I = v.length; b < I; b++) sn[on++] = un(v, b) - 48; var A = Lr(); sn[on++] = Infinity; for (var _ = 0, y = ~~((n.sbs.length + 1) / 2); _ < y; _++) sn[on++] = n.height; var x = Lr(); sn[on++] = Infinity; for (var w = 0, M = ~~((n.sbs.length + 1) / 2); w < M; w++) sn[on++] = 0; var P = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = A; sn[on++] = "bhs"; sn[on++] = x; sn[on++] = "bbs"; sn[on++] = P; if (n.includetext) { sn[on++] = "txt"; sn[on++] = n.txt } sn[on++] = "opt"; sn[on++] = n.options; var j = cn(); sn[on++] = j; if (!n.dontdraw) Ki() } function ct() { var i = Object.create(ct.$ctx || (ct.$ctx = {})); i.numeric = false; i.dontdraw = false; i.includetext = false; i.textfont = "OCR-B"; i.textsize = 10; i.textyoffset = -8; i.height = 1; i.parse = false; sn[on++] = i; jn(); i.options = sn[--on]; i.barcode = sn[--on]; var t = new Map([ ["parse", i.parse], ["parseonly", true], ["parsefnc", false] ]); i.fncvals = t; sn[on++] = "barcode"; sn[on++] = i.barcode; sn[on++] = i.fncvals; En(); var e = sn[--on]; i[sn[--on]] = e; i.barlen = i.barcode.length; delete i.options["parse"]; if (i.numeric && i.barlen % 2 != 0) { sn[on++] = "bwipp.telepenNumericOddLength#12695"; sn[on++] = "Telepen Numeric must have an even length"; Pn() } if (!ct.__12734__) (function () { var t = Object.create(i); t.encs = Lr(["31313131", "1131313111", "33313111", "1111313131", "3111313111", "11333131", "13133131", "111111313111", "31333111", "1131113131", "33113131", "1111333111", "3111113131", "1113133111", "1311133111", "111111113131", "3131113111", "11313331", "333331", "111131113111", "31113331", "1133113111", "1313113111", "1111113331", "31131331", "113111113111", "3311113111", "1111131331", "311111113111", "1113111331", "1311111331", "11111111113111", "31313311", "1131311131", "33311131", "1111313311", "3111311131", "11333311", "13133311", "111111311131", "31331131", "1131113311", "33113311", "1111331131", "3111113311", "1113131131", "1311131131", "111111113311", "3131111131", "1131131311", "33131311", "111131111131", "3111131311", "1133111131", "1313111131", "111111131311", "3113111311", "113111111131", "3311111131", "111113111311", "311111111131", "111311111311", "131111111311", "11111111111131", "3131311111", "11313133", "333133", "111131311111", "31113133", "1133311111", "1313311111", "1111113133", "313333", "113111311111", "3311311111", "11113333", "311111311111", "11131333", "13111333", "11111111311111", "31311133", "1131331111", "33331111", "1111311133", "3111331111", "11331133", "13131133", "111111331111", "3113131111", "1131111133", "33111133", "111113131111", "3111111133", "111311131111", "131111131111", "111111111133", "31311313", "113131111111", "3331111111", "1111311313", "311131111111", "11331313", "13131313", "11111131111111", "3133111111", "1131111313", "33111313", "111133111111", "3111111313", "111313111111", "131113111111", "111111111313", "313111111111", "1131131113", "33131113", "11113111111111", "3111131113", "113311111111", "131311111111", "111111131113", "3113111113", "11311111111111", "331111111111", "111113111113", "31111111111111", "111311111113", "131111111113", "1111111111111111"]); for (var e in t) t.hasOwnProperty(e) && (ct.$ctx[e] = t[e]); ct.__12734__ = 1 })(); i.sbs = ln(i.barlen * 16 + 48); i.txt = Lr(i.barlen); i.enc = un(i.encs, 95); mn(i.sbs, 0, i.enc); i.l = i.enc.length; i.checksum = 0; i.i = 0; i.j = 0; for (; ;) { if (i.i == i.barlen) break; if (i.numeric) if (un(i.barcode, i.i) > 16) { i.np = hn(i.barcode, i.i, 2); var n = un(i.np, 0); var r = un(i.np, 1); if (n < 48 || n > 57 || (r < 48 || r > 57) && !(r == 88)) sn[on++] = -1; else { var a = Mn(un(i.np, 1) - 48); sn[on++] = Mn(un(i.np, 0) - 48); sn[on++] = a; if (a != 40) { var o = sn[--on]; var s = sn[--on]; sn[on++] = Mn(Mn(o + s * 10) + 10) } else on--; var c = sn[--on]; sn[on++] = Mn(c + 17) } var l = sn[--on]; sn[on++] = l; if (l == -1) { sn[on++] = "bwipp.telepenInvalidNumericCharacter#12761"; sn[on++] = "Telepen Numeric may contain only digits, or X in even positions"; Pn() } i.indx = sn[--on]; fn(i.txt, i.j, Lr([i.np, i.j * 16 + 16, i.textyoffset, i.textfont, i.textsize])); i.i = i.i + 2 } else { i.indx = un(i.barcode, i.i); fn(i.txt, i.j, Lr([" ", i.j * 16 + 16, i.textyoffset, i.textfont, i.textsize])); i.i = i.i + 1 } else { i.indx = un(i.barcode, i.i); if (i.indx > 127) { sn[on++] = "bwipp.telepenInvalidAlphaCharacter#12774"; sn[on++] = "Telepen Alpha characters must have ordinal values 0 to 127"; Pn() } if (i.indx >= 32 && i.indx <= 126) fn(i.txt, i.j, Lr([hn(i.barcode, i.i, 1), i.j * 16 + 16, i.textyoffset, i.textfont, i.textsize])); else fn(i.txt, i.j, Lr([" ", i.j * 16 + 16, i.textyoffset, i.textfont, i.textsize])); i.i = i.i + 1 } i.checksum = Mn(i.checksum + i.indx); i.enc = un(i.encs, i.indx); mn(i.sbs, i.l, i.enc); i.l = i.l + i.enc.length; i.j = i.j + 1 } i.checksum = Mn(127 - i.checksum % 127) % 127; i.enc = un(i.encs, i.checksum); mn(i.sbs, i.l, i.enc); i.l = i.l + i.enc.length; i.enc = un(i.encs, 122); mn(i.sbs, i.l, i.enc); i.l = i.l + i.enc.length; i.sbs = hn(i.sbs, 0, i.l); i.txt = hn(i.txt, 0, i.j); sn[on++] = Infinity; sn[on++] = Infinity; var p = i.sbs; for (var d = 0, u = p.length; d < u; d++) sn[on++] = Mn(un(p, d) - 48); var f = Lr(); sn[on++] = Infinity; for (var h = 0, m = ~~((i.sbs.length + 1) / 2); h < m; h++) sn[on++] = i.height; var g = Lr(); sn[on++] = Infinity; for (var v = 0, b = ~~((i.sbs.length + 1) / 2); v < b; v++) sn[on++] = 0; var I = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = f; sn[on++] = "bhs"; sn[on++] = g; sn[on++] = "bbs"; sn[on++] = I; if (i.includetext) { sn[on++] = "txt"; sn[on++] = i.txt } sn[on++] = "opt"; sn[on++] = i.options; var A = cn(); sn[on++] = A; if (!i.dontdraw) Ki() } function pt() { var t = Object.create(pt.$ctx || (pt.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; fn(t.options, "dontdraw", true); fn(t.options, "numeric", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; ct(); var e = sn[--on]; t[sn[--on]] = e; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Ki() } function dt() { var n = Object.create(dt.$ctx || (dt.$ctx = {})); n.dontdraw = false; n.includetext = false; n.textfont = "OCR-B"; n.textsize = 10; n.textxoffset = 0; n.textyoffset = -8; n.height = 1; n.encoding = "auto"; n.version = "a"; n.checkoffset = 0; n.raw = false; n.parse = false; n.parsefnc = false; sn[on++] = n; jn(); n.options = sn[--on]; var t = sn[--on]; n.barcode = t; if (!dt.__12963__) (function () { var t = Object.create(n); t.la0 = -1; t.la1 = -2; t.la2 = -3; t.sf0 = -4; t.sf1 = -5; t.sf2 = -6; t.fn1 = -7; t.fn2 = -8; t.fn3 = -9; t.fn4 = -10; t.charmapsnormal = Lr([Lr(["0", "^", "'"]), Lr(["1", ";", 27]), Lr(["2", "<", 28]), Lr(["3", "=", 29]), Lr(["4", ">", 30]), Lr(["5", "?", 31]), Lr(["6", "@", "!"]), Lr(["7", "[", '"']), Lr(["8", 92, "#"]), Lr(["9", "]", "&"]), Lr(["A", "a", 1]), Lr(["B", "b", 2]), Lr(["C", "c", 3]), Lr(["D", "d", 4]), Lr(["E", "e", 5]), Lr(["F", "f", 6]), Lr(["G", "g", 7]), Lr(["H", "h", 8]), Lr(["I", "i", 9]), Lr(["J", "j", 10]), Lr(["K", "k", 11]), Lr(["L", "l", 12]), Lr(["M", "m", 13]), Lr(["N", "n", 14]), Lr(["O", "o", 15]), Lr(["P", "p", 16]), Lr(["Q", "q", 17]), Lr(["R", "r", 18]), Lr(["S", "s", 19]), Lr(["T", "t", 20]), Lr(["U", "u", 21]), Lr(["V", "v", 22]), Lr(["W", "w", 23]), Lr(["X", "x", 24]), Lr(["Y", "y", 25]), Lr(["Z", "z", 26]), Lr(["-", "_", 40]), Lr([".", "`", 41]), Lr([" ", 127, 0]), Lr(["$", "{", "*"]), Lr(["/", "|", ","]), Lr(["+", "}", ":"]), Lr(["%", "~", t.fn1]), Lr([t.la1, t.la0, t.fn2]), Lr([t.sf1, t.sf0, t.fn3]), Lr([t.sf2, t.sf2, t.fn4])]); var e = Lr(["5", -98, -98]); t.chapmapslimited = Lr([Lr(["0", -98, -98]), Lr(["1", -98, -98]), Lr(["2", -98, -98]), Lr(["3", -98, -98]), Lr(["4", -98, -98]), e, Lr(["6", -98, -98]), Lr(["7", -98, -98]), Lr(["8", -98, -98]), Lr(["9", -98, -98]), Lr(["A", -98, -98]), Lr(["B", -98, -98]), Lr(["C", -98, -98]), Lr(["D", -98, -98]), Lr(["E", -98, -98]), Lr(["F", -98, -98]), Lr(["G", -98, -98]), Lr(["H", -98, -98]), Lr(["I", -98, -98]), Lr(["J", -98, -98]), Lr(["K", -98, -98]), Lr(["L", -98, -98]), Lr(["M", -98, -98]), Lr(["N", -98, -98]), Lr(["O", -98, -98]), Lr(["P", -98, -98]), Lr(["Q", -98, -98]), Lr(["R", -98, -98]), Lr(["S", -98, -98]), Lr(["T", -98, -98]), Lr(["U", -98, -98]), Lr(["V", -98, -98]), Lr(["W", -98, -98]), Lr(["X", -98, -98]), Lr(["Y", -98, -98]), Lr(["Z", -98, -98]), Lr(["-", -98, -98]), Lr([".", -98, -98])]); for (var i in t) t.hasOwnProperty(i) && (dt.$ctx[i] = t[i]); dt.__12963__ = 1 })(); sn[on++] = "charmaps"; if (_n(n.version, "a") || _n(n.version, "b")) sn[on++] = n.charmapsnormal; else sn[on++] = n.chapmapslimited; var e = sn[--on]; n[sn[--on]] = e; var U = n.charmaps; var H = n.charmaps; var R = n.charmaps; n.charvals = Lr([new Map, new Map, new Map]); for (var i = 0, r = n.charmaps.length - 1; i <= r; i += 1) { n.i = i; n.encs = un(n.charmaps, n.i); for (var a = 0; a <= 2; a += 1) { n.j = a; var o = un(n.encs, n.j); sn[on++] = o; if (_n(Oe(o), "stringtype")) { var s = un(sn[--on], 0); sn[on++] = s } fn(un(n.charvals, n.j), sn[--on], n.i) } } n.set0 = un(n.charvals, 0); n.set1 = un(n.charvals, 1); n.set2 = un(n.charvals, 2); if (n.raw) n.encoding = "raw"; if (_n(n.encoding, "raw")) { n.cws = Lr(n.barcode.length); n.i = 0; n.j = 0; for (; ;) { if (n.i == n.barcode.length) break; n.cw = pn(hn(n.barcode, n.i + 1, 3)); fn(n.cws, n.j, n.cw); n.i = n.i + 4; n.j = n.j + 1 } n.cws = hn(n.cws, 0, n.j); n.text = "" } if (_n(n.encoding, "auto")) { var c = new Map([ ["parse", n.parse], ["parsefnc", n.parsefnc], ["FNC1", n.fn1], ["FNC2", n.fn2], ["FNC3", n.fn3] ]); n.fncvals = c; sn[on++] = "msg"; sn[on++] = n.barcode; sn[on++] = n.fncvals; En(); var l = sn[--on]; n[sn[--on]] = l; n.msglen = n.msg.length; n.text = ln(n.msglen); for (var p = 0, d = n.msglen - 1; p <= d; p += 1) { n.i = p; var u = un(n.msg, n.i); sn[on++] = n.text; sn[on++] = n.i; sn[on++] = u; if (u < 0) { on--; sn[on++] = 32 } var f = sn[--on]; var h = sn[--on]; fn(sn[--on], h, f) } sn[on++] = Infinity; for (var m = 0, g = n.msglen; m < g; m++) sn[on++] = 0; sn[on++] = 0; n.numSA = Lr(); sn[on++] = Infinity; for (var v = 0, b = n.msglen; v < b; v++) sn[on++] = 0; sn[on++] = 0; n.numEA = Lr(); for (var I = n.msglen - 1; I >= 0; I -= 1) { n.i = I; if (un(n.msg, n.i) >= 0) if (un(n.msg, n.i) >= 128) fn(n.numEA, n.i, Mn(un(n.numEA, n.i + 1) + 1)); else fn(n.numSA, n.i, Mn(un(n.numSA, n.i + 1) + 1)) } n.ea = false; n.msgtmp = Lr([]); for (var A = 0, z = n.msglen - 1; A <= z; A += 1) { n.i = A; n.c = un(n.msg, n.i); if (!xn(n.ea, n.c < 128) && n.c >= 0) { if (n.ea) sn[on++] = n.numSA; else sn[on++] = n.numEA; var _ = un(sn[--on], n.i); var O = Mn(_ + n.i) == n.msglen ? 3 : 5; if (_ < O) { sn[on++] = Infinity; In(n.msgtmp); sn[on++] = n.fn4; n.msgtmp = Lr() } else { sn[on++] = Infinity; In(n.msgtmp); sn[on++] = n.fn4; sn[on++] = n.fn4; n.msgtmp = Lr(); n.ea = !n.ea } } sn[on++] = Infinity; In(n.msgtmp); if (n.c >= 0) sn[on++] = n.c & 127; else sn[on++] = n.c; n.msgtmp = Lr() } n.msg = n.msgtmp; n.msglen = n.msg.length; n.enc = function () { var t = sn[--on]; fn(n.cws, n.j, un(t, sn[--on])); n.j = n.j + 1 }; n.cws = Lr(n.msglen * 2); n.i = 0; n.j = 0; n.cset = "set0"; for (; ;) { if (n.i == n.msglen) break; for (; ;) { n.char1 = un(n.msg, n.i); sn[on++] = "char2"; if (n.i + 1 < n.msglen) sn[on++] = un(n.msg, n.i + 1); else sn[on++] = -99; var L = sn[--on]; n[sn[--on]] = L; var W = un(n[n.cset], n.char1) !== undefined; if (W) { sn[on++] = n.char1; sn[on++] = n[n.cset]; n.enc(); n.i = n.i + 1; break } var G = un(n.set2, n.char1) !== undefined; if (G) { sn[on++] = n.sf2; sn[on++] = n[n.cset]; n.enc(); sn[on++] = n.char1; sn[on++] = n.set2; n.enc(); n.i = n.i + 1; break } var Z = un(n[n.cset], n.char2) !== undefined; if (!Z) { if (_n(n.cset, "set0")) { sn[on++] = n.la1; sn[on++] = n[n.cset]; n.enc(); n.cset = "set1" } else { sn[on++] = n.la0; sn[on++] = n[n.cset]; n.enc(); n.cset = "set0" } break } else { if (_n(n.cset, "set0")) { sn[on++] = n.sf1; sn[on++] = n[n.cset]; n.enc(); sn[on++] = n.char1; sn[on++] = n.set1; n.enc() } else { sn[on++] = n.sf0; sn[on++] = n[n.cset]; n.enc(); sn[on++] = n.char1; sn[on++] = n.set0; n.enc() } n.i = n.i + 1; break } break } } n.cws = hn(n.cws, 0, n.j) } if (!dt.__13163__) (function () { var t = Object.create(n); var e = new Map([ ["a", Lr(["141112", "131212", "121312", "111412", "131113", "121213", "111313", "121114", "111214", "111115", "181111", "171211", "161311", "151411", "141511", "131611", "121711", "111811", "171112", "161212", "151312", "141412", "131512", "121612", "111712", "161113", "151213", "141313", "131413", "121513", "111613", "151114", "141214", "131314", "121414", "111514", "141115", "131215", "121315", "111415", "131116", "121216", "111316", "121117", "111217", "111118", "1<111112", "111111111;1"])], ["b", Lr(["151213", "141313", "131413", "121513", "141214", "131314", "121414", "131215", "121315", "121216", "191212", "181312", "171412", "161512", "151612", "141712", "131812", "121912", "181213", "171313", "161413", "151513", "141613", "131713", "121813", "171214", "161314", "151414", "141514", "131614", "121714", "161215", "151315", "141415", "131515", "121615", "151216", "141316", "131416", "121516", "141217", "131317", "121417", "131218", "121318", "121219", "1<121312", "121212121<1"])], ["limiteda", Lr(["111411", "111312", "111213", "111114", "121311", "121212", "121113", "141111", "131211", "131112", "171111", "161211", "151311", "141411", "131511", "121611", "111711", "161112", "151212", "141312", "131412", "121512", "111612", "151113", "141213", "131313", "121413", "111513", "141114", "131214", "121314", "111414", "131115", "121215", "111315", "121116", "111216", "111117", "151111", "1"])], ["limitedb", Lr(["121512", "121413", "121314", "121215", "131412", "131313", "131214", "151212", "141312", "141213", "181212", "171312", "161412", "151512", "141612", "131712", "121812", "171213", "161313", "151413", "141513", "131613", "121713", "161214", "151314", "141414", "131514", "121614", "151215", "141315", "131415", "121515", "141216", "131316", "121416", "131217", "121317", "121218", "141212", "1"])] ]); t.encmaps = e; for (var i in t) t.hasOwnProperty(i) && (dt.$ctx[i] = t[i]); dt.__13163__ = 1 })(); n.encs = un(n.encmaps, n.version); if (!dt.__13174__) (function () { var t = Object.create(n); t.c2w = Lr([Lr([495, 330, 210, 126, 70, 35, 15, 5]), Lr([165, 120, 84, 56, 35, 20, 10, 4]), Lr([45, 36, 28, 21, 15, 10, 6, 3]), Lr([9, 8, 7, 6, 5, 4, 3, 2]), Lr([1, 1, 1, 1, 1, 1, 1, 1])]); for (var e in t) t.hasOwnProperty(e) && (dt.$ctx[e] = t[e]); dt.__13174__ = 1 })(); n.v = 0; var y = n.cws; for (var x = 0, F = y.length; x < F; x++) { n.cw = un(y, x); for (var w = 0, Y = 6; w < Y; w++) { if (((n.cw ^ n.v) & 1) != 0) n.v = n.v ^ 7682; n.v = n.v >>> 1; n.cw = n.cw >>> 1 } } n.v = n.v + n.checkoffset; if (_n(n.version, "limiteda") || _n(n.version, "limitedb")) { n.v = n.v & 1023; if (n.v > 824 && n.v < 853) n.v = n.v + 292 } else n.v = (n.v & 1023) + 45; n.d = Lr([2, 2, 2, 2, 2, 2]); n.r = 0; n.c = 0; n.w = 0; n.sum = 0; for (; ;) { if (n.sum == n.v) break; n.t = Mn(n.sum + un(un(n.c2w, n.r), n.c)); if (n.t == n.v) { n.w = n.w + 1; fn(n.d, n.r, n.w + 2); n.sum = n.t } if (n.t > n.v) { fn(n.d, n.r, n.w + 2); n.r = n.r + 1; n.w = 0 } if (n.t < n.v) { n.c = n.c + 1; n.w = n.w + 1; n.sum = n.t } } sn[on++] = 20; for (var M = 0; M <= 4; M += 1) { var Q = sn[--on]; sn[on++] = Mn(Q - un(n.d, M)) } fn(n.d, 5, sn[--on]); if (_n(n.version, "b") || _n(n.version, "limitedb")) { sn[on++] = Infinity; var P = n.d; for (var j = 0, J = P.length; j < J; j++) sn[on++] = Mn(un(P, j) + 1); n.d = Lr() } n.cbs = Vi(ln(12), "111111111111"); for (var E = 5; E >= 0; E -= 1) { n.i = E; fn(n.cbs, (5 - n.i) * 2 + 1, Mn(un(n.d, n.i) + 47)) } n.sbs = ln(n.cws.length * 6 + 31); var T = un(n.encs, n.encs.length - 2); mn(n.sbs, 0, T); n.j = T.length; for (var C = 0, V = n.cws.length - 1; C <= V; C += 1) { n.i = C; mn(n.sbs, n.j, un(n.encs, un(n.cws, n.i))); n.j = n.j + 6 } mn(n.sbs, n.j, n.cbs); n.j = n.j + 12; var B = un(n.encs, n.encs.length - 1); mn(n.sbs, n.j, B); n.j = B.length + n.j; n.sbs = hn(n.sbs, 0, n.j); sn[on++] = Infinity; sn[on++] = Infinity; var S = n.sbs; for (var D = 0, K = S.length; D < K; D++) sn[on++] = Mn(un(S, D) - 48); var q = Lr(); sn[on++] = Infinity; for (var k = 0, X = ~~((n.sbs.length + 1) / 2); k < X; k++) sn[on++] = n.height; var $ = Lr(); sn[on++] = Infinity; for (var N = 0, tt = ~~((n.sbs.length + 1) / 2); N < tt; N++) sn[on++] = 0; var et = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = q; sn[on++] = "bhs"; sn[on++] = $; sn[on++] = "bbs"; sn[on++] = et; sn[on++] = "txt"; sn[on++] = Lr([Lr([n.text, n.textxoffset, n.textyoffset, n.textfont, n.textsize])]); sn[on++] = "textxalign"; sn[on++] = "center"; sn[on++] = "opt"; sn[on++] = n.options; var it = cn(); sn[on++] = it; if (!n.dontdraw) Ki() } function wt() { var s = Object.create(wt.$ctx || (wt.$ctx = {})); s.dontdraw = false; s.rows = -1; s.columns = 8; s.rowheight = 10; s.sepheight = 1; s.parse = false; s.parsefnc = false; sn[on++] = s; jn(); s.options = sn[--on]; s.barcode = sn[--on]; if (s.columns < 4 || s.columns > 62) { sn[on++] = "bwipp.codablockfBadColumns#13307"; sn[on++] = "Codablock F must have 4 to 62 columns"; Pn() } if (s.rows != -1 && (s.rows < 2 || s.rows > 44)) { sn[on++] = "bwipp.codablockfBadRows#13311"; sn[on++] = "Codablock F must have 2 to 44 rows"; Pn() } if (s.rowheight < 8) { sn[on++] = "bwipp.codablockfBadRowHeight#13315"; sn[on++] = "Codablock F must have rowheight of at least 8"; Pn() } if (s.sepheight < 1) { sn[on++] = "bwipp.codablockfBadSepHeight#13319"; sn[on++] = "Codablock F must have sepheight of at least 1"; Pn() } sn[on++] = "c"; if (s.columns >= 4 && s.columns <= 62) sn[on++] = s.columns; else sn[on++] = 8; var t = sn[--on]; s[sn[--on]] = t; sn[on++] = "rows"; if (s.rows >= 2 && s.rows <= 44) sn[on++] = s.rows; else sn[on++] = -1; var e = sn[--on]; s[sn[--on]] = e; s.swa = -1; s.swb = -2; s.swc = -3; s.sft = -4; s.fn1 = -5; s.fn2 = -6; s.fn3 = -7; s.fn4 = -8; s.sta = -9; s.stp = -10; var i = new Map([ ["parse", s.parse], ["parsefnc", s.parsefnc], ["FNC1", s.fn1], ["FNC3", s.fn3] ]); s.fncvals = i; sn[on++] = "msg"; sn[on++] = s.barcode; sn[on++] = s.fncvals; En(); var n = sn[--on]; s[sn[--on]] = n; s.msglen = s.msg.length; s.msgtmp = Lr([]); var r = s.msg; for (var a = 0, o = r.length; a < o; a++) { s.char = un(r, a); sn[on++] = Infinity; In(s.msgtmp); if (s.char < 128) sn[on++] = s.char; else { sn[on++] = s.fn4; sn[on++] = s.char & 127 } s.msgtmp = Lr() } s.kmsg = s.msg; s.msg = s.msgtmp; s.msglen = s.msg.length; if (!wt.__13409__) (function () { var t = Object.create(s); t.charmaps = Lr([Lr([32, 32, "00"]), Lr(["!", "!", "01"]), Lr(['"', '"', "02"]), Lr(["#", "#", "03"]), Lr(["$", "$", "04"]), Lr(["%", "%", "05"]), Lr(["&", "&", "06"]), Lr(["'", "'", "07"]), Lr([40, 40, "08"]), Lr([41, 41, "09"]), Lr(["*", "*", "10"]), Lr(["+", "+", "11"]), Lr([",", ",", "12"]), Lr(["-", "-", "13"]), Lr([".", ".", "14"]), Lr(["/", "/", "15"]), Lr(["0", "0", "16"]), Lr(["1", "1", "17"]), Lr(["2", "2", "18"]), Lr(["3", "3", "19"]), Lr(["4", "4", "20"]), Lr(["5", "5", "21"]), Lr(["6", "6", "22"]), Lr(["7", "7", "23"]), Lr(["8", "8", "24"]), Lr(["9", "9", "25"]), Lr([":", ":", "26"]), Lr([";", ";", "27"]), Lr(["<", "<", "28"]), Lr(["=", "=", "29"]), Lr([">", ">", "30"]), Lr(["?", "?", "31"]), Lr(["@", "@", "32"]), Lr(["A", "A", "33"]), Lr(["B", "B", "34"]), Lr(["C", "C", "35"]), Lr(["D", "D", "36"]), Lr(["E", "E", "37"]), Lr(["F", "F", "38"]), Lr(["G", "G", "39"]), Lr(["H", "H", "40"]), Lr(["I", "I", "41"]), Lr(["J", "J", "42"]), Lr(["K", "K", "43"]), Lr(["L", "L", "44"]), Lr(["M", "M", "45"]), Lr(["N", "N", "46"]), Lr(["O", "O", "47"]), Lr(["P", "P", "48"]), Lr(["Q", "Q", "49"]), Lr(["R", "R", "50"]), Lr(["S", "S", "51"]), Lr(["T", "T", "52"]), Lr(["U", "U", "53"]), Lr(["V", "V", "54"]), Lr(["W", "W", "55"]), Lr(["X", "X", "56"]), Lr(["Y", "Y", "57"]), Lr(["Z", "Z", "58"]), Lr(["[", "[", "59"]), Lr([92, 92, "60"]), Lr(["]", "]", "61"]), Lr(["^", "^", "62"]), Lr(["_", "_", "63"]), Lr([0, "`", "64"]), Lr([1, "a", "65"]), Lr([2, "b", "66"]), Lr([3, "c", "67"]), Lr([4, "d", "68"]), Lr([5, "e", "69"]), Lr([6, "f", "70"]), Lr([7, "g", "71"]), Lr([8, "h", "72"]), Lr([9, "i", "73"]), Lr([10, "j", "74"]), Lr([11, "k", "75"]), Lr([12, "l", "76"]), Lr([13, "m", "77"]), Lr([14, "n", "78"]), Lr([15, "o", "79"]), Lr([16, "p", "80"]), Lr([17, "q", "81"]), Lr([18, "r", "82"]), Lr([19, "s", "83"]), Lr([20, "t", "84"]), Lr([21, "u", "85"]), Lr([22, "v", "86"]), Lr([23, "w", "87"]), Lr([24, "x", "88"]), Lr([25, "y", "89"]), Lr([26, "z", "90"]), Lr([27, "{", "91"]), Lr([28, "|", "92"]), Lr([29, "}", "93"]), Lr([30, "~", "94"]), Lr([31, 127, "95"]), Lr([t.fn3, t.fn3, "96"]), Lr([t.fn2, t.fn2, "97"]), Lr([t.sft, t.sft, "98"]), Lr([t.swc, t.swc, "99"]), Lr([t.swb, t.fn4, t.swb]), Lr([t.fn4, t.swa, t.swa]), Lr([t.fn1, t.fn1, t.fn1]), Lr([t.sta, t.sta, t.sta]), Lr([t.stp, t.stp, t.stp])]); t.charvals = Lr([new Map, new Map, new Map]); for (var e = 0, i = t.charmaps.length - 1; e <= i; e += 1) { t.i = e; t.encs = un(t.charmaps, t.i); for (var n = 0; n <= 2; n += 1) { t.j = n; var r = un(t.encs, t.j); sn[on++] = r; if (_n(Oe(r), "stringtype")) { var a = un(sn[--on], 0); sn[on++] = a } fn(un(t.charvals, t.j), sn[--on], t.i) } } t.seta = un(t.charvals, 0); t.setb = un(t.charvals, 1); t.setc = un(t.charvals, 2); for (var o in t) t.hasOwnProperty(o) && (wt.$ctx[o] = t[o]); wt.__13409__ = 1 })(); s.numsscr = function () { s.n = 0; s.s = 0; s.p = sn[--on]; for (; ;) { if (s.p >= s.msglen) break; var t = un(s.msg, s.p); var e = un(s.setc, t) !== undefined; sn[on++] = t; if (!e) { on--; break } if (sn[--on] == s.fn1) if (s.s % 2 == 0) s.s = s.s + 1; else break; s.n = s.n + 1; s.s = s.s + 1; s.p = Mn(s.p + 1) } sn[on++] = s.n; sn[on++] = s.s }; s.enca = function () { fn(s.cws, s.j, un(s.seta, sn[--on])); s.j = s.j + 1 }; s.encb = function () { fn(s.cws, s.j, un(s.setb, sn[--on])); s.j = s.j + 1 }; s.encc = function () { var t = sn[--on]; sn[on++] = t; if (yn(Oe(t), "arraytype")) { var e = un(s.setc, sn[--on]); sn[on++] = e } else { In(sn[--on]); var i = sn[--on]; var n = sn[--on]; sn[on++] = Mn(Mn(i - 48) + Mn(n - 48) * 10) } fn(s.cws, s.j, sn[--on]); s.j = s.j + 1 }; s.anotb = function () { var t = sn[--on]; var e = un(s.seta, t) !== undefined; var i = un(s.setb, t) !== undefined; sn[on++] = e && !i }; s.bnota = function () { var t = sn[--on]; var e = un(s.setb, t) !== undefined; var i = un(s.seta, t) !== undefined; sn[on++] = e && !i }; sn[on++] = Infinity; for (var c = 0, U = s.msg.length; c < U; c++) sn[on++] = 0; sn[on++] = 9999; s.nextanotb = Lr(); sn[on++] = Infinity; for (var l = 0, H = s.msg.length; l < H; l++) sn[on++] = 0; sn[on++] = 9999; s.nextbnota = Lr(); for (var p = s.msg.length - 1; p >= 0; p -= 1) { s.i = p; sn[on++] = un(s.msg, s.i); s.anotb(); if (sn[--on]) fn(s.nextanotb, s.i, 0); else fn(s.nextanotb, s.i, Mn(un(s.nextanotb, s.i + 1) + 1)); sn[on++] = un(s.msg, s.i); s.bnota(); if (sn[--on]) fn(s.nextbnota, s.i, 0); else fn(s.nextbnota, s.i, Mn(un(s.nextbnota, s.i + 1) + 1)) } s.abeforeb = function () { var t = sn[--on]; sn[on++] = Sn(un(s.nextanotb, t), un(s.nextbnota, t)) }; s.bbeforea = function () { var t = sn[--on]; sn[on++] = Sn(un(s.nextbnota, t), un(s.nextanotb, t)) }; s.padrow = function () { for (var t = 0, e = sn[--on]; t < e; t++) for (; ;) { if (_n(s.cset, "seta")) { sn[on++] = s.swc; s.enca(); s.cset = "setc"; break } if (_n(s.cset, "setb")) { sn[on++] = s.swc; s.encb(); s.cset = "setc"; break } if (_n(s.cset, "setc")) { sn[on++] = s.swb; s.encc(); s.cset = "setb"; break } } }; s.encafitsrow = function () { if (s.rem <= 2 && un(s.msg, s.i) == s.fn4) { var t = s.rem == 2 && un(s.msg, s.i + 1) <= 95; sn[on++] = t; if (t) { sn[on++] = s.fn4; s.enca(); sn[on++] = un(s.msg, s.i + 1); s.enca(); s.i = s.i + 2 } } else { sn[on++] = un(s.msg, s.i); s.enca(); s.i = s.i + 1; sn[on++] = true } }; s.encbfitsrow = function () { if (s.rem <= 2 && un(s.msg, s.i) == s.fn4) { var t = s.rem == 2 && un(s.msg, s.i + 1) >= 32; sn[on++] = t; if (t) { sn[on++] = s.fn4; s.encb(); sn[on++] = un(s.msg, s.i + 1); s.encb(); s.i = s.i + 2 } } else { sn[on++] = un(s.msg, s.i); s.encb(); s.i = s.i + 1; sn[on++] = true } }; s.cws = Lr(Mn(s.c + 5) * 44); s.i = 0; s.j = 0; s.r = 1; s.lastrow = false; for (; ;) { if (s.lastrow) break; if (s.r > 44) { sn[on++] = "bwipp.codablockfTooBig#13525"; sn[on++] = "Maximum length exceeded"; Pn() } sn[on++] = s.sta; s.enca(); if (s.i < s.msglen) { sn[on++] = s.i; s.numsscr() } else { sn[on++] = -1; sn[on++] = -1 } s.nums = sn[--on]; s.nchars = sn[--on]; for (; ;) { if (s.msglen == 0) { sn[on++] = s.swb; s.enca(); s.cset = "setb"; break } if (s.nums >= 2) { sn[on++] = s.swc; s.enca(); s.cset = "setc"; break } sn[on++] = s.i; s.abeforeb(); if (sn[--on]) { sn[on++] = s.sft; s.enca(); s.cset = "seta"; break } sn[on++] = s.swb; s.enca(); s.cset = "setb"; break } s.j = s.j + 1; s.endofrow = false; for (; ;) { s.rem = Mn(Mn(s.c + 3) - s.j % Mn(s.c + 5)); if (s.i == s.msglen || s.endofrow) break; sn[on++] = s.i; s.numsscr(); s.nums = sn[--on]; s.nchars = sn[--on]; sn[on++] = "remnums"; if (s.nums > s.rem * 2) sn[on++] = s.rem * 2; else sn[on++] = s.nums; var R = sn[--on]; s[sn[--on]] = R; for (; ;) { if ((_n(s.cset, "seta") || _n(s.cset, "setb")) && s.remnums >= 4 && un(s.msg, s.i) != s.fn1) { if (s.remnums % 2 == 0 && s.rem >= 3) { sn[on++] = s.swc; if (_n(s.cset, "seta")) s.enca(); else s.encb(); s.cset = "setc"; for (var d = 0, z = 2; d < z; d++) if (un(s.msg, s.i) == s.fn1) { sn[on++] = s.fn1; s.encc(); s.i = s.i + 1 } else { sn[on++] = hn(s.msg, s.i, 2); s.encc(); s.i = s.i + 2 } break } if (s.remnums % 2 != 0 && s.rem >= 4) { sn[on++] = un(s.msg, s.i); if (_n(s.cset, "seta")) s.enca(); else s.encb(); s.i = s.i + 1; sn[on++] = s.swc; if (_n(s.cset, "seta")) s.enca(); else s.encb(); s.cset = "setc"; for (var u = 0, O = 2; u < O; u++) if (un(s.msg, s.i) == s.fn1) { sn[on++] = s.fn1; s.encc(); s.i = s.i + 1 } else { sn[on++] = hn(s.msg, s.i, 2); s.encc(); s.i = s.i + 2 } break } } sn[on++] = _n(s.cset, "setb"); sn[on++] = un(s.msg, s.i); s.anotb(); var L = sn[--on]; var W = sn[--on]; if (W && L && s.rem >= 2) { if (s.i < s.msglen - 1) { sn[on++] = s.i + 1; s.bbeforea(); if (sn[--on]) { sn[on++] = s.sft; s.encb(); sn[on++] = un(s.msg, s.i); s.enca(); s.i = s.i + 1; break } } sn[on++] = s.swa; s.encb(); s.cset = "seta"; sn[on++] = un(s.msg, s.i); s.enca(); s.i = s.i + 1; break } sn[on++] = _n(s.cset, "seta"); sn[on++] = un(s.msg, s.i); s.bnota(); var G = sn[--on]; var Z = sn[--on]; if (Z && G && s.rem >= 2) { if (s.i < s.msglen - 1) { sn[on++] = s.i + 1; s.abeforeb(); if (sn[--on]) { sn[on++] = s.sft; s.enca(); sn[on++] = un(s.msg, s.i); s.encb(); s.i = s.i + 1; break } } sn[on++] = s.swb; s.enca(); s.cset = "setb"; sn[on++] = un(s.msg, s.i); s.encb(); s.i = s.i + 1; break } if (_n(s.cset, "setc") && s.remnums < 2 && s.rem >= 2) { s.rem = Mn(s.rem - 1); sn[on++] = s.i; s.abeforeb(); if (sn[--on]) { sn[on++] = s.swa; s.encc(); s.cset = "seta"; s.encafitsrow(); if (sn[--on]) break } else { sn[on++] = s.swb; s.encc(); s.cset = "setb"; s.encbfitsrow(); if (sn[--on]) break } } var F = un(s.seta, un(s.msg, s.i)) !== undefined; if (_n(s.cset, "seta") && F && s.rem >= 1) { s.encafitsrow(); if (sn[--on]) break } var Y = un(s.setb, un(s.msg, s.i)) !== undefined; if (_n(s.cset, "setb") && Y && s.rem >= 1) { s.encbfitsrow(); if (sn[--on]) break } if (_n(s.cset, "setc") && s.remnums >= 2 && s.rem >= 1) { if (un(s.msg, s.i) == s.fn1) { sn[on++] = s.fn1; s.encc(); s.i = s.i + 1 } else { sn[on++] = hn(s.msg, s.i, 2); s.encc(); s.i = s.i + 2 } break } s.endofrow = true; break } } if ((s.r >= s.rows || s.rows == -1) && s.r > 1 && s.i == s.msglen && s.rem >= 2) { sn[on++] = Mn(s.rem - 2); s.padrow(); s.j = s.j + 3; sn[on++] = s.stp; s.enca(); s.lastrow = true } else { sn[on++] = s.rem; s.padrow(); s.j = s.j + 1; sn[on++] = s.stp; s.enca(); s.r = s.r + 1 } } s.cws = hn(s.cws, 0, s.j); if (!wt.__13698__) (function () { var t = Object.create(s); sn[on++] = Infinity; for (var e = 64; e <= 95; e += 1) sn[on++] = e; for (var i = 0; i <= 15; i += 1) sn[on++] = i; for (var n = 26; n <= 63; n += 1) sn[on++] = n; t.abmap = Lr(); sn[on++] = Infinity; for (var r = 0; r <= 85; r += 1) sn[on++] = r; t.cmap = Lr(); for (var a in t) t.hasOwnProperty(a) && (wt.$ctx[a] = t[a]); wt.__13698__ = 1 })(); s.chkmsg = Lr(s.kmsg.length); s.j = 0; for (var f = 0, Q = s.kmsg.length - 1; f <= Q; f += 1) { s.i = f; s.char = un(s.kmsg, s.i); if (s.char >= 0) { fn(s.chkmsg, s.j, s.char); s.j = s.j + 1 } if (s.char == s.fn1 && s.i != 0) { fn(s.chkmsg, s.j, 29); s.j = s.j + 1 } } s.t1 = 0; s.t2 = 0; s.k1 = 0; s.k2 = 0; for (var h = 0, J = s.j - 1; h <= J; h += 1) { s.i = h; s.t1 = un(s.chkmsg, s.i) * s.i % 86; s.t2 = Mn(s.t1 + un(s.chkmsg, s.i)) % 86; s.k1 = Mn(s.k1 + s.t2) % 86; s.k2 = Mn(s.k2 + s.t1) % 86 } sn[on++] = s.cws; sn[on++] = s.cws.length - 4; if (yn(s.cset, "setc")) sn[on++] = s.abmap; else sn[on++] = s.cmap; var V = un(sn[--on], s.k1); var K = sn[--on]; fn(sn[--on], K, V); sn[on++] = s.cws; sn[on++] = s.cws.length - 3; if (yn(s.cset, "setc")) sn[on++] = s.abmap; else sn[on++] = s.cmap; var q = un(sn[--on], s.k2); var X = sn[--on]; fn(sn[--on], X, q); var m = s.cws; sn[on++] = m; sn[on++] = 2; if (un(m, 2 - 1) != 99) sn[on++] = s.abmap; else sn[on++] = s.cmap; var $ = un(sn[--on], s.r - 2); var tt = sn[--on]; fn(sn[--on], tt, $); for (var g = 1, et = s.r - 1; g <= et; g += 1) { s.i = g; var v = s.cws; var b = s.i; var I = s.c; sn[on++] = v; sn[on++] = Mn(b * Mn(I + 5) + 2); if (un(v, Mn(Mn(b * Mn(I + 5) + 2) - 1)) != 99) sn[on++] = s.abmap; else sn[on++] = s.cmap; var it = un(sn[--on], s.i + 42); var nt = sn[--on]; fn(sn[--on], nt, it) } for (var A = 0, rt = s.r - 1; A <= rt; A += 1) { s.rcws = hn(s.cws, A * Mn(s.c + 5), Mn(s.c + 4)); s.csum = un(s.rcws, 0); for (var _ = 1, at = s.rcws.length - 2; _ <= at; _ += 1) { s.i = _; s.csum = Mn(s.csum + un(s.rcws, s.i) * s.i) } fn(s.rcws, s.rcws.length - 1, s.csum % 103) } var ot = un(s.options, "debugcws") !== undefined; if (ot) { sn[on++] = "bwipp.debugcws#13738"; sn[on++] = s.cws; Pn() } if (!wt.__13759__) (function () { var t = Object.create(s); t.encs = Lr(["212222", "222122", "222221", "121223", "121322", "131222", "122213", "122312", "132212", "221213", "221312", "231212", "112232", "122132", "122231", "113222", "123122", "123221", "223211", "221132", "221231", "213212", "223112", "312131", "311222", "321122", "321221", "312212", "322112", "322211", "212123", "212321", "232121", "111323", "131123", "131321", "112313", "132113", "132311", "211313", "231113", "231311", "112133", "112331", "132131", "113123", "113321", "133121", "313121", "211331", "231131", "213113", "213311", "213131", "311123", "311321", "331121", "312113", "312311", "332111", "314111", "221411", "431111", "111224", "111422", "121124", "121421", "141122", "141221", "112214", "112412", "122114", "122411", "142112", "142211", "241211", "221114", "413111", "241112", "134111", "111242", "121142", "121241", "114212", "124112", "124211", "411212", "421112", "421211", "212141", "214121", "412121", "111143", "111341", "131141", "114113", "114311", "411113", "411311", "113141", "114131", "311141", "411131", "211412", "2331112"]); for (var e in t) t.hasOwnProperty(e) && (wt.$ctx[e] = t[e]); wt.__13759__ = 1 })(); s.rowbits = Lr(s.r); for (var y = 0, st = s.r - 1; y <= st; y += 1) { s.i = y; sn[on++] = Infinity; var x = hn(s.cws, s.i * Mn(s.c + 5), Mn(s.c + 5)); for (var w = 0, ct = x.length; w < ct; w++) vn(un(s.encs, un(x, w)), function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); s.sbs = Lr(); sn[on++] = Infinity; var M = s.sbs; sn[on++] = 0; for (var P = 0, lt = M.length; P < lt; P++) { var j = sn[--on]; var pt = j == 1 ? 0 : 1; sn[on++] = j; for (var E = 0, dt = un(M, P); E < dt; E++) sn[on++] = pt } An(Lr(bn() - 1)); var ut = sn[--on]; var ft = sn[--on]; sn[on++] = ut; sn[on++] = ft; on--; var ht = sn[--on]; var mt = sn[--on]; sn[on++] = ht; sn[on++] = mt; on--; fn(s.rowbits, s.i, sn[--on]) } s.symwid = Mn(s.c * 11 + 57); sn[on++] = Infinity; for (var T = 0, gt = s.symwid * s.sepheight; T < gt; T++) sn[on++] = 1; for (var C = 0, vt = s.r - 2; C <= vt; C += 1) { s.i = C; for (var B = 0, bt = s.rowheight; B < bt; B++) In(un(s.rowbits, s.i)); for (var S = 0, It = s.sepheight; S < It; S++) { sn[on++] = 1; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 0; for (var D = 0, At = Mn(s.symwid - 24); D < At; D++) sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; sn[on++] = 1 } } for (var k = 0, _t = s.rowheight; k < _t; k++) In(un(s.rowbits, s.r - 1)); for (var N = 0, yt = s.symwid * s.sepheight; N < yt; N++) sn[on++] = 1; s.pixs = Lr(); var xt = new Map([ ["ren", Tn], ["pixs", s.pixs], ["pixx", s.symwid], ["pixy", ~~(s.pixs.length / s.symwid)], ["height", ~~(s.pixs.length / s.symwid) / 72], ["width", s.symwid / 72], ["opt", s.options] ]); sn[on++] = xt; if (!s.dontdraw) Tn() } function Le() { var s = Object.create(Le.$ctx || (Le.$ctx = {})); s.dontdraw = false; s.sam = -1; s.rows = 0; s.rowheight = 8; s.sepheight = 1; s.raw = false; s.parse = false; s.parsefnc = false; sn[on++] = s; jn(); s.options = sn[--on]; s.barcode = sn[--on]; if (s.rows != 0 && (s.rows < 2 || s.rows > 16)) { sn[on++] = "bwipp.code16kBadRows#13855"; sn[on++] = "Code 16K must have 2 to 16 rows"; Pn() } if (s.rowheight < 8) { sn[on++] = "bwipp.code16kBadRowHeight#13859"; sn[on++] = "Code 16K must have rowheight of at least 8"; Pn() } if (s.sepheight < 1) { sn[on++] = "bwipp.code16kBadSepHeight#13863"; sn[on++] = "Code 16K must have sepheight of at least 1"; Pn() } if (s.sam != -1) { sn[on++] = true; for (var t = 0, U = 1; t < U; t++) { var e = s.sam; if (e < 12 || e > 99) { on--; sn[on++] = false; break } if (s.sam % 10 < 2) { on--; sn[on++] = false; break } if (~~(s.sam / 10) > s.sam % 10) { on--; sn[on++] = false; break } } if (wn(sn[--on])) { sn[on++] = "bwipp.code16kBadSAM#13874"; sn[on++] = 'SAM must be formatted as "NM" for Nth of M symbols, from 2 to 9 symbols'; Pn() } } if (s.sam != -1) s.rows = 16; if (!Le.__13945__) (function () { var t = Object.create(s); t.swa = -1; t.swb = -2; t.swc = -3; t.sa1 = -4; t.sb1 = -5; t.sc1 = -6; t.sa2 = -7; t.sb2 = -8; t.sc2 = -9; t.pad = -10; t.sb3 = -11; t.sc3 = -12; t.fn1 = -13; t.fn2 = -14; t.fn3 = -15; t.fn4 = -16; t.charmaps = Lr([Lr([32, 32, "00"]), Lr(["!", "!", "01"]), Lr(['"', '"', "02"]), Lr(["#", "#", "03"]), Lr(["$", "$", "04"]), Lr(["%", "%", "05"]), Lr(["&", "&", "06"]), Lr(["'", "'", "07"]), Lr([40, 40, "08"]), Lr([41, 41, "09"]), Lr(["*", "*", "10"]), Lr(["+", "+", "11"]), Lr([",", ",", "12"]), Lr(["-", "-", "13"]), Lr([".", ".", "14"]), Lr(["/", "/", "15"]), Lr(["0", "0", "16"]), Lr(["1", "1", "17"]), Lr(["2", "2", "18"]), Lr(["3", "3", "19"]), Lr(["4", "4", "20"]), Lr(["5", "5", "21"]), Lr(["6", "6", "22"]), Lr(["7", "7", "23"]), Lr(["8", "8", "24"]), Lr(["9", "9", "25"]), Lr([":", ":", "26"]), Lr([";", ";", "27"]), Lr(["<", "<", "28"]), Lr(["=", "=", "29"]), Lr([">", ">", "30"]), Lr(["?", "?", "31"]), Lr(["@", "@", "32"]), Lr(["A", "A", "33"]), Lr(["B", "B", "34"]), Lr(["C", "C", "35"]), Lr(["D", "D", "36"]), Lr(["E", "E", "37"]), Lr(["F", "F", "38"]), Lr(["G", "G", "39"]), Lr(["H", "H", "40"]), Lr(["I", "I", "41"]), Lr(["J", "J", "42"]), Lr(["K", "K", "43"]), Lr(["L", "L", "44"]), Lr(["M", "M", "45"]), Lr(["N", "N", "46"]), Lr(["O", "O", "47"]), Lr(["P", "P", "48"]), Lr(["Q", "Q", "49"]), Lr(["R", "R", "50"]), Lr(["S", "S", "51"]), Lr(["T", "T", "52"]), Lr(["U", "U", "53"]), Lr(["V", "V", "54"]), Lr(["W", "W", "55"]), Lr(["X", "X", "56"]), Lr(["Y", "Y", "57"]), Lr(["Z", "Z", "58"]), Lr(["[", "[", "59"]), Lr([92, 92, "60"]), Lr(["]", "]", "61"]), Lr(["^", "^", "62"]), Lr(["_", "_", "63"]), Lr([0, "`", "64"]), Lr([1, "a", "65"]), Lr([2, "b", "66"]), Lr([3, "c", "67"]), Lr([4, "d", "68"]), Lr([5, "e", "69"]), Lr([6, "f", "70"]), Lr([7, "g", "71"]), Lr([8, "h", "72"]), Lr([9, "i", "73"]), Lr([10, "j", "74"]), Lr([11, "k", "75"]), Lr([12, "l", "76"]), Lr([13, "m", "77"]), Lr([14, "n", "78"]), Lr([15, "o", "79"]), Lr([16, "p", "80"]), Lr([17, "q", "81"]), Lr([18, "r", "82"]), Lr([19, "s", "83"]), Lr([20, "t", "84"]), Lr([21, "u", "85"]), Lr([22, "v", "86"]), Lr([23, "w", "87"]), Lr([24, "x", "88"]), Lr([25, "y", "89"]), Lr([26, "z", "90"]), Lr([27, "{", "91"]), Lr([28, "|", "92"]), Lr([29, "}", "93"]), Lr([30, "~", "94"]), Lr([31, 127, "95"]), Lr([t.fn3, t.fn3, "96"]), Lr([t.fn2, t.fn2, "97"]), Lr([t.sb1, t.sa1, "98"]), Lr([t.swc, t.swc, "99"]), Lr([t.swb, t.fn4, t.swb]), Lr([t.fn4, t.swa, t.swa]), Lr([t.fn1, t.fn1, t.fn1]), Lr([t.pad, t.pad, t.pad]), Lr([t.sb2, t.sa2, t.sb1]), Lr([t.sc2, t.sc2, t.sb2]), Lr([t.sc3, t.sc3, t.sb3])]); t.charvals = Lr([new Map, new Map, new Map]); for (var e = 0, i = t.charmaps.length - 1; e <= i; e += 1) { t.i = e; t.encs = un(t.charmaps, t.i); for (var n = 0; n <= 2; n += 1) { t.j = n; var r = un(t.encs, t.j); sn[on++] = r; if (_n(Oe(r), "stringtype")) { var a = un(sn[--on], 0); sn[on++] = a } fn(un(t.charvals, t.j), sn[--on], t.i) } } t.seta = un(t.charvals, 0); t.setb = un(t.charvals, 1); t.setc = un(t.charvals, 2); for (var o in t) t.hasOwnProperty(o) && (Le.$ctx[o] = t[o]); Le.__13945__ = 1 })(); if (s.raw) { s.cws = Lr(s.barcode.length); s.i = 0; s.j = 0; for (; ;) { if (s.i >= s.barcode.length - 3) break; if (un(s.barcode, s.i) != 94) break; var i = hn(s.barcode, s.i + 1, 3); sn[on++] = i; sn[on++] = false; for (var n = 0, H = i.length; n < H; n++) { var r = un(i, n); if (r < 48 || r > 57) { on--; sn[on++] = true } } if (sn[--on]) { on--; break } s.cw = pn(sn[--on]); fn(s.cws, s.j, s.cw); s.i = s.i + 4; s.j = s.j + 1 } if (s.i != s.barcode.length) { sn[on++] = "bwipp.code16kBadRawFormat#13963"; sn[on++] = "raw data must be formatted as ^NNN"; Pn() } s.cws = hn(s.cws, 0, s.j) } else { var R = new Map([ ["parse", s.parse], ["parsefnc", s.parsefnc], ["eci", true], ["FNC1", s.fn1], ["FNC2", s.fn2], ["FNC3", s.fn3] ]); s.fncvals = R; sn[on++] = "msg"; sn[on++] = s.barcode; sn[on++] = s.fncvals; En(); var z = sn[--on]; s[sn[--on]] = z; s.msglen = s.msg.length; sn[on++] = Infinity; for (var a = 0, O = s.msglen; a < O; a++) sn[on++] = 0; sn[on++] = 0; s.numSA = Lr(); sn[on++] = Infinity; for (var o = 0, L = s.msglen; o < L; o++) sn[on++] = 0; sn[on++] = 0; s.numEA = Lr(); for (var c = s.msglen - 1; c >= 0; c -= 1) { s.i = c; if (un(s.msg, s.i) >= 0) if (un(s.msg, s.i) >= 128) fn(s.numEA, s.i, Mn(un(s.numEA, s.i + 1) + 1)); else fn(s.numSA, s.i, Mn(un(s.numSA, s.i + 1) + 1)) } s.ea = false; s.msgtmp = Lr([]); for (var l = 0, W = s.msglen - 1; l <= W; l += 1) { s.i = l; s.c = un(s.msg, s.i); if (!xn(s.ea, s.c < 128) && s.c >= 0) { if (s.ea) sn[on++] = s.numSA; else sn[on++] = s.numEA; var p = un(sn[--on], s.i); var G = Mn(p + s.i) == s.msglen ? 3 : 5; if (p < G) { sn[on++] = Infinity; In(s.msgtmp); sn[on++] = s.fn4; s.msgtmp = Lr() } else { sn[on++] = Infinity; In(s.msgtmp); sn[on++] = s.fn4; sn[on++] = s.fn4; s.msgtmp = Lr(); s.ea = !s.ea } } sn[on++] = Infinity; In(s.msgtmp); if (s.c >= 0) sn[on++] = s.c & 127; else sn[on++] = s.c; s.msgtmp = Lr() } s.msg = s.msgtmp; s.msglen = s.msg.length; s.numsscr = function () { s.n = 0; s.s = 0; s.p = sn[--on]; for (; ;) { if (s.p >= s.msglen) break; var t = un(s.msg, s.p); var e = un(s.setc, t) !== undefined; sn[on++] = t; if (!e) { on--; break } if (sn[--on] == s.fn1) if (s.s % 2 == 0) s.s = s.s + 1; else break; s.n = s.n + 1; s.s = s.s + 1; s.p = Mn(s.p + 1) } sn[on++] = s.n; sn[on++] = s.s }; s.enca = function () { fn(s.cws, s.j, un(s.seta, sn[--on])); s.j = s.j + 1 }; s.encb = function () { fn(s.cws, s.j, un(s.setb, sn[--on])); s.j = s.j + 1 }; s.encc = function () { var t = sn[--on]; sn[on++] = t; if (yn(Oe(t), "arraytype")) { var e = un(s.setc, sn[--on]); sn[on++] = e } else { In(sn[--on]); var i = sn[--on]; var n = sn[--on]; sn[on++] = Mn(Mn(i - 48) + Mn(n - 48) * 10) } fn(s.cws, s.j, sn[--on]); s.j = s.j + 1 }; s.anotb = function () { var t = sn[--on]; var e = un(s.seta, t) !== undefined; var i = un(s.setb, t) !== undefined; sn[on++] = e && !i }; s.bnota = function () { var t = sn[--on]; var e = un(s.setb, t) !== undefined; var i = un(s.seta, t) !== undefined; sn[on++] = e && !i }; sn[on++] = Infinity; for (var d = 0, Z = s.msg.length; d < Z; d++) sn[on++] = 0; sn[on++] = 9999; s.nextanotb = Lr(); sn[on++] = Infinity; for (var u = 0, F = s.msg.length; u < F; u++) sn[on++] = 0; sn[on++] = 9999; s.nextbnota = Lr(); for (var f = s.msg.length - 1; f >= 0; f -= 1) { s.i = f; sn[on++] = un(s.msg, s.i); s.anotb(); if (sn[--on]) fn(s.nextanotb, s.i, 0); else fn(s.nextanotb, s.i, Mn(un(s.nextanotb, s.i + 1) + 1)); sn[on++] = un(s.msg, s.i); s.bnota(); if (sn[--on]) fn(s.nextbnota, s.i, 0); else fn(s.nextbnota, s.i, Mn(un(s.nextbnota, s.i + 1) + 1)) } s.abeforeb = function () { var t = sn[--on]; sn[on++] = Sn(un(s.nextanotb, t), un(s.nextbnota, t)) }; s.bbeforea = function () { var t = sn[--on]; sn[on++] = Sn(un(s.nextbnota, t), un(s.nextanotb, t)) }; s.cws = Lr(s.barcode.length * 2 + 3); s.i = 0; s.j = 0; for (; ;) { if (s.sam != -1) { fn(s.cws, 0, ~~(s.sam / 10) - 1); fn(s.cws, 1, s.sam % 10 - 1); s.j = 2; s.cset = "setb"; s.mode = 7; break } if (s.msglen == 0) { s.cset = "setb"; s.mode = 1; break } if (s.msglen >= 2) { sn[on++] = un(s.msg, 0) == s.fn1; sn[on++] = 1; s.numsscr(); var Y = sn[--on]; var Q = sn[--on]; sn[on++] = Y; sn[on++] = Q; on--; var J = sn[--on]; var V = sn[--on]; if (V && J >= 2) { s.cset = "setc"; s.mode = 4; s.i = 1; break } } if (un(s.msg, 0) == s.fn1) { s.cset = "setb"; s.mode = 3; s.i = 1; break } if (s.msglen >= 2) { sn[on++] = 0; s.numsscr(); var K = sn[--on]; var q = sn[--on]; sn[on++] = K; sn[on++] = q; on--; var h = sn[--on]; if (h >= 2 && h % 2 == 0) { s.cset = "setc"; s.mode = 2; break } sn[on++] = 0; s.numsscr(); var X = sn[--on]; var $ = sn[--on]; sn[on++] = X; sn[on++] = $; on--; var m = sn[--on]; if (m >= 3 && m % 2 == 1) { sn[on++] = un(s.msg, 0); s.encb(); s.cset = "setc"; s.mode = 5; s.i = 1; break } var tt = un(s.setb, un(s.msg, 0)) !== undefined; sn[on++] = tt; sn[on++] = 1; s.numsscr(); var et = sn[--on]; var it = sn[--on]; sn[on++] = et; sn[on++] = it; on--; var g = sn[--on]; var nt = sn[--on]; if (nt && (g >= 2 && g % 2 == 0)) { sn[on++] = un(s.msg, 0); s.encb(); s.cset = "setc"; s.mode = 5; s.i = 1; break } var rt = un(s.setb, un(s.msg, 0)) !== undefined; sn[on++] = rt; sn[on++] = 1; s.numsscr(); var at = sn[--on]; var ot = sn[--on]; sn[on++] = at; sn[on++] = ot; on--; var v = sn[--on]; var st = sn[--on]; if (st && (v >= 3 && v % 2 == 1)) { sn[on++] = un(s.msg, 0); s.encb(); sn[on++] = un(s.msg, 1); s.encb(); s.cset = "setc"; s.mode = 6; s.i = 2; break } var ct = un(s.setb, un(s.msg, 0)) !== undefined; var lt = un(s.setb, un(s.msg, 1)) !== undefined; sn[on++] = ct && lt; sn[on++] = 2; s.numsscr(); var pt = sn[--on]; var dt = sn[--on]; sn[on++] = pt; sn[on++] = dt; on--; var b = sn[--on]; var ut = sn[--on]; if (ut && (b >= 2 && b % 2 == 0)) { sn[on++] = un(s.msg, 0); s.encb(); sn[on++] = un(s.msg, 1); s.encb(); s.cset = "setc"; s.mode = 6; s.i = 2; break } } sn[on++] = 0; s.abeforeb(); if (sn[--on]) { s.cset = "seta"; s.mode = 0; break } s.cset = "setb"; s.mode = 1; break } for (; ;) { if (s.i == s.msglen) break; sn[on++] = s.i; s.numsscr(); s.nums = sn[--on]; s.nchars = sn[--on]; for (; ;) { if (_n(s.cset, "seta")) { if (s.i < s.msglen - 1) { sn[on++] = un(s.msg, s.i); s.bnota(); sn[on++] = s.i + 1; s.abeforeb(); var ft = sn[--on]; var ht = sn[--on]; if (ht && ft) { sn[on++] = s.sb1; s.enca(); sn[on++] = un(s.msg, s.i); s.encb(); s.i = s.i + 1; break } } if (s.i < s.msglen - 2) { sn[on++] = un(s.msg, s.i); s.bnota(); sn[on++] = un(s.msg, s.i + 1); s.bnota(); var mt = sn[--on]; var gt = sn[--on]; sn[on++] = Nn(gt, mt); sn[on++] = s.i + 2; s.abeforeb(); var vt = sn[--on]; var bt = sn[--on]; if (bt && vt) { sn[on++] = s.sb2; s.enca(); sn[on++] = un(s.msg, s.i); s.encb(); sn[on++] = un(s.msg, s.i + 1); s.encb(); s.i = s.i + 2; break } } sn[on++] = un(s.msg, s.i); s.bnota(); if (sn[--on]) { sn[on++] = s.swb; s.enca(); s.cset = "setb"; break } if (s.i < s.msglen - 4) { var It = un(s.seta, un(s.msg, s.i + 4)) !== undefined; if (s.nums == 4 && It) { sn[on++] = s.sc2; s.enca(); for (var I = 0, At = 2; I < At; I++) if (un(s.msg, s.i) == s.fn1) { sn[on++] = s.fn1; s.encc(); s.i = s.i + 1 } else { sn[on++] = hn(s.msg, s.i, 2); s.encc(); s.i = s.i + 2 } break } } if (s.i < s.msglen - 6) { var _t = un(s.seta, un(s.msg, s.i + 6)) !== undefined; if (s.nums == 6 && _t) { sn[on++] = s.sc3; s.enca(); for (var A = 0, yt = 3; A < yt; A++) if (un(s.msg, s.i) == s.fn1) { sn[on++] = s.fn1; s.encc(); s.i = s.i + 1 } else { sn[on++] = hn(s.msg, s.i, 2); s.encc(); s.i = s.i + 2 } break } } if (s.nums >= 4 && s.nums % 2 == 0) { sn[on++] = s.swc; s.enca(); s.cset = "setc"; break } sn[on++] = un(s.msg, s.i); s.enca(); s.i = s.i + 1; break } if (_n(s.cset, "setb")) { if (s.i < s.msglen - 1) { sn[on++] = un(s.msg, s.i); s.anotb(); sn[on++] = s.i + 1; s.bbeforea(); var xt = sn[--on]; var wt = sn[--on]; if (wt && xt) { sn[on++] = s.sa1; s.encb(); sn[on++] = un(s.msg, s.i); s.enca(); s.i = s.i + 1; break } } if (s.i < s.msglen - 2) { sn[on++] = un(s.msg, s.i); s.anotb(); sn[on++] = un(s.msg, s.i + 1); s.anotb(); var Mt = sn[--on]; var Pt = sn[--on]; sn[on++] = Nn(Pt, Mt); sn[on++] = s.i + 2; s.bbeforea(); var jt = sn[--on]; var Et = sn[--on]; if (Et && jt) { sn[on++] = s.sa2; s.encb(); sn[on++] = un(s.msg, s.i); s.enca(); sn[on++] = un(s.msg, s.i + 1); s.enca(); s.i = s.i + 2; break } } sn[on++] = un(s.msg, s.i); s.anotb(); if (sn[--on]) { sn[on++] = s.swa; s.encb(); s.cset = "seta"; break } if (s.i < s.msglen - 4) { var Tt = un(s.setb, un(s.msg, s.i + 4)) !== undefined; if (s.nums == 4 && Tt) { sn[on++] = s.sc2; s.encb(); for (var _ = 0, Ct = 2; _ < Ct; _++) if (un(s.msg, s.i) == s.fn1) { sn[on++] = s.fn1; s.encc(); s.i = s.i + 1 } else { sn[on++] = hn(s.msg, s.i, 2); s.encc(); s.i = s.i + 2 } break } } if (s.i < s.msglen - 6) { var Bt = un(s.setb, un(s.msg, s.i + 6)) !== undefined; if (s.nums == 6 && Bt) { sn[on++] = s.sc3; s.encb(); for (var y = 0, St = 3; y < St; y++) if (un(s.msg, s.i) == s.fn1) { sn[on++] = s.fn1; s.encc(); s.i = s.i + 1 } else { sn[on++] = hn(s.msg, s.i, 2); s.encc(); s.i = s.i + 2 } break } } if (s.nums >= 4 && s.nums % 2 == 0) { sn[on++] = s.swc; s.encb(); s.cset = "setc"; break } sn[on++] = un(s.msg, s.i); s.encb(); s.i = s.i + 1; break } if (_n(s.cset, "setc")) { if (s.nums >= 2) { if (un(s.msg, s.i) == s.fn1) { sn[on++] = s.fn1; s.encc(); s.i = s.i + 1 } else { sn[on++] = hn(s.msg, s.i, 2); s.encc(); s.i = s.i + 2 } break } if (s.i < s.msglen - 1) { var Dt = un(s.setb, un(s.msg, s.i)) !== undefined; sn[on++] = Dt; sn[on++] = s.i + 1; s.numsscr(); var kt = sn[--on]; var Nt = sn[--on]; sn[on++] = kt; sn[on++] = Nt; on--; var x = sn[--on]; var Ut = sn[--on]; if (Ut && (x >= 2 && x % 2 == 0)) { sn[on++] = s.sb1; s.encc(); sn[on++] = un(s.msg, s.i); s.encb(); s.i = s.i + 1; break } } if (s.i < s.msglen - 1) { var Ht = un(s.setb, un(s.msg, s.i)) !== undefined; sn[on++] = Ht; sn[on++] = s.i + 1; s.numsscr(); var Rt = sn[--on]; var zt = sn[--on]; sn[on++] = Rt; sn[on++] = zt; on--; var w = sn[--on]; var Ot = sn[--on]; if (Ot && (w >= 3 && w % 2 == 1)) { sn[on++] = s.sb2; s.encc(); sn[on++] = un(s.msg, s.i); s.encb(); sn[on++] = un(s.msg, s.i + 1); s.encb(); s.i = s.i + 2; break } } if (s.i < s.msglen - 2) { var Lt = un(s.setb, un(s.msg, s.i)) !== undefined; var Wt = un(s.setb, un(s.msg, s.i + 1)) !== undefined; sn[on++] = Lt && Wt; sn[on++] = s.i + 2; s.numsscr(); var Gt = sn[--on]; var Zt = sn[--on]; sn[on++] = Gt; sn[on++] = Zt; on--; var M = sn[--on]; var Ft = sn[--on]; if (Ft && (M >= 2 && M % 2 == 0)) { sn[on++] = s.sb2; s.encc(); sn[on++] = un(s.msg, s.i); s.encb(); sn[on++] = un(s.msg, s.i + 1); s.encb(); s.i = s.i + 2; break } } if (s.i < s.msglen - 3) { var Yt = un(s.setb, un(s.msg, s.i)) !== undefined; var Qt = un(s.setb, un(s.msg, s.i + 1)) !== undefined; sn[on++] = Yt && Qt; sn[on++] = s.i + 2; s.numsscr(); var Jt = sn[--on]; var Vt = sn[--on]; sn[on++] = Jt; sn[on++] = Vt; on--; var P = sn[--on]; var Kt = sn[--on]; if (Kt && (P >= 3 && P % 2 == 1)) { sn[on++] = s.sb3; s.encc(); sn[on++] = un(s.msg, s.i); s.encb(); sn[on++] = un(s.msg, s.i + 1); s.encb(); sn[on++] = un(s.msg, s.i + 2); s.encb(); s.i = s.i + 3; break } } if (s.i < s.msglen - 3) { var qt = un(s.setb, un(s.msg, s.i)) !== undefined; var Xt = un(s.setb, un(s.msg, s.i + 1)) !== undefined; var $t = un(s.setb, un(s.msg, s.i + 2)) !== undefined; sn[on++] = qt && Xt && $t; sn[on++] = s.i + 3; s.numsscr(); var te = sn[--on]; var ee = sn[--on]; sn[on++] = te; sn[on++] = ee; on--; var j = sn[--on]; var ie = sn[--on]; if (ie && (j >= 2 && j % 2 == 0)) { sn[on++] = s.sb3; s.encc(); sn[on++] = un(s.msg, s.i); s.encb(); sn[on++] = un(s.msg, s.i + 1); s.encb(); sn[on++] = un(s.msg, s.i + 2); s.encb(); s.i = s.i + 3; break } } sn[on++] = s.i; s.abeforeb(); if (sn[--on]) { sn[on++] = s.swa; s.encc(); s.cset = "seta"; break } sn[on++] = s.swb; s.encc(); s.cset = "setb"; break } break } } s.cws = hn(s.cws, 0, s.j) } if (!Le.__14438__) (function () { var t = Object.create(s); t.metrics = Lr([Lr([2, 7]), Lr([3, 12]), Lr([4, 17]), Lr([5, 22]), Lr([6, 27]), Lr([7, 32]), Lr([8, 37]), Lr([9, 42]), Lr([10, 47]), Lr([11, 52]), Lr([12, 57]), Lr([13, 62]), Lr([14, 67]), Lr([15, 72]), Lr([16, 77])]); for (var e in t) t.hasOwnProperty(e) && (Le.$ctx[e] = t[e]); Le.__14438__ = 1 })(); s.urows = s.rows; var E = s.metrics; for (var T = 0, ne = E.length; T < ne; T++) { s.m = un(E, T); s.r = un(s.m, 0); s.dcws = un(s.m, 1); s.okay = true; if (s.urows != 0 && s.urows != s.r) s.okay = false; if (s.cws.length > s.dcws) s.okay = false; if (s.okay) break } if (!s.okay) { sn[on++] = "bwipp.code16kNoValidSymbol#14453"; sn[on++] = "Maximum length exceeded or data too large for given options"; Pn() } sn[on++] = Infinity; In(s.cws); for (var re = 0, ae = Mn(s.dcws - s.cws.length); re < ae; re++) sn[on++] = 103; s.cws = Lr(); sn[on++] = Infinity; sn[on++] = Mn(Mn(s.r - 2) * 7 + s.mode); In(s.cws); s.cws = Lr(); sn[on++] = 0; for (var C = 0, oe = s.dcws; C <= oe; C += 1) { var se = sn[--on]; sn[on++] = Mn(se + (C + 2) * un(s.cws, C)) } s.c1 = sn[--on] % 107; sn[on++] = 0; for (var B = 0, ce = s.dcws; B <= ce; B += 1) { var le = sn[--on]; sn[on++] = Mn(le + (B + 1) * un(s.cws, B)) } s.c2 = Mn(sn[--on] + s.c1 * Mn(s.dcws + 2)) % 107; sn[on++] = Infinity; In(s.cws); sn[on++] = s.c1; sn[on++] = s.c2; s.cws = Lr(); var pe = un(s.options, "debugcws") !== undefined; if (pe) { sn[on++] = "bwipp.debugcws#14469"; sn[on++] = s.cws; Pn() } if (!Le.__14505__) (function () { var t = Object.create(s); t.encs = Lr(["212222", "222122", "222221", "121223", "121322", "131222", "122213", "122312", "132212", "221213", "221312", "231212", "112232", "122132", "122231", "113222", "123122", "123221", "223211", "221132", "221231", "213212", "223112", "312131", "311222", "321122", "321221", "312212", "322112", "322211", "212123", "212321", "232121", "111323", "131123", "131321", "112313", "132113", "132311", "211313", "231113", "231311", "112133", "112331", "132131", "113123", "113321", "133121", "313121", "211331", "231131", "213113", "213311", "213131", "311123", "311321", "331121", "312113", "312311", "332111", "314111", "221411", "431111", "111224", "111422", "121124", "121421", "141122", "141221", "112214", "112412", "122114", "122411", "142112", "142211", "241211", "221114", "413111", "241112", "134111", "111242", "121142", "121241", "114212", "124112", "124211", "411212", "421112", "421211", "212141", "214121", "412121", "111143", "111341", "131141", "114113", "114311", "411113", "411311", "113141", "114131", "311141", "411131", "211412", "211214", "211232", "211133"]); t.startencs = Lr(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112"]); t.stopencsodd = Lr(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411"]); t.stopencseven = Lr(["2122", "1411", "1132", "1231", "1114", "3112", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411", "3211", "2221"]); for (var e in t) t.hasOwnProperty(e) && (Le.$ctx[e] = t[e]); Le.__14505__ = 1 })(); if (s.sam == -1 || ~~(s.sam / 10) % 2 == 1) s.stopencs = s.stopencsodd; else s.stopencs = s.stopencseven; s.rowbits = Lr(s.r); for (var S = 0, de = Mn(s.r - 1); S <= de; S += 1) { s.i = S; sn[on++] = Infinity; sn[on++] = 10; vn(un(s.startencs, s.i), function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); var ue = hn(s.cws, s.i * 5, 5); sn[on++] = 1; for (var D = 0, fe = ue.length; D < fe; D++) vn(un(s.encs, un(ue, D)), function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); vn(un(s.stopencs, s.i), function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); sn[on++] = 1; s.sbs = Lr(); sn[on++] = Infinity; var he = s.sbs; sn[on++] = 1; for (var k = 0, me = he.length; k < me; k++) { var ge = sn[--on]; var ve = ge == 0 ? 1 : 0; sn[on++] = ge; for (var be = 0, Ie = un(he, k); be < Ie; be++) sn[on++] = ve } An(Lr(bn() - 1)); var Ae = sn[--on]; var _e = sn[--on]; sn[on++] = Ae; sn[on++] = _e; on--; var ye = sn[--on]; var xe = sn[--on]; sn[on++] = ye; sn[on++] = xe; on--; fn(s.rowbits, s.i, sn[--on]) } sn[on++] = Infinity; for (var we = 0, Me = 81 * s.sepheight; we < Me; we++) sn[on++] = 1; for (var N = 0, Pe = Mn(s.r - 2); N <= Pe; N += 1) { s.i = N; for (var je = 0, Ee = s.rowheight; je < Ee; je++) In(un(s.rowbits, s.i)); for (var Te = 0, Ce = s.sepheight; Te < Ce; Te++) { for (var Be = 0, Se = 10; Be < Se; Be++) sn[on++] = 0; for (var De = 0, ke = 70; De < ke; De++) sn[on++] = 1; sn[on++] = 0 } } for (var Ne = 0, Ue = s.rowheight; Ne < Ue; Ne++) In(un(s.rowbits, Mn(s.r - 1))); for (var He = 0, Re = 81 * s.sepheight; He < Re; He++) sn[on++] = 1; s.pixs = Lr(); var ze = new Map([ ["ren", Tn], ["pixs", s.pixs], ["pixx", 81], ["pixy", ~~(s.pixs.length / 81)], ["height", ~~(s.pixs.length / 81) / 72], ["width", 81 / 72], ["opt", s.options] ]); sn[on++] = ze; if (!s.dontdraw) Tn() } function At() { var h = Object.create(At.$ctx || (At.$ctx = {})); h.dontdraw = false; h.sam = -1; h.append = false; h.rows = 0; h.rowheight = 8; h.sepheight = 1; h.parse = false; h.parsefnc = false; sn[on++] = h; jn(); h.options = sn[--on]; h.barcode = sn[--on]; if (h.rows != 0 && (h.rows < 2 || h.rows > 8)) { sn[on++] = "bwipp.code49badRows#14607"; sn[on++] = "Code 49 must have 2 to 8 rows"; Pn() } if (h.rowheight < 8) { sn[on++] = "bwipp.code49badRowHeight#14611"; sn[on++] = "Code 49 must have rowheight of at least 8"; Pn() } if (h.sepheight < 1) { sn[on++] = "bwipp.code49badSepHeight#14615"; sn[on++] = "Code 49 must have sepheight of at least 1"; Pn() } if (h.append && h.sam != -1) { sn[on++] = "bwipp.code49samAndAppend#14619"; sn[on++] = "sam and append cannot be specified together"; Pn() } if (h.sam != -1) { sn[on++] = true; for (var t = 0, e = 1; t < e; t++) { var i = h.sam; if (i < 12 || i > 99) { on--; sn[on++] = false; break } if (h.sam % 10 < 2) { on--; sn[on++] = false; break } if (~~(h.sam / 10) > h.sam % 10) { on--; sn[on++] = false; break } } if (wn(sn[--on])) { sn[on++] = "bwipp.code49badSAM#14630"; sn[on++] = 'SAM must be formatted as "NM" for Nth of M symbols, from 2 to 9 symbols'; Pn() } } if (!At.__14638__) (function () { var t = Object.create(h); t.s1 = -1; t.s2 = -2; t.fn1 = -3; t.fn2 = -4; t.fn3 = -5; t.ns = -6; for (var e in t) t.hasOwnProperty(e) && (At.$ctx[e] = t[e]); At.__14638__ = 1 })(); var n = new Map([ ["parse", h.parse], ["parsefnc", h.parsefnc], ["FNC1", h.fn1], ["FNC2", h.fn2], ["FNC3", h.fn3] ]); h.fncvals = n; sn[on++] = "msg"; sn[on++] = h.barcode; sn[on++] = h.fncvals; En(); var U = sn[--on]; h[sn[--on]] = U; h.msglen = h.msg.length; vn(h.msg, function () { if (sn[--on] > 127) { sn[on++] = "bwipp.code49badCharacter#14653"; sn[on++] = "Code 49 can only support ASCII characters with values 0 to 127"; Pn() } }); if (!At.__14697__) (function () { var t = Object.create(h); t.charmap = Lr(["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "-", ".", " ", "$", "/", "+", "%", t.s1, t.s2, t.fn1, t.fn2, t.fn3, t.ns]); t.charvals = new Map; for (var e = 0; e <= 48; e += 1) { t.i = e; var i = un(t.charmap, t.i); sn[on++] = i; if (_n(Oe(i), "stringtype")) { var n = un(sn[--on], 0); sn[on++] = n } fn(t.charvals, sn[--on], t.i) } t.combos = Lr(["1 ", "1A", "1B", "1C", "1D", "1E", "1F", "1G", "1H", "1I", "1J", "1K", "1L", "1M", "1N", "1O", "1P", "1Q", "1R", "1S", "1T", "1U", "1V", "1W", "1X", "1Y", "1Z", "11", "12", "13", "14", "15", " ", "16", "17", "18", " $", " %", "19", "10", "1-", "1.", "1$", " +", "1/", " -", " .", " /", " 0", " 1", " 2", " 3", " 4", " 5", " 6", " 7", " 8", " 9", "1+", "21", "22", "23", "24", "25", "26", " A", " B", " C", " D", " E", " F", " G", " H", " I", " J", " K", " L", " M", " N", " O", " P", " Q", " R", " S", " T", " U", " V", " W", " X", " Y", " Z", "27", "28", "29", "20", "2-", "2.", "2A", "2B", "2C", "2D", "2E", "2F", "2G", "2H", "2I", "2J", "2K", "2L", "2M", "2N", "2O", "2P", "2Q", "2R", "2S", "2T", "2U", "2V", "2W", "2X", "2Y", "2Z", "2$", "2/", "2+", "2%", "2 "]); for (var r = 0; r <= 127; r += 1) { t.i = r; var a = un(t.combos, t.i); t.c1 = un(a, 0); t.c2 = un(a, 1); if (t.c1 == 49) fn(t.charvals, t.i, Lr([un(t.charvals, t.s1), un(t.charvals, t.c2)])); if (t.c1 == 50) fn(t.charvals, t.i, Lr([un(t.charvals, t.s2), un(t.charvals, t.c2)])) } for (var o in t) t.hasOwnProperty(o) && (At.$ctx[o] = t[o]); At.__14697__ = 1 })(); h.encodealpha = function () { var t = un(h.charvals, sn[--on]); sn[on++] = t; if (yn(Oe(t), "arraytype")) An(Lr(1)); var e = sn[--on]; mn(h.cws, h.j, e); h.j = e.length + h.j }; h.base48 = function () { var t = sn[--on]; sn[on++] = 0; vn(t, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(Mn(t - 48) + e * 10) }); sn[on++] = Infinity; var e = sn[--on]; var i = sn[--on]; var n = sn[--on]; sn[on++] = e; sn[on++] = i; for (var r = 0, a = Mn(n - 1); r < a; r++) { var o = sn[--on]; sn[on++] = o % 48; sn[on++] = ~~(o / 48) } var s = Lr(); sn[on++] = s; sn[on++] = Infinity; var c = sn[--on]; var l = sn[--on]; sn[on++] = c; sn[on++] = l; for (var p = l.length - 1; p >= 0; p -= 1) { var d = sn[--on]; sn[on++] = un(d, p); sn[on++] = d } on--; var u = Lr(); mn(h.cws, h.j, u); h.j = u.length + h.j }; h.encodenumeric = function () { h.nums = sn[--on]; var t = h.nums.length; var e = t % 5; sn[on++] = "pre"; sn[on++] = t; sn[on++] = e; if (e != 2) { var i = sn[--on]; var n = sn[--on]; sn[on++] = Mn(n - i) } else { var r = sn[--on]; var a = sn[--on]; sn[on++] = Mn(Mn(a - r) - 5) } var o = sn[--on]; h[sn[--on]] = o; for (var s = 0, c = Mn(h.pre - 1); s <= c; s += 5) { sn[on++] = 3; sn[on++] = hn(h.nums, s, 5); h.base48() } h.nums = hn(h.nums, h.pre, Mn(h.nums.length - h.pre)); var l = h.nums.length; sn[on++] = l; if (l == 1) { sn[on++] = un(h.nums, h.i); h.encodealpha() } var p = sn[--on]; sn[on++] = p; if (p == 3) { sn[on++] = 2; sn[on++] = h.nums; h.base48() } var d = sn[--on]; sn[on++] = d; if (d == 4) { sn[on++] = 3; sn[on++] = Infinity; sn[on++] = 49; sn[on++] = 48; In(h.nums); var u = Lr(); sn[on++] = u; h.base48() } if (sn[--on] == 7) { sn[on++] = 3; sn[on++] = Infinity; sn[on++] = 49; sn[on++] = 48; In(hn(h.nums, 0, 4)); var f = Lr(); sn[on++] = f; h.base48(); sn[on++] = 2; sn[on++] = hn(h.nums, 4, 3); h.base48() } }; sn[on++] = Infinity; for (var r = 0, H = h.msglen; r < H; r++) sn[on++] = 0; sn[on++] = 0; h.numericruns = Lr(); for (var a = h.msglen - 1; a >= 0; a -= 1) { h.i = a; var o = un(h.msg, h.i); if (o >= 48 && o <= 57) fn(h.numericruns, h.i, Mn(un(h.numericruns, h.i + 1) + 1)); else fn(h.numericruns, h.i, 0) } h.cws = Lr(h.msglen * 2 + 1); if (!At.__14754__) (function () { var t = Object.create(h); t.samval = Lr([12, 22, 13, 23, 33, 14, 24, 34, 44, 15, 25, 35, 45, 55, 16, 26, 36, 46, 56, 66, 17, 27, 37, 47, 57, 67, 77, 18, 28, 38, 48, 58, 68, 78, 88, 19, 29, 39, 49, 59, 69, 79, 89, 99]); for (var e in t) t.hasOwnProperty(e) && (At.$ctx[e] = t[e]); At.__14754__ = 1 })(); for (; ;) { if (h.append) { h.mode = 1; h.method = "alpha"; h.i = 0; h.j = 0; break } if (h.sam != -1) { h.mode = 3; sn[on++] = h.cws; sn[on++] = 0; for (var s = 0; s <= 43; s += 1) { sn[on++] = s; if (un(h.samval, s) != h.sam) on-- } var R = sn[--on]; var z = sn[--on]; fn(sn[--on], z, Mn(R + 1)); h.method = "alpha"; h.i = 0; h.j = 1; break } if (un(h.numericruns, 0) >= 5) { h.mode = 2; h.method = "numeric"; h.i = 0; h.j = 0; break } var c = un(h.charvals, un(h.msg, 0)); sn[on++] = c; if (yn(Oe(c), "arraytype")) { on--; h.mode = 0; h.method = "alpha"; h.i = 0; h.j = 0; break } var O = un(sn[--on], 0) == 43 ? 4 : 5; h.mode = O; fn(h.cws, 0, un(un(h.charvals, un(h.msg, 0)), 1)); h.method = "alpha"; h.i = 1; h.j = 1; break } for (; ;) { if (h.i == h.msglen) break; for (; ;) { if (_n(h.method, "alpha")) { if (un(h.numericruns, h.i) >= 5) { sn[on++] = h.ns; h.encodealpha(); h.method = "numeric"; break } sn[on++] = un(h.msg, h.i); h.encodealpha(); h.i = h.i + 1; break } if (_n(h.method, "numeric")) { if (un(h.numericruns, h.i) < 5) { sn[on++] = h.ns; h.encodealpha(); h.method = "alpha"; break } sn[on++] = hn(h.msg, h.i, un(h.numericruns, h.i)); h.encodenumeric(); h.i = Mn(h.i + un(h.numericruns, h.i)); break } } } h.cws = hn(h.cws, 0, h.j); if (!At.__14832__) (function () { var t = Object.create(h); t.metrics = Lr([Lr([2, 9]), Lr([3, 16]), Lr([4, 23]), Lr([5, 30]), Lr([6, 37]), Lr([7, 42]), Lr([8, 49])]); for (var e in t) t.hasOwnProperty(e) && (At.$ctx[e] = t[e]); At.__14832__ = 1 })(); h.urows = h.rows; var l = h.metrics; for (var p = 0, L = l.length; p < L; p++) { h.m = un(l, p); h.r = un(h.m, 0); h.dcws = un(h.m, 1); h.okay = true; if (h.urows != 0 && h.urows != h.r) h.okay = false; if (h.cws.length > h.dcws) h.okay = false; if (h.okay) break } if (!h.okay) { sn[on++] = "bwipp.code49noValidSymbol#14847"; sn[on++] = "Maximum length exceeded"; Pn() } sn[on++] = Infinity; In(h.cws); for (var d = 0, W = Mn(h.dcws - h.cws.length); d < W; d++) sn[on++] = 48; h.cws = Lr(); h.ccs = Lr(h.r * 8); h.j = 0; for (var u = 0, G = Mn(h.r - 2); u <= G; u += 1) { h.i = u; h.cc = hn(h.cws, h.j, 7); mn(h.ccs, h.i * 8, h.cc); var f = h.cc; sn[on++] = h.ccs; sn[on++] = h.i * 8 + 7; sn[on++] = 0; for (var m = 0, Z = f.length; m < Z; m++) { var F = sn[--on]; sn[on++] = Mn(F + un(f, m)) } var Y = sn[--on]; var Q = sn[--on]; fn(sn[--on], Q, Y % 49); h.j = h.j + 7 } if (h.j < h.dcws) mn(h.ccs, h.ccs.length - 8, hn(h.cws, h.j, Mn(h.dcws - h.j))); h.cr7 = Mn(Mn(h.r - 2) * 7 + h.mode); fn(h.ccs, h.ccs.length - 2, h.cr7); if (!At.__14878__) (function () { var t = Object.create(h); var e = Lr([1, 9, 31, 26, 2, 12, 17, 23, 37, 18, 22, 6, 27, 44, 15, 43, 39, 11, 13, 5, 41, 33, 36, 8, 4, 32, 3, 19, 40, 25, 29, 10, 24, 30]); sn[on++] = e; sn[on++] = e; sn[on++] = Infinity; var i = sn[--on]; var n = hn(sn[--on], 0, 32); sn[on++] = i; sn[on++] = 20; In(n); t.weightx = Lr(); var r = sn[--on]; sn[on++] = r; sn[on++] = r; sn[on++] = Infinity; var a = sn[--on]; var o = hn(sn[--on], 1, 32); sn[on++] = a; sn[on++] = 16; In(o); t.weighty = Lr(); sn[on++] = Infinity; var s = sn[--on]; var c = hn(sn[--on], 2, 32); sn[on++] = s; sn[on++] = 38; In(c); t.weightz = Lr(); for (var l in t) t.hasOwnProperty(l) && (At.$ctx[l] = t[l]); At.__14878__ = 1 })(); h.calccheck = function () { h.weights = sn[--on]; h.score = 0; for (var t = 0, e = ~~(Mn(h.r - 1) * 8 / 2) - 1; t <= e; t += 1) { h.i = t; h.score = Mn(Mn(un(h.ccs, h.i * 2) * 49 + un(h.ccs, h.i * 2 + 1)) * un(h.weights, h.i + 1) + h.score) } sn[on++] = h.score }; h.lastrow = hn(h.ccs, h.ccs.length - 8, 8); if (h.r >= 7) { sn[on++] = h.cr7 * un(h.weightz, 0); sn[on++] = h.weightz; h.calccheck(); var J = sn[--on]; var g = Mn(sn[--on] + J) % 2401; sn[on++] = ~~(g / 49); sn[on++] = g % 49; An(Lr(2)); mn(h.lastrow, 0, sn[--on]) } h.wr1 = Mn(un(h.lastrow, 0) * 49 + un(h.lastrow, 1)); sn[on++] = h.cr7 * un(h.weighty, 0); sn[on++] = h.weighty; h.calccheck(); var V = sn[--on]; var v = Mn(Mn(sn[--on] + V) + h.wr1 * un(h.weighty, Mn(h.r * 4 - 3))) % 2401; h.wr2 = v; sn[on++] = ~~(v / 49); sn[on++] = v % 49; An(Lr(2)); mn(h.lastrow, 2, sn[--on]); sn[on++] = h.cr7 * un(h.weightx, 0); sn[on++] = h.weightx; h.calccheck(); var K = sn[--on]; var b = Mn(Mn(Mn(sn[--on] + K) + h.wr1 * un(h.weightx, Mn(h.r * 4 - 3))) + h.wr2 * un(h.weightx, Mn(h.r * 4 - 2))) % 2401; sn[on++] = ~~(b / 49); sn[on++] = b % 49; An(Lr(2)); mn(h.lastrow, 4, sn[--on]); var I = hn(h.ccs, h.ccs.length - 8, 7); sn[on++] = 0; for (var A = 0, q = I.length; A < q; A++) { var X = sn[--on]; sn[on++] = Mn(X + un(I, A)) } fn(h.ccs, h.ccs.length - 1, sn[--on] % 49); var $ = un(h.options, "debugcws") !== undefined; if ($) { sn[on++] = "bwipp.debugcws#14918"; sn[on++] = h.ccs; Pn() } if (!At.__15616__) (function () { var t = Object.create(h); t.patterns = Lr([Lr(["11521132", "25112131", "14212132", "25121221", "14221222", "12412132", "23321221", "12421222", "21521221", "15112222", "15121312", "13312222", "24221311", "13321312", "11512222", "22421311", "11521312", "25112311", "14212312", "23312311", "12412312", "21512311", "16121131", "14321131", "12521131", "15212131", "15221221", "13412131", "13421221", "11612131", "16112221", "16121311", "14312221", "14321311", "12512221", "12521311", "15212311", "13412311", "11612311", "11131135", "31131133", "51131131", "21122134", "41122132", "21131224", "41131222", "11113135", "31113133", "51113131", "11122225", "31122223", "51122221", "11131315", "31131313", "51131311", "21113224", "41113222", "21122314", "41122312", "11113315", "31113313", "51113311", "12131134", "32131132", "21231133", "41231131", "22122133", "42122131", "11222134", "22131223", "42131221", "11231224", "31231222", "12113134", "32113132", "12122224", "32122222", "12131314", "32131312", "21231313", "41231311", "22113223", "42113221", "11213224", "22122313", "42122311", "11222314", "31222312", "12113314", "32113312", "21213313", "41213311", "13131133", "33131131", "22231132", "11331133", "31331131", "23122132", "12222133", "23131222", "12231223", "32231221", "21331222", "13113133", "33113131", "13122223", "33122221", "11313133", "13131313", "33131311", "11322223", "22231312", "11331313", "31331311", "23113222", "12213223", "23122312", "12222313", "32222311", "21322312", "13113313", "33113311", "22213312", "11313313", "31313311", "14131132", "23231131", "12331132", "21431131", "24122131", "13222132", "24131221", "13231222", "11422132", "22331221", "11431222", "14113132", "14122222", "12313132", "14131312", "12322222", "23231311", "12331312", "21431311", "24113221", "13213222", "24122311", "13222312", "11413222", "22322311", "11422312", "14113312", "23213311", "12313312", "21413311", "15131131", "13331131", "14222131", "14231221", "12422131", "12431221", "15113131", "15122221", "13313131", "15131311", "13322221", "11513131", "13331311", "11522221", "14213221", "14222311", "12413221", "12422311", "15113311", "13313311", "11513311", "11141134", "31141132", "21132133", "41132131", "21141223", "41141221", "11123134", "31123132", "11132224", "31132222", "11141314", "31141312", "21114133", "41114131", "21123223", "41123221", "21132313", "41132311", "11114224", "31114222", "11123314", "31123312", "21114313", "41114311", "12141133", "32141131", "21241132", "22132132", "11232133", "22141222", "11241223", "31241221", "12123133", "32123131", "12132223", "32132221", "12141313", "32141311", "21241312", "22114132", "11214133", "22123222", "11223223", "22132312", "11232313", "31232311", "12114223", "32114221", "12123313", "32123311", "21223312", "22114312", "11214313", "31214311", "13141132", "22241131", "11341132", "23132131", "12232132", "23141221", "12241222", "21341221", "13123132", "13132222", "11323132", "13141312", "11332222", "22241311", "11341312", "23114131", "12214132", "23123221", "12223222", "23132311", "12232312", "21332311", "13114222", "13123312", "11314222", "22223311", "11323312", "23114311", "12214312", "21314311", "14141131", "12341131", "13232131", "13241221", "11432131", "14123131", "14132221", "12323131", "14141311", "12332221", "12341311", "13214131", "13223221", "11414131", "13232311", "11423221", "11432311", "14114221", "14123311", "12314221", "12323311", "13214311", "11414311", "11151133", "31151131", "21142132", "21151222", "11133133", "31133131", "11142223", "31142221", "11151313", "31151311", "21124132", "21133222", "21142312", "11115133", "31115131", "11124223", "31124221", "11133313", "31133311", "21115222", "21124312", "12151132", "21251131", "22142131", "11242132", "22151221", "11251222", "12133132", "12142222", "12151312", "21251311", "22124131", "11224132", "22133221", "11233222", "22142311", "11242312", "12115132", "12124222", "12133312", "21233311", "22115221", "11215222", "22124311", "11224312", "13151131", "12242131", "12251221", "13133131", "13142221", "11333131", "13151311", "11342221", "12224131", "12233221", "12242311", "13115131", "13124221", "11315131", "13133311", "11324221", "11333311", "12215221", "12224311", "11161132", "21152131", "21161221", "11143132", "11152222", "11161312", "21134131", "21143221", "21152311", "11125132", "11134222", "11143312", "21116131", "21125221", "21134311", "12161131", "11252131", "12143131", "12152221", "12161311", "11234131", "11243221", "11252311", "12125131", "12134221", "12143311", "11216131", "11225221", "11234311", "11111236", "31111234", "51111232", "21111325", "41111323", "61111321", "11111416", "31111414", "51111412", "31211143", "51211141", "12111235", "32111233", "52111231", "21211234", "41211232", "22111324", "42111322", "11211325", "31211323", "51211321", "12111415", "32111413", "52111411", "21211414", "41211412", "12211144", "32211142", "21311143", "41311141", "13111234", "33111232", "22211233", "42211231", "11311234", "31311232", "23111323", "43111321", "12211324", "32211322", "21311323", "41311321", "13111414", "33111412", "22211413", "42211411", "11311414", "31311412", "13211143", "33211141", "22311142", "11411143", "31411141", "14111233", "34111231", "23211232", "12311233", "32311231", "21411232", "24111322", "13211323", "33211321", "22311322", "11411323", "31411321", "14111413", "34111411", "23211412", "12311413", "32311411", "21411412", "14211142", "23311141", "12411142", "21511141", "15111232", "24211231", "13311232", "22411231", "11511232", "25111321", "14211322", "23311321", "12411322", "21511321", "15111412", "24211411", "13311412", "22411411", "11511412", "15211141", "13411141", "11611141", "16111231", "14311231", "12511231", "15211321", "13411321", "11611321", "16111411", "14311411", "12511411", "21121144", "41121142", "11112145", "31112143", "51112141", "11121235", "31121233", "51121231", "21112234", "41112232", "21121324", "41121322", "11112325", "31112323", "51112321", "11121415", "31121413", "51121411", "21112414", "41112412", "22121143", "42121141", "11221144", "31221142", "12112144", "32112142", "12121234", "32121232", "21221233", "41221231", "22112233", "42112231", "11212234", "22121323", "42121321", "11221324", "31221322", "12112324", "32112322", "12121414", "32121412", "21221413", "41221411", "22112413", "42112411", "11212414", "31212412", "23121142", "12221143", "32221141", "21321142", "13112143", "33112141", "13121233", "33121231", "11312143", "22221232", "11321233", "31321231", "23112232", "12212233", "23121322", "12221323", "32221321", "21321322", "13112323", "33112321", "13121413", "33121411", "11312323", "22221412", "11321413", "31321411", "23112412", "12212413", "32212411", "21312412", "24121141", "13221142", "22321141", "11421142", "14112142", "14121232", "12312142", "23221231", "12321232", "21421231", "24112231", "13212232", "24121321", "13221322", "11412232", "22321321", "11421322", "14112322", "14121412", "12312322", "23221411", "12321412", "21421411", "24112411", "13212412", "22312411", "11412412", "14221141", "12421141", "15112141", "15121231", "13312141", "13321231", "11512141", "11521231", "14212231", "14221321", "12412231", "12421321", "15112321", "15121411", "13312321", "13321411", "11512321", "11521411", "14212411", "12412411", "21131143", "41131141", "11122144", "31122142", "11131234", "31131232", "21113143", "41113141", "21122233", "41122231", "21131323", "41131321", "11113234", "31113232", "11122324", "31122322", "11131414", "31131412", "21113323", "41113321", "21122413", "41122411", "11113414", "31113412", "22131142", "11231143", "31231141", "12122143", "32122141", "12131233", "32131231", "21231232", "22113142", "11213143", "22122232", "11222233", "22131322", "11231323", "31231321", "12113233", "32113231", "12122323", "32122321", "12131413", "32131411", "21231412", "22113322", "11213323", "22122412", "11222413", "31222411", "12113413", "32113411", "21213412", "23131141", "12231142", "21331141", "13122142", "13131232", "11322142", "22231231", "11331232", "23113141", "12213142", "23122231", "12222232", "23131321", "12231322", "21331321", "13113232", "13122322", "11313232", "13131412", "11322322", "22231411", "11331412", "23113321", "12213322", "23122411", "12222412", "21322411", "13113412", "22213411", "11313412", "13231141", "11431141", "14122141", "14131231", "12322141", "12331231", "13213141", "13222231", "11413141", "13231321", "11422231", "11431321", "14113231", "14122321", "12313231", "14131411", "12322321", "12331411", "13213321", "13222411", "11413321", "11422411", "14113411", "12313411", "21141142", "11132143", "31132141", "11141233", "31141231", "21123142", "21132232", "21141322", "11114143", "31114141", "11123233", "31123231", "11132323", "31132321", "11141413", "31141411", "21114232", "21123322", "21132412", "11114323", "31114321", "11123413", "31123411", "22141141", "11241142", "12132142", "12141232", "21241231", "22123141", "11223142", "22132231", "11232232", "22141321", "11241322", "12114142", "12123232", "12132322", "12141412", "21241411", "22114231", "11214232", "22123321", "11223322", "22132411", "11232412", "12114322", "12123412", "21223411", "12241141", "13132141", "13141231", "11332141", "11341231", "12223141", "12232231", "12241321", "13114141", "13123231", "11314141", "13132321", "11323231", "13141411", "11332321", "11341411", "12214231", "12223321", "12232411", "13114321", "13123411", "11314321", "11323411", "21151141", "11142142", "11151232", "21133141", "21142231", "21151321", "11124142", "11133232", "11142322", "11151412", "21115141", "21124231", "21133321", "21142411", "11115232", "11124322", "11133412", "11251141", "12142141", "12151231", "11233141", "11242231", "11251321", "12124141", "12133231", "12142321", "12151411", "11215141", "11224231", "11233321", "11242411", "12115231", "12124321", "12133411", "11152141", "11161231", "11134141", "11143231", "11152321", "11161411", "11116141", "11125231", "11134321", "11143411", "21111244", "41111242", "11111335", "31111333", "51111331", "21111424", "41111422", "11111515", "31111513", "51111511", "21211153", "41211151", "22111243", "42111241", "11211244", "31211242", "12111334", "32111332", "21211333", "41211331", "22111423", "42111421", "11211424", "31211422", "12111514", "32111512", "21211513", "41211511", "22211152", "11311153", "31311151", "23111242", "12211243", "32211241", "21311242", "13111333", "33111331", "22211332", "11311333", "31311331", "23111422", "12211423", "32211421", "21311422", "13111513", "33111511", "22211512", "11311513", "31311511", "23211151", "12311152", "21411151", "24111241", "13211242", "22311241", "11411242", "14111332", "23211331", "12311332", "21411331", "24111421", "13211422", "22311421", "11411422", "14111512", "23211511", "12311512", "21411511", "13311151", "11511151", "14211241", "12411241", "15111331", "13311331", "11511331", "14211421", "12411421", "15111511", "13311511", "11511511", "31121152", "21112153", "41112151", "21121243", "41121241", "11112244", "31112242", "11121334", "31121332", "21112333", "41112331", "21121423", "41121421", "11112424", "31112422", "11121514", "31121512", "21112513", "41112511", "12121153", "32121151", "21221152", "22112152", "11212153", "22121242", "11221243", "31221241", "12112243", "32112241", "12121333", "32121331", "21221332", "22112332", "11212333", "22121422", "11221423", "31221421", "12112423", "32112421", "12121513", "32121511", "21221512", "22112512", "11212513", "31212511", "13121152", "22221151", "11321152", "23112151", "12212152", "23121241", "12221242", "21321241", "13112242", "13121332", "11312242", "22221331", "11321332", "23112331", "12212332", "23121421", "12221422", "21321421", "13112422", "13121512", "11312422", "22221511", "11321512", "23112511", "12212512", "21312511", "14121151", "12321151", "13212151", "13221241", "11412151", "11421241", "14112241", "14121331", "12312241", "12321331", "13212331", "13221421", "11412331", "11421421", "14112421", "14121511", "12312421", "12321511", "13212511", "11412511", "11131153", "31131151", "21122152", "21131242", "11113153", "31113151", "11122243", "31122241", "11131333", "31131331", "21113242", "21122332", "21131422", "11113333", "31113331", "11122423", "31122421", "11131513", "31131511", "21113422", "21122512", "12131152", "21231151", "22122151", "11222152", "22131241", "11231242", "12113152", "12122242", "12131332", "21231331", "22113241", "11213242", "22122331", "11222332", "22131421", "11231422", "12113332", "12122422", "12131512", "21231511", "22113421", "11213422", "22122511", "11222512", "13131151", "11331151", "12222151", "12231241", "13113151", "13122241", "11313151", "13131331", "11322241", "11331331", "12213241", "12222331", "12231421", "13113331", "13122421", "11313331", "13131511", "11322421", "11331511", "12213421", "12222511", "11141152", "21132151", "21141241", "11123152", "11132242", "11141332", "21114151", "21123241", "21132331", "21141421", "11114242", "11123332", "11132422", "11141512", "21114331", "21123421", "21132511", "12141151", "11232151", "11241241", "12123151", "12132241", "12141331", "11214151", "11223241", "11232331", "11241421", "12114241", "12123331", "12132421", "12141511", "11214331", "11223421", "11232511", "11151151", "11133151", "11142241", "11151331", "11115151", "11124241", "11133331", "11142421", "11151511", "11111254", "31111252", "21111343", "41111341", "11111434", "31111432", "21111523", "41111521", "11111614", "31111612", "31211161", "12111253", "32111251", "21211252", "22111342", "11211343", "31211341", "12111433", "32111431", "21211432", "22111522", "11211523", "31211521", "12111613", "32111611", "21211612", "12211162", "21311161", "13111252", "22211251", "11311252", "23111341", "12211342", "21311341", "13111432", "22211431", "11311432", "23111521", "12211522", "21311521", "13111612", "22211611", "11311612", "13211161", "11411161", "14111251", "12311251", "13211341", "11411341", "14111431", "12311431", "13211521", "11411521", "14111611", "12311611", "21121162", "11112163", "31112161", "11121253", "31121251", "21112252", "21121342", "11112343", "31112341", "11121433", "31121431", "21112432", "21121522", "11112523", "31112521", "11121613", "31121611", "22121161", "11221162", "12112162", "12121252", "21221251", "22112251", "11212252", "22121341", "11221342", "12112342", "12121432", "21221431", "22112431", "11212432", "22121521", "11221522", "12112522", "12121612", "21221611", "12221161", "13112161", "13121251", "11312161", "11321251", "32121115", "52121113", "21221116", "41221114", "61221112", "22112116", "42112114", "31212115", "51212113", "13121116", "33121114", "22221115", "42221113", "11321116", "31321114", "51321112", "23112115", "43112113", "12212116", "32212114", "52212112", "21312115", "41312113", "61312111", "14121115", "34121113", "23221114", "43221112", "12321115", "32321113", "52321111", "21421114", "41421112", "24112114", "13212115", "33212113", "22312114", "42312112", "11412115", "31412113", "51412111", "15121114", "24221113", "13321114", "33321112", "22421113", "42421111", "11521114", "31521112", "25112113", "14212114", "34212112", "23312113", "43312111", "12412114", "32412112", "21512113", "41512111", "16121113", "25221112", "14321113", "34321111", "23421112", "12521113", "32521111", "15212113", "24312112", "13412113", "33412111", "22512112", "11612113", "31612111", "31131115", "51131113", "21122116", "41122114", "61122112", "31113115", "51113113", "12131116", "32131114", "52131112", "21231115", "41231113", "61231111", "22122115", "42122113", "11222116", "31222114", "51222112", "12113116", "32113114", "52113112", "21213115", "41213113", "61213111", "13131115", "33131113", "22231114", "42231112", "11331115", "31331113", "51331111", "23122114", "43122112", "12222115", "32222113", "52222111", "21322114", "41322112", "13113115", "33113113", "22213114", "42213112", "11313115", "31313113", "51313111", "14131114", "34131112", "23231113", "43231111", "12331114", "32331112", "21431113", "41431111", "24122113", "13222114", "33222112", "22322113", "42322111", "11422114", "31422112", "14113114", "34113112", "23213113", "43213111", "12313114", "32313112", "21413113", "41413111", "15131113", "24231112", "13331113", "33331111", "22431112", "25122112", "14222113", "34222111", "23322112", "12422113", "32422111", "21522112", "15113113", "24213112", "13313113", "33313111", "22413112", "11513113", "31513111", "16131112", "25231111", "14331112", "23431111", "15222112", "24322111", "13422112", "22522111", "16113112", "25213111", "14313112", "23413111", "12513112", "21613111", "11141116", "31141114", "51141112", "21132115", "41132113", "61132111", "11123116", "31123114", "51123112", "21114115", "41114113", "61114111", "12141115", "32141113", "52141111", "21241114", "41241112", "22132114", "42132112", "11232115", "31232113", "51232111", "12123115", "32123113", "52123111", "21223114", "41223112", "22114114", "42114112", "11214115", "31214113", "51214111", "13141114", "33141112", "22241113", "42241111", "11341114", "31341112", "23132113", "43132111", "12232114", "32232112", "21332113", "41332111", "13123114", "33123112", "22223113", "42223111", "11323114", "31323112", "23114113", "43114111", "12214114", "32214112", "21314113", "41314111", "14141113", "34141111", "23241112", "12341113", "32341111", "24132112", "13232113", "33232111", "22332112", "11432113", "31432111", "14123113", "34123111", "23223112", "12323113", "32323111", "21423112", "24114112", "13214113", "33214111", "22314112", "11414113", "31414111", "15141112", "24241111", "13341112", "25132111", "14232112", "23332111", "12432112", "15123112", "24223111", "13323112", "22423111", "11523112", "25114111", "14214112", "23314111", "12414112", "21514111", "16141111", "14341111", "15232111", "13432111", "16123111", "14323111", "12523111", "15214111", "13414111", "11614111", "11151115", "31151113", "51151111", "21142114", "41142112", "11133115", "31133113", "51133111", "21124114", "41124112", "11115115", "31115113", "51115111", "12151114", "32151112", "21251113", "41251111", "22142113", "42142111", "11242114", "31242112", "12133114", "32133112", "21233113", "41233111", "22124113", "42124111", "11224114", "31224112", "12115114", "32115112", "21215113", "41215111", "13151113", "33151111", "22251112", "23142112", "12242113", "32242111", "21342112", "13133113", "33133111", "22233112", "11333113", "31333111", "23124112", "12224113", "32224111", "21324112", "13115113", "33115111", "22215112", "11315113", "31315111", "14151112", "23251111", "24142111", "13242112", "22342111", "14133112", "23233111", "12333112", "21433111", "24124111", "13224112", "22324111", "11424112", "14115112", "23215111", "12315112", "21415111", "15151111", "14242111", "15133111", "13333111", "14224111", "12424111", "15115111", "13315111", "11515111", "11161114", "31161112", "21152113", "41152111", "11143114", "31143112", "21134113", "41134111", "11125114", "31125112", "21116113", "41116111", "12161113", "32161111", "22152112", "11252113", "31252111", "12143113", "32143111", "21243112", "22134112", "11234113", "31234111", "12125113", "32125111", "21225112", "22116112", "11216113", "31216111", "13161112", "23152111", "12252112", "13143112", "22243111", "11343112", "23134111", "12234112", "21334111", "13125112", "22225111", "11325112", "23116111", "12216112", "21316111", "14161111", "13252111", "14143111", "12343111", "13234111", "11434111", "14125111", "12325111", "13216111", "11416111", "31111216", "51111214", "31211125", "51211123", "32111215", "52111213", "21211216", "41211214", "61211212", "12211126", "32211124", "52211122", "21311125", "41311123", "61311121", "13111216", "33111214", "22211215", "42211213", "11311216", "31311214", "51311212", "13211125", "33211123", "22311124", "42311122", "11411125", "31411123", "51411121", "14111215", "34111213", "23211214", "43211212", "12311215", "32311213", "52311211", "21411214", "41411212", "14211124", "34211122", "23311123", "43311121", "12411124", "32411122", "21511123", "41511121", "15111214", "24211213", "13311214", "33311212", "22411213", "42411211", "11511214", "31511212", "15211123", "24311122", "13411123", "33411121", "22511122", "11611123", "31611121", "16111213", "25211212", "14311213", "34311211", "23411212", "12511213", "32511211", "21611212", "21121126", "41121124", "61121122", "31112125", "51112123", "31121215", "51121213", "21112216", "41112214", "61112212", "22121125", "42121123", "11221126", "31221124", "51221122", "12112126", "32112124", "52112122", "12121216", "32121214", "52121212", "21221215", "41221213", "61221211", "22112215", "42112213", "11212216", "31212214", "51212212", "23121124", "43121122", "12221125", "32221123", "52221121", "21321124", "41321122", "13112125", "33112123", "13121215", "33121213", "11312125", "22221214", "42221212", "11321215", "31321213", "51321211", "23112214", "43112212", "12212215", "32212213", "52212211", "21312214", "41312212", "24121123", "13221124", "33221122", "22321123", "42321121", "11421124", "31421122", "14112124", "34112122", "14121214", "34121212", "12312124", "23221213", "43221211", "12321214", "32321212", "21421213", "41421211", "24112213", "13212214", "33212212", "22312213", "42312211", "11412214", "31412212", "25121122", "14221123", "34221121", "23321122", "12421123", "32421121", "21521122", "15112123", "15121213", "13312123", "24221212", "13321213", "33321211", "11512123", "22421212", "11521213", "31521211", "25112212", "14212213", "34212211", "23312212", "12412213", "32412211", "21512212", "15221122", "24321121", "13421122", "22521121", "16112122", "16121212", "14312122", "25221211", "14321212", "12512122", "23421211", "12521212", "15212212", "24312211", "13412212", "22512211", "11612212", "21131125", "41131123", "61131121", "11122126", "31122124", "51122122", "11131216", "31131214", "51131212", "21113125", "41113123", "61113121", "21122215", "41122213", "61122211", "11113216", "31113214", "51113212", "22131124", "42131122", "11231125", "31231123", "51231121", "12122125", "32122123", "52122121", "12131215", "32131213", "52131211", "21231214", "41231212", "22113124", "42113122", "11213125", "22122214", "42122212", "11222215", "31222213", "51222211", "12113215", "32113213", "52113211", "21213214", "41213212", "23131123", "43131121", "12231124", "32231122", "21331123", "41331121", "13122124", "33122122", "13131214", "33131212", "11322124", "22231213", "42231211", "11331214", "31331212", "23113123", "43113121", "12213124", "23122213", "43122211", "12222214", "32222212", "21322213", "41322211", "13113214", "33113212", "22213213", "42213211", "11313214", "31313212", "24131122", "13231123", "33231121", "22331122", "11431123", "31431121", "14122123", "34122121", "14131213", "34131211", "12322123", "23231212", "12331213", "32331211", "21431212", "24113122", "13213123", "24122212", "13222213", "33222211", "11413123", "22322212", "11422213", "31422211", "14113213", "34113211", "23213212", "12313213", "32313211", "21413212", "25131121", "14231122", "23331121", "12431122", "15122122", "15131212", "13322122", "24231211", "13331212", "11522122", "22431211", "25113121", "14213122", "25122211", "14222212", "12413122", "23322211", "12422212", "21522211", "15113212", "24213211", "13313212", "22413211", "11513212", "15231121", "13431121", "16122121", "16131211", "14322121", "14331211", "12522121", "15213121", "15222211", "13413121", "13422211", "11613121", "16113211", "14313211", "12513211", "21141124", "41141122", "11132125", "31132123", "51132121", "11141215", "31141213", "51141211", "21123124", "41123122", "21132214", "41132212", "11114125", "31114123", "51114121", "11123215", "31123213", "51123211", "21114214", "41114212", "22141123", "42141121", "11241124", "31241122", "12132124", "32132122", "12141214", "32141212", "21241213", "41241211", "22123123", "42123121", "11223124", "22132213", "42132211", "11232214", "31232212", "12114124", "32114122", "12123214", "32123212", "21223213", "41223211", "22114213", "42114211", "11214214", "31214212", "23141122", "12241123", "32241121", "21341122", "13132123", "33132121", "13141213", "33141211", "11332123", "22241212", "11341213", "31341211", "23123122", "12223123", "23132212", "12232213", "32232211", "21332212", "13114123", "33114121", "13123213", "33123211", "11314123", "22223212", "11323213", "31323211", "23114212", "12214213", "32214211", "21314212", "24141121", "13241122", "22341121", "14132122", "14141212", "12332122", "23241211", "12341212", "24123121", "13223122", "24132211", "13232212", "11423122", "22332211", "11432212", "14114122", "14123212", "12314122", "23223211", "12323212", "21423211", "24114211", "13214212", "22314211", "11414212", "14241121", "15132121", "15141211", "13332121", "13341211", "14223121", "14232211", "12423121", "12432211", "15114121", "15123211", "13314121", "13323211", "11514121", "11523211", "14214211", "12414211", "21151123", "41151121", "11142124", "31142122", "11151214", "31151212", "21133123", "41133121", "21142213", "41142211", "11124124", "31124122", "11133214", "31133212", "21115123", "41115121", "21124213", "41124211", "11115214", "31115212", "22151122", "11251123", "31251121", "12142123", "32142121", "12151213", "32151211", "21251212", "22133122", "11233123", "22142212", "11242213", "31242211", "12124123", "32124121", "12133213", "32133211", "21233212", "22115122", "11215123", "22124212", "11224213", "31224211", "12115213", "32115211", "21215212", "23151121", "12251122", "13142122", "13151212", "11342122", "22251211", "23133121", "12233122", "23142211", "12242212", "21342211", "13124122", "13133212", "11324122", "22233211", "11333212", "23115121", "12215122", "23124211", "12224212", "21324211", "13115212", "22215211", "11315212", "13251121", "14142121", "14151211", "12342121", "13233121", "13242211", "11433121", "14124121", "14133211", "12324121", "12333211", "13215121", "13224211", "11415121", "11424211", "14115211", "12315211", "21161122", "11152123", "31152121", "11161213", "31161211", "21143122", "21152212", "11134123", "31134121", "11143213", "31143211", "21125122", "21134212", "11116123", "31116121", "11125213", "31125211", "22161121", "12152122", "12161212", "22143121", "11243122", "22152211", "11252212", "12134122", "12143212", "21243211", "22125121", "11225122", "22134211", "11234212", "12116122", "12125212", "21225211", "13152121", "13161211", "12243121", "12252211", "13134121", "13143211", "11334121", "11343211", "12225121", "12234211", "13116121", "13125211", "11316121", "11325211", "21111226", "41111224", "61111222", "31111315", "51111313", "21211135", "41211133", "61211131", "22111225", "42111223", "11211226", "31211224", "51211222", "12111316", "32111314", "52111312", "21211315", "41211313", "61211311", "22211134", "42211132", "11311135", "31311133", "51311131", "23111224", "43111222", "12211225", "32211223", "52211221", "21311224", "41311222", "13111315", "33111313", "22211314", "42211312", "11311315", "31311313", "51311311", "23211133", "43211131", "12311134", "32311132", "21411133", "41411131", "24111223", "13211224", "33211222", "22311223", "42311221", "11411224", "31411222", "14111314", "34111312", "23211313", "43211311", "12311314", "32311312", "21411313", "41411311", "24211132", "13311133", "33311131", "22411132", "11511133", "31511131", "25111222", "14211223", "34211221", "23311222", "12411223", "32411221", "21511222", "15111313", "24211312", "13311313", "33311311", "22411312", "11511313", "31511311", "25211131", "14311132", "23411131", "12511132", "21611131", "15211222", "24311221", "13411222", "22511221", "11611222", "16111312", "25211311", "14311312", "23411311", "12511312", "21611311", "31121134", "51121132", "21112135", "41112133", "61112131", "21121225", "41121223", "61121221", "11112226", "31112224", "51112222", "11121316", "31121314", "51121312", "21112315", "41112313", "61112311", "12121135", "32121133", "52121131", "21221134", "41221132", "22112134", "42112132", "11212135", "22121224", "42121222", "11221225", "31221223", "51221221", "12112225", "32112223", "52112221", "12121315", "32121313", "52121311", "21221314", "41221312", "22112314", "42112312", "11212315", "31212313", "51212311", "13121134", "33121132", "22221133", "42221131", "11321134", "31321132", "23112133", "43112131", "12212134", "23121223", "43121221", "12221224", "32221222", "21321223", "41321221", "13112224", "33112222", "13121314", "33121312", "11312224", "22221313", "42221311", "11321314", "31321312", "23112313", "43112311", "12212314", "32212312", "21312313", "41312311", "14121133", "34121131", "23221132", "12321133", "32321131", "21421132", "24112132", "13212133", "24121222", "13221223", "33221221", "11412133", "22321222", "11421223", "31421221", "14112223", "34112221", "14121313", "34121311", "12312223", "23221312", "12321313", "32321311", "21421312", "24112312", "13212313", "33212311", "22312312", "11412313", "31412311", "15121132", "24221131", "13321132", "22421131"]), Lr(["22121116", "42121114", "31221115", "51221113", "32112115", "52112113", "21212116", "41212114", "61212112", "23121115", "43121113", "12221116", "32221114", "52221112", "21321115", "41321113", "61321111", "13112116", "33112114", "22212115", "42212113", "11312116", "31312114", "51312112", "24121114", "13221115", "33221113", "22321114", "42321112", "11421115", "31421113", "51421111", "14112115", "34112113", "23212114", "43212112", "12312115", "32312113", "52312111", "21412114", "41412112", "25121113", "14221114", "34221112", "23321113", "43321111", "12421114", "32421112", "21521113", "41521111", "15112114", "24212113", "13312114", "33312112", "22412113", "42412111", "11512114", "31512112", "15221113", "24321112", "13421113", "33421111", "22521112", "16112113", "25212112", "14312113", "34312111", "23412112", "12512113", "32512111", "21612112", "21131116", "41131114", "61131112", "31122115", "51122113", "21113116", "41113114", "61113112", "22131115", "42131113", "11231116", "31231114", "51231112", "12122116", "32122114", "52122112", "21222115", "41222113", "61222111", "22113115", "42113113", "11213116", "31213114", "51213112", "23131114", "43131112", "12231115", "32231113", "52231111", "21331114", "41331112", "13122115", "33122113", "22222114", "42222112", "11322115", "31322113", "51322111", "23113114", "43113112", "12213115", "32213113", "52213111", "21313114", "41313112", "24131113", "13231114", "33231112", "22331113", "42331111", "11431114", "31431112", "14122114", "34122112", "23222113", "43222111", "12322114", "32322112", "21422113", "41422111", "24113113", "13213114", "33213112", "22313113", "42313111", "11413114", "31413112", "25131112", "14231113", "34231111", "23331112", "12431113", "32431111", "15122113", "24222112", "13322113", "33322111", "22422112", "11522113", "31522111", "25113112", "14213113", "34213111", "23313112", "12413113", "32413111", "21513112", "15231112", "24331111", "13431112", "16122112", "25222111", "14322112", "23422111", "12522112", "15213112", "24313111", "13413112", "22513111", "11613112", "21141115", "41141113", "61141111", "11132116", "31132114", "51132112", "21123115", "41123113", "61123111", "11114116", "31114114", "51114112", "22141114", "42141112", "11241115", "31241113", "51241111", "12132115", "32132113", "52132111", "21232114", "41232112", "22123114", "42123112", "11223115", "31223113", "51223111", "12114115", "32114113", "52114111", "21214114", "41214112", "23141113", "43141111", "12241114", "32241112", "21341113", "41341111", "13132114", "33132112", "22232113", "42232111", "11332114", "31332112", "23123113", "43123111", "12223114", "32223112", "21323113", "41323111", "13114114", "33114112", "22214113", "42214111", "11314114", "31314112", "24141112", "13241113", "33241111", "22341112", "14132113", "34132111", "23232112", "12332113", "32332111", "21432112", "24123112", "13223113", "33223111", "22323112", "11423113", "31423111", "14114113", "34114111", "23214112", "12314113", "32314111", "21414112", "25141111", "14241112", "23341111", "15132112", "24232111", "13332112", "22432111", "25123111", "14223112", "23323111", "12423112", "21523111", "15114112", "24214111", "13314112", "22414111", "11514112", "15241111", "16132111", "14332111", "15223111", "13423111", "16114111", "14314111", "12514111", "21151114", "41151112", "11142115", "31142113", "51142111", "21133114", "41133112", "11124115", "31124113", "51124111", "21115114", "41115112", "22151113", "42151111", "11251114", "31251112", "12142114", "32142112", "21242113", "41242111", "22133113", "42133111", "11233114", "31233112", "12124114", "32124112", "21224113", "41224111", "22115113", "42115111", "11215114", "31215112", "23151112", "12251113", "32251111", "13142113", "33142111", "22242112", "11342113", "31342111", "23133112", "12233113", "32233111", "21333112", "13124113", "33124111", "22224112", "11324113", "31324111", "23115112", "12215113", "32215111", "21315112", "24151111", "13251112", "14142112", "23242111", "12342112", "24133111", "13233112", "22333111", "11433112", "14124112", "23224111", "12324112", "21424111", "24115111", "13215112", "22315111", "11415112", "14251111", "15142111", "13342111", "14233111", "12433111", "15124111", "13324111", "11524111", "14215111", "12415111", "21161113", "41161111", "11152114", "31152112", "21143113", "41143111", "11134114", "31134112", "21125113", "41125111", "11116114", "31116112", "22161112", "12152113", "32152111", "21252112", "22143112", "11243113", "31243111", "12134113", "32134111", "21234112", "22125112", "11225113", "31225111", "12116113", "32116111", "21216112", "23161111", "13152112", "22252111", "23143111", "12243112", "21343111", "13134112", "22234111", "11334112", "23125111", "12225112", "21325111", "13116112", "22216111", "11316112", "14152111", "13243111", "14134111", "12334111", "13225111", "11425111", "14116111", "12316111", "41111215", "61111213", "21211126", "41211124", "61211122", "22111216", "42111214", "31211215", "51211213", "22211125", "42211123", "11311126", "31311124", "51311122", "23111215", "43111213", "12211216", "32211214", "52211212", "21311215", "41311213", "61311211", "23211124", "43211122", "12311125", "32311123", "52311121", "21411124", "41411122", "24111214", "13211215", "33211213", "22311214", "42311212", "11411215", "31411213", "51411211", "24211123", "13311124", "33311122", "22411123", "42411121", "11511124", "31511122", "25111213", "14211214", "34211212", "23311213", "43311211", "12411214", "32411212", "21511213", "41511211", "25211122", "14311123", "34311121", "23411122", "12511123", "32511121", "21611122", "15211213", "24311212", "13411213", "33411211", "22511212", "11611213", "31611211", "31121125", "51121123", "21112126", "41112124", "61112122", "21121216", "41121214", "61121212", "31112215", "51112213", "12121126", "32121124", "52121122", "21221125", "41221123", "61221121", "22112125", "42112123", "11212126", "22121215", "42121213", "11221216", "31221214", "51221212", "12112216", "32112214", "52112212", "21212215", "41212213", "61212211", "13121125", "33121123", "22221124", "42221122", "11321125", "31321123", "51321121", "23112124", "43112122", "12212125", "23121214", "43121212", "12221215", "32221213", "52221211", "21321214", "41321212", "13112215", "33112213", "22212214", "42212212", "11312215", "31312213", "51312211", "14121124", "34121122", "23221123", "43221121", "12321124", "32321122", "21421123", "41421121", "24112123", "13212124", "24121213", "13221214", "33221212", "11412124", "22321213", "42321211", "11421214", "31421212", "14112214", "34112212", "23212213", "43212211", "12312214", "32312212", "21412213", "41412211", "15121123", "24221122", "13321123", "33321121", "22421122", "11521123", "31521121", "25112122", "14212123", "25121212", "14221213", "34221211", "12412123", "23321212", "12421213", "32421211", "21521212", "15112213", "24212212", "13312213", "33312211", "22412212", "11512213", "31512211", "16121122", "25221121", "14321122", "23421121", "12521122", "15212122", "15221212", "13412122", "24321211", "13421212", "11612122", "22521211", "16112212", "25212211", "14312212", "23412211", "12512212", "21612211", "11131126", "31131124", "51131122", "21122125", "41122123", "61122121", "21131215", "41131213", "61131211", "11113126", "31113124", "51113122", "11122216", "31122214", "51122212", "21113215", "41113213", "61113211", "12131125", "32131123", "52131121", "21231124", "41231122", "22122124", "42122122", "11222125", "22131214", "42131212", "11231215", "31231213", "51231211", "12113125", "32113123", "52113121", "12122215", "32122213", "52122211", "21222214", "41222212", "22113214", "42113212", "11213215", "31213213", "51213211", "13131124", "33131122", "22231123", "42231121", "11331124", "31331122", "23122123", "43122121", "12222124", "23131213", "43131211", "12231214", "32231212", "21331213", "41331211", "13113124", "33113122", "13122214", "33122212", "11313124", "22222213", "42222211", "11322214", "31322212", "23113213", "43113211", "12213214", "32213212", "21313213", "41313211", "14131123", "34131121", "23231122", "12331123", "32331121", "21431122", "24122122", "13222123", "24131212", "13231213", "33231211", "11422123", "22331212", "11431213", "31431211", "14113123", "34113121", "14122213", "34122211", "12313123", "23222212", "12322213", "32322211", "21422212", "24113212", "13213213", "33213211", "22313212", "11413213", "31413211", "15131122", "24231121", "13331122", "22431121", "25122121", "14222122", "25131211", "14231212", "12422122", "23331211", "12431212", "15113122", "15122212", "13313122", "24222211", "13322212", "11513122", "22422211", "11522212", "25113211", "14213212", "23313211", "12413212", "21513211", "16131121", "14331121", "15222121", "15231211", "13422121", "13431211", "16113121", "16122211", "14313121", "14322211", "12513121", "12522211", "15213211", "13413211", "11613211", "11141125", "31141123", "51141121", "21132124", "41132122", "21141214", "41141212", "11123125", "31123123", "51123121", "11132215", "31132213", "51132211", "21114124", "41114122", "21123214", "41123212", "11114215", "31114213", "51114211", "12141124", "32141122", "21241123", "41241121", "22132123", "42132121", "11232124", "22141213", "42141211", "11241214", "31241212", "12123124", "32123122", "12132214", "32132212", "21232213", "41232211", "22114123", "42114121", "11214124", "22123213", "42123211", "11223214", "31223212", "12114214", "32114212", "21214213", "41214211", "13141123", "33141121", "22241122", "11341123", "31341121", "23132122", "12232123", "23141212", "12241213", "32241211", "21341212", "13123123", "33123121", "13132213", "33132211", "11323123", "22232212", "11332213", "31332211", "23114122", "12214123", "23123212", "12223213", "32223211", "21323212", "13114213", "33114211", "22214212", "11314213", "31314211", "14141122", "23241121", "12341122", "24132121", "13232122", "24141211", "13241212", "11432122", "22341211", "14123122", "14132212", "12323122", "23232211", "12332212", "21432211", "24114121", "13214122", "24123211", "13223212", "11414122", "22323211", "11423212", "14114212", "23214211", "12314212", "21414211", "15141121", "13341121", "14232121", "14241211", "12432121", "15123121", "15132211", "13323121", "13332211", "11523121", "14214121", "14223211", "12414121", "12423211", "15114211", "13314211", "11514211", "11151124", "31151122", "21142123", "41142121", "21151213", "41151211", "11133124", "31133122", "11142214", "31142212", "21124123", "41124121", "21133213", "41133211", "11115124", "31115122", "11124214", "31124212", "21115213", "41115211", "12151123", "32151121", "21251122", "22142122", "11242123", "22151212", "11251213", "31251211", "12133123", "32133121", "12142213", "32142211", "21242212", "22124122", "11224123", "22133212", "11233213", "31233211", "12115123", "32115121", "12124213", "32124211", "21224212", "22115212", "11215213", "31215211", "13151122", "22251121", "23142121", "12242122", "23151211", "12251212", "13133122", "13142212", "11333122", "22242211", "11342212", "23124121", "12224122", "23133211", "12233212", "21333211", "13115122", "13124212", "11315122", "22224211", "11324212", "23115211", "12215212", "21315211", "14151121", "13242121", "13251211", "14133121", "14142211", "12333121", "12342211", "13224121", "13233211", "11424121", "11433211", "14115121", "14124211", "12315121", "12324211", "13215211", "11415211", "11161123", "31161121", "21152122", "21161212", "11143123", "31143121", "11152213", "31152211", "21134122", "21143212", "11125123", "31125121", "11134213", "31134211", "21116122", "21125212", "12161122", "22152121", "11252122", "22161211", "12143122", "12152212", "21252211", "22134121", "11234122", "22143211", "11243212", "12125122", "12134212", "21234211", "22116121", "11216122", "22125211", "11225212", "13161121", "12252121", "13143121", "13152211", "11343121", "12234121", "12243211", "13125121", "13134211", "11325121", "11334211", "12216121", "12225211", "31111225", "51111223", "21111316", "41111314", "61111312", "31211134", "51211132", "12111226", "32111224", "52111222", "21211225", "41211223", "61211221", "22111315", "42111313", "11211316", "31211314", "51211312", "12211135", "32211133", "52211131", "21311134", "41311132", "13111225", "33111223", "22211224", "42211222", "11311225", "31311223", "51311221", "23111314", "43111312", "12211315", "32211313", "52211311", "21311314", "41311312", "13211134", "33211132", "22311133", "42311131", "11411134", "31411132", "14111224", "34111222", "23211223", "43211221", "12311224", "32311222", "21411223", "41411221", "24111313", "13211314", "33211312", "22311313", "42311311", "11411314", "31411312", "14211133", "34211131", "23311132", "12411133", "32411131", "21511132", "15111223", "24211222", "13311223", "33311221", "22411222", "11511223", "31511221", "25111312", "14211313", "34211311", "23311312", "12411313", "32411311", "21511312", "15211132", "24311131", "13411132", "22511131", "11611132", "16111222", "25211221", "14311222", "23411221", "12511222", "21611221", "15211312", "24311311", "13411312", "22511311", "11611312", "21121135", "41121133", "61121131", "11112136", "31112134", "51112132", "11121226", "31121224", "51121222", "21112225", "41112223", "61112221", "21121315", "41121313", "61121311", "11112316", "31112314", "51112312", "22121134", "42121132", "11221135", "31221133", "51221131", "12112135", "32112133", "52112131", "12121225", "32121223", "52121221", "21221224", "41221222", "22112224", "42112222", "11212225", "22121314", "42121312", "11221315", "31221313", "51221311", "12112315", "32112313", "52112311", "21212314", "41212312", "23121133", "43121131", "12221134", "32221132", "21321133", "41321131", "13112134", "33112132", "13121224", "33121222", "11312134", "22221223", "42221221", "11321224", "31321222", "23112223", "43112221", "12212224", "23121313", "43121311", "12221314", "32221312", "21321313", "41321311", "13112314", "33112312", "22212313", "42212311", "11312314", "31312312", "24121132", "13221133", "33221131", "22321132", "11421133", "31421131", "14112133", "34112131", "14121223", "34121221", "12312133", "23221222", "12321223", "32321221", "21421222", "24112222", "13212223", "24121312", "13221313", "33221311", "11412223", "22321312", "11421313", "31421311", "14112313", "34112311", "23212312", "12312313", "32312311", "21412312", "25121131", "14221132", "23321131", "12421132", "21521131", "15112132", "15121222", "13312132", "24221221", "13321222", "11512132", "22421221", "11521222", "25112221", "14212222", "25121311", "14221312", "12412222", "23321311", "12421312", "21521311", "15112312", "24212311", "13312312", "22412311", "11512312", "15221131", "13421131", "16112131", "16121221", "14312131", "14321221", "12512131", "12521221", "15212221", "15221311", "13412221", "13421311", "11612221", "16112311", "14312311", "12512311", "21131134", "41131132", "11122135", "31122133", "51122131", "11131225", "31131223", "51131221", "21113134", "41113132", "21122224", "41122222", "21131314", "41131312", "11113225", "31113223", "51113221", "11122315", "31122313", "51122311", "21113314", "41113312", "22131133", "42131131", "11231134", "31231132", "12122134", "32122132", "12131224", "32131222", "21231223", "41231221", "22113133", "42113131", "11213134", "22122223", "42122221", "11222224", "22131313", "42131311", "11231314", "31231312", "12113224", "32113222", "12122314", "32122312", "21222313", "41222311", "22113313", "42113311", "11213314", "31213312", "23131132", "12231133", "32231131", "21331132", "13122133", "33122131", "13131223", "33131221", "11322133", "22231222", "11331223", "31331221", "23113132", "12213133", "23122222", "12222223", "23131312", "12231313", "32231311", "21331312", "13113223", "33113221", "13122313", "33122311", "11313223", "22222312", "11322313", "31322311", "23113312", "12213313", "32213311", "21313312", "24131131", "13231132", "22331131", "11431132", "14122132", "14131222", "12322132", "23231221", "12331222", "21431221", "24113131", "13213132", "24122221", "13222222", "24131311", "11413132", "13231312", "11422222", "22331311", "11431312", "14113222", "14122312", "12313222", "23222311", "12322312", "21422311", "24113311", "13213312", "22313311", "11413312", "14231131", "12431131", "15122131", "15131221", "13322131", "13331221", "11522131", "14213131", "14222221", "12413131", "14231311", "12422221", "12431311", "15113221", "15122311", "13313221", "13322311", "11513221", "11522311", "14213311", "12413311", "21141133", "41141131", "11132134", "31132132", "11141224", "31141222", "21123133", "41123131", "21132223", "41132221", "21141313", "41141311", "11114134", "31114132", "11123224", "31123222", "11132314", "31132312", "21114223", "41114221", "21123313", "41123311", "11114314", "31114312", "22141132", "11241133", "31241131", "12132133", "32132131", "12141223", "32141221", "21241222", "22123132", "11223133", "22132222", "11232223", "22141312", "11241313", "31241311", "12114133", "32114131", "12123223", "32123221", "12132313", "32132311", "21232312", "22114222", "11214223", "22123312", "11223313", "31223311", "12114313", "32114311", "21214312", "23141131", "12241132", "21341131", "13132132", "13141222", "11332132", "22241221", "11341222", "23123131", "12223132", "23132221", "12232222", "23141311", "12241312", "21341311", "13114132", "13123222", "11314132", "13132312", "11323222", "22232311", "11332312", "23114221", "12214222", "23123311", "12223312", "21323311", "13114312", "22214311", "11314312", "13241131", "14132131", "14141221", "12332131", "12341221", "13223131", "13232221", "11423131", "13241311", "11432221", "14114131", "14123221", "12314131", "14132311", "12323221", "12332311", "13214221", "13223311", "11414221", "11423311", "14114311", "12314311", "21151132", "11142133", "31142131", "11151223", "31151221", "21133132", "21142222", "21151312", "11124133", "31124131", "11133223", "31133221", "11142313", "31142311", "21115132", "21124222", "21133312", "11115223", "31115221", "11124313", "31124311", "22151131", "11251132", "12142132", "12151222", "21251221", "22133131", "11233132", "22142221", "11242222", "22151311", "11251312", "12124132", "12133222", "12142312", "21242311", "22115131", "11215132", "22124221", "11224222", "22133311", "11233312", "12115222", "12124312", "21224311", "12251131", "13142131", "13151221", "11342131", "12233131", "12242221", "12251311", "13124131", "13133221", "11324131", "13142311", "11333221", "11342311", "12215131", "12224221", "12233311", "13115221", "13124311", "11315221", "11324311", "21161131", "11152132", "11161222", "21143131", "21152221", "21161311", "11134132", "11143222", "11152312", "21125131", "21134221", "21143311", "11116132", "11125222", "11134312", "12152131", "12161221", "11243131", "11252221", "12134131", "12143221", "12152311", "11225131", "11234221", "11243311", "12116131", "12125221", "12134311", "21111235", "41111233", "61111231", "11111326", "31111324", "51111322", "21111415", "41111413", "61111411", "21211144", "41211142", "22111234", "42111232", "11211235", "31211233", "51211231", "12111325", "32111323", "52111321", "21211324", "41211322", "22111414", "42111412", "11211415", "31211413", "51211411", "22211143", "42211141", "11311144", "31311142", "23111233", "43111231", "12211234", "32211232", "21311233", "41311231", "13111324", "33111322", "22211323", "42211321", "11311324", "31311322", "23111413", "43111411", "12211414", "32211412", "21311413", "41311411", "23211142", "12311143", "32311141", "21411142", "24111232", "13211233", "33211231", "22311232", "11411233", "31411231", "14111323", "34111321", "23211322", "12311323", "32311321", "21411322", "24111412", "13211413", "33211411", "22311412", "11411413", "31411411", "24211141", "13311142", "22411141", "11511142", "25111231", "14211232", "23311231", "12411232", "21511231", "15111322", "24211321", "13311322", "22411321", "11511322", "25111411", "14211412", "23311411", "12411412", "21511411", "14311141", "12511141", "15211231", "13411231", "11611231", "16111321", "14311321", "12511321", "15211411", "13411411", "11611411", "31121143", "51121141", "21112144", "41112142", "21121234", "41121232", "11112235", "31112233", "51112231", "11121325", "31121323", "51121321", "21112324", "41112322", "21121414", "41121412", "11112415", "31112413", "51112411", "12121144", "32121142", "21221143", "41221141", "22112143", "42112141", "11212144", "22121233", "42121231", "11221234", "31221232", "12112234", "32112232", "12121324", "32121322", "21221323", "41221321", "22112323", "42112321", "11212324", "22121413", "42121411", "11221414", "31221412", "12112414", "32112412", "21212413", "41212411", "13121143", "33121141", "22221142", "11321143", "31321141", "23112142", "12212143", "23121232", "12221233", "32221231", "21321232", "13112233", "33112231", "13121323", "33121321", "11312233", "22221322", "11321323", "31321321", "23112322", "12212323", "23121412", "12221413", "32221411", "21321412", "13112413", "33112411", "22212412", "11312413", "31312411", "14121142", "23221141", "12321142", "21421141", "24112141", "13212142", "24121231", "13221232", "11412142", "22321231", "11421232", "14112232", "14121322", "12312232", "23221321", "12321322", "21421321", "24112321", "13212322", "24121411", "13221412", "11412322", "22321411", "11421412", "14112412", "23212411", "12312412", "21412411", "15121141", "13321141", "11521141", "14212141", "14221231", "12412141", "12421231", "15112231", "15121321", "13312231", "13321321", "11512231", "11521321", "14212321", "14221411", "12412321", "12421411", "15112411", "13312411", "11512411", "11131144", "31131142", "21122143", "41122141", "21131233", "41131231", "11113144", "31113142", "11122234", "31122232", "11131324", "31131322", "21113233", "41113231", "21122323", "41122321", "21131413", "41131411", "11113324", "31113322", "11122414", "31122412", "21113413", "41113411", "12131143", "32131141", "21231142", "22122142", "11222143", "22131232", "11231233", "31231231", "12113143", "32113141", "12122233", "32122231", "12131323", "32131321", "21231322", "22113232", "11213233", "22122322", "11222323", "22131412", "11231413", "31231411", "12113323", "32113321", "12122413", "32122411", "21222412", "22113412", "11213413", "31213411", "13131142", "22231141", "11331142", "23122141", "12222142", "23131231", "12231232", "21331231", "13113142", "13122232", "11313142", "13131322", "11322232", "22231321", "11331322", "23113231", "12213232", "23122321", "12222322", "23131411", "12231412", "21331411", "13113322", "13122412", "11313322", "22222411", "11322412", "23113411", "12213412", "21313411", "14131141", "12331141", "13222141", "13231231", "11422141", "11431231", "14113141", "14122231", "12313141", "14131321", "12322231", "12331321", "13213231", "13222321", "11413231", "13231411", "11422321", "11431411", "14113321", "14122411", "12313321", "12322411", "13213411", "11413411", "11141143", "31141141", "21132142", "21141232", "11123143", "31123141", "11132233", "31132231", "11141323", "31141321", "21114142", "21123232", "21132322", "21141412", "11114233", "31114231", "11123323", "31123321", "11132413", "31132411", "21114322", "21123412", "12141142", "21241141", "22132141", "11232142", "22141231", "11241232", "12123142", "12132232", "12141322", "21241321", "22114141", "11214142", "22123231", "11223232", "22132321", "11232322", "22141411", "11241412", "12114232", "12123322", "12132412", "21232411", "22114321", "11214322", "22123411", "11223412", "13141141", "11341141", "12232141", "12241231", "13123141", "13132231", "11323141", "13141321", "11332231", "11341321", "12214141", "12223231", "12232321", "12241411", "13114231", "13123321", "11314231", "13132411", "11323321", "11332411", "12214321", "12223411", "11151142", "21142141", "21151231", "11133142", "11142232", "11151322", "21124141", "21133231", "21142321", "21151411", "11115142", "11124232", "11133322", "11142412", "21115231", "21124321", "21133411", "12151141", "11242141", "11251231", "12133141", "12142231", "12151321", "11224141", "11233231", "11242321", "11251411", "12115141", "12124231", "12133321", "12142411", "11215231", "11224321", "11233411", "11161141", "11143141", "11152231", "11161321", "11125141", "11134231", "11143321", "11152411", "11111245", "31111243", "51111241", "21111334", "41111332", "11111425", "31111423", "51111421", "21111514", "41111512", "31211152", "12111244", "32111242", "21211243", "41211241", "22111333", "42111331", "11211334", "31211332", "12111424", "32111422", "21211423", "41211421", "22111513", "42111511", "11211514", "31211512", "12211153", "32211151", "21311152", "13111243", "33111241", "22211242", "11311243", "31311241", "23111332", "12211333", "32211331", "21311332", "13111423", "33111421", "22211422", "11311423", "31311421", "23111512", "12211513", "32211511", "21311512", "13211152", "22311151", "11411152", "14111242", "23211241", "12311242", "21411241", "24111331", "13211332", "22311331", "11411332", "14111422", "23211421", "12311422", "21411421", "24111511", "13211512", "22311511", "11411512", "14211151", "12411151", "15111241", "13311241", "11511241", "14211331", "12411331", "15111421", "13311421", "11511421", "14211511", "12411511", "21121153", "41121151", "11112154", "31112152", "11121244", "31121242", "21112243", "41112241", "21121333", "41121331", "11112334", "31112332", "11121424", "31121422", "21112423", "41112421", "21121513", "41121511", "11112514", "31112512", "22121152", "11221153", "31221151", "12112153", "32112151", "12121243", "32121241", "21221242", "22112242", "11212243", "22121332", "11221333", "31221331", "12112333", "32112331", "12121423", "32121421", "21221422", "22112422", "11212423", "22121512", "11221513", "31221511", "12112513", "32112511", "21212512", "23121151", "12221152", "21321151", "13112152", "13121242", "11312152", "22221241", "11321242", "23112241", "12212242", "23121331", "12221332", "21321331", "13112332", "13121422", "11312332", "22221421", "11321422", "23112421", "12212422", "23121511", "12221512", "21321511", "13112512", "22212511", "11312512", "13221151", "11421151", "14112151", "14121241", "12312151", "12321241", "13212241", "13221331", "11412241", "11421331", "14112331", "14121421", "12312331", "12321421", "13212421", "13221511", "11412421", "11421511", "14112511", "12312511", "21131152", "11122153", "31122151", "11131243", "31131241", "21113152", "21122242", "21131332", "11113243", "31113241", "11122333", "31122331", "11131423", "31131421", "21113332", "21122422", "21131512", "11113423", "31113421", "11122513", "31122511", "22131151", "11231152", "12122152", "12131242", "21231241", "22113151", "11213152", "22122241", "11222242", "22131331", "11231332", "12113242", "12122332", "12131422", "21231421", "22113331", "11213332", "22122421", "11222422", "22131511", "11231512", "12113422", "12122512", "21222511", "12231151", "13122151", "13131241", "11322151", "11331241", "12213151", "12222241", "12231331", "13113241", "13122331", "11313241", "13131421", "11322331", "11331421", "12213331", "12222421", "12231511", "13113421", "13122511", "11313421", "11322511", "21141151", "11132152", "11141242", "21123151", "21132241", "21141331", "11114152", "11123242", "11132332", "11141422", "21114241", "21123331", "21132421", "21141511", "11114332", "11123422", "11132512", "11241151", "12132151", "12141241", "11223151", "11232241", "11241331", "12114151", "12123241", "12132331", "12141421", "11214241", "11223331", "11232421", "11241511", "12114331", "12123421", "12132511", "11142151", "11151241", "11124151", "11133241", "11142331", "11151421", "11115241", "11124331", "11133421", "11142511", "21111253", "41111251", "11111344", "31111342", "21111433", "41111431", "11111524", "31111522", "21111613", "41111611", "21211162", "22111252", "11211253", "31211251", "12111343", "32111341", "21211342", "22111432", "11211433", "31211431", "12111523", "32111521", "21211522", "22111612", "11211613", "31211611", "22211161", "11311162", "23111251", "12211252", "21311251", "13111342", "22211341", "11311342", "23111431", "12211432", "21311431", "13111522", "22211521", "11311522", "23111611", "12211612", "21311611", "12311161", "13211251", "11411251", "14111341", "12311341", "13211431", "11411431", "14111521", "12311521", "13211611", "11411611", "31121161", "21112162", "21121252", "11112253", "31112251", "11121343", "31121341", "21112342", "21121432", "11112433", "31112431", "11121523", "31121521", "21112522", "21121612", "12121162", "21221161", "22112161", "11212162", "22121251", "11221252", "12112252", "12121342", "21221341", "22112341", "11212342", "22121431", "11221432", "12112432", "12121522", "21221521", "22112521", "11212522", "22121611", "11221612", "13121161", "11321161", "12212161", "12221251", "13112251", "13121341", "11312251", "11321341", "12212341", "12221431", "13112431", "13121521", "11312431", "11321521", "12212521", "12221611", "11131162", "21122161", "21131251", "11113162"])]); t.parity = Lr(["1001", "0101", "1100", "0011", "1010", "0110", "1111", "0000"]); for (var e in t) t.hasOwnProperty(e) && (At.$ctx[e] = t[e]); At.__15616__ = 1 })(); h.rowbits = Lr(h.r); for (var _ = 0, tt = Mn(h.r - 1); _ <= tt; _ += 1) { h.i = _; sn[on++] = "p"; if (h.i != Mn(h.r - 1)) sn[on++] = un(h.parity, h.i); else sn[on++] = "0000"; var et = sn[--on]; h[sn[--on]] = et; h.ccrow = hn(h.ccs, h.i * 8, 8); sn[on++] = Infinity; for (var y = 0; y <= 7; y += 2) { In(hn(h.ccrow, y, 2)); var it = sn[--on]; var nt = sn[--on]; sn[on++] = Mn(it + nt * 49) } h.scrow = Lr(); sn[on++] = Infinity; sn[on++] = 10; sn[on++] = 1; sn[on++] = 1; for (var x = 0; x <= 3; x += 1) { h.j = x; vn(un(un(h.patterns, Mn(un(h.p, h.j) - 48)), un(h.scrow, h.j)), function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }) } sn[on++] = 4; sn[on++] = 1; h.sbs = Lr(); sn[on++] = Infinity; var w = h.sbs; sn[on++] = 1; for (var M = 0, rt = w.length; M < rt; M++) { var P = sn[--on]; var at = P == 0 ? 1 : 0; sn[on++] = P; for (var j = 0, ot = un(w, M); j < ot; j++) sn[on++] = at } An(Lr(bn() - 1)); var st = sn[--on]; var ct = sn[--on]; sn[on++] = st; sn[on++] = ct; on--; var lt = sn[--on]; var pt = sn[--on]; sn[on++] = lt; sn[on++] = pt; on--; fn(h.rowbits, h.i, sn[--on]) } sn[on++] = Infinity; for (var E = 0, dt = 81 * h.sepheight; E < dt; E++) sn[on++] = 1; for (var T = 0, ut = Mn(h.r - 2); T <= ut; T += 1) { h.i = T; for (var C = 0, ft = h.rowheight; C < ft; C++) In(un(h.rowbits, h.i)); for (var B = 0, ht = h.sepheight; B < ht; B++) { for (var S = 0, mt = 10; S < mt; S++) sn[on++] = 0; for (var D = 0, gt = 70; D < gt; D++) sn[on++] = 1; sn[on++] = 0 } } for (var k = 0, vt = h.rowheight; k < vt; k++) In(un(h.rowbits, Mn(h.r - 1))); for (var N = 0, bt = 81 * h.sepheight; N < bt; N++) sn[on++] = 1; h.pixs = Lr(); var It = new Map([ ["ren", Tn], ["pixs", h.pixs], ["pixx", 81], ["pixy", ~~(h.pixs.length / 81)], ["height", ~~(h.pixs.length / 81) / 72], ["width", 81 / 72], ["opt", h.options] ]); sn[on++] = It; if (!h.dontdraw) Tn() } function ut() { var i = Object.create(ut.$ctx || (ut.$ctx = {})); i.dontdraw = false; i.includetext = false; i.textfont = "OCR-B"; i.textsize = 10; i.textyoffset = -8; i.height = .3; sn[on++] = i; jn(); i.options = sn[--on]; i.barcode = sn[--on]; vn(i.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.flattermarkenBadCharacter#15978"; sn[on++] = "Flattermarken must contain only digits"; Pn() } }); if (!ut.__15991__) (function () { var t = Object.create(i); t.encs = Lr(["0018", "0117", "0216", "0315", "0414", "0513", "0612", "0711", "0810", "0900"]); t.barchars = "1234567890"; for (var e in t) t.hasOwnProperty(e) && (ut.$ctx[e] = t[e]); ut.__15991__ = 1 })(); i.barlen = i.barcode.length; i.sbs = ln(i.barlen * 4); i.txt = Lr(i.barlen); for (var t = 0, e = i.barlen - 1; t <= e; t += 1) { i.i = t; gn(i.barchars, hn(i.barcode, i.i, 1)); on--; i.indx = sn[--on].length; on -= 2; i.enc = un(i.encs, i.indx); mn(i.sbs, i.i * 4, i.enc); fn(i.txt, i.i, Lr([hn(i.barcode, i.i, 1), i.i * 9, i.textyoffset, i.textfont, i.textsize])) } sn[on++] = Infinity; sn[on++] = Infinity; var n = i.sbs; for (var r = 0, a = n.length; r < a; r++) sn[on++] = un(n, r) - 48; var o = Lr(); sn[on++] = Infinity; for (var s = 0, c = ~~((i.sbs.length + 1) / 2); s < c; s++) sn[on++] = i.height; var l = Lr(); sn[on++] = Infinity; for (var p = 0, d = ~~((i.sbs.length + 1) / 2); p < d; p++) sn[on++] = 0; var u = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = o; sn[on++] = "bhs"; sn[on++] = l; sn[on++] = "bbs"; sn[on++] = u; sn[on++] = "txt"; sn[on++] = i.txt; sn[on++] = "opt"; sn[on++] = i.options; var f = cn(); sn[on++] = f; if (!i.dontdraw) Ki() } function ft() { var t = Object.create(ft.$ctx || (ft.$ctx = {})); t.dontdraw = false; t.height = 1; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; vn(t.barcode, function () { var t = sn[--on]; if (t < 49 || t > 57) { sn[on++] = "bwipp.rawBadCharacter#16064"; sn[on++] = "Raw must contain only digits 1 to 9"; Pn() } }); sn[on++] = Infinity; sn[on++] = Infinity; vn(t.barcode, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); var e = Lr(); sn[on++] = Infinity; for (var i = 0, n = ~~((t.barcode.length + 1) / 2); i < n; i++) sn[on++] = t.height; var r = Lr(); sn[on++] = Infinity; for (var a = 0, o = ~~((t.barcode.length + 1) / 2); a < o; a++) sn[on++] = 0; var s = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = e; sn[on++] = "bhs"; sn[on++] = r; sn[on++] = "bbs"; sn[on++] = s; sn[on++] = "opt"; sn[on++] = t.options; var c = cn(); sn[on++] = c; if (!t.dontdraw) Ki() } function ht() { var t = Object.create(ht.$ctx || (ht.$ctx = {})); t.dontdraw = false; t.height = .175; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; vn(t.barcode, function () { var t = sn[--on]; if (t != 68 && (t != 65 && (t != 70 && t != 84))) { sn[on++] = "bwipp.daftBadCharacter#16118"; sn[on++] = "DAFT must contain only characters D, A, F and T"; Pn() } }); t.barlen = t.barcode.length; t.bbs = Lr(t.barlen); t.bhs = Lr(t.barlen); for (var e = 0, i = t.barlen - 1; e <= i; e += 1) { t.i = e; t.enc = hn(t.barcode, t.i, 1); if (_n(t.enc, "D")) { fn(t.bbs, t.i, 0 * t.height / 8); fn(t.bhs, t.i, 5 * t.height / 8) } if (_n(t.enc, "A")) { fn(t.bbs, t.i, 3 * t.height / 8); fn(t.bhs, t.i, 5 * t.height / 8) } if (_n(t.enc, "F")) { fn(t.bbs, t.i, 0 * t.height / 8); fn(t.bhs, t.i, 8 * t.height / 8) } if (_n(t.enc, "T")) { fn(t.bbs, t.i, 3 * t.height / 8); fn(t.bhs, t.i, 2 * t.height / 8) } } sn[on++] = Infinity; var n = t.bbs; var r = t.bhs; sn[on++] = Infinity; for (var a = 0, o = t.bhs.length - 1; a < o; a++) { sn[on++] = 1.44; sn[on++] = 1.872 } sn[on++] = 1.44; var s = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "bbs"; sn[on++] = n; sn[on++] = "bhs"; sn[on++] = r; sn[on++] = "sbs"; sn[on++] = s; sn[on++] = "opt"; sn[on++] = t.options; var c = cn(); sn[on++] = c; if (!t.dontdraw) Ki() } function mt() { var t = Object.create(mt.$ctx || (mt.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; var e = new Map([ ["fima", function () { t.sbs = Lr([2.25, 2.25, 2.25, 11.25, 2.25, 11.25, 2.25, 2.25, 2.25]); t.bhs = Lr([.625, .625, .625, .625, .625]); t.bbs = Lr([0, 0, 0, 0, 0]) }], ["fimb", function () { t.sbs = Lr([2.25, 6.75, 2.25, 2.25, 2.25, 6.25, 2.25, 2.25, 2.25, 6.75, 2.25]); t.bhs = Lr([.625, .625, .625, .625, .625, .625]); t.bbs = Lr([0, 0, 0, 0, 0, 0]) }], ["fimc", function () { t.sbs = Lr([2.25, 2.25, 2.25, 6.75, 2.25, 6.75, 2.25, 6.75, 2.25, 2.25, 2.25]); t.bhs = Lr([.625, .625, .625, .625, .625, .625]); t.bbs = Lr([0, 0, 0, 0, 0, 0]) }], ["fimd", function () { t.sbs = Lr([2.25, 2.25, 2.25, 2.25, 2.25, 6.75, 2.25, 6.75, 2.25, 2.25, 2.25, 2.25, 2.25]); t.bhs = Lr([.625, .625, .625, .625, .625, .625, .625]); t.bbs = Lr([0, 0, 0, 0, 0, 0, 0]) }], ["fime", function () { t.sbs = Lr([2.25, 6.75, 2.25, 15.75, 2.25, 6.75, 2.25]); t.bhs = Lr([.625, .625, .625, .625, .625, .625, .625]); t.bbs = Lr([0, 0, 0, 0, 0, 0, 0]) }] ]); t.symbols = e; var i = un(t.symbols, t.barcode) !== undefined; if (!i) { sn[on++] = "bwipp.symbolUnknownSymbol#16224"; sn[on++] = "Unknown symbol name provided"; Pn() } if (un(t.symbols, t.barcode)() === true) return true; var n = new Map([ ["ren", Ki], ["sbs", t.sbs], ["bhs", t.bhs], ["bbs", t.bbs], ["opt", t.options] ]); sn[on++] = n; if (!t.dontdraw) Ki() } function Qe() { var E = Object.create(Qe.$ctx || (Qe.$ctx = {})); E.dontdraw = false; E.compact = false; E.eclevel = -1; E.columns = 0; E.rows = 0; E.rowmult = 3; E.ccc = false; E.raw = false; E.parse = false; E.parsefnc = false; sn[on++] = E; jn(); E.options = sn[--on]; E.barcode = sn[--on]; if (_n(E.barcode, "")) { sn[on++] = "bwipp.pdf417emptyData#16289"; sn[on++] = "The data must not be empty"; Pn() } if (E.eclevel != -1 && (E.eclevel < 0 || E.eclevel > 8)) { sn[on++] = "bwipp.pdf417InvalidErrorCorrectionLevel#16293"; sn[on++] = "Valid error correction levels are 0 to 8"; Pn() } if (E.ccc && E.raw) { sn[on++] = "bwipp.pdf417cccAndRaw#16297"; sn[on++] = "Cannot combine ccc and raw"; Pn() } if (E.ccc && E.compact) { sn[on++] = "bwipp.pdf417cccAndCompact#16301"; sn[on++] = "Cannot combine ccc and compact"; Pn() } if (E.rows != 0 && (E.rows < 3 || E.rows > 90)) { sn[on++] = "bwipp.pdf417invalidRows#16305"; sn[on++] = "There must be between 3 and 90 rows"; Pn() } if (E.columns != 0 && (E.columns < 1 || E.columns > 30)) { sn[on++] = "bwipp.pdf417invalidColumns#16309"; sn[on++] = "There must be between 1 and 30 columns"; Pn() } if (E.rowmult <= 0) { sn[on++] = "bwipp.pdf417badRowMult#16313"; sn[on++] = "The row multiplier must be greater than zero"; Pn() } if (!Qe.__16407__) (function () { var t = Object.create(E); t.T = 0; t.N = 1; t.B = 2; t.A = 0; t.L = 1; t.M = 2; t.P = 3; t.tl = -1; t.nl = -2; t.bl = -3; t.bl6 = -4; t.bs = -5; t.al = -6; t.ll = -7; t.ml = -8; t.pl = -9; t.as = -10; t.ps = -11; t.charmaps = Lr([Lr(["A", "a", "0", ";"]), Lr(["B", "b", "1", "<"]), Lr(["C", "c", "2", ">"]), Lr(["D", "d", "3", "@"]), Lr(["E", "e", "4", "["]), Lr(["F", "f", "5", 92]), Lr(["G", "g", "6", "]"]), Lr(["H", "h", "7", "_"]), Lr(["I", "i", "8", "`"]), Lr(["J", "j", "9", "~"]), Lr(["K", "k", "&", "!"]), Lr(["L", "l", 13, 13]), Lr(["M", "m", 9, 9]), Lr(["N", "n", ",", ","]), Lr(["O", "o", ":", ":"]), Lr(["P", "p", "#", 10]), Lr(["Q", "q", "-", "-"]), Lr(["R", "r", ".", "."]), Lr(["S", "s", "$", "$"]), Lr(["T", "t", "/", "/"]), Lr(["U", "u", "+", '"']), Lr(["V", "v", "%", "|"]), Lr(["W", "w", "*", "*"]), Lr(["X", "x", "=", 40]), Lr(["Y", "y", "^", 41]), Lr(["Z", "z", t.pl, "?"]), Lr([" ", " ", " ", "{"]), Lr([t.ll, t.as, t.ll, "}"]), Lr([t.ml, t.ml, t.al, "'"]), Lr([t.ps, t.ps, t.ps, t.al])]); t.charvals = Lr([new Map, new Map, new Map, new Map]); t.alltext = new Map; for (var e = 0, i = t.charmaps.length - 1; e <= i; e += 1) { t.i = e; t.encs = un(t.charmaps, t.i); for (var n = 0; n <= 3; n += 1) { t.j = n; var r = un(t.encs, t.j); sn[on++] = r; if (_n(Oe(r), "stringtype")) { var a = un(sn[--on], 0); sn[on++] = a } var o = sn[--on]; fn(un(t.charvals, t.j), o, t.i); fn(t.alltext, o, -1) } } t.e = 1e4; t.latlen = Lr([Lr([0, 1, 1, 2]), Lr([2, 0, 1, 2]), Lr([1, 1, 0, 1]), Lr([1, 2, 2, 0])]); t.latseq = Lr([Lr([Lr([]), Lr([t.ll]), Lr([t.ml]), Lr([t.ml, t.pl])]), Lr([Lr([t.ml, t.al]), Lr([]), Lr([t.ml]), Lr([t.ml, t.pl])]), Lr([Lr([t.al]), Lr([t.ll]), Lr([]), Lr([t.pl])]), Lr([Lr([t.al]), Lr([t.al, t.ll]), Lr([t.al, t.ml]), Lr([])])]); t.shftlen = Lr([Lr([t.e, t.e, t.e, 1]), Lr([1, t.e, t.e, 1]), Lr([t.e, t.e, t.e, 1]), Lr([t.e, t.e, t.e, t.e])]); sn[on++] = Infinity; sn[on++] = t.tl; sn[on++] = 900; sn[on++] = t.bl; sn[on++] = 901; sn[on++] = t.bl6; sn[on++] = 924; sn[on++] = t.nl; sn[on++] = 902; sn[on++] = t.bs; sn[on++] = 913; t.latchcws = cn(); for (var s in t) t.hasOwnProperty(s) && (Qe.$ctx[s] = t[s]); Qe.__16407__ = 1 })(); if (E.raw) { E.datcws = Lr(E.barcode.length); E.i = 0; E.j = 0; for (; ;) { if (E.i >= E.barcode.length - 3) break; if (un(E.barcode, E.i) != 94) break; var t = hn(E.barcode, E.i + 1, 3); sn[on++] = t; sn[on++] = false; for (var e = 0, i = t.length; e < i; e++) { var n = un(t, e); if (n < 48 || n > 57) { on--; sn[on++] = true } } if (sn[--on]) { on--; break } E.cw = pn(sn[--on]); fn(E.datcws, E.j, E.cw); E.i = E.i + 4; E.j = E.j + 1 } if (E.i != E.barcode.length) { sn[on++] = "bwipp.pdf417badRawFormat#16425"; sn[on++] = "raw data must be formatted as ^NNN"; Pn() } E.datcws = hn(E.datcws, 0, E.j) } E.encb = function () { E.in = sn[--on]; E.inlen = E.in.length; E.out = Lr(~~(E.inlen / 6) * 5 + E.inlen % 6); for (var t = 0, e = ~~(E.inlen / 6) - 1; t <= e; t += 1) { E.k = t; sn[on++] = Infinity; In(hn(E.in, E.k * 6, 3)); E.msbs = Lr(); sn[on++] = Infinity; In(E.msbs); var i = sn[--on]; var n = sn[--on]; var r = sn[--on]; sn[on++] = Mn(Mn(i + n * 256) + r * 65536); for (var a = 0, o = 3; a < o; a++) { var s = sn[--on]; sn[on++] = s % 900; sn[on++] = ~~(s / 900) } E.mscs = Lr(); sn[on++] = Infinity; In(hn(E.in, E.k * 6 + 3, 3)); E.lsbs = Lr(); sn[on++] = Infinity; In(E.lsbs); var c = sn[--on]; var l = sn[--on]; var p = sn[--on]; sn[on++] = Mn(Mn(c + l * 256) + p * 65536); for (var d = 0, u = 3; d < u; d++) { var f = sn[--on]; sn[on++] = f % 900; sn[on++] = ~~(f / 900) } E.lscs = Lr(); var h = un(E.lscs, 0); var m = un(E.mscs, 0); fn(E.out, E.k * 5 + 4, Mn(h + m * 316) % 900); var g = un(E.lscs, 1); var v = un(E.mscs, 0); var b = un(E.mscs, 1); fn(E.out, E.k * 5 + 3, Mn(Mn(Mn(~~(Mn(h + m * 316) / 900) + g) + v * 641) + b * 316) % 900); var I = un(E.lscs, 2); var A = un(E.mscs, 0); var _ = un(E.mscs, 1); var y = un(E.mscs, 2); fn(E.out, E.k * 5 + 2, Mn(Mn(Mn(Mn(~~(Mn(Mn(Mn(~~(Mn(h + m * 316) / 900) + g) + v * 641) + b * 316) / 900) + I) + A * 20) + _ * 641) + y * 316) % 900); var x = un(E.lscs, 3); var w = un(E.mscs, 1); var M = un(E.mscs, 2); fn(E.out, E.k * 5 + 1, Mn(Mn(Mn(~~(Mn(Mn(Mn(Mn(~~(Mn(Mn(Mn(~~(Mn(h + m * 316) / 900) + g) + v * 641) + b * 316) / 900) + I) + A * 20) + _ * 641) + y * 316) / 900) + x) + w * 20) + M * 641) % 900); fn(E.out, E.k * 5, Mn(~~(Mn(Mn(Mn(~~(Mn(Mn(Mn(Mn(~~(Mn(Mn(Mn(~~(Mn(h + m * 316) / 900) + g) + v * 641) + b * 316) / 900) + I) + A * 20) + _ * 641) + y * 316) / 900) + x) + w * 20) + M * 641) / 900) + un(E.mscs, 2) * 20) % 900) } E.rem = E.inlen % 6; if (E.rem != 0) { sn[on++] = E.out; sn[on++] = E.out.length - E.rem; sn[on++] = Infinity; In(hn(E.in, E.inlen - E.rem, E.rem)); var P = Lr(); var j = sn[--on]; mn(sn[--on], j, P) } sn[on++] = E.out }; if (E.ccc) { E.barlen = E.barcode.length; E.datcws = Lr(~~(E.barlen / 6) * 5 + E.barlen % 6 + 2); fn(E.datcws, 0, 920); var r = E.barlen % 6 == 0 ? 924 : 901; fn(E.datcws, 1, r); sn[on++] = E.datcws; sn[on++] = 2; sn[on++] = Infinity; vn(E.barcode); var a = Lr(); sn[on++] = a; E.encb(); var o = sn[--on]; var s = sn[--on]; mn(sn[--on], s, o) } if (!E.raw && !E.ccc) { var U = new Map([ ["parse", E.parse], ["parsefnc", E.parsefnc], ["eci", true] ]); E.fncvals = U; sn[on++] = "msg"; sn[on++] = E.barcode; sn[on++] = E.fncvals; En(); var H = sn[--on]; E[sn[--on]] = H; E.msglen = E.msg.length; sn[on++] = Infinity; for (var c = 0, R = E.msglen; c < R; c++) sn[on++] = 0; sn[on++] = 0; E.numdigits = Lr(); sn[on++] = Infinity; for (var l = 0, z = E.msglen; l < z; l++) sn[on++] = 0; sn[on++] = 0; E.numtext = Lr(); sn[on++] = Infinity; for (var p = 0, O = E.msglen; p < O; p++) sn[on++] = 0; sn[on++] = 0; E.numbytes = Lr(); sn[on++] = Infinity; for (var d = 0, L = E.msglen; d < L; d++) sn[on++] = 0; sn[on++] = 0; E.iseci = Lr(); for (var u = E.msglen - 1; u >= 0; u -= 1) { E.i = u; var f = un(E.msg, E.i); if (f >= 48 && f <= 57) fn(E.numdigits, E.i, Mn(un(E.numdigits, E.i + 1) + 1)); var W = un(E.alltext, un(E.msg, E.i)) !== undefined; if (W && un(E.numdigits, E.i) < 13) fn(E.numtext, E.i, Mn(un(E.numtext, E.i + 1) + 1)); if (un(E.msg, E.i) >= 0 && un(E.numtext, E.i) < 5 && un(E.numdigits, E.i) < 13) fn(E.numbytes, E.i, Mn(un(E.numbytes, E.i + 1) + 1)); fn(E.iseci, E.i, un(E.msg, E.i) <= -1e6) } E.numdigits = hn(E.numdigits, 0, E.msglen); E.numtext = hn(E.numtext, 0, E.msglen); E.numbytes = hn(E.numbytes, 0, E.msglen); E.seq = Lr([]); E.seqlen = 0; E.state = E.T; E.p = 0; for (; ;) { if (E.p == E.msglen) break; if (un(E.iseci, E.p)) { E.eci = un(E.msg, E.p); sn[on++] = Infinity; In(E.seq); sn[on++] = Lr([E.eci]); E.seq = Lr(); E.p = E.p + 1; sn[on++] = "seqlen"; sn[on++] = E.seqlen; if (E.eci <= -1810900) sn[on++] = 2; else { var G = E.eci <= -1000900 ? 3 : 2; sn[on++] = G } var Z = sn[--on]; var F = sn[--on]; E[sn[--on]] = Mn(F + Z) } else { E.n = un(E.numdigits, E.p); if (E.n >= 13 || E.n == E.msglen && E.n >= 8) { sn[on++] = Infinity; In(E.seq); sn[on++] = E.nl; sn[on++] = Infinity; In(hn(E.msg, E.p, E.n)); var Y = Lr(); sn[on++] = Y; E.seq = Lr(); E.state = E.N; E.p = Mn(E.p + E.n); E.seqlen = Mn(E.seqlen + 1 + E.n) } else { E.t = un(E.numtext, E.p); if (E.t >= 5) { sn[on++] = Infinity; In(E.seq); if (E.state != E.T) sn[on++] = E.tl; sn[on++] = Infinity; In(hn(E.msg, E.p, E.t)); var Q = Lr(); sn[on++] = Q; E.seq = Lr(); E.state = E.T; E.p = Mn(E.p + E.t); E.seqlen = Mn(Mn(E.seqlen + 1) + E.t) } else { E.b = un(E.numbytes, E.p); if (E.b == 1 && E.state == E.T) { sn[on++] = Infinity; In(E.seq); sn[on++] = E.bs; sn[on++] = Lr([un(E.msg, E.p)]); E.seq = Lr(); E.p = Mn(E.p + E.b); E.seqlen = Mn(E.seqlen + 2) } else { sn[on++] = Infinity; In(E.seq); var J = E.b % 6 != 0 ? E.bl : E.bl6; sn[on++] = J; sn[on++] = Infinity; In(hn(E.msg, E.p, E.b)); var V = Lr(); sn[on++] = V; E.seq = Lr(); E.state = E.B; E.p = Mn(E.p + E.b); E.seqlen = Mn(Mn(E.seqlen + 1) + E.b) } } } } } E.enca = function () { var t = un(un(E.charvals, E.A), sn[--on]); sn[on++] = t }; E.encl = function () { var t = un(un(E.charvals, E.L), sn[--on]); sn[on++] = t }; E.encm = function () { var t = un(un(E.charvals, E.M), sn[--on]); sn[on++] = t }; E.encp = function () { var t = un(un(E.charvals, E.P), sn[--on]); sn[on++] = t }; E.textencfuncs = Lr(["enca", "encl", "encm", "encp"]); E.addtotext = function () { fn(E.text, E.l, sn[--on]); E.l = E.l + 1 }; E.enct = function () { E.in = sn[--on]; E.curlen = Lr([E.e, E.e, E.e, E.e]); fn(E.curlen, E.submode, 0); E.curseq = Lr([Lr([]), Lr([]), Lr([]), Lr([])]); vn(E.in, function () { E.char = sn[--on]; for (; ;) { E.imp = false; var t = Lr([E.A, E.L, E.M, E.P]); for (var e = 0, i = t.length; e < i; e++) { E.x = un(t, e); var n = Lr([E.A, E.L, E.M, E.P]); for (var r = 0, a = n.length; r < a; r++) { E.y = un(n, r); E.cost = Mn(un(E.curlen, E.x) + un(un(E.latlen, E.x), E.y)); if (E.cost < un(E.curlen, E.y)) { fn(E.curlen, E.y, E.cost); sn[on++] = E.curseq; sn[on++] = E.y; sn[on++] = Infinity; In(un(E.curseq, E.x)); In(un(un(E.latseq, E.x), E.y)); var o = Lr(); var s = sn[--on]; fn(sn[--on], s, o); E.imp = true } } } if (!E.imp) break } E.nxtlen = Lr([E.e, E.e, E.e, E.e]); E.nxtseq = Lr(4); var c = Lr([E.A, E.L, E.M, E.P]); for (var l = 0, p = c.length; l < p; l++) { E.x = un(c, l); for (; ;) { var d = un(un(E.charvals, E.x), E.char) !== undefined; if (!d) break; E.cost = Mn(un(E.curlen, E.x) + 1); if (E.cost < un(E.nxtlen, E.x)) { fn(E.nxtlen, E.x, E.cost); sn[on++] = E.nxtseq; sn[on++] = E.x; sn[on++] = Infinity; In(un(E.curseq, E.x)); sn[on++] = E.char; var u = Lr(); var f = sn[--on]; fn(sn[--on], f, u) } var h = Lr([E.A, E.L, E.M, E.P]); for (var m = 0, g = h.length; m < g; m++) { E.y = un(h, m); if (yn(E.x, E.y)) { E.cost = Mn(Mn(un(E.curlen, E.y) + un(un(E.shftlen, E.y), E.x)) + 1); if (E.cost < un(E.nxtlen, E.y)) { fn(E.nxtlen, E.y, E.cost); sn[on++] = E.nxtseq; sn[on++] = E.y; sn[on++] = Infinity; In(un(E.curseq, E.y)); var v = E.x == E.A ? E.as : E.ps; sn[on++] = v; sn[on++] = E.char; var b = Lr(); var I = sn[--on]; fn(sn[--on], I, b) } } } break } } E.curlen = E.nxtlen; E.curseq = E.nxtseq }); E.minseq = E.e; var t = Lr([E.A, E.L, E.M, E.P]); for (var e = 0, i = t.length; e < i; e++) { E.k = un(t, e); if (un(E.curlen, E.k) < E.minseq) { E.minseq = un(E.curlen, E.k); E.txtseq = un(E.curseq, E.k) } } E.text = Lr(E.minseq); E.k = 0; E.l = 0; for (; ;) { if (E.k >= E.txtseq.length) break; E.char = un(E.txtseq, E.k); sn[on++] = E.char; if (E[un(E.textencfuncs, E.submode)]() === true) break; E.addtotext(); E.k = E.k + 1; if (E.char == E.as || E.char == E.ps) { sn[on++] = un(E.txtseq, E.k); if (E.char == E.as) E.enca(); else E.encp(); E.addtotext(); E.k = E.k + 1 } if (E.char == E.al) E.submode = E.A; if (E.char == E.ll) E.submode = E.L; if (E.char == E.ml) E.submode = E.M; if (E.char == E.pl) E.submode = E.P } if (E.text.length % 2 == 1) { if (E.submode == E.P) { sn[on++] = "pad"; sn[on++] = E.al; E.encp(); var n = sn[--on]; E[sn[--on]] = n; E.submode = E.A } else { E.nextecitext = false; for (var r = E.i + 1, a = E.seq.length - 1; r <= a; r += 1) { E.ti = r; if (yn(Oe(un(E.seq, E.ti)), "arraytype")) { E.nextecitext = false; break } if (un(un(E.seq, E.ti), 0) > -1e6) break; E.nextecitext = true } if (E.nextecitext) if (E.submode == E.A) { var o = un(un(E.charvals, E.L), un(un(E.seq, E.ti), 0)) !== undefined; if (o) { sn[on++] = "pad"; sn[on++] = E.ll; E.enca(); var s = sn[--on]; E[sn[--on]] = s; E.submode = E.L } else { sn[on++] = "pad"; sn[on++] = E.ml; E.enca(); var c = sn[--on]; E[sn[--on]] = c; E.submode = E.M } } else if (E.submode == E.M) { var l = un(un(E.charvals, E.L), un(un(E.seq, E.ti), 0)) !== undefined; if (l) { sn[on++] = "pad"; sn[on++] = E.ll; E.encm(); var p = sn[--on]; E[sn[--on]] = p; E.submode = E.L } else { var d = un(un(E.charvals, E.P), un(un(E.seq, E.ti), 0)) !== undefined; if (d) { sn[on++] = "pad"; sn[on++] = E.pl; E.encm(); var u = sn[--on]; E[sn[--on]] = u; E.submode = E.P } else { sn[on++] = "pad"; sn[on++] = E.al; E.encm(); var f = sn[--on]; E[sn[--on]] = f; E.submode = E.A } } } else { sn[on++] = "pad"; sn[on++] = E.ml; E.encl(); var h = sn[--on]; E[sn[--on]] = h; E.submode = E.M } else { sn[on++] = "pad"; sn[on++] = E.ps; if (E[un(E.textencfuncs, E.submode)]() === true) return true; var m = sn[--on]; E[sn[--on]] = m } } sn[on++] = Infinity; In(E.text); sn[on++] = E.pad; E.text = Lr() } E.out = Lr(~~(E.text.length / 2)); for (var g = 0, v = E.out.length - 1; g <= v; g += 1) { E.k = g; fn(E.out, E.k, Mn(un(E.text, E.k * 2) * 30 + un(E.text, E.k * 2 + 1))) } sn[on++] = E.out }; E.encn = function () { E.in = sn[--on]; E.out = Lr([]); for (var t = 0, e = E.in.length - 1; t <= e; t += 44) { E.k = t; sn[on++] = Infinity; var i = E.in.length - E.k; sn[on++] = 1; sn[on++] = E.in; sn[on++] = E.k; sn[on++] = i; if (i > 44) { on--; sn[on++] = 44 } var n = sn[--on]; var r = sn[--on]; var a = hn(sn[--on], r, n); for (var o = 0, s = a.length; o < s; o++) sn[on++] = Mn(un(a, o) - 48); E.gmod = Lr(); E.cwn = Lr([]); for (; ;) { E.dv = 900; E.gmul = Lr([]); E.val = 0; for (; ;) { if (E.gmod.length == 0) break; E.val = Mn(E.val * 10 + un(E.gmod, 0)); E.gmod = hn(E.gmod, 1, E.gmod.length - 1); if (E.val < E.dv) { if (E.gmul.length != 0) { sn[on++] = Infinity; In(E.gmul); sn[on++] = 0; E.gmul = Lr() } } else { sn[on++] = Infinity; In(E.gmul); sn[on++] = ~~(E.val / E.dv); E.gmul = Lr() } E.val = E.val % E.dv } E.dv = E.val; sn[on++] = Infinity; sn[on++] = E.dv; In(E.cwn); E.cwn = Lr(); E.gmod = E.gmul; if (E.gmul.length == 0) break } sn[on++] = Infinity; In(E.out); In(E.cwn); E.out = Lr() } sn[on++] = E.out }; E.ence = function () { var t = Mn(-un(sn[--on], 0) - 1e6); sn[on++] = t; if (t <= 899) { var e = sn[--on]; sn[on++] = 927; sn[on++] = e; An(Lr(2)) } else { var i = sn[--on]; sn[on++] = i; if (i <= 810899) { var n = sn[--on]; sn[on++] = 926; sn[on++] = ~~(n / 900) - 1; sn[on++] = n % 900; An(Lr(3)) } else { var r = sn[--on]; sn[on++] = r; if (r <= 811799) { var a = sn[--on]; sn[on++] = 925; sn[on++] = Mn(a - 810900); An(Lr(2)) } else { sn[on++] = "bwipp.pdf417badECI#16787"; sn[on++] = "PDF417 supports ECIs 000000 to 811799"; Pn() } } } }; E.encfuncs = Lr(["enct", "encn", "encb"]); E.addtocws = function () { var t = sn[--on]; mn(E.datcws, E.j, t); E.j = t.length + E.j }; E.state = E.T; E.submode = E.A; E.datcws = Lr(E.seqlen); E.i = 0; E.j = 0; for (; ;) { if (E.i >= E.seq.length) break; E.chars = un(E.seq, E.i); if (_n(Oe(E.chars), "arraytype")) if (un(E.chars, 0) <= -1e6) { sn[on++] = E.chars; E.ence(); E.addtocws() } else { sn[on++] = E.chars; if (E[un(E.encfuncs, E.state)]() === true) break; E.addtocws() } else { sn[on++] = Lr([un(E.latchcws, E.chars)]); E.addtocws(); if (E.chars == E.tl) { E.state = E.T; E.submode = E.A } if (E.chars == E.nl) E.state = E.N; if (E.chars == E.bl || E.chars == E.bl6) E.state = E.B; if (E.chars == E.bs) { E.i = E.i + 1; sn[on++] = un(E.seq, E.i); E.encb(); E.addtocws() } } E.i = E.i + 1 } E.datcws = hn(E.datcws, 0, E.j) } E.m = E.datcws.length; if (E.eclevel == -1) { if (E.m <= 40) E.eclevel = 2; if (E.m >= 41 && E.m <= 160) E.eclevel = 3; if (E.m >= 161 && E.m <= 320) E.eclevel = 4; if (E.m >= 321) E.eclevel = 5 } E.maxeclevel = ~~(Math.log(928 - 1 - E.m) / Math.log(2)) - 1; if (E.eclevel > E.maxeclevel) E.eclevel = E.maxeclevel; E.k = ~~Math.pow(2, E.eclevel + 1); if (E.columns == 0) E.columns = ~~Math.round(Math.sqrt((E.m + E.k) / 3)); sn[on++] = "c"; if (E.columns >= 1) sn[on++] = E.columns; else sn[on++] = 1; var K = sn[--on]; E[sn[--on]] = K; E.r = ~~Math.ceil((E.m + E.k + 1) / E.columns); if (E.r < E.rows && E.rows <= 90) E.r = E.rows; if (E.r < 3) E.r = 3; if (E.r > 90) { sn[on++] = "bwipp.pdf417insufficientCapacity#16850"; sn[on++] = "Insufficient capacity in the symbol"; Pn() } var h = E.c; var m = E.r; var g = E.m; var v = 8; var b = ~~(Math.log(Mn(Mn(h * m - 1) - g)) / Math.log(2)) - 1; if (~~(Math.log(Mn(Mn(h * m - 1) - g)) / Math.log(2)) - 1 > 8) { var q = v; v = b; b = q } E.maxeclevel = b; if (E.maxeclevel > E.eclevel) { E.eclevel = E.maxeclevel; E.k = ~~Math.pow(2, E.eclevel + 1) } E.n = Mn(E.c * E.r - E.k); E.cws = Lr(Mn(E.c * E.r + 1)); fn(E.cws, 0, E.n); mn(E.cws, 1, E.datcws); sn[on++] = E.cws; sn[on++] = E.m + 1; sn[on++] = Infinity; for (var I = 0, X = Mn(Mn(E.n - E.m) - 1); I < X; I++) sn[on++] = 900; var $ = Lr(); var tt = sn[--on]; mn(sn[--on], tt, $); sn[on++] = E.cws; sn[on++] = E.n; sn[on++] = Infinity; for (var A = 0, et = E.k; A < et; A++) sn[on++] = 0; sn[on++] = 0; var it = Lr(); var nt = sn[--on]; mn(sn[--on], nt, it); sn[on++] = Infinity; sn[on++] = 1; for (var _ = 0, rt = 928; _ < rt; _++) { var y = sn[--on]; sn[on++] = y; sn[on++] = y * 3 % 929 } E.rsalog = Lr(); E.rslog = Lr(929); for (var x = 1; x <= 928; x += 1) fn(E.rslog, un(E.rsalog, x), x); E.rsprod = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; if (t != 0 && e != 0) { var i = un(E.rslog, sn[--on]); var n = un(E.rsalog, Mn(i + un(E.rslog, sn[--on])) % 928); sn[on++] = n } else { on -= 2; sn[on++] = 0 } }; sn[on++] = Infinity; sn[on++] = 1; for (var w = 0, at = E.k; w < at; w++) sn[on++] = 0; E.coeffs = Lr(); for (var M = 1, ot = E.k; M <= ot; M += 1) { E.i = M; fn(E.coeffs, E.i, un(E.coeffs, E.i - 1)); for (var P = E.i - 1; P >= 1; P -= 1) { E.j = P; sn[on++] = E.coeffs; sn[on++] = E.j; sn[on++] = un(E.coeffs, E.j - 1); sn[on++] = un(E.coeffs, E.j); sn[on++] = un(E.rsalog, E.i); E.rsprod(); var st = sn[--on]; var ct = sn[--on]; var lt = sn[--on]; fn(sn[--on], lt, Mn(ct + st) % 929) } sn[on++] = E.coeffs; sn[on++] = 0; sn[on++] = un(E.coeffs, 0); sn[on++] = un(E.rsalog, E.i); E.rsprod(); var pt = sn[--on]; var dt = sn[--on]; fn(sn[--on], dt, pt) } E.coeffs = hn(E.coeffs, 0, E.coeffs.length - 1); for (var j = E.coeffs.length - 1; j >= 0; j -= 2) { var T = E.coeffs; fn(T, j, Mn(929 - un(T, j))) } for (var C = 0, ut = Mn(E.n - 1); C <= ut; C += 1) { E.t = Mn(un(E.cws, C) + un(E.cws, E.n)) % 929; for (var B = 0, ft = E.k - 1; B <= ft; B += 1) { E.j = B; fn(E.cws, Mn(E.n + E.j), Mn(un(E.cws, Mn(Mn(E.n + E.j) + 1)) + Mn(929 - E.t * un(E.coeffs, E.k - E.j - 1) % 929)) % 929) } } for (var S = E.n, ht = Mn(E.n + E.k); S <= ht; S += 1) fn(E.cws, S, Mn(929 - un(E.cws, S)) % 929); E.cws = hn(E.cws, 0, E.cws.length - 1); var mt = un(E.options, "debugcws") !== undefined; if (mt) { sn[on++] = "bwipp.debugcws#16909"; sn[on++] = E.cws; Pn() } if (!Qe.__17153__) (function () { var t = Object.create(E); t.clusters = Lr([Lr([120256, 125680, 128380, 120032, 125560, 128318, 108736, 119920, 108640, 86080, 108592, 86048, 110016, 120560, 125820, 109792, 120440, 125758, 88256, 109680, 88160, 89536, 110320, 120700, 89312, 110200, 120638, 89200, 110140, 89840, 110460, 89720, 110398, 89980, 128506, 119520, 125304, 128190, 107712, 119408, 125244, 107616, 119352, 84032, 107568, 119324, 84e3, 107544, 83984, 108256, 119672, 125374, 85184, 108144, 119612, 85088, 108088, 119582, 85040, 108060, 85728, 108408, 119742, 85616, 108348, 85560, 108318, 85880, 108478, 85820, 85790, 107200, 119152, 125116, 107104, 119096, 125086, 83008, 107056, 119068, 82976, 107032, 82960, 82952, 83648, 107376, 119228, 83552, 107320, 119198, 83504, 107292, 83480, 83468, 83824, 107452, 83768, 107422, 83740, 83900, 106848, 118968, 125022, 82496, 106800, 118940, 82464, 106776, 118926, 82448, 106764, 82440, 106758, 82784, 106936, 119006, 82736, 106908, 82712, 106894, 82700, 82694, 106974, 82830, 82240, 106672, 118876, 82208, 106648, 118862, 82192, 106636, 82184, 106630, 82180, 82352, 82328, 82316, 82080, 118830, 106572, 106566, 82050, 117472, 124280, 127678, 103616, 117360, 124220, 103520, 117304, 124190, 75840, 103472, 75808, 104160, 117624, 124350, 76992, 104048, 117564, 76896, 103992, 76848, 76824, 77536, 104312, 117694, 77424, 104252, 77368, 77340, 77688, 104382, 77628, 77758, 121536, 126320, 128700, 121440, 126264, 128670, 111680, 121392, 126236, 111648, 121368, 126222, 111632, 121356, 103104, 117104, 124092, 112320, 103008, 117048, 124062, 112224, 121656, 126366, 93248, 74784, 102936, 117006, 93216, 112152, 93200, 75456, 103280, 117180, 93888, 75360, 103224, 117150, 93792, 112440, 121758, 93744, 75288, 93720, 75632, 103356, 94064, 75576, 103326, 94008, 112542, 93980, 75708, 94140, 75678, 94110, 121184, 126136, 128606, 111168, 121136, 126108, 111136, 121112, 126094, 111120, 121100, 111112, 111108, 102752, 116920, 123998, 111456, 102704, 116892, 91712, 74272, 121244, 116878, 91680, 74256, 102668, 91664, 111372, 102662, 74244, 74592, 102840, 116958, 92e3, 74544, 102812, 91952, 111516, 102798, 91928, 74508, 74502, 74680, 102878, 92088, 74652, 92060, 74638, 92046, 92126, 110912, 121008, 126044, 110880, 120984, 126030, 110864, 120972, 110856, 120966, 110852, 110850, 74048, 102576, 116828, 90944, 74016, 102552, 116814, 90912, 111e3, 121038, 90896, 73992, 102534, 90888, 110982, 90884, 74160, 102620, 91056, 74136, 102606, 91032, 111054, 91020, 74118, 91014, 91100, 91086, 110752, 120920, 125998, 110736, 120908, 110728, 120902, 110724, 110722, 73888, 102488, 116782, 90528, 73872, 102476, 90512, 110796, 102470, 90504, 73860, 90500, 73858, 73944, 90584, 90572, 90566, 120876, 120870, 110658, 102444, 73800, 90312, 90308, 90306, 101056, 116080, 123580, 100960, 116024, 70720, 100912, 115996, 70688, 100888, 70672, 70664, 71360, 101232, 116156, 71264, 101176, 116126, 71216, 101148, 71192, 71180, 71536, 101308, 71480, 101278, 71452, 71612, 71582, 118112, 124600, 127838, 105024, 118064, 124572, 104992, 118040, 124558, 104976, 118028, 104968, 118022, 100704, 115896, 123486, 105312, 100656, 115868, 79424, 70176, 118172, 115854, 79392, 105240, 100620, 79376, 70152, 79368, 70496, 100792, 115934, 79712, 70448, 118238, 79664, 105372, 100750, 79640, 70412, 79628, 70584, 100830, 79800, 70556, 79772, 70542, 70622, 79838, 122176, 126640, 128860, 122144, 126616, 128846, 122128, 126604, 122120, 126598, 122116, 104768, 117936, 124508, 113472, 104736, 126684, 124494, 113440, 122264, 126670, 113424, 104712, 117894, 113416, 122246, 104706, 69952, 100528, 115804, 78656, 69920, 100504, 115790, 96064, 78624, 104856, 117966, 96032, 113560, 122318, 100486, 96016, 78600, 104838, 96008, 69890, 70064, 100572, 78768, 70040, 100558, 96176, 78744, 104910, 96152, 113614, 70022, 78726, 70108, 78812, 70094, 96220, 78798, 122016, 126552, 128814, 122e3, 126540, 121992, 126534, 121988, 121986, 104608, 117848, 124462, 113056, 104592, 126574, 113040, 122060, 117830, 113032, 104580, 113028, 104578, 113026, 69792, 100440, 115758, 78240, 69776, 100428, 95136, 78224, 104652, 100422, 95120, 113100, 69764, 95112, 78212, 69762, 78210, 69848, 100462, 78296, 69836, 95192, 78284, 69830, 95180, 78278, 69870, 95214, 121936, 126508, 121928, 126502, 121924, 121922, 104528, 117804, 112848, 104520, 117798, 112840, 121958, 112836, 104514, 112834, 69712, 100396, 78032, 69704, 100390, 94672, 78024, 104550, 94664, 112870, 69698, 94660, 78018, 94658, 78060, 94700, 94694, 126486, 121890, 117782, 104484, 104482, 69672, 77928, 94440, 69666, 77922, 99680, 68160, 99632, 68128, 99608, 115342, 68112, 99596, 68104, 99590, 68448, 99768, 115422, 68400, 99740, 68376, 99726, 68364, 68358, 68536, 99806, 68508, 68494, 68574, 101696, 116400, 123740, 101664, 116376, 101648, 116364, 101640, 116358, 101636, 67904, 99504, 115292, 72512, 67872, 116444, 115278, 72480, 101784, 116430, 72464, 67848, 99462, 72456, 101766, 67842, 68016, 99548, 72624, 67992, 99534, 72600, 101838, 72588, 67974, 68060, 72668, 68046, 72654, 118432, 124760, 127918, 118416, 124748, 118408, 124742, 118404, 118402, 101536, 116312, 105888, 101520, 116300, 105872, 118476, 116294, 105864, 101508, 105860, 101506, 105858, 67744, 99416, 72096, 67728, 116334, 80800, 72080, 101580, 99398, 80784, 105932, 67716, 80776, 72068, 67714, 72066, 67800, 99438, 72152, 67788, 80856, 72140, 67782, 80844, 72134, 67822, 72174, 80878, 126800, 128940, 126792, 128934, 126788, 126786, 118352, 124716, 122576, 126828, 124710, 122568, 126822, 122564, 118338, 122562, 101456, 116268, 105680, 101448, 116262, 114128, 105672, 118374, 114120, 122598, 101442, 114116, 105666, 114114, 67664, 99372, 71888, 67656, 99366, 80336, 71880, 101478, 97232, 80328, 105702, 67650, 97224, 114150, 71874, 97220, 67692, 71916, 67686, 80364, 71910, 97260, 80358, 97254, 126760, 128918, 126756, 126754, 118312, 124694, 122472, 126774, 122468, 118306, 122466, 101416, 116246, 105576, 101412, 113896, 105572, 101410, 113892, 105570, 113890, 67624, 99350, 71784, 101430, 80104, 71780, 67618, 96744, 80100, 71778, 96740, 80098, 96738, 71798, 96758, 126738, 122420, 122418, 105524, 113780, 113778, 71732, 79988, 96500, 96498, 66880, 66848, 98968, 66832, 66824, 66820, 66992, 66968, 66956, 66950, 67036, 67022, 1e5, 99984, 115532, 99976, 115526, 99972, 99970, 66720, 98904, 69024, 100056, 98892, 69008, 100044, 69e3, 100038, 68996, 66690, 68994, 66776, 98926, 69080, 100078, 69068, 66758, 69062, 66798, 69102, 116560, 116552, 116548, 116546, 99920, 102096, 116588, 115494, 102088, 116582, 102084, 99906, 102082, 66640, 68816, 66632, 98854, 73168, 68808, 66628, 73160, 68804, 66626, 73156, 68802, 66668, 68844, 66662, 73196, 68838, 73190, 124840, 124836, 124834, 116520, 118632, 124854, 118628, 116514, 118626, 99880, 115478, 101992, 116534, 106216, 101988, 99874, 106212, 101986, 106210, 66600, 98838, 68712, 99894, 72936, 68708, 66594, 81384, 72932, 68706, 81380, 72930, 66614, 68726, 72950, 81398, 128980, 128978, 124820, 126900, 124818, 126898, 116500, 118580, 116498, 122740, 118578, 122738, 99860, 101940, 99858, 106100, 101938, 114420]), Lr([128352, 129720, 125504, 128304, 129692, 125472, 128280, 129678, 125456, 128268, 125448, 128262, 125444, 125792, 128440, 129758, 120384, 125744, 128412, 120352, 125720, 128398, 120336, 125708, 120328, 125702, 120324, 120672, 125880, 128478, 110144, 120624, 125852, 110112, 120600, 125838, 110096, 120588, 110088, 120582, 110084, 110432, 120760, 125918, 89664, 110384, 120732, 89632, 110360, 120718, 89616, 110348, 89608, 110342, 89952, 110520, 120798, 89904, 110492, 89880, 110478, 89868, 90040, 110558, 90012, 89998, 125248, 128176, 129628, 125216, 128152, 129614, 125200, 128140, 125192, 128134, 125188, 125186, 119616, 125360, 128220, 119584, 125336, 128206, 119568, 125324, 119560, 125318, 119556, 119554, 108352, 119728, 125404, 108320, 119704, 125390, 108304, 119692, 108296, 119686, 108292, 108290, 85824, 108464, 119772, 85792, 108440, 119758, 85776, 108428, 85768, 108422, 85764, 85936, 108508, 85912, 108494, 85900, 85894, 85980, 85966, 125088, 128088, 129582, 125072, 128076, 125064, 128070, 125060, 125058, 119200, 125144, 128110, 119184, 125132, 119176, 125126, 119172, 119170, 107424, 119256, 125166, 107408, 119244, 107400, 119238, 107396, 107394, 83872, 107480, 119278, 83856, 107468, 83848, 107462, 83844, 83842, 83928, 107502, 83916, 83910, 83950, 125008, 128044, 125e3, 128038, 124996, 124994, 118992, 125036, 118984, 125030, 118980, 118978, 106960, 119020, 106952, 119014, 106948, 106946, 82896, 106988, 82888, 106982, 82884, 82882, 82924, 82918, 124968, 128022, 124964, 124962, 118888, 124982, 118884, 118882, 106728, 118902, 106724, 106722, 82408, 106742, 82404, 82402, 124948, 124946, 118836, 118834, 106612, 106610, 124224, 127664, 129372, 124192, 127640, 129358, 124176, 127628, 124168, 127622, 124164, 124162, 117568, 124336, 127708, 117536, 124312, 127694, 117520, 124300, 117512, 124294, 117508, 117506, 104256, 117680, 124380, 104224, 117656, 124366, 104208, 117644, 104200, 117638, 104196, 104194, 77632, 104368, 117724, 77600, 104344, 117710, 77584, 104332, 77576, 104326, 77572, 77744, 104412, 77720, 104398, 77708, 77702, 77788, 77774, 128672, 129880, 93168, 128656, 129868, 92664, 128648, 129862, 92412, 128644, 128642, 124064, 127576, 129326, 126368, 124048, 129902, 126352, 128716, 127558, 126344, 124036, 126340, 124034, 126338, 117152, 124120, 127598, 121760, 117136, 124108, 121744, 126412, 124102, 121736, 117124, 121732, 117122, 121730, 103328, 117208, 124142, 112544, 103312, 117196, 112528, 121804, 117190, 112520, 103300, 112516, 103298, 112514, 75680, 103384, 117230, 94112, 75664, 103372, 94096, 112588, 103366, 94088, 75652, 94084, 75650, 75736, 103406, 94168, 75724, 94156, 75718, 94150, 75758, 128592, 129836, 91640, 128584, 129830, 91388, 128580, 91262, 128578, 123984, 127532, 126160, 123976, 127526, 126152, 128614, 126148, 123970, 126146, 116944, 124012, 121296, 116936, 124006, 121288, 126182, 121284, 116930, 121282, 102864, 116972, 111568, 102856, 116966, 111560, 121318, 111556, 102850, 111554, 74704, 102892, 92112, 74696, 102886, 92104, 111590, 92100, 74690, 92098, 74732, 92140, 74726, 92134, 128552, 129814, 90876, 128548, 90750, 128546, 123944, 127510, 126056, 128566, 126052, 123938, 126050, 116840, 123958, 121064, 116836, 121060, 116834, 121058, 102632, 116854, 111080, 121078, 111076, 102626, 111074, 74216, 102646, 91112, 74212, 91108, 74210, 91106, 74230, 91126, 128532, 90494, 128530, 123924, 126004, 123922, 126002, 116788, 120948, 116786, 120946, 102516, 110836, 102514, 110834, 73972, 90612, 73970, 90610, 128522, 123914, 125978, 116762, 120890, 102458, 110714, 123552, 127320, 129198, 123536, 127308, 123528, 127302, 123524, 123522, 116128, 123608, 127342, 116112, 123596, 116104, 123590, 116100, 116098, 101280, 116184, 123630, 101264, 116172, 101256, 116166, 101252, 101250, 71584, 101336, 116206, 71568, 101324, 71560, 101318, 71556, 71554, 71640, 101358, 71628, 71622, 71662, 127824, 129452, 79352, 127816, 129446, 79100, 127812, 78974, 127810, 123472, 127276, 124624, 123464, 127270, 124616, 127846, 124612, 123458, 124610, 115920, 123500, 118224, 115912, 123494, 118216, 124646, 118212, 115906, 118210, 100816, 115948, 105424, 100808, 115942, 105416, 118246, 105412, 100802, 105410, 70608, 100844, 79824, 70600, 100838, 79816, 105446, 79812, 70594, 79810, 70636, 79852, 70630, 79846, 129960, 95728, 113404, 129956, 95480, 113278, 129954, 95356, 95294, 127784, 129430, 78588, 128872, 129974, 95996, 78462, 128868, 127778, 95870, 128866, 123432, 127254, 124520, 123428, 126696, 128886, 123426, 126692, 124514, 126690, 115816, 123446, 117992, 115812, 122344, 117988, 115810, 122340, 117986, 122338, 100584, 115830, 104936, 100580, 113640, 104932, 100578, 113636, 104930, 113634, 70120, 100598, 78824, 70116, 96232, 78820, 70114, 96228, 78818, 96226, 70134, 78838, 129940, 94968, 113022, 129938, 94844, 94782, 127764, 78206, 128820, 127762, 95102, 128818, 123412, 124468, 123410, 126580, 124466, 126578, 115764, 117876, 115762, 122100, 117874, 122098, 100468, 104692, 100466, 113140, 104690, 113138, 69876, 78324, 69874, 95220, 78322, 95218, 129930, 94588, 94526, 127754, 128794, 123402, 124442, 126522, 115738, 117818, 121978, 100410, 104570, 112890, 69754, 78074, 94714, 94398, 123216, 127148, 123208, 127142, 123204, 123202, 115408, 123244, 115400, 123238, 115396, 115394, 99792, 115436, 99784, 115430, 99780, 99778, 68560, 99820, 68552, 99814, 68548, 68546, 68588, 68582, 127400, 129238, 72444, 127396, 72318, 127394, 123176, 127126, 123752, 123172, 123748, 123170, 123746, 115304, 123190, 116456, 115300, 116452, 115298, 116450, 99560, 115318, 101864, 99556, 101860, 99554, 101858, 68072, 99574, 72680, 68068, 72676, 68066, 72674, 68086, 72694, 129492, 80632, 105854, 129490, 80508, 80446, 127380, 72062, 127924, 127378, 80766, 127922, 123156, 123700, 123154, 124788, 123698, 124786, 115252, 116340, 115250, 118516, 116338, 118514, 99444, 101620, 99442, 105972, 101618, 105970, 67828, 72180, 67826, 80884, 72178, 80882, 97008, 114044, 96888, 113982, 96828, 96798, 129482, 80252, 130010, 97148, 80190, 97086, 127370, 127898, 128954, 123146, 123674, 124730, 126842, 115226, 116282, 118394, 122618, 99386, 101498, 105722, 114170, 67706, 71930, 80378, 96632, 113854, 96572, 96542, 80062, 96702, 96444, 96414, 96350, 123048, 123044, 123042, 115048, 123062, 115044, 115042, 99048, 115062, 99044, 99042, 67048, 99062, 67044, 67042, 67062, 127188, 68990, 127186, 123028, 123316, 123026, 123314, 114996, 115572, 114994, 115570, 98932, 100084, 98930, 100082, 66804, 69108, 66802, 69106, 129258, 73084, 73022, 127178, 127450, 123018, 123290, 123834, 114970, 115514, 116602, 98874, 99962, 102138, 66682, 68858, 73210, 81272, 106174, 81212, 81182, 72894, 81342, 97648, 114364, 97592, 114334, 97564, 97550, 81084, 97724, 81054, 97694, 97464, 114270, 97436, 97422, 80990, 97502, 97372, 97358, 97326, 114868, 114866, 98676, 98674, 66292, 66290, 123098, 114842, 115130, 98618, 99194, 66170, 67322, 69310, 73404, 73374, 81592, 106334, 81564, 81550, 73310, 81630, 97968, 114524, 97944, 114510, 97932, 97926, 81500, 98012, 81486, 97998, 97880, 114478, 97868, 97862, 81454, 97902, 97836, 97830, 69470, 73564, 73550, 81752, 106414, 81740, 81734, 73518, 81774, 81708, 81702]), Lr([109536, 120312, 86976, 109040, 120060, 86496, 108792, 119934, 86256, 108668, 86136, 129744, 89056, 110072, 129736, 88560, 109820, 129732, 88312, 109694, 129730, 88188, 128464, 129772, 89592, 128456, 129766, 89340, 128452, 89214, 128450, 125904, 128492, 125896, 128486, 125892, 125890, 120784, 125932, 120776, 125926, 120772, 120770, 110544, 120812, 110536, 120806, 110532, 84928, 108016, 119548, 84448, 107768, 119422, 84208, 107644, 84088, 107582, 84028, 129640, 85488, 108284, 129636, 85240, 108158, 129634, 85116, 85054, 128232, 129654, 85756, 128228, 85630, 128226, 125416, 128246, 125412, 125410, 119784, 125430, 119780, 119778, 108520, 119798, 108516, 108514, 83424, 107256, 119166, 83184, 107132, 83064, 107070, 83004, 82974, 129588, 83704, 107390, 129586, 83580, 83518, 128116, 83838, 128114, 125172, 125170, 119284, 119282, 107508, 107506, 82672, 106876, 82552, 106814, 82492, 82462, 129562, 82812, 82750, 128058, 125050, 119034, 82296, 106686, 82236, 82206, 82366, 82108, 82078, 76736, 103920, 117500, 76256, 103672, 117374, 76016, 103548, 75896, 103486, 75836, 129384, 77296, 104188, 129380, 77048, 104062, 129378, 76924, 76862, 127720, 129398, 77564, 127716, 77438, 127714, 124392, 127734, 124388, 124386, 117736, 124406, 117732, 117730, 104424, 117750, 104420, 104418, 112096, 121592, 126334, 92608, 111856, 121468, 92384, 111736, 121406, 92272, 111676, 92216, 111646, 92188, 75232, 103160, 117118, 93664, 74992, 103036, 93424, 112252, 102974, 93304, 74812, 93244, 74782, 93214, 129332, 75512, 103294, 129908, 129330, 93944, 75388, 129906, 93820, 75326, 93758, 127604, 75646, 128756, 127602, 94078, 128754, 124148, 126452, 124146, 126450, 117236, 121844, 117234, 121842, 103412, 103410, 91584, 111344, 121212, 91360, 111224, 121150, 91248, 111164, 91192, 111134, 91164, 91150, 74480, 102780, 91888, 74360, 102718, 91768, 111422, 91708, 74270, 91678, 129306, 74620, 129850, 92028, 74558, 91966, 127546, 128634, 124026, 126202, 116986, 121338, 102906, 90848, 110968, 121022, 90736, 110908, 90680, 110878, 90652, 90638, 74104, 102590, 91e3, 74044, 90940, 74014, 90910, 74174, 91070, 90480, 110780, 90424, 110750, 90396, 90382, 73916, 90556, 73886, 90526, 90296, 110686, 90268, 90254, 73822, 90334, 90204, 90190, 71136, 101112, 116094, 70896, 100988, 70776, 100926, 70716, 70686, 129204, 71416, 101246, 129202, 71292, 71230, 127348, 71550, 127346, 123636, 123634, 116212, 116210, 101364, 101362, 79296, 105200, 118140, 79072, 105080, 118078, 78960, 105020, 78904, 104990, 78876, 78862, 70384, 100732, 79600, 70264, 100670, 79480, 105278, 79420, 70174, 79390, 129178, 70524, 129466, 79740, 70462, 79678, 127290, 127866, 123514, 124666, 115962, 118266, 100858, 113376, 122232, 126654, 95424, 113264, 122172, 95328, 113208, 122142, 95280, 113180, 95256, 113166, 95244, 78560, 104824, 117950, 95968, 78448, 104764, 95856, 113468, 104734, 95800, 78364, 95772, 78350, 95758, 70008, 100542, 78712, 69948, 96120, 78652, 69918, 96060, 78622, 96030, 70078, 78782, 96190, 94912, 113008, 122044, 94816, 112952, 122014, 94768, 112924, 94744, 112910, 94732, 94726, 78192, 104636, 95088, 78136, 104606, 95032, 113054, 95004, 78094, 94990, 69820, 78268, 69790, 95164, 78238, 95134, 94560, 112824, 121950, 94512, 112796, 94488, 112782, 94476, 94470, 78008, 104542, 94648, 77980, 94620, 77966, 94606, 69726, 78046, 94686, 94384, 112732, 94360, 112718, 94348, 94342, 77916, 94428, 77902, 94414, 94296, 112686, 94284, 94278, 77870, 94318, 94252, 94246, 68336, 99708, 68216, 99646, 68156, 68126, 68476, 68414, 127162, 123258, 115450, 99834, 72416, 101752, 116414, 72304, 101692, 72248, 101662, 72220, 72206, 67960, 99518, 72568, 67900, 72508, 67870, 72478, 68030, 72638, 80576, 105840, 118460, 80480, 105784, 118430, 80432, 105756, 80408, 105742, 80396, 80390, 72048, 101564, 80752, 71992, 101534, 80696, 71964, 80668, 71950, 80654, 67772, 72124, 67742, 80828, 72094, 80798, 114016, 122552, 126814, 96832, 113968, 122524, 96800, 113944, 122510, 96784, 113932, 96776, 113926, 96772, 80224, 105656, 118366, 97120, 80176, 105628, 97072, 114076, 105614, 97048, 80140, 97036, 80134, 97030, 71864, 101470, 80312, 71836, 97208, 80284, 71822, 97180, 80270, 97166, 67678, 71902, 80350, 97246, 96576, 113840, 122460, 96544, 113816, 122446, 96528, 113804, 96520, 113798, 96516, 96514, 80048, 105564, 96688, 80024, 105550, 96664, 113870, 96652, 80006, 96646, 71772, 80092, 71758, 96732, 80078, 96718, 96416, 113752, 122414, 96400, 113740, 96392, 113734, 96388, 96386, 79960, 105518, 96472, 79948, 96460, 79942, 96454, 71726, 79982, 96494, 96336, 113708, 96328, 113702, 96324, 96322, 79916, 96364, 79910, 96358, 96296, 113686, 96292, 96290, 79894, 96310, 66936, 99006, 66876, 66846, 67006, 68976, 100028, 68920, 99998, 68892, 68878, 66748, 69052, 66718, 69022, 73056, 102072, 116574, 73008, 102044, 72984, 102030, 72972, 72966, 68792, 99934, 73144, 68764, 73116, 68750, 73102, 66654, 68830, 73182, 81216, 106160, 118620, 81184, 106136, 118606, 81168, 106124, 81160, 106118, 81156, 81154, 72880, 101980, 81328, 72856, 101966, 81304, 106190, 81292, 72838, 81286, 68700, 72924, 68686, 81372, 72910, 81358, 114336, 122712, 126894, 114320, 122700, 114312, 122694, 114308, 114306, 81056, 106072, 118574, 97696, 81040, 106060, 97680, 114380, 106054, 97672, 81028, 97668, 81026, 97666, 72792, 101934, 81112, 72780, 97752, 81100, 72774, 97740, 81094, 97734, 68654, 72814, 81134, 97774, 114256, 122668, 114248, 122662, 114244, 114242, 80976, 106028, 97488, 80968, 106022, 97480, 114278, 97476, 80962, 97474, 72748, 81004, 72742, 97516, 80998, 97510, 114216, 122646, 114212, 114210, 80936, 106006, 97384, 80932, 97380, 80930, 97378, 72726, 80950, 97398, 114196, 114194, 80916, 97332, 80914, 97330, 66236, 66206, 67256, 99166, 67228, 67214, 66142, 67294, 69296, 100188, 69272, 100174, 69260, 69254, 67164, 69340, 67150, 69326, 73376, 102232, 116654, 73360, 102220, 73352, 102214, 73348, 73346, 69208, 100142, 73432, 102254, 73420, 69190, 73414, 67118, 69230, 73454, 106320, 118700, 106312, 118694, 106308, 106306, 73296, 102188, 81616, 106348, 102182, 81608, 73284, 81604, 73282, 81602, 69164, 73324, 69158, 81644, 73318, 81638, 122792, 126934, 122788, 122786, 106280, 118678, 114536, 106276, 114532, 106274, 114530, 73256, 102166, 81512, 73252, 98024, 81508, 73250, 98020, 81506, 98018, 69142, 73270, 81526, 98038, 122772, 122770, 106260, 114484, 106258, 114482, 73236, 81460, 73234, 97908, 81458, 97906, 122762, 106250, 114458, 73226, 81434, 97850, 66396, 66382, 67416, 99246, 67404, 67398, 66350, 67438, 69456, 100268, 69448, 100262, 69444, 69442, 67372, 69484, 67366, 69478, 102312, 116694, 102308, 102306, 69416, 100246, 73576, 102326, 73572, 69410, 73570, 67350, 69430, 73590, 118740, 118738, 102292, 106420, 102290, 106418, 69396, 73524, 69394, 81780, 73522, 81778, 118730, 102282, 106394, 69386, 73498, 81722, 66476, 66470, 67496, 99286, 67492, 67490, 66454, 67510, 100308, 100306, 67476, 69556, 67474, 69554, 116714])]); for (var e in t) t.hasOwnProperty(e) && (Qe.$ctx[e] = t[e]); Qe.__17153__ = 1 })(); E.cwtobits = function () { var t = un(E.clusters, sn[--on]); E.v = un(t, sn[--on]); sn[on++] = Infinity; for (var e = 0, i = 17; e < i; e++) sn[on++] = 0; var n = dn(ln(17), E.v, 2); for (var r = 0, a = n.length; r < a; r++) sn[on++] = un(n, r) - 48; var o = Lr(); sn[on++] = hn(o, o.length - 17, 17) }; if (E.compact) E.rwid = Mn(Mn(Mn(17 * E.c + 17) + 17) + 1); else E.rwid = Mn(Mn(Mn(Mn(17 * E.c + 17) + 17) + 17) + 18); E.pixs = Lr(E.rwid * E.r); for (var D = 0, gt = E.r - 1; D <= gt; D += 1) { E.i = D; if (E.i % 3 == 0) { E.lcw = ~~(E.i / 3) * 30 + ~~((E.r - 1) / 3); E.rcw = Mn(Mn(~~(E.i / 3) * 30 + E.c) - 1) } if (E.i % 3 == 1) { E.lcw = ~~(E.i / 3) * 30 + E.eclevel * 3 + (E.r - 1) % 3; E.rcw = ~~(E.i / 3) * 30 + ~~((E.r - 1) / 3) } if (E.i % 3 == 2) { E.lcw = Mn(Mn(~~(E.i / 3) * 30 + E.c) - 1); E.rcw = ~~(E.i / 3) * 30 + E.eclevel * 3 + (E.r - 1) % 3 } sn[on++] = E.pixs; sn[on++] = E.rwid * E.i; sn[on++] = Infinity; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = E.lcw; sn[on++] = E.i % 3; E.cwtobits(); vn(sn[--on]); var k = hn(E.cws, E.c * E.i, E.c); for (var N = 0, vt = k.length; N < vt; N++) { sn[on++] = un(k, N); sn[on++] = E.i % 3; E.cwtobits(); vn(sn[--on]) } if (E.compact) sn[on++] = 1; else { sn[on++] = E.rcw; sn[on++] = E.i % 3; E.cwtobits(); vn(sn[--on]); sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 0; sn[on++] = 1 } var bt = Lr(); var It = sn[--on]; mn(sn[--on], It, bt) } var At = new Map([ ["ren", Tn], ["pixs", E.pixs], ["pixx", E.rwid], ["pixy", E.r], ["height", E.r / 72 * E.rowmult], ["width", E.rwid / 72], ["opt", E.options] ]); sn[on++] = At; if (!E.dontdraw) Tn() } function gt() { var t = Object.create(gt.$ctx || (gt.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; fn(t.options, "dontdraw", true); fn(t.options, "compact", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Qe(); var e = sn[--on]; t[sn[--on]] = e; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function Fe() { var E = Object.create(Fe.$ctx || (Fe.$ctx = {})); E.dontdraw = false; E.version = "unset"; E.columns = 0; E.rows = 0; E.rowmult = 2; E.cca = false; E.ccb = false; E.raw = false; E.parse = false; E.parsefnc = false; sn[on++] = E; jn(); E.options = sn[--on]; E.barcode = sn[--on]; if (_n(E.barcode, "")) { sn[on++] = "bwipp.micropdf417emptyData#17312"; sn[on++] = "The data must not be empty"; Pn() } if (E.rowmult <= 0) { sn[on++] = "bwipp.micropdf417badRowMult#17316"; sn[on++] = "The row multiplier must be greater than zero"; Pn() } if (E.cca && E.ccb || (E.cca && E.raw || E.ccb && E.raw)) { sn[on++] = "bwipp.micropdf417ccaAndCcb#17320"; sn[on++] = "Cannot combine cca, ccb and raw"; Pn() } if (yn(E.version, "unset")) { gn(E.version, "x"); if (sn[--on]) { var t = sn[--on]; var e = sn[--on]; sn[on++] = t; sn[on++] = e; on--; var i = sn[--on]; var n = sn[--on]; sn[on++] = n; sn[on++] = i; sn[on++] = n; sn[on++] = i; An(Lr(2)); vn(sn[--on], function () { var t = sn[--on]; sn[on++] = t; sn[on++] = true; if (t.length == 0) { on--; sn[on++] = false } var e = sn[--on]; var i = sn[--on]; sn[on++] = e; vn(i, function () { var t = sn[--on]; if (t < 48 || t > 57) { on--; sn[on++] = false } }); if (wn(sn[--on])) { sn[on++] = "bwipp.micropdf417BadVersionBadRowOrColumn#17334"; sn[on++] = "version must be formatted as RxC"; Pn() } }); E.rows = pn(sn[--on]); E.columns = pn(sn[--on]) } else { on--; sn[on++] = "bwipp.micropdf417badVersionFormat#17340"; sn[on++] = "version must be formatted as RxC"; Pn() } } if (!Fe.__17431__) (function () { var t = Object.create(E); t.T = 0; t.N = 1; t.B = 2; t.A = 0; t.L = 1; t.M = 2; t.P = 3; t.tl = -1; t.nl = -2; t.bl = -3; t.bl6 = -4; t.bs = -5; t.al = -6; t.ll = -7; t.ml = -8; t.pl = -9; t.as = -10; t.ps = -11; t.charmaps = Lr([Lr(["A", "a", "0", ";"]), Lr(["B", "b", "1", "<"]), Lr(["C", "c", "2", ">"]), Lr(["D", "d", "3", "@"]), Lr(["E", "e", "4", "["]), Lr(["F", "f", "5", 92]), Lr(["G", "g", "6", "]"]), Lr(["H", "h", "7", "_"]), Lr(["I", "i", "8", "`"]), Lr(["J", "j", "9", "~"]), Lr(["K", "k", "&", "!"]), Lr(["L", "l", 13, 13]), Lr(["M", "m", 9, 9]), Lr(["N", "n", ",", ","]), Lr(["O", "o", ":", ":"]), Lr(["P", "p", "#", 10]), Lr(["Q", "q", "-", "-"]), Lr(["R", "r", ".", "."]), Lr(["S", "s", "$", "$"]), Lr(["T", "t", "/", "/"]), Lr(["U", "u", "+", '"']), Lr(["V", "v", "%", "|"]), Lr(["W", "w", "*", "*"]), Lr(["X", "x", "=", 40]), Lr(["Y", "y", "^", 41]), Lr(["Z", "z", t.pl, "?"]), Lr([" ", " ", " ", "{"]), Lr([t.ll, t.as, t.ll, "}"]), Lr([t.ml, t.ml, t.al, "'"]), Lr([t.ps, t.ps, t.ps, t.al])]); t.charvals = Lr([new Map, new Map, new Map, new Map]); t.alltext = new Map; for (var e = 0, i = t.charmaps.length - 1; e <= i; e += 1) { t.i = e; t.encs = un(t.charmaps, t.i); for (var n = 0; n <= 3; n += 1) { t.j = n; var r = un(t.encs, t.j); sn[on++] = r; if (_n(Oe(r), "stringtype")) { var a = un(sn[--on], 0); sn[on++] = a } var o = sn[--on]; fn(un(t.charvals, t.j), o, t.i); fn(t.alltext, o, -1) } } t.e = 1e4; t.latlen = Lr([Lr([0, 1, 1, 2]), Lr([2, 0, 1, 2]), Lr([1, 1, 0, 1]), Lr([1, 2, 2, 0])]); t.latseq = Lr([Lr([Lr([]), Lr([t.ll]), Lr([t.ml]), Lr([t.ml, t.pl])]), Lr([Lr([t.ml, t.al]), Lr([]), Lr([t.ml]), Lr([t.ml, t.pl])]), Lr([Lr([t.al]), Lr([t.ll]), Lr([]), Lr([t.pl])]), Lr([Lr([t.al]), Lr([t.al, t.ll]), Lr([t.al, t.ml]), Lr([])])]); t.shftlen = Lr([Lr([t.e, t.e, t.e, 1]), Lr([1, t.e, t.e, 1]), Lr([t.e, t.e, t.e, 1]), Lr([t.e, t.e, t.e, t.e])]); for (var s in t) t.hasOwnProperty(s) && (Fe.$ctx[s] = t[s]); Fe.__17431__ = 1 })(); if (E.raw || E.cca) { E.datcws = Lr(E.barcode.length); E.i = 0; E.j = 0; for (; ;) { if (E.i >= E.barcode.length - 3) break; if (un(E.barcode, E.i) != 94) break; var r = hn(E.barcode, E.i + 1, 3); sn[on++] = r; sn[on++] = false; for (var a = 0, o = r.length; a < o; a++) { var s = un(r, a); if (s < 48 || s > 57) { on--; sn[on++] = true } } if (sn[--on]) { on--; break } E.cw = pn(sn[--on]); fn(E.datcws, E.j, E.cw); E.i = E.i + 4; E.j = E.j + 1 } if (E.i != E.barcode.length) { sn[on++] = "bwipp.micropdf417badCcaRawFormat#17449"; sn[on++] = "cca and raw data must be formatted as ^NNN"; Pn() } E.datcws = hn(E.datcws, 0, E.j) } E.encb = function () { E.in = sn[--on]; E.inlen = E.in.length; E.out = Lr(~~(E.inlen / 6) * 5 + E.inlen % 6); for (var t = 0, e = ~~(E.inlen / 6) - 1; t <= e; t += 1) { E.k = t; sn[on++] = Infinity; In(hn(E.in, E.k * 6, 3)); E.msbs = Lr(); sn[on++] = Infinity; In(E.msbs); var i = sn[--on]; var n = sn[--on]; var r = sn[--on]; sn[on++] = Mn(Mn(i + n * 256) + r * 65536); for (var a = 0, o = 3; a < o; a++) { var s = sn[--on]; sn[on++] = s % 900; sn[on++] = ~~(s / 900) } E.mscs = Lr(); sn[on++] = Infinity; In(hn(E.in, E.k * 6 + 3, 3)); E.lsbs = Lr(); sn[on++] = Infinity; In(E.lsbs); var c = sn[--on]; var l = sn[--on]; var p = sn[--on]; sn[on++] = Mn(Mn(c + l * 256) + p * 65536); for (var d = 0, u = 3; d < u; d++) { var f = sn[--on]; sn[on++] = f % 900; sn[on++] = ~~(f / 900) } E.lscs = Lr(); var h = un(E.lscs, 0); var m = un(E.mscs, 0); fn(E.out, E.k * 5 + 4, Mn(h + m * 316) % 900); var g = un(E.lscs, 1); var v = un(E.mscs, 0); var b = un(E.mscs, 1); fn(E.out, E.k * 5 + 3, Mn(Mn(Mn(~~(Mn(h + m * 316) / 900) + g) + v * 641) + b * 316) % 900); var I = un(E.lscs, 2); var A = un(E.mscs, 0); var _ = un(E.mscs, 1); var y = un(E.mscs, 2); fn(E.out, E.k * 5 + 2, Mn(Mn(Mn(Mn(~~(Mn(Mn(Mn(~~(Mn(h + m * 316) / 900) + g) + v * 641) + b * 316) / 900) + I) + A * 20) + _ * 641) + y * 316) % 900); var x = un(E.lscs, 3); var w = un(E.mscs, 1); var M = un(E.mscs, 2); fn(E.out, E.k * 5 + 1, Mn(Mn(Mn(~~(Mn(Mn(Mn(Mn(~~(Mn(Mn(Mn(~~(Mn(h + m * 316) / 900) + g) + v * 641) + b * 316) / 900) + I) + A * 20) + _ * 641) + y * 316) / 900) + x) + w * 20) + M * 641) % 900); fn(E.out, E.k * 5, Mn(~~(Mn(Mn(Mn(~~(Mn(Mn(Mn(Mn(~~(Mn(Mn(Mn(~~(Mn(h + m * 316) / 900) + g) + v * 641) + b * 316) / 900) + I) + A * 20) + _ * 641) + y * 316) / 900) + x) + w * 20) + M * 641) / 900) + un(E.mscs, 2) * 20) % 900) } E.rem = E.inlen % 6; if (E.rem != 0) { sn[on++] = E.out; sn[on++] = E.out.length - E.rem; sn[on++] = Infinity; In(hn(E.in, E.inlen - E.rem, E.rem)); var P = Lr(); var j = sn[--on]; mn(sn[--on], j, P) } sn[on++] = E.out }; if (E.ccb) { E.barlen = E.barcode.length; E.datcws = Lr(~~(E.barlen / 6) * 5 + E.barlen % 6 + 2); fn(E.datcws, 0, 920); var c = E.barlen % 6 == 0 ? 924 : 901; fn(E.datcws, 1, c); sn[on++] = E.datcws; sn[on++] = 2; sn[on++] = Infinity; vn(E.barcode); var l = Lr(); sn[on++] = l; E.encb(); var p = sn[--on]; var d = sn[--on]; mn(sn[--on], d, p) } if (!E.raw && !E.cca && !E.ccb) { var u = new Map([ ["parse", E.parse], ["parsefnc", E.parsefnc], ["eci", true] ]); E.fncvals = u; sn[on++] = "msg"; sn[on++] = E.barcode; sn[on++] = E.fncvals; En(); var f = sn[--on]; E[sn[--on]] = f; E.msglen = E.msg.length; sn[on++] = Infinity; for (var h = 0, m = E.msglen; h < m; h++) sn[on++] = 0; sn[on++] = 0; E.numdigits = Lr(); sn[on++] = Infinity; for (var g = 0, v = E.msglen; g < v; g++) sn[on++] = 0; sn[on++] = 0; E.numtext = Lr(); sn[on++] = Infinity; for (var b = 0, I = E.msglen; b < I; b++) sn[on++] = 0; sn[on++] = 0; E.numbytes = Lr(); sn[on++] = Infinity; for (var A = 0, _ = E.msglen; A < _; A++) sn[on++] = 0; E.iseci = Lr(); for (var y = E.msglen - 1; y >= 0; y -= 1) { E.i = y; var x = un(E.msg, E.i); if (x >= 48 && x <= 57) fn(E.numdigits, E.i, Mn(un(E.numdigits, E.i + 1) + 1)); var U = un(E.alltext, un(E.msg, E.i)) !== undefined; if (U && un(E.numdigits, E.i) < 13) fn(E.numtext, E.i, Mn(un(E.numtext, E.i + 1) + 1)); if (un(E.msg, E.i) >= 0 && un(E.numtext, E.i) < 5 && un(E.numdigits, E.i) < 13) fn(E.numbytes, E.i, Mn(un(E.numbytes, E.i + 1) + 1)); fn(E.iseci, E.i, un(E.msg, E.i) <= -1e6) } E.numdigits = hn(E.numdigits, 0, E.msglen); E.numtext = hn(E.numtext, 0, E.msglen); E.numbytes = hn(E.numbytes, 0, E.msglen); E.seq = Lr([]); E.seqlen = 0; E.state = E.B; E.p = 0; for (; ;) { if (E.p == E.msglen) break; if (un(E.iseci, E.p)) { E.eci = un(E.msg, E.p); sn[on++] = Infinity; In(E.seq); sn[on++] = Lr([E.eci]); E.seq = Lr(); E.p = E.p + 1; sn[on++] = "seqlen"; sn[on++] = E.seqlen; if (E.eci <= -1810900) sn[on++] = 2; else { var H = E.eci <= -1000900 ? 3 : 2; sn[on++] = H } var R = sn[--on]; var z = sn[--on]; E[sn[--on]] = Mn(z + R) } else { E.n = un(E.numdigits, E.p); if (E.n >= 13 || E.n == E.msglen && E.n >= 8) { sn[on++] = Infinity; In(E.seq); sn[on++] = E.nl; sn[on++] = Infinity; In(hn(E.msg, E.p, E.n)); var O = Lr(); sn[on++] = O; E.seq = Lr(); E.state = E.N; E.p = Mn(E.p + E.n); E.seqlen = Mn(E.seqlen + 1 + E.n) } else { E.t = un(E.numtext, E.p); if (E.t >= 5) { sn[on++] = Infinity; In(E.seq); if (E.state != E.T) sn[on++] = E.tl; sn[on++] = Infinity; In(hn(E.msg, E.p, E.t)); var L = Lr(); sn[on++] = L; E.seq = Lr(); E.state = E.T; E.p = Mn(E.p + E.t); E.seqlen = Mn(Mn(E.seqlen + 1) + E.t) } else { E.b = un(E.numbytes, E.p); if (E.b == 1 && E.state == E.T) { sn[on++] = Infinity; In(E.seq); sn[on++] = E.bs; sn[on++] = Lr([un(E.msg, E.p)]); E.seq = Lr(); E.p = Mn(E.p + E.b); E.seqlen = Mn(E.seqlen + 2) } else { sn[on++] = Infinity; In(E.seq); var W = E.b % 6 != 0 ? E.bl : E.bl6; sn[on++] = W; sn[on++] = Infinity; In(hn(E.msg, E.p, E.b)); var G = Lr(); sn[on++] = G; E.seq = Lr(); E.state = E.B; E.p = Mn(E.p + E.b); E.seqlen = Mn(Mn(E.seqlen + 1) + E.b) } } } } } sn[on++] = Infinity; sn[on++] = E.tl; sn[on++] = 900; sn[on++] = E.bl; sn[on++] = 901; sn[on++] = E.bl6; sn[on++] = 924; sn[on++] = E.nl; sn[on++] = 902; sn[on++] = E.bs; sn[on++] = 913; E.latchcws = cn(); E.enca = function () { var t = un(un(E.charvals, E.A), sn[--on]); sn[on++] = t }; E.encl = function () { var t = un(un(E.charvals, E.L), sn[--on]); sn[on++] = t }; E.encm = function () { var t = un(un(E.charvals, E.M), sn[--on]); sn[on++] = t }; E.encp = function () { var t = un(un(E.charvals, E.P), sn[--on]); sn[on++] = t }; E.textencfuncs = Lr(["enca", "encl", "encm", "encp"]); E.addtotext = function () { fn(E.text, E.l, sn[--on]); E.l = E.l + 1 }; E.enct = function () { E.in = sn[--on]; E.curlen = Lr([E.e, E.e, E.e, E.e]); fn(E.curlen, E.submode, 0); E.curseq = Lr([Lr([]), Lr([]), Lr([]), Lr([])]); vn(E.in, function () { E.char = sn[--on]; for (; ;) { E.imp = false; var t = Lr([E.A, E.L, E.M, E.P]); for (var e = 0, i = t.length; e < i; e++) { E.x = un(t, e); var n = Lr([E.A, E.L, E.M, E.P]); for (var r = 0, a = n.length; r < a; r++) { E.y = un(n, r); E.cost = Mn(un(E.curlen, E.x) + un(un(E.latlen, E.x), E.y)); if (E.cost < un(E.curlen, E.y)) { fn(E.curlen, E.y, E.cost); sn[on++] = E.curseq; sn[on++] = E.y; sn[on++] = Infinity; In(un(E.curseq, E.x)); In(un(un(E.latseq, E.x), E.y)); var o = Lr(); var s = sn[--on]; fn(sn[--on], s, o); E.imp = true } } } if (!E.imp) break } E.nxtlen = Lr([E.e, E.e, E.e, E.e]); E.nxtseq = Lr(4); var c = Lr([E.A, E.L, E.M, E.P]); for (var l = 0, p = c.length; l < p; l++) { E.x = un(c, l); for (; ;) { var d = un(un(E.charvals, E.x), E.char) !== undefined; if (!d) break; E.cost = Mn(un(E.curlen, E.x) + 1); if (E.cost < un(E.nxtlen, E.x)) { fn(E.nxtlen, E.x, E.cost); sn[on++] = E.nxtseq; sn[on++] = E.x; sn[on++] = Infinity; In(un(E.curseq, E.x)); sn[on++] = E.char; var u = Lr(); var f = sn[--on]; fn(sn[--on], f, u) } var h = Lr([E.A, E.L, E.M, E.P]); for (var m = 0, g = h.length; m < g; m++) { E.y = un(h, m); if (yn(E.x, E.y)) { E.cost = Mn(Mn(un(E.curlen, E.y) + un(un(E.shftlen, E.y), E.x)) + 1); if (E.cost < un(E.nxtlen, E.y)) { fn(E.nxtlen, E.y, E.cost); sn[on++] = E.nxtseq; sn[on++] = E.y; sn[on++] = Infinity; In(un(E.curseq, E.y)); var v = E.x == E.A ? E.as : E.ps; sn[on++] = v; sn[on++] = E.char; var b = Lr(); var I = sn[--on]; fn(sn[--on], I, b) } } } break } } E.curlen = E.nxtlen; E.curseq = E.nxtseq }); E.minseq = E.e; var t = Lr([E.A, E.L, E.M, E.P]); for (var e = 0, i = t.length; e < i; e++) { E.k = un(t, e); if (un(E.curlen, E.k) < E.minseq) { E.minseq = un(E.curlen, E.k); E.txtseq = un(E.curseq, E.k) } } E.text = Lr(E.minseq); E.k = 0; E.l = 0; for (; ;) { if (E.k >= E.txtseq.length) break; E.char = un(E.txtseq, E.k); sn[on++] = E.char; if (E[un(E.textencfuncs, E.submode)]() === true) break; E.addtotext(); E.k = E.k + 1; if (E.char == E.as || E.char == E.ps) { sn[on++] = un(E.txtseq, E.k); if (E.char == E.as) E.enca(); else E.encp(); E.addtotext(); E.k = E.k + 1 } if (E.char == E.al) E.submode = E.A; if (E.char == E.ll) E.submode = E.L; if (E.char == E.ml) E.submode = E.M; if (E.char == E.pl) E.submode = E.P } if (E.text.length % 2 == 1) { if (E.submode == E.P) { sn[on++] = "pad"; sn[on++] = E.al; E.encp(); var n = sn[--on]; E[sn[--on]] = n; E.submode = E.A } else { E.nextecitext = false; for (var r = E.i + 1, a = E.seq.length - 1; r <= a; r += 1) { E.ti = r; if (yn(Oe(un(E.seq, E.ti)), "arraytype")) { E.nextecitext = false; break } if (un(un(E.seq, E.ti), 0) > -1e6) break; E.nextecitext = true } if (E.nextecitext) if (E.submode == E.A) { var o = un(un(E.charvals, E.L), un(un(E.seq, E.ti), 0)) !== undefined; if (o) { sn[on++] = "pad"; sn[on++] = E.ll; E.enca(); var s = sn[--on]; E[sn[--on]] = s; E.submode = E.L } else { sn[on++] = "pad"; sn[on++] = E.ml; E.enca(); var c = sn[--on]; E[sn[--on]] = c; E.submode = E.M } } else if (E.submode == E.M) { var l = un(un(E.charvals, E.L), un(un(E.seq, E.ti), 0)) !== undefined; if (l) { sn[on++] = "pad"; sn[on++] = E.ll; E.encm(); var p = sn[--on]; E[sn[--on]] = p; E.submode = E.L } else { var d = un(un(E.charvals, E.P), un(un(E.seq, E.ti), 0)) !== undefined; if (d) { sn[on++] = "pad"; sn[on++] = E.pl; E.encm(); var u = sn[--on]; E[sn[--on]] = u; E.submode = E.P } else { sn[on++] = "pad"; sn[on++] = E.al; E.encm(); var f = sn[--on]; E[sn[--on]] = f; E.submode = E.A } } } else { sn[on++] = "pad"; sn[on++] = E.ml; E.encl(); var h = sn[--on]; E[sn[--on]] = h; E.submode = E.M } else { sn[on++] = "pad"; sn[on++] = E.ps; if (E[un(E.textencfuncs, E.submode)]() === true) return true; var m = sn[--on]; E[sn[--on]] = m } } sn[on++] = Infinity; In(E.text); sn[on++] = E.pad; E.text = Lr() } E.out = Lr(~~(E.text.length / 2)); for (var g = 0, v = E.out.length - 1; g <= v; g += 1) { E.k = g; fn(E.out, E.k, Mn(un(E.text, E.k * 2) * 30 + un(E.text, E.k * 2 + 1))) } sn[on++] = E.out }; E.encn = function () { E.in = sn[--on]; E.out = Lr([]); for (var t = 0, e = E.in.length - 1; t <= e; t += 44) { E.k = t; sn[on++] = Infinity; var i = E.in.length - E.k; sn[on++] = 1; sn[on++] = E.in; sn[on++] = E.k; sn[on++] = i; if (i > 44) { on--; sn[on++] = 44 } var n = sn[--on]; var r = sn[--on]; var a = hn(sn[--on], r, n); for (var o = 0, s = a.length; o < s; o++) sn[on++] = Mn(un(a, o) - 48); E.gmod = Lr(); E.cwn = Lr([]); for (; ;) { E.dv = 900; E.gmul = Lr([]); E.val = 0; for (; ;) { if (E.gmod.length == 0) break; E.val = Mn(E.val * 10 + un(E.gmod, 0)); E.gmod = hn(E.gmod, 1, E.gmod.length - 1); if (E.val < E.dv) { if (E.gmul.length != 0) { sn[on++] = Infinity; In(E.gmul); sn[on++] = 0; E.gmul = Lr() } } else { sn[on++] = Infinity; In(E.gmul); sn[on++] = ~~(E.val / E.dv); E.gmul = Lr() } E.val = E.val % E.dv } E.dv = E.val; sn[on++] = Infinity; sn[on++] = E.dv; In(E.cwn); E.cwn = Lr(); E.gmod = E.gmul; if (E.gmul.length == 0) break } sn[on++] = Infinity; In(E.out); In(E.cwn); E.out = Lr() } sn[on++] = E.out }; E.ence = function () { var t = Mn(-un(sn[--on], 0) - 1e6); sn[on++] = t; if (t <= 899) { var e = sn[--on]; sn[on++] = 927; sn[on++] = e; An(Lr(2)) } else { var i = sn[--on]; sn[on++] = i; if (i <= 810899) { var n = sn[--on]; sn[on++] = 926; sn[on++] = ~~(n / 900) - 1; sn[on++] = n % 900; An(Lr(3)) } else { var r = sn[--on]; sn[on++] = r; if (r <= 811799) { var a = sn[--on]; sn[on++] = 925; sn[on++] = Mn(a - 810900); An(Lr(2)) } else { sn[on++] = "bwipp.pdf417badECI#17816"; sn[on++] = "PDF417 supports ECIs 000000 to 811799"; Pn() } } } }; E.encfuncs = Lr(["enct", "encn", "encb"]); E.addtocws = function () { var t = sn[--on]; mn(E.datcws, E.j, t); E.j = t.length + E.j }; E.datcws = Lr(E.seqlen); E.i = 0; E.j = 0; for (; ;) { if (E.i >= E.seq.length) break; E.chars = un(E.seq, E.i); if (_n(Oe(E.chars), "arraytype")) if (un(E.chars, 0) <= -1e6) { sn[on++] = E.chars; E.ence(); E.addtocws() } else { sn[on++] = E.chars; if (E[un(E.encfuncs, E.state)]() === true) break; E.addtocws() } else { sn[on++] = Lr([un(E.latchcws, E.chars)]); E.addtocws(); if (E.chars == E.tl) { E.state = E.T; E.submode = E.A } if (E.chars == E.nl) E.state = E.N; if (E.chars == E.bl || E.chars == E.bl6) E.state = E.B; if (E.chars == E.bs) { E.i = E.i + 1; sn[on++] = un(E.seq, E.i); E.encb(); E.addtocws() } } E.i = E.i + 1 } E.datcws = hn(E.datcws, 0, E.j) } if (!Fe.__17915__) (function () { var t = Object.create(E); t.ccametrics = Lr([Lr([2, 5, 4, 39, 0, 19]), Lr([2, 6, 4, 1, 0, 33]), Lr([2, 7, 5, 32, 0, 12]), Lr([2, 8, 5, 8, 0, 40]), Lr([2, 9, 6, 14, 0, 46]), Lr([2, 10, 6, 43, 0, 23]), Lr([2, 12, 7, 20, 0, 52]), Lr([3, 4, 4, 11, 43, 23]), Lr([3, 5, 5, 1, 33, 13]), Lr([3, 6, 6, 5, 37, 17]), Lr([3, 7, 7, 15, 47, 27]), Lr([3, 8, 7, 21, 1, 33]), Lr([4, 3, 4, 40, 20, 52]), Lr([4, 4, 5, 43, 23, 3]), Lr([4, 5, 6, 46, 26, 6]), Lr([4, 6, 7, 34, 14, 46]), Lr([4, 7, 8, 29, 9, 41])]); t.nonccametrics = Lr([Lr([1, 11, 7, 1, 0, 9]), Lr([1, 14, 7, 8, 0, 8]), Lr([1, 17, 7, 36, 0, 36]), Lr([1, 20, 8, 19, 0, 19]), Lr([1, 24, 8, 9, 0, 17]), Lr([1, 28, 8, 25, 0, 33]), Lr([2, 8, 8, 1, 0, 1]), Lr([2, 11, 9, 1, 0, 9]), Lr([2, 14, 9, 8, 0, 8]), Lr([2, 17, 10, 36, 0, 36]), Lr([2, 20, 11, 19, 0, 19]), Lr([2, 23, 13, 9, 0, 17]), Lr([2, 26, 15, 27, 0, 35]), Lr([3, 6, 12, 1, 1, 1]), Lr([3, 8, 14, 7, 7, 7]), Lr([3, 10, 16, 15, 15, 15]), Lr([3, 12, 18, 25, 25, 25]), Lr([3, 15, 21, 37, 37, 37]), Lr([3, 20, 26, 1, 17, 33]), Lr([3, 26, 32, 1, 9, 17]), Lr([3, 32, 38, 21, 29, 37]), Lr([3, 38, 44, 15, 31, 47]), Lr([3, 44, 50, 1, 25, 49]), Lr([4, 4, 8, 47, 19, 43]), Lr([4, 6, 12, 1, 1, 1]), Lr([4, 8, 14, 7, 7, 7]), Lr([4, 10, 16, 15, 15, 15]), Lr([4, 12, 18, 25, 25, 25]), Lr([4, 15, 21, 37, 37, 37]), Lr([4, 20, 26, 1, 17, 33]), Lr([4, 26, 32, 1, 9, 17]), Lr([4, 32, 38, 21, 29, 37]), Lr([4, 38, 44, 15, 31, 47]), Lr([4, 44, 50, 1, 25, 49])]); for (var e in t) t.hasOwnProperty(e) && (Fe.$ctx[e] = t[e]); Fe.__17915__ = 1 })(); sn[on++] = "metrics"; if (E.cca) sn[on++] = E.ccametrics; else sn[on++] = E.nonccametrics; var Z = sn[--on]; E[sn[--on]] = Z; E.urows = E.rows; E.ucols = E.columns; vn(E.metrics, function () { E.m = sn[--on]; E.c = un(E.m, 0); E.r = un(E.m, 1); E.k = un(E.m, 2); E.rapl = un(E.m, 3); E.rapc = un(E.m, 4); E.rapr = un(E.m, 5); E.ncws = Mn(E.r * E.c - E.k); E.okay = true; if (E.datcws.length > E.ncws) E.okay = false; if (E.urows != 0 && E.urows != E.r) E.okay = false; if (E.ucols != 0 && E.ucols != E.c) E.okay = false; if (E.okay) return true }); if (!E.okay) { sn[on++] = "bwipp.micropdf417noValidSymbol#17939"; sn[on++] = "Maximum length exceeded or invalid size"; Pn() } E.m = E.datcws.length; E.n = Mn(E.c * E.r - E.k); E.cws = Lr(Mn(E.c * E.r + 1)); mn(E.cws, 0, E.datcws); sn[on++] = E.cws; sn[on++] = E.m; sn[on++] = Infinity; for (var w = 0, F = Mn(E.n - E.m); w < F; w++) sn[on++] = 900; var Y = Lr(); var Q = sn[--on]; mn(sn[--on], Q, Y); sn[on++] = E.cws; sn[on++] = E.n; sn[on++] = Infinity; for (var M = 0, J = E.k; M < J; M++) sn[on++] = 0; sn[on++] = 0; var V = Lr(); var K = sn[--on]; mn(sn[--on], K, V); if (!Fe.__17955__) (function () { var t = Object.create(E); sn[on++] = Infinity; sn[on++] = 1; for (var e = 0, i = 928; e < i; e++) { var n = sn[--on]; sn[on++] = n; sn[on++] = n * 3 % 929 } t.rsalog = Lr(); t.rslog = Lr(929); for (var r = 1; r <= 928; r += 1) fn(t.rslog, un(t.rsalog, r), r); for (var a in t) t.hasOwnProperty(a) && (Fe.$ctx[a] = t[a]); Fe.__17955__ = 1 })(); E.rsprod = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; if (t != 0 && e != 0) { var i = un(E.rslog, sn[--on]); var n = un(E.rsalog, Mn(i + un(E.rslog, sn[--on])) % 928); sn[on++] = n } else { on -= 2; sn[on++] = 0 } }; sn[on++] = Infinity; sn[on++] = 1; for (var P = 0, q = E.k; P < q; P++) sn[on++] = 0; E.coeffs = Lr(); for (var j = 1, X = E.k; j <= X; j += 1) { E.i = j; fn(E.coeffs, E.i, un(E.coeffs, E.i - 1)); for (var T = E.i - 1; T >= 1; T -= 1) { E.j = T; sn[on++] = E.coeffs; sn[on++] = E.j; sn[on++] = un(E.coeffs, E.j - 1); sn[on++] = un(E.coeffs, E.j); sn[on++] = un(E.rsalog, E.i); E.rsprod(); var $ = sn[--on]; var tt = sn[--on]; var et = sn[--on]; fn(sn[--on], et, Mn(tt + $) % 929) } sn[on++] = E.coeffs; sn[on++] = 0; sn[on++] = un(E.coeffs, 0); sn[on++] = un(E.rsalog, E.i); E.rsprod(); var it = sn[--on]; var nt = sn[--on]; fn(sn[--on], nt, it) } E.coeffs = hn(E.coeffs, 0, E.coeffs.length - 1); for (var C = E.coeffs.length - 1; C >= 0; C -= 2) { var B = E.coeffs; fn(B, C, Mn(929 - un(B, C))) } for (var S = 0, rt = Mn(E.n - 1); S <= rt; S += 1) { E.t = Mn(un(E.cws, S) + un(E.cws, E.n)) % 929; for (var D = 0, at = Mn(E.k - 1); D <= at; D += 1) { E.j = D; fn(E.cws, Mn(E.n + E.j), Mn(un(E.cws, Mn(Mn(E.n + E.j) + 1)) + Mn(929 - E.t * un(E.coeffs, Mn(Mn(E.k - E.j) - 1)) % 929)) % 929) } } for (var k = E.n, ot = Mn(E.n + E.k); k <= ot; k += 1) fn(E.cws, k, Mn(929 - un(E.cws, k)) % 929); E.cws = hn(E.cws, 0, E.cws.length - 1); var st = un(E.options, "debugcws") !== undefined; if (st) { sn[on++] = "bwipp.debugcws#17993"; sn[on++] = E.cws; Pn() } if (!Fe.__18252__) (function () { var t = Object.create(E); t.clusters = Lr([Lr([120256, 125680, 128380, 120032, 125560, 128318, 108736, 119920, 108640, 86080, 108592, 86048, 110016, 120560, 125820, 109792, 120440, 125758, 88256, 109680, 88160, 89536, 110320, 120700, 89312, 110200, 120638, 89200, 110140, 89840, 110460, 89720, 110398, 89980, 128506, 119520, 125304, 128190, 107712, 119408, 125244, 107616, 119352, 84032, 107568, 119324, 84e3, 107544, 83984, 108256, 119672, 125374, 85184, 108144, 119612, 85088, 108088, 119582, 85040, 108060, 85728, 108408, 119742, 85616, 108348, 85560, 108318, 85880, 108478, 85820, 85790, 107200, 119152, 125116, 107104, 119096, 125086, 83008, 107056, 119068, 82976, 107032, 82960, 82952, 83648, 107376, 119228, 83552, 107320, 119198, 83504, 107292, 83480, 83468, 83824, 107452, 83768, 107422, 83740, 83900, 106848, 118968, 125022, 82496, 106800, 118940, 82464, 106776, 118926, 82448, 106764, 82440, 106758, 82784, 106936, 119006, 82736, 106908, 82712, 106894, 82700, 82694, 106974, 82830, 82240, 106672, 118876, 82208, 106648, 118862, 82192, 106636, 82184, 106630, 82180, 82352, 82328, 82316, 82080, 118830, 106572, 106566, 82050, 117472, 124280, 127678, 103616, 117360, 124220, 103520, 117304, 124190, 75840, 103472, 75808, 104160, 117624, 124350, 76992, 104048, 117564, 76896, 103992, 76848, 76824, 77536, 104312, 117694, 77424, 104252, 77368, 77340, 77688, 104382, 77628, 77758, 121536, 126320, 128700, 121440, 126264, 128670, 111680, 121392, 126236, 111648, 121368, 126222, 111632, 121356, 103104, 117104, 124092, 112320, 103008, 117048, 124062, 112224, 121656, 126366, 93248, 74784, 102936, 117006, 93216, 112152, 93200, 75456, 103280, 117180, 93888, 75360, 103224, 117150, 93792, 112440, 121758, 93744, 75288, 93720, 75632, 103356, 94064, 75576, 103326, 94008, 112542, 93980, 75708, 94140, 75678, 94110, 121184, 126136, 128606, 111168, 121136, 126108, 111136, 121112, 126094, 111120, 121100, 111112, 111108, 102752, 116920, 123998, 111456, 102704, 116892, 91712, 74272, 121244, 116878, 91680, 74256, 102668, 91664, 111372, 102662, 74244, 74592, 102840, 116958, 92e3, 74544, 102812, 91952, 111516, 102798, 91928, 74508, 74502, 74680, 102878, 92088, 74652, 92060, 74638, 92046, 92126, 110912, 121008, 126044, 110880, 120984, 126030, 110864, 120972, 110856, 120966, 110852, 110850, 74048, 102576, 116828, 90944, 74016, 102552, 116814, 90912, 111e3, 121038, 90896, 73992, 102534, 90888, 110982, 90884, 74160, 102620, 91056, 74136, 102606, 91032, 111054, 91020, 74118, 91014, 91100, 91086, 110752, 120920, 125998, 110736, 120908, 110728, 120902, 110724, 110722, 73888, 102488, 116782, 90528, 73872, 102476, 90512, 110796, 102470, 90504, 73860, 90500, 73858, 73944, 90584, 90572, 90566, 120876, 120870, 110658, 102444, 73800, 90312, 90308, 90306, 101056, 116080, 123580, 100960, 116024, 70720, 100912, 115996, 70688, 100888, 70672, 70664, 71360, 101232, 116156, 71264, 101176, 116126, 71216, 101148, 71192, 71180, 71536, 101308, 71480, 101278, 71452, 71612, 71582, 118112, 124600, 127838, 105024, 118064, 124572, 104992, 118040, 124558, 104976, 118028, 104968, 118022, 100704, 115896, 123486, 105312, 100656, 115868, 79424, 70176, 118172, 115854, 79392, 105240, 100620, 79376, 70152, 79368, 70496, 100792, 115934, 79712, 70448, 118238, 79664, 105372, 100750, 79640, 70412, 79628, 70584, 100830, 79800, 70556, 79772, 70542, 70622, 79838, 122176, 126640, 128860, 122144, 126616, 128846, 122128, 126604, 122120, 126598, 122116, 104768, 117936, 124508, 113472, 104736, 126684, 124494, 113440, 122264, 126670, 113424, 104712, 117894, 113416, 122246, 104706, 69952, 100528, 115804, 78656, 69920, 100504, 115790, 96064, 78624, 104856, 117966, 96032, 113560, 122318, 100486, 96016, 78600, 104838, 96008, 69890, 70064, 100572, 78768, 70040, 100558, 96176, 78744, 104910, 96152, 113614, 70022, 78726, 70108, 78812, 70094, 96220, 78798, 122016, 126552, 128814, 122e3, 126540, 121992, 126534, 121988, 121986, 104608, 117848, 124462, 113056, 104592, 126574, 113040, 122060, 117830, 113032, 104580, 113028, 104578, 113026, 69792, 100440, 115758, 78240, 69776, 100428, 95136, 78224, 104652, 100422, 95120, 113100, 69764, 95112, 78212, 69762, 78210, 69848, 100462, 78296, 69836, 95192, 78284, 69830, 95180, 78278, 69870, 95214, 121936, 126508, 121928, 126502, 121924, 121922, 104528, 117804, 112848, 104520, 117798, 112840, 121958, 112836, 104514, 112834, 69712, 100396, 78032, 69704, 100390, 94672, 78024, 104550, 94664, 112870, 69698, 94660, 78018, 94658, 78060, 94700, 94694, 126486, 121890, 117782, 104484, 104482, 69672, 77928, 94440, 69666, 77922, 99680, 68160, 99632, 68128, 99608, 115342, 68112, 99596, 68104, 99590, 68448, 99768, 115422, 68400, 99740, 68376, 99726, 68364, 68358, 68536, 99806, 68508, 68494, 68574, 101696, 116400, 123740, 101664, 116376, 101648, 116364, 101640, 116358, 101636, 67904, 99504, 115292, 72512, 67872, 116444, 115278, 72480, 101784, 116430, 72464, 67848, 99462, 72456, 101766, 67842, 68016, 99548, 72624, 67992, 99534, 72600, 101838, 72588, 67974, 68060, 72668, 68046, 72654, 118432, 124760, 127918, 118416, 124748, 118408, 124742, 118404, 118402, 101536, 116312, 105888, 101520, 116300, 105872, 118476, 116294, 105864, 101508, 105860, 101506, 105858, 67744, 99416, 72096, 67728, 116334, 80800, 72080, 101580, 99398, 80784, 105932, 67716, 80776, 72068, 67714, 72066, 67800, 99438, 72152, 67788, 80856, 72140, 67782, 80844, 72134, 67822, 72174, 80878, 126800, 128940, 126792, 128934, 126788, 126786, 118352, 124716, 122576, 126828, 124710, 122568, 126822, 122564, 118338, 122562, 101456, 116268, 105680, 101448, 116262, 114128, 105672, 118374, 114120, 122598, 101442, 114116, 105666, 114114, 67664, 99372, 71888, 67656, 99366, 80336, 71880, 101478, 97232, 80328, 105702, 67650, 97224, 114150, 71874, 97220, 67692, 71916, 67686, 80364, 71910, 97260, 80358, 97254, 126760, 128918, 126756, 126754, 118312, 124694, 122472, 126774, 122468, 118306, 122466, 101416, 116246, 105576, 101412, 113896, 105572, 101410, 113892, 105570, 113890, 67624, 99350, 71784, 101430, 80104, 71780, 67618, 96744, 80100, 71778, 96740, 80098, 96738, 71798, 96758, 126738, 122420, 122418, 105524, 113780, 113778, 71732, 79988, 96500, 96498, 66880, 66848, 98968, 66832, 66824, 66820, 66992, 66968, 66956, 66950, 67036, 67022, 1e5, 99984, 115532, 99976, 115526, 99972, 99970, 66720, 98904, 69024, 100056, 98892, 69008, 100044, 69e3, 100038, 68996, 66690, 68994, 66776, 98926, 69080, 100078, 69068, 66758, 69062, 66798, 69102, 116560, 116552, 116548, 116546, 99920, 102096, 116588, 115494, 102088, 116582, 102084, 99906, 102082, 66640, 68816, 66632, 98854, 73168, 68808, 66628, 73160, 68804, 66626, 73156, 68802, 66668, 68844, 66662, 73196, 68838, 73190, 124840, 124836, 124834, 116520, 118632, 124854, 118628, 116514, 118626, 99880, 115478, 101992, 116534, 106216, 101988, 99874, 106212, 101986, 106210, 66600, 98838, 68712, 99894, 72936, 68708, 66594, 81384, 72932, 68706, 81380, 72930, 66614, 68726, 72950, 81398, 128980, 128978, 124820, 126900, 124818, 126898, 116500, 118580, 116498, 122740, 118578, 122738, 99860, 101940, 99858, 106100, 101938, 114420]), Lr([128352, 129720, 125504, 128304, 129692, 125472, 128280, 129678, 125456, 128268, 125448, 128262, 125444, 125792, 128440, 129758, 120384, 125744, 128412, 120352, 125720, 128398, 120336, 125708, 120328, 125702, 120324, 120672, 125880, 128478, 110144, 120624, 125852, 110112, 120600, 125838, 110096, 120588, 110088, 120582, 110084, 110432, 120760, 125918, 89664, 110384, 120732, 89632, 110360, 120718, 89616, 110348, 89608, 110342, 89952, 110520, 120798, 89904, 110492, 89880, 110478, 89868, 90040, 110558, 90012, 89998, 125248, 128176, 129628, 125216, 128152, 129614, 125200, 128140, 125192, 128134, 125188, 125186, 119616, 125360, 128220, 119584, 125336, 128206, 119568, 125324, 119560, 125318, 119556, 119554, 108352, 119728, 125404, 108320, 119704, 125390, 108304, 119692, 108296, 119686, 108292, 108290, 85824, 108464, 119772, 85792, 108440, 119758, 85776, 108428, 85768, 108422, 85764, 85936, 108508, 85912, 108494, 85900, 85894, 85980, 85966, 125088, 128088, 129582, 125072, 128076, 125064, 128070, 125060, 125058, 119200, 125144, 128110, 119184, 125132, 119176, 125126, 119172, 119170, 107424, 119256, 125166, 107408, 119244, 107400, 119238, 107396, 107394, 83872, 107480, 119278, 83856, 107468, 83848, 107462, 83844, 83842, 83928, 107502, 83916, 83910, 83950, 125008, 128044, 125e3, 128038, 124996, 124994, 118992, 125036, 118984, 125030, 118980, 118978, 106960, 119020, 106952, 119014, 106948, 106946, 82896, 106988, 82888, 106982, 82884, 82882, 82924, 82918, 124968, 128022, 124964, 124962, 118888, 124982, 118884, 118882, 106728, 118902, 106724, 106722, 82408, 106742, 82404, 82402, 124948, 124946, 118836, 118834, 106612, 106610, 124224, 127664, 129372, 124192, 127640, 129358, 124176, 127628, 124168, 127622, 124164, 124162, 117568, 124336, 127708, 117536, 124312, 127694, 117520, 124300, 117512, 124294, 117508, 117506, 104256, 117680, 124380, 104224, 117656, 124366, 104208, 117644, 104200, 117638, 104196, 104194, 77632, 104368, 117724, 77600, 104344, 117710, 77584, 104332, 77576, 104326, 77572, 77744, 104412, 77720, 104398, 77708, 77702, 77788, 77774, 128672, 129880, 93168, 128656, 129868, 92664, 128648, 129862, 92412, 128644, 128642, 124064, 127576, 129326, 126368, 124048, 129902, 126352, 128716, 127558, 126344, 124036, 126340, 124034, 126338, 117152, 124120, 127598, 121760, 117136, 124108, 121744, 126412, 124102, 121736, 117124, 121732, 117122, 121730, 103328, 117208, 124142, 112544, 103312, 117196, 112528, 121804, 117190, 112520, 103300, 112516, 103298, 112514, 75680, 103384, 117230, 94112, 75664, 103372, 94096, 112588, 103366, 94088, 75652, 94084, 75650, 75736, 103406, 94168, 75724, 94156, 75718, 94150, 75758, 128592, 129836, 91640, 128584, 129830, 91388, 128580, 91262, 128578, 123984, 127532, 126160, 123976, 127526, 126152, 128614, 126148, 123970, 126146, 116944, 124012, 121296, 116936, 124006, 121288, 126182, 121284, 116930, 121282, 102864, 116972, 111568, 102856, 116966, 111560, 121318, 111556, 102850, 111554, 74704, 102892, 92112, 74696, 102886, 92104, 111590, 92100, 74690, 92098, 74732, 92140, 74726, 92134, 128552, 129814, 90876, 128548, 90750, 128546, 123944, 127510, 126056, 128566, 126052, 123938, 126050, 116840, 123958, 121064, 116836, 121060, 116834, 121058, 102632, 116854, 111080, 121078, 111076, 102626, 111074, 74216, 102646, 91112, 74212, 91108, 74210, 91106, 74230, 91126, 128532, 90494, 128530, 123924, 126004, 123922, 126002, 116788, 120948, 116786, 120946, 102516, 110836, 102514, 110834, 73972, 90612, 73970, 90610, 128522, 123914, 125978, 116762, 120890, 102458, 110714, 123552, 127320, 129198, 123536, 127308, 123528, 127302, 123524, 123522, 116128, 123608, 127342, 116112, 123596, 116104, 123590, 116100, 116098, 101280, 116184, 123630, 101264, 116172, 101256, 116166, 101252, 101250, 71584, 101336, 116206, 71568, 101324, 71560, 101318, 71556, 71554, 71640, 101358, 71628, 71622, 71662, 127824, 129452, 79352, 127816, 129446, 79100, 127812, 78974, 127810, 123472, 127276, 124624, 123464, 127270, 124616, 127846, 124612, 123458, 124610, 115920, 123500, 118224, 115912, 123494, 118216, 124646, 118212, 115906, 118210, 100816, 115948, 105424, 100808, 115942, 105416, 118246, 105412, 100802, 105410, 70608, 100844, 79824, 70600, 100838, 79816, 105446, 79812, 70594, 79810, 70636, 79852, 70630, 79846, 129960, 95728, 113404, 129956, 95480, 113278, 129954, 95356, 95294, 127784, 129430, 78588, 128872, 129974, 95996, 78462, 128868, 127778, 95870, 128866, 123432, 127254, 124520, 123428, 126696, 128886, 123426, 126692, 124514, 126690, 115816, 123446, 117992, 115812, 122344, 117988, 115810, 122340, 117986, 122338, 100584, 115830, 104936, 100580, 113640, 104932, 100578, 113636, 104930, 113634, 70120, 100598, 78824, 70116, 96232, 78820, 70114, 96228, 78818, 96226, 70134, 78838, 129940, 94968, 113022, 129938, 94844, 94782, 127764, 78206, 128820, 127762, 95102, 128818, 123412, 124468, 123410, 126580, 124466, 126578, 115764, 117876, 115762, 122100, 117874, 122098, 100468, 104692, 100466, 113140, 104690, 113138, 69876, 78324, 69874, 95220, 78322, 95218, 129930, 94588, 94526, 127754, 128794, 123402, 124442, 126522, 115738, 117818, 121978, 100410, 104570, 112890, 69754, 78074, 94714, 94398, 123216, 127148, 123208, 127142, 123204, 123202, 115408, 123244, 115400, 123238, 115396, 115394, 99792, 115436, 99784, 115430, 99780, 99778, 68560, 99820, 68552, 99814, 68548, 68546, 68588, 68582, 127400, 129238, 72444, 127396, 72318, 127394, 123176, 127126, 123752, 123172, 123748, 123170, 123746, 115304, 123190, 116456, 115300, 116452, 115298, 116450, 99560, 115318, 101864, 99556, 101860, 99554, 101858, 68072, 99574, 72680, 68068, 72676, 68066, 72674, 68086, 72694, 129492, 80632, 105854, 129490, 80508, 80446, 127380, 72062, 127924, 127378, 80766, 127922, 123156, 123700, 123154, 124788, 123698, 124786, 115252, 116340, 115250, 118516, 116338, 118514, 99444, 101620, 99442, 105972, 101618, 105970, 67828, 72180, 67826, 80884, 72178, 80882, 97008, 114044, 96888, 113982, 96828, 96798, 129482, 80252, 130010, 97148, 80190, 97086, 127370, 127898, 128954, 123146, 123674, 124730, 126842, 115226, 116282, 118394, 122618, 99386, 101498, 105722, 114170, 67706, 71930, 80378, 96632, 113854, 96572, 96542, 80062, 96702, 96444, 96414, 96350, 123048, 123044, 123042, 115048, 123062, 115044, 115042, 99048, 115062, 99044, 99042, 67048, 99062, 67044, 67042, 67062, 127188, 68990, 127186, 123028, 123316, 123026, 123314, 114996, 115572, 114994, 115570, 98932, 100084, 98930, 100082, 66804, 69108, 66802, 69106, 129258, 73084, 73022, 127178, 127450, 123018, 123290, 123834, 114970, 115514, 116602, 98874, 99962, 102138, 66682, 68858, 73210, 81272, 106174, 81212, 81182, 72894, 81342, 97648, 114364, 97592, 114334, 97564, 97550, 81084, 97724, 81054, 97694, 97464, 114270, 97436, 97422, 80990, 97502, 97372, 97358, 97326, 114868, 114866, 98676, 98674, 66292, 66290, 123098, 114842, 115130, 98618, 99194, 66170, 67322, 69310, 73404, 73374, 81592, 106334, 81564, 81550, 73310, 81630, 97968, 114524, 97944, 114510, 97932, 97926, 81500, 98012, 81486, 97998, 97880, 114478, 97868, 97862, 81454, 97902, 97836, 97830, 69470, 73564, 73550, 81752, 106414, 81740, 81734, 73518, 81774, 81708, 81702]), Lr([109536, 120312, 86976, 109040, 120060, 86496, 108792, 119934, 86256, 108668, 86136, 129744, 89056, 110072, 129736, 88560, 109820, 129732, 88312, 109694, 129730, 88188, 128464, 129772, 89592, 128456, 129766, 89340, 128452, 89214, 128450, 125904, 128492, 125896, 128486, 125892, 125890, 120784, 125932, 120776, 125926, 120772, 120770, 110544, 120812, 110536, 120806, 110532, 84928, 108016, 119548, 84448, 107768, 119422, 84208, 107644, 84088, 107582, 84028, 129640, 85488, 108284, 129636, 85240, 108158, 129634, 85116, 85054, 128232, 129654, 85756, 128228, 85630, 128226, 125416, 128246, 125412, 125410, 119784, 125430, 119780, 119778, 108520, 119798, 108516, 108514, 83424, 107256, 119166, 83184, 107132, 83064, 107070, 83004, 82974, 129588, 83704, 107390, 129586, 83580, 83518, 128116, 83838, 128114, 125172, 125170, 119284, 119282, 107508, 107506, 82672, 106876, 82552, 106814, 82492, 82462, 129562, 82812, 82750, 128058, 125050, 119034, 82296, 106686, 82236, 82206, 82366, 82108, 82078, 76736, 103920, 117500, 76256, 103672, 117374, 76016, 103548, 75896, 103486, 75836, 129384, 77296, 104188, 129380, 77048, 104062, 129378, 76924, 76862, 127720, 129398, 77564, 127716, 77438, 127714, 124392, 127734, 124388, 124386, 117736, 124406, 117732, 117730, 104424, 117750, 104420, 104418, 112096, 121592, 126334, 92608, 111856, 121468, 92384, 111736, 121406, 92272, 111676, 92216, 111646, 92188, 75232, 103160, 117118, 93664, 74992, 103036, 93424, 112252, 102974, 93304, 74812, 93244, 74782, 93214, 129332, 75512, 103294, 129908, 129330, 93944, 75388, 129906, 93820, 75326, 93758, 127604, 75646, 128756, 127602, 94078, 128754, 124148, 126452, 124146, 126450, 117236, 121844, 117234, 121842, 103412, 103410, 91584, 111344, 121212, 91360, 111224, 121150, 91248, 111164, 91192, 111134, 91164, 91150, 74480, 102780, 91888, 74360, 102718, 91768, 111422, 91708, 74270, 91678, 129306, 74620, 129850, 92028, 74558, 91966, 127546, 128634, 124026, 126202, 116986, 121338, 102906, 90848, 110968, 121022, 90736, 110908, 90680, 110878, 90652, 90638, 74104, 102590, 91e3, 74044, 90940, 74014, 90910, 74174, 91070, 90480, 110780, 90424, 110750, 90396, 90382, 73916, 90556, 73886, 90526, 90296, 110686, 90268, 90254, 73822, 90334, 90204, 90190, 71136, 101112, 116094, 70896, 100988, 70776, 100926, 70716, 70686, 129204, 71416, 101246, 129202, 71292, 71230, 127348, 71550, 127346, 123636, 123634, 116212, 116210, 101364, 101362, 79296, 105200, 118140, 79072, 105080, 118078, 78960, 105020, 78904, 104990, 78876, 78862, 70384, 100732, 79600, 70264, 100670, 79480, 105278, 79420, 70174, 79390, 129178, 70524, 129466, 79740, 70462, 79678, 127290, 127866, 123514, 124666, 115962, 118266, 100858, 113376, 122232, 126654, 95424, 113264, 122172, 95328, 113208, 122142, 95280, 113180, 95256, 113166, 95244, 78560, 104824, 117950, 95968, 78448, 104764, 95856, 113468, 104734, 95800, 78364, 95772, 78350, 95758, 70008, 100542, 78712, 69948, 96120, 78652, 69918, 96060, 78622, 96030, 70078, 78782, 96190, 94912, 113008, 122044, 94816, 112952, 122014, 94768, 112924, 94744, 112910, 94732, 94726, 78192, 104636, 95088, 78136, 104606, 95032, 113054, 95004, 78094, 94990, 69820, 78268, 69790, 95164, 78238, 95134, 94560, 112824, 121950, 94512, 112796, 94488, 112782, 94476, 94470, 78008, 104542, 94648, 77980, 94620, 77966, 94606, 69726, 78046, 94686, 94384, 112732, 94360, 112718, 94348, 94342, 77916, 94428, 77902, 94414, 94296, 112686, 94284, 94278, 77870, 94318, 94252, 94246, 68336, 99708, 68216, 99646, 68156, 68126, 68476, 68414, 127162, 123258, 115450, 99834, 72416, 101752, 116414, 72304, 101692, 72248, 101662, 72220, 72206, 67960, 99518, 72568, 67900, 72508, 67870, 72478, 68030, 72638, 80576, 105840, 118460, 80480, 105784, 118430, 80432, 105756, 80408, 105742, 80396, 80390, 72048, 101564, 80752, 71992, 101534, 80696, 71964, 80668, 71950, 80654, 67772, 72124, 67742, 80828, 72094, 80798, 114016, 122552, 126814, 96832, 113968, 122524, 96800, 113944, 122510, 96784, 113932, 96776, 113926, 96772, 80224, 105656, 118366, 97120, 80176, 105628, 97072, 114076, 105614, 97048, 80140, 97036, 80134, 97030, 71864, 101470, 80312, 71836, 97208, 80284, 71822, 97180, 80270, 97166, 67678, 71902, 80350, 97246, 96576, 113840, 122460, 96544, 113816, 122446, 96528, 113804, 96520, 113798, 96516, 96514, 80048, 105564, 96688, 80024, 105550, 96664, 113870, 96652, 80006, 96646, 71772, 80092, 71758, 96732, 80078, 96718, 96416, 113752, 122414, 96400, 113740, 96392, 113734, 96388, 96386, 79960, 105518, 96472, 79948, 96460, 79942, 96454, 71726, 79982, 96494, 96336, 113708, 96328, 113702, 96324, 96322, 79916, 96364, 79910, 96358, 96296, 113686, 96292, 96290, 79894, 96310, 66936, 99006, 66876, 66846, 67006, 68976, 100028, 68920, 99998, 68892, 68878, 66748, 69052, 66718, 69022, 73056, 102072, 116574, 73008, 102044, 72984, 102030, 72972, 72966, 68792, 99934, 73144, 68764, 73116, 68750, 73102, 66654, 68830, 73182, 81216, 106160, 118620, 81184, 106136, 118606, 81168, 106124, 81160, 106118, 81156, 81154, 72880, 101980, 81328, 72856, 101966, 81304, 106190, 81292, 72838, 81286, 68700, 72924, 68686, 81372, 72910, 81358, 114336, 122712, 126894, 114320, 122700, 114312, 122694, 114308, 114306, 81056, 106072, 118574, 97696, 81040, 106060, 97680, 114380, 106054, 97672, 81028, 97668, 81026, 97666, 72792, 101934, 81112, 72780, 97752, 81100, 72774, 97740, 81094, 97734, 68654, 72814, 81134, 97774, 114256, 122668, 114248, 122662, 114244, 114242, 80976, 106028, 97488, 80968, 106022, 97480, 114278, 97476, 80962, 97474, 72748, 81004, 72742, 97516, 80998, 97510, 114216, 122646, 114212, 114210, 80936, 106006, 97384, 80932, 97380, 80930, 97378, 72726, 80950, 97398, 114196, 114194, 80916, 97332, 80914, 97330, 66236, 66206, 67256, 99166, 67228, 67214, 66142, 67294, 69296, 100188, 69272, 100174, 69260, 69254, 67164, 69340, 67150, 69326, 73376, 102232, 116654, 73360, 102220, 73352, 102214, 73348, 73346, 69208, 100142, 73432, 102254, 73420, 69190, 73414, 67118, 69230, 73454, 106320, 118700, 106312, 118694, 106308, 106306, 73296, 102188, 81616, 106348, 102182, 81608, 73284, 81604, 73282, 81602, 69164, 73324, 69158, 81644, 73318, 81638, 122792, 126934, 122788, 122786, 106280, 118678, 114536, 106276, 114532, 106274, 114530, 73256, 102166, 81512, 73252, 98024, 81508, 73250, 98020, 81506, 98018, 69142, 73270, 81526, 98038, 122772, 122770, 106260, 114484, 106258, 114482, 73236, 81460, 73234, 97908, 81458, 97906, 122762, 106250, 114458, 73226, 81434, 97850, 66396, 66382, 67416, 99246, 67404, 67398, 66350, 67438, 69456, 100268, 69448, 100262, 69444, 69442, 67372, 69484, 67366, 69478, 102312, 116694, 102308, 102306, 69416, 100246, 73576, 102326, 73572, 69410, 73570, 67350, 69430, 73590, 118740, 118738, 102292, 106420, 102290, 106418, 69396, 73524, 69394, 81780, 73522, 81778, 118730, 102282, 106394, 69386, 73498, 81722, 66476, 66470, 67496, 99286, 67492, 67490, 66454, 67510, 100308, 100306, 67476, 69556, 67474, 69554, 116714])]); t.raps = Lr([Lr([802, 930, 946, 818, 882, 890, 826, 954, 922, 986, 970, 906, 778, 794, 786, 914, 978, 982, 980, 916, 948, 932, 934, 942, 940, 936, 808, 812, 814, 806, 822, 950, 918, 790, 788, 820, 884, 868, 870, 878, 876, 872, 840, 856, 860, 862, 846, 844, 836, 838, 834, 866]), Lr([718, 590, 622, 558, 550, 566, 534, 530, 538, 570, 562, 546, 610, 626, 634, 762, 754, 758, 630, 628, 612, 614, 582, 578, 706, 738, 742, 740, 748, 620, 556, 552, 616, 744, 712, 716, 708, 710, 646, 654, 652, 668, 664, 696, 688, 656, 720, 592, 600, 604, 732, 734])]); for (var e in t) t.hasOwnProperty(e) && (Fe.$ctx[e] = t[e]); Fe.__18252__ = 1 })(); E.cwtobits = function () { var t = un(E.clusters, sn[--on]); E.v = un(t, sn[--on]); sn[on++] = Infinity; for (var e = 0, i = 17; e < i; e++) sn[on++] = 0; var n = dn(ln(17), E.v, 2); for (var r = 0, a = n.length; r < a; r++) sn[on++] = un(n, r) - 48; var o = Lr(); sn[on++] = hn(o, o.length - 17, 17) }; E.raptobits = function () { var t = un(E.raps, sn[--on]); E.v = un(t, sn[--on]); sn[on++] = Infinity; for (var e = 0, i = 10; e < i; e++) sn[on++] = 0; var n = dn(ln(10), E.v, 2); for (var r = 0, a = n.length; r < a; r++) sn[on++] = un(n, r) - 48; var o = Lr(); sn[on++] = hn(o, o.length - 10, 10) }; E.rwid = un(Lr([38, 55, 82, 99]), Mn(E.c - 1)); if (E.c == 3 && E.cca) E.rwid = 72; E.pixs = Lr(E.rwid * E.r); for (var N = 0, ct = Mn(E.r - 1); N <= ct; N += 1) { E.i = N; E.clst = Mn(Mn(E.i + E.rapl) - 1) % 3; sn[on++] = E.pixs; sn[on++] = E.rwid * E.i; sn[on++] = Infinity; if (E.c == 1) { sn[on++] = Mn(Mn(E.i + E.rapl) - 1) % 52; sn[on++] = 0; E.raptobits(); In(sn[--on]); sn[on++] = un(E.cws, E.i); sn[on++] = E.clst; E.cwtobits(); In(sn[--on]); sn[on++] = Mn(Mn(E.i + E.rapr) - 1) % 52; sn[on++] = 0; E.raptobits(); In(sn[--on]) } if (E.c == 2) { sn[on++] = Mn(Mn(E.i + E.rapl) - 1) % 52; sn[on++] = 0; E.raptobits(); In(sn[--on]); sn[on++] = un(E.cws, E.i * 2); sn[on++] = E.clst; E.cwtobits(); In(sn[--on]); sn[on++] = un(E.cws, E.i * 2 + 1); sn[on++] = E.clst; E.cwtobits(); In(sn[--on]); sn[on++] = Mn(Mn(E.i + E.rapr) - 1) % 52; sn[on++] = 0; E.raptobits(); In(sn[--on]) } if (E.c == 3) { if (!E.cca) { sn[on++] = Mn(Mn(E.i + E.rapl) - 1) % 52; sn[on++] = 0; E.raptobits(); In(sn[--on]) } sn[on++] = un(E.cws, E.i * 3); sn[on++] = E.clst; E.cwtobits(); In(sn[--on]); sn[on++] = Mn(Mn(E.i + E.rapc) - 1) % 52; sn[on++] = 1; E.raptobits(); In(sn[--on]); sn[on++] = un(E.cws, E.i * 3 + 1); sn[on++] = E.clst; E.cwtobits(); In(sn[--on]); sn[on++] = un(E.cws, E.i * 3 + 2); sn[on++] = E.clst; E.cwtobits(); In(sn[--on]); sn[on++] = Mn(Mn(E.i + E.rapr) - 1) % 52; sn[on++] = 0; E.raptobits(); In(sn[--on]) } if (E.c == 4) { sn[on++] = Mn(Mn(E.i + E.rapl) - 1) % 52; sn[on++] = 0; E.raptobits(); In(sn[--on]); sn[on++] = un(E.cws, E.i * 4); sn[on++] = E.clst; E.cwtobits(); In(sn[--on]); sn[on++] = un(E.cws, E.i * 4 + 1); sn[on++] = E.clst; E.cwtobits(); In(sn[--on]); sn[on++] = Mn(Mn(E.i + E.rapc) - 1) % 52; sn[on++] = 1; E.raptobits(); In(sn[--on]); sn[on++] = un(E.cws, E.i * 4 + 2); sn[on++] = E.clst; E.cwtobits(); In(sn[--on]); sn[on++] = un(E.cws, E.i * 4 + 3); sn[on++] = E.clst; E.cwtobits(); In(sn[--on]); sn[on++] = Mn(Mn(E.i + E.rapr) - 1) % 52; sn[on++] = 0; E.raptobits(); In(sn[--on]) } sn[on++] = 1; var lt = Lr(); var pt = sn[--on]; mn(sn[--on], pt, lt) } var dt = new Map([ ["ren", Tn], ["pixs", E.pixs], ["pixx", E.rwid], ["pixy", E.r], ["height", E.r / 72 * E.rowmult], ["width", E.rwid / 72], ["opt", E.options] ]); sn[on++] = dt; if (!E.dontdraw) Tn() } function Be() { var Me = Object.create(Be.$ctx || (Be.$ctx = {})); Me.dontdraw = false; Me.columns = 0; Me.rows = 0; Me.format = "unset"; Me.version = "unset"; Me.parse = false; Me.parsefnc = false; Me.c40headerlength = -1; Me.raw = false; Me.dmre = false; sn[on++] = Me; jn(); Me.options = sn[--on]; Me.barcode = sn[--on]; if (_n(Me.barcode, "")) { sn[on++] = "bwipp.datamatrixEmptyData#18375"; sn[on++] = "The data must not be empty"; Pn() } if (yn(Me.version, "unset") && (Me.rows != 0 || Me.columns != 0)) { sn[on++] = "bwipp.datamatrixVersionRowsCols#18379"; sn[on++] = "rows and columns must not be given if version is specified"; Pn() } if (yn(Me.version, "unset")) { gn(Me.version, "x"); if (sn[--on]) { var N = sn[--on]; var U = sn[--on]; sn[on++] = N; sn[on++] = U; on--; var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; sn[on++] = e; sn[on++] = t; An(Lr(2)); vn(sn[--on], function () { var t = sn[--on]; sn[on++] = t; sn[on++] = true; if (t.length == 0) { on--; sn[on++] = false } var e = sn[--on]; var i = sn[--on]; sn[on++] = e; vn(i, function () { var t = sn[--on]; if (t < 48 || t > 57) { on--; sn[on++] = false } }); if (wn(sn[--on])) { sn[on++] = "bwipp.datamatrixVersionBadRowOrColumn#18393"; sn[on++] = "version must be formatted as RxC"; Pn() } }); Me.rows = pn(sn[--on]); Me.columns = pn(sn[--on]); sn[on++] = "format"; if (Me.rows == Me.columns) sn[on++] = "square"; else sn[on++] = "rectangle"; var H = sn[--on]; Me[sn[--on]] = H } else { on--; sn[on++] = "bwipp.datamatrixVersionFormat#18400"; sn[on++] = "version must be formatted as RxC"; Pn() } } else if (_n(Me.format, "unset")) { sn[on++] = "format"; if (Me.dmre) sn[on++] = "rectangle"; else sn[on++] = "square"; var R = sn[--on]; Me[sn[--on]] = R } if (yn(Me.format, "square") && yn(Me.format, "rectangle")) { sn[on++] = "bwipp.datamatrixInvalidFormat#18409"; sn[on++] = "The format must be either square or rectangle"; Pn() } if (!Be.__18469__) (function () { var t = Object.create(Me); var e = Lr([16, 64, 1, 4, 36, 1, 1]); t.metrics = Lr([Lr([10, 10, 1, 1, 5, 1, 0]), Lr([12, 12, 1, 1, 7, 1, 0]), Lr([14, 14, 1, 1, 10, 1, 0]), Lr([16, 16, 1, 1, 12, 1, 0]), Lr([18, 18, 1, 1, 14, 1, 0]), Lr([20, 20, 1, 1, 18, 1, 0]), Lr([22, 22, 1, 1, 20, 1, 0]), Lr([24, 24, 1, 1, 24, 1, 0]), Lr([26, 26, 1, 1, 28, 1, 0]), Lr([32, 32, 2, 2, 36, 1, 0]), Lr([36, 36, 2, 2, 42, 1, 0]), Lr([40, 40, 2, 2, 48, 1, 0]), Lr([44, 44, 2, 2, 56, 1, 0]), Lr([48, 48, 2, 2, 68, 1, 0]), Lr([52, 52, 2, 2, 84, 2, 0]), Lr([64, 64, 4, 4, 112, 2, 0]), Lr([72, 72, 4, 4, 144, 4, 0]), Lr([80, 80, 4, 4, 192, 4, 0]), Lr([88, 88, 4, 4, 224, 4, 0]), Lr([96, 96, 4, 4, 272, 4, 0]), Lr([104, 104, 4, 4, 336, 6, 0]), Lr([120, 120, 6, 6, 408, 6, 0]), Lr([132, 132, 6, 6, 496, 8, 0]), Lr([144, 144, 6, 6, 620, 10, 0]), Lr([8, 18, 1, 1, 7, 1, 0]), Lr([8, 32, 1, 2, 11, 1, 0]), Lr([8, 48, 1, 2, 15, 1, 1]), Lr([8, 64, 1, 4, 18, 1, 1]), Lr([8, 80, 1, 4, 22, 1, 1]), Lr([8, 96, 1, 4, 28, 1, 1]), Lr([8, 120, 1, 6, 32, 1, 1]), Lr([8, 144, 1, 6, 36, 1, 1]), Lr([12, 26, 1, 1, 14, 1, 0]), Lr([12, 36, 1, 2, 18, 1, 0]), Lr([12, 64, 1, 4, 27, 1, 1]), Lr([12, 88, 1, 4, 36, 1, 1]), Lr([16, 36, 1, 2, 24, 1, 0]), Lr([16, 48, 1, 2, 28, 1, 0]), e, Lr([20, 36, 1, 2, 28, 1, 1]), Lr([20, 44, 1, 2, 34, 1, 1]), Lr([20, 64, 1, 4, 42, 1, 1]), Lr([22, 48, 1, 2, 38, 1, 1]), Lr([24, 48, 1, 2, 41, 1, 1]), Lr([24, 64, 1, 4, 46, 1, 1]), Lr([26, 40, 1, 2, 38, 1, 1]), Lr([26, 48, 1, 2, 42, 1, 1]), Lr([26, 64, 1, 4, 50, 1, 1])]); for (var i in t) t.hasOwnProperty(i) && (Be.$ctx[i] = t[i]); Be.__18469__ = 1 })(); Me.urows = Me.rows; Me.ucols = Me.columns; Me.fullcws = Lr([]); var i = Me.metrics; for (var n = 0, z = i.length; n < z; n++) { Me.m = un(i, n); Me.rows = un(Me.m, 0); Me.cols = un(Me.m, 1); Me.regh = un(Me.m, 2); Me.regv = un(Me.m, 3); Me.rscw = un(Me.m, 4); Me.rsbl = un(Me.m, 5); Me.doly = un(Me.m, 6); Me.mrows = Mn(Me.rows - 2 * Me.regh); Me.mcols = Mn(Me.cols - 2 * Me.regv); Me.ncws = Mn(~~(Me.mrows * Me.mcols / 8) - Me.rscw); Me.okay = true; if (Me.urows != 0 && Me.urows != Me.rows) Me.okay = false; if (Me.ucols != 0 && Me.ucols != Me.cols) Me.okay = false; if (_n(Me.format, "square") && yn(Me.rows, Me.cols)) Me.okay = false; if (_n(Me.format, "rectangle") && _n(Me.rows, Me.cols)) Me.okay = false; if (!Me.dmre && Me.doly == 1) Me.okay = false; if (Me.okay) { sn[on++] = Infinity; In(Me.fullcws); sn[on++] = Me.ncws; Me.fullcws = Lr() } } sn[on++] = Infinity; for (var r = 0, O = 1558; r < O; r++) sn[on++] = 1e4; Me.numremcws = Lr(); var a = Me.fullcws; for (var o = 0, L = a.length; o < L; o++) fn(Me.numremcws, Mn(un(a, o) - 1), 1); for (var s = 1556; s >= 0; s -= 1) { Me.i = s; if (un(Me.numremcws, Me.i) != 1) fn(Me.numremcws, Me.i, Mn(un(Me.numremcws, Me.i + 1) + 1)) } if (!Be.__18615__) (function () { var t = Object.create(Me); t.fnc1 = -1; t.prog = -2; t.m05 = -3; t.m06 = -4; t.lC = -5; t.lB = -6; t.lX = -7; t.lT = -8; t.lE = -9; t.unl = -10; t.sapp = -11; t.usft = -12; t.sft1 = -13; t.sft2 = -14; t.sft3 = -15; t.eci = -16; t.pad = -17; t.unlcw = 254; sn[on++] = Infinity; for (var e = 0; e <= 128; e += 1) { sn[on++] = e; sn[on++] = e + 1 } sn[on++] = t.pad; sn[on++] = 129; for (var i = 0; i <= 99; i += 1) { var U = dn(ln(2), i, 10); var H = Vi(ln(2), "00"); mn(H, 2 - U.length, U); sn[on++] = H; sn[on++] = i + 130 } var R = Lr([t.lC, t.lB, t.fnc1, t.sapp, t.prog, t.usft, t.m05, t.m06, t.lX, t.lT, t.lE, t.eci]); sn[on++] = 229; for (var n = 0, z = R.length; n < z; n++) { var O = Mn(sn[--on] + 1); sn[on++] = un(R, n); sn[on++] = O; sn[on++] = O } on--; t.Avals = cn(); sn[on++] = Infinity; var r = t.Avals; for (var L = r.size, W = r.keys(), G = 0; G < L; G++) { var Z = W.next().value; sn[on++] = Z; sn[on++] = r.get(Z); sn[on++] = Infinity; var F = sn[--on]; var Y = sn[--on]; sn[on++] = F; sn[on++] = Y; var Q = Lr(); sn[on++] = Q } t.Avals = cn(); sn[on++] = Infinity; sn[on++] = t.sft1; sn[on++] = 0; sn[on++] = t.sft2; sn[on++] = 1; sn[on++] = t.sft3; sn[on++] = 2; sn[on++] = 32; sn[on++] = 3; for (var a = 48; a <= 57; a += 1) { sn[on++] = a; sn[on++] = a - 44 } for (var o = 65; o <= 90; o += 1) { sn[on++] = o; sn[on++] = o - 51 } t.CNvals = cn(); sn[on++] = Infinity; for (var s = 0; s <= 31; s += 1) { sn[on++] = s; sn[on++] = s } t.C1vals = cn(); sn[on++] = Infinity; for (var c = 33; c <= 47; c += 1) { sn[on++] = c; sn[on++] = c - 33 } for (var l = 58; l <= 64; l += 1) { sn[on++] = l; sn[on++] = l - 43 } for (var p = 91; p <= 95; p += 1) { sn[on++] = p; sn[on++] = p - 69 } sn[on++] = t.fnc1; sn[on++] = 27; sn[on++] = t.usft; sn[on++] = 30; t.C2vals = cn(); sn[on++] = Infinity; for (var d = 96; d <= 127; d += 1) { sn[on++] = d; sn[on++] = d - 96 } t.C3vals = cn(); sn[on++] = Infinity; var u = t.CNvals; for (var J = u.size, V = u.keys(), K = 0; K < J; K++) { var q = V.next().value; sn[on++] = q; sn[on++] = u.get(q); sn[on++] = Infinity; var X = sn[--on]; var $ = sn[--on]; sn[on++] = X; sn[on++] = $; var tt = Lr(); sn[on++] = tt } var f = t.C1vals; for (var et = f.size, it = f.keys(), nt = 0; nt < et; nt++) { var rt = it.next().value; sn[on++] = rt; sn[on++] = f.get(rt); sn[on++] = Infinity; var at = sn[--on]; var ot = sn[--on]; sn[on++] = at; sn[on++] = un(t.CNvals, t.sft1); sn[on++] = ot; var st = Lr(); sn[on++] = st } var h = t.C2vals; for (var ct = h.size, lt = h.keys(), pt = 0; pt < ct; pt++) { var dt = lt.next().value; sn[on++] = dt; sn[on++] = h.get(dt); sn[on++] = Infinity; var ut = sn[--on]; var ft = sn[--on]; sn[on++] = ut; sn[on++] = un(t.CNvals, t.sft2); sn[on++] = ft; var ht = Lr(); sn[on++] = ht } var m = t.C3vals; for (var mt = m.size, gt = m.keys(), vt = 0; vt < mt; vt++) { var bt = gt.next().value; sn[on++] = bt; sn[on++] = m.get(bt); sn[on++] = Infinity; var It = sn[--on]; var At = sn[--on]; sn[on++] = It; sn[on++] = un(t.CNvals, t.sft3); sn[on++] = At; var _t = Lr(); sn[on++] = _t } t.Cvals = cn(); sn[on++] = Infinity; sn[on++] = t.sft1; sn[on++] = 0; sn[on++] = t.sft2; sn[on++] = 1; sn[on++] = t.sft3; sn[on++] = 2; sn[on++] = 32; sn[on++] = 3; for (var g = 48; g <= 57; g += 1) { sn[on++] = g; sn[on++] = g - 44 } for (var v = 97; v <= 122; v += 1) { sn[on++] = v; sn[on++] = v - 83 } t.TNvals = cn(); sn[on++] = Infinity; for (var b = 0; b <= 31; b += 1) { sn[on++] = b; sn[on++] = b } t.T1vals = cn(); sn[on++] = Infinity; for (var I = 33; I <= 47; I += 1) { sn[on++] = I; sn[on++] = I - 33 } for (var A = 58; A <= 64; A += 1) { sn[on++] = A; sn[on++] = A - 43 } for (var _ = 91; _ <= 95; _ += 1) { sn[on++] = _; sn[on++] = _ - 69 } sn[on++] = t.fnc1; sn[on++] = 27; sn[on++] = t.usft; sn[on++] = 30; t.T2vals = cn(); sn[on++] = Infinity; sn[on++] = 96; sn[on++] = 0; for (var y = 65; y <= 90; y += 1) { sn[on++] = y; sn[on++] = y - 64 } for (var x = 123; x <= 127; x += 1) { sn[on++] = x; sn[on++] = x - 96 } t.T3vals = cn(); sn[on++] = Infinity; var w = t.TNvals; for (var yt = w.size, xt = w.keys(), wt = 0; wt < yt; wt++) { var Mt = xt.next().value; sn[on++] = Mt; sn[on++] = w.get(Mt); sn[on++] = Infinity; var Pt = sn[--on]; var jt = sn[--on]; sn[on++] = Pt; sn[on++] = jt; var Et = Lr(); sn[on++] = Et } var M = t.T1vals; for (var Tt = M.size, Ct = M.keys(), Bt = 0; Bt < Tt; Bt++) { var St = Ct.next().value; sn[on++] = St; sn[on++] = M.get(St); sn[on++] = Infinity; var Dt = sn[--on]; var kt = sn[--on]; sn[on++] = Dt; sn[on++] = un(t.TNvals, t.sft1); sn[on++] = kt; var Nt = Lr(); sn[on++] = Nt } var P = t.T2vals; for (var Ut = P.size, Ht = P.keys(), Rt = 0; Rt < Ut; Rt++) { var zt = Ht.next().value; sn[on++] = zt; sn[on++] = P.get(zt); sn[on++] = Infinity; var Ot = sn[--on]; var Lt = sn[--on]; sn[on++] = Ot; sn[on++] = un(t.TNvals, t.sft2); sn[on++] = Lt; var Wt = Lr(); sn[on++] = Wt } var j = t.T3vals; for (var Gt = j.size, Zt = j.keys(), Ft = 0; Ft < Gt; Ft++) { var Yt = Zt.next().value; sn[on++] = Yt; sn[on++] = j.get(Yt); sn[on++] = Infinity; var Qt = sn[--on]; var Jt = sn[--on]; sn[on++] = Qt; sn[on++] = un(t.TNvals, t.sft3); sn[on++] = Jt; var Vt = Lr(); sn[on++] = Vt } t.Tvals = cn(); for (var E = 128; E <= 255; E += 1) { t.i = E; sn[on++] = t.Avals; sn[on++] = t.i; sn[on++] = Infinity; In(un(t.Avals, t.usft)); In(un(t.Avals, t.i - 128)); var Kt = Lr(); var qt = sn[--on]; fn(sn[--on], qt, Kt); sn[on++] = t.Cvals; sn[on++] = t.i; sn[on++] = Infinity; In(un(t.Cvals, t.usft)); In(un(t.Cvals, t.i - 128)); var Xt = Lr(); var $t = sn[--on]; fn(sn[--on], $t, Xt); sn[on++] = t.Tvals; sn[on++] = t.i; sn[on++] = Infinity; In(un(t.Tvals, t.usft)); In(un(t.Tvals, t.i - 128)); var te = Lr(); var ee = sn[--on]; fn(sn[--on], ee, te) } sn[on++] = Infinity; sn[on++] = 13; sn[on++] = 0; sn[on++] = 42; sn[on++] = 1; sn[on++] = 62; sn[on++] = 2; sn[on++] = 32; sn[on++] = 3; for (var T = 48; T <= 57; T += 1) { sn[on++] = T; sn[on++] = T - 44 } for (var C = 65; C <= 90; C += 1) { sn[on++] = C; sn[on++] = C - 51 } t.Xvals = cn(); sn[on++] = Infinity; var B = t.Xvals; for (var ie = B.size, ne = B.keys(), re = 0; re < ie; re++) { var ae = ne.next().value; sn[on++] = ae; sn[on++] = B.get(ae); sn[on++] = Infinity; var oe = sn[--on]; var se = sn[--on]; sn[on++] = oe; sn[on++] = se; var ce = Lr(); sn[on++] = ce } t.Xvals = cn(); sn[on++] = Infinity; for (var S = 64; S <= 94; S += 1) { sn[on++] = S; sn[on++] = S - 64 } sn[on++] = t.unl; sn[on++] = 31; for (var D = 32; D <= 63; D += 1) { sn[on++] = D; sn[on++] = D } t.Evals = cn(); sn[on++] = Infinity; var k = t.Evals; for (var le = k.size, pe = k.keys(), de = 0; de < le; de++) { var ue = pe.next().value; sn[on++] = ue; sn[on++] = k.get(ue); sn[on++] = Infinity; var fe = sn[--on]; var he = sn[--on]; sn[on++] = fe; sn[on++] = he; var me = Lr(); sn[on++] = me } t.Evals = cn(); sn[on++] = Infinity; for (var N = 0; N <= 255; N += 1) { sn[on++] = N; sn[on++] = N } t.Bvals = cn(); sn[on++] = Infinity; var ge = t.Bvals; for (var ve = ge.size, be = ge.keys(), Ie = 0; Ie < ve; Ie++) { var Ae = be.next().value; sn[on++] = Ae; sn[on++] = ge.get(Ae); sn[on++] = Infinity; var _e = sn[--on]; var ye = sn[--on]; sn[on++] = _e; sn[on++] = ye; var xe = Lr(); sn[on++] = xe } t.Bvals = cn(); t.encvals = Lr([t.Avals, t.Cvals, t.Tvals, t.Xvals, t.Evals, t.Bvals]); t.A = 0; t.C = 1; t.T = 2; t.X = 3; t.E = 4; t.B = 5; for (var we in t) t.hasOwnProperty(we) && (Be.$ctx[we] = t[we]); Be.__18615__ = 1 })(); if (Me.raw) { Me.cws = Lr(Me.barcode.length); Me.i = 0; Me.j = 0; for (; ;) { if (Me.i == Me.barcode.length) break; Me.cw = pn(hn(Me.barcode, Me.i + 1, 3)); fn(Me.cws, Me.j, Me.cw); Me.i = Me.i + 4; Me.j = Me.j + 1 } Me.cws = hn(Me.cws, 0, Me.j) } else { var W = new Map([ ["parse", Me.parse], ["parsefnc", Me.parsefnc], ["eci", true], ["FNC1", Me.fnc1], ["PROG", Me.prog] ]); Me.fncvals = W; sn[on++] = "msg"; sn[on++] = Me.barcode; sn[on++] = Me.fncvals; En(); var G = sn[--on]; Me[sn[--on]] = G; Me.msglen = Me.msg.length; if (Me.msglen >= 9) { In(hn(Me.msg, 0, 7)); var Z = sn[--on]; var F = sn[--on]; sn[on++] = Z == 29; sn[on++] = F; on--; var Y = sn[--on]; var Q = sn[--on]; var J = sn[--on]; var V = sn[--on]; var K = sn[--on]; var q = sn[--on]; if (Y && Q == 48 && J == 30 && V == 62 && K == 41 && q == 91) { In(hn(Me.msg, Me.msglen - 2, 2)); var X = sn[--on]; var $ = sn[--on]; if (X == 4 && $ == 30) if (un(Me.msg, 5) == 53) { sn[on++] = Infinity; sn[on++] = Me.m05; In(hn(Me.msg, 7, Me.msg.length - 9)); Me.msg = Lr() } else if (un(Me.msg, 5) == 54) { sn[on++] = Infinity; sn[on++] = Me.m06; In(hn(Me.msg, 7, Me.msg.length - 9)); Me.msg = Lr() } } } Me.msglen = Me.msg.length; sn[on++] = Infinity; for (var c = 0, tt = Me.msglen; c < tt; c++) sn[on++] = 0; sn[on++] = 0; Me.numD = Lr(); sn[on++] = Infinity; for (var l = 0, et = Me.msglen; l < et; l++) sn[on++] = 0; sn[on++] = 9999; Me.nextXterm = Lr(); sn[on++] = Infinity; for (var p = 0, it = Me.msglen; p < it; p++) sn[on++] = 0; sn[on++] = 9999; Me.nextNonX = Lr(); sn[on++] = Infinity; for (var d = 0, nt = Me.msglen; d < nt; d++) sn[on++] = false; sn[on++] = false; Me.isECI = Lr(); for (var u = Me.msglen - 1; u >= 0; u -= 1) { Me.i = u; Me.barchar = un(Me.msg, Me.i); if (Me.barchar >= 48 && Me.barchar <= 57) fn(Me.numD, Me.i, Mn(un(Me.numD, Me.i + 1) + 1)); if (Me.barchar == 13 || Me.barchar == 42 || Me.barchar == 62) fn(Me.nextXterm, Me.i, 0); else fn(Me.nextXterm, Me.i, Mn(un(Me.nextXterm, Me.i + 1) + 1)); var rt = un(Me.Xvals, Me.barchar) !== undefined; if (!rt) fn(Me.nextNonX, Me.i, 0); else fn(Me.nextNonX, Me.i, Mn(un(Me.nextNonX, Me.i + 1) + 1)); fn(Me.isECI, Me.i, Me.barchar <= -1e6) } sn[on++] = Infinity; var f = Me.nextXterm; for (var h = 0, at = f.length; h < at; h++) { var m = un(f, h); sn[on++] = m; if (m > 1e4) { on--; sn[on++] = 1e4 } } Me.nextXterm = Lr(); sn[on++] = Infinity; var g = Me.nextNonX; for (var v = 0, ot = g.length; v < ot; v++) { var b = un(g, v); sn[on++] = b; if (b > 1e4) { on--; sn[on++] = 1e4 } } Me.nextNonX = Lr(); Me.isD = function () { sn[on++] = Me.char >= 48 && Me.char <= 57 }; Me.isC = function () { var t = un(Me.CNvals, Me.char) !== undefined; sn[on++] = t }; Me.isT = function () { var t = un(Me.TNvals, Me.char) !== undefined; sn[on++] = t }; Me.isX = function () { var t = un(Me.Xvals, Me.char) !== undefined; sn[on++] = t }; Me.isE = function () { var t = un(Me.Evals, Me.char) !== undefined; sn[on++] = t }; Me.isEA = function () { sn[on++] = Me.char > 127 }; Me.isFN = function () { sn[on++] = Me.char < 0 }; Me.XtermFirst = function () { var t = sn[--on]; sn[on++] = Sn(un(Me.nextXterm, t), un(Me.nextNonX, t)) }; Me.lookup = function () { Me.ac = 1; Me.cc = 2; Me.tc = 2; Me.xc = 2; Me.ec = 2; Me.bc = 2.25; if (Me.mode == Me.A) { Me.ac = 0; Me.cc = 1; Me.tc = 1; Me.xc = 1; Me.ec = 1; Me.bc = 1.25 } if (Me.mode == Me.C) Me.cc = 0; if (Me.mode == Me.T) Me.tc = 0; if (Me.mode == Me.X) Me.xc = 0; if (Me.mode == Me.E) Me.ec = 0; if (Me.mode == Me.B) Me.bc = 0; for (var t = 0, e = 1; t < e; t++) { if (un(Me.isECI, Me.i)) { sn[on++] = Me.A; break } if (Me.c40headerlength != -1 && Me.i < Me.c40headerlength) { sn[on++] = Me.C; break } Me.k = 0; for (; ;) { if (Me.i + Me.k == Me.msglen) { var i = Lr(["ac", "cc", "tc", "xc", "ec", "bc"]); for (var n = 0, r = i.length; n < r; n++) { var a = un(i, n); Me[a] = Math.ceil(Me[a]) } var o = Lr([Me.cc, Me.tc, Me.xc, Me.ec, Me.bc]); sn[on++] = true; for (var s = 0, c = o.length; s < c; s++) { var l = sn[--on]; sn[on++] = l && Me.ac <= un(o, s) } if (sn[--on]) { sn[on++] = Me.A; break } var p = Lr([Me.ac, Me.cc, Me.tc, Me.xc, Me.ec]); sn[on++] = true; for (var d = 0, u = p.length; d < u; d++) { var f = sn[--on]; sn[on++] = f && Me.bc < un(p, d) } if (sn[--on]) { sn[on++] = Me.B; break } var h = Lr([Me.ac, Me.cc, Me.tc, Me.xc, Me.bc]); sn[on++] = true; for (var m = 0, g = h.length; m < g; m++) { var v = sn[--on]; sn[on++] = v && Me.ec < un(h, m) } if (sn[--on]) { sn[on++] = Me.E; break } var b = Lr([Me.ac, Me.cc, Me.xc, Me.ec, Me.bc]); sn[on++] = true; for (var I = 0, A = b.length; I < A; I++) { var _ = sn[--on]; sn[on++] = _ && Me.tc < un(b, I) } if (sn[--on]) { sn[on++] = Me.T; break } var y = Lr([Me.ac, Me.cc, Me.tc, Me.ec, Me.bc]); sn[on++] = true; for (var x = 0, U = y.length; x < U; x++) { var H = sn[--on]; sn[on++] = H && Me.xc < un(y, x) } if (sn[--on]) { sn[on++] = Me.X; break } sn[on++] = Me.C; break } Me.char = un(Me.msg, Me.i + Me.k); sn[on++] = "ac"; sn[on++] = Me.ac; Me.isD(); if (sn[--on]) { var R = sn[--on]; sn[on++] = Mn(R + 1 / 2) } else { Me.isEA(); if (sn[--on]) { var z = sn[--on]; sn[on++] = Math.ceil(z) + 2 } else { var O = sn[--on]; sn[on++] = Math.ceil(O) + 1 } } var L = sn[--on]; Me[sn[--on]] = L; sn[on++] = "cc"; sn[on++] = Me.cc; Me.isC(); if (sn[--on]) { var W = sn[--on]; sn[on++] = Mn(W + .6666667) } else { Me.isEA(); if (sn[--on]) { var G = sn[--on]; sn[on++] = Mn(G + 2.6666667) } else { var Z = sn[--on]; sn[on++] = Mn(Z + 1.3333334) } } var F = sn[--on]; Me[sn[--on]] = F; sn[on++] = "tc"; sn[on++] = Me.tc; Me.isT(); if (sn[--on]) { var Y = sn[--on]; sn[on++] = Mn(Y + .6666667) } else { Me.isEA(); if (sn[--on]) { var Q = sn[--on]; sn[on++] = Mn(Q + 2.6666667) } else { var J = sn[--on]; sn[on++] = Mn(J + 1.3333334) } } var V = sn[--on]; Me[sn[--on]] = V; sn[on++] = "xc"; sn[on++] = Me.xc; Me.isX(); if (sn[--on]) { var K = sn[--on]; sn[on++] = Mn(K + .6666667) } else { Me.isEA(); if (sn[--on]) { var q = sn[--on]; sn[on++] = Mn(q + 4.3333334) } else { var X = sn[--on]; sn[on++] = Mn(X + 3.3333334) } } var $ = sn[--on]; Me[sn[--on]] = $; sn[on++] = "ec"; sn[on++] = Me.ec; Me.isE(); if (sn[--on]) { var tt = sn[--on]; sn[on++] = Mn(tt + 3 / 4) } else { Me.isEA(); if (sn[--on]) { var et = sn[--on]; sn[on++] = Mn(et + 17 / 4) } else { var it = sn[--on]; sn[on++] = Mn(it + 13 / 4) } } var nt = sn[--on]; Me[sn[--on]] = nt; sn[on++] = "bc"; sn[on++] = Me.bc; Me.isFN(); if (sn[--on]) { var rt = sn[--on]; sn[on++] = Mn(rt + 4) } else { var at = sn[--on]; sn[on++] = Mn(at + 1) } var ot = sn[--on]; Me[sn[--on]] = ot; if (Me.k >= 4) { var w = Lr([Me.cc, Me.tc, Me.xc, Me.ec, Me.bc]); sn[on++] = true; for (var M = 0, st = w.length; M < st; M++) { var ct = sn[--on]; sn[on++] = ct && Me.ac + 1 <= un(w, M) } if (sn[--on]) { sn[on++] = Me.A; break } if (Me.bc + 1 <= Me.ac) { sn[on++] = Me.B; break } var P = Lr([Me.cc, Me.tc, Me.xc, Me.ec]); sn[on++] = true; for (var j = 0, lt = P.length; j < lt; j++) { var pt = sn[--on]; sn[on++] = pt && Me.bc + 1 < un(P, j) } if (sn[--on]) { sn[on++] = Me.B; break } var E = Lr([Me.ac, Me.cc, Me.tc, Me.xc, Me.bc]); sn[on++] = true; for (var T = 0, dt = E.length; T < dt; T++) { var ut = sn[--on]; sn[on++] = ut && Me.ec + 1 < un(E, T) } if (sn[--on]) { sn[on++] = Me.E; break } var C = Lr([Me.ac, Me.cc, Me.xc, Me.ec, Me.bc]); sn[on++] = true; for (var B = 0, ft = C.length; B < ft; B++) { var ht = sn[--on]; sn[on++] = ht && Me.tc + 1 < un(C, B) } if (sn[--on]) { sn[on++] = Me.T; break } var S = Lr([Me.ac, Me.cc, Me.tc, Me.ec, Me.bc]); sn[on++] = true; for (var D = 0, mt = S.length; D < mt; D++) { var gt = sn[--on]; sn[on++] = gt && Me.xc + 1 < un(S, D) } if (sn[--on]) { sn[on++] = Me.X; break } var k = Lr([Me.ac, Me.tc, Me.ec, Me.bc]); sn[on++] = true; for (var N = 0, vt = k.length; N < vt; N++) { var bt = sn[--on]; sn[on++] = bt && Me.cc + 1 < un(k, N) } if (sn[--on]) { if (Me.cc < Me.xc) { sn[on++] = Me.C; break } if (Me.cc == Me.xc) { sn[on++] = Me.i + Me.k + 1; Me.XtermFirst(); if (sn[--on]) { sn[on++] = Me.X; break } else { sn[on++] = Me.C; break } } } } Me.k = Me.k + 1 } } }; Me.addtocws = function () { var t = sn[--on]; mn(Me.cws, Me.j, t); Me.j = t.length + Me.j }; Me.ECItocws = function () { var t = Mn(-sn[--on] - 1e6); sn[on++] = t; if (t <= 126) { var e = sn[--on]; sn[on++] = Mn(e + 1); An(Lr(1)) } else { var i = sn[--on]; sn[on++] = i; if (i <= 16382) { var n = Mn(sn[--on] - 127); sn[on++] = ~~(n / 254) + 128; sn[on++] = Mn(n % 254 + 1); An(Lr(2)) } else { var r = Mn(sn[--on] - 16383); sn[on++] = ~~(r / 64516) + 192; sn[on++] = ~~(r / 254) % 254 + 1; sn[on++] = Mn(r % 254 + 1); An(Lr(3)) } } }; Me.encA = function () { for (var t = 0, e = 1; t < e; t++) { if (un(Me.isECI, Me.i)) { sn[on++] = un(Me.Avals, Me.eci); Me.addtocws(); sn[on++] = un(Me.msg, Me.i); Me.ECItocws(); Me.addtocws(); Me.i = Me.i + 1; break } if (un(Me.numD, Me.i) >= 2) { var i = ln(2); fn(i, 0, un(Me.msg, Me.i)); fn(i, 1, un(Me.msg, Me.i + 1)); sn[on++] = un(Me.Avals, i); Me.addtocws(); Me.i = Me.i + 2; break } sn[on++] = "newmode"; Me.lookup(); var n = sn[--on]; Me[sn[--on]] = n; if (Me.newmode != Me.mode) { sn[on++] = un(Me.Avals, un(Lr([-1, Me.lC, Me.lT, Me.lX, Me.lE, Me.lB]), Me.newmode)); Me.addtocws(); Me.mode = Me.newmode; break } sn[on++] = un(Me.Avals, un(Me.msg, Me.i)); Me.addtocws(); Me.i = Me.i + 1; break } }; Me.CTXvalstocws = function () { Me.in = sn[--on]; sn[on++] = Infinity; for (var t = 0, e = Me.in.length - 1; t <= e; t += 3) { var i = hn(Me.in, t, 3); sn[on++] = 0; for (var n = 0, r = i.length; n < r; n++) { var a = sn[--on]; sn[on++] = Mn(a + un(i, n)) * 40 } var o = ~~(sn[--on] / 40) + 1; sn[on++] = ~~(o / 256); sn[on++] = o % 256 } An(Lr(bn())); var s = sn[--on]; var c = sn[--on]; sn[on++] = s; sn[on++] = c; on-- }; Me.encCTX = function () { Me.p = 0; Me.ctxvals = Lr(2500); Me.done = false; for (; ;) { if (Me.i == Me.msglen) break; var t = un(un(Me.encvals, Me.mode), un(Me.msg, Me.i)) !== undefined; if (!t) break; if (Me.p % 3 == 0) { if (Me.p > 0) { sn[on++] = "newmode"; Me.lookup(); var e = sn[--on]; Me[sn[--on]] = e; if (yn(Me.newmode, Me.mode)) { sn[on++] = hn(Me.ctxvals, 0, Me.p); Me.CTXvalstocws(); Me.addtocws(); sn[on++] = Lr([Me.unlcw]); Me.addtocws(); if (Me.newmode != Me.A) { sn[on++] = un(Me.Avals, un(Lr([-1, Me.lC, Me.lT, Me.lX, Me.lE, Me.lB]), Me.newmode)); Me.addtocws() } Me.mode = Me.newmode; Me.done = true; break } } if (Me.msglen - Me.i <= 3) { Me.remcws = un(Me.numremcws, Me.j + ~~(Me.p / 3) * 2); sn[on++] = Infinity; var i = hn(Me.msg, Me.i, Me.msglen - Me.i); for (var n = 0, r = i.length; n < r; n++) { var a = un(i, n); var o = un(un(Me.encvals, Me.mode), a) !== undefined; sn[on++] = a; if (o) In(un(un(Me.encvals, Me.mode), sn[--on])); else { on--; sn[on++] = -1; sn[on++] = -1; sn[on++] = -1; sn[on++] = -1 } } Me.remvals = Lr(); if (Me.remcws == 2 && Me.remvals.length == 3) { sn[on++] = Infinity; In(hn(Me.ctxvals, 0, Me.p)); In(Me.remvals); var s = Lr(); sn[on++] = s; Me.CTXvalstocws(); Me.addtocws(); Me.mode = Me.A; Me.i = Me.msglen; Me.done = true; break } if (Me.remcws == 2 && Me.remvals.length == 2 && Me.mode != Me.X) { sn[on++] = Infinity; In(hn(Me.ctxvals, 0, Me.p)); In(Me.remvals); In(un(un(Me.encvals, Me.mode), Me.sft1)); var c = Lr(); sn[on++] = c; Me.CTXvalstocws(); Me.addtocws(); Me.mode = Me.A; Me.i = Me.msglen; Me.done = true; break } if (Me.remcws == 2 && Me.remvals.length == 1) { sn[on++] = hn(Me.ctxvals, 0, Me.p); Me.CTXvalstocws(); Me.addtocws(); sn[on++] = Lr([Me.unlcw]); Me.addtocws(); sn[on++] = un(Me.Avals, un(Me.msg, Me.i)); Me.addtocws(); Me.mode = Me.A; Me.i = Me.msglen; Me.done = true; break } if (Me.remcws == 1 && Me.remvals.length == 1) { sn[on++] = hn(Me.ctxvals, 0, Me.p); Me.CTXvalstocws(); Me.addtocws(); sn[on++] = un(Me.Avals, un(Me.msg, Me.i)); Me.addtocws(); Me.mode = Me.A; Me.i = Me.msglen; Me.done = true; break } } } var l = un(un(Me.encvals, Me.mode), un(Me.msg, Me.i)); mn(Me.ctxvals, Me.p, l); Me.p = l.length + Me.p; Me.i = Me.i + 1 } if (!Me.done) { for (; ;) { if (Me.p % 3 == 0) break; Me.i = Me.i - 1; Me.p = Me.p - un(un(Me.encvals, Me.mode), un(Me.msg, Me.i)).length } sn[on++] = Infinity; In(hn(Me.ctxvals, 0, Me.p)); var p = Lr(); sn[on++] = p; Me.CTXvalstocws(); Me.addtocws(); sn[on++] = Lr([Me.unlcw]); Me.addtocws(); Me.mode = Me.A; if (Me.i != Me.msglen && wn(un(Me.isECI, Me.i))) if (un(Me.numD, Me.i) >= 2) { var d = ln(2); fn(d, 0, un(Me.msg, Me.i)); fn(d, 1, un(Me.msg, Me.i + 1)); sn[on++] = un(Me.Avals, d); Me.addtocws(); Me.i = Me.i + 2 } else { sn[on++] = un(Me.Avals, un(Me.msg, Me.i)); Me.addtocws(); Me.i = Me.i + 1 } } }; Me.Evalstocws = function () { Me.in = sn[--on]; Me.inlen = Me.in.length; Me.outlen = ~~Math.ceil(Me.in.length / 4 * 3); sn[on++] = Infinity; In(Me.in); sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; Me.in = Lr(); sn[on++] = Infinity; for (var t = 0, e = Me.inlen - 1; t <= e; t += 4) { var i = hn(Me.in, t, 4); sn[on++] = 0; for (var n = 0, r = i.length; n < r; n++) { var a = sn[--on]; sn[on++] = Se(a, un(i, n)) << 6 } var o = sn[--on] >>> 6; sn[on++] = o >>> 16 & 255; sn[on++] = o >>> 8 & 255; sn[on++] = o & 255 } An(Lr(bn())); var s = sn[--on]; var c = sn[--on]; sn[on++] = s; sn[on++] = c; on--; var l = hn(sn[--on], 0, Me.outlen); sn[on++] = l }; Me.encE = function () { Me.p = 0; Me.edifactvals = Lr(2100); for (; ;) { if (Me.i == Me.msglen) break; var t = un(Me.Evals, un(Me.msg, Me.i)) !== undefined; if (!t) break; if (Me.p % 4 == 0) { if (Me.msglen - Me.i <= 2) { Me.remcws = un(Me.numremcws, Me.j + ~~(Me.p / 4) * 3); sn[on++] = Infinity; var e = hn(Me.msg, Me.i, Me.msglen - Me.i); for (var i = 0, n = e.length; i < n; i++) In(un(Me.Avals, un(e, i))); Me.remvals = Lr(); if ((Me.remcws == 1 || Me.remcws == 2) && Me.remvals.length <= Me.remcws) { sn[on++] = hn(Me.edifactvals, 0, Me.p); Me.Evalstocws(); Me.addtocws(); sn[on++] = Me.remvals; Me.addtocws(); Me.mode = Me.A; Me.i = Me.msglen; break } } Me.lookup(); if (sn[--on] != Me.mode) break } var r = un(Me.Evals, un(Me.msg, Me.i)); mn(Me.edifactvals, Me.p, r); Me.p = r.length + Me.p; Me.i = Me.i + 1 } if (Me.mode != Me.A) { Me.remcws = Mn(un(Me.numremcws, Me.j + ~~(Me.p / 4) * 3 - 1) - 1); if (Me.p % 4 != 0 || Me.i != Me.msglen || Me.remcws >= 3) { var a = un(Me.Evals, Me.unl); mn(Me.edifactvals, Me.p, a); Me.p = a.length + Me.p } sn[on++] = hn(Me.edifactvals, 0, Me.p); Me.Evalstocws(); Me.addtocws(); Me.mode = Me.A; if (Me.i != Me.msglen && wn(un(Me.isECI, Me.i))) if (un(Me.numD, Me.i) >= 2) { var o = ln(2); fn(o, 0, un(Me.msg, Me.i)); fn(o, 1, un(Me.msg, Me.i + 1)); sn[on++] = un(Me.Avals, o); Me.addtocws(); Me.i = Me.i + 2 } else { sn[on++] = un(Me.Avals, un(Me.msg, Me.i)); Me.addtocws(); Me.i = Me.i + 1 } } }; Me.encB = function () { Me.p = 0; Me.bvals = Lr(1558); for (; ;) { if (Me.i == Me.msglen) break; Me.lookup(); if (sn[--on] != Me.mode) break; fn(Me.bvals, Me.p, un(Me.msg, Me.i)); Me.p = Me.p + 1; Me.i = Me.i + 1 } Me.remcws = Mn(un(Me.numremcws, Me.j + Me.p) - 1); sn[on++] = Infinity; if (Me.remcws == 0 && Me.i == Me.msglen) sn[on++] = 0; else if (Me.p < 250) sn[on++] = Me.p; else { sn[on++] = ~~(Me.p / 250) + 249; sn[on++] = Me.p % 250 } In(hn(Me.bvals, 0, Me.p)); Me.bvals = Lr(); for (var t = 0, e = Me.bvals.length - 1; t <= e; t += 1) { Me.p = t; var i = Mn((Me.j + Me.p + 1) * 149 % 255 + 1 + un(Me.bvals, Me.p)); sn[on++] = i; if (i >= 256) { var n = sn[--on]; sn[on++] = Mn(n - 256) } fn(Me.bvals, Me.p, sn[--on]) } sn[on++] = Me.bvals; Me.addtocws(); Me.mode = Me.A }; Me.cws = Lr(1558); Me.mode = Me.A; Me.i = 0; Me.j = 0; for (; ;) { if (Me.i >= Me.msglen) break; if (Me[un(Lr(["encA", "encCTX", "encCTX", "encCTX", "encE", "encB"]), Me.mode)]() === true) break } Me.cws = hn(Me.cws, 0, Me.j) } Me.datlen = Me.cws.length; Me.remcws = Mn(un(Me.numremcws, Me.j - 1) - 1); if (Me.remcws > 0) { sn[on++] = Infinity; In(Me.cws); for (var st = 0, ct = Me.remcws; st < ct; st++) sn[on++] = 129; Me.cws = Lr(); for (var I = Me.datlen + 1, lt = Mn(Mn(Me.datlen + Me.remcws) - 1); I <= lt; I += 1) { Me.i = I; var pt = (Me.i + 1) * 149 % 253 + 1 + 129; sn[on++] = pt; if (pt > 254) { var dt = sn[--on]; sn[on++] = Mn(dt - 254) } fn(Me.cws, Me.i, sn[--on]) } } var ut = un(Me.options, "debugcws") !== undefined; if (ut) { sn[on++] = "bwipp.debugcws#19036"; sn[on++] = Me.cws; Pn() } var ft = Me.metrics; for (var A = 0, ht = ft.length; A < ht; A++) { Me.m = un(ft, A); Me.rows = un(Me.m, 0); Me.cols = un(Me.m, 1); Me.regh = un(Me.m, 2); Me.regv = un(Me.m, 3); Me.rscw = un(Me.m, 4); Me.rsbl = un(Me.m, 5); Me.doly = un(Me.m, 6); Me.mrows = Mn(Me.rows - 2 * Me.regh); Me.mcols = Mn(Me.cols - 2 * Me.regv); Me.rrows = ~~(Me.mrows / Me.regh); Me.rcols = ~~(Me.mcols / Me.regv); Me.ncws = Mn(~~(Me.mrows * Me.mcols / 8) - Me.rscw); Me.okay = true; if (Me.cws.length != Me.ncws) Me.okay = false; if (Me.urows != 0 && Me.urows != Me.rows) Me.okay = false; if (Me.ucols != 0 && Me.ucols != Me.cols) Me.okay = false; if (_n(Me.format, "square") && yn(Me.rows, Me.cols)) Me.okay = false; if (_n(Me.format, "rectangle") && _n(Me.rows, Me.cols)) Me.okay = false; if (!Me.dmre && Me.doly == 1) Me.okay = false; if (Me.okay) break } if (!Me.okay) { sn[on++] = "bwipp.datamatrixNoValidSymbol#19064"; sn[on++] = "Maximum length exceeded or invalid size"; Pn() } Me.cwbs = Lr(Me.rsbl); Me.ecbs = Lr(Me.rsbl); for (var _ = 0, mt = Mn(Me.rsbl - 1); _ <= mt; _ += 1) { Me.i = _; if (Me.cws.length != 1558) Me.cwbsize = ~~(Me.cws.length / Me.rsbl); else if (Me.i <= 7) Me.cwbsize = 156; else Me.cwbsize = 155; Me.cwb = Lr(Me.cwbsize); for (var y = 0, gt = Me.cwbsize - 1; y <= gt; y += 1) { Me.j = y; fn(Me.cwb, Me.j, un(Me.cws, Mn(Me.j * Me.rsbl + Me.i))) } fn(Me.cwbs, Me.i, Me.cwb); sn[on++] = Me.ecbs; sn[on++] = Me.i; sn[on++] = Infinity; for (var vt = 0, bt = ~~(Me.rscw / Me.rsbl); vt < bt; vt++) sn[on++] = 0; var It = Lr(); var At = sn[--on]; fn(sn[--on], At, It) } if (!Be.__19091__) (function () { var t = Object.create(Me); sn[on++] = Infinity; sn[on++] = 1; for (var e = 0, i = 255; e < i; e++) { var n = sn[--on]; var r = n * 2; sn[on++] = n; sn[on++] = r; if (r >= 256) { var a = sn[--on]; sn[on++] = a ^ 301 } } t.rsalog = Lr(); t.rslog = Lr(256); for (var o = 1; o <= 255; o += 1) fn(t.rslog, un(t.rsalog, o), o); for (var s in t) t.hasOwnProperty(s) && (Be.$ctx[s] = t[s]); Be.__19091__ = 1 })(); Me.rsprod = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; if (t != 0 && e != 0) { var i = un(Me.rslog, sn[--on]); var n = un(Me.rsalog, Mn(i + un(Me.rslog, sn[--on])) % 255); sn[on++] = n } else { on -= 2; sn[on++] = 0 } }; sn[on++] = Infinity; sn[on++] = 1; for (var _t = 0, yt = ~~(Me.rscw / Me.rsbl); _t < yt; _t++) sn[on++] = 0; Me.coeffs = Lr(); for (var x = 1, xt = ~~(Me.rscw / Me.rsbl); x <= xt; x += 1) { Me.i = x; fn(Me.coeffs, Me.i, un(Me.coeffs, Me.i - 1)); for (var w = Me.i - 1; w >= 1; w -= 1) { Me.j = w; sn[on++] = Me.coeffs; sn[on++] = Me.j; sn[on++] = un(Me.coeffs, Me.j - 1); sn[on++] = un(Me.coeffs, Me.j); sn[on++] = un(Me.rsalog, Me.i); Me.rsprod(); var wt = sn[--on]; var Mt = sn[--on]; var Pt = sn[--on]; fn(sn[--on], Pt, xn(Mt, wt)) } sn[on++] = Me.coeffs; sn[on++] = 0; sn[on++] = un(Me.coeffs, 0); sn[on++] = un(Me.rsalog, Me.i); Me.rsprod(); var jt = sn[--on]; var Et = sn[--on]; fn(sn[--on], Et, jt) } Me.coeffs = hn(Me.coeffs, 0, Me.coeffs.length - 1); for (var M = 0, Tt = Me.cwbs.length - 1; M <= Tt; M += 1) { Me.i = M; Me.cwb = un(Me.cwbs, Me.i); Me.ecb = un(Me.ecbs, Me.i); for (var P = 0, Ct = Me.cwb.length - 1; P <= Ct; P += 1) { Me.t = xn(un(Me.cwb, P), un(Me.ecb, 0)); for (var j = Me.ecb.length - 1; j >= 0; j -= 1) { Me.j = j; Me.p = Me.ecb.length - Me.j - 1; sn[on++] = Me.ecb; sn[on++] = Me.p; sn[on++] = Me.t; sn[on++] = un(Me.coeffs, Me.j); Me.rsprod(); var Bt = sn[--on]; var St = sn[--on]; fn(sn[--on], St, Bt); if (Me.j > 0) fn(Me.ecb, Me.p, xn(un(Me.ecb, Me.p + 1), un(Me.ecb, Me.p))) } } } if (Me.ncws == 1558) { sn[on++] = Infinity; var Dt = hn(Me.ecbs, 8, 2); for (var E = 0, kt = Dt.length; E < kt; E++) sn[on++] = un(Dt, E); var Nt = hn(Me.ecbs, 0, 8); for (var T = 0, Ut = Nt.length; T < Ut; T++) sn[on++] = un(Nt, T); Me.ecbs = Lr() } sn[on++] = Infinity; var Ht = Me.cws; for (var C = 0, Rt = Ht.length; C < Rt; C++) sn[on++] = un(Ht, C); for (var zt = 0, Ot = Me.rscw; zt < Ot; zt++) sn[on++] = 0; Me.cws = Lr(); for (var B = 0, Lt = Mn(Me.rscw - 1); B <= Lt; B += 1) { Me.i = B; fn(Me.cws, Mn(Me.ncws + Me.i), un(un(Me.ecbs, Me.i % Me.rsbl), ~~(Me.i / Me.rsbl))) } Me.module = function () { var t = sn[--on]; var e = sn[--on]; var i = sn[--on]; var n = Vi(ln(8), "00000000"); var r = dn(ln(8), sn[--on], 2); mn(n, 8 - r.length, r); sn[on++] = i; sn[on++] = e; sn[on++] = t; sn[on++] = n; for (var a = 7; a >= 0; a -= 1) { var o = sn[--on]; sn[on++] = Mn(un(o, a) - 48); sn[on++] = o } on--; var s = sn[--on]; var c = sn[--on]; var l = sn[--on]; var p = sn[--on]; var d = sn[--on]; var u = sn[--on]; var f = sn[--on]; var h = sn[--on]; var m = sn[--on]; var g = sn[--on]; var v = sn[--on]; sn[on++] = h; sn[on++] = f; sn[on++] = u; sn[on++] = d; sn[on++] = p; sn[on++] = l; sn[on++] = c; sn[on++] = s; sn[on++] = v; sn[on++] = g; vn(m, function () { if (sn[--on]() === true) return true; var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; if (e < 0) { var i = sn[--on]; var n = sn[--on]; sn[on++] = Mn(n + Me.mrows); sn[on++] = Mn(i + Mn(4 - Mn(Me.mrows + 4) % 8)) } var r = sn[--on]; sn[on++] = r; if (r < 0) { var a = sn[--on]; var o = sn[--on]; sn[on++] = Mn(o + Mn(4 - Mn(Me.mcols + 4) % 8)); sn[on++] = Mn(a + Me.mcols) } var s = sn[--on]; var c = sn[--on]; sn[on++] = c; sn[on++] = s; if (c >= Me.mrows) { var l = sn[--on]; var p = sn[--on]; sn[on++] = Mn(p - Me.mrows); sn[on++] = l } var d = sn[--on]; var u = sn[--on]; var f = sn[--on]; var h = sn[--on]; fn(Me.mmat, Mn(d + u * Me.mcols), sn[--on]); sn[on++] = h; sn[on++] = f }) }; var Wt = Lr([function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; sn[on++] = Mn(e - 2); sn[on++] = Mn(t - 2) }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; sn[on++] = Mn(e - 2); sn[on++] = Mn(t - 1) }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; sn[on++] = Mn(e - 1); sn[on++] = Mn(t - 2) }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; sn[on++] = Mn(e - 1); sn[on++] = Mn(t - 1) }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; sn[on++] = Mn(e - 1); sn[on++] = t }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; sn[on++] = e; sn[on++] = Mn(t - 2) }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; sn[on++] = e; sn[on++] = Mn(t - 1) }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; sn[on++] = e; sn[on++] = t }]); Me.dmn = Wt; var Gt = Lr([function () { sn[on++] = Mn(Me.mrows - 1); sn[on++] = 0 }, function () { sn[on++] = Mn(Me.mrows - 1); sn[on++] = 1 }, function () { sn[on++] = Mn(Me.mrows - 1); sn[on++] = 2 }, function () { sn[on++] = 0; sn[on++] = Mn(Me.mcols - 2) }, function () { sn[on++] = 0; sn[on++] = Mn(Me.mcols - 1) }, function () { sn[on++] = 1; sn[on++] = Mn(Me.mcols - 1) }, function () { sn[on++] = 2; sn[on++] = Mn(Me.mcols - 1) }, function () { sn[on++] = 3; sn[on++] = Mn(Me.mcols - 1) }]); Me.dmc1 = Gt; var Zt = Lr([function () { sn[on++] = Mn(Me.mrows - 3); sn[on++] = 0 }, function () { sn[on++] = Mn(Me.mrows - 2); sn[on++] = 0 }, function () { sn[on++] = Mn(Me.mrows - 1); sn[on++] = 0 }, function () { sn[on++] = 0; sn[on++] = Mn(Me.mcols - 4) }, function () { sn[on++] = 0; sn[on++] = Mn(Me.mcols - 3) }, function () { sn[on++] = 0; sn[on++] = Mn(Me.mcols - 2) }, function () { sn[on++] = 0; sn[on++] = Mn(Me.mcols - 1) }, function () { sn[on++] = 1; sn[on++] = Mn(Me.mcols - 1) }]); Me.dmc2 = Zt; var Ft = Lr([function () { sn[on++] = Mn(Me.mrows - 3); sn[on++] = 0 }, function () { sn[on++] = Mn(Me.mrows - 2); sn[on++] = 0 }, function () { sn[on++] = Mn(Me.mrows - 1); sn[on++] = 0 }, function () { sn[on++] = 0; sn[on++] = Mn(Me.mcols - 2) }, function () { sn[on++] = 0; sn[on++] = Mn(Me.mcols - 1) }, function () { sn[on++] = 1; sn[on++] = Mn(Me.mcols - 1) }, function () { sn[on++] = 2; sn[on++] = Mn(Me.mcols - 1) }, function () { sn[on++] = 3; sn[on++] = Mn(Me.mcols - 1) }]); Me.dmc3 = Ft; var Yt = Lr([function () { sn[on++] = Mn(Me.mrows - 1); sn[on++] = 0 }, function () { sn[on++] = Mn(Me.mrows - 1); sn[on++] = Mn(Me.mcols - 1) }, function () { sn[on++] = 0; sn[on++] = Mn(Me.mcols - 3) }, function () { sn[on++] = 0; sn[on++] = Mn(Me.mcols - 2) }, function () { sn[on++] = 0; sn[on++] = Mn(Me.mcols - 1) }, function () { sn[on++] = 1; sn[on++] = Mn(Me.mcols - 3) }, function () { sn[on++] = 1; sn[on++] = Mn(Me.mcols - 2) }, function () { sn[on++] = 1; sn[on++] = Mn(Me.mcols - 1) }]); Me.dmc4 = Yt; sn[on++] = Infinity; for (var Qt = 0, Jt = Me.mrows * Me.mcols; Qt < Jt; Qt++) sn[on++] = -1; Me.mmat = Lr(); for (var S = Me.cws.length - 1; S >= 0; S -= 1) sn[on++] = un(Me.cws, S); sn[on++] = 4; sn[on++] = 0; for (; ;) { var Vt = sn[--on]; var Kt = sn[--on]; sn[on++] = Kt; sn[on++] = Vt; if (Vt == 0 && Kt == Me.mrows) { sn[on++] = Me.dmc1; Me.module() } var qt = sn[--on]; var Xt = sn[--on]; sn[on++] = Xt; sn[on++] = qt; if (qt == 0 && Xt == Mn(Me.mrows - 2) && Me.mcols % 4 != 0) { sn[on++] = Me.dmc2; Me.module() } var $t = sn[--on]; var te = sn[--on]; sn[on++] = te; sn[on++] = $t; if ($t == 0 && te == Mn(Me.mrows - 2) && Me.mcols % 8 == 4) { sn[on++] = Me.dmc3; Me.module() } var ee = sn[--on]; var ie = sn[--on]; sn[on++] = ie; sn[on++] = ee; if (ee == 2 && ie == Mn(Me.mrows + 4) && Me.mcols % 8 == 0) { sn[on++] = Me.dmc4; Me.module() } for (; ;) { var ne = sn[--on]; var re = sn[--on]; sn[on++] = re; sn[on++] = ne; if (ne >= 0 && re < Me.mrows) { var ae = sn[--on]; var oe = sn[--on]; sn[on++] = oe; sn[on++] = ae; if (un(Me.mmat, Mn(ae + oe * Me.mcols)) == -1) { sn[on++] = Me.dmn; Me.module() } } var se = sn[--on]; var ce = sn[--on]; sn[on++] = Mn(ce - 2); sn[on++] = Mn(se + 2); if (!(Mn(se + 2) < Me.mcols && Mn(ce - 2) >= 0)) break } var le = sn[--on]; var pe = sn[--on]; sn[on++] = Mn(pe + 1); sn[on++] = Mn(le + 3); for (; ;) { var de = sn[--on]; var ue = sn[--on]; sn[on++] = ue; sn[on++] = de; if (de < Me.mcols && ue >= 0) { var fe = sn[--on]; var he = sn[--on]; sn[on++] = he; sn[on++] = fe; if (un(Me.mmat, Mn(fe + he * Me.mcols)) == -1) { sn[on++] = Me.dmn; Me.module() } } var me = sn[--on]; var ge = sn[--on]; sn[on++] = Mn(ge + 2); sn[on++] = Mn(me - 2); if (!(Mn(me - 2) >= 0 && Mn(ge + 2) < Me.mrows)) break } var ve = sn[--on]; var be = sn[--on]; sn[on++] = Mn(be + 3); sn[on++] = Mn(ve + 1); if (!(Mn(ve + 1) < Me.mcols || Mn(be + 3) < Me.mrows)) { on -= 2; break } } if (un(Me.mmat, Mn(Me.mrows * Me.mcols - 1)) == -1) { mn(Me.mmat, Mn(Me.mrows * Mn(Me.mcols - 1) - 2), Lr([1, 0])); mn(Me.mmat, Mn(Me.mrows * Me.mcols - 2), Lr([0, 1])) } Me.pixs = Lr(Me.rows * Me.cols); Me.cwpos = 0; for (var D = 0, Ie = Mn(Me.rows - 1); D <= Ie; D += 1) { Me.i = D; if (Me.i % (Me.rrows + 2) == 0) { sn[on++] = Me.pixs; sn[on++] = Me.i * Me.cols; sn[on++] = Infinity; for (var Ae = 0, _e = ~~(Me.cols / 2); Ae < _e; Ae++) { sn[on++] = 1; sn[on++] = 0 } var ye = Lr(); var xe = sn[--on]; mn(sn[--on], xe, ye) } if (Me.i % (Me.rrows + 2) == Me.rrows + 1) { sn[on++] = Me.pixs; sn[on++] = Me.i * Me.cols; sn[on++] = Infinity; for (var we = 0, Pe = Me.cols; we < Pe; we++) sn[on++] = 1; var je = Lr(); var Ee = sn[--on]; mn(sn[--on], Ee, je) } if (Me.i % (Me.rrows + 2) != 0 && Me.i % (Me.rrows + 2) != Me.rrows + 1) for (var k = 0, Te = Mn(Me.cols - 1); k <= Te; k += 1) { Me.j = k; if (Me.j % (Me.rcols + 2) == 0) fn(Me.pixs, Mn(Me.i * Me.cols + Me.j), 1); if (Me.j % (Me.rcols + 2) == Me.rcols + 1) fn(Me.pixs, Mn(Me.i * Me.cols + Me.j), Me.i % 2); if (Me.j % (Me.rcols + 2) != 0 && Me.j % (Me.rcols + 2) != Me.rcols + 1) { fn(Me.pixs, Mn(Me.i * Me.cols + Me.j), un(Me.mmat, Me.cwpos)); Me.cwpos = Me.cwpos + 1 } } } var Ce = new Map([ ["ren", Tn], ["pixs", Me.pixs], ["pixx", Me.cols], ["pixy", Me.rows], ["height", Me.rows * 2 / 72], ["width", Me.cols * 2 / 72], ["opt", Me.options] ]); sn[on++] = Ce; if (!Me.dontdraw) Tn() } function vt() { var t = Object.create(vt.$ctx || (vt.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; fn(t.options, "dontdraw", true); fn(t.options, "format", "rectangle"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Be(); var e = sn[--on]; t[sn[--on]] = e; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function It() { var t = Object.create(It.$ctx || (It.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; fn(t.options, "dontdraw", true); fn(t.options, "dmre", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Be(); var e = sn[--on]; t[sn[--on]] = e; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function _t() { var t = Object.create(_t.$ctx || (_t.$ctx = {})); t.type = "unset"; t.parse = false; t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; var e = new Map([ ["parse", t.parse], ["parseonly", true], ["parsefnc", false] ]); t.fncvals = e; sn[on++] = "barcode"; sn[on++] = t.barcode; sn[on++] = t.fncvals; En(); var i = sn[--on]; t[sn[--on]] = i; t.barlen = t.barcode.length; delete t.options["parse"]; var n = t["type"]; if (yn(n, "7") && (yn(n, "9") && yn(n, "29"))) { sn[on++] = "bwipp.mailmarkBadType#19438"; sn[on++] = "Royal Mail Mailmark type must be 7, 9 or 29"; Pn() } var r = new Map([ ["7", "24x24"], ["9", "32x32"], ["29", "16x48"] ]); t.version = un(r, t["type"]); var a = new Map([ ["7", "square"], ["9", "square"], ["29", "rectangle"] ]); t.format = un(a, t["type"]); if (t.barcode.length < 45) { sn[on++] = "bwipp.mailmarkBadLength#19454"; sn[on++] = "Royal Mail Mailmark must contain at least 45 characters of Mailmark formatted data, including any required space padding"; Pn() } if (yn(hn(t.barcode, 0, 4), "JGB ")) { sn[on++] = "bwipp.mailmarkBadIndicator#19457"; sn[on++] = "Royal Mail Mailmark must begin with JGB identifier"; Pn() } fn(t.options, "dontdraw", true); fn(t.options, "version", t.version); fn(t.options, "format", t.format); fn(t.options, "c40headerlength", 45); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Be(); var o = sn[--on]; t[sn[--on]] = o; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function Cn() { var U = Object.create(Cn.$ctx || (Cn.$ctx = {})); U.dontdraw = false; U.format = "unset"; U.version = "unset"; U.eclevel = "unset"; U.parse = false; U.parsefnc = false; U.mask = -1; sn[on++] = U; jn(); U.options = sn[--on]; U.barcode = sn[--on]; if (_n(U.barcode, "")) { sn[on++] = "bwipp.qrcodeEmptyData#19520"; sn[on++] = "The data must not be empty"; Pn() } if (yn(U.version, "unset")) { if (_n(U.format, "unset")) { sn[on++] = "full"; if (_n(hn(U.version, 0, 1), "M")) { on--; sn[on++] = "micro" } if (_n(hn(U.version, 0, 1), "R")) { on--; sn[on++] = "rmqr" } U.format = sn[--on] } } else if (_n(U.format, "unset")) U.format = "full"; if (yn(U.format, "full") && (yn(U.format, "micro") && yn(U.format, "rmqr"))) { sn[on++] = "bwipp.qrcodeInvalidFormat#19536"; sn[on++] = "The format must be either full, micro or rmqr"; Pn() } if (_n(U.format, "rmqr") && _n(U.version, "unset")) { sn[on++] = "bwipp.qrcodeRMQRwithoutVersion#19540"; sn[on++] = "A version must be provided for RMQR"; Pn() } if (_n(U.eclevel, "unset")) { sn[on++] = "eclevel"; if (yn(U.format, "micro")) sn[on++] = "M"; else sn[on++] = "L"; var N = sn[--on]; U[sn[--on]] = N } if (yn(U.eclevel, "L") && (yn(U.eclevel, "M") && (yn(U.eclevel, "Q") && yn(U.eclevel, "H")))) { sn[on++] = "bwipp.qrcodeInvalidEClevel#19547"; sn[on++] = "Error correction level must be either L, M, Q, or H"; Pn() } if (U.mask != -1 && _n(U.format, "rmqr")) { sn[on++] = "bwipp.qrcodeRMQRmask#19551"; sn[on++] = "A mask cannot be supplied for RMQR"; Pn() } if (U.mask != -1) { var H = _n(U.format, "full") ? 8 : 4; if (U.mask < 1 || U.mask > H) { sn[on++] = "bwipp.qrcodeBadMask#19556"; sn[on++] = "An invalid mask was supplied"; Pn() } } U.fn1 = -1; var R = new Map([ ["parse", U.parse], ["parsefnc", U.parsefnc], ["eci", true], ["FNC1", U.fn1] ]); U.fncvals = R; sn[on++] = "msg"; sn[on++] = U.barcode; sn[on++] = U.fncvals; En(); var z = sn[--on]; U[sn[--on]] = z; U.msglen = U.msg.length; U.fnc1first = false; if (U.msglen > 0) if (un(U.msg, 0) == U.fn1) { U.fnc1first = true; sn[on++] = Infinity; var O = hn(U.msg, 1, U.msglen - 1); for (var t = 0, L = O.length; t < L; t++) { var W = un(O, t); sn[on++] = W; if (W == 37) { var G = sn[--on]; sn[on++] = G; sn[on++] = G } } U.msg = Lr(); U.msglen = U.msg.length } if (!Cn.__19700__) (function () { var t = Object.create(U); var e = Lr(["v1to9", "v10to26", "v27to40", "vM1", "vM2", "vM3", "vM4", "vR7x43", "vR7x59", "vR7x77", "vR7x99", "vR7x139", "vR9x43", "vR9x59", "vR9x77", "vR9x99", "vR9x139", "vR11x27", "vR11x43", "vR11x59", "vR11x77", "vR11x99", "vR11x139", "vR13x27", "vR13x43", "vR13x59", "vR13x77", "vR13x99", "vR13x139", "vR15x43", "vR15x59", "vR15x77", "vR15x99", "vR15x139", "vR17x43", "vR17x59", "vR17x77", "vR17x99", "vR17x139"]); sn[on++] = 0; for (var i = 0, n = e.length; i < n; i++) { var r = sn[--on]; t[un(e, i)] = r; sn[on++] = Mn(r + 1) } on--; t.N = 0; t.A = 1; t.B = 2; t.K = 3; t.E = 4; sn[on++] = Infinity; sn[on++] = Infinity; for (var a = 48; a <= 57; a += 1) sn[on++] = a; var o = Lr(); for (var s = 0, c = o.length; s < c; s++) { sn[on++] = un(o, s); sn[on++] = -1 } t.Nexcl = cn(); sn[on++] = Infinity; sn[on++] = Infinity; sn[on++] = 32; sn[on++] = 36; sn[on++] = 37; sn[on++] = 42; sn[on++] = 43; sn[on++] = 45; sn[on++] = 46; sn[on++] = 47; sn[on++] = 58; for (var l = 65; l <= 90; l += 1) sn[on++] = l; sn[on++] = t.fn1; var p = Lr(); for (var d = 0, u = p.length; d < u; d++) { sn[on++] = un(p, d); sn[on++] = -1 } t.Aexcl = cn(); sn[on++] = Infinity; sn[on++] = Infinity; for (var f = 129; f <= 159; f += 1) sn[on++] = f; for (var h = 224; h <= 235; h += 1) sn[on++] = h; var m = Lr(); for (var g = 0, v = m.length; g < v; g++) { sn[on++] = un(m, g); sn[on++] = -1 } t.Kexcl = cn(); sn[on++] = Infinity; sn[on++] = Lr(["0001", "0010", "0100", "1000", "0111"]); sn[on++] = Lr(["0001", "0010", "0100", "1000", "0111"]); sn[on++] = Lr(["0001", "0010", "0100", "1000", "0111"]); sn[on++] = Lr(["", -1, -1, -1, -1]); sn[on++] = Lr(["0", "1", -1, -1, -1]); sn[on++] = Lr(["00", "01", "10", "11", -1]); sn[on++] = Lr(["000", "001", "010", "011", -1]); for (var b = 0, I = 32; b < I; b++) sn[on++] = Lr(["001", "010", "011", "100", "111"]); t.mids = Lr(); t.cclens = Lr([Lr([10, 9, 8, 8]), Lr([12, 11, 16, 10]), Lr([14, 13, 16, 12]), Lr([3, -1, -1, -1]), Lr([4, 3, -1, -1]), Lr([5, 4, 4, 3]), Lr([6, 5, 5, 4]), Lr([4, 3, 3, 2]), Lr([5, 5, 4, 3]), Lr([6, 5, 5, 4]), Lr([7, 6, 5, 5]), Lr([7, 6, 6, 5]), Lr([5, 5, 4, 3]), Lr([6, 5, 5, 4]), Lr([7, 6, 5, 5]), Lr([7, 6, 6, 5]), Lr([8, 7, 6, 6]), Lr([4, 4, 3, 2]), Lr([6, 5, 5, 4]), Lr([7, 6, 5, 5]), Lr([7, 6, 6, 5]), Lr([8, 7, 6, 6]), Lr([8, 7, 7, 6]), Lr([5, 5, 4, 3]), Lr([6, 6, 5, 5]), Lr([7, 6, 6, 5]), Lr([7, 7, 6, 6]), Lr([8, 7, 7, 6]), Lr([8, 8, 7, 7]), Lr([7, 6, 6, 5]), Lr([7, 7, 6, 5]), Lr([8, 7, 7, 6]), Lr([8, 7, 7, 6]), Lr([9, 8, 7, 7]), Lr([7, 6, 6, 5]), Lr([8, 7, 6, 6]), Lr([8, 7, 7, 6]), Lr([8, 8, 7, 6]), Lr([9, 8, 8, 7])]); sn[on++] = Infinity; for (var A = 0, _ = 3; A < _; A++) sn[on++] = 4; sn[on++] = 3; sn[on++] = 5; sn[on++] = 7; sn[on++] = 9; for (var y = 0, x = 32; y < x; y++) sn[on++] = 3; t.termlens = Lr(); t.padstrs = Lr(["11101100", "00010001"]); t.charmap = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:"; t.charvals = new Map; for (var w = 0; w <= 44; w += 1) fn(t.charvals, un(t.charmap, w), w); for (var M in t) t.hasOwnProperty(M) && (Cn.$ctx[M] = t[M]); Cn.__19700__ = 1 })(); U.tobin = function () { var t = ln(sn[--on]); sn[on++] = t; for (var e = 0, i = t.length - 1; e <= i; e += 1) { var n = sn[--on]; fn(n, e, 48); sn[on++] = n } var r = sn[--on]; var a = dn(ln(r.length), sn[--on], 2); mn(r, r.length - a.length, a); sn[on++] = r }; U.encA = function () { U.in = sn[--on]; if (U.fnc1first) { sn[on++] = Infinity; vn(U.in, function () { var t = sn[--on]; sn[on++] = t; if (t == U.fn1) { on--; sn[on++] = 37 } }); U.in = Lr() } U.out = ln(~~(U.in.length * 11 / 2) + 1); U.k = 0; U.m = 0; for (; ;) { if (U.k == U.in.length) break; if (U.k < U.in.length - 1) { sn[on++] = Mn(un(U.charvals, un(U.in, U.k)) * 45 + un(U.charvals, un(U.in, U.k + 1))); sn[on++] = 11; U.tobin(); U.k = U.k + 2 } else { sn[on++] = un(U.charvals, un(U.in, U.k)); sn[on++] = 6; U.tobin(); U.k = U.k + 1 } var t = sn[--on]; mn(U.out, U.m, t); U.m = t.length + U.m } sn[on++] = hn(U.out, 0, U.m) }; U.encN = function () { U.in = sn[--on]; U.out = ln(~~(U.in.length * 10 / 3) + 1); U.k = 0; U.m = 0; for (; ;) { if (U.k == U.in.length) break; if (U.k < U.in.length - 2) { var t = hn(U.in, U.k, 3); sn[on++] = 0; for (var e = 0, i = t.length; e < i; e++) { var n = sn[--on]; sn[on++] = Mn(un(t, e) + Mn(n * 10 - 48)) } sn[on++] = 10; U.tobin(); U.k = U.k + 3 } else if (U.k == U.in.length - 2) { var r = hn(U.in, U.k, 2); sn[on++] = 0; for (var a = 0, o = r.length; a < o; a++) { var s = sn[--on]; sn[on++] = Mn(un(r, a) + Mn(s * 10 - 48)) } sn[on++] = 7; U.tobin(); U.k = U.k + 2 } else { var c = hn(U.in, U.k, 1); sn[on++] = 0; for (var l = 0, p = c.length; l < p; l++) { var d = sn[--on]; sn[on++] = Mn(un(c, l) + Mn(d * 10 - 48)) } sn[on++] = 4; U.tobin(); U.k = U.k + 1 } var u = sn[--on]; mn(U.out, U.m, u); U.m = u.length + U.m } sn[on++] = hn(U.out, 0, U.m) }; U.encB = function () { U.in = sn[--on]; if (U.fnc1first) { sn[on++] = Infinity; vn(U.in, function () { var t = sn[--on]; sn[on++] = t; if (t == U.fn1) { on--; sn[on++] = 29 } }); U.in = Lr() } U.out = ln(U.in.length * 8); for (var t = 0, e = U.in.length - 1; t <= e; t += 1) { U.k = t; sn[on++] = pn(un(U.in, U.k)); sn[on++] = 8; U.tobin(); mn(U.out, U.k * 8, sn[--on]) } sn[on++] = U.out }; U.encK = function () { U.in = sn[--on]; U.out = ln(~~(U.in.length / 2) * 13); U.k = 0; U.m = 0; for (; ;) { if (U.k == U.in.length) break; var t = Mn(un(U.in, U.k) * 256 + un(U.in, U.k + 1)); sn[on++] = t; if (t < 57408) sn[on++] = 33088; else sn[on++] = 49472; var e = sn[--on]; var i = Mn(sn[--on] - e); sn[on++] = Mn((i >>> 8) * 192 + (i & 255)); sn[on++] = 13; U.tobin(); var n = sn[--on]; mn(U.out, U.m, n); U.m = n.length + U.m; U.k = U.k + 2 } sn[on++] = U.out }; U.encE = function () { var t = Mn(-un(sn[--on], 0) - 1e6); sn[on++] = t; if (t <= 127) { sn[on++] = 8; U.tobin() } else { var e = sn[--on]; sn[on++] = e; if (e <= 16383) { var i = sn[--on]; sn[on++] = Mn(i + 32768); sn[on++] = 16; U.tobin() } else { var n = sn[--on]; sn[on++] = Mn(n + 12582912); sn[on++] = 24; U.tobin() } } }; U.encfuncs = Lr(["encN", "encA", "encB", "encK", "encE"]); U.addtobits = function () { var t = sn[--on]; mn(U.bits, U.j, t); U.j = t.length + U.j }; sn[on++] = Infinity; for (var Z = 0, F = U.msglen; Z < F; Z++) sn[on++] = 0; sn[on++] = 0; U.numNs = Lr(); sn[on++] = Infinity; for (var Y = 0, Q = U.msglen; Y < Q; Y++) sn[on++] = 0; sn[on++] = 0; U.numAs = Lr(); sn[on++] = Infinity; for (var J = 0, V = U.msglen; J < V; J++) sn[on++] = 0; sn[on++] = 0; U.numAorNs = Lr(); sn[on++] = Infinity; for (var K = 0, q = U.msglen; K < q; K++) sn[on++] = 0; sn[on++] = 0; U.numBs = Lr(); sn[on++] = Infinity; for (var X = 0, $ = U.msglen; X < $; X++) sn[on++] = 0; sn[on++] = 0; U.numKs = Lr(); sn[on++] = Infinity; for (var tt = 0, et = U.msglen; tt < et; tt++) sn[on++] = 0; sn[on++] = 9999; U.nextNs = Lr(); sn[on++] = Infinity; for (var it = 0, nt = U.msglen; it < nt; it++) sn[on++] = 0; sn[on++] = 9999; U.nextBs = Lr(); sn[on++] = Infinity; for (var rt = 0, at = U.msglen; rt < at; rt++) sn[on++] = 0; sn[on++] = 9999; U.nextAs = Lr(); sn[on++] = Infinity; for (var ot = 0, st = U.msglen; ot < st; ot++) sn[on++] = 0; sn[on++] = 9999; U.nextKs = Lr(); U.isECI = Lr(U.msglen); for (var e = U.msglen - 1; e >= 0; e -= 1) { U.i = e; U.barchar = un(U.msg, U.i); var ct = un(U.Kexcl, U.barchar) !== undefined; if (ct) { sn[on++] = "sjis"; if (U.i + 1 < U.msglen) sn[on++] = Mn(U.barchar * 256 + un(U.msg, U.i + 1)); else sn[on++] = 0; var lt = sn[--on]; U[sn[--on]] = lt; if (U.sjis >= 33088 && U.sjis <= 40956 || U.sjis >= 57408 && U.sjis <= 60351) { fn(U.nextKs, U.i, 0); fn(U.numKs, U.i, Mn(un(U.numKs, U.i + 2) + 1)) } else fn(U.nextKs, U.i, Mn(un(U.nextKs, U.i + 1) + 1)) } else fn(U.nextKs, U.i, Mn(un(U.nextKs, U.i + 1) + 1)); var pt = un(U.Nexcl, U.barchar) !== undefined; if (pt) { fn(U.nextNs, U.i, 0); fn(U.numNs, U.i, Mn(un(U.numNs, U.i + 1) + 1)); fn(U.numAorNs, U.i, Mn(un(U.numAorNs, U.i + 1) + 1)) } else fn(U.nextNs, U.i, Mn(un(U.nextNs, U.i + 1) + 1)); var dt = un(U.Aexcl, U.barchar) !== undefined; if (dt) { fn(U.nextAs, U.i, 0); fn(U.numAs, U.i, Mn(un(U.numAs, U.i + 1) + 1)); fn(U.numAorNs, U.i, Mn(un(U.numAorNs, U.i + 1) + 1)) } else fn(U.nextAs, U.i, Mn(un(U.nextAs, U.i + 1) + 1)); fn(U.isECI, U.i, U.barchar <= -1e6) } for (var i = 0, ut = U.msglen - 1; i <= ut; i += 1) { U.i = i; if (un(U.numKs, U.i) > 0) { fn(U.numKs, U.i + 1, 0); fn(U.nextKs, U.i + 1, Mn(un(U.nextKs, U.i + 1) + 1)) } } for (var n = U.msglen - 1; n >= 0; n -= 1) { U.i = n; if (Mn(un(U.numNs, U.i) + Mn(un(U.numAs, U.i) + un(U.numKs, U.i))) == 0 && wn(un(U.isECI, U.i))) { fn(U.nextBs, U.i, 0); fn(U.numBs, U.i, Mn(un(U.numBs, U.i + 1) + 1)) } else fn(U.nextBs, U.i, Mn(un(U.nextBs, U.i + 1) + 1)) } U.KbeforeB = function () { var t = un(sn[--on], U.ver); sn[on++] = kn(U.numK, t) && un(U.nextBs, Mn(U.numK * 2 + U.i)) == 0 }; U.KbeforeA = function () { var t = un(sn[--on], U.ver); sn[on++] = kn(U.numK, t) && un(U.nextAs, Mn(U.numK * 2 + U.i)) == 0 }; U.KbeforeN = function () { var t = un(sn[--on], U.ver); sn[on++] = kn(U.numK, t) && un(U.nextNs, Mn(U.numK * 2 + U.i)) == 0 }; U.KbeforeE = function () { var t = un(sn[--on], U.ver); sn[on++] = kn(U.numK, t) && Mn(U.numK * 2 + U.i) == U.msglen }; U.AbeforeK = function () { var t = un(sn[--on], U.ver); sn[on++] = kn(U.numA, t) && un(U.nextKs, Mn(U.numA + U.i)) == 0 }; U.AbeforeB = function () { var t = un(sn[--on], U.ver); sn[on++] = kn(U.numA, t) && un(U.nextBs, Mn(U.numA + U.i)) == 0 }; U.AbeforeN = function () { var t = un(sn[--on], U.ver); sn[on++] = kn(U.numA, t) && un(U.nextNs, Mn(U.numA + U.i)) == 0 }; U.AbeforeE = function () { var t = un(sn[--on], U.ver); sn[on++] = kn(U.numA, t) && Mn(U.numA + U.i) == U.msglen }; U.NbeforeK = function () { var t = un(sn[--on], U.ver); sn[on++] = kn(U.numN, t) && un(U.nextKs, Mn(U.numN + U.i)) == 0 }; U.NbeforeB = function () { var t = un(sn[--on], U.ver); sn[on++] = kn(U.numN, t) && un(U.nextBs, Mn(U.numN + U.i)) == 0 }; U.NbeforeA = function () { var t = un(sn[--on], U.ver); sn[on++] = kn(U.numN, t) && un(U.nextAs, Mn(U.numN + U.i)) == 0 }; U.NbeforeE = function () { var t = un(sn[--on], U.ver); sn[on++] = kn(U.numN, t) && Mn(U.numN + U.i) == U.msglen }; U.AorNbeforeB = function () { var t = un(sn[--on], U.ver); sn[on++] = kn(U.numAorN, t) && un(U.nextBs, Mn(U.numAorN + U.i)) == 0 }; U.AorNbeforeE = function () { var t = un(sn[--on], U.ver); sn[on++] = kn(U.numAorN, t) && Mn(U.numAorN + U.i) == U.msglen }; U.nextNslt = function () { if (un(U.nextNs, U.i) >= U.msglen) { on--; sn[on++] = true } else { var t = un(sn[--on], U.ver); sn[on++] = Sn(un(U.numNs, Mn(un(U.nextNs, U.i) + U.i)), t) } }; if (!Cn.__19901__) (function () { var t = Object.create(U); sn[on++] = Infinity; sn[on++] = "full"; sn[on++] = Infinity; for (var e = 0; e <= 9; e += 1) { sn[on++] = dn(ln(2), e, 10); sn[on++] = t.v1to9 } for (var i = 10; i <= 26; i += 1) { sn[on++] = dn(ln(2), i, 10); sn[on++] = t.v10to26 } for (var n = 27; n <= 40; n += 1) { sn[on++] = dn(ln(2), n, 10); sn[on++] = t.v27to40 } var r = cn(); var a = new Map([ ["M1", t.vM1], ["M2", t.vM2], ["M3", t.vM3], ["M4", t.vM4] ]); var o = new Map([ ["R7x43", t.vR7x43], ["R7x59", t.vR7x59], ["R7x77", t.vR7x77], ["R7x99", t.vR7x99], ["R7x139", t.vR7x139], ["R9x43", t.vR9x43], ["R9x59", t.vR9x59], ["R9x77", t.vR9x77], ["R9x99", t.vR9x99], ["R9x139", t.vR9x139], ["R11x27", t.vR11x27], ["R11x43", t.vR11x43], ["R11x59", t.vR11x59], ["R11x77", t.vR11x77], ["R11x99", t.vR11x99], ["R11x139", t.vR11x139], ["R13x27", t.vR13x27], ["R13x43", t.vR13x43], ["R13x59", t.vR13x59], ["R13x77", t.vR13x77], ["R13x99", t.vR13x99], ["R13x139", t.vR13x139], ["R15x43", t.vR15x43], ["R15x59", t.vR15x59], ["R15x77", t.vR15x77], ["R15x99", t.vR15x99], ["R15x139", t.vR15x139], ["R17x43", t.vR17x43], ["R17x59", t.vR17x59], ["R17x77", t.vR17x77], ["R17x99", t.vR17x99], ["R17x139", t.vR17x139] ]); sn[on++] = r; sn[on++] = "micro"; sn[on++] = a; sn[on++] = "rmqr"; sn[on++] = o; t.versetmap = cn(); t.versetfull = Lr([t.v1to9, t.v10to26, t.v27to40]); t.versetmicro = Lr([t.vM1, t.vM2, t.vM3, t.vM4]); for (var s in t) t.hasOwnProperty(s) && (Cn.$ctx[s] = t[s]); Cn.__19901__ = 1 })(); if (yn(U.version, "unset")) { var ft = un(U.versetmap, U.format); var ht = U.version; var mt = un(ft, ht) !== undefined; sn[on++] = ft; sn[on++] = ht; if (!mt) { on -= 2; if (_n(U.format, "full")) { sn[on++] = "bwipp.qrcodeInvalidFullVersion#19907"; sn[on++] = "Valid versions for QR Code symbols are 1 to 40"; Pn() } else if (_n(U.format, "micro")) { sn[on++] = "bwipp.qrcodeInvalidMicroVersion#19910"; sn[on++] = "Valid versions for Micro QR Code symbols are M1 to M4"; Pn() } else { sn[on++] = "bwipp.qrcodeInvalidRMQRversion#19912"; sn[on++] = "Invalid version for an RMQR symbol"; Pn() } } var gt = sn[--on]; var vt = un(sn[--on], gt); sn[on++] = vt; sn[on++] = Infinity; var bt = sn[--on]; var It = sn[--on]; sn[on++] = bt; sn[on++] = It; U.verset = Lr() } else { if (_n(U.format, "full")) U.verset = U.versetfull; if (_n(U.format, "micro")) U.verset = U.versetmicro } sn[on++] = Infinity; for (var At = 0, _t = 39; At < _t; At++) sn[on++] = -1; U.msgbits = Lr(); U.e = 1e4; if (!Cn.__19955__) (function () { var t = Object.create(U); t.mode0forceKB = Lr([1, 1, 1, t.e, t.e, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]); t.mode0forceA = Lr([1, 1, 1, t.e, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]); t.mode0forceN = Lr([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]); t.mode0NbeforeB = Lr([4, 4, 5, t.e, t.e, 2, 3, 2, 2, 3, 3, 3, 2, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]); t.modeBKbeforeB = Lr([9, 12, 13, t.e, t.e, 4, 6, 4, 5, 6, 6, 6, 5, 6, 6, 6, 7, 4, 6, 6, 6, 7, 7, 5, 6, 6, 7, 7, 7, 6, 6, 7, 7, 7, 6, 7, 7, 7, 8]); t.modeBKbeforeA = Lr([8, 10, 11, t.e, t.e, 4, 5, 4, 5, 5, 6, 6, 5, 5, 6, 6, 6, 4, 5, 6, 6, 6, 6, 5, 6, 6, 6, 6, 7, 6, 6, 6, 6, 7, 6, 6, 6, 7, 7]); t.modeBKbeforeN = Lr([8, 9, 11, t.e, t.e, 3, 5, 3, 4, 5, 5, 5, 4, 5, 5, 5, 6, 3, 5, 5, 5, 6, 6, 4, 5, 5, 6, 6, 6, 5, 5, 6, 6, 7, 5, 6, 6, 6, 7]); t.modeBKbeforeE = Lr([5, 5, 6, t.e, t.e, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 3, 3, 3, 4, 4, 4, 3, 3, 4, 4, 4, 3, 4, 4, 4, 4]); t.modeBAbeforeK = Lr([11, 12, 14, t.e, t.e, 5, 7, 5, 6, 7, 8, 8, 6, 7, 8, 8, 8, 6, 7, 8, 8, 8, 8, 6, 8, 8, 8, 8, 9, 8, 8, 8, 8, 9, 8, 8, 8, 9, 9]); t.modeBAbeforeB = Lr([11, 15, 16, t.e, t.e, 6, 7, 6, 7, 7, 8, 8, 7, 7, 8, 8, 8, 6, 7, 8, 8, 8, 9, 7, 8, 8, 8, 9, 9, 8, 8, 9, 9, 9, 8, 8, 9, 9, 10]); t.modeBAbeforeN = Lr([12, 13, 15, t.e, t.e, 6, 8, 6, 7, 8, 8, 8, 7, 8, 8, 8, 9, 6, 8, 8, 8, 9, 9, 7, 8, 8, 9, 9, 10, 8, 9, 9, 9, 10, 8, 9, 9, 10, 10]); t.modeBAbeforeE = Lr([6, 7, 8, t.e, t.e, 3, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 4, 4, 4, 5, 5, 4, 4, 4, 5, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5]); t.modeBNbeforeK = Lr([6, 7, 8, t.e, t.e, 3, 4, 3, 4, 4, 5, 5, 4, 4, 5, 5, 5, 3, 4, 5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]); t.modeBNbeforeB = Lr([6, 8, 9, t.e, t.e, 3, 4, 3, 4, 4, 5, 5, 4, 4, 5, 5, 5, 3, 4, 5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6]); t.modeBNbeforeA = Lr([6, 7, 8, t.e, t.e, 3, 4, 3, 4, 4, 5, 5, 4, 4, 5, 5, 5, 4, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 6]); t.modeBNbeforeE = Lr([3, 4, 4, t.e, t.e, 2, 3, 2, 2, 3, 3, 3, 2, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]); t.modeANbeforeA = Lr([13, 15, 17, t.e, 5, 7, 9, 7, 8, 9, 9, 9, 8, 9, 9, 9, 11, 7, 9, 9, 9, 11, 11, 8, 9, 9, 10, 11, 11, 9, 10, 11, 11, 11, 9, 11, 11, 11, 11]); t.modeANbeforeB = Lr([13, 17, 18, t.e, t.e, 7, 9, 7, 8, 9, 9, 9, 8, 9, 9, 9, 10, 7, 9, 9, 9, 10, 11, 8, 9, 9, 9, 11, 11, 9, 9, 11, 11, 11, 9, 10, 11, 11, 11]); t.modeANbeforeE = Lr([7, 8, 9, t.e, 3, 4, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 6, 4, 5, 5, 5, 6, 6, 5, 5, 5, 5, 6, 6, 5, 5, 6, 6, 6, 5, 6, 6, 6, 6]); for (var e in t) t.hasOwnProperty(e) && (Cn.$ctx[e] = t[e]); Cn.__19955__ = 1 })(); var yt = U.verset; for (var r = 0, xt = yt.length; r < xt; r++) { U.ver = un(yt, r); U.mode = -1; U.seq = Lr([]); U.i = 0; for (; ;) { if (U.i >= U.msglen) break; U.numK = un(U.numKs, U.i); U.numB = un(U.numBs, U.i); U.numA = un(U.numAs, U.i); U.numN = un(U.numNs, U.i); U.numAorN = un(U.numAorNs, U.i); U.eci = un(U.isECI, U.i); if (_n(U.ver, U.vM1) && U.numA >= 1) { U.seq = -1; break } if (_n(U.ver, U.vM1) && U.numB >= 1) { U.seq = -1; break } if (_n(U.ver, U.vM1) && U.numK >= 1) { U.seq = -1; break } if (_n(U.ver, U.vM1) && U.eci) { U.seq = -1; break } if (_n(U.ver, U.vM2) && U.numB >= 1) { U.seq = -1; break } if (_n(U.ver, U.vM2) && U.numK >= 1) { U.seq = -1; break } if (_n(U.ver, U.vM2) && U.eci) { U.seq = -1; break } if (_n(U.ver, U.vM3) && U.eci) { U.seq = -1; break } if (_n(U.ver, U.vM4) && U.eci) { U.seq = -1; break } for (; ;) { if (U.eci) { sn[on++] = U.E; break } if (U.mode == -1) { sn[on++] = U.mode0forceKB; U.KbeforeA(); if (sn[--on]) { sn[on++] = U.K; break } sn[on++] = U.mode0forceKB; U.KbeforeN(); if (sn[--on]) { sn[on++] = U.K; break } sn[on++] = U.modeBKbeforeE; U.KbeforeB(); if (sn[--on]) { sn[on++] = U.K; break } sn[on++] = U.mode0forceKB; U.KbeforeE(); if (sn[--on]) { sn[on++] = U.K; break } if (U.numK >= 1) { sn[on++] = U.B; break } sn[on++] = U.mode0NbeforeB; U.NbeforeB(); if (sn[--on]) { sn[on++] = U.N; break } sn[on++] = U.mode0forceKB; U.NbeforeB(); if (sn[--on]) { sn[on++] = U.B; break } sn[on++] = U.modeANbeforeE; U.NbeforeA(); if (sn[--on]) { sn[on++] = U.N; break } sn[on++] = U.mode0forceN; U.NbeforeE(); if (sn[--on]) { sn[on++] = U.N; break } sn[on++] = U.modeBAbeforeE; U.AbeforeK(); if (sn[--on]) { sn[on++] = U.A; break } sn[on++] = U.modeBAbeforeE; U.AorNbeforeB(); if (sn[--on]) { sn[on++] = U.A; break } sn[on++] = U.mode0forceA; U.AorNbeforeE(); if (sn[--on]) { sn[on++] = U.A; break } sn[on++] = U.B; break } if (U.mode == U.B) { sn[on++] = U.modeBKbeforeB; U.KbeforeB(); if (sn[--on]) { sn[on++] = U.K; break } sn[on++] = U.modeBKbeforeA; U.KbeforeA(); if (sn[--on]) { sn[on++] = U.K; break } sn[on++] = U.modeBKbeforeN; U.KbeforeN(); if (sn[--on]) { sn[on++] = U.K; break } sn[on++] = U.modeBKbeforeE; U.KbeforeE(); if (sn[--on]) { sn[on++] = U.K; break } sn[on++] = U.modeBAbeforeK; U.AbeforeK(); if (sn[--on]) { sn[on++] = U.A; break } sn[on++] = U.modeBAbeforeB; U.AbeforeB(); if (sn[--on]) { sn[on++] = U.A; break } sn[on++] = U.modeBAbeforeN; U.AbeforeN(); if (sn[--on]) { sn[on++] = U.A; break } sn[on++] = U.modeBAbeforeE; U.AbeforeE(); if (sn[--on]) { sn[on++] = U.A; break } sn[on++] = U.modeBNbeforeK; U.NbeforeK(); if (sn[--on]) { sn[on++] = U.N; break } sn[on++] = U.modeBNbeforeB; U.NbeforeB(); if (sn[--on]) { sn[on++] = U.N; break } sn[on++] = U.modeBNbeforeA; U.NbeforeA(); if (sn[--on]) { sn[on++] = U.N; break } sn[on++] = U.modeBNbeforeE; U.NbeforeE(); if (sn[--on]) { sn[on++] = U.N; break } sn[on++] = U.modeBAbeforeE; U.AorNbeforeE(); var wt = sn[--on]; if (wt && Dn(U.numAorN, un(U.modeBAbeforeN, U.ver))) { sn[on++] = U.modeBNbeforeA; U.nextNslt(); if (sn[--on]) { sn[on++] = U.A; break } } sn[on++] = U.B; break } if (U.mode == U.A) { if (U.numK >= 1) { sn[on++] = U.K; break } if (U.numB >= 1) { sn[on++] = U.B; break } sn[on++] = U.modeANbeforeA; U.NbeforeA(); if (sn[--on]) { sn[on++] = U.N; break } sn[on++] = U.modeANbeforeB; U.NbeforeB(); if (sn[--on]) { sn[on++] = U.N; break } sn[on++] = U.modeANbeforeE; U.NbeforeE(); if (sn[--on]) { sn[on++] = U.N; break } if (U.numA >= 1 || U.numN >= 1) { sn[on++] = U.A; break } sn[on++] = U.B; break } if (U.mode == U.N) { if (U.numK >= 1) { sn[on++] = U.K; break } if (U.numB >= 1) { sn[on++] = U.B; break } if (U.numA >= 1) { sn[on++] = U.A; break } if (U.numN >= 1) { sn[on++] = U.N; break } sn[on++] = U.B; break } if (U.mode == U.K) { if (U.numB >= 1) { sn[on++] = U.B; break } if (U.numA >= 1) { sn[on++] = U.A; break } if (U.numN >= 1) { sn[on++] = U.N; break } if (U.numK >= 1) { sn[on++] = U.K; break } sn[on++] = U.B; break } } var Mt = sn[--on]; sn[on++] = Mt; if (Mt == U.K && U.fnc1first) { on--; sn[on++] = U.B } var Pt = sn[--on]; sn[on++] = Pt; if (Pt == U.mode) { on--; var jt = U.mode == U.K ? 2 : 1; U.dat = hn(U.msg, U.i, jt); sn[on++] = Infinity; In(U.seq); sn[on++] = Infinity; var Et = sn[--on]; var Tt = sn[--on]; sn[on++] = Et; In(Tt); In(U.dat); var Ct = Lr(); sn[on++] = Ct; U.seq = Lr() } else { U.mode = sn[--on]; if (U.mode == U.K) { sn[on++] = U.K; sn[on++] = hn(U.msg, U.i, U.numK * 2) } if (U.mode == U.B) { sn[on++] = U.B; sn[on++] = hn(U.msg, U.i, U.numB) } if (U.mode == U.A) { sn[on++] = U.A; sn[on++] = hn(U.msg, U.i, U.numA) } if (U.mode == U.N) { sn[on++] = U.N; sn[on++] = hn(U.msg, U.i, U.numN) } if (U.mode == U.E) { U.mode = -1; sn[on++] = U.E; sn[on++] = hn(U.msg, U.i, 1) } U.dat = sn[--on]; U.sw = sn[--on]; sn[on++] = Infinity; In(U.seq); sn[on++] = U.sw; sn[on++] = U.dat; U.seq = Lr() } U.i = U.i + U.dat.length } for (; ;) { if (U.seq == -1) break; U.bits = ln(23648); U.j = 0; if (U.fnc1first) { if (Sn(U.ver, U.vR7x43)) sn[on++] = "0101"; else sn[on++] = "101"; U.addtobits() } U.abort = false; for (var a = 0, Bt = U.seq.length - 1; a <= Bt; a += 2) { U.i = a; U.mode = un(U.seq, U.i); sn[on++] = un(un(U.mids, U.ver), U.mode); U.addtobits(); U.chars = un(U.seq, U.i + 1); sn[on++] = "charslen"; sn[on++] = U.chars.length; if (U.mode == U.K) { var St = sn[--on]; sn[on++] = ~~(St / 2) } var Dt = sn[--on]; U[sn[--on]] = Dt; if (U.mode != U.E) { U.cclen = un(un(U.cclens, U.ver), U.mode); if (U.charslen >= ~~Math.pow(2, U.cclen)) { U.abort = true; break } sn[on++] = U.charslen; sn[on++] = U.cclen; U.tobin(); U.addtobits() } sn[on++] = U.chars; if (U[un(U.encfuncs, U.mode)]() === true) break; U.addtobits() } if (U.abort) break; U.bits = hn(U.bits, 0, U.j); fn(U.msgbits, U.ver, U.bits); break } } if (!Cn.__20173__) (function () { var t = Object.create(U); t.metrics = Lr([Lr(["micro", "M1", t.vM1, 11, 11, 98, 99, 36, Lr([2, 99, 99, 99]), Lr([1, 0, -1, -1, -1, -1, -1, -1])]), Lr(["micro", "M2", t.vM2, 13, 13, 98, 99, 80, Lr([5, 6, 99, 99]), Lr([1, 0, 1, 0, -1, -1, -1, -1])]), Lr(["micro", "M3", t.vM3, 15, 15, 98, 99, 132, Lr([6, 8, 99, 99]), Lr([1, 0, 1, 0, -1, -1, -1, -1])]), Lr(["micro", "M4", t.vM4, 17, 17, 98, 99, 192, Lr([8, 10, 14, 99]), Lr([1, 0, 1, 0, 1, 0, -1, -1])]), Lr(["full", "1", t.v1to9, 21, 21, 98, 99, 208, Lr([7, 10, 13, 17]), Lr([1, 0, 1, 0, 1, 0, 1, 0])]), Lr(["full", "2", t.v1to9, 25, 25, 18, 99, 359, Lr([10, 16, 22, 28]), Lr([1, 0, 1, 0, 1, 0, 1, 0])]), Lr(["full", "3", t.v1to9, 29, 29, 22, 99, 567, Lr([15, 26, 36, 44]), Lr([1, 0, 1, 0, 2, 0, 2, 0])]), Lr(["full", "4", t.v1to9, 33, 33, 26, 99, 807, Lr([20, 36, 52, 64]), Lr([1, 0, 2, 0, 2, 0, 4, 0])]), Lr(["full", "5", t.v1to9, 37, 37, 30, 99, 1079, Lr([26, 48, 72, 88]), Lr([1, 0, 2, 0, 2, 2, 2, 2])]), Lr(["full", "6", t.v1to9, 41, 41, 34, 99, 1383, Lr([36, 64, 96, 112]), Lr([2, 0, 4, 0, 4, 0, 4, 0])]), Lr(["full", "7", t.v1to9, 45, 45, 22, 38, 1568, Lr([40, 72, 108, 130]), Lr([2, 0, 4, 0, 2, 4, 4, 1])]), Lr(["full", "8", t.v1to9, 49, 49, 24, 42, 1936, Lr([48, 88, 132, 156]), Lr([2, 0, 2, 2, 4, 2, 4, 2])]), Lr(["full", "9", t.v1to9, 53, 53, 26, 46, 2336, Lr([60, 110, 160, 192]), Lr([2, 0, 3, 2, 4, 4, 4, 4])]), Lr(["full", "10", t.v10to26, 57, 57, 28, 50, 2768, Lr([72, 130, 192, 224]), Lr([2, 2, 4, 1, 6, 2, 6, 2])]), Lr(["full", "11", t.v10to26, 61, 61, 30, 54, 3232, Lr([80, 150, 224, 264]), Lr([4, 0, 1, 4, 4, 4, 3, 8])]), Lr(["full", "12", t.v10to26, 65, 65, 32, 58, 3728, Lr([96, 176, 260, 308]), Lr([2, 2, 6, 2, 4, 6, 7, 4])]), Lr(["full", "13", t.v10to26, 69, 69, 34, 62, 4256, Lr([104, 198, 288, 352]), Lr([4, 0, 8, 1, 8, 4, 12, 4])]), Lr(["full", "14", t.v10to26, 73, 73, 26, 46, 4651, Lr([120, 216, 320, 384]), Lr([3, 1, 4, 5, 11, 5, 11, 5])]), Lr(["full", "15", t.v10to26, 77, 77, 26, 48, 5243, Lr([132, 240, 360, 432]), Lr([5, 1, 5, 5, 5, 7, 11, 7])]), Lr(["full", "16", t.v10to26, 81, 81, 26, 50, 5867, Lr([144, 280, 408, 480]), Lr([5, 1, 7, 3, 15, 2, 3, 13])]), Lr(["full", "17", t.v10to26, 85, 85, 30, 54, 6523, Lr([168, 308, 448, 532]), Lr([1, 5, 10, 1, 1, 15, 2, 17])]), Lr(["full", "18", t.v10to26, 89, 89, 30, 56, 7211, Lr([180, 338, 504, 588]), Lr([5, 1, 9, 4, 17, 1, 2, 19])]), Lr(["full", "19", t.v10to26, 93, 93, 30, 58, 7931, Lr([196, 364, 546, 650]), Lr([3, 4, 3, 11, 17, 4, 9, 16])]), Lr(["full", "20", t.v10to26, 97, 97, 34, 62, 8683, Lr([224, 416, 600, 700]), Lr([3, 5, 3, 13, 15, 5, 15, 10])]), Lr(["full", "21", t.v10to26, 101, 101, 28, 50, 9252, Lr([224, 442, 644, 750]), Lr([4, 4, 17, 0, 17, 6, 19, 6])]), Lr(["full", "22", t.v10to26, 105, 105, 26, 50, 10068, Lr([252, 476, 690, 816]), Lr([2, 7, 17, 0, 7, 16, 34, 0])]), Lr(["full", "23", t.v10to26, 109, 109, 30, 54, 10916, Lr([270, 504, 750, 900]), Lr([4, 5, 4, 14, 11, 14, 16, 14])]), Lr(["full", "24", t.v10to26, 113, 113, 28, 54, 11796, Lr([300, 560, 810, 960]), Lr([6, 4, 6, 14, 11, 16, 30, 2])]), Lr(["full", "25", t.v10to26, 117, 117, 32, 58, 12708, Lr([312, 588, 870, 1050]), Lr([8, 4, 8, 13, 7, 22, 22, 13])]), Lr(["full", "26", t.v10to26, 121, 121, 30, 58, 13652, Lr([336, 644, 952, 1110]), Lr([10, 2, 19, 4, 28, 6, 33, 4])]), Lr(["full", "27", t.v27to40, 125, 125, 34, 62, 14628, Lr([360, 700, 1020, 1200]), Lr([8, 4, 22, 3, 8, 26, 12, 28])]), Lr(["full", "28", t.v27to40, 129, 129, 26, 50, 15371, Lr([390, 728, 1050, 1260]), Lr([3, 10, 3, 23, 4, 31, 11, 31])]), Lr(["full", "29", t.v27to40, 133, 133, 30, 54, 16411, Lr([420, 784, 1140, 1350]), Lr([7, 7, 21, 7, 1, 37, 19, 26])]), Lr(["full", "30", t.v27to40, 137, 137, 26, 52, 17483, Lr([450, 812, 1200, 1440]), Lr([5, 10, 19, 10, 15, 25, 23, 25])]), Lr(["full", "31", t.v27to40, 141, 141, 30, 56, 18587, Lr([480, 868, 1290, 1530]), Lr([13, 3, 2, 29, 42, 1, 23, 28])]), Lr(["full", "32", t.v27to40, 145, 145, 34, 60, 19723, Lr([510, 924, 1350, 1620]), Lr([17, 0, 10, 23, 10, 35, 19, 35])]), Lr(["full", "33", t.v27to40, 149, 149, 30, 58, 20891, Lr([540, 980, 1440, 1710]), Lr([17, 1, 14, 21, 29, 19, 11, 46])]), Lr(["full", "34", t.v27to40, 153, 153, 34, 62, 22091, Lr([570, 1036, 1530, 1800]), Lr([13, 6, 14, 23, 44, 7, 59, 1])]), Lr(["full", "35", t.v27to40, 157, 157, 30, 54, 23008, Lr([570, 1064, 1590, 1890]), Lr([12, 7, 12, 26, 39, 14, 22, 41])]), Lr(["full", "36", t.v27to40, 161, 161, 24, 50, 24272, Lr([600, 1120, 1680, 1980]), Lr([6, 14, 6, 34, 46, 10, 2, 64])]), Lr(["full", "37", t.v27to40, 165, 165, 28, 54, 25568, Lr([630, 1204, 1770, 2100]), Lr([17, 4, 29, 14, 49, 10, 24, 46])]), Lr(["full", "38", t.v27to40, 169, 169, 32, 58, 26896, Lr([660, 1260, 1860, 2220]), Lr([4, 18, 13, 32, 48, 14, 42, 32])]), Lr(["full", "39", t.v27to40, 173, 173, 26, 54, 28256, Lr([720, 1316, 1950, 2310]), Lr([20, 4, 40, 7, 43, 22, 10, 67])]), Lr(["full", "40", t.v27to40, 177, 177, 30, 58, 29648, Lr([750, 1372, 2040, 2430]), Lr([19, 6, 18, 31, 34, 34, 20, 61])]), Lr(["rmqr", "R7x43", t.vR7x43, 7, 43, 22, 99, 104, Lr([99, 7, 99, 10]), Lr([-1, -1, 1, 0, -1, -1, 1, 0])]), Lr(["rmqr", "R7x59", t.vR7x59, 7, 59, 20, 40, 171, Lr([99, 9, 99, 14]), Lr([-1, -1, 1, 0, -1, -1, 1, 0])]), Lr(["rmqr", "R7x77", t.vR7x77, 7, 77, 26, 52, 261, Lr([99, 12, 99, 22]), Lr([-1, -1, 1, 0, -1, -1, 1, 0])]), Lr(["rmqr", "R7x99", t.vR7x99, 7, 99, 24, 50, 358, Lr([99, 16, 99, 30]), Lr([-1, -1, 1, 0, -1, -1, 1, 0])]), Lr(["rmqr", "R7x139", t.vR7x139, 7, 139, 28, 56, 545, Lr([99, 24, 99, 44]), Lr([-1, -1, 1, 0, -1, -1, 2, 0])]), Lr(["rmqr", "R9x43", t.vR9x43, 9, 43, 22, 99, 170, Lr([99, 9, 99, 14]), Lr([-1, -1, 1, 0, -1, -1, 1, 0])]), Lr(["rmqr", "R9x59", t.vR9x59, 9, 59, 20, 40, 267, Lr([99, 12, 99, 22]), Lr([-1, -1, 1, 0, -1, -1, 1, 0])]), Lr(["rmqr", "R9x77", t.vR9x77, 9, 77, 26, 52, 393, Lr([99, 18, 99, 32]), Lr([-1, -1, 1, 0, -1, -1, 1, 1])]), Lr(["rmqr", "R9x99", t.vR9x99, 9, 99, 24, 50, 532, Lr([99, 24, 99, 44]), Lr([-1, -1, 1, 0, -1, -1, 2, 0])]), Lr(["rmqr", "R9x139", t.vR9x139, 9, 139, 28, 56, 797, Lr([99, 36, 99, 66]), Lr([-1, -1, 1, 1, -1, -1, 3, 0])]), Lr(["rmqr", "R11x27", t.vR11x27, 11, 27, 98, 99, 122, Lr([99, 8, 99, 10]), Lr([-1, -1, 1, 0, -1, -1, 1, 0])]), Lr(["rmqr", "R11x43", t.vR11x43, 11, 43, 22, 99, 249, Lr([99, 12, 99, 20]), Lr([-1, -1, 1, 0, -1, -1, 1, 0])]), Lr(["rmqr", "R11x59", t.vR11x59, 11, 59, 20, 40, 376, Lr([99, 16, 99, 32]), Lr([-1, -1, 1, 0, -1, -1, 1, 1])]), Lr(["rmqr", "R11x77", t.vR11x77, 11, 77, 26, 52, 538, Lr([99, 24, 99, 44]), Lr([-1, -1, 1, 0, -1, -1, 1, 1])]), Lr(["rmqr", "R11x99", t.vR11x99, 11, 99, 24, 50, 719, Lr([99, 32, 99, 60]), Lr([-1, -1, 1, 1, -1, -1, 1, 1])]), Lr(["rmqr", "R11x139", t.vR11x139, 11, 139, 28, 56, 1062, Lr([99, 48, 99, 90]), Lr([-1, -1, 2, 0, -1, -1, 3, 0])]), Lr(["rmqr", "R13x27", t.vR13x27, 13, 27, 98, 99, 172, Lr([99, 9, 99, 14]), Lr([-1, -1, 1, 0, -1, -1, 1, 0])]), Lr(["rmqr", "R13x43", t.vR13x43, 13, 43, 22, 99, 329, Lr([99, 14, 99, 28]), Lr([-1, -1, 1, 0, -1, -1, 1, 0])]), Lr(["rmqr", "R13x59", t.vR13x59, 13, 59, 20, 40, 486, Lr([99, 22, 99, 40]), Lr([-1, -1, 1, 0, -1, -1, 2, 0])]), Lr(["rmqr", "R13x77", t.vR13x77, 13, 77, 26, 52, 684, Lr([99, 32, 99, 56]), Lr([-1, -1, 1, 1, -1, -1, 1, 1])]), Lr(["rmqr", "R13x99", t.vR13x99, 13, 99, 24, 50, 907, Lr([99, 40, 99, 78]), Lr([-1, -1, 1, 1, -1, -1, 1, 2])]), Lr(["rmqr", "R13x139", t.vR13x139, 13, 139, 28, 56, 1328, Lr([99, 60, 99, 112]), Lr([-1, -1, 2, 1, -1, -1, 2, 2])]), Lr(["rmqr", "R15x43", t.vR15x43, 15, 43, 22, 99, 409, Lr([99, 18, 99, 36]), Lr([-1, -1, 1, 0, -1, -1, 1, 1])]), Lr(["rmqr", "R15x59", t.vR15x59, 15, 59, 20, 40, 596, Lr([99, 26, 99, 48]), Lr([-1, -1, 1, 0, -1, -1, 2, 0])]), Lr(["rmqr", "R15x77", t.vR15x77, 15, 77, 26, 52, 830, Lr([99, 36, 99, 72]), Lr([-1, -1, 1, 1, -1, -1, 2, 1])]), Lr(["rmqr", "R15x99", t.vR15x99, 15, 99, 24, 50, 1095, Lr([99, 48, 99, 88]), Lr([-1, -1, 2, 0, -1, -1, 4, 0])]), Lr(["rmqr", "R15x139", t.vR15x139, 15, 139, 28, 56, 1594, Lr([99, 72, 99, 130]), Lr([-1, -1, 2, 1, -1, -1, 1, 4])]), Lr(["rmqr", "R17x43", t.vR17x43, 17, 43, 22, 99, 489, Lr([99, 22, 99, 40]), Lr([-1, -1, 1, 0, -1, -1, 1, 1])]), Lr(["rmqr", "R17x59", t.vR17x59, 17, 59, 20, 40, 706, Lr([99, 32, 99, 60]), Lr([-1, -1, 2, 0, -1, -1, 2, 0])]), Lr(["rmqr", "R17x77", t.vR17x77, 17, 77, 26, 52, 976, Lr([99, 44, 99, 84]), Lr([-1, -1, 2, 0, -1, -1, 1, 2])]), Lr(["rmqr", "R17x99", t.vR17x99, 17, 99, 24, 50, 1283, Lr([99, 60, 99, 104]), Lr([-1, -1, 2, 1, -1, -1, 4, 0])]), Lr(["rmqr", "R17x139", t.vR17x139, 17, 139, 28, 56, 1860, Lr([99, 80, 99, 156]), Lr([-1, -1, 4, 0, -1, -1, 2, 4])])]); for (var e in t) t.hasOwnProperty(e) && (Cn.$ctx[e] = t[e]); Cn.__20173__ = 1 })(); sn[on++] = "eclval"; gn("LMQH", U.eclevel); on--; var kt = sn[--on]; var Nt = sn[--on]; sn[on++] = kt.length; sn[on++] = Nt; on--; var Ut = sn[--on]; var Ht = sn[--on]; sn[on++] = Ut; sn[on++] = Ht; on--; var Rt = sn[--on]; U[sn[--on]] = Rt; for (var o = 0, zt = U.metrics.length - 1; o <= zt; o += 1) { U.i = o; U.m = un(U.metrics, U.i); U.frmt = un(U.m, 0); U.vers = un(U.m, 1); U.vergrp = un(U.m, 2); U.verind = U.i - 44; U.rows = un(U.m, 3); U.cols = un(U.m, 4); U.asp2 = un(U.m, 5); U.asp3 = un(U.m, 6); U.nmod = un(U.m, 7); U.ncws = ~~(U.nmod / 8); U.rbit = U.nmod % 8; U.lc4b = false; if (_n(U.vers, "M1") || _n(U.vers, "M3")) { U.ncws = U.ncws + 1; U.rbit = 0; U.lc4b = true } U.ecws = un(un(U.m, 8), U.eclval); U.dcws = Mn(U.ncws - U.ecws); var Ot = U.lc4b ? 4 : 0; U.dmod = Mn(U.dcws * 8 - Ot); U.ecb1 = un(un(U.m, 9), U.eclval * 2); U.ecb2 = un(un(U.m, 9), Mn(U.eclval * 2 + 1)); U.okay = true; if (yn(U.format, U.frmt)) U.okay = false; if (_n(U.frmt, "micro") && U.fnc1first) U.okay = false; if (yn(U.version, "unset") && yn(U.version, U.vers)) U.okay = false; if (U.ecb1 == -1 || U.ecb2 == -1) U.okay = false; U.verbits = un(U.msgbits, U.vergrp); if (U.verbits == -1) U.okay = false; else if (U.verbits.length > U.dmod) U.okay = false; U.term = hn("000000000", 0, un(U.termlens, U.vergrp)); if (U.okay) break } if (!U.okay) { sn[on++] = "bwipp.qrcodeNoValidSymbol#20217"; sn[on++] = "Maximum length exceeded or invalid content"; Pn() } U.format = U.frmt; U.version = U.vers; U.msgbits = U.verbits; U.dcpb = ~~(U.dcws / Mn(U.ecb1 + U.ecb2)); U.ecpb = ~~(U.ncws / Mn(U.ecb1 + U.ecb2)) - U.dcpb; var Lt = U.term; var Wt = U.dmod; var Gt = U.msgbits; var Zt = U.term; var Ft = Zt.length; var s = Mn(Wt - Gt.length); if (Mn(Wt - Gt.length) > Zt.length) { var Yt = Ft; Ft = s; s = Yt } U.term = hn(Lt, 0, s); var c = ln(U.msgbits.length + U.term.length); mn(c, 0, U.msgbits); mn(c, U.msgbits.length, U.term); U.msgbits = c; U.pad = ln(U.dmod); for (var l = 0, Qt = U.pad.length - 1; l <= Qt; l += 1) fn(U.pad, l, 48); mn(U.pad, 0, U.msgbits); U.padnum = 0; var Jt = U.lc4b ? 5 : 1; for (var p = ~~(Math.ceil(U.msgbits.length / 8) * 8), Vt = Mn(U.dmod - Jt); p <= Vt; p += 8) { mn(U.pad, p, un(U.padstrs, U.padnum)); U.padnum = (U.padnum + 1) % 2 } U.cws = Lr(U.dcws); for (var d = 0, Kt = U.cws.length - 1; d <= Kt; d += 1) { U.c = d; U.bpcw = 8; if (U.lc4b && U.c == U.cws.length - 1) U.bpcw = 4; U.cwb = hn(U.pad, U.c * 8, U.bpcw); U.cw = 0; for (var u = 0, qt = U.bpcw - 1; u <= qt; u += 1) { U.i = u; U.cw = Mn(U.cw + ~~Math.pow(2, U.bpcw - U.i - 1) * Mn(un(U.cwb, U.i) - 48)) } fn(U.cws, U.c, U.cw) } if (U.lc4b) { var Xt = U.cws; var $t = U.cws; fn(Xt, $t.length - 1, un(Xt, $t.length - 1) << 4) } var te = un(U.options, "debugcws") !== undefined; if (te) { sn[on++] = "bwipp.debugcws#20261"; sn[on++] = U.cws; Pn() } if (!Cn.__20268__) (function () { var t = Object.create(U); sn[on++] = Infinity; sn[on++] = 1; for (var e = 0, i = 255; e < i; e++) { var n = sn[--on]; var r = n * 2; sn[on++] = n; sn[on++] = r; if (r >= 256) { var a = sn[--on]; sn[on++] = a ^ 285 } } t.rsalog = Lr(); t.rslog = Lr(256); for (var o = 1; o <= 255; o += 1) fn(t.rslog, un(t.rsalog, o), o); for (var s in t) t.hasOwnProperty(s) && (Cn.$ctx[s] = t[s]); Cn.__20268__ = 1 })(); U.rsprod = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; if (t != 0 && e != 0) { var i = un(U.rslog, sn[--on]); var n = un(U.rsalog, Mn(i + un(U.rslog, sn[--on])) % 255); sn[on++] = n } else { on -= 2; sn[on++] = 0 } }; sn[on++] = Infinity; sn[on++] = 1; for (var ee = 0, ie = U.ecpb; ee < ie; ee++) sn[on++] = 0; U.coeffs = Lr(); for (var f = 0, ne = U.ecpb - 1; f <= ne; f += 1) { U.i = f; fn(U.coeffs, U.i + 1, un(U.coeffs, U.i)); for (var h = U.i; h >= 1; h -= 1) { U.j = h; sn[on++] = U.coeffs; sn[on++] = U.j; sn[on++] = un(U.coeffs, U.j - 1); sn[on++] = un(U.coeffs, U.j); sn[on++] = un(U.rsalog, U.i); U.rsprod(); var re = sn[--on]; var ae = sn[--on]; var oe = sn[--on]; fn(sn[--on], oe, xn(ae, re)) } sn[on++] = U.coeffs; sn[on++] = 0; sn[on++] = un(U.coeffs, 0); sn[on++] = un(U.rsalog, U.i); U.rsprod(); var se = sn[--on]; var ce = sn[--on]; fn(sn[--on], ce, se) } U.coeffs = hn(U.coeffs, 0, U.coeffs.length - 1); U.rscodes = function () { U.rscws = sn[--on]; U.rsnd = U.rscws.length; sn[on++] = Infinity; vn(U.rscws); for (var t = 0, e = U.ecpb; t < e; t++) sn[on++] = 0; U.rscws = Lr(); for (var i = 0, n = U.rsnd - 1; i <= n; i += 1) { U.m = i; U.k = un(U.rscws, U.m); for (var r = 0, a = U.ecpb - 1; r <= a; r += 1) { U.j = r; sn[on++] = U.rscws; sn[on++] = U.m + U.j + 1; sn[on++] = un(U.coeffs, U.ecpb - U.j - 1); sn[on++] = U.k; U.rsprod(); var o = sn[--on]; var s = sn[--on]; fn(sn[--on], s, xn(o, un(U.rscws, U.m + U.j + 1))) } } sn[on++] = hn(U.rscws, U.rsnd, U.ecpb) }; U.dcwsb = Lr(Mn(U.ecb1 + U.ecb2)); U.ecwsb = Lr(Mn(U.ecb1 + U.ecb2)); for (var m = 0, le = Mn(U.ecb1 - 1); m <= le; m += 1) { U.i = m; fn(U.dcwsb, U.i, hn(U.cws, U.i * U.dcpb, U.dcpb)); sn[on++] = U.ecwsb; sn[on++] = U.i; sn[on++] = un(U.dcwsb, U.i); U.rscodes(); var pe = sn[--on]; var de = sn[--on]; fn(sn[--on], de, pe) } for (var g = 0, ue = Mn(U.ecb2 - 1); g <= ue; g += 1) { U.i = g; fn(U.dcwsb, Mn(U.ecb1 + U.i), hn(U.cws, Mn(U.ecb1 * U.dcpb + U.i * (U.dcpb + 1)), U.dcpb + 1)); sn[on++] = U.ecwsb; sn[on++] = Mn(U.ecb1 + U.i); sn[on++] = un(U.dcwsb, Mn(U.ecb1 + U.i)); U.rscodes(); var fe = sn[--on]; var he = sn[--on]; fn(sn[--on], he, fe) } U.cws = Lr(U.ncws); U.cw = 0; for (var v = 0, me = U.dcpb; v <= me; v += 1) { U.i = v; for (var b = 0, ge = Mn(Mn(U.ecb1 + U.ecb2) - 1); b <= ge; b += 1) { U.j = b; if (U.i < un(U.dcwsb, U.j).length) { fn(U.cws, U.cw, un(un(U.dcwsb, U.j), U.i)); U.cw = U.cw + 1 } } } for (var I = 0, ve = U.ecpb - 1; I <= ve; I += 1) { U.i = I; for (var A = 0, be = Mn(Mn(U.ecb1 + U.ecb2) - 1); A <= be; A += 1) { U.j = A; fn(U.cws, U.cw, un(un(U.ecwsb, U.j), U.i)); U.cw = U.cw + 1 } } if (U.rbit > 0) { U.pad = Lr(U.cws.length + 1); mn(U.pad, 0, U.cws); fn(U.pad, U.pad.length - 1, 0); U.cws = U.pad } if (U.lc4b) { var Ie = U.cws; var Ae = U.dcws; fn(Ie, Mn(Ae - 1), un(Ie, Mn(Ae - 1)) >>> 4); for (var _ = Mn(U.dcws - 1), _e = U.ncws - 2; _ <= _e; _ += 1) { U.i = _; fn(U.cws, U.i, (un(U.cws, U.i) & 15) << 4); fn(U.cws, U.i, un(U.cws, U.i + 1) >>> 4 & 15 | un(U.cws, U.i)) } fn(U.cws, U.ncws - 1, (un(U.cws, U.ncws - 1) & 15) << 4) } var ye = un(U.options, "debugecc") !== undefined; if (ye) { sn[on++] = "bwipp.debugecc#20363"; sn[on++] = U.cws; Pn() } sn[on++] = Infinity; for (var xe = 0, we = U.rows * U.cols; xe < we; xe++) sn[on++] = -1; U.pixs = Lr(); U.qmv = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + t * U.cols) }; if (_n(U.format, "full")) for (var y = 8, Me = Mn(U.cols - 9); y <= Me; y += 1) { U.i = y; sn[on++] = U.pixs; sn[on++] = U.i; sn[on++] = 6; U.qmv(); var Pe = sn[--on]; fn(sn[--on], Pe, (U.i + 1) % 2); sn[on++] = U.pixs; sn[on++] = 6; sn[on++] = U.i; U.qmv(); var je = sn[--on]; fn(sn[--on], je, (U.i + 1) % 2) } if (_n(U.format, "micro")) for (var x = 8, Ee = Mn(U.cols - 1); x <= Ee; x += 1) { U.i = x; sn[on++] = U.pixs; sn[on++] = U.i; sn[on++] = 0; U.qmv(); var Te = sn[--on]; fn(sn[--on], Te, (U.i + 1) % 2); sn[on++] = U.pixs; sn[on++] = 0; sn[on++] = U.i; U.qmv(); var Ce = sn[--on]; fn(sn[--on], Ce, (U.i + 1) % 2) } if (_n(U.format, "rmqr")) { for (var w = 3, Be = Mn(U.cols - 4); w <= Be; w += 1) { U.i = w; sn[on++] = U.pixs; sn[on++] = U.i; sn[on++] = 0; U.qmv(); var Se = sn[--on]; fn(sn[--on], Se, (U.i + 1) % 2); sn[on++] = U.pixs; sn[on++] = U.i; sn[on++] = Mn(U.rows - 1); U.qmv(); var De = sn[--on]; fn(sn[--on], De, (U.i + 1) % 2) } for (var M = 3, ke = Mn(U.rows - 4); M <= ke; M += 1) { U.i = M; sn[on++] = U.pixs; sn[on++] = 0; sn[on++] = U.i; U.qmv(); var Ne = sn[--on]; fn(sn[--on], Ne, (U.i + 1) % 2); sn[on++] = U.pixs; sn[on++] = Mn(U.cols - 1); sn[on++] = U.i; U.qmv(); var Ue = sn[--on]; fn(sn[--on], Ue, (U.i + 1) % 2) } for (var P = Mn(U.asp2 - 1), He = Mn(U.asp3 - U.asp2), Re = Mn(U.cols - 13); He < 0 ? P >= Re : P <= Re; P += He) { U.i = P; for (var j = 3, ze = Mn(U.rows - 4); j <= ze; j += 1) { U.j = j; sn[on++] = U.pixs; sn[on++] = U.i; sn[on++] = U.j; U.qmv(); var Oe = sn[--on]; fn(sn[--on], Oe, (U.j + 1) % 2) } } } if (!Cn.__20452__) (function () { var t = Object.create(U); t.fpat = Lr([Lr([1, 1, 1, 1, 1, 1, 1, 0]), Lr([1, 0, 0, 0, 0, 0, 1, 0]), Lr([1, 0, 1, 1, 1, 0, 1, 0]), Lr([1, 0, 1, 1, 1, 0, 1, 0]), Lr([1, 0, 1, 1, 1, 0, 1, 0]), Lr([1, 0, 0, 0, 0, 0, 1, 0]), Lr([1, 1, 1, 1, 1, 1, 1, 0]), Lr([0, 0, 0, 0, 0, 0, 0, 0])]); t.fsubpat = Lr([Lr([1, 1, 1, 1, 1, 9, 9, 9]), Lr([1, 0, 0, 0, 1, 9, 9, 9]), Lr([1, 0, 1, 0, 1, 9, 9, 9]), Lr([1, 0, 0, 0, 1, 9, 9, 9]), Lr([1, 1, 1, 1, 1, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9])]); t.fcorpat = Lr([Lr([1, 1, 1, 9, 9, 9, 9, 9]), Lr([1, 0, 9, 9, 9, 9, 9, 9]), Lr([1, 9, 9, 9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9])]); t.fnullpat = Lr([Lr([9, 9, 9, 9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9, 9, 9, 9])]); var e = new Map([ ["full", Lr([t.fpat, t.fpat, t.fpat, t.fnullpat])], ["micro", Lr([t.fpat, t.fnullpat, t.fnullpat, t.fnullpat])], ["rmqr", Lr([t.fpat, t.fcorpat, t.fcorpat, t.fsubpat])] ]); t.fpatmap = e; for (var i in t) t.hasOwnProperty(i) && (Cn.$ctx[i] = t[i]); Cn.__20452__ = 1 })(); U.fpats = un(U.fpatmap, U.format); for (var E = 0; E <= 7; E += 1) { U.y = E; for (var T = 0; T <= 7; T += 1) { U.x = T; U.fpb0 = un(un(un(U.fpats, 0), U.y), U.x); U.fpb1 = un(un(un(U.fpats, 1), U.y), U.x); U.fpb2 = un(un(un(U.fpats, 2), U.y), U.x); U.fpb3 = un(un(un(U.fpats, 3), U.y), U.x); if (U.fpb0 != 9 && U.y < U.rows) { sn[on++] = U.pixs; sn[on++] = U.x; sn[on++] = U.y; U.qmv(); var Le = sn[--on]; fn(sn[--on], Le, U.fpb0) } if (U.fpb1 != 9) { sn[on++] = U.pixs; sn[on++] = Mn(Mn(U.cols - U.x) - 1); sn[on++] = U.y; U.qmv(); var We = sn[--on]; fn(sn[--on], We, U.fpb1) } if (U.fpb2 != 9) { sn[on++] = U.pixs; sn[on++] = U.x; sn[on++] = Mn(Mn(U.rows - U.y) - 1); U.qmv(); var Ge = sn[--on]; fn(sn[--on], Ge, U.fpb2) } if (U.fpb3 != 9) { sn[on++] = U.pixs; sn[on++] = Mn(Mn(U.cols - U.x) - 1); sn[on++] = Mn(Mn(U.rows - U.y) - 1); U.qmv(); var Ze = sn[--on]; fn(sn[--on], Ze, U.fpb3) } } } if (!Cn.__20485__) (function () { var t = Object.create(U); t.algnpatfull = Lr([Lr([1, 1, 1, 1, 1]), Lr([1, 0, 0, 0, 1]), Lr([1, 0, 1, 0, 1]), Lr([1, 0, 0, 0, 1]), Lr([1, 1, 1, 1, 1])]); t.algnpatrmqr = Lr([Lr([1, 1, 1, 9, 9]), Lr([1, 0, 1, 9, 9]), Lr([1, 1, 1, 9, 9]), Lr([9, 9, 9, 9, 9]), Lr([9, 9, 9, 9, 9])]); for (var e in t) t.hasOwnProperty(e) && (Cn.$ctx[e] = t[e]); Cn.__20485__ = 1 })(); U.putalgnpat = function () { U.py = sn[--on]; U.px = sn[--on]; for (var t = 0; t <= 4; t += 1) { U.pb = t; for (var e = 0; e <= 4; e += 1) { U.pa = e; U.algnb = un(un(U.algnpat, U.pb), U.pa); if (U.algnb != 9) { sn[on++] = U.pixs; sn[on++] = Mn(U.px + U.pa); sn[on++] = Mn(U.py + U.pb); U.qmv(); var i = sn[--on]; fn(sn[--on], i, U.algnb) } } } }; if (_n(U.format, "full")) { U.algnpat = U.algnpatfull; for (var C = Mn(U.asp2 - 2), Fe = Mn(U.asp3 - U.asp2), Ye = Mn(U.cols - 13); Fe < 0 ? C >= Ye : C <= Ye; C += Fe) { U.i = C; sn[on++] = U.i; sn[on++] = 4; U.putalgnpat(); sn[on++] = 4; sn[on++] = U.i; U.putalgnpat() } for (var B = Mn(U.asp2 - 2), Qe = Mn(U.asp3 - U.asp2), Je = Mn(U.cols - 9); Qe < 0 ? B >= Je : B <= Je; B += Qe) { U.x = B; for (var S = Mn(U.asp2 - 2), Ve = Mn(U.asp3 - U.asp2), Ke = Mn(U.rows - 9); Ve < 0 ? S >= Ke : S <= Ke; S += Ve) { U.y = S; sn[on++] = U.x; sn[on++] = U.y; U.putalgnpat() } } } if (_n(U.format, "rmqr")) { U.algnpat = U.algnpatrmqr; for (var D = Mn(U.asp2 - 2), qe = Mn(U.asp3 - U.asp2), Xe = Mn(U.cols - 13); qe < 0 ? D >= Xe : D <= Xe; D += qe) { U.i = D; sn[on++] = U.i; sn[on++] = 0; U.putalgnpat(); sn[on++] = U.i; sn[on++] = Mn(U.rows - 3); U.putalgnpat() } } if (!Cn.__20532__) (function () { var t = Object.create(U); t.formatmapmicro = Lr([Lr([Lr([1, 8])]), Lr([Lr([2, 8])]), Lr([Lr([3, 8])]), Lr([Lr([4, 8])]), Lr([Lr([5, 8])]), Lr([Lr([6, 8])]), Lr([Lr([7, 8])]), Lr([Lr([8, 8])]), Lr([Lr([8, 7])]), Lr([Lr([8, 6])]), Lr([Lr([8, 5])]), Lr([Lr([8, 4])]), Lr([Lr([8, 3])]), Lr([Lr([8, 2])]), Lr([Lr([8, 1])])]); for (var e in t) t.hasOwnProperty(e) && (Cn.$ctx[e] = t[e]); Cn.__20532__ = 1 })(); var $e = new Map([ ["full", Lr([Lr([Lr([0, 8]), Lr([8, Mn(U.cols - 1)])]), Lr([Lr([1, 8]), Lr([8, Mn(U.cols - 2)])]), Lr([Lr([2, 8]), Lr([8, Mn(U.cols - 3)])]), Lr([Lr([3, 8]), Lr([8, Mn(U.cols - 4)])]), Lr([Lr([4, 8]), Lr([8, Mn(U.cols - 5)])]), Lr([Lr([5, 8]), Lr([8, Mn(U.cols - 6)])]), Lr([Lr([7, 8]), Lr([8, Mn(U.cols - 7)])]), Lr([Lr([8, 8]), Lr([Mn(U.cols - 8), 8])]), Lr([Lr([8, 7]), Lr([Mn(U.cols - 7), 8])]), Lr([Lr([8, 5]), Lr([Mn(U.cols - 6), 8])]), Lr([Lr([8, 4]), Lr([Mn(U.cols - 5), 8])]), Lr([Lr([8, 3]), Lr([Mn(U.cols - 4), 8])]), Lr([Lr([8, 2]), Lr([Mn(U.cols - 3), 8])]), Lr([Lr([8, 1]), Lr([Mn(U.cols - 2), 8])]), Lr([Lr([8, 0]), Lr([Mn(U.cols - 1), 8])])])], ["micro", U.formatmapmicro], ["rmqr", Lr([Lr([Lr([11, 3]), Lr([Mn(U.cols - 3), Mn(U.rows - 6)])]), Lr([Lr([11, 2]), Lr([Mn(U.cols - 4), Mn(U.rows - 6)])]), Lr([Lr([11, 1]), Lr([Mn(U.cols - 5), Mn(U.rows - 6)])]), Lr([Lr([10, 5]), Lr([Mn(U.cols - 6), Mn(U.rows - 2)])]), Lr([Lr([10, 4]), Lr([Mn(U.cols - 6), Mn(U.rows - 3)])]), Lr([Lr([10, 3]), Lr([Mn(U.cols - 6), Mn(U.rows - 4)])]), Lr([Lr([10, 2]), Lr([Mn(U.cols - 6), Mn(U.rows - 5)])]), Lr([Lr([10, 1]), Lr([Mn(U.cols - 6), Mn(U.rows - 6)])]), Lr([Lr([9, 5]), Lr([Mn(U.cols - 7), Mn(U.rows - 2)])]), Lr([Lr([9, 4]), Lr([Mn(U.cols - 7), Mn(U.rows - 3)])]), Lr([Lr([9, 3]), Lr([Mn(U.cols - 7), Mn(U.rows - 4)])]), Lr([Lr([9, 2]), Lr([Mn(U.cols - 7), Mn(U.rows - 5)])]), Lr([Lr([9, 1]), Lr([Mn(U.cols - 7), Mn(U.rows - 6)])]), Lr([Lr([8, 5]), Lr([Mn(U.cols - 8), Mn(U.rows - 2)])]), Lr([Lr([8, 4]), Lr([Mn(U.cols - 8), Mn(U.rows - 3)])]), Lr([Lr([8, 3]), Lr([Mn(U.cols - 8), Mn(U.rows - 4)])]), Lr([Lr([8, 2]), Lr([Mn(U.cols - 8), Mn(U.rows - 5)])]), Lr([Lr([8, 1]), Lr([Mn(U.cols - 8), Mn(U.rows - 6)])])])] ]); U.formatmap = un($e, U.format); vn(U.formatmap, function () { vn(sn[--on], function () { vn(sn[--on]); U.qmv(); fn(U.pixs, sn[--on], 1) }) }); if (_n(U.format, "full") && U.cols >= 45) U.versionmap = Lr([Lr([Lr([Mn(U.cols - 9), 5]), Lr([5, Mn(U.cols - 9)])]), Lr([Lr([Mn(U.cols - 10), 5]), Lr([5, Mn(U.cols - 10)])]), Lr([Lr([Mn(U.cols - 11), 5]), Lr([5, Mn(U.cols - 11)])]), Lr([Lr([Mn(U.cols - 9), 4]), Lr([4, Mn(U.cols - 9)])]), Lr([Lr([Mn(U.cols - 10), 4]), Lr([4, Mn(U.cols - 10)])]), Lr([Lr([Mn(U.cols - 11), 4]), Lr([4, Mn(U.cols - 11)])]), Lr([Lr([Mn(U.cols - 9), 3]), Lr([3, Mn(U.cols - 9)])]), Lr([Lr([Mn(U.cols - 10), 3]), Lr([3, Mn(U.cols - 10)])]), Lr([Lr([Mn(U.cols - 11), 3]), Lr([3, Mn(U.cols - 11)])]), Lr([Lr([Mn(U.cols - 9), 2]), Lr([2, Mn(U.cols - 9)])]), Lr([Lr([Mn(U.cols - 10), 2]), Lr([2, Mn(U.cols - 10)])]), Lr([Lr([Mn(U.cols - 11), 2]), Lr([2, Mn(U.cols - 11)])]), Lr([Lr([Mn(U.cols - 9), 1]), Lr([1, Mn(U.cols - 9)])]), Lr([Lr([Mn(U.cols - 10), 1]), Lr([1, Mn(U.cols - 10)])]), Lr([Lr([Mn(U.cols - 11), 1]), Lr([1, Mn(U.cols - 11)])]), Lr([Lr([Mn(U.cols - 9), 0]), Lr([0, Mn(U.cols - 9)])]), Lr([Lr([Mn(U.cols - 10), 0]), Lr([0, Mn(U.cols - 10)])]), Lr([Lr([Mn(U.cols - 11), 0]), Lr([0, Mn(U.cols - 11)])])]); else U.versionmap = Lr([]); var ti = U.versionmap; for (var k = 0, ei = ti.length; k < ei; k++) vn(un(ti, k), function () { vn(sn[--on]); U.qmv(); fn(U.pixs, sn[--on], 0) }); if (_n(U.format, "full")) { sn[on++] = U.pixs; sn[on++] = 8; sn[on++] = Mn(U.rows - 8); U.qmv(); var ii = sn[--on]; fn(sn[--on], ii, 0) } var ni = Lr([function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + t) % 2 }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = t; sn[on++] = e; on--; var i = sn[--on]; sn[on++] = i % 2 }, function () { on--; var t = sn[--on]; sn[on++] = t % 3 }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + t) % 3 }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = (~~(t / 2) + ~~(e / 3)) % 2 }, function () { var t = sn[--on]; var e = sn[--on] * t; sn[on++] = Mn(e % 2 + e % 3) }, function () { var t = sn[--on]; var e = sn[--on] * t; sn[on++] = Mn(e % 2 + e % 3) % 2 }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e * t % 3 + Mn(e + t) % 2) % 2 }]); var ri = Lr([function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = t; sn[on++] = e; on--; var i = sn[--on]; sn[on++] = i % 2 }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = (~~(t / 2) + ~~(e / 3)) % 2 }, function () { var t = sn[--on]; var e = sn[--on] * t; sn[on++] = Mn(e % 2 + e % 3) % 2 }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e * t % 3 + Mn(e + t) % 2) % 2 }]); var ai = Lr([function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = (~~(t / 2) + ~~(e / 3)) % 2 }]); var oi = new Map([ ["full", ni], ["micro", ri], ["rmqr", ai] ]); U.maskfuncs = un(oi, U.format); if (U.mask != -1) { U.maskfuncs = Lr([un(U.maskfuncs, U.mask - 1)]); U.bestmaskval = U.mask - 1 } U.masks = Lr(U.maskfuncs.length); for (var si = 0, ci = U.masks.length - 1; si <= ci; si += 1) { U.m = si; U.mask = Lr(U.rows * U.cols); for (var li = 0, pi = Mn(U.rows - 1); li <= pi; li += 1) { U.j = li; for (var di = 0, ui = Mn(U.cols - 1); di <= ui; di += 1) { U.i = di; sn[on++] = U.i; sn[on++] = U.j; if (un(U.maskfuncs, U.m)() === true) break; var fi = sn[--on]; sn[on++] = fi == 0; sn[on++] = U.pixs; sn[on++] = U.i; sn[on++] = U.j; U.qmv(); var hi = sn[--on]; var mi = un(sn[--on], hi); var gi = sn[--on]; var vi = gi && mi == -1 ? 1 : 0; sn[on++] = vi; sn[on++] = U.mask; sn[on++] = U.i; sn[on++] = U.j; U.qmv(); var bi = sn[--on]; var Ii = sn[--on]; fn(Ii, bi, sn[--on]) } } fn(U.masks, U.m, U.mask) } var Ai = yn(U.format, "rmqr") ? 1 : 2; U.posx = Mn(U.cols - Ai); U.posy = Mn(U.rows - 1); U.dir = -1; U.col = 1; U.num = 0; for (; ;) { if (U.posx < 0) break; sn[on++] = U.pixs; sn[on++] = U.posx; sn[on++] = U.posy; U.qmv(); var _i = sn[--on]; if (un(sn[--on], _i) == -1) { var yi = un(U.cws, ~~(U.num / 8)); var xi = -(7 - U.num % 8); sn[on++] = (xi < 0 ? yi >>> -xi : yi << xi) & 1; sn[on++] = U.pixs; sn[on++] = U.posx; sn[on++] = U.posy; U.qmv(); var wi = sn[--on]; var Mi = sn[--on]; fn(Mi, wi, sn[--on]); U.num = U.num + 1 } if (U.col == 1) { U.col = 0; U.posx = Mn(U.posx - 1) } else { U.col = 1; U.posx = Mn(U.posx + 1); U.posy = Mn(U.posy + U.dir); if (U.posy < 0 || U.posy >= U.rows) { U.dir = U.dir * -1; U.posy = Mn(U.posy + U.dir); U.posx = Mn(U.posx - 2); if (_n(U.format, "full") && U.posx == 6) U.posx = Mn(U.posx - 1) } } } U.evalfulln1n3 = function () { U.scrle = sn[--on]; sn[on++] = "scr1"; sn[on++] = 0; vn(U.scrle, function () { var t = sn[--on]; sn[on++] = t; if (t >= 5) { var e = sn[--on]; var i = Mn(Mn(sn[--on] + e) - 2); sn[on++] = i; sn[on++] = i } on-- }); var t = sn[--on]; U[sn[--on]] = t; U.scr3 = 0; for (var e = 3, i = U.scrle.length - 3; e <= i; e += 2) { U.j = e; if (un(U.scrle, U.j) % 3 == 0) { U.fact = ~~(un(U.scrle, U.j) / 3); var n = hn(U.scrle, U.j - 2, 5); for (var r = 0, a = n.length; r < a; r++) sn[on++] = un(n, r) == U.fact; var o = sn[--on]; var s = sn[--on]; var c = sn[--on]; sn[on++] = Nn(s, o); sn[on++] = c; on--; var l = sn[--on]; var p = sn[--on]; var d = sn[--on]; if (d && (p && l)) if (U.j == 3 || U.j + 4 >= U.scrle.length) U.scr3 = U.scr3 + 40; else if (un(U.scrle, U.j - 3) >= 4 || un(U.scrle, U.j + 3) >= 4) U.scr3 = U.scr3 + 40 } } sn[on++] = U.scr1; sn[on++] = U.scr3 }; U.evalfull = function () { U.sym = sn[--on]; U.n1 = 0; U.n2 = 0; U.n3 = 0; U.rle = Lr(Mn(U.cols + 1)); U.lastpairs = Lr(U.cols); U.thispairs = Lr(U.cols); U.colsadd1 = Mn(U.cols + 1); for (var t = 0, e = Mn(U.cols - 1); t <= e; t += 1) { U.i = t; sn[on++] = Infinity; var i = U.cols; sn[on++] = 0; sn[on++] = 0; for (var n = U.i, r = i, a = Mn(i * i - 1); r < 0 ? n >= a : n <= a; n += r) { var o = un(U.sym, n); var s = sn[--on]; sn[on++] = o; if (_n(s, o)) { var c = sn[--on]; var l = sn[--on]; sn[on++] = Mn(l + 1); sn[on++] = c } else { var p = sn[--on]; sn[on++] = 1; sn[on++] = p } } on--; var d = bn() + 2; An(hn(U.rle, 0, d - 2)); U.evalfulln1n3(); U.n3 = Mn(sn[--on] + U.n3); U.n1 = Mn(sn[--on] + U.n1); on--; U.symrow = hn(U.sym, U.i * U.cols, U.cols); sn[on++] = Infinity; var u = U.symrow; sn[on++] = 0; sn[on++] = 0; for (var f = 0, h = u.length; f < h; f++) { var m = un(u, f); var g = sn[--on]; sn[on++] = m; if (_n(g, m)) { var v = sn[--on]; var b = sn[--on]; sn[on++] = Mn(b + 1); sn[on++] = v } else { var I = sn[--on]; sn[on++] = 1; sn[on++] = I } } on--; var A = bn() + 2; An(hn(U.rle, 0, A - 2)); U.evalfulln1n3(); U.n3 = Mn(sn[--on] + U.n3); U.n1 = Mn(sn[--on] + U.n1); on--; var _ = U.thispairs; U.thispairs = U.lastpairs; U.lastpairs = _; var y = un(U.symrow, 0) == 1 ? 0 : 1; var x = U.symrow; sn[on++] = y; for (var w = 0, M = x.length; w < M; w++) { var P = un(x, w); var j = sn[--on]; sn[on++] = Mn(j + P); sn[on++] = P } on--; An(U.thispairs); on--; if (U.i > 0) { sn[on++] = Infinity; In(U.lastpairs); In(U.thispairs); sn[on++] = U.n2; for (var E = 0, T = U.cols; E < T; E++) { var C = sn[--on]; var B = sn[--on]; sn[on++] = C; sn[on++] = B; var S = sn[on - 1 - U.colsadd1]; if ((Mn(sn[--on] + S) & 3) == 0) { var D = sn[--on]; sn[on++] = Mn(D + 3) } } U.n2 = sn[--on]; Bn() } } sn[on++] = "dark"; sn[on++] = 0; vn(U.sym, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + t) }); var k = sn[--on]; U[sn[--on]] = k; var N = U.cols; U.n4 = ~~(Math.abs(Mn(U.dark * 100 / (N * N) - 50)) / 5) * 10; sn[on++] = Mn(Mn(Mn(U.n1 + U.n2) + U.n3) + U.n4) }; U.evalmicro = function () { U.sym = sn[--on]; U.dkrhs = 0; U.dkbot = 0; for (var t = 1, e = Mn(U.cols - 1); t <= e; t += 1) { U.i = t; sn[on++] = "dkrhs"; sn[on++] = U.dkrhs; sn[on++] = U.sym; sn[on++] = Mn(U.cols - 1); sn[on++] = U.i; U.qmv(); var i = sn[--on]; var n = un(sn[--on], i); var r = sn[--on]; U[sn[--on]] = Mn(r + n); sn[on++] = "dkbot"; sn[on++] = U.dkbot; sn[on++] = U.sym; sn[on++] = U.i; sn[on++] = Mn(U.cols - 1); U.qmv(); var a = sn[--on]; var o = un(sn[--on], a); var s = sn[--on]; U[sn[--on]] = Mn(s + o) } if (U.dkrhs <= U.dkbot) sn[on++] = -(U.dkrhs * 16 + U.dkbot); else sn[on++] = -(U.dkbot * 16 + U.dkrhs) }; U.bestscore = 999999999; for (var Pi = 0, ji = U.masks.length - 1; Pi <= ji; Pi += 1) { U.m = Pi; U.masksym = Lr(U.rows * U.cols); for (var Ei = 0, Ti = Mn(U.rows * U.cols - 1); Ei <= Ti; Ei += 1) { U.i = Ei; fn(U.masksym, U.i, xn(un(U.pixs, U.i), un(un(U.masks, U.m), U.i))) } if (U.masks.length != 1) { if (_n(U.format, "full")) { sn[on++] = U.masksym; U.evalfull(); U.score = sn[--on] } else { sn[on++] = U.masksym; U.evalmicro(); U.score = sn[--on] } if (U.score < U.bestscore) { U.bestsym = U.masksym; U.bestmaskval = U.m; U.bestscore = U.score } } else U.bestsym = U.masksym } U.pixs = U.bestsym; if (_n(U.format, "full")) { sn[on++] = U.pixs; sn[on++] = 8; sn[on++] = Mn(U.cols - 8); U.qmv(); var Ci = sn[--on]; fn(sn[--on], Ci, 1) } if (!Cn.__20814__) (function () { var t = Object.create(U); t.fmtvalsfull = Lr([21522, 20773, 24188, 23371, 17913, 16590, 20375, 19104, 30660, 29427, 32170, 30877, 26159, 25368, 27713, 26998, 5769, 5054, 7399, 6608, 1890, 597, 3340, 2107, 13663, 12392, 16177, 14854, 9396, 8579, 11994, 11245]); t.fmtvalsmicro = Lr([17477, 16754, 20011, 19228, 21934, 20633, 24512, 23287, 26515, 25252, 28157, 26826, 30328, 29519, 31766, 31009, 1758, 1001, 3248, 2439, 5941, 4610, 7515, 6252, 9480, 8255, 12134, 10833, 13539, 12756, 16013, 15290]); t.fmtvalsrmqr1 = Lr([129714, 124311, 121821, 115960, 112748, 108361, 104707, 99878, 98062, 90155, 89697, 82244, 81360, 74485, 72895, 66458, 61898, 61167, 53413, 53120, 45844, 44081, 37499, 36190, 29814, 27475, 21785, 19004, 13992, 10637, 6087, 2274, 258919, 257090, 250376, 249133, 242105, 241308, 233686, 233459, 227035, 223742, 219060, 215185, 209925, 207648, 202090, 199247, 194591, 190266, 186736, 181845, 178881, 173540, 170926, 165003, 163235, 156294, 154828, 148457, 147325, 139352, 138770, 131383]); t.fmtvalsrmqr2 = Lr([133755, 136542, 142100, 144433, 149669, 153472, 158154, 161519, 167879, 168162, 175784, 176525, 183577, 184892, 191606, 193363, 196867, 204326, 204908, 212809, 213981, 220408, 221874, 228759, 230591, 236442, 239056, 244469, 247393, 252228, 255758, 260139, 942, 7307, 8897, 15844, 16752, 24149, 24607, 32570, 34322, 39223, 42877, 47192, 50380, 56297, 58787, 64134, 67798, 71667, 76217, 79516, 84488, 87341, 93031, 95298, 101738, 102991, 109573, 111392, 118708, 118929, 126683, 127486]); for (var e in t) t.hasOwnProperty(e) && (Cn.$ctx[e] = t[e]); Cn.__20814__ = 1 })(); if (_n(U.format, "full")) { sn[on++] = "ecid"; gn("MLHQ", U.eclevel); on--; var Bi = sn[--on]; var Si = sn[--on]; sn[on++] = Bi.length; sn[on++] = Si; on--; var Di = sn[--on]; var ki = sn[--on]; sn[on++] = Di; sn[on++] = ki; on--; var Ni = sn[--on]; U[sn[--on]] = Ni; U.fmtval = un(U.fmtvalsfull, (U.ecid << 3) + U.bestmaskval); for (var Ui = 0, Hi = U.formatmap.length - 1; Ui <= Hi; Ui += 1) { U.i = Ui; vn(un(U.formatmap, U.i), function () { var t = sn[--on]; sn[on++] = U.pixs; In(t); U.qmv(); var e = U.fmtval; var i = -(14 - U.i); var n = sn[--on]; fn(sn[--on], n, (i < 0 ? e >>> -i : e << i) & 1) }) } } if (_n(U.format, "micro")) { U.symid = un(un(Lr([Lr([0]), Lr([1, 2]), Lr([3, 4]), Lr([5, 6, 7])]), ~~(Mn(U.cols - 11) / 2)), U.eclval); U.fmtval = un(U.fmtvalsmicro, (U.symid << 2) + U.bestmaskval); for (var Ri = 0, zi = U.formatmap.length - 1; Ri <= zi; Ri += 1) { U.i = Ri; sn[on++] = U.pixs; In(un(un(U.formatmap, U.i), 0)); U.qmv(); var Oi = U.fmtval; var Li = -(14 - U.i); var Wi = sn[--on]; fn(sn[--on], Wi, (Li < 0 ? Oi >>> -Li : Oi << Li) & 1) } } if (_n(U.format, "rmqr")) { sn[on++] = "fmtvalu"; gn("MH", U.eclevel); on--; var Gi = sn[--on]; var Zi = sn[--on]; sn[on++] = Gi.length; sn[on++] = Zi; on--; var Fi = sn[--on]; var Yi = sn[--on]; sn[on++] = Fi; sn[on++] = Yi; on--; var Qi = sn[--on]; U[sn[--on]] = (Qi << 5) + U.verind; U.fmtval1 = un(U.fmtvalsrmqr1, U.fmtvalu); U.fmtval2 = un(U.fmtvalsrmqr2, U.fmtvalu); for (var Ji = 0, Vi = U.formatmap.length - 1; Ji <= Vi; Ji += 1) { U.i = Ji; sn[on++] = U.pixs; In(un(un(U.formatmap, U.i), 0)); U.qmv(); var Ki = U.fmtval1; var qi = -(17 - U.i); var Xi = sn[--on]; fn(sn[--on], Xi, (qi < 0 ? Ki >>> -qi : Ki << qi) & 1); sn[on++] = U.pixs; In(un(un(U.formatmap, U.i), 1)); U.qmv(); var $i = U.fmtval2; var tn = -(17 - U.i); var en = sn[--on]; fn(sn[--on], en, (tn < 0 ? $i >>> -tn : $i << tn) & 1) } } if (!Cn.__20853__) (function () { var t = Object.create(U); t.vervals = Lr([31892, 34236, 39577, 42195, 48118, 51042, 55367, 58893, 63784, 68472, 70749, 76311, 79154, 84390, 87683, 92361, 96236, 102084, 102881, 110507, 110734, 117786, 119615, 126325, 127568, 133589, 136944, 141498, 145311, 150283, 152622, 158308, 161089, 167017]); for (var e in t) t.hasOwnProperty(e) && (Cn.$ctx[e] = t[e]); Cn.__20853__ = 1 })(); if (_n(U.format, "full") && U.cols >= 45) { U.verval = un(U.vervals, ~~(Mn(U.cols - 17) / 4) - 7); for (var nn = 0, rn = U.versionmap.length - 1; nn <= rn; nn += 1) { U.i = nn; vn(un(U.versionmap, U.i), function () { var t = sn[--on]; sn[on++] = U.pixs; vn(t); U.qmv(); var e = U.verval; var i = -(17 - U.i); var n = sn[--on]; fn(sn[--on], n, (i < 0 ? e >>> -i : e << i) & 1) }) } } var an = new Map([ ["ren", Tn], ["pixs", U.pixs], ["pixx", U.cols], ["pixy", U.rows], ["height", U.rows * 2 / 72], ["width", U.cols * 2 / 72], ["opt", U.options] ]); sn[on++] = an; if (!U.dontdraw) Tn() } function yt() { var t = Object.create(yt.$ctx || (yt.$ctx = {})); t.dontdraw = false; t.parse = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; var e = new Map([ ["parse", t.parse], ["parseonly", true], ["parsefnc", false] ]); t.fncvals = e; sn[on++] = "barcode"; sn[on++] = t.barcode; sn[on++] = t.fncvals; En(); var i = sn[--on]; t[sn[--on]] = i; t.barlen = t.barcode.length; delete t.options["parse"]; if (t.barcode.length > 997) { sn[on++] = "bwipp.swissqrcodeBadLength#20930"; sn[on++] = "Swiss QR Code input must not exceed 997 digits"; Pn() } fn(t.options, "dontdraw", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Cn(); var n = sn[--on]; t[sn[--on]] = n; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) { Y.save(); var r = Y.currpos(); Y.translate(r.x, r.y); var a = 72 / 25.4; Y.scale(a, a); Y.save(); Y.newpath(); Y.moveto(0, 0); Y.lineto(46, 0); Y.lineto(46, 46); Y.lineto(0, 46); Y.closepath(); Y.moveto(19.5, 19.5); Y.lineto(19.5, 26.5); Y.lineto(26.5, 26.5); Y.lineto(26.5, 19.5); Y.closepath(); Y.clip(); Y.save(); Y.moveto(0, 0); var o = 46 / un(t.args, "pixx") / 2; Y.scale(o, o); Tn(); Y.restore(); Y.restore(); Y.translate(19.5, 19.5); var s = 7 / 83; Y.scale(s, s); Y.newpath(); Y.moveto(6, 6); Y.lineto(6, 77); Y.lineto(77, 77); Y.lineto(77, 6); Y.closepath(); Y.moveto(49, 18); Y.lineto(49, 34); Y.lineto(65, 34); Y.lineto(65, 49); Y.lineto(49, 49); Y.lineto(49, 65); Y.lineto(34, 65); Y.lineto(34, 49); Y.lineto(18, 49); Y.lineto(18, 34); Y.lineto(34, 34); Y.lineto(34, 18); Y.closepath(); Y.setrgbcolor(0, 0, 0); Y.fill(); Y.restore() } } function xt() { var t = Object.create(xt.$ctx || (xt.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; fn(t.options, "dontdraw", true); fn(t.options, "format", "micro"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Cn(); var e = sn[--on]; t[sn[--on]] = e; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function Mt() { var t = Object.create(Mt.$ctx || (Mt.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; fn(t.options, "dontdraw", true); fn(t.options, "format", "rmqr"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Cn(); var e = sn[--on]; t[sn[--on]] = e; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function me() { var v = Object.create(me.$ctx || (me.$ctx = {})); v.dontdraw = false; v.mode = -1; v.sam = -1; v.parse = false; v.parsefnc = false; sn[on++] = v; jn(); v.options = sn[--on]; v.barcode = sn[--on]; if (_n(v.barcode, "")) { sn[on++] = "bwipp.maxicodeEmptyData#21148"; sn[on++] = "The data must not be empty"; Pn() } if (v.mode != -1 && (v.mode < 2 || v.mode > 6)) { sn[on++] = "bwipp.maxicodeBadMode#21152"; sn[on++] = "Mode must be 2 to 6"; Pn() } if (v.sam != -1) { sn[on++] = true; for (var t = 0, U = 1; t < U; t++) { var e = v.sam; if (e < 12 || e > 88) { on--; sn[on++] = false; break } var i = v.sam % 10; if (i < 2 || i > 8) { on--; sn[on++] = false; break } if (~~(v.sam / 10) > v.sam % 10) { on--; sn[on++] = false; break } } if (wn(sn[--on])) { sn[on++] = "bwipp.maxicodeBadSAM#21163"; sn[on++] = 'SAM must be formatted as "NM" for Nth of M symbols, from 2 to 8 symbols'; Pn() } } var H = new Map([ ["parse", v.parse], ["parsefnc", v.parsefnc], ["eci", true] ]); v.fncvals = H; sn[on++] = "msg"; sn[on++] = v.barcode; sn[on++] = v.fncvals; En(); var R = sn[--on]; v[sn[--on]] = R; v.msglen = v.msg.length; if (v.mode == 2 || v.mode == 3) { v.barcode = ln(v.msglen); for (var n = 0, z = v.msglen - 1; n <= z; n += 1) { v.i = n; if (un(v.msg, v.i) > 0) fn(v.barcode, v.i, un(v.msg, v.i)) } v.barlen = v.barcode.length; v.fid = ""; if (v.barlen >= 7) if (_n(hn(v.barcode, 0, 7), "[)>01")) { v.fid = hn(v.barcode, 0, 9); v.barcode = hn(v.barcode, 9, v.barlen - 9) } gn(v.barcode, ""); if (sn[--on]) { v.pcode = sn[--on]; on--; if (v.mode == 2) { sn[on++] = true; for (var r = 0, O = 1; r < O; r++) { if (v.pcode.length > 9) { on--; sn[on++] = false; break } vn(v.pcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { on--; sn[on++] = false; return true } }) } if (wn(sn[--on])) { on--; sn[on++] = "bwipp.maxicodeBadMode2PostCode#21212"; sn[on++] = "A mode 2 postcode must not exceed 9 digits"; Pn() } } else vn(v.pcode, function () { var t = sn[--on]; if (!(t == 32 || (t >= 34 && t <= 58 || t >= 65 && t <= 90))) { on--; sn[on++] = "bwipp.maxicodeBadMode3PostCode#21220"; sn[on++] = "A mode 3 postcode must not exceed 6 characters"; Pn() } }) } else { on--; sn[on++] = "bwipp.maxicodeExpectedPostCode#21225"; sn[on++] = "Expected postcode followed by group separator character"; Pn() } gn(sn[--on], ""); if (sn[--on]) { v.ccode = sn[--on]; on--; sn[on++] = true; for (var a = 0, L = 1; a < L; a++) { if (v.ccode.length != 3) { on--; sn[on++] = false; break } vn(v.ccode, function () { var t = sn[--on]; if (t < 48 || t > 57) { on--; sn[on++] = false; return true } }) } if (wn(sn[--on])) { on--; sn[on++] = "bwipp.maxicodeBadCountryCode#21235"; sn[on++] = "Country code must be three digits"; Pn() } } else { on--; sn[on++] = "bwipp.maxicodeExpectedCountryCode#21238"; sn[on++] = "Expected country code followed by group separator character"; Pn() } gn(sn[--on], ""); if (sn[--on]) { v.scode = sn[--on]; on--; sn[on++] = true; for (var o = 0, W = 1; o < W; o++) { if (v.scode.length != 3) { on--; sn[on++] = false; break } vn(v.scode, function () { var t = sn[--on]; if (t < 48 || t > 57) { on--; sn[on++] = false; return true } }) } if (wn(sn[--on])) { on--; sn[on++] = "bwipp.maxicodeBadServiceClass#21248"; sn[on++] = "Service class must be three digits"; Pn() } } else { on--; sn[on++] = "bwipp.maxicodeExpectedServiceClass#21251"; sn[on++] = "Expected service class followed by group separator character"; Pn() } v.barcode = sn[--on]; var s = ln(v.barcode.length + v.fid.length); mn(s, 0, v.fid); mn(s, v.fid.length, v.barcode); v.barcode = s; v.barlen = v.barcode.length; sn[on++] = Infinity; var c = v.barcode; for (var l = 0, G = c.length; l < G; l++) sn[on++] = un(c, l); v.msg = Lr(); v.msglen = v.msg.length } if (!me.__21361__) (function () { var t = Object.create(v); t.eci = -1; t.pad = -2; t.ns = -3; t.la = -4; t.lb = -5; t.sa = -6; t.sb = -7; t.sc = -8; t.sd = -9; t.se = -10; t.sa2 = -11; t.sa3 = -12; t.lkc = -13; t.lkd = -14; t.lke = -15; t.pd2 = -16; t.pd3 = -17; t.charmaps = Lr([Lr([13, "`", 192, 224, 0]), Lr(["A", "a", 193, 225, 1]), Lr(["B", "b", 194, 226, 2]), Lr(["C", "c", 195, 227, 3]), Lr(["D", "d", 196, 228, 4]), Lr(["E", "e", 197, 229, 5]), Lr(["F", "f", 198, 230, 6]), Lr(["G", "g", 199, 231, 7]), Lr(["H", "h", 200, 232, 8]), Lr(["I", "i", 201, 233, 9]), Lr(["J", "j", 202, 234, 10]), Lr(["K", "k", 203, 235, 11]), Lr(["L", "l", 204, 236, 12]), Lr(["M", "m", 205, 237, 13]), Lr(["N", "n", 206, 238, 14]), Lr(["O", "o", 207, 239, 15]), Lr(["P", "p", 208, 240, 16]), Lr(["Q", "q", 209, 241, 17]), Lr(["R", "r", 210, 242, 18]), Lr(["S", "s", 211, 243, 19]), Lr(["T", "t", 212, 244, 20]), Lr(["U", "u", 213, 245, 21]), Lr(["V", "v", 214, 246, 22]), Lr(["W", "w", 215, 247, 23]), Lr(["X", "x", 216, 248, 24]), Lr(["Y", "y", 217, 249, 25]), Lr(["Z", "z", 218, 250, 26]), Lr([t.eci, t.eci, t.eci, t.eci, t.eci]), Lr([28, 28, 28, 28, t.pad]), Lr([29, 29, 29, 29, t.pad]), Lr([30, 30, 30, 30, 27]), Lr([t.ns, t.ns, t.ns, t.ns, t.ns]), Lr([" ", "{", 219, 251, 28]), Lr([t.pad, t.pad, 220, 252, 29]), Lr(['"', "}", 221, 253, 30]), Lr(["#", "~", 222, 254, 31]), Lr(["$", 127, 223, 255, 159]), Lr(["%", ";", 170, 161, 160]), Lr(["&", "<", 172, 168, 162]), Lr(["'", "=", 177, 171, 163]), Lr([40, ">", 178, 175, 164]), Lr([41, "?", 179, 176, 165]), Lr(["*", "[", 181, 180, 166]), Lr(["+", 92, 185, 183, 167]), Lr([",", "]", 186, 184, 169]), Lr(["-", "^", 188, 187, 173]), Lr([".", "_", 189, 191, 174]), Lr(["/", " ", 190, 138, 182]), Lr(["0", ",", 128, 139, 149]), Lr(["1", ".", 129, 140, 150]), Lr(["2", "/", 130, 141, 151]), Lr(["3", ":", 131, 142, 152]), Lr(["4", "@", 132, 143, 153]), Lr(["5", "!", 133, 144, 154]), Lr(["6", "|", 134, 145, 155]), Lr(["7", t.pd2, 135, 146, 156]), Lr(["8", t.sa2, 136, 147, 157]), Lr(["9", t.sa3, 137, 148, 158]), Lr([":", t.pd3, t.la, t.la, t.la]), Lr([t.sb, t.sa, " ", " ", " "]), Lr([t.sc, t.sc, t.lkc, t.sc, t.sc]), Lr([t.sd, t.sd, t.sd, t.lkd, t.sd]), Lr([t.se, t.se, t.se, t.se, t.lke]), Lr([t.lb, t.la, t.lb, t.lb, t.lb])]); t.charvals = Lr([new Map, new Map, new Map, new Map, new Map]); for (var e = 0, i = t.charmaps.length - 1; e <= i; e += 1) { t.i = e; t.encs = un(t.charmaps, t.i); for (var n = 0; n <= 4; n += 1) { t.j = n; var r = un(t.encs, t.j); sn[on++] = r; if (_n(Oe(r), "stringtype")) { var a = un(sn[--on], 0); sn[on++] = a } fn(un(t.charvals, t.j), sn[--on], t.i) } } t.seta = un(t.charvals, 0); t.setb = un(t.charvals, 1); t.setc = un(t.charvals, 2); t.setd = un(t.charvals, 3); t.sete = un(t.charvals, 4); for (var o in t) t.hasOwnProperty(o) && (me.$ctx[o] = t[o]); me.__21361__ = 1 })(); sn[on++] = Infinity; for (var p = 0, Z = v.msglen + 1; p < Z; p++) sn[on++] = 0; v.nseq = Lr(); for (var d = v.msglen - 1; d >= 0; d -= 1) { v.i = d; var u = un(v.msg, v.i); if (u >= 48 && u <= 57) fn(v.nseq, v.i, Mn(un(v.nseq, v.i + 1) + 1)); else fn(v.nseq, v.i, 0) } v.nseq = hn(v.nseq, 0, v.msglen); v.prefixinset = function () { sn[on++] = 0; for (; ;) { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; if (t >= e.length) break; var i = sn[--on]; var n = sn[--on]; var r = sn[--on]; var a = un(r, un(n, i)) !== undefined; sn[on++] = r; sn[on++] = n; sn[on++] = i; if (a) { var o = sn[--on]; sn[on++] = Mn(o + 1) } else break } var s = sn[--on]; var c = sn[--on]; sn[on++] = s; sn[on++] = c; on--; var l = sn[--on]; var p = sn[--on]; sn[on++] = l; sn[on++] = p; on-- }; v.enc = function () { var t = sn[--on]; fn(v.out, v.j, un(t, sn[--on])); v.j = v.j + 1 }; v.out = Lr(144); v.i = 0; v.j = 0; v.cset = "seta"; for (; ;) { if (v.i == v.msglen) { if (yn(v.cset, "seta") && yn(v.cset, "setb")) { sn[on++] = v.la; sn[on++] = v[v.cset]; v.enc(); v.cset = "seta" } break } for (; ;) { if (un(v.msg, v.i) <= -1e6) { sn[on++] = v.eci; sn[on++] = v[v.cset]; v.enc(); var f = Mn(-un(v.msg, v.i) - 1e6); sn[on++] = f; if (f <= 31) { var F = sn[--on]; sn[on++] = F & 63; An(Lr(1)) } else { var h = sn[--on]; sn[on++] = h; if (h <= 1023) { var m = sn[--on]; sn[on++] = m >>> 6 & 31 | 32; sn[on++] = m & 63; An(Lr(2)) } else { var g = sn[--on]; sn[on++] = g; if (g <= 32767) { var b = sn[--on]; sn[on++] = b >>> 12 & 47 | 48; sn[on++] = b >>> 6 & 63; sn[on++] = b & 63; An(Lr(3)) } else { var I = sn[--on]; sn[on++] = I >>> 18 & 55 | 56; sn[on++] = I >>> 12 & 63; sn[on++] = I >>> 6 & 63; sn[on++] = I & 63; An(Lr(4)) } } } var A = sn[--on]; mn(v.out, v.j, A); v.j = A.length + v.j; v.i = v.i + 1; break } if (un(v.nseq, v.i) >= 9) { var _ = hn(v.msg, v.i, 9); sn[on++] = 0; for (var y = 0, Y = _.length; y < Y; y++) { var Q = sn[--on]; sn[on++] = Mn(Q + Mn(un(_, y) - 48)) * 10 } var J = sn[--on]; sn[on++] = ~~(J / 10); for (var x = 0, V = 4; x < V; x++) { var K = sn[--on]; sn[on++] = K & 63; sn[on++] = K >>> 6 } sn[on++] = un(v[v.cset], v.ns); for (var w = 0; w <= 10; w += 2) { var q = sn[on - 1 - w]; sn[on++] = q } An(Lr(6)); var X = sn[--on]; var $ = sn[--on]; var tt = sn[--on]; var et = sn[--on]; var it = sn[--on]; var nt = sn[--on]; var rt = sn[--on]; sn[on++] = X; sn[on++] = rt; sn[on++] = nt; sn[on++] = it; sn[on++] = et; sn[on++] = tt; sn[on++] = $; for (var at = 0, ot = 6; at < ot; at++) on--; mn(v.out, v.j, sn[--on]); v.i = v.i + 9; v.j = v.j + 6; break } v.char1 = un(v.msg, v.i); sn[on++] = "char2"; if (v.i + 1 < v.msglen) sn[on++] = un(v.msg, v.i + 1); else sn[on++] = -99; var st = sn[--on]; v[sn[--on]] = st; sn[on++] = "char3"; if (v.i + 2 < v.msglen) sn[on++] = un(v.msg, v.i + 2); else sn[on++] = -99; var ct = sn[--on]; v[sn[--on]] = ct; var lt = un(v[v.cset], v.char1) !== undefined; if (lt) { sn[on++] = v.char1; sn[on++] = v[v.cset]; v.enc(); v.i = v.i + 1; break } var pt = un(v.setb, v.char1) !== undefined; if (_n(v.cset, "seta") && pt) { var dt = un(v.setb, v.char2) !== undefined; if (dt) { sn[on++] = v.lb; sn[on++] = v.seta; v.enc(); v.cset = "setb" } else { sn[on++] = v.sb; sn[on++] = v.seta; v.enc(); sn[on++] = v.char1; sn[on++] = v.setb; v.enc(); v.i = v.i + 1 } break } var ut = un(v.seta, v.char1) !== undefined; if (_n(v.cset, "setb") && ut) { var ft = v.seta; var ht = v.msg; var mt = v.i; var gt = v.msglen; var vt = v.i; var bt = gt - vt; var M = 4; if (4 > gt - vt) { var It = bt; bt = M; M = It } sn[on++] = "p"; sn[on++] = ft; sn[on++] = hn(ht, mt, M); v.prefixinset(); var At = sn[--on]; v[sn[--on]] = At; if (v.p == 1) { sn[on++] = v.sa; sn[on++] = v.setb; v.enc(); sn[on++] = v.char1; sn[on++] = v.seta; v.enc(); v.i = v.i + 1 } if (v.p == 2) { sn[on++] = v.sa2; sn[on++] = v.setb; v.enc(); sn[on++] = v.char1; sn[on++] = v.seta; v.enc(); sn[on++] = v.char2; sn[on++] = v.seta; v.enc(); v.i = v.i + 2 } if (v.p == 3) { sn[on++] = v.sa3; sn[on++] = v.setb; v.enc(); sn[on++] = v.char1; sn[on++] = v.seta; v.enc(); sn[on++] = v.char2; sn[on++] = v.seta; v.enc(); sn[on++] = v.char3; sn[on++] = v.seta; v.enc(); v.i = v.i + 3 } if (v.p >= 4) { sn[on++] = v.la; sn[on++] = v.setb; v.enc(); v.cset = "seta" } break } var _t = un(v.seta, v.char1) !== undefined; if (_t) { sn[on++] = v.la; sn[on++] = v[v.cset]; v.enc(); v.cset = "seta"; break } var yt = un(v.setb, v.char1) !== undefined; if (yt) { sn[on++] = v.lb; sn[on++] = v[v.cset]; v.enc(); v.cset = "setb"; break } var xt = un(v.setc, v.char1) !== undefined; if (xt) { v.setx = "setc"; v.sx = v.sc; v.lkx = v.lkc } var wt = un(v.setd, v.char1) !== undefined; if (wt) { v.setx = "setd"; v.sx = v.sd; v.lkx = v.lkd } var Mt = un(v.sete, v.char1) !== undefined; if (Mt) { v.setx = "sete"; v.sx = v.se; v.lkx = v.lke } var Pt = v[v.setx]; var jt = v.msg; var Et = v.i; var Tt = v.msglen; var Ct = v.i; var Bt = Tt - Ct; var P = 4; if (4 > Tt - Ct) { var It = Bt; Bt = P; P = It } sn[on++] = "p"; sn[on++] = Pt; sn[on++] = hn(jt, Et, P); v.prefixinset(); var St = sn[--on]; v[sn[--on]] = St; if (v.p == 1) { sn[on++] = v.sx; sn[on++] = v[v.cset]; v.enc(); sn[on++] = v.char1; sn[on++] = v[v.setx]; v.enc(); v.i = v.i + 1 } if (v.p == 2) { sn[on++] = v.sx; sn[on++] = v[v.cset]; v.enc(); sn[on++] = v.char1; sn[on++] = v[v.setx]; v.enc(); sn[on++] = v.sx; sn[on++] = v[v.cset]; v.enc(); sn[on++] = v.char2; sn[on++] = v[v.setx]; v.enc(); v.i = v.i + 2 } if (v.p == 3) { sn[on++] = v.sx; sn[on++] = v[v.cset]; v.enc(); sn[on++] = v.char1; sn[on++] = v[v.setx]; v.enc(); sn[on++] = v.sx; sn[on++] = v[v.cset]; v.enc(); sn[on++] = v.char2; sn[on++] = v[v.setx]; v.enc(); sn[on++] = v.sx; sn[on++] = v[v.cset]; v.enc(); sn[on++] = v.char3; sn[on++] = v[v.setx]; v.enc(); v.i = v.i + 3 } if (v.p >= 4) { sn[on++] = v.sx; sn[on++] = v[v.cset]; v.enc(); sn[on++] = v.lkx; sn[on++] = v[v.setx]; v.enc(); v.cset = v.setx } break } } v.encmsg = hn(v.out, 0, v.j); v.padval = un(v[v.cset], v.pad); sn[on++] = "sami"; if (v.sam != -1) sn[on++] = Lr([un(v.seta, v.pad), (~~(v.sam / 10) - 1) * 8 + (v.sam % 10 - 1)]); else sn[on++] = Lr([]); var Dt = sn[--on]; v[sn[--on]] = Dt; sn[on++] = Infinity; In(v.sami); In(v.encmsg); v.encmsg = Lr(); if (v.mode == 2 || v.mode == 3) { if (v.encmsg.length > 84) { sn[on++] = "bwipp.maxicodeMode23TooLong#21554"; sn[on++] = "The secondary message is too long"; Pn() } var kt = Vi(ln(4), "0000"); var Nt = dn(ln(4), ~~v.mode, 2); mn(kt, 4 - Nt.length, Nt); v.mdb = kt; var Ut = Vi(ln(10), "0000000000"); var Ht = dn(ln(10), pn(v.ccode), 2); mn(Ut, 10 - Ht.length, Ht); v.ccb = Ut; var Rt = Vi(ln(10), "0000000000"); var zt = dn(ln(10), pn(v.scode), 2); mn(Rt, 10 - zt.length, zt); v.scb = Rt; v.pcb = Vi(ln(36), "000000000000000000000000000000000000"); if (v.mode == 2) { var Ot = dn(ln(6), v.pcode.length, 2); mn(v.pcb, 6 - Ot.length, Ot); var Lt = dn(ln(30), pn(v.pcode), 2); mn(v.pcb, 36 - Lt.length, Lt) } else { sn[on++] = Infinity; var Wt = Vi(ln(6), " "); sn[on++] = Wt; sn[on++] = Wt; sn[on++] = 0; if (v.pcode.length > 6) sn[on++] = hn(v.pcode, 0, 6); else sn[on++] = v.pcode; var Gt = sn[--on]; var Zt = sn[--on]; mn(sn[--on], Zt, Gt); vn(sn[--on], function () { var t = un(v.seta, sn[--on]); sn[on++] = t }); v.pccw = Lr(); for (var j = 0; j <= 5; j += 1) { v.i = j; var Ft = dn(ln(6), un(v.pccw, v.i), 2); mn(v.pcb, 6 * v.i + 6 - Ft.length, Ft) } } v.scm = ln(60); mn(v.scm, 2, v.mdb); mn(v.scm, 38, hn(v.pcb, 0, 4)); mn(v.scm, 30, hn(v.pcb, 4, 6)); mn(v.scm, 24, hn(v.pcb, 10, 6)); mn(v.scm, 18, hn(v.pcb, 16, 6)); mn(v.scm, 12, hn(v.pcb, 22, 6)); mn(v.scm, 6, hn(v.pcb, 28, 6)); mn(v.scm, 0, hn(v.pcb, 34, 2)); mn(v.scm, 52, hn(v.ccb, 0, 2)); mn(v.scm, 42, hn(v.ccb, 2, 6)); mn(v.scm, 36, hn(v.ccb, 8, 2)); mn(v.scm, 54, hn(v.scb, 0, 6)); mn(v.scm, 48, hn(v.scb, 6, 4)); v.pri = Lr([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); for (var E = 0; E <= 59; E += 1) { v.i = E; v.ps = ~~(v.i / 6); v.ep = ~~Math.pow(2, 5 - v.i % 6) * (un(v.scm, v.i) - 48); fn(v.pri, v.ps, Mn(un(v.pri, v.ps) + v.ep)) } sn[on++] = Infinity; for (var Yt = 0, Qt = 84; Yt < Qt; Yt++) sn[on++] = v.padval; v.sec = Lr(); mn(v.sec, 0, v.encmsg) } if (v.mode == 4 || v.mode == 5 || v.mode == 6 || v.mode == -1) { if (v.mode == -1) { var Jt = v.encmsg.length <= 77 ? 5 : 4; v.mode = Jt } sn[on++] = Infinity; var Vt = v.mode == 5 ? 78 : 94; for (var Kt = 0, qt = Vt; Kt < qt; Kt++) sn[on++] = v.padval; v.cws = Lr(); if (v.encmsg.length > v.cws.length - 1) { sn[on++] = "bwipp.maxicodeMode56TooLong#21619"; sn[on++] = "The message is too long"; Pn() } fn(v.cws, 0, v.mode); mn(v.cws, 1, v.encmsg); v.pri = hn(v.cws, 0, 10); v.sec = hn(v.cws, 10, v.cws.length - 10) } sn[on++] = Infinity; sn[on++] = 1; for (var Xt = 0, $t = 63; Xt < $t; Xt++) { var te = sn[--on]; var ee = te * 2; sn[on++] = te; sn[on++] = ee; if (ee >= 64) { var ie = sn[--on]; sn[on++] = ie ^ 67 } } v.rsalog = Lr(); v.rslog = Lr(64); for (var T = 1; T <= 63; T += 1) fn(v.rslog, un(v.rsalog, T), T); v.rsprod = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; if (t != 0 && e != 0) { var i = un(v.rslog, sn[--on]); var n = un(v.rsalog, Mn(i + un(v.rslog, sn[--on])) % 63); sn[on++] = n } else { on -= 2; sn[on++] = 0 } }; v.rscodes = function () { v.rsnum = sn[--on]; v.cwb = sn[--on]; sn[on++] = Infinity; sn[on++] = 1; for (var t = 0, e = v.rsnum; t < e; t++) sn[on++] = 0; v.coeffs = Lr(); for (var i = 1, n = v.rsnum; i <= n; i += 1) { v.i = i; fn(v.coeffs, v.i, un(v.coeffs, v.i - 1)); for (var r = v.i - 1; r >= 1; r -= 1) { v.j = r; sn[on++] = v.coeffs; sn[on++] = v.j; sn[on++] = un(v.coeffs, v.j - 1); sn[on++] = un(v.coeffs, v.j); sn[on++] = un(v.rsalog, v.i); v.rsprod(); var a = sn[--on]; var o = sn[--on]; var s = sn[--on]; fn(sn[--on], s, xn(o, a)) } sn[on++] = v.coeffs; sn[on++] = 0; sn[on++] = un(v.coeffs, 0); sn[on++] = un(v.rsalog, v.i); v.rsprod(); var c = sn[--on]; var l = sn[--on]; fn(sn[--on], l, c) } v.coeffs = hn(v.coeffs, 0, v.coeffs.length - 1); sn[on++] = Infinity; for (var p = 0, d = v.rsnum; p < d; p++) sn[on++] = 0; v.ecb = Lr(); for (var u = 0, f = v.cwb.length - 1; u <= f; u += 1) { v.t = xn(un(v.cwb, u), un(v.ecb, 0)); for (var h = v.ecb.length - 1; h >= 0; h -= 1) { v.i = h; v.p = v.ecb.length - v.i - 1; sn[on++] = v.ecb; sn[on++] = v.p; sn[on++] = v.t; sn[on++] = un(v.coeffs, v.i); v.rsprod(); var m = sn[--on]; var g = sn[--on]; fn(sn[--on], g, m); if (v.i > 0) fn(v.ecb, v.p, xn(un(v.ecb, v.p + 1), un(v.ecb, v.p))) } } sn[on++] = v.ecb }; sn[on++] = Infinity; for (var C = 0, ne = v.sec.length - 1; C <= ne; C += 2) sn[on++] = un(v.sec, C); v.seco = Lr(); sn[on++] = Infinity; for (var B = 1, re = v.sec.length - 1; B <= re; B += 2) sn[on++] = un(v.sec, B); v.sece = Lr(); var ae = v.sec.length == 84 ? 20 : 28; v.scodes = ae; sn[on++] = "secochk"; sn[on++] = v.seco; sn[on++] = v.scodes; v.rscodes(); var oe = sn[--on]; v[sn[--on]] = oe; sn[on++] = "secechk"; sn[on++] = v.sece; sn[on++] = v.scodes; v.rscodes(); var se = sn[--on]; v[sn[--on]] = se; sn[on++] = Infinity; for (var S = 0, ce = v.scodes - 1; S <= ce; S += 1) { sn[on++] = un(v.secochk, S); sn[on++] = un(v.secechk, S) } v.secchk = Lr(); sn[on++] = Infinity; In(v.pri); sn[on++] = v.pri; sn[on++] = 10; v.rscodes(); In(sn[--on]); In(v.sec); In(v.secchk); v.codewords = Lr(); sn[on++] = Infinity; for (var le = 0, pe = 864; le < pe; le++) sn[on++] = 0; v.mods = Lr(); for (var D = 0; D <= 143; D += 1) { v.i = D; sn[on++] = Infinity; var de = dn(ln(6), un(v.codewords, v.i), 2); for (var k = 0, ue = de.length; k < ue; k++) sn[on++] = un(de, k) - 48; v.cw = Lr(); mn(v.mods, 6 * v.i + (6 - v.cw.length), v.cw) } if (!me.__21755__) (function () { var t = Object.create(v); t.modmap = Lr([469, 529, 286, 316, 347, 346, 673, 672, 703, 702, 647, 676, 283, 282, 313, 312, 370, 610, 618, 379, 378, 409, 408, 439, 705, 704, 559, 589, 588, 619, 458, 518, 640, 701, 675, 674, 285, 284, 315, 314, 310, 340, 531, 289, 288, 319, 349, 348, 456, 486, 517, 516, 471, 470, 369, 368, 399, 398, 429, 428, 549, 548, 579, 578, 609, 608, 649, 648, 679, 678, 709, 708, 639, 638, 669, 668, 699, 698, 279, 278, 309, 308, 339, 338, 381, 380, 411, 410, 441, 440, 561, 560, 591, 590, 621, 620, 547, 546, 577, 576, 607, 606, 367, 366, 397, 396, 427, 426, 291, 290, 321, 320, 351, 350, 651, 650, 681, 680, 711, 710, 1, 0, 31, 30, 61, 60, 3, 2, 33, 32, 63, 62, 5, 4, 35, 34, 65, 64, 7, 6, 37, 36, 67, 66, 9, 8, 39, 38, 69, 68, 11, 10, 41, 40, 71, 70, 13, 12, 43, 42, 73, 72, 15, 14, 45, 44, 75, 74, 17, 16, 47, 46, 77, 76, 19, 18, 49, 48, 79, 78, 21, 20, 51, 50, 81, 80, 23, 22, 53, 52, 83, 82, 25, 24, 55, 54, 85, 84, 27, 26, 57, 56, 87, 86, 117, 116, 147, 146, 177, 176, 115, 114, 145, 144, 175, 174, 113, 112, 143, 142, 173, 172, 111, 110, 141, 140, 171, 170, 109, 108, 139, 138, 169, 168, 107, 106, 137, 136, 167, 166, 105, 104, 135, 134, 165, 164, 103, 102, 133, 132, 163, 162, 101, 100, 131, 130, 161, 160, 99, 98, 129, 128, 159, 158, 97, 96, 127, 126, 157, 156, 95, 94, 125, 124, 155, 154, 93, 92, 123, 122, 153, 152, 91, 90, 121, 120, 151, 150, 181, 180, 211, 210, 241, 240, 183, 182, 213, 212, 243, 242, 185, 184, 215, 214, 245, 244, 187, 186, 217, 216, 247, 246, 189, 188, 219, 218, 249, 248, 191, 190, 221, 220, 251, 250, 193, 192, 223, 222, 253, 252, 195, 194, 225, 224, 255, 254, 197, 196, 227, 226, 257, 256, 199, 198, 229, 228, 259, 258, 201, 200, 231, 230, 261, 260, 203, 202, 233, 232, 263, 262, 205, 204, 235, 234, 265, 264, 207, 206, 237, 236, 267, 266, 297, 296, 327, 326, 357, 356, 295, 294, 325, 324, 355, 354, 293, 292, 323, 322, 353, 352, 277, 276, 307, 306, 337, 336, 275, 274, 305, 304, 335, 334, 273, 272, 303, 302, 333, 332, 271, 270, 301, 300, 331, 330, 361, 360, 391, 390, 421, 420, 363, 362, 393, 392, 423, 422, 365, 364, 395, 394, 425, 424, 383, 382, 413, 412, 443, 442, 385, 384, 415, 414, 445, 444, 387, 386, 417, 416, 447, 446, 477, 476, 507, 506, 537, 536, 475, 474, 505, 504, 535, 534, 473, 472, 503, 502, 533, 532, 455, 454, 485, 484, 515, 514, 453, 452, 483, 482, 513, 512, 451, 450, 481, 480, 511, 510, 541, 540, 571, 570, 601, 600, 543, 542, 573, 572, 603, 602, 545, 544, 575, 574, 605, 604, 563, 562, 593, 592, 623, 622, 565, 564, 595, 594, 625, 624, 567, 566, 597, 596, 627, 626, 657, 656, 687, 686, 717, 716, 655, 654, 685, 684, 715, 714, 653, 652, 683, 682, 713, 712, 637, 636, 667, 666, 697, 696, 635, 634, 665, 664, 695, 694, 633, 632, 663, 662, 693, 692, 631, 630, 661, 660, 691, 690, 721, 720, 751, 750, 781, 780, 723, 722, 753, 752, 783, 782, 725, 724, 755, 754, 785, 784, 727, 726, 757, 756, 787, 786, 729, 728, 759, 758, 789, 788, 731, 730, 761, 760, 791, 790, 733, 732, 763, 762, 793, 792, 735, 734, 765, 764, 795, 794, 737, 736, 767, 766, 797, 796, 739, 738, 769, 768, 799, 798, 741, 740, 771, 770, 801, 800, 743, 742, 773, 772, 803, 802, 745, 744, 775, 774, 805, 804, 747, 746, 777, 776, 807, 806, 837, 836, 867, 866, 897, 896, 835, 834, 865, 864, 895, 894, 833, 832, 863, 862, 893, 892, 831, 830, 861, 860, 891, 890, 829, 828, 859, 858, 889, 888, 827, 826, 857, 856, 887, 886, 825, 824, 855, 854, 885, 884, 823, 822, 853, 852, 883, 882, 821, 820, 851, 850, 881, 880, 819, 818, 849, 848, 879, 878, 817, 816, 847, 846, 877, 876, 815, 814, 845, 844, 875, 874, 813, 812, 843, 842, 873, 872, 811, 810, 841, 840, 871, 870, 901, 900, 931, 930, 961, 960, 903, 902, 933, 932, 963, 962, 905, 904, 935, 934, 965, 964, 907, 906, 937, 936, 967, 966, 909, 908, 939, 938, 969, 968, 911, 910, 941, 940, 971, 970, 913, 912, 943, 942, 973, 972, 915, 914, 945, 944, 975, 974, 917, 916, 947, 946, 977, 976, 919, 918, 949, 948, 979, 978, 921, 920, 951, 950, 981, 980, 923, 922, 953, 952, 983, 982, 925, 924, 955, 954, 985, 984, 927, 926, 957, 956, 987, 986, 58, 89, 88, 118, 149, 148, 178, 209, 208, 238, 269, 268, 298, 329, 328, 358, 389, 388, 418, 449, 448, 478, 509, 508, 538, 569, 568, 598, 629, 628, 658, 689, 688, 718, 749, 748, 778, 809, 808, 838, 869, 868, 898, 929, 928, 958, 989, 988]); for (var e in t) t.hasOwnProperty(e) && (me.$ctx[e] = t[e]); me.__21755__ = 1 })(); v.pixs = Lr(864); v.j = 0; for (var N = 0, fe = v.mods.length - 1; N <= fe; N += 1) { v.i = N; if (un(v.mods, v.i) == 1) { fn(v.pixs, v.j, un(v.modmap, v.i)); v.j = v.j + 1 } } sn[on++] = Infinity; In(hn(v.pixs, 0, v.j)); sn[on++] = 28; sn[on++] = 29; sn[on++] = 280; sn[on++] = 281; sn[on++] = 311; sn[on++] = 457; sn[on++] = 488; sn[on++] = 500; sn[on++] = 530; sn[on++] = 670; sn[on++] = 700; sn[on++] = 677; sn[on++] = 707; v.pixs = Lr(); var he = new Map([ ["ren", ge], ["pixs", v.pixs], ["opt", v.options] ]); sn[on++] = he; if (!v.dontdraw) ge() } function bt() { var R = Object.create(bt.$ctx || (bt.$ctx = {})); R.dontdraw = false; R.format = "full"; R.readerinit = false; R.layers = -1; R.eclevel = 23; R.ecaddchars = 3; R.raw = false; R.parse = false; R.parsefnc = false; sn[on++] = R; jn(); R.options = sn[--on]; R.barcode = sn[--on]; if (_n(R.barcode, "")) { sn[on++] = "bwipp.aztecEmptyData#21830"; sn[on++] = "The data must not be empty"; Pn() } if (R.eclevel < 5 || R.eclevel > 95) { sn[on++] = "bwipp.aztecInvalidEClevel#21834"; sn[on++] = "The EC percentage must be from 5 to 95"; Pn() } if (R.ecaddchars < 3) { sn[on++] = "bwipp.aztecInvalidECaddChars#21838"; sn[on++] = "The number of additional EC codewords must be 3 or more"; Pn() } if (yn(R.format, "full") && (yn(R.format, "compact") && yn(R.format, "rune"))) { sn[on++] = "bwipp.aztecInvalidFormat#21842"; sn[on++] = "The format must be either full, compact or rune"; Pn() } if (_n(R.format, "full")) { if (R.readerinit && (R.layers < 1 || R.layers > 22)) { sn[on++] = "bwipp.aztecFullInitInvalidLayers#21847"; sn[on++] = "Full-range symbols for reader programming must specify from 1 to 22 layers"; Pn() } if (R.layers != -1 && (R.layers < 1 || R.layers > 32)) { sn[on++] = "bwipp.aztecFullInvalidLayers#21850"; sn[on++] = "Layers for full-range symbols must be from 1 to 32"; Pn() } } if (_n(R.format, "compact")) { if (R.readerinit) { if (R.layers != -1 && R.layers != 1) { sn[on++] = "bwipp.aztecCompactInitInvalidLayers#21857"; sn[on++] = "Compact symbols for reader programming must have 1 layer"; Pn() } R.layers = 1 } if (R.layers != -1 && (R.layers < 1 || R.layers > 4)) { sn[on++] = "bwipp.aztecCompactInvalidLayers#21862"; sn[on++] = "Layers for compact symbols must be from 1 to 4"; Pn() } } if (_n(R.format, "rune")) { if (R.layers != -1) { sn[on++] = "bwipp.aztecRuneInvalidLayers#21868"; sn[on++] = "It is not valid to specify layers for runes"; Pn() } if (R.readerinit) { sn[on++] = "bwipp.aztecRuneReaderInit#21871"; sn[on++] = "Reader initialisation is not compactible with Aztec Runes"; Pn() } if (R.barcode.length == 0) { sn[on++] = "bwipp.aztecRuneNotNumeric#21874"; sn[on++] = "Aztec runes must be numeric"; Pn() } vn(R.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.aztecRuneNotNumeric#21878"; sn[on++] = "Aztec runes must be numeric"; Pn() } }); var t = pn(R.barcode); if (t < 0 || t > 255) { sn[on++] = "bwipp.aztecRuneInvalid#21882"; sn[on++] = "Aztec runes must be 0 to 255"; Pn() } } R.fn1 = -1; var e = new Map([ ["parse", R.parse], ["parsefnc", R.parsefnc], ["eci", true], ["FNC1", R.fn1] ]); R.fncvals = e; sn[on++] = "msg"; sn[on++] = R.barcode; sn[on++] = R.fncvals; En(); var i = sn[--on]; R[sn[--on]] = i; R.msglen = R.msg.length; if (!bt.__21995__) (function () { var t = Object.create(R); t.U = 0; t.L = 1; t.M = 2; t.P = 3; t.D = 4; t.B = 5; t.lu = -2; t.ll = -3; t.lm = -4; t.lp = -5; t.ld = -6; t.su = -7; t.sp = -8; t.sb = -9; t.fl = -10; t.p2 = -11; t.p3 = -12; t.p4 = -13; t.p5 = -14; t.charmaps = Lr([Lr([t.sp, t.sp, t.sp, t.fl, t.sp]), Lr([32, 32, 32, 13, 32]), Lr(["A", "a", 1, t.p2, "0"]), Lr(["B", "b", 2, t.p3, "1"]), Lr(["C", "c", 3, t.p4, "2"]), Lr(["D", "d", 4, t.p5, "3"]), Lr(["E", "e", 5, "!", "4"]), Lr(["F", "f", 6, '"', "5"]), Lr(["G", "g", 7, "#", "6"]), Lr(["H", "h", 8, "$", "7"]), Lr(["I", "i", 9, "%", "8"]), Lr(["J", "j", 10, "&", "9"]), Lr(["K", "k", 11, "'", ","]), Lr(["L", "l", 12, 40, "."]), Lr(["M", "m", 13, 41, t.lu]), Lr(["N", "n", 27, "*", t.su]), Lr(["O", "o", 28, "+", -99]), Lr(["P", "p", 29, ",", -99]), Lr(["Q", "q", 30, "-", -99]), Lr(["R", "r", 31, ".", -99]), Lr(["S", "s", "@", "/", -99]), Lr(["T", "t", 92, ":", -99]), Lr(["U", "u", "^", ";", -99]), Lr(["V", "v", "_", "<", -99]), Lr(["W", "w", "`", "=", -99]), Lr(["X", "x", "|", ">", -99]), Lr(["Y", "y", "~", "?", -99]), Lr(["Z", "z", 127, "[", -99]), Lr([t.ll, t.su, t.ll, "]", -99]), Lr([t.lm, t.lm, t.lu, "{", -99]), Lr([t.ld, t.ld, t.lp, "}", -99]), Lr([t.sb, t.sb, t.sb, t.lu, -99])]); t.charvals = Lr([new Map, new Map, new Map, new Map, new Map]); for (var e = 0, i = t.charmaps.length - 1; e <= i; e += 1) { t.i = e; t.encs = un(t.charmaps, t.i); for (var n = 0; n <= 4; n += 1) { t.j = n; var r = un(t.encs, t.j); sn[on++] = r; if (_n(Oe(r), "stringtype")) { var a = un(sn[--on], 0); sn[on++] = a } fn(un(t.charvals, t.j), sn[--on], t.i) } } var o = new Map([ ["\r\n", t.p2], [". ", t.p3], [", ", t.p4], [": ", t.p5] ]); t.pcomp = o; t.e = 1e4; var s = Lr([4, 9, 9, 14, 0, 14]); t.latlen = Lr([Lr([0, 5, 5, 10, 5, 10]), Lr([9, 0, 5, 10, 5, 10]), Lr([5, 5, 0, 5, 10, 10]), Lr([5, 10, 10, 0, 10, 15]), s, Lr([0, 0, 0, 0, 0, 0])]); t.latseq = Lr([Lr([Lr([]), Lr([t.ll]), Lr([t.lm]), Lr([t.lm, t.lp]), Lr([t.ld]), Lr([t.sb])]), Lr([Lr([t.ld, t.lu]), Lr([]), Lr([t.lm]), Lr([t.lm, t.lp]), Lr([t.ld]), Lr([t.sb])]), Lr([Lr([t.lu]), Lr([t.ll]), Lr([]), Lr([t.lp]), Lr([t.lu, t.ld]), Lr([t.sb])]), Lr([Lr([t.lu]), Lr([t.lu, t.ll]), Lr([t.lu, t.lm]), Lr([]), Lr([t.lu, t.ld]), Lr([t.lu, t.sb])]), Lr([Lr([t.lu]), Lr([t.lu, t.ll]), Lr([t.lu, t.lm]), Lr([t.lu, t.lm, t.lp]), Lr([]), Lr([t.lu, t.sb])]), Lr([Lr([t.lu]), Lr([t.ll]), Lr([t.lm]), Lr([]), Lr([]), Lr([])])]); t.shftlen = Lr([Lr([t.e, t.e, t.e, 5, t.e]), Lr([5, t.e, t.e, 5, t.e]), Lr([t.e, t.e, t.e, 5, t.e]), Lr([t.e, t.e, t.e, t.e, t.e]), Lr([4, t.e, t.e, 4, t.e])]); for (var c in t) t.hasOwnProperty(c) && (bt.$ctx[c] = t[c]); bt.__21995__ = 1 })(); R.msgbits = ""; if (yn(R.format, "rune") && R.raw) R.msgbits = R.barcode; if (yn(R.format, "rune") && !R.raw) { R.charsize = function () { var t = sn[--on]; sn[on++] = t; if (t >= 0) { on--; var e = un(Lr([5, 5, 5, 5, 4, 8]), sn[--on]); sn[on++] = e } else { var i = sn[--on]; var n = sn[--on]; sn[on++] = i; sn[on++] = n; on--; var r = sn[--on]; sn[on++] = r; if (r == R.fn1) { on--; sn[on++] = 8 } else { var a = Mn(-sn[--on] - 1e6); sn[on++] = a; if (a == 0) { on--; sn[on++] = 1 } var o = sn[--on]; sn[on++] = (~~(Math.log(o) / Math.log(10)) + 1) * 4 + 8 } } }; R.curlen = Lr([0, R.e, R.e, R.e, R.e, R.e]); R.curseq = Lr([Lr([]), Lr([]), Lr([]), Lr([]), Lr([]), Lr([])]); R.backto = R.U; R.lastchar = ""; vn(R.msg, function () { R.char = sn[--on]; for (; ;) { R.imp = false; var t = Lr([R.U, R.L, R.M, R.P, R.D, R.B]); for (var e = 0, i = t.length; e < i; e++) { R.x = un(t, e); var n = Lr([R.U, R.L, R.M, R.P, R.D, R.B]); for (var r = 0, a = n.length; r < a; r++) { R.y = un(n, r); if (R.x != R.B || R.y == R.backto) { R.cost = Mn(un(R.curlen, R.x) + un(un(R.latlen, R.x), R.y)); if (R.cost < un(R.curlen, R.y)) { fn(R.curlen, R.y, R.cost); sn[on++] = R.curseq; sn[on++] = R.y; sn[on++] = Infinity; In(un(R.curseq, R.x)); In(un(un(R.latseq, R.x), R.y)); var o = Lr(); var s = sn[--on]; fn(sn[--on], s, o); if (R.y == R.B) { sn[on++] = "backto"; if (R.x == R.P || R.x == R.D) sn[on++] = R.U; else sn[on++] = R.x; var c = sn[--on]; R[sn[--on]] = c } R.imp = true } } } } if (!R.imp) break } R.nxtlen = Lr([R.e, R.e, R.e, R.e, R.e, R.e]); R.nxtseq = Lr(6); var l = Lr([R.U, R.L, R.M, R.P, R.D, R.B]); for (var p = 0, d = l.length; p < d; p++) { R.x = un(l, p); for (; ;) { if (R.char >= 0) { if (R.x != R.B) { var u = un(un(R.charvals, R.x), R.char) !== undefined; if (!u) break } } else if (R.x != R.P) break; sn[on++] = "cost"; sn[on++] = un(R.curlen, R.x); sn[on++] = R.x; sn[on++] = R.char; R.charsize(); var f = sn[--on]; var h = sn[--on]; R[sn[--on]] = Mn(h + f); if (R.cost < un(R.nxtlen, R.x)) { fn(R.nxtlen, R.x, R.cost); sn[on++] = R.nxtseq; sn[on++] = R.x; sn[on++] = Infinity; In(un(R.curseq, R.x)); sn[on++] = R.char; var m = Lr(); var g = sn[--on]; fn(sn[--on], g, m) } if (R.x == R.B) break; var v = Lr([R.U, R.L, R.M, R.P, R.D]); for (var b = 0, I = v.length; b < I; b++) { R.y = un(v, b); if (yn(R.x, R.y)) { sn[on++] = "cost"; sn[on++] = Mn(un(R.curlen, R.y) + un(un(R.shftlen, R.y), R.x)); sn[on++] = R.x; sn[on++] = R.char; R.charsize(); var A = sn[--on]; var _ = sn[--on]; R[sn[--on]] = Mn(_ + A); if (R.cost < un(R.nxtlen, R.y)) { fn(R.nxtlen, R.y, R.cost); sn[on++] = R.nxtseq; sn[on++] = R.y; sn[on++] = Infinity; In(un(R.curseq, R.y)); var y = R.x == R.U ? R.su : R.sp; sn[on++] = y; sn[on++] = R.char; var x = Lr(); var w = sn[--on]; fn(sn[--on], w, x) } } } break } } if (yn(R.lastchar, "") && R.char >= 0) { var M = ln(2); fn(M, 0, R.lastchar); fn(M, 1, R.char); R.pchars = M; var P = un(R.pcomp, R.pchars) !== undefined; if (P) { var j = Lr([R.U, R.L, R.M, R.P, R.D]); for (var E = 0, T = j.length; E < T; E++) { R.i = un(j, E); R.inP = true; if (R.i == R.M) { if (R.lastchar == 13) R.inP = false } else if (R.i == R.D) if (R.lastchar == 44 || R.lastchar == 46) R.inP = false; if (R.inP && Sn(un(R.curlen, R.i), un(R.nxtlen, R.i))) { R.curseqi = un(R.curseq, R.i); R.lastld = false; R.lastsp = false; R.lastidx = -1; for (var C = R.curseqi.length - 1; C >= 0; C -= 1) { R.idx = C; R.ch = un(R.curseqi, R.idx); if (R.lastidx == -1) { if (_n(R.ch, R.lastchar)) { R.lastidx = R.idx; if (R.idx > 0) if (un(R.curseqi, R.idx - 1) == R.sp) R.lastsp = true } } else if (R.ch < 0 && R.ch >= R.ld) { if (R.i == R.P) { if (R.ch == R.ld) R.lastld = true } else if (R.ch != R.lp) R.inP = R.lastsp; break } } if (R.inP && R.lastidx >= 0) { fn(R.nxtlen, R.i, un(R.curlen, R.i)); if (R.lastidx < R.curseqi.length - 1) if (R.i == R.P) { if (R.lastld) fn(R.nxtlen, R.i, Mn(un(R.nxtlen, R.i) + 1)); sn[on++] = R.nxtseq; sn[on++] = R.i; sn[on++] = Infinity; In(R.curseqi); Ft(R.curseqi.length - R.lastidx, -1); on--; sn[on++] = un(R.pcomp, R.pchars); var B = Lr(); var S = sn[--on]; fn(sn[--on], S, B) } else { sn[on++] = R.nxtseq; sn[on++] = R.i; sn[on++] = Infinity; In(R.curseqi); var D = Lr(); var k = sn[--on]; fn(sn[--on], k, D); fn(un(R.nxtseq, R.i), R.lastidx, un(R.pcomp, R.pchars)) } else { sn[on++] = R.nxtseq; sn[on++] = R.i; sn[on++] = Infinity; In(R.curseqi); on--; sn[on++] = un(R.pcomp, R.pchars); var N = Lr(); var U = sn[--on]; fn(sn[--on], U, N) } } } } } } if (yn(un(R.nxtseq, R.B), null)) { R.numbytes = 0; vn(un(R.nxtseq, R.B), function () { if (sn[--on] == R.sb) sn[on++] = 0; else sn[on++] = R.numbytes + 1; R.numbytes = sn[--on] }); if (R.numbytes == 32) fn(R.nxtlen, R.B, Mn(un(R.nxtlen, R.B) + 11)) } R.curlen = R.nxtlen; R.curseq = R.nxtseq; sn[on++] = "lastchar"; if (R.char >= 0) sn[on++] = R.char; else sn[on++] = ""; var H = sn[--on]; R[sn[--on]] = H }); R.minseq = R.e; var n = Lr([R.U, R.L, R.M, R.P, R.D, R.B]); for (var r = 0, a = n.length; r < a; r++) { R.i = un(n, r); if (un(R.curlen, R.i) < R.minseq) { R.minseq = un(R.curlen, R.i); R.seq = un(R.curseq, R.i) } } R.tobin = function () { var t = ln(sn[--on]); sn[on++] = t; for (var e = 0, i = t.length - 1; e <= i; e += 1) { var n = sn[--on]; fn(n, e, 48); sn[on++] = n } var r = sn[--on]; var a = dn(ln(r.length), sn[--on], 2); mn(r, r.length - a.length, a); sn[on++] = r }; R.encu = function () { var t = un(un(R.charvals, R.U), sn[--on]); sn[on++] = t; sn[on++] = 5; R.tobin() }; R.encl = function () { var t = un(un(R.charvals, R.L), sn[--on]); sn[on++] = t; sn[on++] = 5; R.tobin() }; R.encm = function () { var t = un(un(R.charvals, R.M), sn[--on]); sn[on++] = t; sn[on++] = 5; R.tobin() }; R.encd = function () { var t = un(un(R.charvals, R.D), sn[--on]); sn[on++] = t; sn[on++] = 4; R.tobin() }; R.encp = function () { var t = sn[--on]; sn[on++] = t; if (t == R.fn1) { on--; sn[on++] = "00000000" } else { var e = sn[--on]; sn[on++] = e; if (e <= -1e6) { var i = Mn(-sn[--on] - 1e6); sn[on++] = i; sn[on++] = i; if (i == 0) { on--; sn[on++] = 1 } var n = ~~(Math.log(sn[--on]) / Math.log(10)); var r = ln((n + 1) * 4 + 8); mn(r, 0, "00000"); sn[on++] = n; sn[on++] = r; sn[on++] = r; sn[on++] = n + 1; sn[on++] = 3; R.tobin(); var a = sn[--on]; mn(sn[--on], 5, a); var o = sn[--on]; var s = sn[--on]; var c = sn[--on]; sn[on++] = o; sn[on++] = c; for (var l = s; l >= 0; l -= 1) { var p = sn[--on]; var d = sn[--on]; sn[on++] = d; sn[on++] = ~~(p / 10); sn[on++] = d; sn[on++] = l * 4 + 8; sn[on++] = Mn(p % 10 + 2); sn[on++] = 4; R.tobin(); var u = sn[--on]; var f = sn[--on]; mn(sn[--on], f, u) } on-- } else { var h = un(un(R.charvals, R.P), sn[--on]); sn[on++] = h; sn[on++] = 5; R.tobin() } } }; R.encfuncs = Lr(["encu", "encl", "encm", "encp", "encd"]); R.addtomsgbits = function () { R.v = sn[--on]; mn(R.msgbits, R.j, R.v); R.j = R.j + R.v.length }; R.state = R.U; R.msgbits = ln(R.minseq); R.i = 0; R.j = 0; for (; ;) { if (R.i >= R.seq.length) break; if (R.state != R.B) { R.char = un(R.seq, R.i); sn[on++] = R.char; if (R[un(R.encfuncs, R.state)]() === true) break; R.addtomsgbits(); R.i = R.i + 1; if (R.char == R.su || R.char == R.sp) { sn[on++] = un(R.seq, R.i); if (R.char == R.su) R.encu(); else R.encp(); R.addtomsgbits(); R.i = R.i + 1 } if (R.char == R.lu) R.state = R.U; if (R.char == R.ll) R.state = R.L; if (R.char == R.lm) R.state = R.M; if (R.char == R.lp) R.state = R.P; if (R.char == R.ld) R.state = R.D; if (R.char == R.sb) R.state = R.B } else { R.numbytes = 0; for (; ;) { if (R.i + R.numbytes >= R.seq.length) break; if (un(R.seq, R.i + R.numbytes) < 0) break; R.numbytes = R.numbytes + 1 } if (R.numbytes <= 31) { sn[on++] = R.numbytes; sn[on++] = 5; R.tobin(); R.addtomsgbits() } else { sn[on++] = 0; sn[on++] = 5; R.tobin(); R.addtomsgbits(); sn[on++] = R.numbytes - 31; sn[on++] = 11; R.tobin(); R.addtomsgbits() } for (var o = 0, s = R.numbytes; o < s; o++) { sn[on++] = un(R.seq, R.i); sn[on++] = 8; R.tobin(); R.addtomsgbits(); R.i = R.i + 1 } if (R.i < R.seq.length) { R.char = un(R.seq, R.i); R.i = R.i + 1; if (R.char == R.lu) R.state = R.U; if (R.char == R.ll) R.state = R.L; if (R.char == R.lm) R.state = R.M } } } } if (!bt.__22309__) (function () { var t = Object.create(R); t.metrics = Lr([Lr(["rune", 0, 0, 0, 6]), Lr(["compact", 1, 1, 17, 6]), Lr(["full", 1, 1, 21, 6]), Lr(["compact", 2, 0, 40, 6]), Lr(["full", 2, 1, 48, 6]), Lr(["compact", 3, 0, 51, 8]), Lr(["full", 3, 1, 60, 8]), Lr(["compact", 4, 0, 76, 8]), Lr(["full", 4, 1, 88, 8]), Lr(["full", 5, 1, 120, 8]), Lr(["full", 6, 1, 156, 8]), Lr(["full", 7, 1, 196, 8]), Lr(["full", 8, 1, 240, 8]), Lr(["full", 9, 1, 230, 10]), Lr(["full", 10, 1, 272, 10]), Lr(["full", 11, 1, 316, 10]), Lr(["full", 12, 1, 364, 10]), Lr(["full", 13, 1, 416, 10]), Lr(["full", 14, 1, 470, 10]), Lr(["full", 15, 1, 528, 10]), Lr(["full", 16, 1, 588, 10]), Lr(["full", 17, 1, 652, 10]), Lr(["full", 18, 1, 720, 10]), Lr(["full", 19, 1, 790, 10]), Lr(["full", 20, 1, 864, 10]), Lr(["full", 21, 1, 940, 10]), Lr(["full", 22, 1, 1020, 10]), Lr(["full", 23, 0, 920, 12]), Lr(["full", 24, 0, 992, 12]), Lr(["full", 25, 0, 1066, 12]), Lr(["full", 26, 0, 1144, 12]), Lr(["full", 27, 0, 1224, 12]), Lr(["full", 28, 0, 1306, 12]), Lr(["full", 29, 0, 1392, 12]), Lr(["full", 30, 0, 1480, 12]), Lr(["full", 31, 0, 1570, 12]), Lr(["full", 32, 0, 1664, 12])]); for (var e in t) t.hasOwnProperty(e) && (bt.$ctx[e] = t[e]); bt.__22309__ = 1 })(); var c = R.metrics; for (var l = 0, p = c.length; l < p; l++) { R.m = un(c, l); R.frmt = un(R.m, 0); R.mlyr = un(R.m, 1); R.icap = un(R.m, 2); R.ncws = un(R.m, 3); R.bpcw = un(R.m, 4); R.numecw = ~~Math.ceil(Mn(R.ncws * R.eclevel / 100 + R.ecaddchars)); if (R.msgbits.length == 0) R.numecw = 0; R.numdcw = Mn(R.ncws - R.numecw); R.okay = true; if (yn(R.format, R.frmt)) R.okay = false; if (R.readerinit && R.icap != 1) R.okay = false; if (R.layers != -1 && R.layers != R.mlyr) R.okay = false; if (~~Math.ceil(R.msgbits.length / R.bpcw) > R.numdcw) R.okay = false; if (R.okay) break } if (!R.okay) { sn[on++] = "bwipp.qrcodeNoValidSymbol#22330"; sn[on++] = "Maximum length exceeded"; Pn() } R.layers = R.mlyr; R.allzero = function () { var t = sn[--on]; sn[on++] = _n(t, hn("000000000000", 0, t.length)) }; R.allones = function () { var t = sn[--on]; sn[on++] = _n(t, hn("111111111111", 0, t.length)) }; R.cws = Lr(R.ncws); R.m = 0; R.c = 0; for (; ;) { if (R.msgbits.length <= R.m) break; if (R.msgbits.length - R.m >= R.bpcw) { R.cwb = hn(R.msgbits, R.m, Mn(R.bpcw - 1)); R.cwf = hn(R.msgbits, Mn(Mn(R.m + R.bpcw) - 1), 1); sn[on++] = R.cwb; R.allzero(); if (sn[--on]) { R.cwf = "1"; R.m = R.m - 1 } sn[on++] = R.cwb; R.allones(); if (sn[--on]) { R.cwf = "0"; R.m = R.m - 1 } var d = ln(12); mn(d, 0, R.cwb); mn(d, Mn(R.bpcw - 1), R.cwf); R.cwb = hn(d, 0, R.bpcw) } else { R.cwb = hn(R.msgbits, R.m, R.msgbits.length - R.m); var u = Vi(ln(12), "111111111111"); mn(u, 0, R.cwb); R.cwb = hn(u, 0, R.bpcw); sn[on++] = R.cwb; R.allones(); if (sn[--on]) mn(R.cwb, R.cwb.length - 1, "0") } R.cw = 0; for (var f = 0, h = Mn(R.bpcw - 1); f <= h; f += 1) { R.i = f; R.cw = Mn(R.cw + ~~Math.pow(2, Mn(Mn(R.bpcw - R.i) - 1)) * Mn(un(R.cwb, R.i) - 48)) } fn(R.cws, R.c, R.cw); R.m = Mn(R.m + R.bpcw); R.c = R.c + 1 } R.cws = hn(R.cws, 0, R.c); var N = un(R.options, "debugcws") !== undefined; if (N) { sn[on++] = "bwipp.debugcws#22369"; sn[on++] = R.cws; Pn() } R.rscodes = function () { R.rspm = sn[--on]; R.rsgf = sn[--on]; R.rsnc = sn[--on]; R.rscws = sn[--on]; sn[on++] = Infinity; sn[on++] = 1; for (var t = 0, e = Mn(R.rsgf - 1); t < e; t++) { var i = sn[--on]; var n = i * 2; sn[on++] = i; sn[on++] = n; if (n >= R.rsgf) { var r = sn[--on]; sn[on++] = xn(r, R.rspm) } } R.rsalog = Lr(); R.rslog = Lr(R.rsgf); for (var a = 1, o = Mn(R.rsgf - 1); a <= o; a += 1) fn(R.rslog, un(R.rsalog, a), a); R.rsprod = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; if (t != 0 && e != 0) { var i = un(R.rslog, sn[--on]); var n = un(R.rsalog, Mn(i + un(R.rslog, sn[--on])) % Mn(R.rsgf - 1)); sn[on++] = n } else { on -= 2; sn[on++] = 0 } }; sn[on++] = Infinity; sn[on++] = 1; for (var s = 0, c = R.rsnc; s < c; s++) sn[on++] = 0; R.coeffs = Lr(); for (var l = 1, p = R.rsnc; l <= p; l += 1) { R.i = l; fn(R.coeffs, R.i, un(R.coeffs, R.i - 1)); for (var d = R.i - 1; d >= 1; d -= 1) { R.j = d; sn[on++] = R.coeffs; sn[on++] = R.j; sn[on++] = un(R.coeffs, R.j - 1); sn[on++] = un(R.coeffs, R.j); sn[on++] = un(R.rsalog, R.i); R.rsprod(); var u = sn[--on]; var f = sn[--on]; var h = sn[--on]; fn(sn[--on], h, xn(f, u)) } sn[on++] = R.coeffs; sn[on++] = 0; sn[on++] = un(R.coeffs, 0); sn[on++] = un(R.rsalog, R.i); R.rsprod(); var m = sn[--on]; var g = sn[--on]; fn(sn[--on], g, m) } R.nd = R.rscws.length; sn[on++] = Infinity; vn(R.rscws); for (var v = 0, b = R.rsnc; v < b; v++) sn[on++] = 0; sn[on++] = 0; R.rscws = Lr(); for (var I = 0, A = R.nd - 1; I <= A; I += 1) { R.k = xn(un(R.rscws, I), un(R.rscws, R.nd)); for (var _ = 0, y = Mn(R.rsnc - 1); _ <= y; _ += 1) { R.j = _; sn[on++] = R.rscws; sn[on++] = R.nd + R.j; sn[on++] = un(R.rscws, R.nd + R.j + 1); sn[on++] = R.k; sn[on++] = un(R.coeffs, Mn(Mn(R.rsnc - R.j) - 1)); R.rsprod(); var x = sn[--on]; var w = sn[--on]; var M = sn[--on]; fn(sn[--on], M, xn(w, x)) } } sn[on++] = hn(R.rscws, 0, R.rscws.length - 1) }; if (_n(R.format, "full")) { R.mode = (Mn(R.layers - 1) << 11) + (R.cws.length - 1); if (R.readerinit) R.mode = R.mode | 1024; R.mode = Lr([(R.mode & 61440) >>> 12, (R.mode & 3840) >>> 8, (R.mode & 240) >>> 4, R.mode & 15]); sn[on++] = "mode"; sn[on++] = R.mode; sn[on++] = 6; sn[on++] = 16; sn[on++] = 19; R.rscodes(); var U = sn[--on]; R[sn[--on]] = U } if (_n(R.format, "compact")) { R.mode = (Mn(R.layers - 1) << 6) + (R.cws.length - 1); if (R.readerinit) R.mode = R.mode | 32; R.mode = Lr([(R.mode & 240) >>> 4, R.mode & 15]); sn[on++] = "mode"; sn[on++] = R.mode; sn[on++] = 5; sn[on++] = 16; sn[on++] = 19; R.rscodes(); var H = sn[--on]; R[sn[--on]] = H } if (_n(R.format, "rune")) { R.mode = pn(R.barcode); R.mode = Lr([(R.mode & 240) >>> 4, R.mode & 15]); sn[on++] = "mode"; sn[on++] = R.mode; sn[on++] = 5; sn[on++] = 16; sn[on++] = 19; R.rscodes(); var z = sn[--on]; R[sn[--on]] = z; sn[on++] = Infinity; var m = R.mode; for (var g = 0, O = m.length; g < O; g++) sn[on++] = un(m, g) ^ 10; R.mode = Lr() } R.modebits = ln(R.mode.length * 4); for (var v = 0, L = R.modebits.length - 1; v <= L; v += 1) mn(R.modebits, v, "0"); for (var b = 0, W = R.mode.length - 1; b <= W; b += 1) { R.i = b; var I = dn(ln(4), un(R.mode, R.i), 2); mn(R.modebits, 4 - I.length + 4 * R.i, I) } if (!bt.__22470__) (function () { var t = Object.create(R); t.rsparams = Lr([Lr([]), Lr([]), Lr([]), Lr([]), Lr([]), Lr([]), Lr([64, 67]), Lr([]), Lr([256, 301]), Lr([]), Lr([1024, 1033]), Lr([]), Lr([4096, 4201])]); for (var e in t) t.hasOwnProperty(e) && (bt.$ctx[e] = t[e]); bt.__22470__ = 1 })(); sn[on++] = "cws"; sn[on++] = R.cws; sn[on++] = Mn(R.ncws - R.cws.length); vn(un(R.rsparams, R.bpcw)); R.rscodes(); var G = sn[--on]; R[sn[--on]] = G; if (_n(R.format, "full")) R.databits = ln(Mn(R.layers * R.layers * 16 + R.layers * 112)); else R.databits = ln(Mn(R.layers * R.layers * 16 + R.layers * 88)); for (var A = 0, Z = R.databits.length - 1; A <= Z; A += 1) mn(R.databits, A, "0"); for (var _ = 0, F = Mn(R.ncws - 1); _ <= F; _ += 1) { R.i = _; var y = dn(ln(R.bpcw), un(R.cws, R.i), 2); mn(R.databits, Mn(Mn(Mn(R.bpcw - y.length) + R.bpcw * R.i) + Mn(R.databits.length - R.ncws * R.bpcw)), y) } R.cmv = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(Mn(e - t * R.size) + R.mid) }; R.lmv = function () { R.lbit = sn[--on]; R.llyr = sn[--on]; R.lwid = Mn(R.fw + R.llyr * 4); R.ldir = ~~(~~(R.lbit / 2) / R.lwid); if (R.ldir == 0) { sn[on++] = Mn(-~~(Mn(R.lwid - 1) / 2) + 1 + ~~(R.lbit / 2) % R.lwid); sn[on++] = Mn(Mn(~~((R.fw - 1) / 2) + R.llyr * 2) + R.lbit % 2); R.cmv() } if (R.ldir == 1) { sn[on++] = Mn(Mn(~~(R.fw / 2) + R.llyr * 2) + R.lbit % 2); sn[on++] = Mn(~~(Mn(R.lwid - 1) / 2) - 1 - ~~(R.lbit / 2) % R.lwid); R.cmv() } if (R.ldir == 2) { sn[on++] = -Mn(-~~(R.lwid / 2) + 1 + ~~(R.lbit / 2) % R.lwid); sn[on++] = -Mn(Mn(~~(R.fw / 2) + R.llyr * 2) + R.lbit % 2); R.cmv() } if (R.ldir == 3) { sn[on++] = -Mn(Mn(~~((R.fw - 1) / 2) + R.llyr * 2) + R.lbit % 2); sn[on++] = -Mn(~~(R.lwid / 2) - 1 - ~~(R.lbit / 2) % R.lwid); R.cmv() } }; if (_n(R.format, "full")) R.fw = 12; else R.fw = 9; R.size = Mn(Mn(R.fw + R.layers * 4) + 2); sn[on++] = Infinity; for (var x = 0, Y = R.size * R.size; x < Y; x++) sn[on++] = -1; R.pixs = Lr(); R.mid = Mn(~~(Mn(R.size - 1) / 2) * R.size + ~~(Mn(R.size - 1) / 2)); R.i = 0; for (var w = 1, Q = R.layers; w <= Q; w += 1) { R.layer = w; for (var M = 0, J = (R.fw + R.layer * 4) * 8 - 1; M <= J; M += 1) { R.pos = M; sn[on++] = R.pixs; sn[on++] = R.layer; sn[on++] = R.pos; R.lmv(); var V = sn[--on]; fn(sn[--on], V, un(R.databits, R.databits.length - R.i - 1) - 48); R.i = R.i + 1 } } if (_n(R.format, "full")) { R.fw = 13; R.size = Mn(Mn(Mn(R.fw + R.layers * 4) + 2) + ~~Mn(Mn(R.layers + 10.5) / 7.5 - 1) * 2); R.mid = ~~(R.size * R.size / 2); sn[on++] = Infinity; for (var P = 0, K = R.size * R.size; P < K; P++) sn[on++] = -2; R.npixs = Lr(); for (var j = 0, q = ~~(R.size / 2); j <= q; j += 16) { R.i = j; for (var E = 0, X = Mn(R.size - 1); E <= X; E += 1) { R.j = E; sn[on++] = R.npixs; sn[on++] = -~~(R.size / 2) + R.j; sn[on++] = R.i; R.cmv(); var $ = sn[--on]; mn(sn[--on], $, Lr([(~~(R.size / 2) + R.j + R.i + 1) % 2])); sn[on++] = R.npixs; sn[on++] = -~~(R.size / 2) + R.j; sn[on++] = -R.i; R.cmv(); var tt = sn[--on]; mn(sn[--on], tt, Lr([(~~(R.size / 2) + R.j + R.i + 1) % 2])); sn[on++] = R.npixs; sn[on++] = R.i; sn[on++] = -~~(R.size / 2) + R.j; R.cmv(); var et = sn[--on]; mn(sn[--on], et, Lr([(~~(R.size / 2) + R.j + R.i + 1) % 2])); sn[on++] = R.npixs; sn[on++] = -R.i; sn[on++] = -~~(R.size / 2) + R.j; R.cmv(); var it = sn[--on]; mn(sn[--on], it, Lr([(~~(R.size / 2) + R.j + R.i + 1) % 2])) } } R.j = 0; for (var T = 0, nt = R.npixs.length - 1; T <= nt; T += 1) { R.i = T; if (un(R.npixs, R.i) == -2) { fn(R.npixs, R.i, un(R.pixs, R.j)); R.j = R.j + 1 } } R.pixs = R.npixs } R.fw = ~~(R.fw / 2); for (var C = -R.fw, rt = R.fw; C <= rt; C += 1) { R.i = C; for (var B = -R.fw, at = R.fw; B <= at; B += 1) { R.j = B; sn[on++] = R.pixs; sn[on++] = R.i; sn[on++] = R.j; R.cmv(); if (Math.abs(R.i) > Math.abs(R.j)) sn[on++] = Math.abs(R.i); else sn[on++] = Math.abs(R.j); var ot = sn[--on]; var st = sn[--on]; fn(sn[--on], st, Mn(ot + 1) % 2) } } var S = Lr([Lr([-(R.fw + 1), R.fw, 1]), Lr([-(R.fw + 1), R.fw + 1, 1]), Lr([-R.fw, R.fw + 1, 1]), Lr([R.fw + 1, R.fw + 1, 1]), Lr([R.fw + 1, R.fw, 1]), Lr([R.fw + 1, -R.fw, 1]), Lr([R.fw, R.fw + 1, 0]), Lr([R.fw + 1, -(R.fw + 1), 0]), Lr([R.fw, -(R.fw + 1), 0]), Lr([-R.fw, -(R.fw + 1), 0]), Lr([-(R.fw + 1), -(R.fw + 1), 0]), Lr([-(R.fw + 1), -R.fw, 0])]); for (var D = 0, ct = S.length; D < ct; D++) { sn[on++] = R.pixs; vn(un(S, D)); var lt = sn[--on]; var pt = sn[--on]; var dt = sn[--on]; sn[on++] = lt; sn[on++] = dt; sn[on++] = pt; R.cmv(); var ut = sn[--on]; var ft = sn[--on]; fn(sn[--on], ut, ft) } if (!bt.__22596__) (function () { var t = Object.create(R); t.modemapfull = Lr([Lr([-5, 7]), Lr([-4, 7]), Lr([-3, 7]), Lr([-2, 7]), Lr([-1, 7]), Lr([1, 7]), Lr([2, 7]), Lr([3, 7]), Lr([4, 7]), Lr([5, 7]), Lr([7, 5]), Lr([7, 4]), Lr([7, 3]), Lr([7, 2]), Lr([7, 1]), Lr([7, -1]), Lr([7, -2]), Lr([7, -3]), Lr([7, -4]), Lr([7, -5]), Lr([5, -7]), Lr([4, -7]), Lr([3, -7]), Lr([2, -7]), Lr([1, -7]), Lr([-1, -7]), Lr([-2, -7]), Lr([-3, -7]), Lr([-4, -7]), Lr([-5, -7]), Lr([-7, -5]), Lr([-7, -4]), Lr([-7, -3]), Lr([-7, -2]), Lr([-7, -1]), Lr([-7, 1]), Lr([-7, 2]), Lr([-7, 3]), Lr([-7, 4]), Lr([-7, 5])]); t.modemapcompact = Lr([Lr([-3, 5]), Lr([-2, 5]), Lr([-1, 5]), Lr([0, 5]), Lr([1, 5]), Lr([2, 5]), Lr([3, 5]), Lr([5, 3]), Lr([5, 2]), Lr([5, 1]), Lr([5, 0]), Lr([5, -1]), Lr([5, -2]), Lr([5, -3]), Lr([3, -5]), Lr([2, -5]), Lr([1, -5]), Lr([0, -5]), Lr([-1, -5]), Lr([-2, -5]), Lr([-3, -5]), Lr([-5, -3]), Lr([-5, -2]), Lr([-5, -1]), Lr([-5, 0]), Lr([-5, 1]), Lr([-5, 2]), Lr([-5, 3])]); for (var e in t) t.hasOwnProperty(e) && (bt.$ctx[e] = t[e]); bt.__22596__ = 1 })(); sn[on++] = "modemap"; if (_n(R.format, "full")) sn[on++] = R.modemapfull; else sn[on++] = R.modemapcompact; var ht = sn[--on]; R[sn[--on]] = ht; for (var k = 0, mt = R.modemap.length - 1; k <= mt; k += 1) { R.i = k; sn[on++] = R.pixs; vn(un(R.modemap, R.i)); R.cmv(); var gt = sn[--on]; fn(sn[--on], gt, un(R.modebits, R.i) - 48) } var vt = new Map([ ["ren", Tn], ["pixs", R.pixs], ["pixx", R.size], ["pixy", R.size], ["height", R.size * 2 / 72], ["width", R.size * 2 / 72], ["opt", R.options] ]); sn[on++] = vt; if (!R.dontdraw) Tn() } function Pt() { var t = Object.create(Pt.$ctx || (Pt.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; fn(t.options, "dontdraw", true); fn(t.options, "format", "compact"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; bt(); var e = sn[--on]; t[sn[--on]] = e; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function jt() { var t = Object.create(jt.$ctx || (jt.$ctx = {})); t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; fn(t.options, "dontdraw", true); fn(t.options, "format", "rune"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; bt(); var e = sn[--on]; t[sn[--on]] = e; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function Ce() { var me = Object.create(Ce.$ctx || (Ce.$ctx = {})); me.dontdraw = false; me.version = "unset"; me.parse = false; me.parsefnc = false; sn[on++] = me; jn(); me.options = sn[--on]; me.barcode = sn[--on]; var t = Lr(["unset", "T-16", "T-32", "T-48", "S-10", "S-20", "S-30", "A", "B", "C", "D", "E", "F", "G", "H"]); sn[on++] = false; for (var e = 0, N = t.length; e < N; e++) { var U = sn[--on]; sn[on++] = U || _n(un(t, e), me.version) } if (wn(sn[--on])) { sn[on++] = "bwipp.codeoneBadVersion#22757"; sn[on++] = "version must be A to H, T-16, T-32, T-48, S-10, S-20 or S-30"; Pn() } me.stype = _n(hn(me.version, 0, 1), "S"); if (!Ce.__22920__) (function () { var t = Object.create(me); t.stypevals = Lr(["1", "1010", "1100100", "1111101000", "10011100010000", "11000011010100000", "11110100001001000000", "100110001001011010000000", "101111101011110000100000000", "111011100110101100101000000000", "1001010100000010111110010000000000", "1011101001000011101101110100000000000", "1110100011010100101001010001000000000000", "10010001100001001110011100101010000000000000", "10110101111001100010000011110100100000000000000", "11100011010111111010100100110001101000000000000000", "100011100001101111001001101111110000010000000000000000", "101100011010001010111100001011101100010100000000000000000"]); t.stypemetrics = Lr([Lr(["S-10", 8, 11, 10, 4, 4, 1, 99, 99, 99]), Lr(["S-20", 8, 21, 20, 8, 8, 1, 99, 99, 99]), Lr(["S-30", 8, 31, 30, 12, 12, 1, 99, 99, 99])]); t.nonstypemetrics = Lr([Lr(["A", 16, 18, 16, 10, 10, 1, 4, 99, 6]), Lr(["B", 22, 22, 20, 19, 16, 1, 4, 99, 8]), Lr(["C", 28, 32, 28, 44, 26, 1, 4, 22, 11]), Lr(["D", 40, 42, 36, 91, 44, 1, 4, 16, 16]), Lr(["E", 52, 54, 48, 182, 70, 1, 4, 22, 22]), Lr(["F", 70, 76, 68, 370, 140, 2, 4, 22, 31]), Lr(["G", 104, 98, 88, 732, 280, 4, 6, 21, 47]), Lr(["H", 148, 134, 120, 1480, 560, 8, 6, 20, 69]), Lr(["T-16", 16, 17, 16, 10, 10, 1, 99, 99, 99]), Lr(["T-32", 16, 33, 32, 24, 16, 1, 99, 99, 99]), Lr(["T-48", 16, 49, 48, 38, 22, 1, 99, 99, 99])]); t.fnc1 = -1; t.fnc3 = -2; t.lC = -5; t.lB = -6; t.lX = -7; t.lT = -8; t.lD = -9; t.unl = -10; t.fnc2 = -11; t.fnc4 = -12; t.sft1 = -13; t.sft2 = -14; t.sft3 = -15; t.eci = -16; t.pad = -17; t.fnc1lD = -18; t.unlcw = 255; sn[on++] = Infinity; for (var e = 0; e <= 128; e += 1) { sn[on++] = e; sn[on++] = e + 1 } sn[on++] = t.pad; sn[on++] = 129; for (var i = 0; i <= 99; i += 1) { var n = dn(ln(2), i, 10); var U = Vi(ln(2), "00"); mn(U, 2 - n.length, n); sn[on++] = U; sn[on++] = i + 130 } var H = Lr([t.lC, t.lB, t.fnc1, t.fnc2, t.fnc3, t.fnc4, t.fnc1lD]); sn[on++] = 229; for (var r = 0, R = H.length; r < R; r++) { var z = Mn(sn[--on] + 1); sn[on++] = un(H, r); sn[on++] = z; sn[on++] = z } on--; sn[on++] = t.lX; sn[on++] = 238; sn[on++] = t.lT; sn[on++] = 239; t.Avals = cn(); sn[on++] = Infinity; var a = t.Avals; for (var O = a.size, L = a.keys(), W = 0; W < O; W++) { var G = L.next().value; sn[on++] = G; sn[on++] = a.get(G); sn[on++] = Infinity; var Z = sn[--on]; var F = sn[--on]; sn[on++] = Z; sn[on++] = F; var Y = Lr(); sn[on++] = Y } t.Avals = cn(); sn[on++] = Infinity; sn[on++] = t.sft1; sn[on++] = 0; sn[on++] = t.sft2; sn[on++] = 1; sn[on++] = t.sft3; sn[on++] = 2; sn[on++] = 32; sn[on++] = 3; for (var o = 48; o <= 57; o += 1) { sn[on++] = o; sn[on++] = o - 44 } for (var s = 65; s <= 90; s += 1) { sn[on++] = s; sn[on++] = s - 51 } t.CNvals = cn(); sn[on++] = Infinity; for (var c = 0; c <= 31; c += 1) { sn[on++] = c; sn[on++] = c } t.C1vals = cn(); sn[on++] = Infinity; for (var l = 33; l <= 47; l += 1) { sn[on++] = l; sn[on++] = l - 33 } for (var p = 58; p <= 64; p += 1) { sn[on++] = p; sn[on++] = p - 43 } for (var d = 91; d <= 95; d += 1) { sn[on++] = d; sn[on++] = d - 69 } sn[on++] = t.fnc1; sn[on++] = 27; sn[on++] = t.fnc2; sn[on++] = 28; sn[on++] = t.fnc3; sn[on++] = 29; sn[on++] = t.fnc4; sn[on++] = 30; sn[on++] = t.pad; sn[on++] = 31; t.C2vals = cn(); sn[on++] = Infinity; for (var u = 96; u <= 127; u += 1) { sn[on++] = u; sn[on++] = u - 96 } t.C3vals = cn(); sn[on++] = Infinity; var f = t.CNvals; for (var Q = f.size, J = f.keys(), V = 0; V < Q; V++) { var K = J.next().value; sn[on++] = K; sn[on++] = f.get(K); sn[on++] = Infinity; var q = sn[--on]; var X = sn[--on]; sn[on++] = q; sn[on++] = X; var $ = Lr(); sn[on++] = $ } var h = t.C1vals; for (var tt = h.size, et = h.keys(), it = 0; it < tt; it++) { var nt = et.next().value; sn[on++] = nt; sn[on++] = h.get(nt); sn[on++] = Infinity; var rt = sn[--on]; var at = sn[--on]; sn[on++] = rt; sn[on++] = un(t.CNvals, t.sft1); sn[on++] = at; var ot = Lr(); sn[on++] = ot } var m = t.C2vals; for (var st = m.size, ct = m.keys(), lt = 0; lt < st; lt++) { var pt = ct.next().value; sn[on++] = pt; sn[on++] = m.get(pt); sn[on++] = Infinity; var dt = sn[--on]; var ut = sn[--on]; sn[on++] = dt; sn[on++] = un(t.CNvals, t.sft2); sn[on++] = ut; var ft = Lr(); sn[on++] = ft } var g = t.C3vals; for (var ht = g.size, mt = g.keys(), gt = 0; gt < ht; gt++) { var vt = mt.next().value; sn[on++] = vt; sn[on++] = g.get(vt); sn[on++] = Infinity; var bt = sn[--on]; var It = sn[--on]; sn[on++] = bt; sn[on++] = un(t.CNvals, t.sft3); sn[on++] = It; var At = Lr(); sn[on++] = At } t.Cvals = cn(); sn[on++] = Infinity; sn[on++] = t.sft1; sn[on++] = 0; sn[on++] = t.sft2; sn[on++] = 1; sn[on++] = t.sft3; sn[on++] = 2; sn[on++] = 32; sn[on++] = 3; for (var v = 48; v <= 57; v += 1) { sn[on++] = v; sn[on++] = v - 44 } for (var b = 97; b <= 122; b += 1) { sn[on++] = b; sn[on++] = b - 83 } t.TNvals = cn(); sn[on++] = Infinity; for (var I = 0; I <= 31; I += 1) { sn[on++] = I; sn[on++] = I } t.T1vals = cn(); sn[on++] = Infinity; for (var A = 33; A <= 47; A += 1) { sn[on++] = A; sn[on++] = A - 33 } for (var _ = 58; _ <= 64; _ += 1) { sn[on++] = _; sn[on++] = _ - 43 } for (var y = 91; y <= 95; y += 1) { sn[on++] = y; sn[on++] = y - 69 } sn[on++] = t.fnc1; sn[on++] = 27; sn[on++] = t.fnc2; sn[on++] = 28; sn[on++] = t.fnc3; sn[on++] = 29; sn[on++] = t.fnc4; sn[on++] = 30; sn[on++] = t.pad; sn[on++] = 31; t.T2vals = cn(); sn[on++] = Infinity; sn[on++] = 96; sn[on++] = 0; for (var x = 65; x <= 90; x += 1) { sn[on++] = x; sn[on++] = x - 64 } for (var w = 123; w <= 127; w += 1) { sn[on++] = w; sn[on++] = w - 96 } t.T3vals = cn(); sn[on++] = Infinity; var M = t.TNvals; for (var _t = M.size, yt = M.keys(), xt = 0; xt < _t; xt++) { var wt = yt.next().value; sn[on++] = wt; sn[on++] = M.get(wt); sn[on++] = Infinity; var Mt = sn[--on]; var Pt = sn[--on]; sn[on++] = Mt; sn[on++] = Pt; var jt = Lr(); sn[on++] = jt } var P = t.T1vals; for (var Et = P.size, Tt = P.keys(), Ct = 0; Ct < Et; Ct++) { var Bt = Tt.next().value; sn[on++] = Bt; sn[on++] = P.get(Bt); sn[on++] = Infinity; var St = sn[--on]; var Dt = sn[--on]; sn[on++] = St; sn[on++] = un(t.TNvals, t.sft1); sn[on++] = Dt; var kt = Lr(); sn[on++] = kt } var j = t.T2vals; for (var Nt = j.size, Ut = j.keys(), Ht = 0; Ht < Nt; Ht++) { var Rt = Ut.next().value; sn[on++] = Rt; sn[on++] = j.get(Rt); sn[on++] = Infinity; var zt = sn[--on]; var Ot = sn[--on]; sn[on++] = zt; sn[on++] = un(t.TNvals, t.sft2); sn[on++] = Ot; var Lt = Lr(); sn[on++] = Lt } var E = t.T3vals; for (var Wt = E.size, Gt = E.keys(), Zt = 0; Zt < Wt; Zt++) { var Ft = Gt.next().value; sn[on++] = Ft; sn[on++] = E.get(Ft); sn[on++] = Infinity; var Yt = sn[--on]; var Qt = sn[--on]; sn[on++] = Yt; sn[on++] = un(t.TNvals, t.sft3); sn[on++] = Qt; var Jt = Lr(); sn[on++] = Jt } t.Tvals = cn(); for (var T = 128; T <= 255; T += 1) { t.i = T; sn[on++] = t.Avals; sn[on++] = t.i; sn[on++] = Infinity; In(un(t.Avals, t.fnc4)); In(un(t.Avals, t.i - 128)); var Vt = Lr(); var Kt = sn[--on]; fn(sn[--on], Kt, Vt); sn[on++] = t.Cvals; sn[on++] = t.i; sn[on++] = Infinity; In(un(t.Cvals, t.fnc4)); In(un(t.Cvals, t.i - 128)); var qt = Lr(); var Xt = sn[--on]; fn(sn[--on], Xt, qt); sn[on++] = t.Tvals; sn[on++] = t.i; sn[on++] = Infinity; In(un(t.Tvals, t.fnc4)); In(un(t.Tvals, t.i - 128)); var $t = Lr(); var te = sn[--on]; fn(sn[--on], te, $t) } sn[on++] = Infinity; sn[on++] = 13; sn[on++] = 0; sn[on++] = 42; sn[on++] = 1; sn[on++] = 62; sn[on++] = 2; sn[on++] = 32; sn[on++] = 3; for (var C = 48; C <= 57; C += 1) { sn[on++] = C; sn[on++] = C - 44 } for (var B = 65; B <= 90; B += 1) { sn[on++] = B; sn[on++] = B - 51 } t.Xvals = cn(); sn[on++] = Infinity; var S = t.Xvals; for (var ee = S.size, ie = S.keys(), ne = 0; ne < ee; ne++) { var re = ie.next().value; sn[on++] = re; sn[on++] = S.get(re); sn[on++] = Infinity; var ae = sn[--on]; var oe = sn[--on]; sn[on++] = ae; sn[on++] = oe; var se = Lr(); sn[on++] = se } t.Xvals = cn(); sn[on++] = Infinity; for (var D = 0; D <= 255; D += 1) { sn[on++] = D; sn[on++] = D } t.Bvals = cn(); sn[on++] = Infinity; var k = t.Bvals; for (var ce = k.size, le = k.keys(), pe = 0; pe < ce; pe++) { var de = le.next().value; sn[on++] = de; sn[on++] = k.get(de); sn[on++] = Infinity; var ue = sn[--on]; var fe = sn[--on]; sn[on++] = ue; sn[on++] = fe; var he = Lr(); sn[on++] = he } t.Bvals = cn(); t.encvals = Lr([t.Avals, t.Cvals, t.Tvals, t.Xvals, -1, t.Bvals]); t.A = 0; t.C = 1; t.T = 2; t.X = 3; t.D = 4; t.B = 5; for (var N in t) t.hasOwnProperty(N) && (Ce.$ctx[N] = t[N]); Ce.__22920__ = 1 })(); if (me.stype) { vn(me.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.codeoneStypeNonDigit#22926"; sn[on++] = "S-Type symbols can only contain digits"; Pn() } }); me.barlen = me.barcode.length; if (me.barlen > 18) { sn[on++] = "bwipp.codeoneStypeTooLong#22932"; sn[on++] = "Maximum length exceeded"; Pn() } me.normalize = function () { me.base = sn[--on]; me.num = sn[--on]; for (var t = me.num.length - 1; t >= 1; t -= 1) { me.i = t; var e = me.num; var i = me.i; fn(e, i - 1, Mn(un(e, i - 1) + ~~(un(me.num, me.i) / me.base))); fn(me.num, me.i, un(me.num, me.i) % me.base) } for (; ;) { if (Sn(un(me.num, 0), me.base)) break; sn[on++] = Infinity; sn[on++] = 0; vn(me.num); me.num = Lr(); fn(me.num, 0, Mn(un(me.num, 0) + ~~(un(me.num, 1) / me.base))); fn(me.num, 1, un(me.num, 1) % me.base) } sn[on++] = Infinity; me.i = true; var n = me.num; for (var r = 0, a = n.length; r < a; r++) { var o = un(n, r); sn[on++] = o; if (o == 0 && me.i) on--; else me.i = false } me.num = Lr(); if (me.num.length == 0) me.num = Lr([0]); sn[on++] = me.num }; me.bigadd = function () { var t = sn[--on]; var e = sn[--on]; me.offset = Math.abs(t.length - e.length); if (t.length < e.length) { var i = t; t = e; e = i } me.a = t; me.b = e; for (var n = 0, r = me.b.length - 1; n <= r; n += 1) { var a = me.a; var o = me.offset; fn(a, n + o, Mn(un(a, n + o) + un(me.b, n))) } sn[on++] = me.a }; me.barlen = me.barcode.length; me.v = Lr([1]); for (var i = 0, H = me.barlen - 1; i <= H; i += 1) { me.i = i; sn[on++] = Infinity; vn(un(me.stypevals, me.i), function () { var t = sn[--on]; sn[on++] = Mn(t - 48) * Mn(un(me.barcode, me.barlen - me.i - 1) - 48) }); var R = Lr(); sn[on++] = R; sn[on++] = me.v; me.bigadd(); me.v = sn[--on] } sn[on++] = "v"; sn[on++] = me.v; sn[on++] = 2; me.normalize(); var z = sn[--on]; me[sn[--on]] = z; sn[on++] = Infinity; for (var n = 0, O = (5 - me.v.length % 5) % 5; n < O; n++) sn[on++] = 0; In(me.v); me.v = Lr(); me.cws = Lr(~~(me.v.length / 5)); for (var r = 0, L = me.cws.length - 1; r <= L; r += 1) { me.i = r; var a = hn(me.v, me.i * 5, 5); sn[on++] = 0; for (var o = 0, W = a.length; o < W; o++) { var G = sn[--on]; sn[on++] = Mn(G + un(a, o)) * 2 } fn(me.cws, me.i, ~~(sn[--on] / 2)) } me.metrics = me.stypemetrics } else { var Z = new Map([ ["parse", me.parse], ["parsefnc", me.parsefnc], ["eci", true], ["FNC1", me.fnc1], ["FNC3", me.fnc3] ]); me.fncvals = Z; sn[on++] = "msg"; sn[on++] = me.barcode; sn[on++] = me.fncvals; En(); var F = sn[--on]; me[sn[--on]] = F; me.msglen = me.msg.length; me.eciesc = 92; var s = me.msg; sn[on++] = "numecis"; sn[on++] = 0; for (var c = 0, Y = s.length; c < Y; c++) if (un(s, c) <= -1e6) { var Q = sn[--on]; sn[on++] = Mn(Q + 1) } var J = sn[--on]; me[sn[--on]] = J; if (me.numecis > 0) { me.msgtmp = Lr(Mn(Mn(me.msg.length * 2 + me.numecis * 6) + 2)); fn(me.msgtmp, 0, me.pad); fn(me.msgtmp, 1, me.eciesc); me.j = 2; for (var l = 0, V = me.msg.length - 1; l <= V; l += 1) { var p = un(me.msg, l); sn[on++] = p; if (p <= -1e6) { var d = hn(dn(ln(7), -sn[--on], 10), 1, 6); for (var u = 0, K = d.length; u < K; u++) sn[on++] = un(d, u); An(Lr(6)); mn(me.msgtmp, me.j + 1, sn[--on]); fn(me.msgtmp, me.j, me.eciesc); me.j = me.j + 7 } else { var f = sn[--on]; sn[on++] = f; if (f != me.eciesc) { fn(me.msgtmp, me.j, sn[--on]); me.j = me.j + 1 } else { on--; fn(me.msgtmp, me.j, me.eciesc); fn(me.msgtmp, me.j + 1, me.eciesc); me.j = me.j + 2 } } } me.msg = hn(me.msgtmp, 0, me.j); me.msglen = me.msg.length } me.metrics = me.nonstypemetrics; me.fullcws = Lr([]); var h = me.metrics; for (var m = 0, q = h.length; m < q; m++) { me.m = un(h, m); me.vers = un(me.m, 0); me.dcws = un(me.m, 4); me.okay = true; if (_n(me.version, "unset")) { if (me.vers.length != 1) me.okay = false } else if (yn(me.version, me.vers)) me.okay = false; if (me.okay) { sn[on++] = Infinity; In(me.fullcws); sn[on++] = me.dcws; me.fullcws = Lr() } } sn[on++] = Infinity; for (var X = 0, $ = 1480; X < $; X++) sn[on++] = 1e4; me.numremcws = Lr(); var tt = me.fullcws; for (var g = 0, et = tt.length; g < et; g++) fn(me.numremcws, Mn(un(tt, g) - 1), 1); for (var v = 1478; v >= 0; v -= 1) { me.i = v; if (un(me.numremcws, me.i) != 1) fn(me.numremcws, me.i, Mn(un(me.numremcws, me.i + 1) + 1)) } sn[on++] = Infinity; for (var it = 0, nt = me.msglen; it < nt; it++) sn[on++] = 0; sn[on++] = 0; me.numD = Lr(); sn[on++] = Infinity; for (var rt = 0, at = me.msglen; rt < at; rt++) sn[on++] = 0; sn[on++] = 9999; me.nextXterm = Lr(); sn[on++] = Infinity; for (var ot = 0, st = me.msglen; ot < st; ot++) sn[on++] = 0; sn[on++] = 9999; me.nextNonX = Lr(); for (var b = me.msglen - 1; b >= 0; b -= 1) { me.i = b; me.barchar = un(me.msg, me.i); if (me.barchar >= 48 && me.barchar <= 57) fn(me.numD, me.i, Mn(un(me.numD, me.i + 1) + 1)); if (me.barchar == 13 || me.barchar == 42 || me.barchar == 62) fn(me.nextXterm, me.i, 0); else fn(me.nextXterm, me.i, Mn(un(me.nextXterm, me.i + 1) + 1)); var ct = un(me.Xvals, me.barchar) !== undefined; if (!ct) fn(me.nextNonX, me.i, 0); else fn(me.nextNonX, me.i, Mn(un(me.nextNonX, me.i + 1) + 1)) } sn[on++] = Infinity; var lt = me.nextXterm; for (var I = 0, pt = lt.length; I < pt; I++) { var dt = un(lt, I); sn[on++] = dt; if (dt > 1e4) { on--; sn[on++] = 1e4 } } me.nextXterm = Lr(); sn[on++] = Infinity; var ut = me.nextNonX; for (var A = 0, ft = ut.length; A < ft; A++) { var ht = un(ut, A); sn[on++] = ht; if (ht > 1e4) { on--; sn[on++] = 1e4 } } me.nextNonX = Lr(); me.isD = function () { sn[on++] = me.char >= 48 && me.char <= 57 }; me.isC = function () { var t = un(me.CNvals, me.char) !== undefined; sn[on++] = t }; me.isT = function () { var t = un(me.TNvals, me.char) !== undefined; sn[on++] = t }; me.isX = function () { var t = un(me.Xvals, me.char) !== undefined; sn[on++] = t }; me.isEA = function () { sn[on++] = me.char > 127 }; me.isFN = function () { sn[on++] = me.char < 0 }; me.XtermFirst = function () { var t = sn[--on]; sn[on++] = Sn(un(me.nextXterm, t), un(me.nextNonX, t)) }; me.lookup = function () { me.ac = 1; me.cc = 2; me.tc = 2; me.xc = 2; me.bc = 3; if (me.mode == me.A) { me.ac = 0; me.cc = 1; me.tc = 1; me.xc = 1; me.bc = 2 } if (me.mode == me.C) me.cc = 0; if (me.mode == me.T) me.tc = 0; if (me.mode == me.X) me.xc = 0; if (me.mode == me.B) me.bc = 0; for (var t = 0, e = 1; t < e; t++) { me.k = 0; for (; ;) { if (me.i + me.k == me.msglen) { var i = Lr([me.ac, me.cc, me.tc, me.xc]); sn[on++] = true; for (var n = 0, r = i.length; n < r; n++) { var a = sn[--on]; sn[on++] = a && me.bc <= Math.ceil(un(i, n)) } if (sn[--on]) { sn[on++] = me.B; break } var o = Lr([me.cc, me.tc, me.xc, me.bc]); sn[on++] = true; for (var s = 0, c = o.length; s < c; s++) { var l = sn[--on]; sn[on++] = l && me.ac <= Math.ceil(un(o, s)) } if (sn[--on]) { sn[on++] = me.A; break } var p = Lr([me.tc, me.xc]); sn[on++] = true; for (var d = 0, u = p.length; d < u; d++) { var f = sn[--on]; sn[on++] = f && Math.ceil(me.cc) <= Math.ceil(un(p, d)) } if (sn[--on]) { sn[on++] = me.C; break } var h = Lr([me.xc]); sn[on++] = true; for (var m = 0, g = h.length; m < g; m++) { var v = sn[--on]; sn[on++] = v && Math.ceil(me.tc) <= Math.ceil(un(h, m)) } if (sn[--on]) { sn[on++] = me.T; break } sn[on++] = me.X; break } me.char = un(me.msg, me.i + me.k); sn[on++] = "ac"; sn[on++] = me.ac; me.isD(); if (sn[--on]) { var b = sn[--on]; sn[on++] = Mn(b + 1 / 2) } else { me.isEA(); if (sn[--on]) { var I = sn[--on]; sn[on++] = Math.ceil(I) + 2 } else { var A = sn[--on]; sn[on++] = Math.ceil(A) + 1 } } var _ = sn[--on]; me[sn[--on]] = _; sn[on++] = "cc"; sn[on++] = me.cc; me.isC(); if (sn[--on]) { var y = sn[--on]; sn[on++] = Mn(y + .6666667) } else { me.isEA(); if (sn[--on]) { var x = sn[--on]; sn[on++] = Mn(x + 2.6666667) } else { var w = sn[--on]; sn[on++] = Mn(w + 1.3333334) } } var M = sn[--on]; me[sn[--on]] = M; sn[on++] = "tc"; sn[on++] = me.tc; me.isT(); if (sn[--on]) { var U = sn[--on]; sn[on++] = Mn(U + .6666667) } else { me.isEA(); if (sn[--on]) { var H = sn[--on]; sn[on++] = Mn(H + 2.6666667) } else { var R = sn[--on]; sn[on++] = Mn(R + 1.3333334) } } var z = sn[--on]; me[sn[--on]] = z; sn[on++] = "xc"; sn[on++] = me.xc; me.isX(); if (sn[--on]) { var O = sn[--on]; sn[on++] = Mn(O + .6666667) } else { me.isEA(); if (sn[--on]) { var L = sn[--on]; sn[on++] = Mn(L + 4.3333334) } else { var W = sn[--on]; sn[on++] = Mn(W + 3.3333334) } } var G = sn[--on]; me[sn[--on]] = G; sn[on++] = "bc"; sn[on++] = me.bc; me.isFN(); if (sn[--on]) { var Z = sn[--on]; sn[on++] = Mn(Z + 3) } else { var F = sn[--on]; sn[on++] = Mn(F + 1) } var Y = sn[--on]; me[sn[--on]] = Y; if (me.k >= 3) { var P = Lr([me.ac, me.cc, me.tc, me.xc]); sn[on++] = true; for (var j = 0, Q = P.length; j < Q; j++) { var J = sn[--on]; sn[on++] = J && me.bc + 1 <= Math.ceil(un(P, j)) } if (sn[--on]) { sn[on++] = me.B; break } var E = Lr([me.cc, me.tc, me.xc, me.bc]); sn[on++] = true; for (var T = 0, V = E.length; T < V; T++) { var K = sn[--on]; sn[on++] = K && me.ac + 1 <= Math.ceil(un(E, T)) } if (sn[--on]) { sn[on++] = me.A; break } var C = Lr([me.ac, me.cc, me.xc, me.bc]); sn[on++] = true; for (var B = 0, q = C.length; B < q; B++) { var X = sn[--on]; sn[on++] = X && Math.ceil(me.tc) + 1 <= Math.ceil(un(C, B)) } if (sn[--on]) { sn[on++] = me.T; break } var S = Lr([me.ac, me.tc]); sn[on++] = true; for (var D = 0, $ = S.length; D < $; D++) { var tt = sn[--on]; sn[on++] = tt && Math.ceil(me.cc) + 1 <= Math.ceil(un(S, D)) } if (sn[--on]) { if (Math.ceil(me.cc) < Math.ceil(me.xc)) { sn[on++] = me.C; break } if (me.cc == me.xc) { sn[on++] = me.i + me.k + 1; me.XtermFirst(); if (sn[--on]) { sn[on++] = me.X; break } else { sn[on++] = me.C; break } } } var k = Lr([me.ac, me.cc, me.tc, me.bc]); sn[on++] = true; for (var N = 0, et = k.length; N < et; N++) { var it = sn[--on]; sn[on++] = it && Math.ceil(me.xc) + 1 <= Math.ceil(un(k, N)) } if (sn[--on]) { sn[on++] = me.X; break } } me.k = me.k + 1 } } }; me.addtocws = function () { var t = sn[--on]; sn[on++] = t; if (t.length + me.j > 1480) { on--; sn[on++] = "bwipp.codeoneTooLong#23128"; sn[on++] = "Maximum length exceeded"; Pn() } var e = sn[--on]; mn(me.cws, me.j, e); me.j = e.length + me.j }; me.tobin = function () { var t = ln(sn[--on]); sn[on++] = t; for (var e = 0, i = t.length - 1; e <= i; e += 1) { var n = sn[--on]; fn(n, e, 48); sn[on++] = n } var r = sn[--on]; var a = dn(ln(r.length), sn[--on], 2); mn(r, r.length - a.length, a); sn[on++] = r; sn[on++] = Infinity; var o = sn[--on]; var s = sn[--on]; sn[on++] = o; vn(s, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); var c = Lr(); sn[on++] = c }; me.encA = function () { for (var t = 0, e = 1; t < e; t++) { if (un(me.numD, me.i) >= 21) { me.Dbits = Lr([1, 1, 1, 1]); me.mode = me.D; break } var i = un(me.numD, me.i); if (i >= 13 && Mn(i + me.i) == me.msglen) { me.Dbits = Lr([1, 1, 1, 1]); me.mode = me.D; break } if (un(me.numD, me.i) >= 2) { var n = ln(2); fn(n, 0, un(me.msg, me.i)); fn(n, 1, un(me.msg, me.i + 1)); sn[on++] = un(me.Avals, n); me.addtocws(); me.i = me.i + 2; break } if (un(me.msg, me.i) == me.fnc1) { if (un(me.numD, me.i + 1) >= 15) { sn[on++] = un(me.Avals, me.fnc1lD); me.addtocws(); me.i = me.i + 1; me.Dbits = Lr([]); me.mode = me.D; break } var r = un(me.numD, me.i + 1); if (r >= 7 && Mn(Mn(r + me.i) + 1) == me.msglen) { sn[on++] = un(me.Avals, me.fnc1lD); me.addtocws(); me.i = me.i + 1; me.Dbits = Lr([]); me.mode = me.D; break } } sn[on++] = "newmode"; me.lookup(); var a = sn[--on]; me[sn[--on]] = a; if (me.newmode != me.mode) { sn[on++] = un(me.Avals, un(Lr([-1, me.lC, me.lT, me.lX, me.lD, me.lB]), me.newmode)); me.addtocws(); me.mode = me.newmode; break } sn[on++] = un(me.Avals, un(me.msg, me.i)); me.addtocws(); me.i = me.i + 1; break } }; me.CTXvalstocws = function () { me.in = sn[--on]; sn[on++] = Infinity; for (var t = 0, e = me.in.length - 1; t <= e; t += 3) { var i = hn(me.in, t, 3); sn[on++] = 0; for (var n = 0, r = i.length; n < r; n++) { var a = sn[--on]; sn[on++] = Mn(a + un(i, n)) * 40 } var o = ~~(sn[--on] / 40) + 1; sn[on++] = ~~(o / 256); sn[on++] = o % 256 } An(Lr(bn())); var s = sn[--on]; var c = sn[--on]; sn[on++] = s; sn[on++] = c; on-- }; me.encCTX = function () { me.p = 0; me.ctxvals = Lr(2220); for (; ;) { if (me.i == me.msglen) break; if (me.p % 3 == 0) { if (un(me.numD, me.i) >= 12) { sn[on++] = hn(me.ctxvals, 0, me.p); me.CTXvalstocws(); me.addtocws(); sn[on++] = Lr([me.unlcw]); me.addtocws(); me.mode = me.A; break } var t = un(me.numD, me.i); if (t >= 8 && Mn(t + me.i) == me.msglen) { sn[on++] = hn(me.ctxvals, 0, me.p); me.CTXvalstocws(); me.addtocws(); sn[on++] = Lr([me.unlcw]); me.addtocws(); me.mode = me.A; break } if (me.mode == me.X) { var e = un(me.Xvals, un(me.msg, me.i)) !== undefined; if (!e) { sn[on++] = hn(me.ctxvals, 0, me.p); me.CTXvalstocws(); me.addtocws(); if (un(me.numremcws, me.j) != 1 || un(me.msg, me.i) > 127) { sn[on++] = Lr([me.unlcw]); me.addtocws() } me.mode = me.A; break } if (me.i + 1 < me.msglen) { var i = un(me.Xvals, un(me.msg, me.i + 1)) !== undefined; if (!i) break; if (me.i + 2 < me.msglen) { var n = un(me.Xvals, un(me.msg, me.i + 2)) !== undefined; if (!n) break } } } else { me.lookup(); if (sn[--on] != me.mode) { sn[on++] = hn(me.ctxvals, 0, me.p); me.CTXvalstocws(); me.addtocws(); sn[on++] = Lr([me.unlcw]); me.addtocws(); me.mode = me.A; break } } if (me.msglen - me.i <= 3) { me.remcws = un(me.numremcws, me.j + ~~(me.p / 3) * 2); sn[on++] = Infinity; var r = hn(me.msg, me.i, me.msglen - me.i); for (var a = 0, o = r.length; a < o; a++) { var s = un(r, a); var c = un(un(me.encvals, me.mode), s) !== undefined; sn[on++] = s; if (c) In(un(un(me.encvals, me.mode), sn[--on])); else { on--; sn[on++] = -1; sn[on++] = -1; sn[on++] = -1; sn[on++] = -1 } } me.remvals = Lr(); if (me.remcws == 2 && me.remvals.length == 3) { sn[on++] = Infinity; In(hn(me.ctxvals, 0, me.p)); In(me.remvals); var l = Lr(); sn[on++] = l; me.CTXvalstocws(); me.addtocws(); me.mode = me.A; me.i = me.msglen; break } if (me.remcws == 2 && me.remvals.length == 2 && me.mode != me.X) { sn[on++] = Infinity; In(hn(me.ctxvals, 0, me.p)); In(me.remvals); In(un(un(me.encvals, me.mode), me.sft1)); var p = Lr(); sn[on++] = p; me.CTXvalstocws(); me.addtocws(); me.mode = me.A; me.i = me.msglen; break } if (me.remcws == 2 && me.remvals.length == 1) { sn[on++] = hn(me.ctxvals, 0, me.p); me.CTXvalstocws(); me.addtocws(); sn[on++] = Lr([me.unlcw]); me.addtocws(); sn[on++] = un(me.Avals, un(me.msg, me.i)); me.addtocws(); me.mode = me.A; me.i = me.msglen; break } if (me.remcws == 1 && me.remvals.length == 1) { sn[on++] = hn(me.ctxvals, 0, me.p); me.CTXvalstocws(); me.addtocws(); sn[on++] = un(me.Avals, un(me.msg, me.i)); me.addtocws(); me.mode = me.A; me.i = me.msglen; break } } } var d = un(un(me.encvals, me.mode), un(me.msg, me.i)); mn(me.ctxvals, me.p, d); me.p = d.length + me.p; me.i = me.i + 1 } if (me.mode != me.A) { for (; ;) { if (me.p % 3 == 0) break; me.i = me.i - 1; me.p = me.p - un(un(me.encvals, me.mode), un(me.msg, me.i)).length } sn[on++] = Infinity; In(hn(me.ctxvals, 0, me.p)); var u = Lr(); sn[on++] = u; me.CTXvalstocws(); me.addtocws(); sn[on++] = Lr([me.unlcw]); me.addtocws(); me.mode = me.A; if (me.i != me.msglen) if (un(me.numD, me.i) >= 2) { var f = ln(2); fn(f, 0, un(me.msg, me.i)); fn(f, 1, un(me.msg, me.i + 1)); sn[on++] = un(me.Avals, f); me.addtocws(); me.i = me.i + 2 } else { sn[on++] = un(me.Avals, un(me.msg, me.i)); me.addtocws(); me.i = me.i + 1 } } }; me.encD = function () { for (; ;) { if (un(me.numD, me.i) < 3) { me.Drem = (8 - me.Dbits.length % 8) % 8; me.remcws = un(me.numremcws, me.j + ~~(me.Dbits.length / 8)); if ((Mn(un(me.numremcws, me.j + ~~(me.Dbits.length / 8) - 1) - 1) == 0 && me.Drem == 0 || me.remcws == 1 && me.Drem != 0) && me.i == me.msglen) { if (me.Drem == 4 || me.Drem == 6) { sn[on++] = Infinity; In(me.Dbits); sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; me.Dbits = Lr() } if (me.Drem == 2 || me.Drem == 6) { sn[on++] = Infinity; In(me.Dbits); sn[on++] = 0; sn[on++] = 1; me.Dbits = Lr() } break } if ((me.i == me.msglen - 1 && un(me.numD, me.i) == 1 || me.i == me.msglen - 2 && un(me.numD, me.i) == 2) && me.remcws == 1 && me.Drem == 0) break; if (!(me.i == me.msglen - 1 && un(me.numD, me.i) == 1 && me.remcws == 1 && (me.Drem == 4 || me.Drem == 6))) { sn[on++] = Infinity; In(me.Dbits); sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; me.Dbits = Lr(); me.Drem = (8 - me.Dbits.length % 8) % 8 } if (me.Drem == 4 || me.Drem == 6) { if (un(me.numD, me.i) >= 1) { sn[on++] = Infinity; In(me.Dbits); sn[on++] = Mn(Mn(un(me.msg, me.i) - 48) + 1); sn[on++] = 4; me.tobin(); In(sn[--on]); me.Dbits = Lr(); me.i = me.i + 1 } else { sn[on++] = Infinity; In(me.Dbits); sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; me.Dbits = Lr() } me.Drem = me.Drem - 4 } if (me.Drem == 2) { sn[on++] = Infinity; In(me.Dbits); sn[on++] = 0; sn[on++] = 1; me.Dbits = Lr(); me.Drem = 0 } break } sn[on++] = Infinity; In(me.Dbits); var t = hn(me.msg, me.i, 3); sn[on++] = 0; for (var e = 0, i = t.length; e < i; e++) { var n = sn[--on]; sn[on++] = Mn(n + Mn(un(t, e) - 48)) * 10 } var r = sn[--on]; sn[on++] = ~~(r / 10) + 1; sn[on++] = 10; me.tobin(); In(sn[--on]); me.Dbits = Lr(); me.i = me.i + 3 } sn[on++] = Infinity; for (var a = 0, o = me.Dbits.length - 1; a <= o; a += 8) { var s = hn(me.Dbits, a, 8); sn[on++] = 0; for (var c = 0, l = s.length; c < l; c++) { var p = sn[--on]; sn[on++] = Mn(p + un(s, c)) * 2 } var d = sn[--on]; sn[on++] = ~~(d / 2) } An(Lr(bn())); var u = sn[--on]; var f = sn[--on]; sn[on++] = u; sn[on++] = f; on--; me.addtocws(); me.mode = me.A }; me.encB = function () { me.p = 0; me.bvals = Lr(1480); for (; ;) { if (me.i == me.msglen) break; if (un(me.msg, me.i) < 0) break; me.lookup(); if (sn[--on] != me.mode) break; fn(me.bvals, me.p, un(me.msg, me.i)); me.p = me.p + 1; me.i = me.i + 1 } me.remcws = Mn(un(me.numremcws, me.j + me.p) - 1); sn[on++] = Infinity; if (me.remcws == 0 && me.i == me.msglen) sn[on++] = 0; else if (me.p < 250) sn[on++] = me.p; else { sn[on++] = ~~(me.p / 250) + 249; sn[on++] = me.p % 250 } In(hn(me.bvals, 0, me.p)); me.bvals = Lr(); sn[on++] = me.bvals; me.addtocws(); me.mode = me.A }; me.cws = Lr(1480); me.mode = me.A; me.i = 0; me.j = 0; for (; ;) { if (me.i >= me.msglen) break; if (me[un(Lr(["encA", "encCTX", "encCTX", "encCTX", "encD", "encB"]), me.mode)]() === true) break } me.cws = hn(me.cws, 0, me.j) } var mt = me.metrics; for (var _ = 0, gt = mt.length; _ < gt; _++) { me.m = un(mt, _); me.vers = un(me.m, 0); me.rows = un(me.m, 1); me.cols = un(me.m, 2); me.dcol = un(me.m, 3); me.dcws = un(me.m, 4); me.rscw = un(me.m, 5); me.rsbl = un(me.m, 6); me.riso = un(me.m, 7); me.risi = un(me.m, 8); me.risl = un(me.m, 9); me.dcpb = ~~(me.dcws / me.rsbl); me.ecpb = ~~(me.rscw / me.rsbl); me.okay = true; if (yn(me.version, "unset") && yn(me.version, me.vers)) me.okay = false; if (me.cws.length > me.dcws) me.okay = false; if (me.okay) break } if (!me.okay) { sn[on++] = "bwipp.codeoneNoValidSymbol#23444"; sn[on++] = "Maximum length exceeded"; Pn() } if (!me.stype) { sn[on++] = Infinity; In(me.cws); for (var vt = 0, bt = Mn(me.dcws - me.cws.length); vt < bt; vt++) sn[on++] = 129; me.cws = Lr() } else { sn[on++] = Infinity; for (var It = 0, At = Mn(me.dcws - me.cws.length); It < At; It++) sn[on++] = 0; In(me.cws); me.cws = Lr() } var _t = un(me.options, "debugcws") !== undefined; if (_t) { sn[on++] = "bwipp.debugcws#23454"; sn[on++] = me.cws; Pn() } me.cwbs = Lr(me.rsbl); me.ecbs = Lr(me.rsbl); for (var y = 0, yt = Mn(me.rsbl - 1); y <= yt; y += 1) { me.i = y; me.cwb = Lr(me.dcpb); for (var x = 0, xt = me.dcpb - 1; x <= xt; x += 1) { me.j = x; fn(me.cwb, me.j, un(me.cws, Mn(me.j * me.rsbl + me.i))) } fn(me.cwbs, me.i, me.cwb) } var wt = me.stype ? 32 : 256; me.gf = wt; me["gf-1"] = me.gf - 1; var Mt = me.stype ? 37 : 301; me.pm = Mt; sn[on++] = Infinity; sn[on++] = 1; for (var Pt = 0, jt = me["gf-1"]; Pt < jt; Pt++) { var Et = sn[--on]; var Tt = Et * 2; sn[on++] = Et; sn[on++] = Tt; if (Tt >= me.gf) { var Ct = sn[--on]; sn[on++] = Ct ^ me.pm } } me.rsalog = Lr(); me.rslog = Lr(me.gf); for (var w = 1, Bt = me["gf-1"]; w <= Bt; w += 1) fn(me.rslog, un(me.rsalog, w), w); me.rsprod = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; if (t != 0 && e != 0) { var i = un(me.rslog, sn[--on]); var n = un(me.rsalog, Mn(i + un(me.rslog, sn[--on])) % me["gf-1"]); sn[on++] = n } else { on -= 2; sn[on++] = 0 } }; sn[on++] = Infinity; sn[on++] = 1; for (var St = 0, Dt = me.ecpb; St < Dt; St++) sn[on++] = 0; me.coeffs = Lr(); for (var M = 0, kt = me.ecpb - 1; M <= kt; M += 1) { me.i = M; fn(me.coeffs, me.i + 1, un(me.coeffs, me.i)); for (var P = me.i; P >= 1; P -= 1) { me.j = P; sn[on++] = me.coeffs; sn[on++] = me.j; sn[on++] = un(me.coeffs, me.j - 1); sn[on++] = un(me.coeffs, me.j); sn[on++] = un(me.rsalog, me.i); me.rsprod(); var Nt = sn[--on]; var Ut = sn[--on]; var Ht = sn[--on]; fn(sn[--on], Ht, xn(Ut, Nt)) } sn[on++] = me.coeffs; sn[on++] = 0; sn[on++] = un(me.coeffs, 0); sn[on++] = un(me.rsalog, me.i); me.rsprod(); var Rt = sn[--on]; var zt = sn[--on]; fn(sn[--on], zt, Rt) } me.coeffs = hn(me.coeffs, 0, me.coeffs.length - 1); for (var j = 0, Ot = me.cwbs.length - 1; j <= Ot; j += 1) { me.i = j; sn[on++] = Infinity; In(un(me.cwbs, me.i)); for (var Lt = 0, Wt = me.ecpb; Lt < Wt; Lt++) sn[on++] = 0; me.rscws = Lr(); for (var E = 0, Gt = me.dcpb - 1; E <= Gt; E += 1) { me.m = E; me.k = un(me.rscws, me.m); for (var T = 0, Zt = me.ecpb - 1; T <= Zt; T += 1) { me.j = T; sn[on++] = me.rscws; sn[on++] = me.m + me.j + 1; sn[on++] = un(me.coeffs, me.ecpb - me.j - 1); sn[on++] = me.k; me.rsprod(); var Ft = sn[--on]; var Yt = sn[--on]; fn(sn[--on], Yt, xn(Ft, un(me.rscws, me.m + me.j + 1))) } } fn(me.ecbs, me.i, hn(me.rscws, me.dcpb, me.ecpb)) } sn[on++] = Infinity; In(me.cws); for (var Qt = 0, Jt = me.rscw; Qt < Jt; Qt++) sn[on++] = 0; me.cws = Lr(); for (var C = 0, Vt = Mn(me.rscw - 1); C <= Vt; C += 1) { me.i = C; fn(me.cws, Mn(me.dcws + me.i), un(un(me.ecbs, me.i % me.rsbl), ~~(me.i / me.rsbl))) } var Kt = me.stype ? 5 : 8; me.mmat = Lr(Mn(me.dcws + me.rscw) * Kt); me.r = 0; me.c = 0; var qt = me.stype ? 2 : 1; for (var B = 0, Xt = qt, $t = me.cws.length - 1; Xt < 0 ? B >= $t : B <= $t; B += Xt) { me.i = B; if (!me.stype) { var te = Vi(ln(8), "00000000"); var ee = dn(ln(8), un(me.cws, me.i), 2); mn(te, 8 - ee.length, ee); sn[on++] = te; sn[on++] = Infinity; var ie = sn[--on]; var ne = sn[--on]; sn[on++] = ie; vn(ne, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); var re = Lr(); me.top = hn(re, 0, 4); me.bot = hn(re, 4, 4) } else { var ae = Vi(ln(5), "00000"); var oe = dn(ln(5), un(me.cws, me.i), 2); mn(ae, 5 - oe.length, oe); sn[on++] = ae; sn[on++] = Infinity; var se = sn[--on]; var ce = sn[--on]; sn[on++] = se; vn(ce, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); me.c1 = Lr(); var le = Vi(ln(5), "00000"); var pe = dn(ln(5), un(me.cws, me.i + 1), 2); mn(le, 5 - pe.length, pe); sn[on++] = le; sn[on++] = Infinity; var de = sn[--on]; var ue = sn[--on]; sn[on++] = de; vn(ue, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); me.c2 = Lr(); sn[on++] = Infinity; In(hn(me.c1, 0, 3)); In(hn(me.c2, 0, 2)); me.top = Lr(); sn[on++] = Infinity; In(hn(me.c1, 3, 2)); In(hn(me.c2, 2, 3)); me.bot = Lr() } mn(me.mmat, Mn(me.r * me.dcol + me.c), me.top); mn(me.mmat, Mn((me.r + 1) * me.dcol + me.c), me.bot); me.c = me.c + me.top.length; if (me.c == me.dcol) { me.c = 0; me.r = me.r + 2 } } me.mmv = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + t * me.cols) }; sn[on++] = Infinity; for (var fe = 0, he = me.rows * me.cols; fe < he; fe++) sn[on++] = -1; me.pixs = Lr(); var ge = Lr([function () { for (var t = 0, e = me.cols; t < e; t++) sn[on++] = 0 }, function () { for (var t = 0, e = me.cols; t < e; t++) sn[on++] = 1 }, function () { sn[on++] = 0; for (var t = 0, e = Mn(me.cols - 2); t < e; t++) sn[on++] = 1; sn[on++] = 0 }, function () { sn[on++] = 0; sn[on++] = 1; for (var t = 0, e = Mn(me.cols - 4); t < e; t++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0 }, function () { for (var t = 0, e = ~~(Mn(me.cols - 1) / 2); t < e; t++) sn[on++] = -1; sn[on++] = 1; for (var i = 0, n = ~~(Mn(me.cols - 1) / 2); i < n; i++) sn[on++] = -1 }, function () { for (var t = 0, e = ~~(Mn(me.cols - 1) / 2); t < e; t++) sn[on++] = -1; sn[on++] = 0; for (var i = 0, n = ~~(Mn(me.cols - 1) / 2); i < n; i++) sn[on++] = -1 }, function () { sn[on++] = 1; for (var t = 0, e = Mn(me.cols - 2); t < e; t++) sn[on++] = 0; sn[on++] = 1 }, function () { sn[on++] = 1; sn[on++] = 0; for (var t = 0, e = Mn(me.cols - 4); t < e; t++) sn[on++] = 1; sn[on++] = 0; sn[on++] = 1 }]); me.artifact = ge; if (!Ce.__23573__) (function () { var t = Object.create(me); var e = new Map([ ["A", "121343"], ["B", "12134343"], ["C", "12121343"], ["D", "1213434343"], ["E", "1212134343"], ["F", "1212121343"], ["G", "121213434343"], ["H", "121212134343"], ["S", "56661278"], ["T", "5666666666127878"] ]); t.cpatmap = e; for (var i in t) t.hasOwnProperty(i) && (Ce.$ctx[i] = t[i]); Ce.__23573__ = 1 })(); me.cpat = un(me.cpatmap, hn(me.vers, 0, 1)); sn[on++] = me.pixs; sn[on++] = 0; sn[on++] = ~~(Mn(me.rows - me.cpat.length) / 2); me.mmv(); sn[on++] = Infinity; vn(me.cpat, function () { if (un(me.artifact, Mn(sn[--on] - 49))() === true) return true }); var ve = Lr(); var be = sn[--on]; mn(sn[--on], be, ve); for (var S = 0, Ie = Mn(me.risl - 1); S <= Ie; S += 1) { me.i = S; for (var D = me.riso, Ae = me.risi, _e = Mn(me.cols - 1); Ae < 0 ? D >= _e : D <= _e; D += Ae) { me.j = D; var ye = me.i % 12 == 0 ? 1 : 0; var xe = Lr([1, ye]); sn[on++] = xe; sn[on++] = xe; sn[on++] = me.pixs; sn[on++] = me.j; sn[on++] = me.i; me.mmv(); var we = sn[--on]; var Me = sn[--on]; mn(Me, we, sn[--on]); if (me.i != Mn(me.risl - 1)) { sn[on++] = me.pixs; sn[on++] = Mn(Mn(me.cols - me.j) - 2); sn[on++] = Mn(Mn(me.rows - me.i) - 1); me.mmv(); var Pe = sn[--on]; var je = sn[--on]; mn(je, Pe, sn[--on]) } else on-- } } if (!Ce.__23611__) (function () { var t = Object.create(me); var e = new Map([ ["A", Lr([Lr([12, 5])])], ["B", Lr([Lr([16, 7])])], ["C", Lr([Lr([26, 12])])], ["D", Lr([])], ["E", Lr([Lr([26, 23])])], ["F", Lr([Lr([26, 32]), Lr([70, 32]), Lr([26, 34]), Lr([70, 34])])], ["G", Lr([Lr([27, 48]), Lr([69, 48])])], ["H", Lr([Lr([26, 70]), Lr([66, 70]), Lr([106, 70]), Lr([26, 72]), Lr([66, 72]), Lr([106, 72])])], ["S-10", Lr([])], ["S-20", Lr([Lr([10, 4])])], ["S-30", Lr([Lr([15, 4]), Lr([15, 6])])], ["T-16", Lr([Lr([8, 10])])], ["T-32", Lr([Lr([16, 10]), Lr([16, 12])])], ["T-48", Lr([Lr([24, 10]), Lr([24, 12]), Lr([24, 14])])] ]); t.blackdotmap = e; for (var i in t) t.hasOwnProperty(i) && (Ce.$ctx[i] = t[i]); Ce.__23611__ = 1 })(); vn(un(me.blackdotmap, me.vers), function () { var t = sn[--on]; sn[on++] = me.pixs; In(t); me.mmv(); var e = sn[--on]; fn(sn[--on], e, 1) }); me.j = 0; for (var k = 0, Ee = me.pixs.length - 1; k <= Ee; k += 1) { me.i = k; if (un(me.pixs, me.i) == -1) { fn(me.pixs, me.i, un(me.mmat, me.j)); me.j = me.j + 1 } } var Te = new Map([ ["ren", Tn], ["pixs", me.pixs], ["pixx", me.cols], ["pixy", me.rows], ["height", me.rows / 72 * 2], ["width", me.cols / 72 * 2], ["opt", me.options] ]); sn[on++] = Te; if (!me.dontdraw) Tn() } function he() { var P = Object.create(he.$ctx || (he.$ctx = {})); P.dontdraw = false; P.version = "unset"; P.eclevel = "L2"; P.parse = false; P.parsefnc = false; P.mask = -1; sn[on++] = P; jn(); P.options = sn[--on]; P.barcode = sn[--on]; if (_n(P.barcode, "")) { sn[on++] = "bwipp.hanxinEmptyData#23684"; sn[on++] = "The data must not be empty"; Pn() } if (yn(P.version, "unset")) { var t = P.version.length; var e = t >= 1 && t <= 2; sn[on++] = e; if (e) { on--; var i = P.version; sn[on++] = true; for (var n = 0, U = i.length; n < U; n++) { var r = un(i, n); if (r < 48 || r > 57) { on--; sn[on++] = false } } var a = sn[--on]; sn[on++] = a; if (a) { on--; var o = pn(P.version); sn[on++] = o >= 1 && o <= 84 } } if (wn(sn[--on])) { sn[on++] = "bwipp.hanxinInvalidVersion#23695"; sn[on++] = "Valid versions are 1 to 84"; Pn() } } var s = P.eclevel.length == 2; sn[on++] = s; if (s) { on--; sn[on++] = hn(P.eclevel, 0, 1); if (_n("L", "L")) { on--; var c = un(P.eclevel, 1) - 48; sn[on++] = c >= 1 && c <= 4 } } if (wn(sn[--on])) { sn[on++] = "bwipp.hanxinInvalidErrorCorrectionLevel#23705"; sn[on++] = "Valid error correction levels are L1 to L4"; Pn() } if (P.mask != -1) if (P.mask < 1 || P.mask > 4) { sn[on++] = "bwipp.hanxinInvalidErrorCorrectionLevel#23710"; sn[on++] = "The valid masks are 1 to 4"; Pn() } var H = new Map([ ["parse", P.parse], ["parsefnc", P.parsefnc] ]); P.fncvals = H; sn[on++] = "msg"; sn[on++] = P.barcode; sn[on++] = P.fncvals; En(); var R = sn[--on]; P[sn[--on]] = R; P.msglen = P.msg.length; P.tobin = function () { var t = ln(sn[--on]); sn[on++] = t; for (var e = 0, i = t.length - 1; e <= i; e += 1) { var n = sn[--on]; fn(n, e, 48); sn[on++] = n } var r = sn[--on]; var a = dn(ln(r.length), sn[--on], 2); mn(r, r.length - a.length, a); sn[on++] = r }; P.bits = ln(4 + 13 + P.msglen * 8); mn(P.bits, 0, "0011"); sn[on++] = P.bits; sn[on++] = 4; sn[on++] = P.msglen; sn[on++] = 13; P.tobin(); var z = sn[--on]; var O = sn[--on]; mn(sn[--on], O, z); for (var l = 0, L = P.msglen - 1; l <= L; l += 1) { P.i = l; sn[on++] = P.bits; sn[on++] = 17 + P.i * 8; sn[on++] = un(P.msg, P.i); sn[on++] = 8; P.tobin(); var W = sn[--on]; var G = sn[--on]; mn(sn[--on], G, W) } if (!he.__24081__) (function () { var t = Object.create(P); var e = Lr([0, -1, -1]); t.metrics = Lr([Lr(["1", 23, -1, 0, 205, Lr([1, 21, 4]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 17, 8]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 13, 12]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 9, 16]), Lr([0, -1, -1]), Lr([0, -1, -1])]), Lr(["2", 25, -1, 0, 301, Lr([1, 31, 6]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 25, 12]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 19, 18]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 15, 22]), Lr([0, -1, -1]), Lr([0, -1, -1])]), Lr(["3", 27, -1, 0, 405, Lr([1, 42, 8]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 34, 16]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 26, 24]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 20, 30]), Lr([0, -1, -1]), Lr([0, -1, -1])]), Lr(["4", 29, 14, 1, 439, Lr([1, 46, 8]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 38, 16]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 30, 24]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 22, 32]), Lr([0, -1, -1]), Lr([0, -1, -1])]), Lr(["5", 31, 16, 1, 555, Lr([1, 57, 12]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 49, 20]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 37, 32]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 14, 20]), Lr([1, 13, 22]), Lr([0, -1, -1])]), Lr(["6", 33, 16, 1, 675, Lr([1, 70, 14]), e, Lr([0, -1, -1]), Lr([1, 58, 26]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 24, 20]), Lr([1, 22, 18]), Lr([0, -1, -1]), Lr([1, 16, 24]), Lr([1, 18, 26]), Lr([0, -1, -1])]), Lr(["7", 35, 17, 1, 805, Lr([1, 84, 16]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 70, 30]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 26, 22]), Lr([1, 28, 24]), Lr([0, -1, -1]), Lr([2, 14, 20]), Lr([1, 12, 20]), Lr([0, -1, -1])]), Lr(["8", 37, 18, 1, 943, Lr([1, 99, 18]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 40, 18]), Lr([1, 41, 18]), Lr([0, -1, -1]), Lr([1, 31, 26]), Lr([1, 32, 28]), Lr([0, -1, -1]), Lr([2, 16, 24]), Lr([1, 15, 22]), Lr([0, -1, -1])]), Lr(["9", 39, 19, 1, 1089, Lr([1, 114, 22]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([2, 48, 20]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([2, 24, 20]), Lr([1, 26, 22]), Lr([0, -1, -1]), Lr([2, 18, 28]), Lr([1, 18, 26]), Lr([0, -1, -1])]), Lr(["10", 41, 20, 1, 1243, Lr([1, 131, 24]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 52, 22]), Lr([1, 57, 24]), Lr([0, -1, -1]), Lr([2, 27, 24]), Lr([1, 29, 24]), Lr([0, -1, -1]), Lr([2, 21, 32]), Lr([1, 19, 30]), Lr([0, -1, -1])]), Lr(["11", 43, 14, 2, 1289, Lr([1, 135, 26]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 56, 24]), Lr([1, 57, 24]), Lr([0, -1, -1]), Lr([2, 28, 24]), Lr([1, 31, 26]), Lr([0, -1, -1]), Lr([2, 22, 32]), Lr([1, 21, 32]), Lr([0, -1, -1])]), Lr(["12", 45, 15, 2, 1455, Lr([1, 153, 28]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([1, 62, 26]), Lr([1, 65, 28]), Lr([0, -1, -1]), Lr([2, 32, 28]), Lr([1, 33, 28]), Lr([0, -1, -1]), Lr([3, 17, 26]), Lr([1, 22, 30]), Lr([0, -1, -1])]), Lr(["13", 47, 16, 2, 1629, Lr([1, 86, 16]), Lr([1, 85, 16]), Lr([0, -1, -1]), Lr([1, 71, 30]), Lr([1, 72, 30]), Lr([0, -1, -1]), Lr([2, 37, 32]), Lr([1, 35, 30]), Lr([0, -1, -1]), Lr([3, 20, 30]), Lr([1, 21, 32]), Lr([0, -1, -1])]), Lr(["14", 49, 16, 2, 1805, Lr([1, 94, 18]), Lr([1, 95, 18]), Lr([0, -1, -1]), Lr([2, 51, 22]), Lr([1, 55, 24]), Lr([0, -1, -1]), Lr([3, 30, 26]), Lr([1, 31, 26]), Lr([0, -1, -1]), Lr([4, 18, 28]), Lr([1, 17, 24]), Lr([0, -1, -1])]), Lr(["15", 51, 17, 2, 1995, Lr([1, 104, 20]), Lr([1, 105, 20]), Lr([0, -1, -1]), Lr([2, 57, 24]), Lr([1, 61, 26]), Lr([0, -1, -1]), Lr([3, 33, 28]), Lr([1, 36, 30]), Lr([0, -1, -1]), Lr([4, 20, 30]), Lr([1, 19, 30]), Lr([0, -1, -1])]), Lr(["16", 53, 17, 2, 2187, Lr([1, 115, 22]), Lr([1, 114, 22]), Lr([0, -1, -1]), Lr([2, 65, 28]), Lr([1, 61, 26]), Lr([0, -1, -1]), Lr([3, 38, 32]), Lr([1, 33, 30]), Lr([0, -1, -1]), Lr([5, 19, 28]), Lr([1, 14, 24]), Lr([0, -1, -1])]), Lr(["17", 55, 18, 2, 2393, Lr([1, 126, 24]), Lr([1, 125, 24]), Lr([0, -1, -1]), Lr([2, 70, 30]), Lr([1, 69, 30]), Lr([0, -1, -1]), Lr([4, 33, 28]), Lr([1, 29, 26]), Lr([0, -1, -1]), Lr([5, 20, 30]), Lr([1, 19, 30]), Lr([0, -1, -1])]), Lr(["18", 57, 19, 2, 2607, Lr([1, 136, 26]), Lr([1, 137, 26]), Lr([0, -1, -1]), Lr([3, 56, 24]), Lr([1, 59, 26]), Lr([0, -1, -1]), Lr([5, 35, 30]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([6, 18, 28]), Lr([1, 21, 28]), Lr([0, -1, -1])]), Lr(["19", 59, 20, 2, 2829, Lr([1, 148, 28]), Lr([1, 149, 28]), Lr([0, -1, -1]), Lr([3, 61, 26]), Lr([1, 64, 28]), Lr([0, -1, -1]), Lr([7, 24, 20]), Lr([1, 23, 22]), Lr([0, -1, -1]), Lr([6, 20, 30]), Lr([1, 21, 32]), Lr([0, -1, -1])]), Lr(["20", 61, 20, 2, 3053, Lr([3, 107, 20]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([3, 65, 28]), Lr([1, 72, 30]), Lr([0, -1, -1]), Lr([7, 26, 22]), Lr([1, 23, 22]), Lr([0, -1, -1]), Lr([7, 19, 28]), Lr([1, 20, 32]), Lr([0, -1, -1])]), Lr(["21", 63, 21, 2, 3291, Lr([3, 115, 22]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([4, 56, 24]), Lr([1, 63, 28]), Lr([0, -1, -1]), Lr([7, 28, 24]), Lr([1, 25, 22]), Lr([0, -1, -1]), Lr([8, 18, 28]), Lr([1, 21, 22]), Lr([0, -1, -1])]), Lr(["22", 65, 16, 3, 3383, Lr([2, 116, 22]), Lr([1, 122, 24]), Lr([0, -1, -1]), Lr([4, 56, 24]), Lr([1, 72, 30]), Lr([0, -1, -1]), Lr([7, 28, 24]), Lr([1, 32, 26]), Lr([0, -1, -1]), Lr([8, 18, 28]), Lr([1, 24, 30]), Lr([0, -1, -1])]), Lr(["23", 67, 17, 3, 3631, Lr([3, 127, 24]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([5, 51, 22]), Lr([1, 62, 26]), Lr([0, -1, -1]), Lr([7, 30, 26]), Lr([1, 35, 26]), Lr([0, -1, -1]), Lr([8, 20, 30]), Lr([1, 21, 32]), Lr([0, -1, -1])]), Lr(["24", 69, 17, 3, 3887, Lr([2, 135, 26]), Lr([1, 137, 26]), Lr([0, -1, -1]), Lr([5, 56, 24]), Lr([1, 59, 26]), Lr([0, -1, -1]), Lr([7, 33, 28]), Lr([1, 30, 28]), Lr([0, -1, -1]), Lr([11, 16, 24]), Lr([1, 19, 26]), Lr([0, -1, -1])]), Lr(["25", 71, 18, 3, 4151, Lr([3, 105, 20]), Lr([1, 121, 22]), Lr([0, -1, -1]), Lr([5, 61, 26]), Lr([1, 57, 26]), Lr([0, -1, -1]), Lr([9, 28, 24]), Lr([1, 28, 22]), Lr([0, -1, -1]), Lr([10, 19, 28]), Lr([1, 18, 30]), Lr([0, -1, -1])]), Lr(["26", 73, 18, 3, 4423, Lr([2, 157, 30]), Lr([1, 150, 28]), Lr([0, -1, -1]), Lr([5, 65, 28]), Lr([1, 61, 26]), Lr([0, -1, -1]), Lr([8, 33, 28]), Lr([1, 34, 30]), Lr([0, -1, -1]), Lr([10, 19, 28]), Lr([2, 15, 26]), Lr([0, -1, -1])]), Lr(["27", 75, 19, 3, 4703, Lr([3, 126, 24]), Lr([1, 115, 22]), Lr([0, -1, -1]), Lr([7, 51, 22]), Lr([1, 54, 22]), Lr([0, -1, -1]), Lr([8, 35, 30]), Lr([1, 37, 30]), Lr([0, -1, -1]), Lr([15, 15, 22]), Lr([1, 10, 22]), Lr([0, -1, -1])]), Lr(["28", 77, 19, 3, 4991, Lr([4, 105, 20]), Lr([1, 103, 20]), Lr([0, -1, -1]), Lr([7, 56, 24]), Lr([1, 45, 18]), Lr([0, -1, -1]), Lr([10, 31, 26]), Lr([1, 27, 26]), Lr([0, -1, -1]), Lr([10, 17, 26]), Lr([3, 20, 28]), Lr([1, 21, 28])]), Lr(["29", 79, 20, 3, 5287, Lr([3, 139, 26]), Lr([1, 137, 28]), Lr([0, -1, -1]), Lr([6, 66, 28]), Lr([1, 66, 30]), Lr([0, -1, -1]), Lr([9, 36, 30]), Lr([1, 34, 32]), Lr([0, -1, -1]), Lr([13, 19, 28]), Lr([1, 17, 32]), Lr([0, -1, -1])]), Lr(["30", 81, 20, 3, 5591, Lr([6, 84, 16]), Lr([1, 82, 16]), Lr([0, -1, -1]), Lr([6, 70, 30]), Lr([1, 68, 30]), Lr([0, -1, -1]), Lr([7, 35, 30]), Lr([3, 33, 28]), Lr([1, 32, 28]), Lr([13, 20, 30]), Lr([1, 20, 28]), Lr([0, -1, -1])]), Lr(["31", 83, 21, 3, 5903, Lr([5, 105, 20]), Lr([1, 94, 18]), Lr([0, -1, -1]), Lr([6, 74, 32]), Lr([1, 71, 30]), Lr([0, -1, -1]), Lr([11, 33, 28]), Lr([1, 34, 32]), Lr([0, -1, -1]), Lr([13, 19, 28]), Lr([3, 16, 26]), Lr([0, -1, -1])]), Lr(["32", 85, 17, 4, 6033, Lr([4, 127, 24]), Lr([1, 126, 24]), Lr([0, -1, -1]), Lr([7, 66, 28]), Lr([1, 66, 30]), Lr([0, -1, -1]), Lr([12, 30, 24]), Lr([1, 24, 28]), Lr([1, 24, 30]), Lr([15, 19, 28]), Lr([1, 17, 32]), Lr([0, -1, -1])]), Lr(["33", 87, 17, 4, 6353, Lr([7, 84, 16]), Lr([1, 78, 16]), Lr([0, -1, -1]), Lr([7, 70, 30]), Lr([1, 66, 28]), Lr([0, -1, -1]), Lr([12, 33, 28]), Lr([1, 32, 30]), Lr([0, -1, -1]), Lr([14, 21, 32]), Lr([1, 24, 28]), Lr([0, -1, -1])]), Lr(["34", 89, 18, 4, 6689, Lr([5, 117, 22]), Lr([1, 117, 24]), Lr([0, -1, -1]), Lr([8, 66, 28]), Lr([1, 58, 26]), Lr([0, -1, -1]), Lr([11, 38, 32]), Lr([1, 34, 32]), Lr([0, -1, -1]), Lr([15, 20, 30]), Lr([2, 17, 26]), Lr([0, -1, -1])]), Lr(["35", 91, 18, 4, 7025, Lr([4, 148, 28]), Lr([1, 146, 28]), Lr([0, -1, -1]), Lr([8, 68, 30]), Lr([1, 70, 24]), Lr([0, -1, -1]), Lr([10, 36, 32]), Lr([3, 38, 28]), Lr([0, -1, -1]), Lr([16, 19, 28]), Lr([3, 16, 26]), Lr([0, -1, -1])]), Lr(["36", 93, 19, 4, 7377, Lr([4, 126, 24]), Lr([2, 135, 26]), Lr([0, -1, -1]), Lr([8, 70, 28]), Lr([2, 43, 26]), Lr([0, -1, -1]), Lr([13, 32, 28]), Lr([2, 41, 30]), Lr([0, -1, -1]), Lr([17, 19, 28]), Lr([3, 15, 26]), Lr([0, -1, -1])]), Lr(["37", 95, 19, 4, 7729, Lr([5, 136, 26]), Lr([1, 132, 24]), Lr([0, -1, -1]), Lr([5, 67, 30]), Lr([4, 68, 28]), Lr([1, 69, 28]), Lr([14, 35, 30]), Lr([1, 32, 24]), Lr([0, -1, -1]), Lr([18, 18, 26]), Lr([3, 16, 28]), Lr([1, 14, 28])]), Lr(["38", 97, 19, 4, 8089, Lr([3, 142, 26]), Lr([3, 141, 28]), Lr([0, -1, -1]), Lr([8, 70, 30]), Lr([1, 73, 32]), Lr([1, 74, 32]), Lr([12, 34, 30]), Lr([3, 34, 26]), Lr([1, 35, 28]), Lr([18, 21, 32]), Lr([1, 27, 30]), Lr([0, -1, -1])]), Lr(["39", 99, 20, 4, 8465, Lr([5, 116, 22]), Lr([2, 103, 20]), Lr([1, 102, 20]), Lr([9, 74, 32]), Lr([1, 74, 30]), Lr([0, -1, -1]), Lr([14, 34, 28]), Lr([2, 32, 32]), Lr([1, 32, 30]), Lr([19, 21, 32]), Lr([1, 25, 26]), Lr([0, -1, -1])]), Lr(["40", 101, 20, 4, 8841, Lr([7, 116, 22]), Lr([1, 117, 22]), Lr([0, -1, -1]), Lr([11, 65, 28]), Lr([1, 58, 24]), Lr([0, -1, -1]), Lr([15, 38, 32]), Lr([1, 27, 28]), Lr([0, -1, -1]), Lr([20, 20, 30]), Lr([1, 20, 32]), Lr([1, 21, 32])]), Lr(["41", 103, 17, 5, 9009, Lr([6, 136, 26]), Lr([1, 130, 24]), Lr([0, -1, -1]), Lr([11, 66, 28]), Lr([1, 62, 30]), Lr([0, -1, -1]), Lr([14, 34, 28]), Lr([3, 34, 32]), Lr([1, 30, 30]), Lr([18, 20, 30]), Lr([3, 20, 28]), Lr([2, 15, 26])]), Lr(["42", 105, 17, 5, 9401, Lr([5, 105, 20]), Lr([2, 115, 22]), Lr([2, 116, 22]), Lr([10, 75, 32]), Lr([1, 73, 32]), Lr([0, -1, -1]), Lr([16, 38, 32]), Lr([1, 27, 28]), Lr([0, -1, -1]), Lr([22, 19, 28]), Lr([2, 16, 30]), Lr([1, 19, 30])]), Lr(["43", 107, 18, 5, 9799, Lr([6, 147, 28]), Lr([1, 146, 28]), Lr([0, -1, -1]), Lr([11, 66, 28]), Lr([2, 65, 30]), Lr([0, -1, -1]), Lr([18, 33, 28]), Lr([2, 33, 30]), Lr([0, -1, -1]), Lr([22, 21, 32]), Lr([1, 28, 30]), Lr([0, -1, -1])]), Lr(["44", 109, 18, 5, 10207, Lr([6, 116, 22]), Lr([3, 125, 24]), Lr([0, -1, -1]), Lr([11, 75, 32]), Lr([1, 68, 30]), Lr([0, -1, -1]), Lr([13, 35, 28]), Lr([6, 34, 32]), Lr([1, 30, 30]), Lr([23, 21, 32]), Lr([1, 26, 30]), Lr([0, -1, -1])]), Lr(["45", 111, 18, 5, 10623, Lr([7, 105, 20]), Lr([4, 95, 18]), Lr([0, -1, -1]), Lr([12, 67, 28]), Lr([1, 63, 30]), Lr([1, 62, 32]), Lr([21, 31, 26]), Lr([2, 33, 32]), Lr([0, -1, -1]), Lr([23, 21, 32]), Lr([2, 24, 30]), Lr([0, -1, -1])]), Lr(["46", 113, 19, 5, 11045, Lr([10, 116, 22]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([12, 74, 32]), Lr([1, 78, 30]), Lr([0, -1, -1]), Lr([18, 37, 32]), Lr([1, 39, 30]), Lr([1, 41, 28]), Lr([25, 21, 32]), Lr([1, 27, 28]), Lr([0, -1, -1])]), Lr(["47", 115, 19, 5, 11477, Lr([5, 126, 24]), Lr([4, 115, 22]), Lr([1, 114, 22]), Lr([12, 67, 28]), Lr([2, 66, 32]), Lr([1, 68, 30]), Lr([21, 35, 30]), Lr([1, 39, 30]), Lr([0, -1, -1]), Lr([26, 21, 32]), Lr([1, 28, 28]), Lr([0, -1, -1])]), Lr(["48", 117, 19, 5, 11917, Lr([9, 126, 24]), Lr([1, 117, 22]), Lr([0, -1, -1]), Lr([13, 75, 32]), Lr([1, 68, 30]), Lr([0, -1, -1]), Lr([20, 35, 30]), Lr([3, 35, 28]), Lr([0, -1, -1]), Lr([27, 21, 32]), Lr([1, 28, 30]), Lr([0, -1, -1])]), Lr(["49", 119, 17, 6, 12111, Lr([9, 126, 24]), Lr([1, 137, 26]), Lr([0, -1, -1]), Lr([13, 71, 30]), Lr([2, 68, 32]), Lr([0, -1, -1]), Lr([20, 37, 32]), Lr([1, 39, 28]), Lr([1, 38, 28]), Lr([24, 20, 32]), Lr([5, 25, 28]), Lr([0, -1, -1])]), Lr(["50", 121, 17, 6, 12559, Lr([8, 147, 28]), Lr([1, 141, 28]), Lr([0, -1, -1]), Lr([10, 73, 32]), Lr([4, 74, 30]), Lr([1, 73, 30]), Lr([16, 36, 32]), Lr([6, 39, 30]), Lr([1, 37, 30]), Lr([27, 21, 32]), Lr([3, 20, 26]), Lr([0, -1, -1])]), Lr(["51", 123, 18, 6, 13025, Lr([9, 137, 26]), Lr([1, 135, 26]), Lr([0, -1, -1]), Lr([12, 70, 30]), Lr([4, 75, 32]), Lr([0, -1, -1]), Lr([24, 35, 30]), Lr([1, 40, 28]), Lr([0, -1, -1]), Lr([23, 20, 32]), Lr([8, 24, 30]), Lr([0, -1, -1])]), Lr(["52", 125, 18, 6, 13489, Lr([14, 95, 18]), Lr([1, 86, 18]), Lr([0, -1, -1]), Lr([13, 73, 32]), Lr([3, 77, 30]), Lr([0, -1, -1]), Lr([24, 35, 30]), Lr([2, 35, 28]), Lr([0, -1, -1]), Lr([26, 21, 32]), Lr([5, 21, 30]), Lr([1, 23, 30])]), Lr(["53", 127, 18, 6, 13961, Lr([9, 147, 28]), Lr([1, 142, 28]), Lr([0, -1, -1]), Lr([10, 73, 30]), Lr([6, 70, 32]), Lr([1, 71, 32]), Lr([25, 35, 30]), Lr([2, 34, 26]), Lr([0, -1, -1]), Lr([29, 21, 32]), Lr([4, 22, 30]), Lr([0, -1, -1])]), Lr(["54", 129, 18, 6, 14441, Lr([11, 126, 24]), Lr([1, 131, 24]), Lr([0, -1, -1]), Lr([16, 74, 32]), Lr([1, 79, 30]), Lr([0, -1, -1]), Lr([25, 38, 32]), Lr([1, 25, 30]), Lr([0, -1, -1]), Lr([33, 21, 32]), Lr([1, 28, 28]), Lr([0, -1, -1])]), Lr(["55", 131, 19, 6, 14939, Lr([14, 105, 20]), Lr([1, 99, 18]), Lr([0, -1, -1]), Lr([19, 65, 28]), Lr([1, 72, 28]), Lr([0, -1, -1]), Lr([24, 37, 32]), Lr([2, 40, 30]), Lr([1, 41, 30]), Lr([31, 21, 32]), Lr([4, 24, 32]), Lr([0, -1, -1])]), Lr(["56", 133, 19, 6, 15435, Lr([10, 147, 28]), Lr([1, 151, 28]), Lr([0, -1, -1]), Lr([15, 71, 30]), Lr([3, 71, 32]), Lr([1, 73, 32]), Lr([24, 37, 32]), Lr([3, 38, 30]), Lr([1, 39, 30]), Lr([36, 19, 30]), Lr([3, 29, 26]), Lr([0, -1, -1])]), Lr(["57", 135, 19, 6, 15939, Lr([15, 105, 20]), Lr([1, 99, 18]), Lr([0, -1, -1]), Lr([19, 70, 30]), Lr([1, 64, 28]), Lr([0, -1, -1]), Lr([27, 38, 32]), Lr([2, 25, 26]), Lr([0, -1, -1]), Lr([38, 20, 30]), Lr([2, 18, 28]), Lr([0, -1, -1])]), Lr(["58", 137, 17, 7, 16171, Lr([14, 105, 20]), Lr([1, 113, 22]), Lr([1, 114, 22]), Lr([17, 67, 30]), Lr([3, 92, 32]), Lr([0, -1, -1]), Lr([30, 35, 30]), Lr([1, 41, 30]), Lr([0, -1, -1]), Lr([36, 21, 32]), Lr([1, 26, 30]), Lr([1, 27, 30])]), Lr(["59", 139, 17, 7, 16691, Lr([11, 146, 28]), Lr([1, 146, 26]), Lr([0, -1, -1]), Lr([20, 70, 30]), Lr([1, 60, 26]), Lr([0, -1, -1]), Lr([29, 38, 32]), Lr([1, 24, 32]), Lr([0, -1, -1]), Lr([40, 20, 30]), Lr([2, 17, 26]), Lr([0, -1, -1])]), Lr(["60", 141, 18, 7, 17215, Lr([3, 137, 26]), Lr([1, 136, 26]), Lr([10, 126, 24]), Lr([22, 65, 28]), Lr([1, 75, 30]), Lr([0, -1, -1]), Lr([30, 37, 32]), Lr([1, 51, 30]), Lr([0, -1, -1]), Lr([42, 20, 30]), Lr([1, 21, 30]), Lr([0, -1, -1])]), Lr(["61", 143, 18, 7, 17751, Lr([12, 126, 24]), Lr([2, 118, 22]), Lr([1, 116, 22]), Lr([19, 74, 32]), Lr([1, 74, 30]), Lr([1, 72, 28]), Lr([30, 38, 32]), Lr([2, 29, 30]), Lr([0, -1, -1]), Lr([39, 20, 32]), Lr([2, 37, 26]), Lr([1, 38, 26])]), Lr(["62", 145, 18, 7, 18295, Lr([12, 126, 24]), Lr([3, 136, 26]), Lr([0, -1, -1]), Lr([21, 70, 30]), Lr([2, 65, 28]), Lr([0, -1, -1]), Lr([34, 35, 30]), Lr([1, 44, 32]), Lr([0, -1, -1]), Lr([42, 20, 30]), Lr([2, 19, 28]), Lr([2, 18, 28])]), Lr(["63", 147, 18, 7, 18847, Lr([12, 126, 24]), Lr([3, 117, 22]), Lr([1, 116, 22]), Lr([25, 61, 26]), Lr([2, 62, 28]), Lr([0, -1, -1]), Lr([34, 35, 30]), Lr([1, 40, 32]), Lr([1, 41, 32]), Lr([45, 20, 30]), Lr([1, 20, 32]), Lr([1, 21, 32])]), Lr(["64", 149, 19, 7, 19403, Lr([15, 105, 20]), Lr([2, 115, 22]), Lr([2, 116, 22]), Lr([25, 65, 28]), Lr([1, 72, 28]), Lr([0, -1, -1]), Lr([18, 35, 30]), Lr([17, 37, 32]), Lr([1, 50, 32]), Lr([42, 20, 30]), Lr([6, 19, 28]), Lr([1, 15, 28])]), Lr(["65", 151, 19, 7, 19971, Lr([19, 105, 20]), Lr([1, 101, 20]), Lr([0, -1, -1]), Lr([33, 51, 22]), Lr([1, 65, 22]), Lr([0, -1, -1]), Lr([40, 33, 28]), Lr([1, 28, 28]), Lr([0, -1, -1]), Lr([49, 20, 30]), Lr([1, 18, 28]), Lr([0, -1, -1])]), Lr(["66", 153, 17, 8, 20229, Lr([18, 105, 20]), Lr([2, 117, 22]), Lr([0, -1, -1]), Lr([26, 65, 28]), Lr([1, 80, 30]), Lr([0, -1, -1]), Lr([35, 35, 30]), Lr([3, 35, 28]), Lr([1, 36, 28]), Lr([52, 18, 28]), Lr([2, 38, 30]), Lr([0, -1, -1])]), Lr(["67", 155, 17, 8, 20805, Lr([26, 84, 16]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([26, 70, 30]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([45, 31, 26]), Lr([1, 9, 26]), Lr([0, -1, -1]), Lr([52, 20, 30]), Lr([0, -1, -1]), Lr([0, -1, -1])]), Lr(["68", 157, 17, 8, 21389, Lr([16, 126, 24]), Lr([1, 114, 22]), Lr([1, 115, 22]), Lr([23, 70, 30]), Lr([3, 65, 28]), Lr([1, 66, 28]), Lr([40, 35, 30]), Lr([1, 43, 30]), Lr([0, -1, -1]), Lr([46, 20, 30]), Lr([7, 19, 28]), Lr([1, 16, 28])]), Lr(["69", 159, 18, 8, 21993, Lr([19, 116, 22]), Lr([1, 105, 22]), Lr([0, -1, -1]), Lr([20, 70, 30]), Lr([7, 66, 28]), Lr([1, 63, 28]), Lr([40, 35, 30]), Lr([1, 42, 32]), Lr([1, 43, 32]), Lr([54, 20, 30]), Lr([1, 19, 30]), Lr([0, -1, -1])]), Lr(["70", 161, 18, 8, 22593, Lr([17, 126, 24]), Lr([2, 115, 22]), Lr([0, -1, -1]), Lr([24, 70, 30]), Lr([4, 74, 32]), Lr([0, -1, -1]), Lr([48, 31, 26]), Lr([2, 18, 26]), Lr([0, -1, -1]), Lr([54, 19, 28]), Lr([6, 15, 26]), Lr([1, 14, 26])]), Lr(["71", 163, 18, 8, 23201, Lr([29, 84, 16]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([29, 70, 30]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([6, 34, 30]), Lr([3, 36, 30]), Lr([38, 33, 28]), Lr([58, 20, 30]), Lr([0, -1, -1]), Lr([0, -1, -1])]), Lr(["72", 165, 18, 8, 23817, Lr([16, 147, 28]), Lr([1, 149, 28]), Lr([0, -1, -1]), Lr([31, 66, 28]), Lr([1, 37, 26]), Lr([0, -1, -1]), Lr([48, 33, 28]), Lr([1, 23, 26]), Lr([0, -1, -1]), Lr([53, 20, 30]), Lr([6, 19, 28]), Lr([1, 17, 28])]), Lr(["73", 167, 19, 8, 24453, Lr([20, 115, 22]), Lr([2, 134, 24]), Lr([0, -1, -1]), Lr([29, 66, 28]), Lr([2, 56, 26]), Lr([2, 57, 26]), Lr([45, 36, 30]), Lr([2, 15, 28]), Lr([0, -1, -1]), Lr([59, 20, 30]), Lr([2, 21, 32]), Lr([0, -1, -1])]), Lr(["74", 169, 19, 8, 25085, Lr([17, 147, 28]), Lr([1, 134, 26]), Lr([0, -1, -1]), Lr([26, 70, 30]), Lr([5, 75, 32]), Lr([0, -1, -1]), Lr([47, 35, 30]), Lr([1, 48, 32]), Lr([0, -1, -1]), Lr([64, 18, 28]), Lr([2, 33, 30]), Lr([1, 35, 30])]), Lr(["75", 171, 17, 9, 25373, Lr([22, 115, 22]), Lr([1, 133, 24]), Lr([0, -1, -1]), Lr([33, 65, 28]), Lr([1, 74, 28]), Lr([0, -1, -1]), Lr([43, 36, 30]), Lr([5, 27, 28]), Lr([1, 30, 28]), Lr([57, 20, 30]), Lr([5, 21, 32]), Lr([1, 24, 32])]), Lr(["76", 173, 17, 9, 26021, Lr([18, 136, 26]), Lr([2, 142, 26]), Lr([0, -1, -1]), Lr([33, 66, 28]), Lr([2, 49, 26]), Lr([0, -1, -1]), Lr([48, 35, 30]), Lr([2, 38, 28]), Lr([0, -1, -1]), Lr([64, 20, 30]), Lr([1, 20, 32]), Lr([0, -1, -1])]), Lr(["77", 175, 17, 9, 26677, Lr([19, 126, 24]), Lr([2, 135, 26]), Lr([1, 136, 26]), Lr([32, 66, 28]), Lr([2, 55, 26]), Lr([2, 56, 26]), Lr([49, 36, 30]), Lr([2, 18, 32]), Lr([0, -1, -1]), Lr([65, 18, 28]), Lr([5, 27, 30]), Lr([1, 29, 30])]), Lr(["78", 177, 18, 9, 27335, Lr([20, 137, 26]), Lr([1, 130, 26]), Lr([0, -1, -1]), Lr([30, 75, 32]), Lr([2, 71, 32]), Lr([0, -1, -1]), Lr([46, 35, 30]), Lr([6, 39, 32]), Lr([0, -1, -1]), Lr([3, 12, 30]), Lr([70, 19, 28]), Lr([0, -1, -1])]), Lr(["79", 179, 18, 9, 28007, Lr([20, 147, 28]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([35, 70, 30]), Lr([0, -1, -1]), Lr([0, -1, -1]), Lr([49, 35, 30]), Lr([5, 35, 28]), Lr([0, -1, -1]), Lr([70, 20, 30]), Lr([0, -1, -1]), Lr([0, -1, -1])]), Lr(["80", 181, 18, 9, 28687, Lr([21, 136, 26]), Lr([1, 155, 28]), Lr([0, -1, -1]), Lr([34, 70, 30]), Lr([1, 64, 28]), Lr([1, 65, 28]), Lr([54, 35, 30]), Lr([1, 45, 30]), Lr([0, -1, -1]), Lr([68, 20, 30]), Lr([3, 18, 28]), Lr([1, 19, 28])]), Lr(["81", 183, 18, 9, 29375, Lr([19, 126, 24]), Lr([5, 115, 22]), Lr([1, 114, 22]), Lr([33, 70, 30]), Lr([3, 65, 28]), Lr([1, 64, 28]), Lr([52, 35, 30]), Lr([3, 41, 32]), Lr([1, 40, 32]), Lr([67, 20, 30]), Lr([5, 21, 32]), Lr([1, 24, 32])]), Lr(["82", 185, 18, 9, 30071, Lr([2, 150, 28]), Lr([21, 136, 26]), Lr([0, -1, -1]), Lr([32, 70, 30]), Lr([6, 65, 28]), Lr([0, -1, -1]), Lr([52, 38, 32]), Lr([2, 27, 32]), Lr([0, -1, -1]), Lr([73, 20, 30]), Lr([2, 22, 32]), Lr([0, -1, -1])]), Lr(["83", 187, 17, 10, 30387, Lr([21, 126, 24]), Lr([4, 136, 26]), Lr([0, -1, -1]), Lr([30, 74, 32]), Lr([6, 73, 30]), Lr([0, -1, -1]), Lr([54, 35, 30]), Lr([4, 40, 32]), Lr([0, -1, -1]), Lr([75, 20, 30]), Lr([1, 20, 28]), Lr([0, -1, -1])]), Lr(["84", 189, 17, 10, 31091, Lr([30, 105, 20]), Lr([1, 114, 22]), Lr([0, -1, -1]), Lr([3, 45, 22]), Lr([55, 47, 20]), Lr([0, -1, -1]), Lr([2, 26, 26]), Lr([62, 33, 28]), Lr([0, -1, -1]), Lr([79, 18, 28]), Lr([4, 33, 30]), Lr([0, -1, -1])])]); for (var i in t) t.hasOwnProperty(i) && (he.$ctx[i] = t[i]); he.__24081__ = 1 })(); P.eclval = un(P.eclevel, 1) - 49; var p = P.metrics; for (var d = 0, Z = p.length; d < Z; d++) { P.m = un(p, d); P.vers = un(P.m, 0); P.size = un(P.m, 1); P.alnk = un(P.m, 2); P.alnn = un(P.m, 3); P.alnr = Mn(P.size - P.alnk * P.alnn); P.nmod = un(P.m, 4); P.ncws = ~~(P.nmod / 8); P.rbit = P.nmod % 8; P.ecbs = hn(P.m, 5 + P.eclval * 3, 3); var u = P.ecbs; sn[on++] = "ecws"; sn[on++] = 0; for (var f = 0, F = u.length; f < F; f++) { var h = un(u, f); var Y = sn[--on]; sn[on++] = Mn(Y + un(h, 0) * un(h, 2)) } var Q = sn[--on]; P[sn[--on]] = Q; P.dcws = Mn(P.ncws - P.ecws); P.dmod = P.dcws * 8; P.okay = true; if (yn(P.version, "unset") && yn(P.version, P.vers)) P.okay = false; if (P.bits.length > P.dmod) P.okay = false; if (P.okay) break } if (!P.okay) { sn[on++] = "bwipp.hanxinNoValidSymbol#24105"; sn[on++] = "Maximum length exceeded or invalid content"; Pn() } P.version = P.vers; P.msgbits = P.bits; P.e1nb = un(un(P.ecbs, 0), 0); P.e2nb = un(un(P.ecbs, 1), 0); P.e3nb = un(un(P.ecbs, 2), 0); P.e1dcws = un(un(P.ecbs, 0), 1); P.e2dcws = un(un(P.ecbs, 1), 1); P.e3dcws = un(un(P.ecbs, 2), 1); P.e1ecws = un(un(P.ecbs, 0), 2); P.e2ecws = un(un(P.ecbs, 1), 2); P.e3ecws = un(un(P.ecbs, 2), 2); P.pad = ln(P.dmod); for (var m = 0, J = P.pad.length - 1; m <= J; m += 1) fn(P.pad, m, 48); mn(P.pad, 0, P.msgbits); P.cws = Lr(P.dcws); for (var g = 0, V = P.cws.length - 1; g <= V; g += 1) { P.c = g; P.cwb = hn(P.pad, P.c * 8, 8); P.cw = 0; for (var v = 0; v <= 7; v += 1) { P.i = v; P.cw = Mn(P.cw + ~~Math.pow(2, 8 - P.i - 1) * Mn(un(P.cwb, P.i) - 48)) } fn(P.cws, P.c, P.cw) } P.rscodes = function () { P.rspm = sn[--on]; P.rsgf = sn[--on]; P.rsnc = sn[--on]; P.rscws = sn[--on]; sn[on++] = Infinity; sn[on++] = 1; for (var t = 0, e = Mn(P.rsgf - 1); t < e; t++) { var i = sn[--on]; var n = i * 2; sn[on++] = i; sn[on++] = n; if (n >= P.rsgf) { var r = sn[--on]; sn[on++] = xn(r, P.rspm) } } P.rsalog = Lr(); P.rslog = Lr(P.rsgf); for (var a = 1, o = Mn(P.rsgf - 1); a <= o; a += 1) fn(P.rslog, un(P.rsalog, a), a); P.rsprod = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; if (t != 0 && e != 0) { var i = un(P.rslog, sn[--on]); var n = un(P.rsalog, Mn(i + un(P.rslog, sn[--on])) % Mn(P.rsgf - 1)); sn[on++] = n } else { on -= 2; sn[on++] = 0 } }; sn[on++] = Infinity; sn[on++] = 1; for (var s = 0, c = P.rsnc; s < c; s++) sn[on++] = 0; P.coeffs = Lr(); for (var l = 1, p = P.rsnc; l <= p; l += 1) { P.i = l; fn(P.coeffs, P.i, un(P.coeffs, P.i - 1)); for (var d = P.i - 1; d >= 1; d -= 1) { P.j = d; sn[on++] = P.coeffs; sn[on++] = P.j; sn[on++] = un(P.coeffs, P.j - 1); sn[on++] = un(P.coeffs, P.j); sn[on++] = un(P.rsalog, P.i); P.rsprod(); var u = sn[--on]; var f = sn[--on]; var h = sn[--on]; fn(sn[--on], h, xn(f, u)) } sn[on++] = P.coeffs; sn[on++] = 0; sn[on++] = un(P.coeffs, 0); sn[on++] = un(P.rsalog, P.i); P.rsprod(); var m = sn[--on]; var g = sn[--on]; fn(sn[--on], g, m) } P.nd = P.rscws.length; sn[on++] = Infinity; vn(P.rscws); for (var v = 0, b = P.rsnc; v < b; v++) sn[on++] = 0; sn[on++] = 0; P.rscws = Lr(); for (var I = 0, A = P.nd - 1; I <= A; I += 1) { P.k = xn(un(P.rscws, I), un(P.rscws, P.nd)); for (var _ = 0, y = Mn(P.rsnc - 1); _ <= y; _ += 1) { P.j = _; sn[on++] = P.rscws; sn[on++] = P.nd + P.j; sn[on++] = un(P.rscws, P.nd + P.j + 1); sn[on++] = P.k; sn[on++] = un(P.coeffs, Mn(Mn(P.rsnc - P.j) - 1)); P.rsprod(); var x = sn[--on]; var w = sn[--on]; var M = sn[--on]; fn(sn[--on], M, xn(w, x)) } } sn[on++] = hn(P.rscws, 0, P.rscws.length - 1) }; P.dcwsb = Lr(Mn(Mn(P.e1nb + P.e2nb) + P.e3nb)); P.ecwsb = Lr(P.dcwsb.length); P.in = 0; P.out = 0; for (var b = 0, K = P.e1nb; b < K; b++) { sn[on++] = hn(P.cws, P.in, P.e1dcws); sn[on++] = P.e1ecws; sn[on++] = 256; sn[on++] = 355; P.rscodes(); var q = sn[--on]; fn(P.dcwsb, P.out, hn(q, 0, P.e1dcws)); fn(P.ecwsb, P.out, hn(q, P.e1dcws, P.e1ecws)); P.in = Mn(P.in + P.e1dcws); P.out = P.out + 1 } for (var X = 0, $ = P.e2nb; X < $; X++) { sn[on++] = hn(P.cws, P.in, P.e2dcws); sn[on++] = P.e2ecws; sn[on++] = 256; sn[on++] = 355; P.rscodes(); var tt = sn[--on]; fn(P.dcwsb, P.out, hn(tt, 0, P.e2dcws)); fn(P.ecwsb, P.out, hn(tt, P.e2dcws, P.e2ecws)); P.in = Mn(P.in + P.e2dcws); P.out = P.out + 1 } for (var et = 0, it = P.e3nb; et < it; et++) { sn[on++] = hn(P.cws, P.in, P.e3dcws); sn[on++] = P.e3ecws; sn[on++] = 256; sn[on++] = 355; P.rscodes(); var nt = sn[--on]; fn(P.dcwsb, P.out, hn(nt, 0, P.e3dcws)); fn(P.ecwsb, P.out, hn(nt, P.e3dcws, P.e3ecws)); P.in = Mn(P.in + P.e3dcws); P.out = P.out + 1 } P.cws = Lr(P.ncws); P.cw = 0; for (var I = 0, rt = P.dcwsb.length - 1; I <= rt; I += 1) { P.i = I; var at = un(P.dcwsb, P.i); mn(P.cws, P.cw, at); P.cw = at.length + P.cw; var ot = un(P.ecwsb, P.i); mn(P.cws, P.cw, ot); P.cw = ot.length + P.cw } sn[on++] = Infinity; var st = P.ncws; var ct = 12; var A = st - 1; if (st - 1 > 12) { var lt = ct; ct = A; A = lt } for (var _ = 0, pt = A; _ <= pt; _ += 1) for (var y = _, dt = P.ncws - 1; y <= dt; y += 13) { sn[on++] = y; if (y < P.ncws) { var ut = un(P.cws, sn[--on]); sn[on++] = ut } else on-- } P.cws = Lr(); if (P.rbit > 0) { P.pad = Lr(P.cws.length + 1); mn(P.pad, 0, P.cws); fn(P.pad, P.pad.length - 1, 0); P.cws = P.pad } sn[on++] = Infinity; for (var ft = 0, ht = P.size * P.size; ft < ht; ft++) sn[on++] = -1; P.pixs = Lr(); P.qmv = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + t * P.size) }; if (P.alnn != 0) { P.trmv = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(Mn(Mn(t * P.size + P.size) - 1) - e) }; P.aplot = function () { var t = sn[--on]; var e = sn[--on]; var i = sn[--on]; sn[on++] = t; sn[on++] = i; sn[on++] = e; sn[on++] = t; sn[on++] = e; sn[on++] = i; P.trmv(); var n = sn[--on]; fn(P.pixs, n, sn[--on]); P.trmv(); var r = sn[--on]; fn(P.pixs, r, sn[--on]) }; P.i = 0; P.stag = 0; for (; ;) { if (P.i >= P.size) break; for (var x = 0, mt = Mn(P.size - 1); x <= mt; x += 1) { P.j = x; if (Mn(P.j + P.alnr) < P.size) sn[on++] = (~~(P.j / P.alnk) + P.stag) % 2 == 0 && !(P.i == 0 && P.j < P.alnk) || P.j % P.alnk == 0; else sn[on++] = Mn(P.alnn + P.stag) % 2 == 0; if (sn[--on]) { sn[on++] = P.j; sn[on++] = P.i; sn[on++] = 1; P.aplot(); var gt = P.j; var vt = P.i; sn[on++] = gt + 1; sn[on++] = vt + 1; if (vt + 1 < P.size && gt + 1 < P.size) { sn[on++] = 0; P.aplot() } else on -= 2 } } if (Mn(P.i + P.alnr) == P.size) P.i = Mn(Mn(P.i + P.alnr) - 1); else P.i = Mn(P.i + P.alnk); P.stag = 1 - P.stag } for (var w = P.alnk, bt = P.alnk, It = Mn(P.size - 2); bt < 0 ? w >= It : w <= It; w += bt) { P.i = w; if (~~(P.i / P.alnk) % 2 != 0) { sn[on++] = P.pixs; sn[on++] = 0; sn[on++] = P.i - 1; P.trmv(); var At = sn[--on]; fn(sn[--on], At, 0); sn[on++] = P.pixs; sn[on++] = 0; sn[on++] = P.i + 1; P.trmv(); var _t = sn[--on]; fn(sn[--on], _t, 0); sn[on++] = P.pixs; sn[on++] = 1; sn[on++] = P.i - 1; P.trmv(); var yt = sn[--on]; fn(sn[--on], yt, 0); sn[on++] = P.pixs; sn[on++] = 1; sn[on++] = P.i; P.trmv(); var xt = sn[--on]; fn(sn[--on], xt, 0); sn[on++] = P.pixs; sn[on++] = 1; sn[on++] = P.i + 1; P.trmv(); var wt = sn[--on]; fn(sn[--on], wt, 0); sn[on++] = P.pixs; sn[on++] = P.i - 1; sn[on++] = 0; P.trmv(); var Mt = sn[--on]; fn(sn[--on], Mt, 0); sn[on++] = P.pixs; sn[on++] = P.i + 1; sn[on++] = 0; P.trmv(); var Pt = sn[--on]; fn(sn[--on], Pt, 0); sn[on++] = P.pixs; sn[on++] = P.i - 1; sn[on++] = 1; P.trmv(); var jt = sn[--on]; fn(sn[--on], jt, 0); sn[on++] = P.pixs; sn[on++] = P.i; sn[on++] = 1; P.trmv(); var Et = sn[--on]; fn(sn[--on], Et, 0); sn[on++] = P.pixs; sn[on++] = P.i + 1; sn[on++] = 1; P.trmv(); var Tt = sn[--on]; fn(sn[--on], Tt, 0) } sn[on++] = P.pixs; sn[on++] = Mn(P.size - 1); sn[on++] = P.i - 1; P.trmv(); var Ct = sn[--on]; if (un(sn[--on], Ct) != 1) { sn[on++] = P.pixs; sn[on++] = Mn(P.size - 1); sn[on++] = P.i - 1; P.trmv(); var Bt = sn[--on]; fn(sn[--on], Bt, 0); sn[on++] = P.pixs; sn[on++] = Mn(P.size - 2); sn[on++] = P.i - 1; P.trmv(); var St = sn[--on]; fn(sn[--on], St, 0); sn[on++] = P.pixs; sn[on++] = Mn(P.size - 2); sn[on++] = P.i; P.trmv(); var Dt = sn[--on]; fn(sn[--on], Dt, 0); sn[on++] = P.pixs; sn[on++] = Mn(P.size - 2); sn[on++] = P.i + 1; P.trmv(); var kt = sn[--on]; fn(sn[--on], kt, 0); sn[on++] = P.pixs; sn[on++] = Mn(P.size - 1); sn[on++] = P.i + 1; P.trmv(); var Nt = sn[--on]; fn(sn[--on], Nt, 0); sn[on++] = P.pixs; sn[on++] = P.i - 1; sn[on++] = Mn(P.size - 1); P.trmv(); var Ut = sn[--on]; fn(sn[--on], Ut, 0); sn[on++] = P.pixs; sn[on++] = P.i - 1; sn[on++] = Mn(P.size - 2); P.trmv(); var Ht = sn[--on]; fn(sn[--on], Ht, 0); sn[on++] = P.pixs; sn[on++] = P.i; sn[on++] = Mn(P.size - 2); P.trmv(); var Rt = sn[--on]; fn(sn[--on], Rt, 0); sn[on++] = P.pixs; sn[on++] = P.i + 1; sn[on++] = Mn(P.size - 2); P.trmv(); var zt = sn[--on]; fn(sn[--on], zt, 0); sn[on++] = P.pixs; sn[on++] = P.i + 1; sn[on++] = Mn(P.size - 1); P.trmv(); var Ot = sn[--on]; fn(sn[--on], Ot, 0) } } } if (!he.__24313__) (function () { var t = Object.create(P); t.fpat = Lr([Lr([1, 1, 1, 1, 1, 1, 1, 0]), Lr([1, 0, 0, 0, 0, 0, 0, 0]), Lr([1, 0, 1, 1, 1, 1, 1, 0]), Lr([1, 0, 1, 0, 0, 0, 0, 0]), Lr([1, 0, 1, 0, 1, 1, 1, 0]), Lr([1, 0, 1, 0, 1, 1, 1, 0]), Lr([1, 0, 1, 0, 1, 1, 1, 0]), Lr([0, 0, 0, 0, 0, 0, 0, 0])]); t.fpat2 = Lr([Lr([1, 1, 1, 0, 1, 0, 1, 0]), Lr([1, 1, 1, 0, 1, 0, 1, 0]), Lr([1, 1, 1, 0, 1, 0, 1, 0]), Lr([0, 0, 0, 0, 1, 0, 1, 0]), Lr([1, 1, 1, 1, 1, 0, 1, 0]), Lr([0, 0, 0, 0, 0, 0, 1, 0]), Lr([1, 1, 1, 1, 1, 1, 1, 0]), Lr([0, 0, 0, 0, 0, 0, 0, 0])]); for (var e in t) t.hasOwnProperty(e) && (he.$ctx[e] = t[e]); he.__24313__ = 1 })(); for (var M = 0, Lt = P.fpat.length - 1; M <= Lt; M += 1) { P.y = M; for (var j = 0, Wt = un(P.fpat, 0).length - 1; j <= Wt; j += 1) { P.x = j; P.fpb = un(un(P.fpat, P.y), P.x); P.fpb2 = un(un(P.fpat2, P.y), P.x); sn[on++] = P.pixs; sn[on++] = P.x; sn[on++] = P.y; P.qmv(); var Gt = sn[--on]; fn(sn[--on], Gt, P.fpb); sn[on++] = P.pixs; sn[on++] = Mn(Mn(P.size - P.x) - 1); sn[on++] = P.y; P.qmv(); var Zt = sn[--on]; fn(sn[--on], Zt, P.fpb); sn[on++] = P.pixs; sn[on++] = Mn(Mn(P.size - P.x) - 1); sn[on++] = Mn(Mn(P.size - P.y) - 1); P.qmv(); var Ft = sn[--on]; fn(sn[--on], Ft, P.fpb); sn[on++] = P.pixs; sn[on++] = P.x; sn[on++] = Mn(Mn(P.size - P.y) - 1); P.qmv(); var Yt = sn[--on]; fn(sn[--on], Yt, P.fpb2) } } P.functionmap = Lr([Lr([Lr([0, 8]), Lr([Mn(P.size - 1), Mn(P.size - 9)])]), Lr([Lr([1, 8]), Lr([Mn(P.size - 2), Mn(P.size - 9)])]), Lr([Lr([2, 8]), Lr([Mn(P.size - 3), Mn(P.size - 9)])]), Lr([Lr([3, 8]), Lr([Mn(P.size - 4), Mn(P.size - 9)])]), Lr([Lr([4, 8]), Lr([Mn(P.size - 5), Mn(P.size - 9)])]), Lr([Lr([5, 8]), Lr([Mn(P.size - 6), Mn(P.size - 9)])]), Lr([Lr([6, 8]), Lr([Mn(P.size - 7), Mn(P.size - 9)])]), Lr([Lr([7, 8]), Lr([Mn(P.size - 8), Mn(P.size - 9)])]), Lr([Lr([8, 8]), Lr([Mn(P.size - 9), Mn(P.size - 9)])]), Lr([Lr([8, 7]), Lr([Mn(P.size - 9), Mn(P.size - 8)])]), Lr([Lr([8, 6]), Lr([Mn(P.size - 9), Mn(P.size - 7)])]), Lr([Lr([8, 5]), Lr([Mn(P.size - 9), Mn(P.size - 6)])]), Lr([Lr([8, 4]), Lr([Mn(P.size - 9), Mn(P.size - 5)])]), Lr([Lr([8, 3]), Lr([Mn(P.size - 9), Mn(P.size - 4)])]), Lr([Lr([8, 2]), Lr([Mn(P.size - 9), Mn(P.size - 3)])]), Lr([Lr([8, 1]), Lr([Mn(P.size - 9), Mn(P.size - 2)])]), Lr([Lr([8, 0]), Lr([Mn(P.size - 9), Mn(P.size - 1)])]), Lr([Lr([Mn(P.size - 9), 0]), Lr([8, Mn(P.size - 1)])]), Lr([Lr([Mn(P.size - 9), 1]), Lr([8, Mn(P.size - 2)])]), Lr([Lr([Mn(P.size - 9), 2]), Lr([8, Mn(P.size - 3)])]), Lr([Lr([Mn(P.size - 9), 3]), Lr([8, Mn(P.size - 4)])]), Lr([Lr([Mn(P.size - 9), 4]), Lr([8, Mn(P.size - 5)])]), Lr([Lr([Mn(P.size - 9), 5]), Lr([8, Mn(P.size - 6)])]), Lr([Lr([Mn(P.size - 9), 6]), Lr([8, Mn(P.size - 7)])]), Lr([Lr([Mn(P.size - 9), 7]), Lr([8, Mn(P.size - 8)])]), Lr([Lr([Mn(P.size - 9), 8]), Lr([8, Mn(P.size - 9)])]), Lr([Lr([Mn(P.size - 8), 8]), Lr([7, Mn(P.size - 9)])]), Lr([Lr([Mn(P.size - 7), 8]), Lr([6, Mn(P.size - 9)])]), Lr([Lr([Mn(P.size - 6), 8]), Lr([5, Mn(P.size - 9)])]), Lr([Lr([Mn(P.size - 5), 8]), Lr([4, Mn(P.size - 9)])]), Lr([Lr([Mn(P.size - 4), 8]), Lr([3, Mn(P.size - 9)])]), Lr([Lr([Mn(P.size - 3), 8]), Lr([2, Mn(P.size - 9)])]), Lr([Lr([Mn(P.size - 2), 8]), Lr([1, Mn(P.size - 9)])]), Lr([Lr([Mn(P.size - 1), 8]), Lr([0, Mn(P.size - 9)])])]); var Qt = P.functionmap; for (var E = 0, Jt = Qt.length; E < Jt; E++) vn(un(Qt, E), function () { vn(sn[--on]); P.qmv(); fn(P.pixs, sn[--on], 0) }); var Vt = Lr([function () { on -= 2; sn[on++] = 1 }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + t) % 2 }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(Mn(t + e) % 3 + e % 3) % 2 }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e % t + Mn(t % e + Mn(t % 3 + e % 3))) % 2 }]); P.maskfuncs = Vt; if (P.mask != -1) { P.maskfuncs = Lr([un(P.maskfuncs, P.mask - 1)]); P.bestmaskval = P.mask - 1 } P.masks = Lr(P.maskfuncs.length); for (var T = 0, Kt = P.masks.length - 1; T <= Kt; T += 1) { P.m = T; P.mask = Lr(P.size * P.size); for (var C = 0, qt = Mn(P.size - 1); C <= qt; C += 1) { P.j = C; for (var B = 0, Xt = Mn(P.size - 1); B <= Xt; B += 1) { P.i = B; sn[on++] = P.i + 1; sn[on++] = P.j + 1; if (un(P.maskfuncs, P.m)() === true) break; var $t = sn[--on]; sn[on++] = $t == 0; sn[on++] = P.pixs; sn[on++] = P.i; sn[on++] = P.j; P.qmv(); var te = sn[--on]; var ee = un(sn[--on], te); var ie = sn[--on]; var ne = ie && ee == -1 ? 1 : 0; sn[on++] = ne; sn[on++] = P.mask; sn[on++] = P.i; sn[on++] = P.j; P.qmv(); var re = sn[--on]; var ae = sn[--on]; fn(ae, re, sn[--on]) } } fn(P.masks, P.m, P.mask) } P.posx = 0; P.posy = 0; P.num = 0; for (; ;) { if (P.posy == P.size) break; sn[on++] = P.pixs; sn[on++] = P.posx; sn[on++] = P.posy; P.qmv(); var oe = sn[--on]; if (un(sn[--on], oe) == -1) { var se = un(P.cws, ~~(P.num / 8)); var S = -(7 - P.num % 8); sn[on++] = (S < 0 ? se >>> -S : se << S) & 1; sn[on++] = P.pixs; sn[on++] = P.posx; sn[on++] = P.posy; P.qmv(); var ce = sn[--on]; var le = sn[--on]; fn(le, ce, sn[--on]); P.num = P.num + 1 } P.posx = P.posx + 1; if (P.posx == P.size) { P.posx = 0; P.posy = P.posy + 1 } } P.evalfulln1n3 = function () { P.scrle = sn[--on]; sn[on++] = "scr1"; sn[on++] = 0; vn(P.scrle, function () { var t = sn[--on]; sn[on++] = t; if (t >= 3) { var e = sn[--on]; var i = Mn(sn[--on] + e * 4); sn[on++] = i; sn[on++] = i } on-- }); var t = sn[--on]; P[sn[--on]] = t; P.scr3 = 0; for (var e = 5, i = P.scrle.length - 1; e <= i; e += 2) { P.j = e; if (un(P.scrle, P.j) % 3 == 0) { P.fact = ~~(un(P.scrle, P.j) / 3); var n = hn(P.scrle, P.j - 4, 4); for (var r = 0, a = n.length; r < a; r++) sn[on++] = un(n, r) == P.fact; var o = sn[--on]; var s = sn[--on]; var c = sn[--on]; var l = sn[--on]; if (l && (c && (s && o))) if (P.j == 5 || P.j + 2 >= P.scrle.length) P.scr3 = P.scr3 + 50; else if (un(P.scrle, P.j - 5) >= 3 || un(P.scrle, P.j + 1) >= 3) P.scr3 = P.scr3 + 50 } } for (var p = 1, d = P.scrle.length - 5; p <= d; p += 2) { P.j = p; if (un(P.scrle, P.j) % 3 == 0) { P.fact = ~~(un(P.scrle, P.j) / 3); var u = hn(P.scrle, P.j + 1, 4); for (var f = 0, h = u.length; f < h; f++) sn[on++] = un(u, f) == P.fact; var m = sn[--on]; var g = sn[--on]; var v = sn[--on]; var b = sn[--on]; if (b && (v && (g && m))) if (P.j == 1 || P.j + 6 >= P.scrle.length) P.scr3 = P.scr3 + 50; else if (un(P.scrle, P.j - 1) >= 3 || un(P.scrle, P.j + 5) >= 3) P.scr3 = P.scr3 + 50 } } sn[on++] = P.scr1; sn[on++] = P.scr3 }; P.evalfull = function () { P.sym = sn[--on]; P.n1 = 0; P.n3 = 0; P.rle = Lr(Mn(P.size + 1)); P.lastpairs = Lr(P.size); P.thispairs = Lr(P.size); P.sizeadd1 = Mn(P.size + 1); for (var t = 0, e = Mn(P.size - 1); t <= e; t += 1) { P.i = t; sn[on++] = Infinity; var i = P.size; sn[on++] = 0; sn[on++] = 0; for (var n = P.i, r = i, a = Mn(i * i - 1); r < 0 ? n >= a : n <= a; n += r) { var o = un(P.sym, n); var s = sn[--on]; sn[on++] = o; if (_n(s, o)) { var c = sn[--on]; var l = sn[--on]; sn[on++] = Mn(l + 1); sn[on++] = c } else { var p = sn[--on]; sn[on++] = 1; sn[on++] = p } } on--; var d = bn() + 2; An(hn(P.rle, 0, d - 2)); P.evalfulln1n3(); P.n3 = Mn(sn[--on] + P.n3); P.n1 = Mn(sn[--on] + P.n1); on--; P.symrow = hn(P.sym, P.i * P.size, P.size); sn[on++] = Infinity; var u = P.symrow; sn[on++] = 0; sn[on++] = 0; for (var f = 0, h = u.length; f < h; f++) { var m = un(u, f); var g = sn[--on]; sn[on++] = m; if (_n(g, m)) { var v = sn[--on]; var b = sn[--on]; sn[on++] = Mn(b + 1); sn[on++] = v } else { var I = sn[--on]; sn[on++] = 1; sn[on++] = I } } on--; var A = bn() + 2; An(hn(P.rle, 0, A - 2)); P.evalfulln1n3(); P.n3 = Mn(sn[--on] + P.n3); P.n1 = Mn(sn[--on] + P.n1); on-- } sn[on++] = Mn(P.n1 + P.n3) }; P.bestscore = 999999999; for (var D = 0, pe = P.masks.length - 1; D <= pe; D += 1) { P.m = D; P.masksym = Lr(P.size * P.size); for (var k = 0, de = Mn(P.size * P.size - 1); k <= de; k += 1) { P.i = k; fn(P.masksym, P.i, xn(un(P.pixs, P.i), un(un(P.masks, P.m), P.i))) } if (P.masks.length != 1) { sn[on++] = P.masksym; P.evalfull(); P.score = sn[--on]; if (P.score < P.bestscore) { P.bestsym = P.masksym; P.bestmaskval = P.m; P.bestscore = P.score } } else P.bestsym = P.masksym } P.pixs = P.bestsym; P.funval = ((~~(Mn(P.size - 21) / 2) + 20) * 4 + P.eclval) * 4 + P.bestmaskval; sn[on++] = Lr([(P.funval & 3840) >>> 8, (P.funval & 240) >>> 4, P.funval & 15]); sn[on++] = 4; sn[on++] = 16; sn[on++] = 19; P.rscodes(); P.funvals = sn[--on]; sn[on++] = Infinity; vn(P.funvals, function () { sn[on++] = 4; P.tobin(); vn(sn[--on], function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }) }); sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; P.funbits = Lr(); for (var N = 0, ue = P.functionmap.length - 1; N <= ue; N += 1) { P.i = N; vn(un(P.functionmap, P.i), function () { var t = sn[--on]; sn[on++] = P.pixs; In(t); P.qmv(); var e = sn[--on]; fn(sn[--on], e, un(P.funbits, P.i)) }) } var fe = new Map([ ["ren", Tn], ["pixs", P.pixs], ["pixx", P.size], ["pixy", P.size], ["height", P.size * 2 / 72], ["width", P.size * 2 / 72], ["opt", P.options] ]); sn[on++] = fe; if (!P.dontdraw) Tn() } function Et() { var $ = Object.create(Et.$ctx || (Et.$ctx = {})); $.dontdraw = false; $.rows = -1; $.columns = -1; $.ratio = -1; $.parse = false; $.parsefnc = false; $.raw = false; $.fast = false; $.mask = -1; sn[on++] = $; jn(); $.options = sn[--on]; $.barcode = sn[--on]; if ($.rows != -1) if ($.rows < 5) { sn[on++] = "bwipp.dotcodeBadRows#24578"; sn[on++] = "There must be at least 5 rows"; Pn() } if ($.columns != -1) if ($.columns < 5) { sn[on++] = "bwipp.dotcodeBadColumns#24584"; sn[on++] = "There must be at least 5 columns"; Pn() } if ($.rows != -1 && $.columns != -1 && ($.rows + $.columns) % 2 != 1) { sn[on++] = "bwipp.dotcodeRowsColumnsBadParity#24589"; sn[on++] = "Sum of rows and columns must be odd"; Pn() } if ($.ratio == -1 && $.rows == -1 && $.columns == -1) $.ratio = 3 / 2; if ($.ratio != -1) if ($.ratio <= 0) { sn[on++] = "bwipp.dotcodeRatio#24598"; sn[on++] = "The ratio must be greater than 0"; Pn() } if ($.mask != -1) if ($.mask < 0 || $.mask > 3) { sn[on++] = "bwipp.dotcodeBadMask#24604"; sn[on++] = "Valid mask values are 0 to 3"; Pn() } if (!Et.__24621__) (function () { var t = Object.create($); t.laa = -1; t.lab = -2; t.lac = -3; t.bin = -4; t.sfa = -5; t.sfb = -6; t.sb2 = -7; t.sb3 = -8; t.sb4 = -9; t.sb5 = -10; t.sb6 = -11; t.sfc = -12; t.sc2 = -13; t.sc3 = -14; t.sc4 = -15; t.sc5 = -16; t.sc6 = -17; t.sc7 = -18; t.bsa = -19; t.bsb = -20; t.tma = -21; t.tmb = -22; t.tmc = -23; t.tms = -24; t.fn1 = -25; t.fn2 = -26; t.fn3 = -27; t.crl = -28; t.aim = -29; t.m05 = -30; t.m06 = -31; t.m12 = -32; t.mac = -33; for (var e in t) t.hasOwnProperty(e) && (Et.$ctx[e] = t[e]); Et.__24621__ = 1 })(); var t = new Map([ ["parse", $.parse], ["parsefnc", $.parsefnc], ["eci", true], ["FNC1", $.fn1], ["FNC3", $.fn3] ]); $.fncvals = t; sn[on++] = "msg"; sn[on++] = $.barcode; sn[on++] = $.fncvals; En(); var e = sn[--on]; $[sn[--on]] = e; $.msglen = $.msg.length; var i = $.msg; sn[on++] = "numecis"; sn[on++] = 0; for (var n = 0, r = i.length; n < r; n++) if (un(i, n) <= -1e6) { var a = sn[--on]; sn[on++] = Mn(a + 1) } var o = sn[--on]; $[sn[--on]] = o; $.msgtmp = Lr(Mn($.msg.length + $.numecis * 6)); $.j = 0; for (var s = 0, N = $.msg.length - 1; s <= N; s += 1) { var c = un($.msg, s); sn[on++] = c; if (c <= -1e6) { var l = hn(dn(ln(7), -sn[--on], 10), 1, 6); for (var p = 0, U = l.length; p < U; p++) sn[on++] = un(l, p); An(Lr(6)); mn($.msgtmp, $.j + 1, sn[--on]); fn($.msgtmp, $.j, $.fn2); $.j = $.j + 7 } else { fn($.msgtmp, $.j, sn[--on]); $.j = $.j + 1 } } $.msg = $.msgtmp; $.msglen = $.msg.length; if (!Et.__24720__) (function () { var t = Object.create($); t.charmaps = Lr([Lr([32, 32, "00"]), Lr(["!", "!", "01"]), Lr(['"', '"', "02"]), Lr(["#", "#", "03"]), Lr(["$", "$", "04"]), Lr(["%", "%", "05"]), Lr(["&", "&", "06"]), Lr(["'", "'", "07"]), Lr([40, 40, "08"]), Lr([41, 41, "09"]), Lr(["*", "*", "10"]), Lr(["+", "+", "11"]), Lr([",", ",", "12"]), Lr(["-", "-", "13"]), Lr([".", ".", "14"]), Lr(["/", "/", "15"]), Lr(["0", "0", "16"]), Lr(["1", "1", "17"]), Lr(["2", "2", "18"]), Lr(["3", "3", "19"]), Lr(["4", "4", "20"]), Lr(["5", "5", "21"]), Lr(["6", "6", "22"]), Lr(["7", "7", "23"]), Lr(["8", "8", "24"]), Lr(["9", "9", "25"]), Lr([":", ":", "26"]), Lr([";", ";", "27"]), Lr(["<", "<", "28"]), Lr(["=", "=", "29"]), Lr([">", ">", "30"]), Lr(["?", "?", "31"]), Lr(["@", "@", "32"]), Lr(["A", "A", "33"]), Lr(["B", "B", "34"]), Lr(["C", "C", "35"]), Lr(["D", "D", "36"]), Lr(["E", "E", "37"]), Lr(["F", "F", "38"]), Lr(["G", "G", "39"]), Lr(["H", "H", "40"]), Lr(["I", "I", "41"]), Lr(["J", "J", "42"]), Lr(["K", "K", "43"]), Lr(["L", "L", "44"]), Lr(["M", "M", "45"]), Lr(["N", "N", "46"]), Lr(["O", "O", "47"]), Lr(["P", "P", "48"]), Lr(["Q", "Q", "49"]), Lr(["R", "R", "50"]), Lr(["S", "S", "51"]), Lr(["T", "T", "52"]), Lr(["U", "U", "53"]), Lr(["V", "V", "54"]), Lr(["W", "W", "55"]), Lr(["X", "X", "56"]), Lr(["Y", "Y", "57"]), Lr(["Z", "Z", "58"]), Lr(["[", "[", "59"]), Lr([92, 92, "60"]), Lr(["]", "]", "61"]), Lr(["^", "^", "62"]), Lr(["_", "_", "63"]), Lr([0, "`", "64"]), Lr([1, "a", "65"]), Lr([2, "b", "66"]), Lr([3, "c", "67"]), Lr([4, "d", "68"]), Lr([5, "e", "69"]), Lr([6, "f", "70"]), Lr([7, "g", "71"]), Lr([8, "h", "72"]), Lr([9, "i", "73"]), Lr([10, "j", "74"]), Lr([11, "k", "75"]), Lr([12, "l", "76"]), Lr([13, "m", "77"]), Lr([14, "n", "78"]), Lr([15, "o", "79"]), Lr([16, "p", "80"]), Lr([17, "q", "81"]), Lr([18, "r", "82"]), Lr([19, "s", "83"]), Lr([20, "t", "84"]), Lr([21, "u", "85"]), Lr([22, "v", "86"]), Lr([23, "w", "87"]), Lr([24, "x", "88"]), Lr([25, "y", "89"]), Lr([26, "z", "90"]), Lr([27, "{", "91"]), Lr([28, "|", "92"]), Lr([29, "}", "93"]), Lr([30, "~", "94"]), Lr([31, 127, "95"]), Lr([t.sfb, t.crl, "96"]), Lr([t.sb2, 9, "97"]), Lr([t.sb3, 28, "98"]), Lr([t.sb4, 29, "99"]), Lr([t.sb5, 30, t.aim]), Lr([t.sb6, t.sfa, t.laa]), Lr([t.lab, t.laa, t.sfb]), Lr([t.sc2, t.sc2, t.sb2]), Lr([t.sc3, t.sc3, t.sb3]), Lr([t.sc4, t.sc4, t.sb4]), Lr([t.lac, t.lac, t.lab]), Lr([t.fn1, t.fn1, t.fn1]), Lr([t.fn2, t.fn2, t.fn2]), Lr([t.fn3, t.fn3, t.fn3]), Lr([t.bsa, t.bsa, t.bsa]), Lr([t.bsb, t.bsb, t.bsb]), Lr([t.bin, t.bin, t.bin])]); t.charvals = Lr([new Map, new Map, new Map]); for (var e = 0, i = t.charmaps.length - 1; e <= i; e += 1) { t.i = e; t.encs = un(t.charmaps, t.i); for (var n = 0; n <= 2; n += 1) { t.j = n; var r = un(t.encs, t.j); sn[on++] = r; if (_n(Oe(r), "stringtype")) { var a = un(sn[--on], 0); sn[on++] = a } fn(un(t.charvals, t.j), sn[--on], t.i) } } t.Avals = un(t.charvals, 0); t.Bvals = un(t.charvals, 1); fn(t.Bvals, t.m05, 97); fn(t.Bvals, t.m06, 98); fn(t.Bvals, t.m12, 99); fn(t.Bvals, t.mac, 100); t.Cvals = un(t.charvals, 2); sn[on++] = Infinity; var o = Lr([t.sc2, t.sc3, t.sc4, t.sc5, t.sc6, t.sc7, t.tma, t.tmb, t.tmc, t.tms]); sn[on++] = 102; for (var s = 0, c = o.length; s < c; s++) { var l = Mn(sn[--on] + 1); sn[on++] = un(o, s); sn[on++] = l; sn[on++] = l } on--; t.BINvals = cn(); t.A = 0; t.B = 1; t.C = 2; t.BIN = 3; for (var p in t) t.hasOwnProperty(p) && (Et.$ctx[p] = t[p]); Et.__24720__ = 1 })(); sn[on++] = Infinity; for (var d = 0, H = $.msglen + 1; d < H; d++) sn[on++] = 0; $.nDigits = Lr(); sn[on++] = Infinity; for (var u = 0, R = $.msglen + 1; u < R; u++) sn[on++] = false; $.SeventeenTen = Lr(); sn[on++] = Infinity; for (var f = 0, z = $.msglen + 1; f < z; f++) sn[on++] = false; $.ECI = Lr(); sn[on++] = Infinity; for (var h = 0, O = $.msglen + 1; h < O; h++) sn[on++] = false; $.DatumA = Lr(); sn[on++] = Infinity; for (var m = 0, L = $.msglen + 1; m < L; m++) sn[on++] = false; $.DatumB = Lr(); sn[on++] = Infinity; for (var g = 0, W = $.msglen + 1; g < W; g++) sn[on++] = false; $.DatumC = Lr(); sn[on++] = Infinity; for (var v = 0, G = $.msglen + 8; v < G; v++) sn[on++] = false; $.Binary = Lr(); sn[on++] = Infinity; for (var b = 0, Z = $.msglen + 1; b < Z; b++) sn[on++] = 0; $.AheadC = Lr(); sn[on++] = Infinity; for (var I = 0, F = $.msglen + 1; I < F; I++) sn[on++] = 0; $.TryC = Lr(); sn[on++] = Infinity; for (var A = 0, Y = $.msglen + 1; A < Y; A++) sn[on++] = 0; $.AheadA = Lr(); sn[on++] = Infinity; for (var _ = 0, Q = $.msglen + 1; _ < Q; _++) sn[on++] = 0; $.AheadB = Lr(); sn[on++] = Infinity; for (var y = 0, J = $.msglen + 1; y < J; y++) sn[on++] = 0; $.UntilEndSeg = Lr(); for (var x = $.msglen - 1; x >= 0; x -= 1) { $.i = x; $.barchar = un($.msg, $.i); if ($.barchar >= 48 && $.barchar <= 57) fn($.nDigits, $.i, Mn(un($.nDigits, $.i + 1) + 1)); var V = un($.Avals, $.barchar) !== undefined; if (V) fn($.DatumA, $.i, true); var K = un($.Bvals, $.barchar) !== undefined; if (K) fn($.DatumB, $.i, true); $.CRLF = false; if ($.barchar == 13 && $.i < $.msglen - 1) if (un($.msg, $.i + 1) == 10) $.CRLF = true; if ($.CRLF) fn($.DatumB, $.i, true); if (un($.nDigits, $.i) >= 2) fn($.DatumC, $.i, true); if ($.barchar < 0) fn($.DatumC, $.i, true); if ($.barchar >= 128) fn($.Binary, $.i, true); if (un($.nDigits, $.i) >= 10) { sn[on++] = Infinity; In(hn($.msg, $.i, 10)); for (var w = 0, q = 1; w < q; w++) { if (sn[--on] != 48) { sn[on++] = false; break } if (sn[--on] != 49) { sn[on++] = false; break } on -= 6; if (sn[--on] != 55) { sn[on++] = false; break } if (sn[--on] != 49) { sn[on++] = false; break } sn[on++] = true } fn($.SeventeenTen, $.i, sn[--on]); Bn() } if (un($.nDigits, $.i + 1) >= 6 && un($.msg, $.i) == $.fn2) fn($.ECI, $.i, true); if ($.barchar < 0 && $.barchar != $.fn3) fn($.AheadC, $.i, Mn(un($.AheadC, $.i + 1) + 1)); else if (un($.nDigits, $.i) <= 1) fn($.AheadC, $.i, 0); else fn($.AheadC, $.i, Mn(un($.AheadC, $.i + 2) + 1)); if (un($.nDigits, $.i) > 0 && qi(un($.AheadC, $.i), un($.AheadC, $.i + 1))) fn($.TryC, $.i, un($.AheadC, $.i)); if (un($.DatumA, $.i) && un($.TryC, $.i) < 2 && $.barchar != $.fn3) fn($.AheadA, $.i, Mn(un($.AheadA, $.i + 1) + 1)); if (un($.DatumB, $.i) && un($.TryC, $.i) < 2 && $.barchar != $.fn3) { sn[on++] = $.AheadB; sn[on++] = $.i; sn[on++] = $.AheadB; sn[on++] = $.i + 1; if ($.CRLF) { var X = sn[--on]; sn[on++] = Mn(X + 1) } var tt = sn[--on]; var et = un(sn[--on], tt); var it = sn[--on]; fn(sn[--on], it, Mn(et + 1)) } if ($.barchar != $.fn3) fn($.UntilEndSeg, $.i, Mn(un($.UntilEndSeg, $.i + 1) + 1)) } $.addtocws = function () { var t = sn[--on]; mn($.cws, $.j, t); $.j = t.length + $.j }; $.base259to103 = function () { $.in = sn[--on]; $.inlen = $.in.length; sn[on++] = Infinity; for (var t = 0, e = 5 - $.inlen; t < e; t++) sn[on++] = 0; In($.in); $.in = Lr(); $.out = Lr(6); sn[on++] = Infinity; In(hn($.in, 0, 2)); $.msbs = Lr(); sn[on++] = Infinity; In($.msbs); var i = sn[--on]; var n = sn[--on]; sn[on++] = Mn(i + n * 259); for (var r = 0, a = 2; r < a; r++) { var o = sn[--on]; sn[on++] = o % 103; sn[on++] = ~~(o / 103) } $.mscs = Lr(); sn[on++] = Infinity; In(hn($.in, 2, 3)); $.lsbs = Lr(); sn[on++] = Infinity; In($.lsbs); var s = sn[--on]; var c = sn[--on]; var l = sn[--on]; sn[on++] = Mn(Mn(s + c * 259) + l * 67081); for (var p = 0, d = 3; p < d; p++) { var u = sn[--on]; sn[on++] = u % 103; sn[on++] = ~~(u / 103) } $.lscs = Lr(); var f = un($.lscs, 0); var h = un($.mscs, 0); fn($.out, 5, Mn(f + h * 42) % 103); var m = un($.lscs, 1); var g = un($.mscs, 0); var v = un($.mscs, 1); fn($.out, 4, Mn(Mn(Mn(~~(Mn(f + h * 42) / 103) + m) + g * 68) + v * 42) % 103); var b = un($.lscs, 2); var I = un($.mscs, 0); var A = un($.mscs, 1); var _ = un($.mscs, 2); fn($.out, 3, Mn(Mn(Mn(Mn(~~(Mn(Mn(Mn(~~(Mn(f + h * 42) / 103) + m) + g * 68) + v * 42) / 103) + b) + I * 92) + A * 68) + _ * 42) % 103); var y = un($.lscs, 3); var x = un($.mscs, 0); var w = un($.mscs, 1); var M = un($.mscs, 2); fn($.out, 2, Mn(Mn(Mn(Mn(~~(Mn(Mn(Mn(Mn(~~(Mn(Mn(Mn(~~(Mn(f + h * 42) / 103) + m) + g * 68) + v * 42) / 103) + b) + I * 92) + A * 68) + _ * 42) / 103) + y) + x * 15) + w * 92) + M * 68) % 103); var P = un($.mscs, 1); var j = un($.mscs, 2); fn($.out, 1, Mn(Mn(~~(Mn(Mn(Mn(Mn(~~(Mn(Mn(Mn(Mn(~~(Mn(Mn(Mn(~~(Mn(f + h * 42) / 103) + m) + g * 68) + v * 42) / 103) + b) + I * 92) + A * 68) + _ * 42) / 103) + y) + x * 15) + w * 92) + M * 68) / 103) + P * 15) + j * 92) % 103); fn($.out, 0, Mn(~~(Mn(Mn(~~(Mn(Mn(Mn(Mn(~~(Mn(Mn(Mn(Mn(~~(Mn(Mn(Mn(~~(Mn(f + h * 42) / 103) + m) + g * 68) + v * 42) / 103) + b) + I * 92) + A * 68) + _ * 42) / 103) + y) + x * 15) + w * 92) + M * 68) / 103) + P * 15) + j * 92) / 103) + un($.mscs, 2) * 15) % 103); sn[on++] = hn($.out, 6 - $.inlen - 1, $.inlen + 1) }; $.finaliseBIN = function () { if ($.bpos != 0) { sn[on++] = hn($.bvals, 0, $.bpos); $.base259to103(); In(sn[--on]); $.bpos = 0 } }; $.addtobin = function () { fn($.bvals, $.bpos, sn[--on]); $.bpos = $.bpos + 1; if ($.bpos == 5) $.finaliseBIN() }; $.ECIabc = function () { var t = hn($.msg, $.i + 1, 6); sn[on++] = 0; for (var e = 0, i = t.length; e < i; e++) { var n = sn[--on]; sn[on++] = Mn(n + Mn(un(t, e) - 48)) * 10 } var r = ~~(sn[--on] / 10); sn[on++] = r; if (r >= 40) { var a = Mn(sn[--on] - 40); var o = a % 12769; sn[on++] = ~~(a / 12769) + 40; sn[on++] = ~~(o / 113); sn[on++] = o % 113 } }; $.ECIbin = function () { sn[on++] = Infinity; var t = hn($.msg, $.i + 1, 6); sn[on++] = 0; for (var e = 0, i = t.length; e < i; e++) { var n = sn[--on]; sn[on++] = Mn(n + Mn(un(t, e) - 48)) * 10 } var r = ~~(sn[--on] / 10); sn[on++] = r; if (r >= 65536) { var a = sn[--on]; var o = a % 65536; sn[on++] = 258; sn[on++] = ~~(a / 65536); sn[on++] = ~~(o / 256); sn[on++] = o % 256 } else { var s = sn[--on]; sn[on++] = s; if (s >= 256) { var c = sn[--on]; sn[on++] = 257; sn[on++] = ~~(c / 256); sn[on++] = c % 256 } else { var l = sn[--on]; sn[on++] = 256; sn[on++] = l } } var p = Lr(); for (var d = 0, u = p.length; d < u; d++) { sn[on++] = un(p, d); $.addtobin() } }; $.encC = function () { for (var t = 0, e = 1; t < e; t++) { if ($.i == $.segstart) { for (var i = 0, n = 1; i < n; i++) { if ($.i > Mn($.segend - 7)) { sn[on++] = 0; break } if (un($.msg, $.segstart) != 91) { sn[on++] = 0; break } if (un($.msg, $.segstart + 1) != 41) { sn[on++] = 0; break } if (un($.msg, $.segstart + 2) != 62) { sn[on++] = 0; break } if (un($.msg, $.segstart + 3) != 30) { sn[on++] = 0; break } var r = un($.msg, $.segstart + 4); if (r < 48 || r > 57) { sn[on++] = 0; break } var a = un($.msg, $.segstart + 5); if (a < 48 || a > 57) { sn[on++] = 0; break } if (un($.msg, Mn($.segend - 1)) != 4) { sn[on++] = 0; break } var o = Mn(Mn(un($.msg, $.segstart + 4) - 48) * 10 + Mn(un($.msg, $.segstart + 5) - 48)); sn[on++] = o; if (o != 5 && (o != 6 && o != 12)) { on--; sn[on++] = $.mac; break } if (un($.msg, $.segstart + 6) != 29) { on--; sn[on++] = 0; break } if (un($.msg, Mn($.segend - 2)) != 30) { on--; sn[on++] = 0; break } var s = sn[--on]; sn[on++] = s; if (s == 5) { on--; sn[on++] = $.m05; break } if (sn[--on] == 6) { sn[on++] = $.m06; break } sn[on++] = $.m12; break } $.inmac = sn[--on]; if ($.inmac != 0) { sn[on++] = Lr([un($.Cvals, $.lab)]); $.addtocws(); $.mode = $.B; sn[on++] = Lr([un($.Bvals, $.inmac)]); $.addtocws(); if ($.inmac == $.mac) { sn[on++] = Lr([un($.Bvals, un($.msg, $.segstart + 4))]); $.addtocws(); sn[on++] = Lr([un($.Bvals, un($.msg, $.segstart + 5))]); $.addtocws(); $.i = $.i + 6 } else $.i = $.i + 7; break } } if ($.i == $.segstart) { if (un($.nDigits, $.i) >= 2) { sn[on++] = Lr([un($.Cvals, $.fn1)]); $.addtocws() } if (un($.msg, $.i) == $.fn1 && un($.nDigits, $.i + 1) >= 2) $.i = $.i + 1 } if (un($.SeventeenTen, $.i)) { sn[on++] = Lr([un($.Cvals, $.aim), Mn(Mn(un($.msg, $.i + 2) - 48) * 10 + Mn(un($.msg, $.i + 3) - 48)), Mn(Mn(un($.msg, $.i + 4) - 48) * 10 + Mn(un($.msg, $.i + 5) - 48)), Mn(Mn(un($.msg, $.i + 6) - 48) * 10 + Mn(un($.msg, $.i + 7) - 48))]); $.addtocws(); $.i = $.i + 10; break } if (un($.DatumC, $.i)) { var c = un($.msg, $.i); if (c == $.fn1 || (c == $.fn2 || c == $.fn3)) { sn[on++] = Lr([un($.Cvals, un($.msg, $.i))]); $.addtocws(); if (un($.ECI, $.i)) { sn[on++] = Infinity; $.ECIabc(); var l = Lr(); sn[on++] = l; $.addtocws(); $.i = $.i + 7; break } if (un($.msg, $.i) == $.fn3 && $.segstart != $.i) { $.i = $.i + 1; $.inmac = 0; $.segstart = $.i; $.segend = Mn($.i + un($.UntilEndSeg, $.i)); break } $.i = $.i + 1; break } sn[on++] = Lr([Mn(Mn(un($.msg, $.i) - 48) * 10 + Mn(un($.msg, $.i + 1) - 48))]); $.addtocws(); $.i = $.i + 2; break } if (un($.Binary, $.i)) { if (un($.nDigits, $.i + 1) > 0) { if (un($.msg, $.i) < 160) { sn[on++] = Lr([un($.Cvals, $.bsa), un($.Avals, Mn(un($.msg, $.i) - 128))]); $.addtocws() } else { sn[on++] = Lr([un($.Cvals, $.bsb), un($.Bvals, Mn(un($.msg, $.i) - 128))]); $.addtocws() } $.i = $.i + 1; break } sn[on++] = Lr([un($.Cvals, $.bin)]); $.addtocws(); $.mode = $.BIN; break } $.m = un($.AheadA, $.i); $.n = un($.AheadB, $.i); if (qi($.m, $.n)) { sn[on++] = Lr([un($.Cvals, $.laa)]); $.addtocws(); $.mode = $.A; break } if ($.i == $.segstart) { var p = un($.msg, $.i); if (p == 9 || (p == 28 || (p == 29 || p == 30))) { sn[on++] = Lr([un($.Cvals, $.laa)]); $.addtocws(); $.mode = $.A; break } } if ($.n > 4) { sn[on++] = Lr([un($.Cvals, $.lab)]); $.addtocws(); $.mode = $.B; break } sn[on++] = Lr([un($.Cvals, un(Lr([$.sfb, $.sb2, $.sb3, $.sb4]), Mn($.n - 1)))]); $.addtocws(); for (var d = 0, u = $.n; d < u; d++) if (un($.msg, $.i) == 13) { sn[on++] = Lr([un($.Bvals, $.crl)]); $.addtocws(); $.i = $.i + 2 } else { sn[on++] = Lr([un($.Bvals, un($.msg, $.i))]); $.addtocws(); $.i = $.i + 1 } break } }; $.encB = function () { for (var t = 0, e = 1; t < e; t++) { $.n = un($.TryC, $.i); if ($.n >= 2) { if ($.n > 4) { sn[on++] = Lr([un($.Bvals, $.lac)]); $.addtocws(); $.mode = $.C; break } sn[on++] = Lr([un($.Bvals, un(Lr([$.sfc, $.sc2, $.sc3, $.sc4]), Mn($.n - 1)))]); $.addtocws(); for (var i = 0, n = $.n; i < n; i++) if (un($.msg, $.i) < 0) { sn[on++] = Lr([un($.Cvals, un($.msg, $.i))]); $.addtocws(); $.i = $.i + 1 } else { sn[on++] = Lr([Mn(Mn(un($.msg, $.i) - 48) * 10 + Mn(un($.msg, $.i + 1) - 48))]); $.addtocws(); $.i = $.i + 2 } break } if (un($.DatumB, $.i)) { var r = un($.msg, $.i); if (r == $.fn1 || (r == $.fn2 || r == $.fn3)) { sn[on++] = Lr([un($.Bvals, un($.msg, $.i))]); $.addtocws(); if (un($.ECI, $.i)) { sn[on++] = Infinity; $.ECIabc(); var a = Lr(); sn[on++] = a; $.addtocws(); $.i = $.i + 7; break } if (un($.msg, $.i) == $.fn3 && $.i != $.segstart) { $.i = $.i + 1; $.mode = $.C; $.inmac = 0; $.segstart = $.i; $.segend = Mn($.i + un($.UntilEndSeg, $.i)); break } $.i = $.i + 1; break } if (un($.msg, $.i) == 13 && $.i < $.msglen - 1) if (un($.msg, $.i + 1) == 10) { sn[on++] = Lr([un($.Bvals, $.crl)]); $.addtocws(); $.i = $.i + 2; break } sn[on++] = Lr([un($.Bvals, un($.msg, $.i))]); $.addtocws(); $.i = $.i + 1; break } if (un($.Binary, $.i)) { if (un($.DatumB, $.i + 1)) { if (un($.msg, $.i) < 160) { sn[on++] = Lr([un($.Bvals, $.bsa), un($.Avals, Mn(un($.msg, $.i) - 128))]); $.addtocws() } else { sn[on++] = Lr([un($.Bvals, $.bsb), un($.Bvals, Mn(un($.msg, $.i) - 128))]); $.addtocws() } $.i = $.i + 1; break } sn[on++] = Lr([un($.Bvals, $.bin)]); $.addtocws(); $.mode = $.BIN; break } if (un($.AheadA, $.i) == 1) { sn[on++] = Lr([un($.Bvals, $.sfa), un($.Avals, un($.msg, $.i))]); $.addtocws(); $.i = $.i + 1; break } sn[on++] = Lr([un($.Bvals, $.laa)]); $.addtocws(); $.mode = $.A; break } }; $.encA = function () { for (var t = 0, e = 1; t < e; t++) { $.n = un($.TryC, $.i); if ($.n >= 2) { if ($.n > 4) { sn[on++] = Lr([un($.Avals, $.lac)]); $.addtocws(); $.mode = $.C; break } sn[on++] = Lr([un($.Avals, un(Lr([$.sfc, $.sc2, $.sc3, $.sc4]), Mn($.n - 1)))]); $.addtocws(); for (var i = 0, n = $.n; i < n; i++) if (un($.msg, $.i) < 0) { sn[on++] = Lr([un($.Cvals, un($.msg, $.i))]); $.addtocws(); $.i = $.i + 1 } else { sn[on++] = Lr([Mn(Mn(un($.msg, $.i) - 48) * 10 + Mn(un($.msg, $.i + 1) - 48))]); $.addtocws(); $.i = $.i + 2 } break } if (un($.DatumA, $.i)) { var r = un($.msg, $.i); if (r == $.fn1 || (r == $.fn2 || r == $.fn3)) { sn[on++] = Lr([un($.Avals, un($.msg, $.i))]); $.addtocws(); if (un($.ECI, $.i)) { sn[on++] = Infinity; $.ECIabc(); var a = Lr(); sn[on++] = a; $.addtocws(); $.i = $.i + 7; break } if (un($.msg, $.i) == $.fn3 && $.i != $.segstart) { $.i = $.i + 1; $.mode = $.C; $.inmac = 0; $.segstart = $.i; $.segend = Mn($.i + un($.UntilEndSeg, $.i)); break } $.i = $.i + 1; break } sn[on++] = Lr([un($.Avals, un($.msg, $.i))]); $.addtocws(); $.i = $.i + 1; break } if (un($.Binary, $.i)) { if (un($.DatumA, $.i + 1)) { if (un($.msg, $.i) < 160) { sn[on++] = Lr([un($.Avals, $.bsa), un($.Avals, Mn(un($.msg, $.i) - 128))]); $.addtocws() } else { sn[on++] = Lr([un($.Avals, $.bsb), un($.Bvals, Mn(un($.msg, $.i) - 128))]); $.addtocws() } $.i = $.i + 1; break } sn[on++] = Lr([un($.Avals, $.bin)]); $.addtocws(); $.mode = $.BIN; break } $.n = un($.AheadB, $.i); if ($.n > 6) { sn[on++] = Lr([un($.Avals, $.lab)]); $.addtocws(); $.mode = $.B; break } sn[on++] = Lr([un($.Avals, un(Lr([$.sfb, $.sb2, $.sb3, $.sb4, $.sb5, $.sb6]), Mn($.n - 1)))]); $.addtocws(); for (var o = 0, s = $.n; o < s; o++) if (un($.msg, $.i) == 13) { sn[on++] = Lr([un($.Bvals, $.crl)]); $.addtocws(); $.i = $.i + 2 } else { sn[on++] = Lr([un($.Bvals, un($.msg, $.i))]); $.addtocws(); $.i = $.i + 1 } break } }; $.encBIN = function () { for (var t = 0, e = 1; t < e; t++) { $.n = un($.TryC, $.i); if ($.n >= 2) { sn[on++] = Infinity; $.finaliseBIN(); var i = Lr(); sn[on++] = i; $.addtocws(); if ($.n > 7) { sn[on++] = Lr([un($.BINvals, $.tmc)]); $.addtocws(); $.mode = $.C; break } sn[on++] = Lr([un($.BINvals, un(Lr([$.sc2, $.sc3, $.sc4, $.sc5, $.sc6, $.sc7]), Mn($.n - 2)))]); $.addtocws(); for (var n = 0, r = $.n; n < r; n++) if (un($.msg, $.i) < 0) { sn[on++] = Lr([un($.Cvals, un($.msg, $.i))]); $.addtocws(); $.i = $.i + 1 } else { sn[on++] = Lr([Mn(Mn(un($.msg, $.i) - 48) * 10 + Mn(un($.msg, $.i + 1) - 48))]); $.addtocws(); $.i = $.i + 2 } break } if (un($.ECI, $.i) && un($.Binary, $.i + 7)) { sn[on++] = Infinity; $.ECIbin(); var a = Lr(); sn[on++] = a; $.addtocws(); $.i = $.i + 7; if ($.i == $.msglen) { sn[on++] = Infinity; $.finaliseBIN(); var o = Lr(); sn[on++] = o; $.addtocws() } break } if (un($.msg, $.i) >= 0) if (un($.Binary, $.i) || un($.Binary, $.i + 1) || un($.Binary, $.i + 2) || un($.Binary, $.i + 3) || un($.ECI, $.i + 1) && un($.Binary, $.i + 8)) { sn[on++] = Infinity; sn[on++] = un($.msg, $.i); $.addtobin(); var s = Lr(); sn[on++] = s; $.addtocws(); $.i = $.i + 1; if ($.i == $.msglen) { sn[on++] = Infinity; $.finaliseBIN(); var c = Lr(); sn[on++] = c; $.addtocws() } break } sn[on++] = Infinity; $.finaliseBIN(); var l = Lr(); sn[on++] = l; $.addtocws(); if ($.i != $.msglen - 1) { if (un($.msg, $.i) == $.fn3 && $.i != $.segstart) { sn[on++] = Lr([un($.BINvals, $.tms)]); $.addtocws(); $.i = $.i + 1; $.mode = $.C; $.inmac = 0; $.segstart = $.i; $.segend = Mn($.i + un($.UntilEndSeg, $.i)); break } if (qi(un($.AheadA, $.i), un($.AheadB, $.i))) { sn[on++] = Lr([un($.BINvals, $.tma)]); $.addtocws(); $.mode = $.A } else { sn[on++] = Lr([un($.BINvals, $.tmb)]); $.addtocws(); $.mode = $.B } break } break } }; $.cws = Lr($.msglen * 2 + 1); $.mode = $.C; $.bvals = Lr(5); $.bpos = 0; $.inmac = 0; $.segstart = 0; $.segend = un($.UntilEndSeg, 0); $.i = 0; $.j = 0; for (; ;) { if ($.i >= $.msglen) break; if ($.inmac != 0) { if ($.inmac != $.mac && $.i == Mn($.segend - 2)) { $.i = $.i + 2; if ($.i >= $.msglen) break } if ($.inmac == $.mac && $.i == Mn($.segend - 1)) { $.i = $.i + 1; if ($.i >= $.msglen) break } } if ($[un(Lr(["encA", "encB", "encC", "encBIN"]), $.mode)]() === true) break } $.cws = hn($.cws, 0, $.j); $.nd = $.cws.length; $.minarea = (($.nd + 3 + ~~($.nd / 2)) * 9 + 2) * 2; if ($.ratio != -1) { $.hgt = Math.sqrt($.minarea / $.ratio); $.wid = Math.sqrt($.minarea * $.ratio); $.h = ~~$.hgt; $.w = ~~$.wid; if (($.h + $.w) % 2 == 1) { if ($.h * $.w < $.minarea) { $.h = $.h + 1; $.w = $.w + 1 } } else if ($.hgt * $.w < $.wid * $.h) { $.w = $.w + 1; if ($.h * $.w < $.minarea) { $.w = $.w - 1; $.h = $.h + 1; if ($.h * $.w < $.minarea) $.w = $.w + 2 } } else { $.h = $.h + 1; if ($.h * $.w < $.minarea) { $.h = $.h - 1; $.w = $.w + 1; if ($.h * $.w < $.minarea) $.h = $.h + 2 } } $.rows = $.h; $.columns = $.w } else { if ($.columns == -1) { var M = ~~(($.minarea + $.rows - 1) / $.rows); sn[on++] = "columns"; sn[on++] = M; if ((M + $.rows) % 2 == 0) { var nt = sn[--on]; sn[on++] = Mn(nt + 1) } var rt = sn[--on]; $[sn[--on]] = rt } if ($.rows == -1) { var P = ~~(($.minarea + $.columns - 1) / $.columns); sn[on++] = "rows"; sn[on++] = P; if ((P + $.columns) % 2 == 0) { var at = sn[--on]; sn[on++] = Mn(at + 1) } var ot = sn[--on]; $[sn[--on]] = ot } } $.ndots = ~~($.rows * $.columns / 2); for (; ;) { var j = $.nd + 1; if ((j + (~~(j / 2) + 3)) * 9 + 2 > $.ndots) break; $.nd = $.nd + 1 } $.nc = ~~($.nd / 2) + 3; $.nw = $.nd + $.nc; $.rembits = $.ndots - ($.nw * 9 + 2); if ($.nd > $.cws.length) { sn[on++] = Infinity; In($.cws); var st = $.mode == $.BIN ? 109 : 106; sn[on++] = st; for (var E = 0, ct = $.nd - $.cws.length - 1; E < ct; E++) sn[on++] = 106; $.cws = Lr() } var lt = un($.options, "debugcws") !== undefined; if (lt) { sn[on++] = "bwipp.debugcws#25277"; sn[on++] = $.cws; Pn() } if ($.nw * 9 > $.ndots - 2) { sn[on++] = "bwipp.dotcodeTooLong#25281"; sn[on++] = "Maximum length exceeded"; Pn() } if (!Et.__25311__) (function () { var t = Object.create($); t.encs = Lr(["101010101", "010101011", "010101101", "010110101", "011010101", "101010110", "101011010", "101101010", "110101010", "010101110", "010110110", "010111010", "011010110", "011011010", "011101010", "100101011", "100101101", "100110101", "101001011", "101001101", "101010011", "101011001", "101100101", "101101001", "110010101", "110100101", "110101001", "001010111", "001011011", "001011101", "001101011", "001101101", "001110101", "010010111", "010011011", "010011101", "010100111", "010110011", "010111001", "011001011", "011001101", "011010011", "011011001", "011100101", "011101001", "100101110", "100110110", "100111010", "101001110", "101011100", "101100110", "101101100", "101110010", "101110100", "110010110", "110011010", "110100110", "110101100", "110110010", "110110100", "111001010", "111010010", "111010100", "001011110", "001101110", "001110110", "001111010", "010011110", "010111100", "011001110", "011011100", "011100110", "011101100", "011110010", "011110100", "100010111", "100011011", "100011101", "100100111", "100110011", "100111001", "101000111", "101100011", "101110001", "110001011", "110001101", "110010011", "110011001", "110100011", "110110001", "111000101", "111001001", "111010001", "000101111", "000110111", "000111011", "000111101", "001001111", "001100111", "001110011", "001111001", "010001111", "011000111", "011100011", "011110001", "100011110", "100111100", "101111000", "110001110", "110011100", "110111000", "111000110", "111001100"]); for (var e in t) t.hasOwnProperty(e) && (Et.$ctx[e] = t[e]); Et.__25311__ = 1 })(); if ($.rows % 2 == 0) $.sixedges = Lr([Lr([$.columns - 1, $.rows - 2]), Lr([0, $.rows - 2]), Lr([$.columns - 2, $.rows - 1]), Lr([1, $.rows - 1]), Lr([$.columns - 1, 0]), Lr([0, 0])]); else $.sixedges = Lr([Lr([$.columns - 2, 0]), Lr([$.columns - 2, $.rows - 1]), Lr([$.columns - 1, 1]), Lr([$.columns - 1, $.rows - 2]), Lr([0, 0]), Lr([0, $.rows - 1])]); $.dmv = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + t * $.columns) }; $.outline = Lr($.rows * $.columns); for (var T = 0, pt = $.rows - 1; T <= pt; T += 1) { $.y = T; for (var C = 0, dt = $.columns - 1; C <= dt; C += 1) { $.x = C; sn[on++] = $.outline; sn[on++] = $.x; sn[on++] = $.y; $.dmv(); var ut = sn[--on]; fn(sn[--on], ut, ($.x + $.y) % 2 - 1) } } var B = $.sixedges; for (var S = 0, ft = B.length; S < ft; S++) { sn[on++] = $.outline; In(un(B, S)); $.dmv(); var ht = sn[--on]; fn(sn[--on], ht, 1) } $.clearcol = function () { $.x = sn[--on]; sn[on++] = true; for (var t = $.x & 1, e = $.rows - 1; t <= e; t += 2) { sn[on++] = $.x; sn[on++] = t; $.dmv(); if (un($.sym, sn[--on]) == 1) { on--; sn[on++] = false; break } } }; $.clearrow = function () { $.y = sn[--on]; sn[on++] = true; for (var t = $.y & 1, e = $.columns - 1; t <= e; t += 2) { sn[on++] = t; sn[on++] = $.y; $.dmv(); if (un($.sym, sn[--on]) == 1) { on--; sn[on++] = false; break } } }; $.evalsymbol = function () { $.sym = sn[--on]; $.worst = 9999999; var t = Lr([Lr(["x", 0]), Lr(["x", 1]), Lr(["y", 0]), Lr(["y", 1])]); for (var e = 0, i = t.length; e < i; e++) { In(un(t, e)); $.fl = sn[--on]; $.dir = sn[--on]; $.sum = 0; $.first = -1; $.last = -1; var n = _n($.dir, "x") ? $.columns : $.rows; for (var r = 0, a = n - 1; r <= a; r += 1) { $[$.dir] = r; var o = $.sym; var s = $[$.dir]; var c = _n($.dir, "x") ? $.rows : $.columns; var l = (c - 1) * $.fl; if (_n($.dir, "y")) { var p = l; l = s; s = p } sn[on++] = o; sn[on++] = s; sn[on++] = l; $.dmv(); var d = sn[--on]; if (un(sn[--on], d) == 1) { if ($.first == -1) $.first = $[$.dir]; $.last = $[$.dir]; $.sum = $.sum + 1 } } var u = _n($.dir, "x") ? $.rows : $.columns; var f = Mn(Mn($.sum + $.last) - $.first) * u; sn[on++] = f; if (f < $.worst) $.worst = sn[--on]; else on-- } $.pen = 0; if ($.rows % 2 == 1 || $.rows <= 12) { $.sum = 0; $.p = 0; for (var h = 1, m = $.columns - 2; h <= m; h += 1) { sn[on++] = h; $.clearcol(); if (sn[--on]) { $.sum = $.sum + 1; sn[on++] = "p"; if ($.sum == 1) sn[on++] = $.rows; else sn[on++] = $.p * $.rows; var g = sn[--on]; $[sn[--on]] = g } else { $.sum = 0; $.pen = $.pen + $.p; $.p = 0 } } $.pen = $.pen + $.p } if ($.rows % 2 == 0 || $.columns <= 12) { $.sum = 0; $.p = 0; for (var v = 1, b = $.rows - 2; v <= b; v += 1) { sn[on++] = v; $.clearrow(); if (sn[--on]) { $.sum = $.sum + 1; sn[on++] = "p"; if ($.sum == 1) sn[on++] = $.columns; else sn[on++] = $.p * $.columns; var I = sn[--on]; $[sn[--on]] = I } else { $.sum = 0; $.pen = $.pen + $.p; $.p = 0 } } $.pen = $.pen + $.p } sn[on++] = Infinity; for (var A = 0, _ = ($.columns + 4) * 2; A < _; A++) sn[on++] = 0; for (var y = 0, x = $.columns, w = $.sym.length - 1; x < 0 ? y >= w : y <= w; y += x) { sn[on++] = 0; sn[on++] = 0; In(hn($.sym, y, $.columns)); sn[on++] = 0; sn[on++] = 0 } for (var M = 0, P = ($.columns + 4) * 2; M < P; M++) sn[on++] = 0; $.symp = Lr(); $.columns = $.columns + 4; $.rows = $.rows + 4; $.sum = 0; for (var j = 2, E = $.rows - 3; j <= E; j += 1) { $.y = j; for (var T = ($.y & 1) + 2, C = $.columns - 3; T <= C; T += 2) { $.x = T; for (var B = 0, S = 1; B < S; B++) { sn[on++] = $.symp; sn[on++] = $.x - 1; sn[on++] = $.y - 1; $.dmv(); var D = sn[--on]; if (un(sn[--on], D) == 1) break; sn[on++] = $.symp; sn[on++] = $.x + 1; sn[on++] = $.y - 1; $.dmv(); var k = sn[--on]; if (un(sn[--on], k) == 1) break; sn[on++] = $.symp; sn[on++] = $.x - 1; sn[on++] = $.y + 1; $.dmv(); var N = sn[--on]; if (un(sn[--on], N) == 1) break; sn[on++] = $.symp; sn[on++] = $.x + 1; sn[on++] = $.y + 1; $.dmv(); var U = sn[--on]; if (un(sn[--on], U) == 1) break; sn[on++] = $.symp; sn[on++] = $.x; sn[on++] = $.y; $.dmv(); var H = sn[--on]; if (un(sn[--on], H) == 0) { $.sum = $.sum + 1; break } sn[on++] = $.symp; sn[on++] = $.x - 2; sn[on++] = $.y; $.dmv(); var R = sn[--on]; if (un(sn[--on], R) == 1) break; sn[on++] = $.symp; sn[on++] = $.x; sn[on++] = $.y - 2; $.dmv(); var z = sn[--on]; if (un(sn[--on], z) == 1) break; sn[on++] = $.symp; sn[on++] = $.x + 2; sn[on++] = $.y; $.dmv(); var O = sn[--on]; if (un(sn[--on], O) == 1) break; sn[on++] = $.symp; sn[on++] = $.x; sn[on++] = $.y + 2; $.dmv(); var L = sn[--on]; if (un(sn[--on], L) == 1) break; $.sum = $.sum + 1 } } } $.columns = $.columns - 4; $.rows = $.rows - 4; if ($.worst == 0) sn[on++] = -99999; else sn[on++] = Mn(Mn($.worst - $.sum * $.sum) - $.pen) }; sn[on++] = Infinity; sn[on++] = 1; for (var D = 0, mt = 112; D < mt; D++) { var k = sn[--on]; sn[on++] = k; sn[on++] = k * 3 % 113 } $.rsalog = Lr(); $.step = ~~($.nw / 112) + 1; $.offset = function () { var t = sn[--on]; sn[on++] = Mn(t * $.step + $.start) }; $.bestscore = -99999999; sn[on++] = "masks"; if ($.mask != -1) sn[on++] = Lr([$.mask]); else if ($.fast) sn[on++] = Lr([3, 2, 1, 0]); else sn[on++] = Lr([0, 1, 2, 3]); var gt = sn[--on]; $[sn[--on]] = gt; $.litmasks = Lr(4); vn($.masks, function () { $.mask = sn[--on]; sn[on++] = Infinity; var t = $.cws; sn[on++] = $.mask; sn[on++] = un(Lr([0, 3, 7, 17]), $.mask); sn[on++] = 0; for (var e = 0, i = t.length; e < i; e++) { var n = sn[--on]; var r = sn[--on]; sn[on++] = Mn(un(t, e) + n) % 113; sn[on++] = r; sn[on++] = Mn(n + r) } on -= 2; for (var a = 0, o = $.nc; a < o; a++) sn[on++] = 0; $.rscws = Lr(); for (var s = 0, c = $.step - 1; s <= c; s += 1) { $.start = s; $.ND = ~~(($.nd + 1 - $.start + $.step - 1) / $.step); $.NW = ~~(($.nw + 1 - $.start + $.step - 1) / $.step); $.NC = $.NW - $.ND; sn[on++] = Infinity; sn[on++] = 1; for (var l = 0, p = $.NC; l < p; l++) sn[on++] = 0; $.coeffs = Lr(); for (var d = 1, u = $.NC; d <= u; d += 1) { $.i = d; for (var f = $.NC; f >= 1; f -= 1) { $.j = f; fn($.coeffs, $.j, Mn(Mn(un($.coeffs, $.j) + 113) - un($.rsalog, $.i) * un($.coeffs, $.j - 1) % 113) % 113) } } for (var h = 0, m = $.ND - 1; h <= m; h += 1) { sn[on++] = "t"; sn[on++] = $.rscws; sn[on++] = h; $.offset(); var g = sn[--on]; var v = un(sn[--on], g); sn[on++] = v; sn[on++] = $.rscws; sn[on++] = $.ND; $.offset(); var b = sn[--on]; var I = un(sn[--on], b); var A = sn[--on]; $[sn[--on]] = Mn(A + I) % 113; for (var _ = 0, y = $.NC - 2; _ <= y; _ += 1) { $.j = _; sn[on++] = $.rscws; sn[on++] = $.ND + $.j; $.offset(); sn[on++] = $.rscws; sn[on++] = $.ND + $.j + 1; $.offset(); var x = sn[--on]; var w = un(sn[--on], x); var M = sn[--on]; fn(sn[--on], M, Mn(Mn(w + 113) - $.t * un($.coeffs, $.j + 1) % 113) % 113) } sn[on++] = $.rscws; sn[on++] = $.ND + $.NC - 1; $.offset(); var P = sn[--on]; fn(sn[--on], P, Mn(113 - $.t * un($.coeffs, $.NC) % 113) % 113) } for (var j = $.ND, E = $.NW - 1; j <= E; j += 1) { sn[on++] = j; sn[on++] = $.rscws; sn[on++] = j; $.offset(); var U = sn[--on]; var H = sn[--on]; var R = sn[--on]; sn[on++] = H; sn[on++] = U; sn[on++] = 113; sn[on++] = $.rscws; sn[on++] = R; $.offset(); var z = sn[--on]; var O = un(sn[--on], z); var L = sn[--on]; var W = sn[--on]; fn(sn[--on], W, Mn(L - O) % 113) } } $.bits = ln($.ndots); mn($.bits, 0, un(Lr(["00", "01", "10", "11"]), $.mask)); for (var T = 1, G = $.nw; T <= G; T += 1) { $.i = T; mn($.bits, ($.i - 1) * 9 + 2, un($.encs, un($.rscws, $.i))) } if ($.rembits > 0) mn($.bits, $.nw * 9 + 2, hn("11111111111111111", 0, $.rembits)); var C = $.outline; $.pixs = Ui(Lr(C.length), C); $.posx = 0; sn[on++] = "posy"; if ($.rows % 2 == 0) sn[on++] = 0; else sn[on++] = $.rows - 1; var Z = sn[--on]; $[sn[--on]] = Z; var B = hn($.bits, 0, $.bits.length - 6); for (var S = 0, F = B.length; S < F; S++) { sn[on++] = un(B, S); for (; ;) { sn[on++] = $.pixs; sn[on++] = $.posx; sn[on++] = $.posy; $.dmv(); var Y = sn[--on]; if (un(sn[--on], Y) == -1) break; if ($.rows % 2 == 0) { $.posy = $.posy + 1; if ($.posy == $.rows) { $.posy = 0; $.posx = $.posx + 1 } } else { $.posx = $.posx + 1; if ($.posx == $.columns) { $.posx = 0; $.posy = $.posy - 1 } } } sn[on++] = $.pixs; sn[on++] = $.posx; sn[on++] = $.posy; $.dmv(); var Q = sn[--on]; var J = sn[--on]; fn(J, Q, Mn(sn[--on] - 48)) } for (var D = 0; D <= 5; D += 1) { $.i = D; sn[on++] = $.pixs; In(un($.sixedges, $.i)); $.dmv(); var V = sn[--on]; fn(sn[--on], V, un($.bits, $.bits.length - 6 + $.i) - 48) } sn[on++] = "score"; sn[on++] = $.pixs; $.evalsymbol(); var K = sn[--on]; $[sn[--on]] = K; if ($.score > $.bestscore) { $.bestsym = $.pixs; $.bestscore = $.score; if ($.fast && $.bestscore > ~~($.rows * $.columns / 2)) return true } var k = $.pixs; $.litmask = Ui(Lr(k.length), k); for (var N = 0; N <= 5; N += 1) { $.i = N; sn[on++] = $.litmask; In(un($.sixedges, $.i)); $.dmv(); var q = sn[--on]; fn(sn[--on], q, 1) } fn($.litmasks, $.mask, $.litmask); if ($.fast) { sn[on++] = "score"; sn[on++] = $.litmask; $.evalsymbol(); var X = sn[--on]; $[sn[--on]] = X; if (qi($.score, $.bestscore)) { $.bestsym = $.litmask; $.bestscore = $.score; if ($.bestscore > ~~($.rows * $.columns / 2)) return true } } }); $.pixs = $.bestsym; if (!$.fast && $.bestscore <= ~~($.rows * $.columns / 2)) { $.bestscore = -99999999; vn($.masks, function () { $.litmask = un($.litmasks, sn[--on]); sn[on++] = "score"; sn[on++] = $.litmask; $.evalsymbol(); var t = sn[--on]; $[sn[--on]] = t; if ($.score > $.bestscore) { $.bestsym = $.litmask; $.bestscore = $.score } }); $.pixs = $.bestsym } var vt = new Map([ ["ren", Tn], ["dotty", true], ["pixs", $.pixs], ["pixx", $.columns], ["pixy", $.rows], ["height", $.rows * 2 / 72], ["width", $.columns * 2 / 72], ["opt", $.options] ]); sn[on++] = vt; if (!$.dontdraw) Tn() } function Nt() { var r = Object.create(Nt.$ctx || (Nt.$ctx = {})); r.dontdraw = false; r.eclevel = "EC2"; r.parse = false; r.parsefnc = false; r.start = 257; r.link1 = 0; r.raw = false; r.rev = 2; sn[on++] = r; jn(); r.options = sn[--on]; r.barcode = sn[--on]; var t = r.rev; if (t != 1 && t != 2) { sn[on++] = "bwipp.ultracodeInvalidRevision#25672"; sn[on++] = "Valid revisions are 1 and 2"; Pn() } var e = r.eclevel.length == 3; sn[on++] = e; if (e) { on--; sn[on++] = hn(r.eclevel, 0, 2); if (_n("EC", "EC")) { on--; var i = un(r.eclevel, 2) - 48; var U = r.rev == 2 ? 1 : 0; sn[on++] = i >= U && i <= 5 } } if (wn(sn[--on])) { sn[on++] = "bwipp.ultracodeInvalidErrorCorrectionLevel#25681"; sn[on++] = "Valid error correction levels are EC1 to EC5, and EC0 for legacy revision 1"; Pn() } if (r.raw) { r.dcws = Lr(r.barcode.length); r.i = 0; r.j = 0; for (; ;) { if (r.i == r.barcode.length) break; r.cw = pn(hn(r.barcode, r.i + 1, 3)); fn(r.dcws, r.j, r.cw); r.i = r.i + 4; r.j = r.j + 1 } r.dcws = hn(r.dcws, 0, r.j) } else { r.fn1 = -1; r.fn3 = -2; var H = new Map([ ["parse", r.parse], ["parsefnc", r.parsefnc], ["FNC1", r.fn1], ["FNC3", r.fn3] ]); r.fncvals = H; sn[on++] = "msg"; sn[on++] = r.barcode; sn[on++] = r.fncvals; En(); var R = sn[--on]; r[sn[--on]] = R; r.msglen = r.msg.length; r.scr = Lr([]); r.scp = Lr([]); sn[on++] = Infinity; In(r.scr); In(r.scp); vn(r.msg, function () { var t = sn[--on]; sn[on++] = t; if (t == r.fn1) { on--; sn[on++] = 268 } var e = sn[--on]; sn[on++] = e; if (e == r.fn3) { on--; sn[on++] = 269 } }); r.dcws = Lr() } var z = un(r.options, "debugcws") !== undefined; if (z) { sn[on++] = "bwipp.debugcws#25725"; sn[on++] = r.dcws; Pn() } r.mcc = r.dcws.length + 3; r.eclval = un(r.eclevel, 2) - 48; if (r.eclval != 0) { sn[on++] = "qcc"; sn[on++] = un(Lr([0, 1, 2, 4, 6, 8]), r.eclval); sn[on++] = ~~(r.mcc / 25); if (r.mcc % 25 != 0) { var O = sn[--on]; sn[on++] = Mn(O + 1) } var L = sn[--on]; var W = sn[--on]; r[sn[--on]] = Mn(W * L + 5) } else r.qcc = 3; r.acc = r.qcc - 3 + 78 * r.link1; r.tcc = r.mcc + r.qcc; if (!Nt.__25747__) (function () { var t = Object.create(r); t.metrics = Lr([Lr([2, 7, 37, 5]), Lr([3, 36, 84, 13]), Lr([4, 85, 161, 22]), Lr([5, 142, 282, 29])]); for (var e in t) t.hasOwnProperty(e) && (Nt.$ctx[e] = t[e]); Nt.__25747__ = 1 })(); var n = r.metrics; for (var a = 0, G = n.length; a < G; a++) { r.m = un(n, a); r.rows = un(r.m, 0); r.minc = un(r.m, 1); r.maxc = un(r.m, 2); r.mcol = un(r.m, 3); r.okay = true; if (r.tcc < r.minc || r.tcc > r.maxc) r.okay = false; if (r.okay) break } if (!r.okay) { sn[on++] = "bwipp.ultracodeNoValidSymbol#25761"; sn[on++] = "Maximum length exceeded or invalid content"; Pn() } for (var o = r.mcol; o <= 61; o += 1) { r.columns = o; sn[on++] = r.columns; if (r.columns >= 15) { var Z = sn[--on]; sn[on++] = Mn(Z - 1) } if (r.columns >= 31) { var F = sn[--on]; sn[on++] = Mn(F - 1) } if (r.columns >= 47) { var Y = sn[--on]; sn[on++] = Mn(Y - 1) } var s = Mn(Mn(sn[--on] * r.rows - 3) - r.tcc); sn[on++] = s; if (s >= 0) { r.pads = sn[--on]; break } on-- } r.dcc = Mn(r.columns - r.mcol); sn[on++] = Infinity; sn[on++] = r.start; sn[on++] = r.mcc; sn[on++] = r.acc; In(r.dcws); for (var c = 0, Q = r.qcc; c < Q; c++) sn[on++] = 0; sn[on++] = 0; r.rsseq = Lr(); sn[on++] = Infinity; sn[on++] = 1; for (var l = 0, J = 282; l < J; l++) { var p = sn[--on]; sn[on++] = p; sn[on++] = p * 3 % 283 } r.rsalog = Lr(); r.rslog = Lr(283); for (var d = 1; d <= 282; d += 1) fn(r.rslog, un(r.rsalog, d), d); r.rsprod = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = e; sn[on++] = t; if (t != 0 && e != 0) { var i = un(r.rslog, sn[--on]); var n = un(r.rsalog, Mn(i + un(r.rslog, sn[--on])) % 282); sn[on++] = n } else { on -= 2; sn[on++] = 0 } }; r.n = r.mcc; r.k = r.qcc; sn[on++] = Infinity; sn[on++] = 1; for (var u = 0, V = r.k; u < V; u++) sn[on++] = 0; r.coeffs = Lr(); for (var f = 1, K = r.k; f <= K; f += 1) { r.i = f; fn(r.coeffs, r.i, un(r.coeffs, r.i - 1)); for (var h = r.i - 1; h >= 1; h -= 1) { r.j = h; sn[on++] = r.coeffs; sn[on++] = r.j; sn[on++] = un(r.coeffs, r.j - 1); sn[on++] = un(r.coeffs, r.j); sn[on++] = un(r.rsalog, r.i); r.rsprod(); var q = sn[--on]; var X = sn[--on]; var $ = sn[--on]; fn(sn[--on], $, Mn(X + q) % 283) } sn[on++] = r.coeffs; sn[on++] = 0; sn[on++] = un(r.coeffs, 0); sn[on++] = un(r.rsalog, r.i); r.rsprod(); var tt = sn[--on]; var et = sn[--on]; fn(sn[--on], et, tt) } r.coeffs = hn(r.coeffs, 0, r.coeffs.length - 1); for (var m = r.coeffs.length - 1; m >= 0; m -= 2) { var g = r.coeffs; fn(g, m, Mn(283 - un(g, m))) } for (var v = 0, it = r.n - 1; v <= it; v += 1) { r.t = Mn(un(r.rsseq, v) + un(r.rsseq, r.n)) % 283; for (var b = 0, nt = r.k - 1; b <= nt; b += 1) { r.j = b; fn(r.rsseq, r.n + r.j, Mn(un(r.rsseq, r.n + r.j + 1) + Mn(283 - r.t * un(r.coeffs, r.k - r.j - 1) % 283)) % 283) } } for (var I = r.n, rt = r.n + r.k; I <= rt; I += 1) fn(r.rsseq, I, Mn(283 - un(r.rsseq, I)) % 283); r.ecws = hn(r.rsseq, r.n, r.k); var at = un(r.options, "debugecc") !== undefined; if (at) { sn[on++] = "bwipp.debugecc#25829"; sn[on++] = r.ecws; Pn() } if (!Nt.__25888__) (function () { var t = Object.create(r); t.tiles = Lr([13135, 13136, 13153, 13156, 13163, 13165, 13513, 13515, 13516, 13531, 13535, 13536, 13561, 13563, 13565, 13613, 13615, 13616, 13631, 13635, 13636, 13651, 13653, 13656, 15135, 15136, 15153, 15163, 15165, 15313, 15315, 15316, 15351, 15353, 15356, 15361, 15363, 15365, 15613, 15615, 15616, 15631, 15635, 15636, 15651, 15653, 15656, 16135, 16136, 16153, 16156, 16165, 16313, 16315, 16316, 16351, 16353, 16356, 16361, 16363, 16365, 16513, 16515, 16516, 16531, 16535, 16536, 16561, 16563, 16565, 31315, 31316, 31351, 31356, 31361, 31365, 31513, 31515, 31516, 31531, 31535, 31536, 31561, 31563, 31565, 31613, 31615, 31631, 31635, 31636, 31651, 31653, 31656, 35131, 35135, 35136, 35151, 35153, 35156, 35161, 35163, 35165, 35315, 35316, 35351, 35356, 35361, 35365, 35613, 35615, 35616, 35631, 35635, 35636, 35651, 35653, 35656, 36131, 36135, 36136, 36151, 36153, 36156, 36163, 36165, 36315, 36316, 36351, 36356, 36361, 36365, 36513, 36515, 36516, 36531, 36535, 36536, 36561, 36563, 36565, 51313, 51315, 51316, 51351, 51353, 51356, 51361, 51363, 51365, 51513, 51516, 51531, 51536, 51561, 51563, 51613, 51615, 51616, 51631, 51635, 51636, 51651, 51653, 51656, 53131, 53135, 53136, 53151, 53153, 53156, 53161, 53163, 53165, 53513, 53516, 53531, 53536, 53561, 53563, 53613, 53615, 53616, 53631, 53635, 53636, 53651, 53653, 53656, 56131, 56135, 56136, 56151, 56153, 56156, 56161, 56163, 56165, 56313, 56315, 56316, 56351, 56353, 56356, 56361, 56363, 56365, 56513, 56516, 56531, 56536, 56561, 56563, 61313, 61315, 61316, 61351, 61353, 61356, 61361, 61363, 61365, 61513, 61515, 61516, 61531, 61535, 61536, 61561, 61563, 61565, 61615, 61631, 61635, 61651, 61653, 63131, 63135, 63136, 63151, 63153, 63156, 63161, 63163, 63165, 63513, 63515, 63516, 63531, 63535, 63536, 63561, 63563, 63565, 63613, 63615, 63631, 63635, 63651, 63653, 65131, 65135, 65136, 65151, 65153, 65156, 65161, 65163, 65165, 65313, 65315, 65316, 65351, 65353, 65356, 65361, 65363, 65365, 65613, 65615, 65631, 65635, 65651, 65653, 56565, 51515]); t.dccurev1 = Lr([51363, 51563, 51653, 53153, 53163, 53513, 53563, 53613, 53653, 56153, 56163, 56313, 56353, 56363, 56513, 56563, 51316, 51356, 51536, 51616, 53156, 53516, 53536, 53616, 53636, 53656, 56136, 56156, 56316, 56356, 56516, 56536]); t.dcclrev1 = Lr([61351, 61361, 61531, 61561, 61631, 61651, 63131, 63151, 63161, 63531, 63561, 63631, 65131, 65161, 65351, 65631, 31351, 31361, 31531, 31561, 31631, 31651, 35131, 35151, 35161, 35361, 35631, 35651, 36131, 36151, 36351, 36531]); t.dccurev2 = Lr([15316, 16316, 13516, 16516, 13616, 15616, 13136, 15136, 16136, 13536, 16536, 13636, 13156, 16156, 15356, 13656, 15313, 16313, 13513, 16513, 13613, 15613, 13153, 15153, 16153, 16353, 13653, 15653, 13163, 15163, 15363, 13563]); t.dcclrev2 = Lr([36315, 36515, 35615, 35135, 36135, 31535, 36535, 31635, 35635, 35165, 36165, 31365, 35365, 36365, 31565, 36565, 61315, 65315, 63515, 61615, 65135, 61535, 63535, 61635, 63635, 65635, 63165, 65165, 61365, 65365, 61565, 63565]); for (var e in t) t.hasOwnProperty(e) && (Nt.$ctx[e] = t[e]); Nt.__25888__ = 1 })(); sn[on++] = "dccu"; if (r.rev == 1) sn[on++] = r.dccurev1; else sn[on++] = r.dccurev2; var ot = sn[--on]; r[sn[--on]] = ot; sn[on++] = "dccl"; if (r.rev == 1) sn[on++] = r.dcclrev1; else sn[on++] = r.dcclrev2; var st = sn[--on]; r[sn[--on]] = st; r.rows = Mn(r.rows * 6 + 1); r.columns = r.columns + 6; sn[on++] = Infinity; for (var A = 0, ct = r.rows * r.columns; A < ct; A++) sn[on++] = -1; r.pixs = Lr(); r.qmv = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + t * r.columns) }; for (var _ = 0, lt = r.columns - 1; _ <= lt; _ += 1) { r.i = _; for (var y = 0, pt = Mn(r.rows - 1); y <= pt; y += 6) { r.j = y; if (r.i >= 5) { sn[on++] = r.pixs; sn[on++] = r.i; sn[on++] = r.j; r.qmv(); var dt = sn[--on]; fn(sn[--on], dt, r.i % 2 * 9) } } sn[on++] = r.pixs; sn[on++] = r.i; sn[on++] = 0; r.qmv(); var ut = sn[--on]; fn(sn[--on], ut, 9); sn[on++] = r.pixs; sn[on++] = r.i; sn[on++] = Mn(r.rows - 1); r.qmv(); var ft = sn[--on]; fn(sn[--on], ft, 9) } for (var x = 1, ht = Mn(r.rows - 2); x <= ht; x += 1) { r.i = x; for (var w = 3, mt = r.columns - 1; w <= mt; w += 16) { r.j = w; sn[on++] = r.pixs; sn[on++] = r.j; sn[on++] = r.i; r.qmv(); var gt = sn[--on]; fn(sn[--on], gt, (1 - r.i % 2) * 9) } sn[on++] = r.pixs; sn[on++] = 0; sn[on++] = r.i; r.qmv(); var vt = sn[--on]; fn(sn[--on], vt, 9); sn[on++] = r.pixs; sn[on++] = 1; sn[on++] = r.i; r.qmv(); var bt = sn[--on]; fn(sn[--on], bt, (1 - r.i % 2) * 9); sn[on++] = r.pixs; sn[on++] = 2; sn[on++] = r.i; r.qmv(); var It = sn[--on]; fn(sn[--on], It, 0); sn[on++] = r.pixs; sn[on++] = 3; sn[on++] = r.i; r.qmv(); var At = sn[--on]; fn(sn[--on], At, 9); sn[on++] = r.pixs; sn[on++] = 4; sn[on++] = r.i; r.qmv(); var _t = sn[--on]; fn(sn[--on], _t, 0); sn[on++] = r.pixs; sn[on++] = r.columns - 1; sn[on++] = r.i; r.qmv(); var yt = sn[--on]; fn(sn[--on], yt, 9) } r.i = ~~(r.rows / 2) - 5; sn[on++] = Infinity; var M = dn(ln(5), un(r.dccu, r.dcc), 10); for (var P = 0, xt = M.length; P < xt; P++) sn[on++] = un(M, P) - 48; var j = dn(ln(5), un(r.dccl, r.dcc), 10); sn[on++] = 0; for (var E = 0, wt = j.length; E < wt; E++) sn[on++] = un(j, E) - 48; var T = Lr(); for (var C = 0, Mt = T.length; C < Mt; C++) { sn[on++] = un(T, C); sn[on++] = r.pixs; sn[on++] = 2; sn[on++] = r.i; r.qmv(); var Pt = sn[--on]; var jt = sn[--on]; fn(jt, Pt, sn[--on]); r.i = r.i + 1 } sn[on++] = Infinity; sn[on++] = r.start; sn[on++] = r.mcc; In(r.ecws); sn[on++] = r.tcc; sn[on++] = 283; sn[on++] = r.acc; In(r.dcws); for (var B = 0, Et = r.pads; B < Et; B++) sn[on++] = 284; sn[on++] = r.qcc; r.tileseq = Lr(); r.x = 5; r.y = 1; var S = r.tileseq; for (var D = 0, Tt = S.length; D < Tt; D++) { var k = dn(ln(5), un(r.tiles, un(S, D)), 10); for (var N = 0, Ct = k.length; N < Ct; N++) { sn[on++] = un(k, N); sn[on++] = r.pixs; sn[on++] = r.x; sn[on++] = r.y; r.qmv(); var Bt = sn[--on]; var St = sn[--on]; fn(St, Bt, Mn(sn[--on] - 48)); r.y = r.y + 1 } if (r.y != Mn(r.rows - 1)) r.y = r.y + 1; else { r.x = r.x + 1; r.y = 1; sn[on++] = r.pixs; sn[on++] = r.x; sn[on++] = r.y; r.qmv(); var Dt = sn[--on]; if (un(sn[--on], Dt) != -1) r.x = r.x + 1 } } if (!Nt.__25970__) (function () { var t = Object.create(r); var e = new Map([ [0, "FFFFFF"], [9, "000000"], [1, "00FFFF"], [3, "FF00FF"], [5, "FFFF00"], [6, "00FF00"] ]); t.colormap = e; for (var i in t) t.hasOwnProperty(i) && (Nt.$ctx[i] = t[i]); Nt.__25970__ = 1 })(); var kt = new Map([ ["ren", Tn], ["pixs", r.pixs], ["pixx", r.columns], ["pixy", r.rows], ["height", r.rows / 72 * 2], ["width", r.columns / 72 * 2], ["colormap", r.colormap], ["opt", r.options] ]); sn[on++] = kt; if (!r.dontdraw) Tn() } function Hi() { var it = Object.create(Hi.$ctx || (Hi.$ctx = {})); it.dontdraw = false; it.rows = -1; it.columns = -1; it.slave = false; it.colors = 16; it.eclevel = 6; it.raw = false; it.parse = false; it.parsefnc = false; it.mask = -1; sn[on++] = it; jn(); it.options = sn[--on]; it.barcode = sn[--on]; it.databpm = ~~Math.round(Math.log(it.colors) / Math.log(2)); var N = it.colors; sn[on++] = "metabpm"; sn[on++] = N; if (N > 8) { on--; sn[on++] = 8 } var U = sn[--on]; it[sn[--on]] = ~~Math.round(Math.log(U) / Math.log(2)); it.fn1 = -1; var H = new Map([ ["parse", it.parse], ["parsefnc", it.parsefnc], ["FNC1", it.fn1] ]); it.fncvals = H; sn[on++] = "msg"; sn[on++] = it.barcode; sn[on++] = it.fncvals; En(); var R = sn[--on]; it[sn[--on]] = R; it.msglen = it.msg.length; it.addtobits = function () { var t = sn[--on]; mn(it.bits, it.j, t); it.j = t.length + it.j }; it.tofixedbits = function () { var t = Vi(ln(13), "0000000000000"); var e = sn[--on]; var i = dn(ln(13), sn[--on], 2); mn(t, Mn(e - i.length), i); sn[on++] = hn(t, 0, e) }; var z = it.msglen <= 15 ? 4 : 17; it.bits = ln(7 + z + it.msglen * 8 + 12); it.j = 0; sn[on++] = 31; sn[on++] = 5; it.tofixedbits(); it.addtobits(); sn[on++] = "00"; it.addtobits(); if (it.msglen <= 15) { sn[on++] = it.msglen; sn[on++] = 4; it.tofixedbits(); it.addtobits() } else { sn[on++] = "0000"; it.addtobits(); sn[on++] = it.msglen - 16; sn[on++] = 13; it.tofixedbits(); it.addtobits() } for (var t = 0, O = it.msglen - 1; t <= O; t += 1) { sn[on++] = un(it.msg, t); sn[on++] = 8; it.tofixedbits(); it.addtobits() } sn[on++] = 28; sn[on++] = 5; it.tofixedbits(); it.addtobits(); sn[on++] = 31; sn[on++] = 5; it.tofixedbits(); it.addtobits(); sn[on++] = "11"; it.addtobits(); it.diffside = 21; it.sameshape = false; it.sameecc = false; it.hasslaves = false; it.metrics = function () { it.mc = sn[--on]; it.mr = sn[--on]; var t = it.mc; var e = it.mr; var i = it.mc; var n = it.mr; var r = it.colors; var a = 64; if (64 > r) { var o = r; r = a; a = o } var s = it.slave ? 7 : 17; sn[on++] = t * e; sn[on++] = ((~~(Mn(i - 25) / 16) + 2) * (~~(Mn(n - 25) / 16) + 2) - 4) * 7; sn[on++] = a * 2; sn[on++] = s * 4; if (!it.slave) { var c = _n(it.mr, it.mc) ? 0 : 1; it.metass = c; var l = it.mr; var p = it.mc; if (Sn(l, p)) { var o = p; p = l; l = o } it.metavf = un(Lr([0, 1, 2, 2, 3, 3, 3, 3]), ~~(Mn(l - 21) / 16)); sn[on++] = "metavlen"; if (it.metass == 0) sn[on++] = Lr([2, 2, 3, 4]); else sn[on++] = Lr([4, 6, 8, 10]); var d = un(sn[--on], it.metavf); it[sn[--on]] = d; it.metaelen = Mn(it.metavf * 2 + 10); sn[on++] = Mn(Mn(7 + it.metavlen) + it.metaelen); if (it.hasslaves) { var u = sn[--on]; sn[on++] = Mn(u + 4) } var f = ~~Math.ceil(sn[--on] * 2 / it.metabpm); it.nummetabits = Mn(f * it.metabpm + 6); sn[on++] = f + 6 } else { sn[on++] = 3; if (!it.sameshape) { var h = sn[--on]; sn[on++] = Mn(h + 5) } if (it.hasslaves) { var m = sn[--on]; sn[on++] = Mn(m + 3) } if (!it.sameecc) { var g = it.mr; var v = it.mc; if (Sn(g, v)) { var o = v; v = g; g = o } var b = sn[--on]; sn[on++] = Mn(b + un(Lr([10, 12, 14, 14, 16, 16, 16, 16]), ~~(Mn(g - 21) / 16))) } var I = ~~Math.ceil(sn[--on] * 2 / it.metabpm); it.nummetabits = I * it.metabpm; sn[on++] = I } var A = sn[--on]; it.nummetamodules = A; var _ = sn[--on]; var y = sn[--on]; var x = sn[--on]; it.numdatamodules = Mn(sn[--on] - Mn(x + Mn(y + Mn(_ + A)))); it.numdatabits = it.numdatamodules * it.databpm }; it.coderate = un(Lr([.67, .63, .57, .55, .5, .43, .34, .25, .2, .17, .14]), it.eclevel); it.grosslen = ~~Math.ceil(it.bits.length / it.coderate); it.snapsize = function () { var t = ~~Math.ceil(sn[--on]) - 18; sn[on++] = t; if (t < 0) { on--; sn[on++] = 0 } var e = sn[--on]; sn[on++] = ~~(e / 4) * 4 + 21 }; if (it.rows == -1 && it.columns == -1) { sn[on++] = "size"; sn[on++] = Math.sqrt(it.grosslen); it.snapsize(); var L = sn[--on]; it[sn[--on]] = L; for (; ;) { sn[on++] = it.size; sn[on++] = it.size; it.metrics(); if (it.grosslen <= it.numdatabits) break; it.size = Mn(it.size + 4) } it.rows = it.size; it.columns = it.size } else { if (it.columns == -1 && it.rows != -1) { sn[on++] = "columns"; sn[on++] = it.grosslen / it.rows; it.snapsize(); var W = sn[--on]; it[sn[--on]] = W; for (; ;) { sn[on++] = it.rows; sn[on++] = it.columns; it.metrics(); if (it.grosslen <= it.numdatabits) break; it.columns = Mn(it.columns + 4) } } if (it.rows == -1 && it.columns != -1) { sn[on++] = "rows"; sn[on++] = it.grosslen / it.columns; it.snapsize(); var G = sn[--on]; it[sn[--on]] = G; for (; ;) { sn[on++] = it.rows; sn[on++] = it.columns; it.metrics(); if (it.grosslen <= it.numdatabits) break; it.rows = Mn(it.rows + 4) } } if (it.rows != -1 && it.columns != -1) { sn[on++] = it.rows; sn[on++] = it.columns; it.metrics() } } it.C = it.numdatabits; it.cols = it.columns; if (it.rows > 145 || it.cols > 145) { sn[on++] = "bwipp.jabcodeNoValidSymbol#26182"; sn[on++] = "Maximum length exceeded or invalid content"; Pn() } it.min = it.C; for (var e = 3; e <= 8; e += 1) { it.i = e; for (var i = it.i + 1; i <= 9; i += 1) { it.j = i; it.dist = ~~(it.C / it.j) * it.j - ~~(it.C / it.j) * it.i - it.bits.length; if (it.dist < it.min && it.dist >= 0) { it.datawc = it.i; it.datawr = it.j; it.min = it.dist } } } it.tmpbits = ln(~~(it.C / it.datawr) * it.datawr - ~~(it.C / it.datawr) * it.datawc); mn(it.tmpbits, 0, it.bits); for (var n = it.bits.length, Z = it.tmpbits.length - 1; n <= Z; n += 1) { var F = un(it.tmpbits, n - 1); sn[on++] = n; sn[on++] = F; if (F % 2 == 0) { var Y = sn[--on]; sn[on++] = Mn(Y + 1) } else { var Q = sn[--on]; sn[on++] = Mn(Q - 1) } var J = sn[--on]; fn(it.tmpbits, sn[--on], J) } it.bits = it.tmpbits; it.m0 = 22609 + 1; it.m1 = 62509 - 65536; it.m2 = 19605; it.m3 = 32557; it.lcg64_temper = function () { it.p00 = it.m0 * it.s0; it.p01 = it.m0 * it.s1; it.p02 = it.m0 * it.s2; it.p03 = it.m0 * it.s3; it.p10 = it.m1 * it.s0; it.p11 = it.m1 * it.s1; it.p12 = it.m1 * it.s2; it.p13 = it.m1 * it.s3; it.p20 = it.m2 * it.s0; it.p21 = it.m2 * it.s1; it.p22 = it.m2 * it.s2; it.p23 = it.m2 * it.s3; it.p30 = it.m3 * it.s0; it.p31 = it.m3 * it.s1; it.p32 = it.m3 * it.s2; it.p33 = it.m3 * it.s3; it.s3 = it.p33 % 65536 + 1; it.s2 = it.p32 % 65536 + ~~(it.p33 / 65536) + it.p23 % 65536; it.s1 = it.p31 % 65536 + ~~(it.p32 / 65536) + (it.p22 % 65536 + ~~(it.p23 / 65536)) + it.p13 % 65536; it.s0 = it.p30 % 65536 + ~~(it.p31 / 65536) + (it.p21 % 65536 + ~~(it.p22 / 65536)) + (it.p12 % 65536 + ~~(it.p13 / 65536)) + it.p03 % 65536; it.s3 = it.s3 + 65536; it.s2 = it.s2 + 65535; it.s1 = it.s1 + 65535; it.s0 = it.s0 + 65535; it.s2 = ~~(it.s3 / 65536) + it.s2; it.s3 = it.s3 % 65536; it.s1 = ~~(it.s2 / 65536) + it.s1; it.s2 = it.s2 % 65536; it.s0 = ~~(it.s1 / 65536) + it.s0; it.s1 = it.s1 % 65536; it.s0 = it.s0 % 65536; var t = ((it.s0 - 32768) * 65536 + it.s1 ^ 2147483648) & 4294967295; var e = t ^ t >>> 11; var i = e ^ e << 7 & -1658038656; var n = (i ^ i << 15 & -272236544) & 4294967295; sn[on++] = n ^ n >>> 18 }; it.createMatrixA = function () { sn[on++] = "nb_pcb"; if (it.wr < 4) sn[on++] = ~~(it.Pg_sub_block / 2); else sn[on++] = ~~(it.Pg_sub_block / it.wr) * it.wc; var t = sn[--on]; it[sn[--on]] = t; it.offset = ~~Math.ceil(it.Pg_sub_block / 32); it.effwidth = it.offset * 32; it.matrixA = Lr(it.offset * it.nb_pcb); for (var e = 0, i = it.offset * it.nb_pcb - 1; e <= i; e += 1) fn(it.matrixA, e, 0); it.permutation = Lr(it.Pg_sub_block); for (var n = 0, r = it.Pg_sub_block - 1; n <= r; n += 1) fn(it.permutation, n, n); for (var a = 0, o = ~~(it.Pg_sub_block / it.wr) - 1; a <= o; a += 1) { it.i = a; for (var s = 0, c = Mn(it.wr - 1); s <= c; s += 1) { it.j = s; var l = it.matrixA; var p = it.i; var d = it.effwidth; var u = it.wr; var f = it.j; var h = Mn(31 - Mn(it.i * Mn(it.effwidth + it.wr) + it.j) % 32); fn(l, ~~(Mn(p * Mn(d + u) + f) / 32), un(l, ~~(Mn(p * Mn(d + u) + f) / 32)) | (h < 0 ? 1 >>> -h : 1 << h)) } } it.s0 = 0; it.s1 = 0; it.s2 = 11; it.s3 = 64569; for (var m = 1, g = Mn(it.wc - 1); m <= g; m += 1) { it.i = m; it.off_index = ~~(it.Pg_sub_block / it.wr) * it.i; for (var v = 0, b = it.Pg_sub_block - 1; v <= b; v += 1) { it.j = v; it.lcg64_temper(); var I = sn[--on]; sn[on++] = I; if (I < 0) { var A = sn[--on]; sn[on++] = Mn((A ^ 2147483648) + 2147483648) } it.pos = ~~(sn[--on] / 4294967296 * (it.Pg_sub_block - it.j)); for (var _ = 0, y = ~~(it.Pg_sub_block / it.wr) - 1; _ <= y; _ += 1) { it.k = _; var x = it.matrixA; var w = it.off_index; var M = it.k; var P = it.offset; var j = it.j; var E = un(it.matrixA, ~~(un(it.permutation, it.pos) / 32) + it.k * it.offset); var T = -Mn(31 - un(it.permutation, it.pos) % 32); var C = 31 - it.j % 32; fn(x, (w + M) * P + ~~(j / 32), un(x, (w + M) * P + ~~(j / 32)) | (C < 0 ? ((T < 0 ? E >>> -T : E << T) & 1) >>> -C : ((T < 0 ? E >>> -T : E << T) & 1) << C)) } var B = it.permutation; var S = it.Pg_sub_block; var D = it.j; fn(B, S - 1 - D, un(it.permutation, it.pos)); fn(it.permutation, it.pos, un(B, S - 1 - D)) } } }; it.createMetadataMatrixA = function () { it.nb_pcb = ~~(it.Pg_sub_block / 2); it.offset = ~~Math.ceil(it.Pg_sub_block / 32); it.matrixA = Lr(it.offset * it.nb_pcb); for (var t = 0, e = it.offset * it.nb_pcb - 1; t <= e; t += 1) fn(it.matrixA, t, 0); it.permutation = Lr(it.Pg_sub_block); for (var i = 0, n = it.Pg_sub_block - 1; i <= n; i += 1) fn(it.permutation, i, i); it.s0 = 0; it.s1 = 0; it.s2 = 0; it.s3 = 38545; it.nb_once = ~~(~~Mn(it.nb_pcb / it.wc * it.Pg_sub_block + 3) / it.nb_pcb); for (var r = 0, a = it.nb_pcb - 1; r <= a; r += 1) { it.i = r; for (var o = 0, s = it.nb_once - 1; o <= s; o += 1) { it.j = o; it.lcg64_temper(); var c = sn[--on]; sn[on++] = c; if (c < 0) { var l = sn[--on]; sn[on++] = Mn((l ^ 2147483648) + 2147483648) } it.pos = ~~(sn[--on] / 4294967296 * (it.Pg_sub_block - it.j)); var p = it.matrixA; var d = it.i; var u = it.offset; var f = un(it.permutation, it.pos); var h = Mn(31 - un(it.permutation, it.pos) % 32); fn(p, d * u + ~~(f / 32), un(p, d * u + ~~(f / 32)) | (h < 0 ? 1 >>> -h : 1 << h)); var m = it.permutation; var g = it.Pg_sub_block; var v = it.j; fn(m, g - 1 - v, un(it.permutation, it.pos)); fn(it.permutation, it.pos, un(m, g - 1 - v)) } } }; it.GaussJordan = function () { sn[on++] = "nb_pcb"; if (it.wr < 4) sn[on++] = ~~(it.Pg_sub_block / 2); else sn[on++] = ~~(it.Pg_sub_block / it.wr) * it.wc; var U = sn[--on]; it[sn[--on]] = U; it.offset = ~~Math.ceil(it.Pg_sub_block / 32); var t = it.matrixA; it.matrixH = Ui(Lr(t.length), t); sn[on++] = Infinity; for (var e = 0, H = it.Pg_sub_block; e < H; e++) sn[on++] = 0; it.column_arrangement = Lr(); sn[on++] = Infinity; for (var i = 0, R = it.Pg_sub_block; i < R; i++) sn[on++] = false; it.processed_column = Lr(); sn[on++] = Infinity; for (var n = 0, z = it.nb_pcb; n < z; n++) sn[on++] = 0; it.zero_lines_nb = Lr(); sn[on++] = Infinity; for (var r = 0, O = it.Pg_sub_block * 2; r < O; r++) sn[on++] = 0; it.swap_col = Lr(); it.zero_lines = 0; it.loop0 = 0; for (var a = 0, L = it.nb_pcb - 1; a <= L; a += 1) { it.i = a; it.pivot_column = it.Pg_sub_block + 1; for (var o = 0, W = it.Pg_sub_block - 1; o <= W; o += 1) { it.j = o; var s = un(it.matrixH, ~~((it.offset * 32 * it.i + it.j) / 32)); var c = -(31 - (it.offset * 32 * it.i + it.j) % 32); if (((c < 0 ? s >>> -c : s << c) & 1) == 1) { it.pivot_column = it.j; break } } if (it.pivot_column < it.Pg_sub_block) { fn(it.processed_column, it.pivot_column, true); fn(it.column_arrangement, it.pivot_column, it.i); if (it.pivot_column >= it.nb_pcb) { fn(it.swap_col, it.loop0 * 2, it.pivot_column); it.loop0 = it.loop0 + 1 } it.off_index = ~~(it.pivot_column / 32); it.off_index1 = it.pivot_column % 32; for (var l = 0, G = it.nb_pcb - 1; l <= G; l += 1) { it.j = l; if (it.i != it.j) { var p = un(it.matrixH, it.off_index + it.j * it.offset); var d = -(31 - it.off_index1); if (((d < 0 ? p >>> -d : p << d) & 1) == 1) for (var u = 0, Z = it.offset - 1; u <= Z; u += 1) { it.k = u; var f = it.matrixH; var h = it.offset; var m = it.j; var g = it.k; fn(f, h * m + g, xn(un(f, h * m + g), un(it.matrixH, it.offset * it.i + it.k))) } } } } else { fn(it.zero_lines_nb, it.zero_lines, it.i); it.zero_lines = it.zero_lines + 1 } } it.matrix_rank = it.nb_pcb - it.zero_lines; it.loop2 = 0; for (var v = it.matrix_rank, F = it.nb_pcb - 1; v <= F; v += 1) { it.i = v; if (un(it.column_arrangement, it.i) > 0) for (var b = 0, Y = it.nb_pcb - 1; b <= Y; b += 1) { it.j = b; if (wn(un(it.processed_column, it.j))) { fn(it.column_arrangement, it.j, un(it.column_arrangement, it.i)); fn(it.column_arrangement, it.i, 0); fn(it.processed_column, it.j, true); fn(it.processed_column, it.i, false); fn(it.swap_col, it.loop0 * 2, it.i); fn(it.swap_col, it.loop0 * 2 + 1, it.j); fn(it.column_arrangement, it.i, it.j); it.loop0 = it.loop0 + 1; it.loop2 = it.loop2 + 1; break } } } it.loop1 = 0; for (var I = 0, Q = it.nb_pcb - 1; I <= Q; I += 1) { it.kl = I; if (wn(un(it.processed_column, it.kl)) && it.loop1 < it.loop0 - it.loop2) { fn(it.column_arrangement, it.kl, un(it.column_arrangement, un(it.swap_col, it.loop1 * 2))); fn(it.processed_column, it.kl, true); fn(it.swap_col, it.loop1 * 2 + 1, it.kl); it.loop1 = it.loop1 + 1 } } it.loop1 = 0; for (var A = 0, J = it.nb_pcb - 1; A <= J; A += 1) { it.kl = A; if (wn(un(it.processed_column, it.kl))) { fn(it.column_arrangement, it.kl, un(it.zero_lines_nb, it.loop1)); it.loop1 = it.loop1 + 1 } } for (var _ = 0, V = it.nb_pcb - 1; _ <= V; _ += 1) { it.i = _; for (var y = 0, K = it.offset - 1; y <= K; y += 1) { it.j = y; fn(it.matrixA, it.i * it.offset + it.j, un(it.matrixH, Mn(un(it.column_arrangement, it.i) * it.offset + it.j))) } } it.tmp = 0; for (var x = 0, q = it.loop0 - 1; x <= q; x += 1) { it.i = x; for (var w = 0, X = it.nb_pcb - 1; w <= X; w += 1) { it.j = w; var M = un(it.matrixA, ~~(un(it.swap_col, it.i * 2) / 32) + it.j * it.offset); var P = -Mn(31 - un(it.swap_col, it.i * 2) % 32); it.tmp = (-((P < 0 ? M >>> -P : M << P) & 1) ^ it.tmp) & 1 ^ it.tmp; var j = it.matrixA; var E = un(it.swap_col, it.i * 2); var T = it.j; var C = it.offset; var B = un(it.matrixA, ~~(un(it.swap_col, it.i * 2 + 1) / 32) + it.j * it.offset); var S = -Mn(31 - un(it.swap_col, it.i * 2 + 1) % 32); var D = Mn(31 - un(it.swap_col, it.i * 2) % 32); fn(j, ~~(E / 32) + T * C, un(j, ~~(E / 32) + T * C) ^ (-((S < 0 ? B >>> -S : B << S) & 1) ^ un(it.matrixA, ~~(un(it.swap_col, it.i * 2) / 32) + it.j * it.offset)) & (D < 0 ? 1 >>> -D : 1 << D)); var k = it.matrixA; var $ = un(it.swap_col, it.i * 2 + 1); var tt = it.j; var et = it.offset; var N = Mn(31 - un(it.swap_col, it.i * 2 + 1) % 32); fn(k, ~~($ / 32) + tt * et, un(k, ~~($ / 32) + tt * et) ^ (-(it.tmp & 1) ^ un(it.matrixA, ~~(un(it.swap_col, it.i * 2 + 1) / 32) + it.j * it.offset)) & (N < 0 ? 1 >>> -N : 1 << N)) } } }; it.createGeneratorMatrix = function () { it.pn = it.Pg_sub_block - it.matrix_rank; it.offset = ~~Math.ceil(it.pn / 32); it.effwidth = it.offset * 32; it.offset_cap = ~~Math.ceil(it.Pg_sub_block / 32); it.G = Lr(it.offset * it.Pg_sub_block); for (var t = 0, e = it.offset * it.Pg_sub_block - 1; t <= e; t += 1) fn(it.G, t, 0); for (var i = 0, n = it.pn - 1; i <= n; i += 1) { it.i = i; var r = it.G; var a = it.Pg_sub_block; var o = it.pn; var s = it.i; var c = it.offset; var l = it.i; var p = 31 - it.i % 32; fn(r, (a - o + s) * c + ~~(l / 32), un(r, (a - o + s) * c + ~~(l / 32)) | (p < 0 ? 1 >>> -p : 1 << p)) } it.matrix_index = it.Pg_sub_block - it.pn; it.loop0 = 0; for (var d = 0, u = (it.Pg_sub_block - it.pn) * it.effwidth - 1; d <= u; d += 1) { it.i = d; if (it.matrix_index >= it.Pg_sub_block) { it.loop0 = it.loop0 + 1; it.matrix_index = it.Pg_sub_block - it.pn } if (it.i % it.effwidth < it.pn) { var f = it.G; var h = it.i; var m = un(it.matrixA, ~~(it.matrix_index / 32) + it.offset_cap * it.loop0); var g = -(31 - it.matrix_index % 32); var v = 31 - it.i % 32; fn(f, ~~(h / 32), un(f, ~~(h / 32)) ^ (-((g < 0 ? m >>> -g : m << g) & 1) ^ un(it.G, ~~(it.i / 32))) & (v < 0 ? 1 >>> -v : 1 << v)); it.matrix_index = it.matrix_index + 1 } } }; it.ldpc = function () { it.wr = sn[--on]; it.wc = sn[--on]; sn[on++] = Infinity; var t = sn[--on]; var e = sn[--on]; sn[on++] = t; vn(e, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); it.data = Lr(); it.Pn = it.data.length; if (it.wr != -1) { it.Pg = ~~(Math.ceil(Math.ceil(it.Pn * it.wr / Mn(it.wr - it.wc)) / it.wr) * it.wr); it.nb_sub_blocks = ~~(it.Pg / 2700) + 1; it.Pg_sub_block = ~~(~~(it.Pg / it.nb_sub_blocks) / it.wr) * it.wr; it.Pn_sub_block = ~~(it.Pg_sub_block * Mn(it.wr - it.wc) / it.wr); it.nb_sub_blocks = ~~(it.Pg / it.Pg_sub_block); sn[on++] = "encoding_iterations"; sn[on++] = ~~(it.Pg / it.Pg_sub_block); if (it.Pn_sub_block * it.nb_sub_blocks < it.Pn) { var i = sn[--on]; sn[on++] = Mn(i - 1) } var n = sn[--on]; it[sn[--on]] = n; it.createMatrixA() } else { it.Pg = it.Pn * 2; it.nb_sub_blocks = 1; it.Pg_sub_block = it.Pg; it.Pn_sub_block = it.Pn; it.encoding_iterations = 1; it.createMetadataMatrixA() } it.GaussJordan(); it.createGeneratorMatrix(); it.ecc_encoded_data = Lr(it.Pg); it.offset = ~~Math.ceil((it.Pg_sub_block - it.matrix_rank) / 32); for (var r = 0, a = it.encoding_iterations - 1; r <= a; r += 1) { it.iter = r; for (var o = 0, s = it.Pg_sub_block - 1; o <= s; o += 1) { it.i = o; it.temp = 0; it.loop0 = 0; it.offset_index = it.offset * it.i; for (var c = it.iter * it.Pn_sub_block, l = (it.iter + 1) * it.Pn_sub_block - 1; c <= l; c += 1) { var p = un(it.G, it.offset_index + ~~(it.loop0 / 32)); var d = -(31 - it.loop0 % 32); it.temp = un(it.data, c) & ((d < 0 ? p >>> -d : p << d) & 1) ^ it.temp; it.loop0 = it.loop0 + 1 } fn(it.ecc_encoded_data, it.i + it.iter * it.Pg_sub_block, it.temp) } } if (it.encoding_iterations != it.nb_sub_blocks) { it.start = it.encoding_iterations * it.Pn_sub_block; it.last_index = it.encoding_iterations * it.Pg_sub_block; it.Pg_sub_block = it.Pg - it.encoding_iterations * it.Pg_sub_block; it.Pn_sub_block = ~~(it.Pg_sub_block * Mn(it.wr - it.wc) / it.wr); it.createMatrixA(); it.GaussJordan(); it.createGeneratorMatrix(); it.offset = ~~Math.ceil((it.Pg_sub_block - it.matrix_rank) / 32); for (var u = 0, f = it.Pg_sub_block - 1; u <= f; u += 1) { it.i = u; it.temp = 0; it.loop0 = 0; it.offset_index = it.offset * it.i; for (var h = it.start, m = it.Pn - 1; h <= m; h += 1) { var g = un(it.G, it.offset_index + ~~(it.loop0 / 32)); var v = -(31 - it.loop0 % 32); it.temp = un(it.data, h) & ((v < 0 ? g >>> -v : g << v) & 1) ^ it.temp; it.loop0 = it.loop0 + 1 } fn(it.ecc_encoded_data, it.i + it.last_index, it.temp) } } it.out = ln(it.Pg); for (var b = 0, I = it.Pg - 1; b <= I; b += 1) fn(it.out, b, Mn(un(it.ecc_encoded_data, b) + 48)); sn[on++] = it.out }; sn[on++] = "bits"; sn[on++] = it.bits; sn[on++] = it.datawc; sn[on++] = it.datawr; it.ldpc(); var V = sn[--on]; it[sn[--on]] = V; it.s0 = 0; it.s1 = 0; it.s2 = 3; it.s3 = 30151; for (var r = it.bits.length - 1; r >= 1; r -= 1) { it.l = r; it.lcg64_temper(); var K = sn[--on]; sn[on++] = K; if (K < 0) { var q = sn[--on]; sn[on++] = Mn((q ^ 2147483648) + 2147483648) } it.r = ~~(sn[--on] / 4294967296 * (it.l + 1)); fn(it.bits, it.l, un(it.bits, it.r)); fn(it.bits, it.r, un(it.bits, it.l)) } it.tmpbits = ln(it.C); mn(it.tmpbits, 0, it.bits); it.j = it.bits.length; for (var X = 0, $ = ~~(Mn(Mn(it.C - it.j) + 1) / 2); X < $; X++) { fn(it.tmpbits, it.j, 48); if (it.j + 1 < it.C) fn(it.tmpbits, it.j + 1, 49); it.j = it.j + 2 } it.bits = it.tmpbits; if (it.colors == 4) { it.bi = 0; it.gi = 1; it.mi = 2; it.yi = 3; it.ki = 4; it.wi = 5; sn[on++] = Infinity; sn[on++] = it.bi; sn[on++] = "0000FF"; sn[on++] = it.gi; sn[on++] = "00FF00"; sn[on++] = it.mi; sn[on++] = "FF00FF"; sn[on++] = it.yi; sn[on++] = "FFFF00"; sn[on++] = it.ki; sn[on++] = "000000"; sn[on++] = it.wi; sn[on++] = "FFFFFF"; it.palette = cn(); it.metacolorindex = Lr([it.bi, it.gi, it.mi, it.yi]); it.palettelayout = Lr([it.bi, it.gi, it.mi, it.yi]) } else { var tt = new Map([ [8, Lr([2, 2, 2])], [16, Lr([4, 2, 2])], [32, Lr([4, 4, 2])], [64, Lr([4, 4, 4])], [128, Lr([8, 4, 4])], [256, Lr([8, 8, 4])] ]); it.rgbres = un(tt, it.colors); sn[on++] = "rvals"; sn[on++] = un(it.rgbres, 0); sn[on++] = Infinity; var et = sn[--on]; var nt = Mn(sn[--on] - 1); sn[on++] = et; sn[on++] = nt; for (var a = 0, rt = nt; a <= rt; a += 1) { var at = sn[--on]; sn[on++] = ~~Math.round(a * (255 / at)); sn[on++] = at } on--; var ot = Lr(); it[sn[--on]] = ot; sn[on++] = "gvals"; sn[on++] = un(it.rgbres, 1); sn[on++] = Infinity; var st = sn[--on]; var ct = Mn(sn[--on] - 1); sn[on++] = st; sn[on++] = ct; for (var o = 0, lt = ct; o <= lt; o += 1) { var pt = sn[--on]; sn[on++] = ~~Math.round(o * (255 / pt)); sn[on++] = pt } on--; var dt = Lr(); it[sn[--on]] = dt; sn[on++] = "bvals"; sn[on++] = un(it.rgbres, 2); sn[on++] = Infinity; var ut = sn[--on]; var ft = Mn(sn[--on] - 1); sn[on++] = ut; sn[on++] = ft; for (var s = 0, ht = ft; s <= ht; s += 1) { var mt = sn[--on]; sn[on++] = ~~Math.round(s * (255 / mt)); sn[on++] = mt } on--; var gt = Lr(); it[sn[--on]] = gt; var vt = it.colors; it.palette = new Map; var c = it.colors; var l = 64; if (64 > c) { var bt = c; c = l; l = bt } it.palettelayout = Lr(l); it.i = 0; it.j = 8; vn(it.rvals, function () { it.r = sn[--on]; vn(it.gvals, function () { it.g = sn[--on]; vn(it.bvals, function () { it.b = sn[--on]; var t = Vi(ln(6), "000000"); var e = dn(ln(6), it.r << 16 | it.g << 8 | it.b, 16); mn(t, 6 - e.length, e); sn[on++] = t; sn[on++] = false; if (_n(t, "000000")) { it.ki = it.i; on--; sn[on++] = true } var i = sn[--on]; var n = sn[--on]; sn[on++] = n; sn[on++] = i; if (_n(n, "0000FF")) { it.bi = it.i; on--; sn[on++] = true } var r = sn[--on]; var a = sn[--on]; sn[on++] = a; sn[on++] = r; if (_n(a, "00FF00")) { it.gi = it.i; on--; sn[on++] = true } var o = sn[--on]; var s = sn[--on]; sn[on++] = s; sn[on++] = o; if (_n(s, "00FFFF")) { it.ci = it.i; on--; sn[on++] = true } var c = sn[--on]; var l = sn[--on]; sn[on++] = l; sn[on++] = c; if (_n(l, "FF0000")) { it.ri = it.i; on--; sn[on++] = true } var p = sn[--on]; var d = sn[--on]; sn[on++] = d; sn[on++] = p; if (_n(d, "FF00FF")) { it.mi = it.i; on--; sn[on++] = true } var u = sn[--on]; var f = sn[--on]; sn[on++] = f; sn[on++] = u; if (_n(f, "FFFF00")) { it.yi = it.i; on--; sn[on++] = true } var h = sn[--on]; var m = sn[--on]; sn[on++] = m; sn[on++] = h; if (_n(m, "FFFFFF")) { it.wi = it.i; on--; sn[on++] = true } if (wn(sn[--on])) if (it.colors <= 64 || (it.colors == 128 && (it.r == 0 || it.r == 73 || it.r == 182 || it.r == 255) || it.colors == 256 && (it.r == 0 || it.r == 73 || it.r == 182 || it.r == 255) && (it.g == 0 || it.g == 73 || it.g == 182 || it.g == 255))) { fn(it.palettelayout, it.j, it.i); it.j = it.j + 1 } fn(it.palette, it.i, sn[--on]); it.i = it.i + 1 }) }) }); mn(it.palettelayout, 0, Lr([it.ki, it.bi, it.gi, it.ci, it.ri, it.mi, it.yi, it.wi])); it.metacolorindex = Lr([it.ki, it.bi, it.gi, it.ci, it.ri, it.mi, it.yi, it.wi]) } sn[on++] = Infinity; for (var It = 0, At = it.rows * it.cols; It < At; It++) sn[on++] = -1; it.pixs = Lr(); it.jmv = function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + t * it.cols) }; if (!it.slave) { it.fpat = Lr([Lr([1, 1, 1, 0, 0]), Lr([1, 2, 2, 0, 0]), Lr([1, 2, 1, 2, 1]), Lr([0, 0, 2, 2, 1]), Lr([0, 0, 1, 1, 1])]); it.fmap = Lr([Lr([-1, it.bi, it.yi]), Lr([-1, it.yi, it.bi]), Lr([-1, it.gi, it.mi]), Lr([-1, it.mi, it.gi])]) } else { it.fpat = Lr([Lr([0, 0, 0, 0, 0]), Lr([0, 2, 2, 0, 0]), Lr([0, 2, 1, 2, 0]), Lr([0, 0, 2, 2, 0]), Lr([0, 0, 0, 0, 0])]); it.fmap = Lr([Lr([-1, it.ki, it.wi]), Lr([-1, it.ki, it.wi]), Lr([-1, it.ki, it.wi]), Lr([-1, it.ki, it.wi])]) } for (var p = 0; p <= 4; p += 1) { it.y = p; for (var d = 0; d <= 4; d += 1) { it.x = d; it.fpb = un(un(it.fpat, it.y), it.x); sn[on++] = it.pixs; sn[on++] = it.x + 1; sn[on++] = it.y + 1; it.jmv(); var _t = sn[--on]; fn(sn[--on], _t, un(un(it.fmap, 0), it.fpb)); sn[on++] = it.pixs; sn[on++] = it.x + 1; sn[on++] = Mn(Mn(it.rows - it.y) - 2); it.jmv(); var yt = sn[--on]; fn(sn[--on], yt, un(un(it.fmap, 1), it.fpb)); sn[on++] = it.pixs; sn[on++] = Mn(Mn(it.x + it.cols) - 6); sn[on++] = it.y + 1; it.jmv(); var xt = sn[--on]; fn(sn[--on], xt, un(un(it.fmap, 2), it.fpb)); sn[on++] = it.pixs; sn[on++] = Mn(Mn(it.x + it.cols) - 6); sn[on++] = Mn(Mn(it.rows - it.y) - 2); it.jmv(); var wt = sn[--on]; fn(sn[--on], wt, un(un(it.fmap, 3), it.fpb)) } } it.algnpat0 = Lr([Lr([it.ki, it.ki, -1]), Lr([it.ki, it.wi, it.ki]), Lr([-1, it.ki, it.ki])]); it.algnpat1 = Lr([Lr([-1, it.ki, it.ki]), Lr([it.ki, it.wi, it.ki]), Lr([it.ki, it.ki, -1])]); it.num = ~~Math.round(it.cols / 16) - 1; it.algnrpos = Lr([3, 17]); if (it.num > 0) { sn[on++] = Infinity; for (var u = 0, Mt = it.num; u <= Mt; u += 1) sn[on++] = ~~(u * (Mn(it.cols - 7) / it.num)) + 3; it.algnrpos = Lr() } it.num = ~~Math.round(it.rows / 16) - 1; it.algncpos = Lr([3, 17]); if (it.num > 0) { sn[on++] = Infinity; for (var f = 0, Pt = it.num; f <= Pt; f += 1) sn[on++] = ~~(f * (Mn(it.rows - 7) / it.num)) + 3; it.algncpos = Lr() } it.putalgnpat = function () { it.pp = sn[--on]; it.py = sn[--on]; it.px = sn[--on]; for (var t = 0; t <= 2; t += 1) { it.pb = t; for (var e = 0; e <= 2; e += 1) { it.pa = e; sn[on++] = it.pixs; sn[on++] = Mn(it.px + it.pa); sn[on++] = Mn(it.py + it.pb); it.jmv(); var i = sn[--on]; fn(sn[--on], i, un(un(it.pp, it.pb), it.pa)) } } }; for (var h = 0, jt = it.algncpos.length - 1; h <= jt; h += 1) { it.j = h; it.y = un(it.algncpos, it.j); for (var m = 0, Et = it.algnrpos.length - 1; m <= Et; m += 1) { it.i = m; it.x = un(it.algnrpos, it.i); sn[on++] = it.pixs; sn[on++] = it.x; sn[on++] = it.y; it.jmv(); var Tt = sn[--on]; if (un(sn[--on], Tt) == -1) { sn[on++] = Mn(it.x - 1); sn[on++] = Mn(it.y - 1); if ((it.i + it.j) % 2 == 0) sn[on++] = it.algnpat0; else sn[on++] = it.algnpat1; it.putalgnpat() } } } if (!it.slave) { var Ct = Lr([Lr([6, 1]), Lr([6, 2]), Lr([6, 3]), Lr([6, 4]), Lr([6, 5]), Lr([6, 6]), Lr([5, 6]), Lr([4, 6]), Lr([3, 6]), Lr([2, 6]), Lr([1, 6]), Lr([7, 1]), Lr([7, 2]), Lr([7, 3]), Lr([7, 4]), Lr([7, 5]), Lr([7, 6]), Lr([7, 7]), Lr([6, 7]), Lr([5, 7]), Lr([4, 7]), Lr([3, 7]), Lr([2, 7]), Lr([1, 7]), Lr([8, 1]), Lr([8, 2]), Lr([8, 3]), Lr([8, 4]), Lr([8, 5]), Lr([8, 6]), Lr([8, 7]), Lr([8, 8]), Lr([7, 8]), Lr([6, 8]), Lr([5, 8]), Lr([4, 8]), Lr([3, 8]), Lr([2, 8]), Lr([1, 8]), Lr([9, 1]), Lr([9, 2]), Lr([9, 3]), Lr([9, 4]), Lr([9, 5])]); for (var g = 0, Bt = Ct.length; g < Bt; g++) { In(un(Ct, g)); it.y = sn[--on]; it.x = sn[--on]; sn[on++] = Lr([it.x, it.y]); sn[on++] = Lr([-it.x, it.y]); sn[on++] = Lr([-it.x, -it.y]); sn[on++] = Lr([it.x, -it.y]) } An(Lr(176)); it.metadatamap = sn[--on]; it.palettemap1 = Lr([Lr([4, 1]), Lr([4, 2]), Lr([5, 1]), Lr([5, 2]), Lr([2, 4]), Lr([2, 5]), Lr([1, 4]), Lr([1, 5]), Lr([-2, 1]), Lr([-2, 2]), Lr([-1, 1]), Lr([-1, 2]), Lr([-4, 4]), Lr([-4, 5]), Lr([-5, 4]), Lr([-5, 5])]); it.palettemap2 = Lr([Lr([-4, -5]), Lr([-4, -4]), Lr([-5, -5]), Lr([-5, -4]), Lr([-2, -2]), Lr([-2, -1]), Lr([-1, -2]), Lr([-1, -1]), Lr([2, -5]), Lr([2, -4]), Lr([1, -5]), Lr([1, -4]), Lr([4, -2]), Lr([4, -1]), Lr([5, -2]), Lr([5, -1])]) } else { sn[on++] = Infinity; for (var v = 1; v <= 19; v += 1) { it.i = v; sn[on++] = Lr([0, it.i]); sn[on++] = Lr([1, it.i]) } for (var b = 5; b <= 12; b += 1) { it.i = b; sn[on++] = Lr([2, it.i]); sn[on++] = Lr([3, it.i]) } it.metadatamap = Lr(); sn[on++] = Infinity; for (var I = 5; I <= 12; I += 1) { sn[on++] = I; sn[on++] = Infinity; var St = sn[--on]; var Dt = sn[--on]; sn[on++] = St; sn[on++] = 4; sn[on++] = Dt; var kt = Lr(); sn[on++] = kt } for (var A = 12; A >= 5; A -= 1) { sn[on++] = A; sn[on++] = Infinity; var Nt = sn[--on]; var Ut = sn[--on]; sn[on++] = Nt; sn[on++] = 5; sn[on++] = Ut; var Ht = Lr(); sn[on++] = Ht } for (var _ = 5; _ <= 12; _ += 1) { sn[on++] = _; sn[on++] = Infinity; var Rt = sn[--on]; var zt = sn[--on]; sn[on++] = Rt; sn[on++] = 6; sn[on++] = zt; var Ot = Lr(); sn[on++] = Ot } for (var y = 12; y >= 5; y -= 1) { sn[on++] = y; sn[on++] = Infinity; var Lt = sn[--on]; var Wt = sn[--on]; sn[on++] = Lt; sn[on++] = 7; sn[on++] = Wt; var Gt = Lr(); sn[on++] = Gt } it.palettemap1 = Lr(); sn[on++] = Infinity; var Zt = it.palettemap1; for (var x = 0, Ft = Zt.length; x < Ft; x++) { sn[on++] = un(Zt, x); sn[on++] = Infinity; var Yt = sn[--on]; var Qt = sn[--on]; sn[on++] = Yt; In(Qt); var Jt = sn[--on]; var Vt = sn[--on]; sn[on++] = -Vt; sn[on++] = -Jt; var Kt = Lr(); sn[on++] = Kt } it.palettemap2 = Lr() } var qt = it.metadatamap; for (var w = 0, Xt = qt.length; w < Xt; w++) { var $t = un(qt, w); var te = un($t, 0); sn[on++] = $t; sn[on++] = te; if (te < 0) { var ee = sn[--on]; var ie = sn[--on]; fn(ie, 0, Mn(Mn(ee + it.cols) - 1)); sn[on++] = ie } else on--; var ne = sn[--on]; var re = un(ne, 1); sn[on++] = ne; sn[on++] = re; if (re < 0) { var ae = sn[--on]; var oe = sn[--on]; fn(oe, 1, Mn(Mn(ae + it.rows) - 1)); sn[on++] = oe } else on--; on-- } var se = it.palettemap1; for (var M = 0, ce = se.length; M < ce; M++) { var le = un(se, M); var pe = un(le, 0); sn[on++] = le; sn[on++] = pe; if (pe < 0) { var de = sn[--on]; var ue = sn[--on]; fn(ue, 0, Mn(Mn(de + it.cols) - 1)); sn[on++] = ue } else on--; var fe = sn[--on]; var he = un(fe, 1); sn[on++] = fe; sn[on++] = he; if (he < 0) { var me = sn[--on]; var ge = sn[--on]; fn(ge, 1, Mn(Mn(me + it.rows) - 1)); sn[on++] = ge } else on--; on-- } var ve = it.palettemap2; for (var P = 0, be = ve.length; P < be; P++) { var Ie = un(ve, P); var Ae = un(Ie, 0); sn[on++] = Ie; sn[on++] = Ae; if (Ae < 0) { var _e = sn[--on]; var ye = sn[--on]; fn(ye, 0, Mn(Mn(_e + it.cols) - 1)); sn[on++] = ye } else on--; var xe = sn[--on]; var we = un(xe, 1); sn[on++] = xe; sn[on++] = we; if (we < 0) { var Me = sn[--on]; var Pe = sn[--on]; fn(Pe, 1, Mn(Mn(Me + it.rows) - 1)); sn[on++] = Pe } else on--; on-- } for (var j = 0, je = Mn(it.nummetamodules - 1); j <= je; j += 1) { sn[on++] = it.pixs; In(un(it.metadatamap, j)); it.jmv(); var Ee = sn[--on]; fn(sn[--on], Ee, 0) } if (!it.slave) { var E = it.colors; var T = 16; if (16 > E) { var bt = E; E = T; T = bt } for (var C = 0, Te = T - 1; C <= Te; C += 1) { it.i = C; var Ce = un(it.palettelayout, it.i); sn[on++] = Ce; sn[on++] = it.pixs; sn[on++] = Ce; In(un(it.palettemap1, it.i)); it.jmv(); var Be = sn[--on]; var Se = sn[--on]; fn(sn[--on], Be, Se); var De = sn[--on]; sn[on++] = it.pixs; sn[on++] = De; In(un(it.palettemap2, it.i)); it.jmv(); var ke = sn[--on]; var Ne = sn[--on]; fn(sn[--on], ke, Ne) } it.i = 16 } else it.i = 0; it.j = it.nummetamodules; for (var B = it.i, Ue = it.palettelayout.length - 1; B <= Ue; B += 2) { it.i = B; var He = un(it.palettelayout, it.i); sn[on++] = He; sn[on++] = it.pixs; sn[on++] = He; In(un(it.metadatamap, it.j)); it.jmv(); var Re = sn[--on]; var ze = sn[--on]; fn(sn[--on], Re, ze); var Oe = sn[--on]; sn[on++] = it.pixs; sn[on++] = Oe; In(un(it.metadatamap, Mn(it.j + 2))); it.jmv(); var Le = sn[--on]; var We = sn[--on]; fn(sn[--on], Le, We); var Ge = un(it.palettelayout, it.i + 1); sn[on++] = Ge; sn[on++] = it.pixs; sn[on++] = Ge; In(un(it.metadatamap, Mn(it.j + 1))); it.jmv(); var Ze = sn[--on]; var Fe = sn[--on]; fn(sn[--on], Ze, Fe); var Ye = sn[--on]; sn[on++] = it.pixs; sn[on++] = Ye; In(un(it.metadatamap, Mn(it.j + 3))); it.jmv(); var Qe = sn[--on]; var Je = sn[--on]; fn(sn[--on], Qe, Je); it.j = Mn(it.j + 4) } var Ve = Lr([function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + t) % it.colors }, function () { on--; var t = sn[--on]; sn[on++] = t % it.colors }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = t; sn[on++] = e; on--; var i = sn[--on]; sn[on++] = i % it.colors }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = (~~(t / 3) + ~~(e / 2)) % it.colors }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = (~~(t / 2) + ~~(e / 3)) % it.colors }, function () { var t = sn[--on]; var e = Mn(sn[--on] + t); sn[on++] = (~~(e / 2) + ~~(e / 3)) % it.colors }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(t * (e * e) % 7 + Mn(t + e * e) * 2 % 19) % it.colors }, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e * (t * t) % 5 + Mn(t * t + e * 2) % 13) % it.colors }]); it.maskfuncs = Ve; if (it.mask != -1) { it.maskfuncs = Lr([un(it.maskfuncs, it.mask)]); it.bestmaskval = it.mask } it.masks = Lr(it.maskfuncs.length); for (var S = 0, Ke = it.masks.length - 1; S <= Ke; S += 1) { it.m = S; it.mask = Lr(it.rows * it.cols); for (var D = 0, qe = Mn(it.rows - 1); D <= qe; D += 1) { it.j = D; for (var k = 0, Xe = Mn(it.cols - 1); k <= Xe; k += 1) { it.i = k; sn[on++] = it.pixs; sn[on++] = it.i; sn[on++] = it.j; it.jmv(); var $e = sn[--on]; if (un(sn[--on], $e) == -1) { sn[on++] = it.i; sn[on++] = it.j; if (un(it.maskfuncs, it.m)() === true) break } else sn[on++] = 0; sn[on++] = it.mask; sn[on++] = it.i; sn[on++] = it.j; it.jmv(); var ti = sn[--on]; var ei = sn[--on]; fn(ei, ti, sn[--on]) } } fn(it.masks, it.m, it.mask) } it.posx = 0; it.posy = 0; it.i = 0; for (; ;) { if (it.posx == it.cols) break; sn[on++] = it.pixs; sn[on++] = it.posx; sn[on++] = it.posy; it.jmv(); var ii = sn[--on]; if (un(sn[--on], ii) == -1) { var ni = hn(it.bits, it.i, it.databpm); sn[on++] = 0; for (var ri = 0, ai = ni.length; ri < ai; ri++) { var oi = sn[--on]; sn[on++] = Mn(oi + Mn(un(ni, ri) - 48)) * 2 } var si = sn[--on]; sn[on++] = ~~(si / 2); sn[on++] = it.pixs; sn[on++] = it.posx; sn[on++] = it.posy; it.jmv(); var ci = sn[--on]; var li = sn[--on]; fn(li, ci, sn[--on]); it.i = it.i + it.databpm } it.posy = it.posy + 1; if (it.posy == it.rows) { it.posy = 0; it.posx = it.posx + 1 } } it.evalrle = function () { it.scrle = sn[--on]; it.scr1 = 0; it.scr3 = 0; for (var t = 0, e = it.scrle.length - 2; t <= e; t += 2) { it.j = t; if (un(it.scrle, it.j + 1) != -1) { var i = un(it.scrle, it.j); sn[on++] = i; if (i >= 5) it.scr1 = Mn(Mn(sn[--on] - 2) + it.scr1); else on--; if (it.j >= 4 && it.j <= it.scrle.length - 5) { var n = hn(it.scrle, it.j - 4, 10); sn[on++] = n; for (var r = 0, a = n.length; r < a; r++) sn[on++] = un(n, r) == 1; on--; for (var o = 0, s = 4; o < s; o++) { var c = sn[--on]; var l = sn[--on]; sn[on++] = c; sn[on++] = l; on--; var p = sn[--on]; var d = sn[--on]; sn[on++] = Nn(d, p) } if (sn[--on]) { sn[on++] = Infinity; var u = sn[--on]; var f = sn[--on]; sn[on++] = u; In(f); var h = sn[--on]; var m = sn[--on]; var g = sn[--on]; var v = sn[--on]; var b = sn[--on]; var I = sn[--on]; var A = sn[--on]; var _ = sn[--on]; var y = sn[--on]; sn[on++] = y; sn[on++] = _; sn[on++] = A; sn[on++] = I; sn[on++] = b; sn[on++] = v; sn[on++] = g; sn[on++] = m; sn[on++] = h; if (_n(y, b) && _n(y, h) && _n(A, g)) { var x = sn[--on]; var w = sn[--on]; var M = sn[--on]; it.c4 = M; it.c5 = x; sn[on++] = M; sn[on++] = w; if (it.c4 == it.bi && it.c5 == it.yi || (it.c4 == it.yi && it.c5 == it.bi || (it.c4 == it.gi && it.c5 == it.mi || it.c4 == it.mi && it.c5 == it.gi))) it.scr3 = it.scr3 + 100 } Bn() } else on-- } } } sn[on++] = it.scr1; sn[on++] = it.scr3 }; it.evalmask = function () { it.sym = sn[--on]; it.n1 = 0; it.n2 = 0; it.n3 = 0; var t = it.rows; var e = it.cols; if (t < e) { var i = e; e = t; t = i } it.rle = Lr(Mn(t * 2 + 2)); it.lastpairs = Lr(it.cols); it.thispairs = Lr(it.cols); for (var n = 0, r = Mn(it.cols - 1); n <= r; n += 1) { it.i = n; sn[on++] = Infinity; sn[on++] = 0; sn[on++] = -1; for (var a = it.i, o = it.cols, s = Mn(it.rows * it.cols - 1); o < 0 ? a >= s : a <= s; a += o) { var c = un(it.sym, a); var l = sn[--on]; sn[on++] = l; sn[on++] = c; if (_n(l, c)) { on--; var p = sn[--on]; var d = sn[--on]; sn[on++] = Mn(d + 1); sn[on++] = p } else { var u = sn[--on]; sn[on++] = 1; sn[on++] = u } } var f = bn() + 2; An(hn(it.rle, 0, f - 2)); it.evalrle(); it.n3 = Mn(sn[--on] + it.n3); it.n1 = Mn(sn[--on] + it.n1); on-- } for (var h = 0, m = Mn(it.rows - 1); h <= m; h += 1) { it.i = h; it.symrow = hn(it.sym, it.i * it.cols, it.cols); sn[on++] = Infinity; var g = it.symrow; sn[on++] = 0; sn[on++] = -1; for (var v = 0, b = g.length; v < b; v++) { var I = un(g, v); var A = sn[--on]; sn[on++] = A; sn[on++] = I; if (_n(A, I)) { on--; var _ = sn[--on]; var y = sn[--on]; sn[on++] = Mn(y + 1); sn[on++] = _ } else { var x = sn[--on]; sn[on++] = 1; sn[on++] = x } } var w = bn() + 2; An(hn(it.rle, 0, w - 2)); it.evalrle(); it.n3 = Mn(sn[--on] + it.n3); it.n1 = Mn(sn[--on] + it.n1); on--; var M = it.thispairs; it.thispairs = it.lastpairs; it.lastpairs = M; var P = it.symrow; sn[on++] = -1; for (var j = 0, E = P.length; j < E; j++) { var T = un(P, j); var C = sn[--on]; sn[on++] = T; sn[on++] = C; if (yn(T, C)) { on--; var B = sn[--on]; sn[on++] = -1; sn[on++] = B } } on--; An(it.thispairs); on--; if (it.i > 0) { sn[on++] = Infinity; In(it.lastpairs); In(it.thispairs); sn[on++] = it.n2; for (var S = 0, D = it.cols; S < D; S++) { var k = sn[--on]; var N = sn[--on]; sn[on++] = k; sn[on++] = N; if (N != -1) { var U = sn[on - 1 - Mn(it.cols + 1)]; if (_n(sn[--on], U)) { var H = sn[--on]; sn[on++] = Mn(H + 3) } } else on-- } it.n2 = sn[--on]; Bn() } } sn[on++] = Mn(Mn(it.n1 + it.n2) + it.n3) }; it.bestscore = 999999999; for (var pi = 0, di = it.masks.length - 1; pi <= di; pi += 1) { it.m = pi; it.masksym = Lr(it.rows * it.cols); for (var ui = 0, fi = Mn(it.rows * it.cols - 1); ui <= fi; ui += 1) { it.i = ui; fn(it.masksym, it.i, xn(un(it.pixs, it.i), un(un(it.masks, it.m), it.i))) } if (it.masks.length != 1) { sn[on++] = it.masksym; it.evalmask(); it.score = sn[--on]; if (it.score < it.bestscore) { it.bestsym = it.masksym; it.bestmaskval = it.m; it.bestscore = it.score } } else it.bestsym = it.masksym } it.pixs = it.bestsym; it.metamask = it.bestmaskval; it.addtometapart = function () { var t = sn[--on]; mn(it.metapart, it.p, t); it.p = t.length + it.p }; it.addtometabits = function () { var t = sn[--on]; mn(it.metabits, it.q, t); it.q = t.length + it.q }; it.metapart = ln(40); it.metabits = ln(it.nummetabits); it.p = 0; it.q = 0; if (!it.slave) { sn[on++] = ~~Math.round(Math.log(it.colors) / Math.log(2)) - 1; sn[on++] = 3; it.tofixedbits(); it.addtometapart(); sn[on++] = hn(it.metapart, 0, it.p); sn[on++] = 2; sn[on++] = -1; it.ldpc(); it.addtometabits(); it.p = 0; sn[on++] = it.metass; sn[on++] = 1; it.tofixedbits(); it.addtometapart(); sn[on++] = it.metavf; sn[on++] = 2; it.tofixedbits(); it.addtometapart(); sn[on++] = it.metamask; sn[on++] = 3; it.tofixedbits(); it.addtometapart(); if (it.hasslaves) sn[on++] = "1"; else sn[on++] = "0"; it.addtometapart(); sn[on++] = hn(it.metapart, 0, it.p); sn[on++] = 2; sn[on++] = -1; it.ldpc(); it.addtometabits(); it.p = 0; if (it.metass == 0) { sn[on++] = Mn(Mn(~~(Mn(it.cols - 17) / 4) - un(Lr([0, 4, 8, 16]), it.metavf)) - 1); sn[on++] = it.metavlen; it.tofixedbits(); it.addtometapart() } else { sn[on++] = ~~(Mn(it.cols - 17) / 4) - 1; sn[on++] = ~~(it.metavlen / 2); it.tofixedbits(); it.addtometapart(); sn[on++] = ~~(Mn(it.rows - 17) / 4) - 1; sn[on++] = ~~(it.metavlen / 2); it.tofixedbits(); it.addtometapart() } sn[on++] = it.datawc - 3; sn[on++] = ~~(it.metaelen / 2); it.tofixedbits(); it.addtometapart(); sn[on++] = it.datawr - 4; sn[on++] = ~~(it.metaelen / 2); it.tofixedbits(); it.addtometapart(); if (it.hasslaves) { sn[on++] = 0; sn[on++] = 4; it.tofixedbits(); it.addtometapart() } sn[on++] = hn(it.metapart, 0, it.p); sn[on++] = 2; sn[on++] = -1; it.ldpc(); it.addtometabits(); it.p = 0 } else { var hi = it.sameshape ? 0 : 1; sn[on++] = hi; sn[on++] = 1; it.tofixedbits(); it.addtometapart(); var mi = it.sameecc ? 0 : 1; sn[on++] = mi; sn[on++] = 1; it.tofixedbits(); it.addtometapart(); var gi = it.hasslaves ? 1 : 0; sn[on++] = gi; sn[on++] = 1; it.tofixedbits(); it.addtometapart(); sn[on++] = hn(it.metapart, 0, it.p); sn[on++] = 2; sn[on++] = -1; it.ldpc(); it.addtometabits(); it.p = 0; if (!it.sameshape) { sn[on++] = ~~((it.diffside - 17) / 4) - 1; sn[on++] = 5; it.tofixedbits(); it.addtometapart() } if (it.hasslaves) { sn[on++] = 0; sn[on++] = 3; it.tofixedbits(); it.addtometapart() } sn[on++] = hn(it.metapart, 0, it.p); sn[on++] = 2; sn[on++] = -1; it.ldpc(); it.addtometabits(); it.p = 0; if (!it.sameecc) { sn[on++] = it.datawc - 3; sn[on++] = ~~(it.metaelen / 2); it.tofixedbits(); it.addtometapart(); sn[on++] = it.datawr - 4; sn[on++] = ~~(it.metaelen / 2); it.tofixedbits(); it.addtometapart() } sn[on++] = hn(it.metapart, 0, it.p); sn[on++] = 2; sn[on++] = -1; it.ldpc(); it.addtometabits(); it.p = 0 } for (var vi = it.q, bi = Mn(it.nummetabits - 1); vi <= bi; vi += 1) fn(it.metabits, vi, 48); it.i = 0; it.j = 0; if (!it.slave) { var Ii = hn(it.metabits, it.i, 6); for (var Ai = 0, _i = Ii.length; Ai < _i; Ai++) { sn[on++] = un(Ii, Ai); if (it.colors == 4) sn[on++] = Lr([it.bi, it.yi]); else sn[on++] = Lr([it.ki, it.wi]); var yi = sn[--on]; var xi = un(yi, Mn(sn[--on] - 48)); sn[on++] = xi; sn[on++] = it.pixs; In(un(it.metadatamap, it.j)); it.jmv(); var wi = sn[--on]; var Mi = sn[--on]; fn(Mi, wi, sn[--on]); it.j = it.j + 1 } it.i = it.i + 6 } for (var Pi = 0, ji = ~~(Mn(it.nummetabits - it.i) / it.metabpm); Pi < ji; Pi++) { var Ei = hn(it.metabits, it.i, it.metabpm); sn[on++] = 0; for (var Ti = 0, Ci = Ei.length; Ti < Ci; Ti++) { var Bi = sn[--on]; sn[on++] = Mn(Bi + Mn(un(Ei, Ti) - 48)) * 2 } var Si = un(it.metacolorindex, ~~(sn[--on] / 2)); sn[on++] = Si; sn[on++] = it.pixs; In(un(it.metadatamap, it.j)); it.jmv(); var Di = sn[--on]; var ki = sn[--on]; fn(ki, Di, sn[--on]); it.i = Mn(it.i + it.metabpm); it.j = it.j + 1 } var Ni = new Map([ ["ren", Tn], ["pixs", it.pixs], ["pixx", it.cols], ["pixy", it.rows], ["colormap", it.palette], ["height", it.rows * 2 / 72], ["width", it.cols * 2 / 72], ["opt", it.options] ]); sn[on++] = Ni; if (!it.dontdraw) Tn() } function Ye() { var _ = Object.create(Ye.$ctx || (Ye.$ctx = {})); _.parse = false; _.dontlint = false; _.lintreqs = false; _.dontdraw = false; _.ccversion = "a"; _.cccolumns = -1; _.lintype = ""; _.linwidth = -1; sn[on++] = _; jn(); _.options = sn[--on]; _.barcode = sn[--on]; if (yn(_.ccversion, "a") && yn(_.ccversion, "b") && yn(_.ccversion, "c")) { sn[on++] = "bwipp.gs1ccBadCCversion#27168"; sn[on++] = "ccversion must be a, b or c"; Pn() } if (_.cccolumns > 30) { sn[on++] = "bwipp.gs1ccColumnsTooBig#27172"; sn[on++] = "The maximum number of composite component columns is 30"; Pn() } if (!Ye.__27190__) (function () { var t = Object.create(_); var e = new Map([ ["ean13", 4], ["upca", 4], ["ean8", 3], ["upce", 2], ["gs1-128", 4], ["databaromni", 4], ["databarstacked", 2], ["databarstackedomni", 2], ["databartruncated", 4], ["databarlimited", 3], ["databarexpanded", 4], ["databarexpandedstacked", 4] ]); t.lintypecccolumns = e; for (var i in t) t.hasOwnProperty(i) && (Ye.$ctx[i] = t[i]); Ye.__27190__ = 1 })(); if (yn(_.lintype, "")) { var U = un(_.lintypecccolumns, _.lintype) !== undefined; if (!U) { sn[on++] = "bwipp.gs1ccBadLinType#27194"; sn[on++] = "The lintype is not recognised"; Pn() } } if (_.cccolumns == -1) { if (_n(_.lintype, "gs1-128") && _n(_.ccversion, "c")) { if (_.linwidth < 0) { sn[on++] = "bwipp.gs1ccMissingLinWidth#27202"; sn[on++] = "linwidth must be set for a GS1-128 with a CC-C composite component"; Pn() } sn[on++] = ~~((_.linwidth - 52) / 17) } else sn[on++] = un(_.lintypecccolumns, _.lintype); _.cccolumns = sn[--on] } sn[on++] = _.barcode; sn[on++] = "ai"; Wr(); _.fncs = sn[--on]; _.vals = sn[--on]; _.ais = sn[--on]; _.isupper = function () { var t = sn[--on]; sn[on++] = t >= 65 && t <= 90 }; _.isnum0 = function () { var t = sn[--on]; sn[on++] = t >= 48 && t <= 57 }; _.isnum1 = function () { var t = sn[--on]; sn[on++] = t >= 49 && t <= 57 }; for (; ;) { if (_.ais.length >= 1) if (_n(un(_.ais, 0), "10") || _n(un(_.ais, 0), "11") || _n(un(_.ais, 0), "17")) { sn[on++] = -1; sn[on++] = "10"; break } if (_.ais.length >= 1) if (_n(un(_.ais, 0), "90")) { _.v = un(_.vals, 0); if (_.v.length >= 1) { sn[on++] = un(_.v, 0); _.isupper(); if (sn[--on]) { sn[on++] = 0; sn[on++] = "11"; break } } if (_.v.length >= 2) { sn[on++] = un(_.v, 0); _.isnum1(); sn[on++] = un(_.v, 1); _.isupper(); var H = sn[--on]; var R = sn[--on]; if (R && H) { sn[on++] = 1; sn[on++] = "11"; break } } if (_.v.length >= 3) { sn[on++] = un(_.v, 0); _.isnum1(); sn[on++] = un(_.v, 1); _.isnum0(); var z = sn[--on]; var O = sn[--on]; sn[on++] = Nn(O, z); sn[on++] = un(_.v, 2); _.isupper(); var L = sn[--on]; var W = sn[--on]; if (W && L) { sn[on++] = 2; sn[on++] = "11"; break } } if (_.v.length >= 4) { sn[on++] = un(_.v, 0); _.isnum1(); sn[on++] = un(_.v, 1); _.isnum0(); var G = sn[--on]; var Z = sn[--on]; sn[on++] = Nn(Z, G); sn[on++] = un(_.v, 2); _.isnum0(); var F = sn[--on]; var Y = sn[--on]; sn[on++] = Nn(Y, F); sn[on++] = un(_.v, 3); _.isupper(); var Q = sn[--on]; var J = sn[--on]; if (J && Q) { sn[on++] = 3; sn[on++] = "11"; break } } } sn[on++] = -1; sn[on++] = "0"; break } _.method = sn[--on]; _.npre = sn[--on]; _.tobin = function () { var t = ln(sn[--on]); sn[on++] = t; for (var e = 0, i = t.length - 1; e <= i; e += 1) { var n = sn[--on]; fn(n, e, 48); sn[on++] = n } var r = sn[--on]; var a = dn(ln(r.length), sn[--on], 2); mn(r, r.length - a.length, a); sn[on++] = r }; if (!Ye.__27322__) (function () { var t = Object.create(_); t.fnc1 = -1; t.lnumeric = -2; t.lalphanumeric = -3; t.liso646 = -4; sn[on++] = Infinity; for (var e = 65; e <= 90; e += 1) { sn[on++] = e; sn[on++] = e - 65; sn[on++] = 5; t.tobin() } for (var i = 48; i <= 57; i += 1) { sn[on++] = i; sn[on++] = i + 4; sn[on++] = 6; t.tobin() } sn[on++] = t.fnc1; sn[on++] = "11111"; t.alpha = cn(); sn[on++] = Infinity; for (var n = 0; n <= 119; n += 1) { var r = Vi(ln(2), "00"); var a = dn(ln(2), n, 11); mn(r, 2 - a.length, a); sn[on++] = n; sn[on++] = r; if (un(r, 0) == 65) { var o = sn[--on]; fn(o, 0, 94); sn[on++] = o } var s = sn[--on]; sn[on++] = s; if (un(s, 1) == 65) { var c = sn[--on]; fn(c, 1, 94); sn[on++] = c } var l = sn[--on]; var p = Vi(ln(7), "0000000"); var d = dn(ln(7), Mn(sn[--on] + 8), 2); mn(p, 7 - d.length, d); sn[on++] = l; sn[on++] = p } sn[on++] = t.lalphanumeric; sn[on++] = "0000"; t.numeric = cn(); sn[on++] = Infinity; for (var u = 48; u <= 57; u += 1) { sn[on++] = u; sn[on++] = u - 43; sn[on++] = 5; t.tobin() } sn[on++] = t.fnc1; sn[on++] = "01111"; for (var f = 65; f <= 90; f += 1) { sn[on++] = f; sn[on++] = f - 33; sn[on++] = 6; t.tobin() } sn[on++] = 42; sn[on++] = "111010"; for (var h = 44; h <= 47; h += 1) { sn[on++] = h; sn[on++] = h + 15; sn[on++] = 6; t.tobin() } sn[on++] = t.lnumeric; sn[on++] = "000"; sn[on++] = t.liso646; sn[on++] = "00100"; t.alphanumeric = cn(); sn[on++] = Infinity; for (var m = 48; m <= 57; m += 1) { sn[on++] = m; sn[on++] = m - 43; sn[on++] = 5; t.tobin() } sn[on++] = t.fnc1; sn[on++] = "01111"; for (var g = 65; g <= 90; g += 1) { sn[on++] = g; sn[on++] = g - 1; sn[on++] = 7; t.tobin() } for (var v = 97; v <= 122; v += 1) { sn[on++] = v; sn[on++] = v - 7; sn[on++] = 7; t.tobin() } sn[on++] = 33; sn[on++] = "11101000"; sn[on++] = 34; sn[on++] = "11101001"; for (var b = 37; b <= 47; b += 1) { sn[on++] = b; sn[on++] = b + 197; sn[on++] = 8; t.tobin() } for (var I = 58; I <= 63; I += 1) { sn[on++] = I; sn[on++] = I + 187; sn[on++] = 8; t.tobin() } sn[on++] = 95; sn[on++] = "11111011"; sn[on++] = 32; sn[on++] = "11111100"; sn[on++] = t.lnumeric; sn[on++] = "000"; sn[on++] = t.lalphanumeric; sn[on++] = "00100"; t.iso646 = cn(); for (var A in t) t.hasOwnProperty(A) && (Ye.$ctx[A] = t[A]); Ye.__27322__ = 1 })(); if (_n(_.method, "10")) { if (_n(un(_.ais, 0), "11") || _n(un(_.ais, 0), "17")) { var t = un(_.vals, 0); var e = Vi(ln(16), "0000000000000000"); var i = dn(ln(16), pn(hn(t, 0, 2)) * 384 + ((pn(hn(t, 2, 2)) - 1) * 32 + pn(hn(t, 4, 2))), 2); mn(e, 16 - i.length, i); sn[on++] = e; sn[on++] = Infinity; var V = sn[--on]; var K = sn[--on]; sn[on++] = V; sn[on++] = 1; sn[on++] = 0; vn(K, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); var q = _n(un(_.ais, 0), "11") ? 0 : 1; sn[on++] = q; _.cdf = Lr(); _.ais = hn(_.ais, 1, _.ais.length - 1); _.vals = hn(_.vals, 1, _.vals.length - 1); _.fncs = hn(_.fncs, 1, _.fncs.length - 1) } else _.cdf = Lr([1, 0, 1, 1]); if (_.ais.length != 0) if (_n(un(_.ais, 0), "10")) { sn[on++] = Infinity; vn(un(_.vals, 0)); _.gpf = Lr(); if (_.ais.length > 1) { sn[on++] = Infinity; In(_.gpf); sn[on++] = _.fnc1; _.gpf = Lr() } _.ais = hn(_.ais, 1, _.ais.length - 1); _.vals = hn(_.vals, 1, _.vals.length - 1); _.fncs = hn(_.fncs, 1, _.fncs.length - 1) } else _.gpf = Lr([_.fnc1]); else { sn[on++] = Infinity; In(_.cdf); sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; _.cdf = Lr(); _.gpf = Lr([]) } _.mode = "numeric" } if (_n(_.method, "11")) { _.cdf = Lr([1, 1]); _.ai90 = un(_.vals, 0); if (Mn(_.npre + 1) != _.ai90.length) sn[on++] = hn(_.ai90, Mn(_.npre + 1), Mn(Mn(_.ai90.length - _.npre) - 1)); else sn[on++] = ""; _.ai90rem = sn[--on]; sn[on++] = "nalpha"; sn[on++] = 0; vn(_.ai90rem, function () { var t = sn[--on]; if (t >= 65 && t <= 90) { var e = sn[--on]; sn[on++] = Mn(e + 1) } }); var X = sn[--on]; _[sn[--on]] = X; sn[on++] = "nnums"; sn[on++] = 0; vn(_.ai90rem, function () { var t = sn[--on]; if (t >= 48 && t <= 57) { var e = sn[--on]; sn[on++] = Mn(e + 1) } }); var $ = sn[--on]; _[sn[--on]] = $; sn[on++] = "mode"; if (qi(_.nalpha, _.nnums)) sn[on++] = "alpha"; else if (_.nalpha == 0) sn[on++] = "numeric"; else sn[on++] = "alphanumeric"; var tt = sn[--on]; _[sn[--on]] = tt; if (Mn(_.nalpha + _.nnums) != _.ai90rem.length) _.mode = "alphanumeric"; sn[on++] = Infinity; In(_.cdf); if (_n(_.mode, "alphanumeric")) sn[on++] = 0; if (_n(_.mode, "numeric")) { sn[on++] = 1; sn[on++] = 0 } if (_n(_.mode, "alpha")) { sn[on++] = 1; sn[on++] = 1 } _.cdf = Lr(); sn[on++] = "ais1"; if (_.ais.length > 1) sn[on++] = un(_.ais, 1); else sn[on++] = -1; var et = sn[--on]; _[sn[--on]] = et; sn[on++] = "vals1"; if (_.vals.length > 1) sn[on++] = un(_.vals, 1); else sn[on++] = -1; var it = sn[--on]; _[sn[--on]] = it; if (_n(_.ais1, "21") || _n(_.ais1, "8004")) { sn[on++] = Infinity; In(_.cdf); if (_n(_.ais1, "21")) { sn[on++] = 1; sn[on++] = 0 } else { sn[on++] = 1; sn[on++] = 1 } _.cdf = Lr() } else { sn[on++] = Infinity; In(_.cdf); sn[on++] = 0; _.cdf = Lr() } sn[on++] = "nval"; if (_.npre != 0) sn[on++] = pn(hn(_.ai90, 0, _.npre)); else sn[on++] = 0; var nt = sn[--on]; _[sn[--on]] = nt; gn("BDHIJKLNPQRSTVXZ", hn(_.ai90, _.npre, 1)); if (sn[--on]) { var rt = sn[--on]; var at = sn[--on]; sn[on++] = rt.length; sn[on++] = at; on--; var ot = sn[--on]; var st = sn[--on]; sn[on++] = ot; sn[on++] = st; on--; _.aval = sn[--on] } else { on--; _.aval = -1 } if (_.nval < 31 && _.aval != -1) { var n = Vi(ln(5), "00000"); var r = dn(ln(5), _.nval, 2); mn(n, 5 - r.length, r); sn[on++] = n; sn[on++] = Infinity; var ct = sn[--on]; var lt = sn[--on]; sn[on++] = ct; vn(lt, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); _.nbits = Lr(); var a = Vi(ln(4), "0000"); var o = dn(ln(4), _.aval, 2); mn(a, 4 - o.length, o); sn[on++] = a; sn[on++] = Infinity; var pt = sn[--on]; var dt = sn[--on]; sn[on++] = pt; vn(dt, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); _.abits = Lr(); sn[on++] = Infinity; In(_.cdf); In(_.nbits); In(_.abits); _.cdf = Lr() } else { var s = Vi(ln(10), "0000000000"); var c = dn(ln(10), _.nval, 2); mn(s, 10 - c.length, c); sn[on++] = s; sn[on++] = Infinity; var ut = sn[--on]; var ft = sn[--on]; sn[on++] = ut; vn(ft, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); _.nbits = Lr(); var l = Vi(ln(5), "00000"); var p = dn(ln(5), Mn(un(_.ai90, _.npre) - 65), 2); mn(l, 5 - p.length, p); sn[on++] = l; sn[on++] = Infinity; var ht = sn[--on]; var mt = sn[--on]; sn[on++] = ht; vn(mt, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); _.abits = Lr(); sn[on++] = Infinity; In(_.cdf); sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; In(_.nbits); In(_.abits); _.cdf = Lr() } if (yn(_.mode, "alpha")) { sn[on++] = Infinity; vn(_.ai90rem); if (_.ais.length > 1) sn[on++] = _.fnc1; _.gpf = Lr() } else { sn[on++] = Infinity; vn(_.ai90rem); if (_.ais.length > 1) sn[on++] = _.fnc1; _.in = Lr(); _.out = Lr(_.in.length * 6); _.j = 0; for (var d = 0, gt = _.in.length - 1; d <= gt; d += 1) { var u = un(_.alpha, un(_.in, d)); sn[on++] = u; sn[on++] = u; sn[on++] = Infinity; var vt = sn[--on]; var bt = sn[--on]; sn[on++] = vt; vn(bt, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); mn(_.out, _.j, Lr()); _.j = sn[--on].length + _.j } sn[on++] = Infinity; In(_.cdf); In(hn(_.out, 0, _.j)); _.cdf = Lr(); _.gpf = Lr([]); if (_.ais.length > 1) _.mode = "numeric" } _.ais = hn(_.ais, 1, _.ais.length - 1); _.vals = hn(_.vals, 1, _.vals.length - 1); _.fncs = hn(_.fncs, 1, _.fncs.length - 1); if (_.ais.length != 0) if (_n(_.ais1, "21") || _n(_.ais1, "8004")) { sn[on++] = Infinity; In(_.gpf); vn(_.vals1); _.gpf = Lr(); _.ais = hn(_.ais, 1, _.ais.length - 1); _.vals = hn(_.vals, 1, _.vals.length - 1); _.fncs = hn(_.fncs, 1, _.fncs.length - 1); if (_.ais.length != 0) { sn[on++] = Infinity; In(_.gpf); sn[on++] = _.fnc1; _.gpf = Lr() } } } if (_n(_.method, "0")) { _.cdf = Lr([0]); _.gpf = Lr([]); _.mode = "numeric" } for (var f = 0, It = _.ais.length - 1; f <= It; f += 1) { _.i = f; _.ai = un(_.ais, _.i); _.val = un(_.vals, _.i); var h = Lr(_.gpf.length + _.ai.length + _.val.length); mn(h, 0, _.gpf); sn[on++] = h; sn[on++] = h; sn[on++] = _.gpf.length; sn[on++] = _.ai; sn[on++] = Infinity; var At = sn[--on]; var _t = sn[--on]; sn[on++] = At; vn(_t); var yt = Lr(); var xt = sn[--on]; mn(sn[--on], xt, yt); var m = sn[--on]; sn[on++] = m; sn[on++] = m; sn[on++] = _.gpf.length + _.ai.length; sn[on++] = _.val; sn[on++] = Infinity; var wt = sn[--on]; var Mt = sn[--on]; sn[on++] = wt; vn(Mt); var Pt = Lr(); var jt = sn[--on]; mn(sn[--on], jt, Pt); _.gpf = sn[--on]; if (_.i != _.ais.length - 1 && un(_.fncs, _.i)) { var g = Lr(_.gpf.length + 1); mn(g, 0, _.gpf); fn(g, _.gpf.length, _.fnc1); _.gpf = g } } if (!Ye.__27491__) (function () { var t = Object.create(_); var e = new Map([ ["a", Lr([Lr([167, 138, 118, 108, 88, 78, 59]), Lr([167, 138, 118, 98, 78]), Lr([197, 167, 138, 108, 78])])], ["b", Lr([Lr([336, 296, 256, 208, 160, 104, 56]), Lr([768, 648, 536, 416, 304, 208, 152, 112, 72, 32]), Lr([1184, 1016, 840, 672, 496, 352, 264, 208, 152, 96, 56])])] ]); t.bitcapsmaps = e; for (var i in t) t.hasOwnProperty(i) && (Ye.$ctx[i] = t[i]); Ye.__27491__ = 1 })(); _.rembits = function () { _.used = sn[--on]; if (yn(_.ccversion, "c")) { _.bitcaps = un(un(_.bitcapsmaps, _.ccversion), Mn(_.cccolumns - 2)); sn[on++] = -1; vn(_.bitcaps, function () { var t = sn[--on]; sn[on++] = t; if (kn(t, _.used)) { var e = sn[--on]; var i = sn[--on]; sn[on++] = e; sn[on++] = i } on-- }); var t = sn[--on]; sn[on++] = t; if (t != -1) { var e = sn[--on]; sn[on++] = Mn(e - _.used) } } else { var i = new Map([ ["c", -1] ]); var n = un(i, _.ccversion); var r = ~~Math.ceil(_.used / 8); _.m = ~~(r / 6) * 5 + r % 6; if (_.m <= 40) sn[on++] = 8; if (_.m >= 41 && _.m <= 160) sn[on++] = 16; if (_.m >= 161 && _.m <= 320) sn[on++] = 32; if (_.m >= 321 && _.m <= 833) sn[on++] = 64; if (_.m >= 834) sn[on++] = 32; _.eccws = sn[--on]; _.m = Mn(Mn(_.m + _.eccws) + 3); if (_.cccolumns > 30) _.cccolumns = 30; for (; ;) { if (~~Math.ceil(_.m / _.cccolumns) <= 30 || _.cccolumns >= 30) break; _.cccolumns = _.cccolumns + 1 } _.r = ~~Math.ceil(_.m / _.cccolumns); if (_.r < 3) _.r = 3; var a = Mn(Mn(_.cccolumns * _.r - _.eccws) - 3); _.tgt = Mn(~~(a / 5) * 6 + a % 5) * 8; if (_.used <= 8304) sn[on++] = Mn(_.tgt - _.used); else sn[on++] = -1 } var o = sn[--on]; sn[on++] = o; if (o == -1) { on--; if (_n(_.ccversion, "a")) _.ccversion = "b"; else if (_n(_.ccversion, "b") && _n(_.lintype, "gs1-128")) { _.ccversion = "c"; _.cccolumns = ~~((_.linwidth - 52) / 17) } else _.ccversion = -1; sn[on++] = _.used; _.rembits() } }; _.encode = function () { var t = sn[--on]; sn[on++] = t; if (yn(t, "raw")) { var e = sn[--on]; var i = un(e, sn[--on]); sn[on++] = i } else on--; sn[on++] = Infinity; var n = sn[--on]; var r = sn[--on]; sn[on++] = n; vn(r, function () { var t = sn[--on]; sn[on++] = Mn(t - 48) }); var a = Lr(); mn(_.gpfenc, _.j, a); _.j = a.length + _.j }; sn[on++] = Infinity; for (var v = 0, Et = _.gpf.length; v < Et; v++) sn[on++] = 0; sn[on++] = 0; sn[on++] = -1; _.numericruns = Lr(); sn[on++] = Infinity; for (var b = 0, Tt = _.gpf.length; b < Tt; b++) sn[on++] = 0; sn[on++] = 0; _.alphanumericruns = Lr(); sn[on++] = Infinity; for (var I = 0, Ct = _.gpf.length; I < Ct; I++) sn[on++] = 0; sn[on++] = 9999; _.nextiso646only = Lr(); for (var A = _.gpf.length - 1; A >= 0; A -= 1) { _.i = A; var y = Vi(ln(2), "00"); var x = un(_.gpf, _.i); sn[on++] = un(_.gpf, _.i); sn[on++] = y; sn[on++] = y; sn[on++] = 0; sn[on++] = x; if (x == _.fnc1) { on--; sn[on++] = 94 } var Bt = sn[--on]; var St = sn[--on]; fn(sn[--on], St, Bt); if (_.i < _.gpf.length - 1) { var Dt = sn[--on]; var kt = un(_.gpf, _.i + 1); sn[on++] = Dt; sn[on++] = Dt; sn[on++] = 1; sn[on++] = kt; if (kt == _.fnc1) { on--; sn[on++] = 94 } var Nt = sn[--on]; var Ut = sn[--on]; fn(sn[--on], Ut, Nt) } var Ht = un(_.numeric, sn[--on]) !== undefined; if (Ht) fn(_.numericruns, _.i, Mn(un(_.numericruns, _.i + 2) + 2)); else fn(_.numericruns, _.i, 0); var Rt = sn[--on]; var zt = un(_.alphanumeric, Rt) !== undefined; sn[on++] = Rt; if (zt) fn(_.alphanumericruns, _.i, Mn(un(_.alphanumericruns, _.i + 1) + 1)); else fn(_.alphanumericruns, _.i, 0); var Ot = sn[--on]; var Lt = un(_.iso646, Ot) !== undefined; var Wt = un(_.alphanumeric, Ot) !== undefined; if (Lt && !Wt) fn(_.nextiso646only, _.i, 0); else fn(_.nextiso646only, _.i, Mn(un(_.nextiso646only, _.i + 1) + 1)) } _.gpfenc = Lr(8304); _.i = 0; _.j = 0; for (; ;) { if (_.i == _.gpf.length) break; for (; ;) { if (_n(_.mode, "numeric")) if (_.i <= _.gpf.length - 2) { var Gt = ln(2); var Zt = un(_.gpf, _.i); sn[on++] = Gt; sn[on++] = Gt; sn[on++] = 0; sn[on++] = Zt; if (Zt == _.fnc1) { on--; sn[on++] = 94 } var Ft = sn[--on]; var Yt = sn[--on]; fn(sn[--on], Yt, Ft); var Qt = sn[--on]; var Jt = un(_.gpf, _.i + 1); sn[on++] = Qt; sn[on++] = Qt; sn[on++] = 1; sn[on++] = Jt; if (Jt == _.fnc1) { on--; sn[on++] = 94 } var Vt = sn[--on]; var Kt = sn[--on]; fn(sn[--on], Kt, Vt); var qt = sn[--on]; var Xt = un(_.numeric, qt) !== undefined; sn[on++] = qt; if (Xt) { sn[on++] = _.numeric; _.encode(); _.i = _.i + 2; break } on--; sn[on++] = _.lalphanumeric; sn[on++] = _.numeric; _.encode(); _.mode = "alphanumeric"; break } else { var $t = un(_.gpf, _.i); if ($t < 48 || $t > 57) { sn[on++] = _.lalphanumeric; sn[on++] = _.numeric; _.encode(); _.mode = "alphanumeric"; break } sn[on++] = "rem"; sn[on++] = _.cdf.length + _.j; _.rembits(); var te = sn[--on]; _[sn[--on]] = te; if (_.rem >= 4 && _.rem <= 6) { var ee = hn(Vi(ln(6), "000000"), 0, _.rem); var ie = dn(ln(4), Mn(un(_.gpf, _.i) - 47), 2); mn(ee, 4 - ie.length, ie); sn[on++] = ee; sn[on++] = "raw"; _.encode(); _.i = _.i + 1; break } else { var w = ln(2); fn(w, 0, un(_.gpf, _.i)); fn(w, 1, 94); sn[on++] = w; sn[on++] = _.numeric; _.encode(); _.i = _.i + 1; break } } if (_n(_.mode, "alphanumeric")) { if (un(_.gpf, _.i) == _.fnc1) { sn[on++] = _.fnc1; sn[on++] = _.alphanumeric; _.encode(); _.mode = "numeric"; _.i = _.i + 1; break } var ne = un(_.gpf, _.i); var re = un(_.iso646, ne) !== undefined; var ae = un(_.alphanumeric, ne) !== undefined; if (re && !ae) { sn[on++] = _.liso646; sn[on++] = _.alphanumeric; _.encode(); _.mode = "iso646"; break } if (un(_.numericruns, _.i) >= 6) { sn[on++] = _.lnumeric; sn[on++] = _.alphanumeric; _.encode(); _.mode = "numeric"; break } var oe = un(_.numericruns, _.i); if (oe >= 4 && Mn(oe + _.i) == _.gpf.length) { sn[on++] = _.lnumeric; sn[on++] = _.alphanumeric; _.encode(); _.mode = "numeric"; break } sn[on++] = un(_.gpf, _.i); sn[on++] = _.alphanumeric; _.encode(); _.i = _.i + 1; break } if (_n(_.mode, "iso646")) { if (un(_.gpf, _.i) == _.fnc1) { sn[on++] = _.fnc1; sn[on++] = _.iso646; _.encode(); _.mode = "numeric"; _.i = _.i + 1; break } if (un(_.numericruns, _.i) >= 4 && un(_.nextiso646only, _.i) >= 10) { sn[on++] = _.lnumeric; sn[on++] = _.iso646; _.encode(); _.mode = "numeric"; break } if (un(_.alphanumericruns, _.i) >= 5 && un(_.nextiso646only, _.i) >= 10) { sn[on++] = _.lalphanumeric; sn[on++] = _.iso646; _.encode(); _.mode = "alphanumeric"; break } sn[on++] = un(_.gpf, _.i); sn[on++] = _.iso646; _.encode(); _.i = _.i + 1; break } } } _.gpf = hn(_.gpfenc, 0, _.j); sn[on++] = "pad"; sn[on++] = _.cdf.length + _.gpf.length; _.rembits(); var se = Lr(sn[--on]); _[sn[--on]] = se; if (_.pad.length > 0) { for (var M = 0, ce = _.pad.length - 1; M <= ce; M += 5) { _.i = M; var le = _.pad; var pe = _.i; var de = Lr([0, 0, 1, 0, 0]); var ue = _.pad; var fe = _.i; var he = 5; var P = ue.length - fe; if (ue.length - fe > 5) { var me = he; he = P; P = me } mn(le, pe, hn(de, 0, P)) } if (_n(_.mode, "numeric")) { sn[on++] = Infinity; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; In(_.pad); _.pad = hn(Lr(), 0, _.pad.length) } if (_n(_.mode, "alpha")) { sn[on++] = Infinity; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 1; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; In(_.pad); _.pad = hn(Lr(), 0, _.pad.length) } } sn[on++] = Infinity; In(_.cdf); In(_.gpf); In(_.pad); _.bits = Lr(); if (!Ye.__27702__) (function () { var t = Object.create(_); sn[on++] = Infinity; sn[on++] = Lr([0, 0, 0, 0, 0, 0, 1]); for (var e = 0, i = 68; e < i; e++) sn[on++] = Lr(7); t.pwr928 = Lr(); for (var n = 1; n <= 68; n += 1) { t.j = n; t.v = 0; for (var r = 6; r >= 1; r -= 1) { t.i = r; t.v = Mn(un(un(t.pwr928, t.j - 1), t.i) * 2 + ~~(t.v / 928)); fn(un(t.pwr928, t.j), t.i, t.v % 928) } fn(un(t.pwr928, t.j), 0, Mn(un(un(t.pwr928, t.j - 1), 0) * 2 + ~~(t.v / 928))) } for (var a in t) t.hasOwnProperty(a) && (Ye.$ctx[a] = t[a]); Ye.__27702__ = 1 })(); if (_.ccversion == "a") { sn[on++] = Infinity; for (var ge = 0, ve = 28; ge < ve; ge++) sn[on++] = 0; _.cws = Lr(); _.b = 0; _.c = 0; for (; ;) { if (_.b == _.bits.length) break; var be = _.bits; var Ie = _.b; var Ae = _.bits; var _e = _.b; var ye = Ae.length - _e; var j = 69; if (69 > Ae.length - _e) { var me = ye; ye = j; j = me } _.bs = hn(be, Ie, j); _.bsl = _.bs.length; _.cs = hn(_.cws, _.c, ~~(_.bsl / 10) + 1); _.csl = _.cs.length; for (var E = 0, xe = _.bsl - 1; E <= xe; E += 1) { _.i = E; for (var T = 0, we = _.csl - 1; T <= we; T += 1) { _.j = T; var Me = _.cs; var Pe = _.j; fn(Me, Pe, Mn(un(Me, Pe) + un(un(_.pwr928, _.i), _.j + 7 - _.csl) * un(_.bs, _.bsl - _.i - 1))) } } for (var C = _.csl - 1; C >= 1; C -= 1) { _.i = C; var je = _.cs; var Ee = _.i; fn(je, Ee - 1, Mn(un(je, Ee - 1) + ~~(un(_.cs, _.i) / 928))); var Te = _.cs; var Ce = _.i; fn(Te, Ce, un(Te, Ce) % 928) } _.b = _.b + _.bsl; _.c = _.c + _.csl } _.cws = hn(_.cws, 0, _.c); _.barcode = ln(_.cws.length * 4); for (var B = 0, Be = _.cws.length - 1; B <= Be; B += 1) { _.i = B; var Se = Vi(ln(4), "^000"); var De = dn(ln(4), un(_.cws, _.i), 10); mn(Se, 4 - De.length, De); mn(_.barcode, _.i * 4, Se) } delete _.options["parse"]; fn(_.options, "dontdraw", true); fn(_.options, "cca", true); fn(_.options, "columns", _.cccolumns); sn[on++] = "args"; sn[on++] = _.barcode; sn[on++] = _.options; Fe(); var ke = sn[--on]; _[sn[--on]] = ke } if (_.ccversion == "b") { _.barcode = ln(~~(_.bits.length / 8)); for (var S = 0, Ne = _.barcode.length - 1; S <= Ne; S += 1) { _.i = S; var Ue = hn(_.bits, _.i * 8, 8); sn[on++] = 0; for (var D = 0, He = Ue.length; D < He; D++) { var Re = sn[--on]; sn[on++] = Mn(Re + un(Ue, D)) * 2 } fn(_.barcode, _.i, ~~(sn[--on] / 2)) } delete _.options["parse"]; fn(_.options, "dontdraw", true); fn(_.options, "ccb", true); fn(_.options, "columns", _.cccolumns); sn[on++] = "args"; sn[on++] = _.barcode; sn[on++] = _.options; Fe(); var ze = sn[--on]; _[sn[--on]] = ze } if (_.ccversion == "c") { _.barcode = ln(~~(_.bits.length / 8)); for (var k = 0, Oe = _.barcode.length - 1; k <= Oe; k += 1) { _.i = k; var Le = hn(_.bits, _.i * 8, 8); sn[on++] = 0; for (var N = 0, We = Le.length; N < We; N++) { var Ge = sn[--on]; sn[on++] = Mn(Ge + un(Le, N)) * 2 } fn(_.barcode, _.i, ~~(sn[--on] / 2)) } delete _.options["parse"]; fn(_.options, "dontdraw", true); fn(_.options, "ccc", true); fn(_.options, "columns", _.cccolumns); fn(_.options, "eclevel", ~~(Math.log(_.eccws) / Math.log(2)) - 1); sn[on++] = "args"; sn[on++] = _.barcode; sn[on++] = _.options; Qe(); var Ze = sn[--on]; _[sn[--on]] = Ze } sn[on++] = _.args; if (!_.dontdraw) Tn() } function Tt() { var t = Object.create(Tt.$ctx || (Tt.$ctx = {})); t.dontdraw = false; t.usematrix = false; t.parse = false; t.dontlint = false; t.lintreqs = true; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (t.dontdraw) t.usematrix = true; gn(t.barcode, "|"); if (sn[--on]) { t.linear = sn[--on]; on--; t.comp = sn[--on] } else { on--; sn[on++] = "bwipp.missingCompositeComponent#27832"; sn[on++] = "A Composite Component must be provided following a pipe character"; Pn() } fn(t.options, "lintype", "ean13"); fn(t.options, "inkspread", "0"); fn(t.options, "dontdraw", true); fn(t.options, "dontlint", true); var e = ln(t.comp.length + 18); mn(e, 0, "(01)00000000000000"); mn(e, 18, t.comp); sn[on++] = e; sn[on++] = "ai"; Wr(); on -= 3; sn[on++] = t.linear; sn[on++] = t.options; Z(); if (!t.usematrix) { Y.save(); Ki(); Y.rmoveto(-1, 72); sn[on++] = Infinity; sn[on++] = Infinity; sn[on++] = 0; sn[on++] = 1; for (var i = 0, n = 93; i < n; i++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; for (var r = 0, a = 93; r < a; r++) sn[on++] = 0; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; for (var o = 0, s = 93; o < s; o++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; var c = Lr(); sn[on++] = "ren"; sn[on++] = Tn; sn[on++] = "pixs"; sn[on++] = c; sn[on++] = "pixx"; sn[on++] = 97; sn[on++] = "pixy"; sn[on++] = 3; sn[on++] = "height"; sn[on++] = 6 / 72; sn[on++] = "width"; sn[on++] = 97 / 72; sn[on++] = "opt"; sn[on++] = t.options; var l = cn(); sn[on++] = l; Tn(); Y.rmoveto(-2, 6); sn[on++] = t.comp; sn[on++] = t.options; Ye(); Tn(); Y.restore() } else { t.linsym = sn[--on]; t.sbs = un(t.linsym, "sbs"); t.bhs = un(t.linsym, "bhs"); t.bbs = un(t.linsym, "bbs"); sn[on++] = "linwidth"; sn[on++] = 0; vn(t.sbs, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + pn(t)) }); var p = sn[--on]; t[sn[--on]] = p; sn[on++] = "compsym"; sn[on++] = t.comp; sn[on++] = t.options; Ye(); var d = sn[--on]; t[sn[--on]] = d; t.ccpixs = un(t.compsym, "pixs"); t.ccpixx = un(t.compsym, "pixx"); sn[on++] = Infinity; for (var u = 0, f = Mn(t.ccpixx - 97); u < f; u++) sn[on++] = 0; t.linpad = Lr(); t.diff = Mn(Mn(Mn(t.linwidth + t.linpad.length) + 2) - t.ccpixx); if (t.diff > 0) { sn[on++] = Infinity; for (var h = 0, m = t.diff; h < m; h++) sn[on++] = 0; t.ccrpad = Lr(); t.pixx = Mn(t.ccpixx + t.diff) } else { t.ccrpad = Lr(0); t.pixx = t.ccpixx } sn[on++] = Infinity; for (var g = 0, v = t.ccpixx, b = t.ccpixs.length - 1; v < 0 ? g >= b : g <= b; g += v) { t.i = g; for (var I = 0, A = 2; I < A; I++) { In(hn(t.ccpixs, t.i, t.ccpixx)); In(t.ccrpad) } } for (var _ = 0, y = 2; _ < y; _++) { In(t.linpad); sn[on++] = 0; sn[on++] = 1; for (var x = 0, w = 93; x < w; x++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; In(t.ccrpad) } for (var M = 0, P = 2; M < P; M++) { In(t.linpad); sn[on++] = 1; sn[on++] = 0; for (var j = 0, U = 93; j < U; j++) sn[on++] = 0; sn[on++] = 0; sn[on++] = 1; In(t.ccrpad) } for (var E = 0, H = 2; E < H; E++) { In(t.linpad); sn[on++] = 0; sn[on++] = 1; for (var T = 0, R = 93; T < R; T++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; In(t.ccrpad) } for (var C = 71; C >= 0; C -= 1) { t.y = C; In(t.linpad); sn[on++] = 0; for (var B = 0, z = t.sbs.length - 1; B <= z; B += 1) { t.i = B; if (t.i % 2 == 0) { var S = un(t.bbs, ~~(t.i / 2)) * 72; if (S > t.y || Mn(S + un(t.bhs, ~~(t.i / 2)) * 72) < t.y) for (var D = 0, O = pn(un(t.sbs, t.i)); D < O; D++) sn[on++] = 0; else for (var k = 0, L = pn(un(t.sbs, t.i)); k < L; k++) sn[on++] = 1 } else for (var N = 0, W = pn(un(t.sbs, t.i)); N < W; N++) sn[on++] = 0 } sn[on++] = 0 } t.pixs = Lr(); t.pixy = ~~(t.pixs.length / t.pixx); var G = new Map([ ["ren", Tn], ["pixs", t.pixs], ["pixx", t.pixx], ["pixy", t.pixy], ["height", t.pixy / 72], ["width", t.pixx / 72], ["opt", t.options] ]); sn[on++] = G; if (!t.dontdraw) { Y.save(); Tn(); Y.restore() } } } function Ct() { var t = Object.create(Ct.$ctx || (Ct.$ctx = {})); t.dontdraw = false; t.usematrix = false; t.parse = false; t.dontlint = false; t.lintreqs = true; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (t.dontdraw) t.usematrix = true; gn(t.barcode, "|"); if (sn[--on]) { t.linear = sn[--on]; on--; t.comp = sn[--on] } else { on--; sn[on++] = "bwipp.missingCompositeComponent#27993"; sn[on++] = "A Composite Component must be provided following a pipe character"; Pn() } fn(t.options, "lintype", "ean8"); fn(t.options, "inkspread", "0"); fn(t.options, "dontdraw", true); fn(t.options, "dontlint", true); var e = ln(t.comp.length + 18); mn(e, 0, "(01)00000000000000"); mn(e, 18, t.comp); sn[on++] = e; sn[on++] = "ai"; Wr(); on -= 3; sn[on++] = t.linear; sn[on++] = t.options; Q(); if (!t.usematrix) { Y.save(); Ki(); Y.rmoveto(-1, 72); sn[on++] = Infinity; sn[on++] = Infinity; sn[on++] = 0; sn[on++] = 1; for (var i = 0, n = 65; i < n; i++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; for (var r = 0, a = 65; r < a; r++) sn[on++] = 0; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; for (var o = 0, s = 65; o < s; o++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; var c = Lr(); sn[on++] = "ren"; sn[on++] = Tn; sn[on++] = "pixs"; sn[on++] = c; sn[on++] = "pixx"; sn[on++] = 69; sn[on++] = "pixy"; sn[on++] = 3; sn[on++] = "height"; sn[on++] = 6 / 72; sn[on++] = "width"; sn[on++] = 69 / 72; sn[on++] = "opt"; sn[on++] = t.options; var l = cn(); sn[on++] = l; Tn(); sn[on++] = t.comp; sn[on++] = t.options; Ye(); var p = sn[--on]; Y.rmoveto(Mn(69 - un(p, "pixx")), 6); sn[on++] = p; Tn(); Y.restore() } else { t.linsym = sn[--on]; t.sbs = un(t.linsym, "sbs"); t.bhs = un(t.linsym, "bhs"); t.bbs = un(t.linsym, "bbs"); sn[on++] = "linwidth"; sn[on++] = 0; vn(t.sbs, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + pn(t)) }); var d = sn[--on]; t[sn[--on]] = d; var u = t.comp; sn[on++] = "compsym"; sn[on++] = u; sn[on++] = t.options; Ye(); var f = sn[--on]; t[sn[--on]] = f; t.ccpixs = un(t.compsym, "pixs"); t.ccpixx = un(t.compsym, "pixx"); sn[on++] = Infinity; for (var h = 0, m = Mn(t.ccpixx - 69); h < m; h++) sn[on++] = 0; t.linpad = Lr(); t.diff = Mn(Mn(Mn(t.linwidth + t.linpad.length) + 2) - t.ccpixx); if (t.diff > 0) { sn[on++] = Infinity; for (var g = 0, v = t.diff; g < v; g++) sn[on++] = 0; t.ccrpad = Lr(); t.pixx = Mn(t.ccpixx + t.diff) } else { t.ccrpad = Lr(0); t.pixx = t.ccpixx } sn[on++] = Infinity; for (var b = 0, I = t.ccpixx, A = t.ccpixs.length - 1; I < 0 ? b >= A : b <= A; b += I) { t.i = b; for (var _ = 0, y = 2; _ < y; _++) { In(hn(t.ccpixs, t.i, t.ccpixx)); In(t.ccrpad) } } for (var x = 0, w = 2; x < w; x++) { In(t.linpad); sn[on++] = 0; sn[on++] = 1; for (var M = 0, U = 65; M < U; M++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; In(t.ccrpad) } for (var P = 0, H = 2; P < H; P++) { In(t.linpad); sn[on++] = 1; sn[on++] = 0; for (var j = 0, R = 65; j < R; j++) sn[on++] = 0; sn[on++] = 0; sn[on++] = 1; In(t.ccrpad) } for (var E = 0, z = 2; E < z; E++) { In(t.linpad); sn[on++] = 0; sn[on++] = 1; for (var T = 0, O = 65; T < O; T++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; In(t.ccrpad) } for (var C = 71; C >= 0; C -= 1) { t.y = C; In(t.linpad); sn[on++] = 0; for (var B = 0, L = t.sbs.length - 1; B <= L; B += 1) { t.i = B; if (t.i % 2 == 0) { var S = un(t.bbs, ~~(t.i / 2)) * 72; if (S > t.y || Mn(S + un(t.bhs, ~~(t.i / 2)) * 72) < t.y) for (var D = 0, W = pn(un(t.sbs, t.i)); D < W; D++) sn[on++] = 0; else for (var k = 0, G = pn(un(t.sbs, t.i)); k < G; k++) sn[on++] = 1 } else for (var N = 0, Z = pn(un(t.sbs, t.i)); N < Z; N++) sn[on++] = 0 } sn[on++] = 0 } t.pixs = Lr(); t.pixy = ~~(t.pixs.length / t.pixx); var F = new Map([ ["ren", Tn], ["pixs", t.pixs], ["pixx", t.pixx], ["pixy", t.pixy], ["height", t.pixy / 72], ["width", t.pixx / 72], ["opt", t.options] ]); sn[on++] = F; if (!t.dontdraw) { Y.save(); Tn(); Y.restore() } } } function Bt() { var t = Object.create(Bt.$ctx || (Bt.$ctx = {})); t.dontdraw = false; t.usematrix = false; t.parse = false; t.dontlint = false; t.lintreqs = true; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (t.dontdraw) t.usematrix = true; gn(t.barcode, "|"); if (sn[--on]) { t.linear = sn[--on]; on--; t.comp = sn[--on] } else { on--; sn[on++] = "bwipp.missingCompositeComponent#28157"; sn[on++] = "A Composite Component must be provided following a pipe character"; Pn() } fn(t.options, "lintype", "ean13"); fn(t.options, "inkspread", "0"); fn(t.options, "dontdraw", true); fn(t.options, "dontlint", true); var e = ln(t.comp.length + 18); mn(e, 0, "(01)00000000000000"); mn(e, 18, t.comp); sn[on++] = e; sn[on++] = "ai"; Wr(); on -= 3; sn[on++] = t.linear; sn[on++] = t.options; F(); if (!t.usematrix) { Y.save(); Ki(); Y.rmoveto(-1, 72); sn[on++] = Infinity; sn[on++] = Infinity; sn[on++] = 0; sn[on++] = 1; for (var i = 0, n = 93; i < n; i++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; for (var r = 0, a = 93; r < a; r++) sn[on++] = 0; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; for (var o = 0, s = 93; o < s; o++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; var c = Lr(); sn[on++] = "ren"; sn[on++] = Tn; sn[on++] = "pixs"; sn[on++] = c; sn[on++] = "pixx"; sn[on++] = 97; sn[on++] = "pixy"; sn[on++] = 3; sn[on++] = "height"; sn[on++] = 6 / 72; sn[on++] = "width"; sn[on++] = 97 / 72; sn[on++] = "opt"; sn[on++] = t.options; var l = cn(); sn[on++] = l; Tn(); Y.rmoveto(-2, 6); sn[on++] = t.comp; sn[on++] = t.options; Ye(); Tn(); Y.restore() } else { t.linsym = sn[--on]; t.sbs = un(t.linsym, "sbs"); t.bhs = un(t.linsym, "bhs"); t.bbs = un(t.linsym, "bbs"); sn[on++] = "linwidth"; sn[on++] = 0; vn(t.sbs, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + pn(t)) }); var p = sn[--on]; t[sn[--on]] = p; sn[on++] = "compsym"; sn[on++] = t.comp; sn[on++] = t.options; Ye(); var d = sn[--on]; t[sn[--on]] = d; t.ccpixs = un(t.compsym, "pixs"); t.ccpixx = un(t.compsym, "pixx"); sn[on++] = Infinity; for (var u = 0, f = Mn(t.ccpixx - 97); u < f; u++) sn[on++] = 0; t.linpad = Lr(); t.diff = Mn(Mn(Mn(t.linwidth + t.linpad.length) + 2) - t.ccpixx); if (t.diff > 0) { sn[on++] = Infinity; for (var h = 0, m = t.diff; h < m; h++) sn[on++] = 0; t.ccrpad = Lr(); t.pixx = Mn(t.ccpixx + t.diff) } else { t.ccrpad = Lr(0); t.pixx = t.ccpixx } sn[on++] = Infinity; for (var g = 0, v = t.ccpixx, b = t.ccpixs.length - 1; v < 0 ? g >= b : g <= b; g += v) { t.i = g; for (var I = 0, A = 2; I < A; I++) { In(hn(t.ccpixs, t.i, t.ccpixx)); In(t.ccrpad) } } for (var _ = 0, y = 2; _ < y; _++) { In(t.linpad); sn[on++] = 0; sn[on++] = 1; for (var x = 0, w = 93; x < w; x++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; In(t.ccrpad) } for (var M = 0, P = 2; M < P; M++) { In(t.linpad); sn[on++] = 1; sn[on++] = 0; for (var j = 0, U = 93; j < U; j++) sn[on++] = 0; sn[on++] = 0; sn[on++] = 1; In(t.ccrpad) } for (var E = 0, H = 2; E < H; E++) { In(t.linpad); sn[on++] = 0; sn[on++] = 1; for (var T = 0, R = 93; T < R; T++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; In(t.ccrpad) } for (var C = 71; C >= 0; C -= 1) { t.y = C; In(t.linpad); sn[on++] = 0; for (var B = 0, z = t.sbs.length - 1; B <= z; B += 1) { t.i = B; if (t.i % 2 == 0) { var S = un(t.bbs, ~~(t.i / 2)) * 72; if (S > t.y || Mn(S + un(t.bhs, ~~(t.i / 2)) * 72) < t.y) for (var D = 0, O = pn(un(t.sbs, t.i)); D < O; D++) sn[on++] = 0; else for (var k = 0, L = pn(un(t.sbs, t.i)); k < L; k++) sn[on++] = 1 } else for (var N = 0, W = pn(un(t.sbs, t.i)); N < W; N++) sn[on++] = 0 } sn[on++] = 0 } t.pixs = Lr(); t.pixy = ~~(t.pixs.length / t.pixx); var G = new Map([ ["ren", Tn], ["pixs", t.pixs], ["pixx", t.pixx], ["pixy", t.pixy], ["height", t.pixy / 72], ["width", t.pixx / 72], ["opt", t.options] ]); sn[on++] = G; if (!t.dontdraw) { Y.save(); Tn(); Y.restore() } } } function St() { var t = Object.create(St.$ctx || (St.$ctx = {})); t.dontdraw = false; t.usematrix = false; t.parse = false; t.dontlint = false; t.lintreqs = true; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (t.dontdraw) t.usematrix = true; gn(t.barcode, "|"); if (sn[--on]) { t.linear = sn[--on]; on--; t.comp = sn[--on] } else { on--; sn[on++] = "bwipp.missingCompositeComponent#28318"; sn[on++] = "A Composite Component must be provided following a pipe character"; Pn() } fn(t.options, "lintype", "upce"); fn(t.options, "inkspread", "0"); fn(t.options, "dontdraw", true); fn(t.options, "dontlint", true); var e = ln(t.comp.length + 18); mn(e, 0, "(01)00000000000000"); mn(e, 18, t.comp); sn[on++] = e; sn[on++] = "ai"; Wr(); on -= 3; sn[on++] = t.linear; sn[on++] = t.options; J(); if (!t.usematrix) { Y.save(); Ki(); Y.rmoveto(-1, 72); sn[on++] = Infinity; sn[on++] = Infinity; sn[on++] = 0; sn[on++] = 1; for (var i = 0, n = 49; i < n; i++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; for (var r = 0, a = 49; r < a; r++) sn[on++] = 0; sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; sn[on++] = 1; for (var o = 0, s = 49; o < s; o++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; var c = Lr(); sn[on++] = "ren"; sn[on++] = Tn; sn[on++] = "pixs"; sn[on++] = c; sn[on++] = "pixx"; sn[on++] = 53; sn[on++] = "pixy"; sn[on++] = 3; sn[on++] = "height"; sn[on++] = 6 / 72; sn[on++] = "width"; sn[on++] = 53 / 72; sn[on++] = "opt"; sn[on++] = t.options; var l = cn(); sn[on++] = l; Tn(); Y.rmoveto(-2, 6); sn[on++] = t.comp; sn[on++] = t.options; Ye(); Tn(); Y.restore() } else { t.linsym = sn[--on]; t.sbs = un(t.linsym, "sbs"); t.bhs = un(t.linsym, "bhs"); t.bbs = un(t.linsym, "bbs"); sn[on++] = "linwidth"; sn[on++] = 0; vn(t.sbs, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + pn(t)) }); var p = sn[--on]; t[sn[--on]] = p; sn[on++] = "compsym"; sn[on++] = t.comp; sn[on++] = t.options; Ye(); var d = sn[--on]; t[sn[--on]] = d; t.ccpixs = un(t.compsym, "pixs"); t.ccpixx = un(t.compsym, "pixx"); sn[on++] = Infinity; for (var u = 0, f = Mn(t.ccpixx - 53); u < f; u++) sn[on++] = 0; t.linpad = Lr(); t.diff = Mn(Mn(Mn(t.linwidth + t.linpad.length) + 2) - t.ccpixx); if (t.diff > 0) { sn[on++] = Infinity; for (var h = 0, m = t.diff; h < m; h++) sn[on++] = 0; t.ccrpad = Lr(); t.pixx = Mn(t.ccpixx + t.diff) } else { t.ccrpad = Lr(0); t.pixx = t.ccpixx } sn[on++] = Infinity; for (var g = 0, v = t.ccpixx, b = t.ccpixs.length - 1; v < 0 ? g >= b : g <= b; g += v) { t.i = g; for (var I = 0, A = 2; I < A; I++) { In(hn(t.ccpixs, t.i, t.ccpixx)); In(t.ccrpad) } } for (var _ = 0, y = 2; _ < y; _++) { In(t.linpad); sn[on++] = 0; sn[on++] = 1; for (var x = 0, w = 49; x < w; x++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; In(t.ccrpad) } for (var M = 0, P = 2; M < P; M++) { In(t.linpad); sn[on++] = 1; sn[on++] = 0; for (var j = 0, U = 49; j < U; j++) sn[on++] = 0; sn[on++] = 0; sn[on++] = 1; In(t.ccrpad) } for (var E = 0, H = 2; E < H; E++) { In(t.linpad); sn[on++] = 0; sn[on++] = 1; for (var T = 0, R = 49; T < R; T++) sn[on++] = 0; sn[on++] = 1; sn[on++] = 0; In(t.ccrpad) } for (var C = 71; C >= 0; C -= 1) { t.y = C; In(t.linpad); sn[on++] = 0; for (var B = 0, z = t.sbs.length - 1; B <= z; B += 1) { t.i = B; if (t.i % 2 == 0) { var S = un(t.bbs, ~~(t.i / 2)) * 72; if (S > t.y || Mn(S + un(t.bhs, ~~(t.i / 2)) * 72) < t.y) for (var D = 0, O = pn(un(t.sbs, t.i)); D < O; D++) sn[on++] = 0; else for (var k = 0, L = pn(un(t.sbs, t.i)); k < L; k++) sn[on++] = 1 } else for (var N = 0, W = pn(un(t.sbs, t.i)); N < W; N++) sn[on++] = 0 } sn[on++] = 0 } t.pixs = Lr(); t.pixy = ~~(t.pixs.length / t.pixx); var G = new Map([ ["ren", Tn], ["pixs", t.pixs], ["pixx", t.pixx], ["pixy", t.pixy], ["height", t.pixy / 72], ["width", t.pixx / 72], ["opt", t.options] ]); sn[on++] = G; if (!t.dontdraw) { Y.save(); Tn(); Y.restore() } } } function Dt() { var a = Object.create(Dt.$ctx || (Dt.$ctx = {})); a.dontdraw = false; a.usematrix = false; a.parse = false; a.dontlint = false; a.lintreqs = true; sn[on++] = a; jn(); a.options = sn[--on]; a.barcode = sn[--on]; if (a.dontdraw) a.usematrix = true; gn(a.barcode, "|"); if (sn[--on]) { a.linear = sn[--on]; on--; a.comp = sn[--on] } else { on--; sn[on++] = "bwipp.missingCompositeComponent#28479"; sn[on++] = "A Composite Component must be provided following a pipe character"; Pn() } if (!a.usematrix) Y.save(); fn(a.options, "lintype", "databaromni"); fn(a.options, "linkage", true); fn(a.options, "inkspread", "0"); fn(a.options, "dontdraw", true); fn(a.options, "dontlint", true); var t = ln(a.linear.length + a.comp.length); mn(t, 0, a.linear); mn(t, a.linear.length, a.comp); sn[on++] = t; sn[on++] = "ai"; Wr(); on -= 3; sn[on++] = a.linear; sn[on++] = a.options; we(); var e = sn[--on]; a.linsbs = un(e, "sbs"); a.linheight = un(un(e, "bhs"), 0) * 72; sn[on++] = e; if (!a.usematrix) Ki(); else on--; a.sepfinder = function () { a.fp = sn[--on]; for (var t = a.fp, e = Mn(a.fp + 12); t <= e; t += 1) { a.i = t; if (un(a.bot, a.i) == 0) if (un(a.bot, a.i - 1) == 1) sn[on++] = 1; else { var i = un(a.sep, a.i - 1) == 0 ? 1 : 0; sn[on++] = i } else sn[on++] = 0; fn(a.sep, a.i, sn[--on]) } a.f3 = Lr([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); sn[on++] = true; for (var n = 0; n <= 12; n += 1) { var r = sn[--on]; sn[on++] = r && _n(un(a.bot, Mn(n + a.fp)), un(a.f3, n)) } if (sn[--on]) mn(a.sep, a.fp, Lr([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) }; sn[on++] = Infinity; sn[on++] = 0; vn(a.linsbs, function () { var t = sn[--on]; var e = sn[--on]; var i = e == 1 ? 0 : 1; sn[on++] = e; for (var n = 0, r = t; n < r; n++) sn[on++] = i }); An(Lr(bn() - 1)); a.bot = sn[--on]; on -= 2; sn[on++] = Infinity; vn(a.bot, function () { var t = sn[--on]; sn[on++] = Mn(1 - t) }); a.sep = Lr(); mn(a.sep, 0, Lr([0, 0, 0])); mn(a.sep, a.sep.length - 4, Lr([0, 0, 0, 0])); sn[on++] = 18; a.sepfinder(); sn[on++] = 64; a.sepfinder(); if (!a.usematrix) { Y.rmoveto(0, a.linheight); var i = new Map([ ["ren", Tn], ["pixs", a.sep], ["pixx", a.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", a.sep.length / 72], ["opt", a.options] ]); sn[on++] = i; Tn(); Y.rmoveto(-5, 1); sn[on++] = a.comp; sn[on++] = a.options; Ye(); Tn(); Y.restore() } else { sn[on++] = "compsym"; sn[on++] = a.comp; sn[on++] = a.options; Ye(); var n = sn[--on]; a[sn[--on]] = n; a.ccpixs = un(a.compsym, "pixs"); a.ccpixx = un(a.compsym, "pixx"); sn[on++] = Infinity; sn[on++] = 0; vn(a.linsbs, function () { var t = sn[--on]; var e = sn[--on]; var i = e == 0 ? 1 : 0; sn[on++] = e; for (var n = 0, r = pn(t); n < r; n++) sn[on++] = i }); a.linpixs = Lr(); sn[on++] = Infinity; sn[on++] = 0; In(a.sep); a.sep = Lr(); a.linheight = ~~a.linheight; sn[on++] = Infinity; for (var r = 0, o = a.ccpixx, s = a.ccpixs.length - 1; o < 0 ? r >= s : r <= s; r += o) { a.i = r; for (var c = 0, l = 2; c < l; c++) { In(hn(a.ccpixs, a.i, a.ccpixx)); sn[on++] = 0 } } sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; In(a.sep); for (var p = 0, d = a.linheight; p < d; p++) { sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; In(a.linpixs) } a.pixs = Lr(); a.pixx = Mn(a.ccpixx + 1); a.pixy = ~~(a.pixs.length / a.pixx); var u = new Map([ ["ren", Tn], ["pixs", a.pixs], ["pixx", a.pixx], ["pixy", a.pixy], ["height", a.pixy / 72], ["width", a.pixx / 72], ["opt", a.options] ]); sn[on++] = u; if (!a.dontdraw) { Y.save(); Tn(); Y.restore() } } } function kt() { var a = Object.create(kt.$ctx || (kt.$ctx = {})); a.dontdraw = false; a.usematrix = false; a.parse = false; a.dontlint = false; a.lintreqs = true; sn[on++] = a; jn(); a.options = sn[--on]; a.barcode = sn[--on]; if (a.dontdraw) a.usematrix = true; gn(a.barcode, "|"); if (sn[--on]) { a.linear = sn[--on]; on--; a.comp = sn[--on] } else { on--; sn[on++] = "bwipp.missingCompositeComponent#28636"; sn[on++] = "A Composite Component must be provided following a pipe character"; Pn() } if (!a.usematrix) Y.save(); fn(a.options, "lintype", "databarstacked"); fn(a.options, "linkage", true); fn(a.options, "inkspread", "0"); fn(a.options, "dontdraw", true); fn(a.options, "dontlint", true); var t = ln(a.linear.length + a.comp.length); mn(t, 0, a.linear); mn(t, a.linear.length, a.comp); sn[on++] = t; sn[on++] = "ai"; Wr(); on -= 3; sn[on++] = a.linear; sn[on++] = a.options; E(); var e = sn[--on]; a.bot = hn(un(e, "pixs"), 0, un(e, "pixx")); a.linheight = un(e, "pixy"); sn[on++] = e; if (!a.usematrix) Tn(); else a.linpixs = un(sn[--on], "pixs"); a.sepfinder = function () { a.fp = sn[--on]; for (var t = a.fp, e = Mn(a.fp + 12); t <= e; t += 1) { a.i = t; if (un(a.bot, a.i) == 0) if (un(a.bot, a.i - 1) == 1) sn[on++] = 1; else { var i = un(a.sep, a.i - 1) == 0 ? 1 : 0; sn[on++] = i } else sn[on++] = 0; fn(a.sep, a.i, sn[--on]) } a.f3 = Lr([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); sn[on++] = true; for (var n = 0; n <= 12; n += 1) { var r = sn[--on]; sn[on++] = r && _n(un(a.bot, Mn(n + a.fp)), un(a.f3, n)) } if (sn[--on]) mn(a.sep, a.fp, Lr([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) }; sn[on++] = Infinity; var i = a.bot; for (var n = 0, r = i.length; n < r; n++) sn[on++] = Mn(1 - un(i, n)); a.sep = Lr(); mn(a.sep, 0, Lr([0, 0, 0, 0])); mn(a.sep, a.sep.length - 4, Lr([0, 0, 0, 0])); sn[on++] = 18; a.sepfinder(); if (!a.usematrix) { Y.rmoveto(0, a.linheight); var o = new Map([ ["ren", Tn], ["pixs", a.sep], ["pixx", a.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", a.sep.length / 72], ["opt", a.options] ]); sn[on++] = o; Tn(); Y.rmoveto(1, 1); sn[on++] = a.comp; sn[on++] = a.options; Ye(); Tn(); Y.restore() } else { sn[on++] = "compsym"; sn[on++] = a.comp; sn[on++] = a.options; Ye(); var s = sn[--on]; a[sn[--on]] = s; a.ccpixs = un(a.compsym, "pixs"); a.ccpixx = un(a.compsym, "pixx"); a.linwidth = a.sep.length; sn[on++] = Infinity; for (var c = 0, l = a.ccpixx, p = a.ccpixs.length - 1; l < 0 ? c >= p : c <= p; c += l) { a.i = c; for (var d = 0, u = 2; d < u; d++) { sn[on++] = 0; In(hn(a.ccpixs, a.i, a.ccpixx)) } } In(a.sep); sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; for (var f = 0, h = a.linwidth, m = a.linpixs.length - 1; h < 0 ? f >= m : f <= m; f += h) { a.i = f; In(hn(a.linpixs, a.i, a.linwidth)); sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0 } a.pixs = Lr(); a.pixx = Mn(a.ccpixx + 1); a.pixy = ~~(a.pixs.length / a.pixx); var g = new Map([ ["ren", Tn], ["pixs", a.pixs], ["pixx", a.pixx], ["pixy", a.pixy], ["height", a.pixy / 72], ["width", a.pixx / 72], ["opt", a.options] ]); sn[on++] = g; if (!a.dontdraw) { Y.save(); Tn(); Y.restore() } } } function Ut() { var a = Object.create(Ut.$ctx || (Ut.$ctx = {})); a.dontdraw = false; a.usematrix = false; a.parse = false; a.dontlint = false; a.lintreqs = true; sn[on++] = a; jn(); a.options = sn[--on]; a.barcode = sn[--on]; if (a.dontdraw) a.usematrix = true; gn(a.barcode, "|"); if (sn[--on]) { a.linear = sn[--on]; on--; a.comp = sn[--on] } else { on--; sn[on++] = "bwipp.missingCompositeComponent#28789"; sn[on++] = "A Composite Component must be provided following a pipe character"; Pn() } if (!a.usematrix) Y.save(); fn(a.options, "lintype", "databarstackedomni"); fn(a.options, "linkage", true); fn(a.options, "inkspread", "0"); fn(a.options, "dontdraw", true); fn(a.options, "dontlint", true); var t = ln(a.linear.length + a.comp.length); mn(t, 0, a.linear); mn(t, a.linear.length, a.comp); sn[on++] = t; sn[on++] = "ai"; Wr(); on -= 3; sn[on++] = a.linear; sn[on++] = a.options; C(); var e = sn[--on]; a.bot = hn(un(e, "pixs"), 0, un(e, "pixx")); a.linheight = un(e, "pixy"); sn[on++] = e; if (!a.usematrix) Tn(); else a.linpixs = un(sn[--on], "pixs"); a.sepfinder = function () { a.fp = sn[--on]; for (var t = a.fp, e = Mn(a.fp + 12); t <= e; t += 1) { a.i = t; if (un(a.bot, a.i) == 0) if (un(a.bot, a.i - 1) == 1) sn[on++] = 1; else { var i = un(a.sep, a.i - 1) == 0 ? 1 : 0; sn[on++] = i } else sn[on++] = 0; fn(a.sep, a.i, sn[--on]) } a.f3 = Lr([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); sn[on++] = true; for (var n = 0; n <= 12; n += 1) { var r = sn[--on]; sn[on++] = r && _n(un(a.bot, Mn(n + a.fp)), un(a.f3, n)) } if (sn[--on]) mn(a.sep, a.fp, Lr([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) }; sn[on++] = Infinity; var i = a.bot; for (var n = 0, r = i.length; n < r; n++) sn[on++] = Mn(1 - un(i, n)); a.sep = Lr(); mn(a.sep, 0, Lr([0, 0, 0, 0])); mn(a.sep, a.sep.length - 4, Lr([0, 0, 0, 0])); sn[on++] = 18; a.sepfinder(); if (!a.usematrix) { Y.rmoveto(0, a.linheight); var o = new Map([ ["ren", Tn], ["pixs", a.sep], ["pixx", a.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", a.sep.length / 72], ["opt", a.options] ]); sn[on++] = o; Tn(); Y.rmoveto(1, 1); sn[on++] = a.comp; sn[on++] = a.options; Ye(); Tn(); Y.restore() } else { sn[on++] = "compsym"; sn[on++] = a.comp; sn[on++] = a.options; Ye(); var s = sn[--on]; a[sn[--on]] = s; a.ccpixs = un(a.compsym, "pixs"); a.ccpixx = un(a.compsym, "pixx"); a.linwidth = a.sep.length; sn[on++] = Infinity; for (var c = 0, l = a.ccpixx, p = a.ccpixs.length - 1; l < 0 ? c >= p : c <= p; c += l) { a.i = c; for (var d = 0, u = 2; d < u; d++) { sn[on++] = 0; In(hn(a.ccpixs, a.i, a.ccpixx)) } } In(a.sep); sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; for (var f = 0, h = a.linwidth, m = a.linpixs.length - 1; h < 0 ? f >= m : f <= m; f += h) { a.i = f; In(hn(a.linpixs, a.i, a.linwidth)); sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0 } a.pixs = Lr(); a.pixx = Mn(a.ccpixx + 1); a.pixy = ~~(a.pixs.length / a.pixx); var g = new Map([ ["ren", Tn], ["pixs", a.pixs], ["pixx", a.pixx], ["pixy", a.pixy], ["height", a.pixy / 72], ["width", a.pixx / 72], ["opt", a.options] ]); sn[on++] = g; if (!a.dontdraw) { Y.save(); Tn(); Y.restore() } } } function Ht() { var a = Object.create(Ht.$ctx || (Ht.$ctx = {})); a.dontdraw = false; a.usematrix = false; a.parse = false; a.dontlint = false; a.lintreqs = true; sn[on++] = a; jn(); a.options = sn[--on]; a.barcode = sn[--on]; if (a.dontdraw) a.usematrix = true; gn(a.barcode, "|"); if (sn[--on]) { a.linear = sn[--on]; on--; a.comp = sn[--on] } else { on--; sn[on++] = "bwipp.missingCompositeComponent#28943"; sn[on++] = "A Composite Component must be provided following a pipe character"; Pn() } if (!a.usematrix) Y.save(); fn(a.options, "lintype", "databartruncated"); fn(a.options, "linkage", true); fn(a.options, "inkspread", "0"); fn(a.options, "dontdraw", true); fn(a.options, "dontlint", true); var t = ln(a.linear.length + a.comp.length); mn(t, 0, a.linear); mn(t, a.linear.length, a.comp); sn[on++] = t; sn[on++] = "ai"; Wr(); on -= 3; sn[on++] = a.linear; sn[on++] = a.options; B(); var e = sn[--on]; a.linsbs = un(e, "sbs"); a.linheight = un(un(e, "bhs"), 0) * 72; sn[on++] = e; if (!a.usematrix) Ki(); else on--; a.sepfinder = function () { a.fp = sn[--on]; for (var t = a.fp, e = Mn(a.fp + 12); t <= e; t += 1) { a.i = t; if (un(a.bot, a.i) == 0) if (un(a.bot, a.i - 1) == 1) sn[on++] = 1; else { var i = un(a.sep, a.i - 1) == 0 ? 1 : 0; sn[on++] = i } else sn[on++] = 0; fn(a.sep, a.i, sn[--on]) } a.f3 = Lr([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); sn[on++] = true; for (var n = 0; n <= 12; n += 1) { var r = sn[--on]; sn[on++] = r && _n(un(a.bot, Mn(n + a.fp)), un(a.f3, n)) } if (sn[--on]) mn(a.sep, a.fp, Lr([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) }; sn[on++] = Infinity; sn[on++] = 0; vn(a.linsbs, function () { var t = sn[--on]; var e = sn[--on]; var i = e == 1 ? 0 : 1; sn[on++] = e; for (var n = 0, r = t; n < r; n++) sn[on++] = i }); An(Lr(bn() - 1)); a.bot = sn[--on]; on -= 2; sn[on++] = Infinity; vn(a.bot, function () { var t = sn[--on]; sn[on++] = Mn(1 - t) }); a.sep = Lr(); mn(a.sep, 0, Lr([0, 0, 0])); mn(a.sep, a.sep.length - 4, Lr([0, 0, 0, 0])); sn[on++] = 18; a.sepfinder(); sn[on++] = 64; a.sepfinder(); if (!a.usematrix) { Y.rmoveto(0, a.linheight); var i = new Map([ ["ren", Tn], ["pixs", a.sep], ["pixx", a.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", a.sep.length / 72], ["opt", a.options] ]); sn[on++] = i; Tn(); Y.rmoveto(-5, 1); sn[on++] = a.comp; sn[on++] = a.options; Ye(); Tn(); Y.restore() } else { sn[on++] = "compsym"; sn[on++] = a.comp; sn[on++] = a.options; Ye(); var n = sn[--on]; a[sn[--on]] = n; a.ccpixs = un(a.compsym, "pixs"); a.ccpixx = un(a.compsym, "pixx"); sn[on++] = Infinity; sn[on++] = 0; vn(a.linsbs, function () { var t = sn[--on]; var e = sn[--on]; var i = e == 0 ? 1 : 0; sn[on++] = e; for (var n = 0, r = pn(t); n < r; n++) sn[on++] = i }); a.linpixs = Lr(); sn[on++] = Infinity; sn[on++] = 0; In(a.sep); a.sep = Lr(); a.linheight = ~~a.linheight; sn[on++] = Infinity; for (var r = 0, o = a.ccpixx, s = a.ccpixs.length - 1; o < 0 ? r >= s : r <= s; r += o) { a.i = r; for (var c = 0, l = 2; c < l; c++) { In(hn(a.ccpixs, a.i, a.ccpixx)); sn[on++] = 0 } } sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; In(a.sep); for (var p = 0, d = a.linheight; p < d; p++) { sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; In(a.linpixs) } a.pixs = Lr(); a.pixx = Mn(a.ccpixx + 1); a.pixy = ~~(a.pixs.length / a.pixx); var u = new Map([ ["ren", Tn], ["pixs", a.pixs], ["pixx", a.pixx], ["pixy", a.pixy], ["height", a.pixy / 72], ["width", a.pixx / 72], ["opt", a.options] ]); sn[on++] = u; if (!a.dontdraw) { Y.save(); Tn(); Y.restore() } } } function Rt() { var t = Object.create(Rt.$ctx || (Rt.$ctx = {})); t.dontdraw = false; t.usematrix = false; t.parse = false; t.dontlint = false; t.lintreqs = true; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (t.dontdraw) t.usematrix = true; gn(t.barcode, "|"); if (sn[--on]) { t.linear = sn[--on]; on--; t.comp = sn[--on] } else { on--; sn[on++] = "bwipp.missingCompositeComponent#29101"; sn[on++] = "A Composite Component must be provided following a pipe character"; Pn() } if (!t.usematrix) Y.save(); fn(t.options, "lintype", "databarlimited"); fn(t.options, "linkage", true); fn(t.options, "inkspread", "0"); fn(t.options, "dontdraw", true); fn(t.options, "dontlint", true); var e = ln(t.linear.length + t.comp.length); mn(e, 0, t.linear); mn(e, t.linear.length, t.comp); sn[on++] = e; sn[on++] = "ai"; Wr(); on -= 3; sn[on++] = t.linear; sn[on++] = t.options; lt(); var i = sn[--on]; t.linsbs = un(i, "sbs"); t.linheight = un(un(i, "bhs"), 0) * 72; sn[on++] = i; if (!t.usematrix) Ki(); else on--; sn[on++] = Infinity; sn[on++] = 1; vn(t.linsbs, function () { var t = sn[--on]; var e = sn[--on]; var i = e == 0 ? 1 : 0; sn[on++] = e; for (var n = 0, r = t; n < r; n++) sn[on++] = i }); An(Lr(bn() - 1)); t.sep = sn[--on]; on -= 2; mn(t.sep, 0, Lr([0, 0, 0])); var n = t.sep; mn(t.sep, n.length - 9, Lr([0, 0, 0, 0, 0, 0, 0, 0, 0])); if (!t.usematrix) { Y.rmoveto(0, t.linheight); var r = t.sep; var a = new Map([ ["ren", Tn], ["pixs", r], ["pixx", t.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", t.sep.length / 72], ["opt", t.options] ]); sn[on++] = a; Tn(); sn[on++] = t.comp; sn[on++] = t.options; Ye(); var o = sn[--on]; Y.rmoveto(Mn(72 - un(o, "pixx")), 1); sn[on++] = o; Tn(); Y.restore() } else { sn[on++] = "compsym"; sn[on++] = t.comp; sn[on++] = t.options; Ye(); var s = sn[--on]; t[sn[--on]] = s; t.ccpixs = un(t.compsym, "pixs"); t.ccpixx = un(t.compsym, "pixx"); sn[on++] = Infinity; sn[on++] = 0; vn(t.linsbs, function () { var t = sn[--on]; var e = sn[--on]; var i = e == 0 ? 1 : 0; sn[on++] = e; for (var n = 0, r = pn(t); n < r; n++) sn[on++] = i }); t.linpixs = Lr(); sn[on++] = Infinity; sn[on++] = 0; In(t.sep); t.sep = Lr(); t.linheight = ~~t.linheight; if (t.ccpixx == 72) { sn[on++] = Infinity; for (var c = 0, l = t.ccpixx, p = t.ccpixs.length - 1; l < 0 ? c >= p : c <= p; c += l) { t.i = c; for (var d = 0, u = 2; d < u; d++) { sn[on++] = 0; In(hn(t.ccpixs, t.i, t.ccpixx)); sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0 } } In(t.sep); for (var f = 0, h = t.linheight; f < h; f++) In(t.linpixs); t.pixs = Lr(); t.pixx = t.linpixs.length } else { sn[on++] = Infinity; for (var m = 0, g = t.ccpixx, v = t.ccpixs.length - 1; g < 0 ? m >= v : m <= v; m += g) { t.i = m; for (var b = 0, I = 2; b < I; b++) { In(hn(t.ccpixs, t.i, t.ccpixx)); sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0 } } sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; In(t.sep); for (var A = 0, _ = t.linheight; A < _; A++) { sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; sn[on++] = 0; In(t.linpixs) } t.pixs = Lr(); t.pixx = Mn(t.ccpixx + 6) } t.pixy = ~~(t.pixs.length / t.pixx); var y = new Map([ ["ren", Tn], ["pixs", t.pixs], ["pixx", t.pixx], ["pixy", t.pixy], ["height", t.pixy / 72], ["width", t.pixx / 72], ["opt", t.options] ]); sn[on++] = y; if (!t.dontdraw) { Y.save(); Tn(); Y.restore() } } } function zt() { var n = Object.create(zt.$ctx || (zt.$ctx = {})); n.dontdraw = false; n.usematrix = false; n.parse = false; n.dontlint = false; n.lintreqs = true; sn[on++] = n; jn(); n.options = sn[--on]; n.barcode = sn[--on]; if (n.dontdraw) n.usematrix = true; gn(n.barcode, "|"); if (sn[--on]) { n.linear = sn[--on]; on--; n.comp = sn[--on] } else { on--; sn[on++] = "bwipp.missingCompositeComponent#29250"; sn[on++] = "A Composite Component must be provided following a pipe character"; Pn() } if (!n.usematrix) Y.save(); fn(n.options, "lintype", "databarexpanded"); fn(n.options, "linkage", true); fn(n.options, "inkspread", "0"); fn(n.options, "dontdraw", true); fn(n.options, "dontlint", true); var t = ln(n.linear.length + n.comp.length); mn(t, 0, n.linear); mn(t, n.linear.length, n.comp); sn[on++] = t; sn[on++] = "ai"; Wr(); on -= 3; sn[on++] = n.linear; sn[on++] = n.options; Xi(); var e = sn[--on]; n.linsbs = un(e, "sbs"); n.linheight = un(un(e, "bhs"), 0) * 72; sn[on++] = e; if (!n.usematrix) Ki(); else on--; n.sepfinder = function () { n.fp = sn[--on]; for (var t = n.fp, e = Mn(n.fp + 12); t <= e; t += 1) { n.i = t; if (un(n.bot, n.i) == 0) if (un(n.bot, n.i - 1) == 1) sn[on++] = 1; else { var i = un(n.sep, n.i - 1) == 0 ? 1 : 0; sn[on++] = i } else sn[on++] = 0; fn(n.sep, n.i, sn[--on]) } }; sn[on++] = Infinity; sn[on++] = 0; vn(n.linsbs, function () { var t = sn[--on]; var e = sn[--on]; var i = e == 1 ? 0 : 1; sn[on++] = e; for (var n = 0, r = t; n < r; n++) sn[on++] = i }); An(Lr(bn() - 1)); n.bot = sn[--on]; on -= 2; sn[on++] = Infinity; vn(n.bot, function () { var t = sn[--on]; sn[on++] = Mn(1 - t) }); n.sep = Lr(); mn(n.sep, 0, Lr([0, 0, 0])); mn(n.sep, n.sep.length - 4, Lr([0, 0, 0, 0])); sn[on++] = Infinity; for (var i = 18, r = n.bot.length - 13; i <= r; i += 98) sn[on++] = i; for (var a = 69, o = n.bot.length - 13; a <= o; a += 98) sn[on++] = a; var s = Lr(); for (var c = 0, l = s.length; c < l; c++) { sn[on++] = un(s, c); n.sepfinder() } if (!n.usematrix) { Y.rmoveto(0, n.linheight); var p = new Map([ ["ren", Tn], ["pixs", n.sep], ["pixx", n.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", n.sep.length / 72], ["opt", n.options] ]); sn[on++] = p; Tn(); Y.rmoveto(1, 1); sn[on++] = n.comp; sn[on++] = n.options; Ye(); Tn(); Y.restore() } else { sn[on++] = "compsym"; sn[on++] = n.comp; sn[on++] = n.options; Ye(); var d = sn[--on]; n[sn[--on]] = d; n.ccpixs = un(n.compsym, "pixs"); n.ccpixx = un(n.compsym, "pixx"); sn[on++] = Infinity; sn[on++] = 0; vn(n.linsbs, function () { var t = sn[--on]; var e = sn[--on]; var i = e == 0 ? 1 : 0; sn[on++] = e; for (var n = 0, r = pn(t); n < r; n++) sn[on++] = i }); n.linpixs = Lr(); sn[on++] = Infinity; sn[on++] = 0; In(n.sep); n.sep = Lr(); n.linheight = ~~n.linheight; n.diff = Mn(n.linpixs.length - n.ccpixx); sn[on++] = Infinity; for (var u = 0, f = Mn(n.diff - 2); u < f; u++) sn[on++] = 0; n.ccrpad = Lr(); sn[on++] = Infinity; for (var h = 0, m = n.ccpixx, g = n.ccpixs.length - 1; m < 0 ? h >= g : h <= g; h += m) { n.i = h; for (var v = 0, b = 2; v < b; v++) { sn[on++] = 0; sn[on++] = 0; In(hn(n.ccpixs, n.i, n.ccpixx)); In(n.ccrpad) } } In(n.sep); for (var I = 0, A = n.linheight; I < A; I++) In(n.linpixs); n.pixs = Lr(); n.pixx = n.linpixs.length; n.pixy = ~~(n.pixs.length / n.pixx); var _ = new Map([ ["ren", Tn], ["pixs", n.pixs], ["pixx", n.pixx], ["pixy", n.pixy], ["height", n.pixy / 72], ["width", n.pixx / 72], ["opt", n.options] ]); sn[on++] = _; if (!n.dontdraw) { Y.save(); Tn(); Y.restore() } } } function Ot() { var n = Object.create(Ot.$ctx || (Ot.$ctx = {})); n.dontdraw = false; n.usematrix = false; n.parse = false; n.dontlint = false; n.lintreqs = true; sn[on++] = n; jn(); n.options = sn[--on]; n.barcode = sn[--on]; if (n.dontdraw) n.usematrix = true; gn(n.barcode, "|"); if (sn[--on]) { n.linear = sn[--on]; on--; n.comp = sn[--on] } else { on--; sn[on++] = "bwipp.missingCompositeComponent#29407"; sn[on++] = "A Composite Component must be provided following a pipe character"; Pn() } if (!n.usematrix) Y.save(); fn(n.options, "lintype", "databarexpandedstacked"); fn(n.options, "linkage", true); fn(n.options, "inkspread", "0"); fn(n.options, "dontdraw", true); fn(n.options, "dontlint", true); var t = ln(n.linear.length + n.comp.length); mn(t, 0, n.linear); mn(t, n.linear.length, n.comp); sn[on++] = t; sn[on++] = "ai"; Wr(); on -= 3; sn[on++] = n.linear; sn[on++] = n.options; S(); var e = sn[--on]; n.bot = hn(un(e, "pixs"), 0, un(e, "pixx")); n.linheight = un(e, "pixy"); sn[on++] = e; if (!n.usematrix) Tn(); else n.linpixs = un(sn[--on], "pixs"); n.sepfinder = function () { n.fp = sn[--on]; for (var t = n.fp, e = Mn(n.fp + 12); t <= e; t += 1) { n.i = t; if (un(n.bot, n.i) == 0) if (un(n.bot, n.i - 1) == 1) sn[on++] = 1; else { var i = un(n.sep, n.i - 1) == 0 ? 1 : 0; sn[on++] = i } else sn[on++] = 0; fn(n.sep, n.i, sn[--on]) } }; sn[on++] = Infinity; var i = n.bot; for (var r = 0, a = i.length; r < a; r++) sn[on++] = Mn(1 - un(i, r)); n.sep = Lr(); mn(n.sep, 0, Lr([0, 0, 0, 0])); mn(n.sep, n.sep.length - 4, Lr([0, 0, 0, 0])); sn[on++] = Infinity; for (var o = 19, s = n.bot.length - 13; o <= s; o += 98) sn[on++] = o; for (var c = 70, l = n.bot.length - 13; c <= l; c += 98) sn[on++] = c; var p = Lr(); for (var d = 0, u = p.length; d < u; d++) { sn[on++] = un(p, d); n.sepfinder() } if (!n.usematrix) { Y.rmoveto(0, n.linheight); var f = new Map([ ["ren", Tn], ["pixs", n.sep], ["pixx", n.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", n.sep.length / 72], ["opt", n.options] ]); sn[on++] = f; Tn(); var h = un(n.bot, 0) == 0 ? 2 : 0; Y.rmoveto(h, 1); sn[on++] = n.comp; sn[on++] = n.options; Ye(); Tn(); Y.restore() } else { sn[on++] = "compsym"; sn[on++] = n.comp; sn[on++] = n.options; Ye(); var m = sn[--on]; n[sn[--on]] = m; n.ccpixs = un(n.compsym, "pixs"); n.ccpixx = un(n.compsym, "pixx"); n.pixx = n.sep.length; sn[on++] = Infinity; for (var g = 0, v = ~~(Mn(Mn(n.pixx - n.ccpixx) + 1) / 2); g < v; g++) sn[on++] = 0; n.cclpad = Lr(); sn[on++] = Infinity; for (var b = 0, I = ~~(Mn(n.pixx - n.ccpixx) / 2); b < I; b++) sn[on++] = 0; n.ccrpad = Lr(); sn[on++] = Infinity; for (var A = 0, _ = n.ccpixx, y = n.ccpixs.length - 1; _ < 0 ? A >= y : A <= y; A += _) { n.i = A; for (var x = 0, w = 2; x < w; x++) { In(n.cclpad); In(hn(n.ccpixs, n.i, n.ccpixx)); In(n.ccrpad) } } In(n.sep); In(n.linpixs); n.pixs = Lr(); n.pixy = ~~(n.pixs.length / n.pixx); var M = new Map([ ["ren", Tn], ["pixs", n.pixs], ["pixx", n.pixx], ["pixy", n.pixy], ["height", n.pixy / 72], ["width", n.pixx / 72], ["opt", n.options] ]); sn[on++] = M; if (!n.dontdraw) { Y.save(); Tn(); Y.restore() } } } function Lt() { var t = Object.create(Lt.$ctx || (Lt.$ctx = {})); t.dontdraw = false; t.usematrix = false; t.parse = false; t.dontlint = false; t.lintreqs = true; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; if (t.dontdraw) t.usematrix = true; gn(t.barcode, "|"); if (sn[--on]) { t.linear = sn[--on]; on--; t.comp = sn[--on] } else { on--; sn[on++] = "bwipp.missingCompositeComponent#29556"; sn[on++] = "A Composite Component must be provided following a pipe character"; Pn() } if (!t.usematrix) Y.save(); fn(t.options, "inkspread", "0"); fn(t.options, "dontdraw", true); fn(t.options, "dontlint", true); var e = ln(t.linear.length + t.comp.length); mn(e, 0, t.linear); mn(e, t.linear.length, t.comp); sn[on++] = e; sn[on++] = "ai"; Wr(); on -= 3; fn(t.options, "linkagea", true); sn[on++] = t.linear; sn[on++] = Infinity; vn(t.options); var i = cn(); sn[on++] = i; j(); var n = un(sn[--on], "sbs"); sn[on++] = 0; vn(n, function () { var t = sn[--on]; var e = sn[--on]; sn[on++] = Mn(e + t) }); t.linwidth = sn[--on]; fn(t.options, "lintype", "gs1-128"); fn(t.options, "linwidth", t.linwidth); sn[on++] = t.comp; sn[on++] = t.options; Ye(); t.compsym = sn[--on]; if (un(t.compsym, "pixx") == 99) sn[on++] = "a"; else sn[on++] = "c"; t.linktype = sn[--on]; if (_n(t.linktype, "a")) { fn(t.options, "linkagea", true); fn(t.options, "linkagec", false) } else { fn(t.options, "linkagea", false); fn(t.options, "linkagec", true) } sn[on++] = t.linear; sn[on++] = Infinity; vn(t.options); var r = cn(); sn[on++] = r; j(); var a = sn[--on]; t.linsbs = un(a, "sbs"); t.linheight = un(un(a, "bhs"), 0) * 72; sn[on++] = a; if (!t.usematrix) Ki(); else on--; sn[on++] = Infinity; sn[on++] = 1; vn(t.linsbs, function () { var t = sn[--on]; var e = sn[--on]; var i = e == 0 ? 1 : 0; sn[on++] = e; for (var n = 0, r = t; n < r; n++) sn[on++] = i }); An(Lr(bn() - 1)); t.sep = sn[--on]; on -= 2; if (!t.usematrix) { Y.rmoveto(0, t.linheight); var o = new Map([ ["ren", Tn], ["pixs", t.sep], ["pixx", t.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", t.sep.length / 72], ["opt", t.options] ]); sn[on++] = o; Tn() } if (_n(t.linktype, "a")) { t.s = ~~(Mn(t.linwidth - 2) / 11); t.p = ~~((t.s - 9) / 2); sn[on++] = "x"; sn[on++] = (t.s - t.p - 1) * 11 + 10; if (t.p == 0) { var s = sn[--on]; sn[on++] = Mn(s + 2) } var c = sn[--on]; t[sn[--on]] = Mn(c - 99) } else t.x = -7; if (!t.usematrix) { Y.rmoveto(t.x, 1); sn[on++] = t.compsym; Tn(); Y.restore() } else { t.ccpixs = un(t.compsym, "pixs"); t.ccpixx = un(t.compsym, "pixx"); sn[on++] = Infinity; vn(t.linsbs, function () { var t = sn[--on]; var e = sn[--on]; var i = e == 1 ? 0 : 1; sn[on++] = e; for (var n = 0, r = t; n < r; n++) sn[on++] = i }); t.linpixs = Lr(); if (t.x > 0) { sn[on++] = Infinity; for (var l = 0, p = t.x; l < p; l++) sn[on++] = 0; t.cclpad = Lr(); t.linlpad = Lr(0) } else { t.cclpad = Lr(0); sn[on++] = Infinity; for (var d = 0, u = -t.x; d < u; d++) sn[on++] = 0; t.linlpad = Lr() } t.diff = Mn(t.linwidth - Mn(t.ccpixx + t.x)); if (t.diff > 0) { sn[on++] = Infinity; for (var f = 0, h = t.diff; f < h; f++) sn[on++] = 0; t.ccrpad = Lr(); t.linrpad = Lr(0) } else { t.ccrpad = Lr(0); sn[on++] = Infinity; for (var m = 0, g = -t.diff; m < g; m++) sn[on++] = 0; t.linrpad = Lr() } t.linheight = ~~t.linheight; var v = _n(t.linktype, "a") ? 2 : 3; t.ccrepeat = v; sn[on++] = Infinity; for (var b = 0, I = t.ccpixx, A = t.ccpixs.length - 1; I < 0 ? b >= A : b <= A; b += I) { t.i = b; for (var _ = 0, y = t.ccrepeat; _ < y; _++) { In(t.cclpad); In(hn(t.ccpixs, t.i, t.ccpixx)); In(t.ccrpad) } } In(t.linlpad); In(t.sep); In(t.linrpad); for (var x = 0, w = t.linheight; x < w; x++) { In(t.linlpad); In(t.linpixs); In(t.linrpad) } t.pixs = Lr(); t.pixx = Mn(Mn(t.cclpad.length + t.ccpixx) + t.ccrpad.length); t.pixy = ~~(t.pixs.length / t.pixx); var M = new Map([ ["ren", Tn], ["pixs", t.pixs], ["pixx", t.pixx], ["pixy", t.pixy], ["height", t.pixy / 72], ["width", t.pixx / 72], ["opt", t.options] ]); sn[on++] = M; if (!t.dontdraw) { Y.save(); Tn(); Y.restore() } } } function Wt() { var t = Object.create(Wt.$ctx || (Wt.$ctx = {})); t.dontdraw = false; t.parse = false; t.dontlint = false; t.lintreqs = true; t.gssep = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; sn[on++] = t.barcode; sn[on++] = "ai"; Wr(); t.fncs = sn[--on]; t.vals = sn[--on]; t.ais = sn[--on]; t.fnc1 = -1; t.dmtx = Lr([t.fnc1]); for (var e = 0, i = t.ais.length - 1; e <= i; e += 1) { t.i = e; t.ai = un(t.ais, t.i); t.val = un(t.vals, t.i); var n = Lr(t.dmtx.length + t.ai.length + t.val.length); mn(n, 0, t.dmtx); sn[on++] = n; sn[on++] = n; sn[on++] = t.dmtx.length; sn[on++] = t.ai; sn[on++] = Infinity; var r = sn[--on]; var a = sn[--on]; sn[on++] = r; vn(a); var o = Lr(); var s = sn[--on]; mn(sn[--on], s, o); var c = sn[--on]; sn[on++] = c; sn[on++] = c; sn[on++] = t.dmtx.length + t.ai.length; sn[on++] = t.val; sn[on++] = Infinity; var l = sn[--on]; var p = sn[--on]; sn[on++] = l; vn(p); var d = Lr(); var u = sn[--on]; mn(sn[--on], u, d); t.dmtx = sn[--on]; if (t.i != t.ais.length - 1 && un(t.fncs, t.i)) { var f = Lr(t.dmtx.length + 1); mn(f, 0, t.dmtx); sn[on++] = f; sn[on++] = f; sn[on++] = t.dmtx.length; if (t.gssep) sn[on++] = 29; else sn[on++] = t.fnc1; var h = sn[--on]; var m = sn[--on]; fn(sn[--on], m, h); t.dmtx = sn[--on] } } t.barcode = ln((t.dmtx.length + 1) * 5); t.i = 0; t.j = 0; for (; ;) { if (t.i == t.dmtx.length) break; var g = un(t.dmtx, t.i); sn[on++] = g; if (g == t.fnc1) { on--; mn(t.barcode, t.j, "^FNC1"); t.j = t.j + 4 } else fn(t.barcode, t.j, sn[--on]); t.i = t.i + 1; t.j = t.j + 1 } t.barcode = hn(t.barcode, 0, t.j); delete t.options["parse"]; fn(t.options, "dontdraw", true); fn(t.options, "parsefnc", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Be(); var v = sn[--on]; t[sn[--on]] = v; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function Gt() { var t = Object.create(Gt.$ctx || (Gt.$ctx = {})); t.parse = false; t.dontlint = false; t.lintreqs = true; t.dontdraw = false; t.gssep = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; sn[on++] = t.barcode; sn[on++] = "ai"; Wr(); t.fncs = sn[--on]; t.vals = sn[--on]; t.ais = sn[--on]; t.fnc1 = -1; t.dmtx = Lr([t.fnc1]); for (var e = 0, i = t.ais.length - 1; e <= i; e += 1) { t.i = e; t.ai = un(t.ais, t.i); t.val = un(t.vals, t.i); var n = Lr(t.dmtx.length + t.ai.length + t.val.length); mn(n, 0, t.dmtx); sn[on++] = n; sn[on++] = n; sn[on++] = t.dmtx.length; sn[on++] = t.ai; sn[on++] = Infinity; var r = sn[--on]; var a = sn[--on]; sn[on++] = r; vn(a); var o = Lr(); var s = sn[--on]; mn(sn[--on], s, o); var c = sn[--on]; sn[on++] = c; sn[on++] = c; sn[on++] = t.dmtx.length + t.ai.length; sn[on++] = t.val; sn[on++] = Infinity; var l = sn[--on]; var p = sn[--on]; sn[on++] = l; vn(p); var d = Lr(); var u = sn[--on]; mn(sn[--on], u, d); t.dmtx = sn[--on]; if (t.i != t.ais.length - 1 && un(t.fncs, t.i)) { var f = Lr(t.dmtx.length + 1); mn(f, 0, t.dmtx); sn[on++] = f; sn[on++] = f; sn[on++] = t.dmtx.length; if (t.gssep) sn[on++] = 29; else sn[on++] = t.fnc1; var h = sn[--on]; var m = sn[--on]; fn(sn[--on], m, h); t.dmtx = sn[--on] } } t.barcode = ln((t.dmtx.length + 1) * 5); t.i = 0; t.j = 0; for (; ;) { if (t.i == t.dmtx.length) break; var g = un(t.dmtx, t.i); sn[on++] = g; if (g == t.fnc1) { on--; mn(t.barcode, t.j, "^FNC1"); t.j = t.j + 4 } else fn(t.barcode, t.j, sn[--on]); t.i = t.i + 1; t.j = t.j + 1 } t.barcode = hn(t.barcode, 0, t.j); delete t.options["parse"]; fn(t.options, "dontdraw", true); fn(t.options, "parsefnc", true); fn(t.options, "format", "rectangle"); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Be(); var v = sn[--on]; t[sn[--on]] = v; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function Zt() { var t = Object.create(Zt.$ctx || (Zt.$ctx = {})); t.parse = false; t.dontlint = false; t.lintreqs = true; t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; var e = new Map([ ["parse", t.parse], ["parseonly", true], ["parsefnc", false] ]); t.fncvals = e; sn[on++] = "barcode"; sn[on++] = t.barcode; sn[on++] = t.fncvals; En(); var i = sn[--on]; t[sn[--on]] = i; sn[on++] = t.barcode; sn[on++] = "dl"; Wr(); on -= 3; delete t.options["parse"]; fn(t.options, "dontdraw", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Be(); var n = sn[--on]; t[sn[--on]] = n; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function Jt() { var t = Object.create(Jt.$ctx || (Jt.$ctx = {})); t.parse = false; t.dontlint = false; t.lintreqs = true; t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; sn[on++] = t.barcode; sn[on++] = "ai"; Wr(); t.fncs = sn[--on]; t.vals = sn[--on]; t.ais = sn[--on]; t.fnc1 = -1; t.qrc = Lr([t.fnc1]); for (var e = 0, i = t.ais.length - 1; e <= i; e += 1) { t.i = e; t.ai = un(t.ais, t.i); t.val = un(t.vals, t.i); var n = Lr(t.qrc.length + t.ai.length + t.val.length); mn(n, 0, t.qrc); sn[on++] = n; sn[on++] = n; sn[on++] = t.qrc.length; sn[on++] = t.ai; sn[on++] = Infinity; var r = sn[--on]; var a = sn[--on]; sn[on++] = r; vn(a); var o = Lr(); var s = sn[--on]; mn(sn[--on], s, o); var c = sn[--on]; sn[on++] = c; sn[on++] = c; sn[on++] = t.qrc.length + t.ai.length; sn[on++] = t.val; sn[on++] = Infinity; var l = sn[--on]; var p = sn[--on]; sn[on++] = l; vn(p); var d = Lr(); var u = sn[--on]; mn(sn[--on], u, d); t.qrc = sn[--on]; if (t.i != t.ais.length - 1 && un(t.fncs, t.i)) { var f = Lr(t.qrc.length + 1); mn(f, 0, t.qrc); fn(f, t.qrc.length, t.fnc1); t.qrc = f } } t.barcode = ln((t.qrc.length + 1) * 5); t.i = 0; t.j = 0; for (; ;) { if (t.i == t.qrc.length) break; var h = un(t.qrc, t.i); sn[on++] = h; if (h == t.fnc1) { on--; mn(t.barcode, t.j, "^FNC1"); t.j = t.j + 4 } else fn(t.barcode, t.j, sn[--on]); t.i = t.i + 1; t.j = t.j + 1 } t.barcode = hn(t.barcode, 0, t.j); delete t.options["parse"]; fn(t.options, "dontdraw", true); fn(t.options, "parsefnc", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Cn(); var m = sn[--on]; t[sn[--on]] = m; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function Vt() { var t = Object.create(Vt.$ctx || (Vt.$ctx = {})); t.parse = false; t.dontlint = false; t.lintreqs = true; t.dontdraw = false; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; var e = new Map([ ["parse", t.parse], ["parseonly", true], ["parsefnc", false] ]); t.fncvals = e; sn[on++] = "barcode"; sn[on++] = t.barcode; sn[on++] = t.fncvals; En(); var i = sn[--on]; t[sn[--on]] = i; sn[on++] = t.barcode; sn[on++] = "dl"; Wr(); on -= 3; delete t.options["parse"]; fn(t.options, "dontdraw", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Cn(); var n = sn[--on]; t[sn[--on]] = n; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function Kt() { var t = Object.create(Kt.$ctx || (Kt.$ctx = {})); t.dontdraw = false; t.parse = false; t.dontlint = false; t.lintreqs = true; sn[on++] = t; jn(); t.options = sn[--on]; t.barcode = sn[--on]; sn[on++] = t.barcode; sn[on++] = "ai"; Wr(); t.fncs = sn[--on]; t.vals = sn[--on]; t.ais = sn[--on]; t.fnc1 = -1; t.dmtx = Lr([t.fnc1]); for (var e = 0, i = t.ais.length - 1; e <= i; e += 1) { t.i = e; t.ai = un(t.ais, t.i); t.val = un(t.vals, t.i); var n = Lr(t.dmtx.length + t.ai.length + t.val.length); mn(n, 0, t.dmtx); sn[on++] = n; sn[on++] = n; sn[on++] = t.dmtx.length; sn[on++] = t.ai; sn[on++] = Infinity; var r = sn[--on]; var a = sn[--on]; sn[on++] = r; vn(a); var o = Lr(); var s = sn[--on]; mn(sn[--on], s, o); var c = sn[--on]; sn[on++] = c; sn[on++] = c; sn[on++] = t.dmtx.length + t.ai.length; sn[on++] = t.val; sn[on++] = Infinity; var l = sn[--on]; var p = sn[--on]; sn[on++] = l; vn(p); var d = Lr(); var u = sn[--on]; mn(sn[--on], u, d); t.dmtx = sn[--on]; if (t.i != t.ais.length - 1 && un(t.fncs, t.i)) { var f = Lr(t.dmtx.length + 1); mn(f, 0, t.dmtx); fn(f, t.dmtx.length, t.fnc1); t.dmtx = f } } t.barcode = ln((t.dmtx.length + 1) * 5); t.i = 0; t.j = 0; for (; ;) { if (t.i == t.dmtx.length) break; var h = un(t.dmtx, t.i); sn[on++] = h; if (h == t.fnc1) { on--; mn(t.barcode, t.j, "^FNC1"); t.j = t.j + 4 } else fn(t.barcode, t.j, sn[--on]); t.i = t.i + 1; t.j = t.j + 1 } t.barcode = hn(t.barcode, 0, t.j); delete t.options["parse"]; fn(t.options, "dontdraw", true); fn(t.options, "parsefnc", true); sn[on++] = "args"; sn[on++] = t.barcode; sn[on++] = t.options; Et(); var m = sn[--on]; t[sn[--on]] = m; fn(t.args, "opt", t.options); sn[on++] = t.args; if (!t.dontdraw) Tn() } function qt() { var n = Object.create(qt.$ctx || (qt.$ctx = {})); n.dontdraw = false; n.textfont = "OCR-B"; n.textsize = 10; n.textyoffset = -8; n.textxoffset = 0; n.validatecheck = false; sn[on++] = n; jn(); n.options = sn[--on]; n.barcode = sn[--on]; if (!qt.__30222__) (function () { var t = Object.create(n); t.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; t.charvals = new Map; for (var e = 0; e <= 42; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); for (var i in t) t.hasOwnProperty(i) && (qt.$ctx[i] = t[i]); qt.__30222__ = 1 })(); for (var t = 0, e = n.barcode.length - 1; t <= e; t += 1) { var i = un(n.charvals, hn(n.barcode, t, 1)) !== undefined; if (!i) { sn[on++] = "bwipp.hibccode39badCharacter#30227"; sn[on++] = "HIBC Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%"; Pn() } } sn[on++] = "barlen"; sn[on++] = n.barcode.length; if (n.validatecheck) { var r = sn[--on]; sn[on++] = Mn(r - 1) } var a = sn[--on]; n[sn[--on]] = a; n.checksum = 41; for (var o = 0, s = Mn(n.barlen - 1); o <= s; o += 1) n.checksum = Mn(un(n.charvals, hn(n.barcode, o, 1)) + n.checksum); n.checksum = n.checksum % 43; if (n.validatecheck) { if (un(n.barcode, n.barlen) != un(n.barchars, n.checksum)) { sn[on++] = "bwipp.hibccode39badCheckDigit#30241"; sn[on++] = "Incorrect HIBC Code 39 check digit provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen) } var c = ln(Mn(n.barlen + 2)); mn(c, 1, n.barcode); n.barcode = c; fn(n.barcode, 0, 43); fn(n.barcode, Mn(n.barlen + 1), un(n.barchars, n.checksum)); n.text = ln(Mn(n.barlen + 4)); fn(n.text, 0, 42); mn(n.text, 1, n.barcode); var l = un(n.barcode, Mn(n.barlen + 1)); sn[on++] = n.text; sn[on++] = Mn(n.barlen + 2); sn[on++] = l; if (l == 32) { on--; sn[on++] = 95 } var p = sn[--on]; var d = sn[--on]; fn(sn[--on], d, p); fn(n.text, Mn(n.barlen + 3), 42); fn(n.options, "dontdraw", true); fn(n.options, "includecheck", false); fn(n.options, "validatecheck", false); sn[on++] = "args"; sn[on++] = n.barcode; sn[on++] = n.options; x(); var u = sn[--on]; n[sn[--on]] = u; fn(n.args, "txt", Lr([Lr([n.text, n.textxoffset, n.textyoffset, n.textfont, n.textsize])])); fn(n.args, "textxalign", "center"); fn(n.args, "opt", n.options); sn[on++] = n.args; if (!n.dontdraw) Ki() } function Xt() { var n = Object.create(Xt.$ctx || (Xt.$ctx = {})); n.dontdraw = false; n.textfont = "OCR-B"; n.textsize = 10; n.textyoffset = -8; n.textxoffset = 0; n.validatecheck = false; sn[on++] = n; jn(); n.options = sn[--on]; n.barcode = sn[--on]; if (!Xt.__30322__) (function () { var t = Object.create(n); t.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; t.charvals = new Map; for (var e = 0; e <= 42; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); for (var i in t) t.hasOwnProperty(i) && (Xt.$ctx[i] = t[i]); Xt.__30322__ = 1 })(); for (var t = 0, e = n.barcode.length - 1; t <= e; t += 1) { var i = un(n.charvals, hn(n.barcode, t, 1)) !== undefined; if (!i) { sn[on++] = "bwipp.hibccode128badCharacter#30327"; sn[on++] = "HIBC Code 128 must contain only digits, capital letters, spaces and the symbols -.$/+%"; Pn() } } sn[on++] = "barlen"; sn[on++] = n.barcode.length; if (n.validatecheck) { var r = sn[--on]; sn[on++] = Mn(r - 1) } var a = sn[--on]; n[sn[--on]] = a; n.checksum = 41; for (var o = 0, s = Mn(n.barlen - 1); o <= s; o += 1) n.checksum = Mn(un(n.charvals, hn(n.barcode, o, 1)) + n.checksum); n.checksum = n.checksum % 43; if (n.validatecheck) { if (un(n.barcode, n.barlen) != un(n.barchars, n.checksum)) { sn[on++] = "bwipp.hibccode128badCheckDigit#30341"; sn[on++] = "Incorrect HIBC Code 128 check digit provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen) } var c = ln(Mn(n.barlen + 2)); mn(c, 1, n.barcode); n.barcode = c; fn(n.barcode, 0, 43); fn(n.barcode, Mn(n.barlen + 1), un(n.barchars, n.checksum)); n.text = ln(Mn(n.barlen + 4)); fn(n.text, 0, 42); mn(n.text, 1, n.barcode); var l = un(n.barcode, Mn(n.barlen + 1)); sn[on++] = n.text; sn[on++] = Mn(n.barlen + 2); sn[on++] = l; if (l == 32) { on--; sn[on++] = 95 } var p = sn[--on]; var d = sn[--on]; fn(sn[--on], d, p); fn(n.text, Mn(n.barlen + 3), 42); fn(n.options, "dontdraw", true); fn(n.options, "validatecheck", false); sn[on++] = "args"; sn[on++] = n.barcode; sn[on++] = n.options; V(); var u = sn[--on]; n[sn[--on]] = u; fn(n.args, "txt", Lr([Lr([n.text, n.textxoffset, n.textyoffset, n.textfont, n.textsize])])); fn(n.args, "textxalign", "center"); fn(n.args, "opt", n.options); sn[on++] = n.args; if (!n.dontdraw) Ki() } function $t() { var n = Object.create($t.$ctx || ($t.$ctx = {})); n.dontdraw = false; n.validatecheck = false; sn[on++] = n; jn(); n.options = sn[--on]; n.barcode = sn[--on]; if (!$t.__30417__) (function () { var t = Object.create(n); t.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; t.charvals = new Map; for (var e = 0; e <= 42; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); for (var i in t) t.hasOwnProperty(i) && ($t.$ctx[i] = t[i]); $t.__30417__ = 1 })(); for (var t = 0, e = n.barcode.length - 1; t <= e; t += 1) { var i = un(n.charvals, hn(n.barcode, t, 1)) !== undefined; if (!i) { sn[on++] = "bwipp.hibcdatamatrixBadCharacter#30422"; sn[on++] = "HIBC Data Matrix must contain only digits, capital letters, spaces and the symbols -.$/+%"; Pn() } } sn[on++] = "barlen"; sn[on++] = n.barcode.length; if (n.validatecheck) { var r = sn[--on]; sn[on++] = Mn(r - 1) } var a = sn[--on]; n[sn[--on]] = a; n.checksum = 41; for (var o = 0, s = Mn(n.barlen - 1); o <= s; o += 1) n.checksum = Mn(un(n.charvals, hn(n.barcode, o, 1)) + n.checksum); n.checksum = n.checksum % 43; if (n.validatecheck) { if (un(n.barcode, n.barlen) != un(n.barchars, n.checksum)) { sn[on++] = "bwipp.hibcdatamatrixBadCheckDigit#30436"; sn[on++] = "Incorrect HIBC Data Matrix check digit provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen) } var c = ln(Mn(n.barlen + 2)); mn(c, 1, n.barcode); n.barcode = c; fn(n.barcode, 0, 43); fn(n.barcode, Mn(n.barlen + 1), un(n.barchars, n.checksum)); fn(n.options, "dontdraw", true); fn(n.options, "validatecheck", false); sn[on++] = "args"; sn[on++] = n.barcode; sn[on++] = n.options; Be(); var l = sn[--on]; n[sn[--on]] = l; var p = n.args; fn(p, "opt", n.options); sn[on++] = n.args; if (!n.dontdraw) Tn() } function te() { var n = Object.create(te.$ctx || (te.$ctx = {})); n.dontdraw = false; n.validatecheck = false; sn[on++] = n; jn(); n.options = sn[--on]; n.barcode = sn[--on]; if (!te.__30504__) (function () { var t = Object.create(n); t.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; t.charvals = new Map; for (var e = 0; e <= 42; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); for (var i in t) t.hasOwnProperty(i) && (te.$ctx[i] = t[i]); te.__30504__ = 1 })(); for (var t = 0, e = n.barcode.length - 1; t <= e; t += 1) { var i = un(n.charvals, hn(n.barcode, t, 1)) !== undefined; if (!i) { sn[on++] = "bwipp.hibcdatamatrixrectangularBadCharacter#30509"; sn[on++] = "HIBC Data Matrix Rectangular must contain only digits, capital letters, spaces and the symbols -.$/+%"; Pn() } } sn[on++] = "barlen"; sn[on++] = n.barcode.length; if (n.validatecheck) { var r = sn[--on]; sn[on++] = Mn(r - 1) } var a = sn[--on]; n[sn[--on]] = a; n.checksum = 41; for (var o = 0, s = Mn(n.barlen - 1); o <= s; o += 1) n.checksum = Mn(un(n.charvals, hn(n.barcode, o, 1)) + n.checksum); n.checksum = n.checksum % 43; if (n.validatecheck) { if (un(n.barcode, n.barlen) != un(n.barchars, n.checksum)) { sn[on++] = "bwipp.hibcdatamatrixrectangularBadCheckDigit#30523"; sn[on++] = "Incorrect HIBC Data Matrix Rectangular check digit provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen) } var c = ln(Mn(n.barlen + 2)); mn(c, 1, n.barcode); n.barcode = c; fn(n.barcode, 0, 43); fn(n.barcode, Mn(n.barlen + 1), un(n.barchars, n.checksum)); fn(n.options, "dontdraw", true); fn(n.options, "validatecheck", false); fn(n.options, "format", "rectangle"); sn[on++] = "args"; sn[on++] = n.barcode; sn[on++] = n.options; Be(); var l = sn[--on]; var p = sn[--on]; n[p] = l; fn(n.args, "opt", n.options); sn[on++] = n.args; if (!n.dontdraw) Tn() } function ee() { var n = Object.create(ee.$ctx || (ee.$ctx = {})); n.dontdraw = false; n.columns = 2; n.validatecheck = false; sn[on++] = n; jn(); n.options = sn[--on]; n.barcode = sn[--on]; if (!ee.__30593__) (function () { var t = Object.create(n); t.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; t.charvals = new Map; for (var e = 0; e <= 42; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); for (var i in t) t.hasOwnProperty(i) && (ee.$ctx[i] = t[i]); ee.__30593__ = 1 })(); for (var t = 0, e = n.barcode.length - 1; t <= e; t += 1) { var i = un(n.charvals, hn(n.barcode, t, 1)) !== undefined; if (!i) { sn[on++] = "bwipp.hibcpdf417BadCharacter#30598"; sn[on++] = "HIBC PDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"; Pn() } } sn[on++] = "barlen"; sn[on++] = n.barcode.length; if (n.validatecheck) { var r = sn[--on]; sn[on++] = Mn(r - 1) } var a = sn[--on]; n[sn[--on]] = a; n.checksum = 41; for (var o = 0, s = Mn(n.barlen - 1); o <= s; o += 1) n.checksum = Mn(un(n.charvals, hn(n.barcode, o, 1)) + n.checksum); n.checksum = n.checksum % 43; if (n.validatecheck) { if (un(n.barcode, n.barlen) != un(n.barchars, n.checksum)) { sn[on++] = "bwipp.hibcpdf417BadCheckDigit#30612"; sn[on++] = "Incorrect HIBC PDF417 check digit provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen) } var c = ln(Mn(n.barlen + 2)); mn(c, 1, n.barcode); n.barcode = c; fn(n.barcode, 0, 43); fn(n.barcode, Mn(n.barlen + 1), un(n.barchars, n.checksum)); fn(n.options, "dontdraw", true); fn(n.options, "columns", n.columns); fn(n.options, "validatecheck", false); var l = n.barcode; sn[on++] = "args"; sn[on++] = l; sn[on++] = n.options; Qe(); var p = sn[--on]; n[sn[--on]] = p; fn(n.args, "opt", n.options); sn[on++] = n.args; if (!n.dontdraw) Tn() } function ie() { var n = Object.create(ie.$ctx || (ie.$ctx = {})); n.dontdraw = false; n.columns = 2; n.validatecheck = false; sn[on++] = n; jn(); n.options = sn[--on]; n.barcode = sn[--on]; if (!ie.__30682__) (function () { var t = Object.create(n); t.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; t.charvals = new Map; for (var e = 0; e <= 42; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); for (var i in t) t.hasOwnProperty(i) && (ie.$ctx[i] = t[i]); ie.__30682__ = 1 })(); for (var t = 0, e = n.barcode.length - 1; t <= e; t += 1) { var i = un(n.charvals, hn(n.barcode, t, 1)) !== undefined; if (!i) { sn[on++] = "bwipp.hibcmicropdf417BadCharacter#30687"; sn[on++] = "HIBC MicroPDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"; Pn() } } sn[on++] = "barlen"; sn[on++] = n.barcode.length; if (n.validatecheck) { var r = sn[--on]; sn[on++] = Mn(r - 1) } var a = sn[--on]; n[sn[--on]] = a; n.checksum = 41; for (var o = 0, s = Mn(n.barlen - 1); o <= s; o += 1) n.checksum = Mn(un(n.charvals, hn(n.barcode, o, 1)) + n.checksum); n.checksum = n.checksum % 43; if (n.validatecheck) { if (un(n.barcode, n.barlen) != un(n.barchars, n.checksum)) { sn[on++] = "bwipp.hibcmicropdf417BadCheckDigit#30701"; sn[on++] = "Incorrect HIBC MicroPDF417 check digit provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen) } var c = ln(Mn(n.barlen + 2)); mn(c, 1, n.barcode); n.barcode = c; fn(n.barcode, 0, 43); fn(n.barcode, Mn(n.barlen + 1), un(n.barchars, n.checksum)); fn(n.options, "dontdraw", true); var l = n.options; fn(l, "columns", n.columns); fn(n.options, "validatecheck", false); sn[on++] = "args"; sn[on++] = n.barcode; sn[on++] = n.options; Fe(); var p = sn[--on]; n[sn[--on]] = p; fn(n.args, "opt", n.options); sn[on++] = n.args; if (!n.dontdraw) Tn() } function ne() { var n = Object.create(ne.$ctx || (ne.$ctx = {})); n.dontdraw = false; n.validatecheck = false; sn[on++] = n; jn(); n.options = sn[--on]; n.barcode = sn[--on]; if (!ne.__30770__) (function () { var t = Object.create(n); t.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; t.charvals = new Map; for (var e = 0; e <= 42; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); for (var i in t) t.hasOwnProperty(i) && (ne.$ctx[i] = t[i]); ne.__30770__ = 1 })(); for (var t = 0, e = n.barcode.length - 1; t <= e; t += 1) { var i = un(n.charvals, hn(n.barcode, t, 1)) !== undefined; if (!i) { sn[on++] = "bwipp.hibcqrcodeBadCharacter#30775"; sn[on++] = "HIBC QR Code must contain only digits, capital letters, spaces and the symbols -.$/+%"; Pn() } } sn[on++] = "barlen"; sn[on++] = n.barcode.length; if (n.validatecheck) { var r = sn[--on]; sn[on++] = Mn(r - 1) } var a = sn[--on]; n[sn[--on]] = a; n.checksum = 41; for (var o = 0, s = Mn(n.barlen - 1); o <= s; o += 1) n.checksum = Mn(un(n.charvals, hn(n.barcode, o, 1)) + n.checksum); n.checksum = n.checksum % 43; if (n.validatecheck) { if (un(n.barcode, n.barlen) != un(n.barchars, n.checksum)) { sn[on++] = "bwipp.hibcqrcodeBadCheckDigit#30789"; sn[on++] = "Incorrect HIBC QR Code check digit provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen) } var c = ln(Mn(n.barlen + 2)); mn(c, 1, n.barcode); n.barcode = c; fn(n.barcode, 0, 43); fn(n.barcode, Mn(n.barlen + 1), un(n.barchars, n.checksum)); fn(n.options, "dontdraw", true); fn(n.options, "validatecheck", false); sn[on++] = "args"; sn[on++] = n.barcode; sn[on++] = n.options; Cn(); var l = sn[--on]; n[sn[--on]] = l; var p = n.args; fn(p, "opt", n.options); sn[on++] = n.args; if (!n.dontdraw) Tn() } function re() { var n = Object.create(re.$ctx || (re.$ctx = {})); n.dontdraw = false; n.validatecheck = false; sn[on++] = n; jn(); n.options = sn[--on]; n.barcode = sn[--on]; if (!re.__30857__) (function () { var t = Object.create(n); t.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; t.charvals = new Map; for (var e = 0; e <= 42; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); for (var i in t) t.hasOwnProperty(i) && (re.$ctx[i] = t[i]); re.__30857__ = 1 })(); for (var t = 0, e = n.barcode.length - 1; t <= e; t += 1) { var i = un(n.charvals, hn(n.barcode, t, 1)) !== undefined; if (!i) { sn[on++] = "bwipp.codablockfBadCharacter#30862"; sn[on++] = "HIBC Codablock F must contain only digits, capital letters, spaces and the symbols -.$/+%"; Pn() } } sn[on++] = "barlen"; sn[on++] = n.barcode.length; if (n.validatecheck) { var r = sn[--on]; sn[on++] = Mn(r - 1) } var a = sn[--on]; n[sn[--on]] = a; n.checksum = 41; for (var o = 0, s = Mn(n.barlen - 1); o <= s; o += 1) n.checksum = Mn(un(n.charvals, hn(n.barcode, o, 1)) + n.checksum); n.checksum = n.checksum % 43; if (n.validatecheck) { if (un(n.barcode, n.barlen) != un(n.barchars, n.checksum)) { sn[on++] = "bwipp.hibccodablockfBadCheckDigit#30876"; sn[on++] = "Incorrect HIBC Codablock F check digit provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen) } var c = n.barlen; var l = ln(Mn(c + 2)); mn(l, 1, n.barcode); n.barcode = l; fn(n.barcode, 0, 43); fn(n.barcode, Mn(n.barlen + 1), un(n.barchars, n.checksum)); fn(n.options, "dontdraw", true); fn(n.options, "validatecheck", false); sn[on++] = "args"; sn[on++] = n.barcode; sn[on++] = n.options; wt(); var p = sn[--on]; n[sn[--on]] = p; var d = n.args; fn(d, "opt", n.options); sn[on++] = n.args; if (!n.dontdraw) Tn() } function ae() { var n = Object.create(ae.$ctx || (ae.$ctx = {})); n.dontdraw = false; n.validatecheck = false; sn[on++] = n; jn(); n.options = sn[--on]; n.barcode = sn[--on]; if (!ae.__30944__) (function () { var t = Object.create(n); t.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; t.charvals = new Map; for (var e = 0; e <= 42; e += 1) fn(t.charvals, hn(t.barchars, e, 1), e); for (var i in t) t.hasOwnProperty(i) && (ae.$ctx[i] = t[i]); ae.__30944__ = 1 })(); for (var t = 0, e = n.barcode.length - 1; t <= e; t += 1) { var i = un(n.charvals, hn(n.barcode, t, 1)) !== undefined; if (!i) { sn[on++] = "bwipp.hibcazteccodeBadCharacter#30949"; sn[on++] = "HIBC Aztec Code must contain only digits, capital letters, spaces and the symbols -.$/+%"; Pn() } } sn[on++] = "barlen"; sn[on++] = n.barcode.length; if (n.validatecheck) { var r = sn[--on]; sn[on++] = Mn(r - 1) } var a = sn[--on]; n[sn[--on]] = a; n.checksum = 41; for (var o = 0, s = Mn(n.barlen - 1); o <= s; o += 1) n.checksum = Mn(un(n.charvals, hn(n.barcode, o, 1)) + n.checksum); n.checksum = n.checksum % 43; if (n.validatecheck) { if (un(n.barcode, n.barlen) != un(n.barchars, n.checksum)) { sn[on++] = "bwipp.hibcazteccodeBadCheckDigit#30963"; sn[on++] = "Incorrect HIBC Aztec Code check digit provided"; Pn() } n.barcode = hn(n.barcode, 0, n.barlen) } var c = ln(Mn(n.barlen + 2)); mn(c, 1, n.barcode); n.barcode = c; fn(n.barcode, 0, 43); fn(n.barcode, Mn(n.barlen + 1), un(n.barchars, n.checksum)); fn(n.options, "dontdraw", true); fn(n.options, "validatecheck", false); sn[on++] = "args"; sn[on++] = n.barcode; sn[on++] = n.options; bt(); var l = sn[--on]; n[sn[--on]] = l; var p = n.args; fn(p, "opt", n.options); sn[on++] = n.args; if (!n.dontdraw) Tn() } function oe() { var b = Object.create(oe.$ctx || (oe.$ctx = {})); b.options = sn[--on]; b.barcode = sn[--on]; b.dontdraw = false; b.shortfinder = false; b.includetext = false; b.includecheck = false; b.height = 1; vn(b.options, function () { var t = sn[--on]; b[sn[--on]] = t }); b.height = +b.height; if (b.barcode.length < 2 || b.barcode.length > 7) { sn[on++] = "bwipp.channelcodeBadLength#31038"; sn[on++] = "Channel Code must be 2 to 7 digits"; Pn() } vn(b.barcode, function () { var t = sn[--on]; if (t < 48 || t > 57) { sn[on++] = "bwipp.channelcodeBadCharacter#31042"; sn[on++] = "Channel Code must contain only digits"; Pn() } }); if (pn(b.barcode) > un(Lr([26, 292, 3493, 44072, 576688, 7742862]), b.barcode.length - 2)) { sn[on++] = "bwipp.channelcodeTooBig#31046"; sn[on++] = "The Channel Code value is too big for the number of channels"; Pn() } b.nextb = function () { var t = sn[--on]; var e = Mn(un(b.s, t) + Mn(un(b.b, Mn(t - 1)) + Mn(un(b.b, Mn(t - 2)) + un(b.s, Mn(t - 1))))) > 4 ? 1 : 2; sn[on++] = t; sn[on++] = e; if (t < Mn(b.chan + 2)) { var i = sn[--on]; var n = sn[--on]; var r = sn[--on]; sn[on++] = r; sn[on++] = n; sn[on++] = i; for (var a = i, o = r; a <= o; a += 1) { var s = sn[--on]; var c = sn[--on]; fn(b.b, c, a); var l = sn[--on]; var p = sn[--on]; sn[on++] = p; sn[on++] = l; sn[on++] = c; sn[on++] = s; sn[on++] = Mn(Mn(l - a) + 1); sn[on++] = p; sn[on++] = Mn(c + 1); b.nexts() } } else { var d = sn[--on]; var u = sn[--on]; var f = sn[--on]; sn[on++] = f; sn[on++] = u; sn[on++] = d; if (Dn(d, f)) { var h = sn[--on]; var m = sn[--on]; var g = sn[--on]; fn(b.b, m, g); sn[on++] = g; sn[on++] = m; sn[on++] = h; if (b.value == b.target) { sn[on++] = Infinity; for (var v = 3; v <= 10; v += 1) { sn[on++] = un(b.s, v); sn[on++] = un(b.b, v) } b.out = hn(Lr(), 0, b.chan * 2) } b.value = b.value + 1 } } on -= 4 }; b.nexts = function () { var t = sn[--on]; sn[on++] = t; if (t < Mn(b.chan + 2)) sn[on++] = 1; else { var e = sn[--on]; var i = sn[--on]; sn[on++] = i; sn[on++] = e; sn[on++] = i } var n = sn[--on]; var r = sn[--on]; var a = sn[--on]; sn[on++] = a; sn[on++] = r; for (var o = n, s = a; o <= s; o += 1) { var c = sn[--on]; fn(b.s, c, o); var l = sn[--on]; var p = sn[--on]; sn[on++] = p; sn[on++] = l; sn[on++] = c; sn[on++] = Mn(Mn(l - o) + 1); sn[on++] = p; sn[on++] = c; b.nextb() } on -= 3 }; b.encode = function () { b.chan = sn[--on]; b.target = sn[--on]; b.value = 0; b.out = -1; b.b = Lr([1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); b.s = Lr([0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); var t = b.chan; sn[on++] = t; sn[on++] = t; sn[on++] = 3; b.nexts(); sn[on++] = b.out }; b.barlen = b.barcode.length; sn[on++] = "finder"; if (b.shortfinder) sn[on++] = Lr([1, 1, 1, 1, 1]); else sn[on++] = Lr([1, 1, 1, 1, 1, 1, 1, 1, 1]); var t = sn[--on]; b[sn[--on]] = t; sn[on++] = "data"; sn[on++] = pn(b.barcode); sn[on++] = b.barlen + 1; b.encode(); var e = sn[--on]; b[sn[--on]] = e; b.check = Lr([]); if (b.includecheck) { b.mod23 = un(Lr([Lr([]), Lr([]), Lr([13, 12, 4, 9, 3, 1]), Lr([13, 2, 12, 3, 18, 16, 4, 1]), Lr([11, 16, 17, 8, 20, 4, 10, 2, 5, 1]), Lr([1, 4, 16, 18, 3, 12, 2, 8, 9, 13, 6, 1]), Lr([20, 16, 22, 13, 15, 12, 5, 4, 8, 9, 21, 3, 7, 1]), Lr([2, 6, 18, 8, 1, 3, 9, 4, 12, 13, 16, 2, 6, 18, 8, 1])]), b.barlen); sn[on++] = 0; for (var i = 0, n = b.data.length - 1; i <= n; i += 1) { var r = sn[--on]; sn[on++] = Mn(r + Mn(un(b.data, i) - 1) * un(b.mod23, i)) } var a = sn[--on]; sn[on++] = a % 23; sn[on++] = 3; b.encode(); b.check = sn[--on] } sn[on++] = Infinity; In(b.finder); In(b.data); In(b.check); b.sbs = Lr(); b.txt = Lr(b.barlen); for (var o = 0, s = b.barlen - 1; o <= s; o += 1) { b.i = o; fn(b.txt, b.i, Lr([hn(b.barcode, b.i, 1), 0, 0, "", 0])) } sn[on++] = Infinity; var c = b.sbs; sn[on++] = Infinity; for (var l = 0, p = ~~((b.sbs.length + 1) / 2); l < p; l++) sn[on++] = b.height; var d = Lr(); sn[on++] = Infinity; for (var u = 0, f = ~~((b.sbs.length + 1) / 2); u < f; u++) sn[on++] = 0; var h = Lr(); sn[on++] = "ren"; sn[on++] = Ki; sn[on++] = "sbs"; sn[on++] = c; sn[on++] = "bhs"; sn[on++] = d; sn[on++] = "bbs"; sn[on++] = h; sn[on++] = "txt"; sn[on++] = b.txt; sn[on++] = "textxalign"; sn[on++] = "center"; sn[on++] = "opt"; sn[on++] = b.options; var m = cn(); sn[on++] = m; if (!b.dontdraw) Ki() } function Ki() { if (T.bwipjs_dontdraw) return; var e = Object.create(Ki.$ctx || (Ki.$ctx = {})); e.args = sn[--on]; e.sbs = Lr([]); e.bhs = Lr([]); e.bbs = Lr([]); e.txt = Lr([]); e.barcolor = "unset"; e.includetext = false; e.textcolor = "unset"; e.textxalign = "unset"; e.textyalign = "unset"; e.textfont = "OCR-B"; e.textsize = 10; e.textxoffset = 0; e.textyoffset = 0; e.textgaps = 0; e.alttext = ""; e.bordercolor = "unset"; e.backgroundcolor = "unset"; e.inkspread = 0; e.width = 0; e.barratio = 1; e.spaceratio = 1; e.showborder = false; e.borderleft = 10; e.borderright = 10; e.bordertop = 1; e.borderbottom = 1; e.borderwidth = .5; e.guardwhitespace = false; e.guardleftpos = 0; e.guardleftypos = 0; e.guardrightpos = 0; e.guardrightypos = 0; e.guardwidth = 7; e.guardheight = 7; vn(e.args, function () { var t = sn[--on]; e[sn[--on]] = t }); var t = e.opt; for (var i = t.size, n = t.keys(), r = 0; r < i; r++) { var a = n.next().value; e[a] = t.get(a) } e.barcolor = "" + e.barcolor; e.textcolor = "" + e.textcolor; e.textxalign = "" + e.textxalign; e.textyalign = "" + e.textyalign; e.textfont = "" + e.textfont; e.textsize = +e.textsize; e.textxoffset = +e.textxoffset; e.textyoffset = +e.textyoffset; e.textgaps = +e.textgaps; e.alttext = "" + e.alttext; e.bordercolor = "" + e.bordercolor; e.backgroundcolor = "" + e.backgroundcolor; e.inkspread = +e.inkspread; e.width = +e.width; e.barratio = +e.barratio; e.spaceratio = +e.spaceratio; e.borderleft = +e.borderleft; e.borderright = +e.borderright; e.bordertop = +e.bordertop; e.borderbottom = +e.borderbottom; e.borderwidth = +e.borderwidth; e.guardleftpos = +e.guardleftpos; e.guardleftypos = +e.guardleftypos; e.guardrightpos = +e.guardrightpos; e.guardrightypos = +e.guardrightypos; e.guardwidth = +e.guardwidth; e.guardheight = +e.guardheight; e.bars = Lr(~~((e.sbs.length + 1) / 2)); e.x = 0; e.maxh = 0; for (var o = 0, s = ~~((e.sbs.length + 1) / 2) * 2 - 2; o <= s; o += 1) { e.i = o; if (e.i % 2 == 0) { e.d = Mn(Mn(un(e.sbs, e.i) * e.barratio - e.barratio) + 1); if (un(e.sbs, e.i) != 0) { e.h = un(e.bhs, ~~(e.i / 2)) * 72; e.c = Mn(e.d / 2 + e.x); e.y = un(e.bbs, ~~(e.i / 2)) * 72; e.w = Mn(e.d - e.inkspread); fn(e.bars, ~~(e.i / 2), Lr([e.h, e.c, e.y, e.w])); if (Mn(e.h + e.y) > e.maxh) e.maxh = Mn(e.h + e.y) } else fn(e.bars, ~~(e.i / 2), -1) } else e.d = Mn(Mn(un(e.sbs, e.i) * e.spaceratio - e.spaceratio) + 1); e.x = Mn(e.x + e.d) } Y.save(); var c = Y.currpos(); Y.translate(c.x, c.y); if (e.width != 0) Y.scale(e.width * 72 / e.x, 1); Y.newpath(); Y.moveto(-e.borderleft, -e.borderbottom); Y.rlineto(Mn(Mn(e.x + e.borderleft) + e.borderright), 0); Y.rlineto(0, Mn(Mn(e.maxh + e.borderbottom) + e.bordertop)); Y.rlineto(-Mn(Mn(e.x + e.borderleft) + e.borderright), 0); Y.rlineto(0, -Mn(Mn(e.maxh + e.borderbottom) + e.bordertop)); Y.closepath(); if (e.showborder) { Y.save(); if (yn(e.bordercolor, "unset")) Y.setcolor(e.bordercolor); Y.setlinewidth(e.borderwidth); Y.stroke(); Y.restore() } Y.save(); if (yn(e.barcolor, "unset")) Y.setcolor(e.barcolor); var l = e.bars; for (var p = 0, d = l.length; p < d; p++) { var u = un(l, p); sn[on++] = u; if (u != -1) { In(sn[--on]); Y.newpath(); Y.setlinewidth(sn[--on]); var f = sn[--on]; Y.moveto(sn[--on], f); Y.rlineto(0, sn[--on]); Y.stroke() } else on-- } Y.restore(); if (yn(e.textcolor, "unset")) Y.setcolor(e.textcolor); if (e.includetext) if (_n(e.textxalign, "unset") && _n(e.textyalign, "unset") && _n(e.alttext, "")) { e.s = 0; e.fn = ""; var h = e.txt; for (var m = 0, g = h.length; m < g; m++) { vn(un(h, m)); var v = sn[--on]; var b = sn[--on]; sn[on++] = b; sn[on++] = v; if (v != e.s || yn(b, e.fn)) { var I = sn[--on]; var A = sn[--on]; e.s = I; e.fn = A; Y.selectfont(A, I) } else on -= 2; var _ = sn[--on]; Y.moveto(sn[--on], _); Y.show(sn[--on], 0, 0) } } else { Y.selectfont(e.textfont, e.textsize); if (_n(e.alttext, "")) { sn[on++] = Infinity; var y = e.txt; for (var x = 0, w = y.length; x < w; x++) vn(un(un(y, x), 0)); e.txt = Lr(); e.tstr = ln(e.txt.length); for (var M = 0, P = e.txt.length - 1; M <= P; M += 1) fn(e.tstr, M, un(e.txt, M)) } else e.tstr = e.alttext; if (e.tstr.length == 0) sn[on++] = 0; else { Y.save(); Y.newpath(); Y.moveto(0, 0); Y.charpath("0", false); var j = Y.pathbbox(); Y.restore(); sn[on++] = j.ury } e.textascent = sn[--on]; var E = Y.stringwidth(e.tstr); e.textwidth = Mn(E.w + (e.tstr.length - 1) * e.textgaps); e.textxpos = Mn(e.textxoffset + Mn(e.x - e.textwidth) / 2); if (_n(e.textxalign, "left")) e.textxpos = e.textxoffset; if (_n(e.textxalign, "right")) e.textxpos = Mn(Mn(e.x - e.textxoffset) - e.textwidth); if (_n(e.textxalign, "offleft")) e.textxpos = -Mn(e.textwidth + e.textxoffset); if (_n(e.textxalign, "offright")) e.textxpos = Mn(e.x + e.textxoffset); if (_n(e.textxalign, "justify") && e.textwidth < e.x) { e.textxpos = 0; e.textgaps = Mn(e.x - e.textwidth) / (e.tstr.length - 1) } e.textypos = -Mn(Mn(e.textyoffset + e.textascent) + 1); if (_n(e.textyalign, "above")) e.textypos = Mn(Mn(e.textyoffset + e.maxh) + 1); if (_n(e.textyalign, "center")) e.textypos = Mn(e.textyoffset + Mn(e.maxh - e.textascent) / 2); Y.moveto(e.textxpos, e.textypos); Y.show(e.tstr, e.textgaps, 0) } if (e.guardwhitespace) { Y.selectfont("OCR-B", e.guardheight * 2); if (e.guardleftpos != 0) { Y.moveto(Mn(-e.guardleftpos - 1), Mn(Mn(e.guardleftypos - e.guardheight / 2) - 1.5)); Y.show("<", 0, 0) } if (e.guardrightpos != 0) { Y.moveto(Mn(Mn(Mn(e.guardrightpos + e.x) - e.guardwidth) + 1), Mn(Mn(e.guardrightypos - e.guardheight / 2) - 1.5)); Y.show(">", 0, 0) } } Y.restore() } function ge() { if (T.bwipjs_dontdraw) return; var e = Object.create(ge.$ctx || (ge.$ctx = {})); e.args = sn[--on]; e.barcolor = "unset"; e.backgroundcolor = "unset"; vn(e.args, function () { var t = sn[--on]; e[sn[--on]] = t }); var t = e.opt; for (var i = t.size, n = t.keys(), r = 0; r < i; r++) { var a = n.next().value; e[a] = t.get(a) } e.barcolor = "" + e.barcolor; e.backgroundcolor = "" + e.backgroundcolor; Y.save(); if (yn(e.barcolor, "unset")) Y.setcolor(e.barcolor); Y.maxicode(e.pixs); Y.restore() } function se(t, e, i, n, r) { if (typeof i !== "string") throw new Error("bwipp.typeError: barcode text not a string (" + i + ")"); n = n || {}; if (typeof n === "string") { var a = n.split(" "); n = {}; for (var o = 0; o < a.length; o++) { if (!a[o]) continue; var s = a[o].indexOf("="); if (s == -1) n[a[o]] = true; else n[a[o].substr(0, s)] = a[o].substr(s + 1) } } else if (typeof n !== "object" || n.constructor !== Object) throw new Error("bwipp.typeError: options not an object"); if (n.binarytext) { if (/[\u0100-\uffff]/.test(i)) throw new Error("bwip-js: 16-bit chars not allowed with binarytext") } else if (/[\u0080-\uffff]/.test(i)) i = unescape(encodeURIComponent(i)); T.bwipjs_dontdraw = n.dontdraw || r || false; var c = new Map; for (var l in n) if (n.hasOwnProperty(l)) c.set(l, n[l]); Y = t; sn = [i, c]; on = 2; e(); if (on) return sn.splice(0, on); return true } function ce(t) { if (!t) throw new Error("bwipp.undefinedEncoder: bcid is not defined"); switch (t.replace(/-/g, "_")) { case "auspost": return nt; case "azteccode": return bt; case "azteccodecompact": return Pt; case "aztecrune": return jt; case "bc412": return q; case "channelcode": return oe; case "codablockf": return wt; case "code11": return K; case "code128": return V; case "code16k": return Le; case "code2of5": return R; case "code32": return I; case "code39": return x; case "code39ext": return h; case "code49": return At; case "code93": return A; case "code93ext": return m; case "codeone": return Ce; case "coop2of5": return W; case "daft": return ht; case "databarexpanded": return Xi; case "databarexpandedcomposite": return zt; case "databarexpandedstacked": return S; case "databarexpandedstackedcomposite": return Ot; case "databarlimited": return lt; case "databarlimitedcomposite": return Rt; case "databaromni": return we; case "databaromnicomposite": return Dt; case "databarstacked": return E; case "databarstackedcomposite": return kt; case "databarstackedomni": return C; case "databarstackedomnicomposite": return Ut; case "databartruncated": return B; case "databartruncatedcomposite": return Ht; case "datalogic2of5": return G; case "datamatrix": return Be; case "datamatrixrectangular": return vt; case "datamatrixrectangularextension": return It; case "dotcode": return Et; case "ean13": return Z; case "ean13composite": return Tt; case "ean14": return v; case "ean2": return k; case "ean5": return D; case "ean8": return Q; case "ean8composite": return Ct; case "flattermarken": return ut; case "gs1_128": return j; case "gs1_128composite": return Lt; case "gs1_cc": return Ye; case "gs1datamatrix": return Wt; case "gs1datamatrixrectangular": return Gt; case "gs1dldatamatrix": return Zt; case "gs1dlqrcode": return Vt; case "gs1dotcode": return Kt; case "gs1northamericancoupon": return N; case "gs1qrcode": return Jt; case "hanxin": return he; case "hibcazteccode": return ae; case "hibccodablockf": return re; case "hibccode128": return Xt; case "hibccode39": return qt; case "hibcdatamatrix": return $t; case "hibcdatamatrixrectangular": return te; case "hibcmicropdf417": return ie; case "hibcpdf417": return ee; case "hibcqrcode": return ne; case "iata2of5": return O; case "identcode": return p; case "industrial2of5": return z; case "interleaved2of5": return _; case "isbn": return P; case "ismn": return y; case "issn": return g; case "itf14": return w; case "jabcode": return Hi; case "japanpost": return at; case "kix": return rt; case "leitcode": return M; case "mailmark": return _t; case "mands": return f; case "matrix2of5": return L; case "maxicode": return me; case "micropdf417": return Fe; case "microqrcode": return xt; case "msi": return ot; case "onecode": return $; case "pdf417": return Qe; case "pdf417compact": return gt; case "pharmacode": return U; case "pharmacode2": return H; case "planet": return et; case "plessey": return st; case "posicode": return dt; case "postnet": return tt; case "pzn": return c; case "qrcode": return Cn; case "rationalizedCodabar": return X; case "raw": return ft; case "rectangularmicroqrcode": return Mt; case "royalmail": return it; case "sscc18": return b; case "swissqrcode": return yt; case "symbol": return mt; case "telepen": return ct; case "telepennumeric": return pt; case "ultracode": return Nt; case "upca": return F; case "upcacomposite": return Bt; case "upce": return J; case "upcecomposite": return St } throw new Error("bwipp.unknownEncoder: unknown encoder name: " + t) } var le = "2023-04-03", pe = function () { var E = Math.floor; var c = Math.round; var T = Math.ceil; var C = Math.min; var B = Math.max; function e(t) { if (this.constructor !== e) return new e(t); this.gstk = []; this.cmds = []; this.drawing = t; this.reset(); this.minx = this.miny = Infinity; this.maxx = this.maxy = -Infinity } e.prototype.reset = function () { this.g_tdx = 0; this.g_tdy = 0; this.g_tsx = 1; this.g_tsy = 1; this.g_posx = 0; this.g_posy = 0; this.g_penw = 1; this.g_path = []; this.g_font = null; this.g_rgb = [0, 0, 0]; this.g_clip = false }; e.prototype.save = function () { var t = {}; for (var e in this) if (e.indexOf("g_") == 0) t[e] = r(this[e]); this.gstk.push(t); function r(t) { if (t instanceof Array) { var e = []; for (var i = 0; i < t.length; i++) e[i] = r(t[i]); return e } if (t instanceof Object) { var e = {}; for (var n in t) e[n] = r(t[n]); return e } return t } }; e.prototype.restore = function () { if (!this.gstk.length) throw new Error("grestore: stack underflow"); var t = this.gstk.pop(); var e = this; if (this.g_clip && !t.g_clip) this.cmds.push(function () { e.drawing.unclip() }); for (var i in t) this[i] = t[i] }; e.prototype.currpos = function () { return { x: (this.g_posx - this.g_tdx) / this.g_tsx, y: (this.g_posy - this.g_tdy) / this.g_tsy } }; e.prototype.currfont = function () { return this.g_font }; e.prototype.translate = function (t, e) { this.g_tdx = this.g_tsx * t; this.g_tdy = this.g_tsy * e }; e.prototype.scale = function (t, e) { this.g_tsx *= t; this.g_tsy *= e; var i = this.drawing.scale(this.g_tsx, this.g_tsy); if (i && i[0] && i[1]) { this.g_tsx = i[0]; this.g_tsy = i[1] } }; e.prototype.setlinewidth = function (t) { this.g_penw = t }; e.prototype.selectfont = function (t, e) { this.g_font = { FontName: this.jsstring(t), FontSize: +e } }; e.prototype.getfont = function () { return this.g_font.FontName }; e.prototype.jsstring = function (t) { if (t instanceof Uint8Array) return String.fromCharCode.apply(null, t); return "" + t }; e.prototype.setcolor = function (t) { if (t instanceof Uint8Array) t = this.jsstring(t); if (!t) return; if (!/^(?:#?[0-9a-fA-F]{3}(?:[0-9a-fA-F]{3})?|[0-9a-fA-F]{8})$/.test(t)) throw new Error("bwip-js: invalid color: " + t); if (t[0] == "#") t = t.substr(1); if (t.length == 3) { var e = parseInt(t[0], 16); var i = parseInt(t[1], 16); var n = parseInt(t[2], 16); this.g_rgb = [e << 4 | e, i << 4 | i, n << 4 | n] } else if (t.length == 6) { var e = parseInt(t.substr(0, 2), 16); var i = parseInt(t.substr(2, 2), 16); var n = parseInt(t.substr(4, 2), 16); this.g_rgb = [e, i, n] } else { var r = parseInt(t.substr(0, 2), 16) / 255; var a = parseInt(t.substr(2, 2), 16) / 255; var o = parseInt(t.substr(4, 2), 16) / 255; var s = parseInt(t.substr(6, 2), 16) / 255; var e = c((1 - r) * (1 - s) * 255); var i = c((1 - a) * (1 - s) * 255); var n = c((1 - o) * (1 - s) * 255); this.g_rgb = [e, i, n] } }; e.prototype.setrgbcolor = function (t, e, i) { this.g_rgb = [t, e, i] }; e.prototype.getRGB = function () { var t = this.g_rgb[0].toString(16); var e = this.g_rgb[1].toString(16); var i = this.g_rgb[2].toString(16); return "00".substr(t.length) + t + "00".substr(e.length) + e + "00".substr(i.length) + i }; e.prototype.newpath = function () { this.g_path = [] }; e.prototype.closepath = function () { var t = this.g_path; var e = t.length; if (!e) return; var i = e - 1; for (; i >= 0 && t[i].op == "l"; i--); i++; if (i < e - 1) { var n = []; var r = Infinity; var a = Infinity; var o = -Infinity; var s = -Infinity; for (var c = i; c < e; c++) { var l = t[c]; n.push([l.x0, l.y0]); if (r > l.x0) r = l.x0; if (o < l.x0) o = l.x0; if (a > l.y0) a = l.y0; if (s < l.y0) s = l.y0 } var l = t[e - 1]; var p = t[i]; if (l.x1 != p.x0 || l.y1 != p.y0) { n.push([l.x1, l.y1]); if (r > l.x1) r = l.x1; if (o < l.x1) o = l.x1; if (a > l.y1) a = l.y1; if (s < l.y1) s = l.y1 } t.splice(i, e - i, { op: "p", x0: r, y0: a, x1: o, y1: s, poly: n }) } else t.push({ op: "c" }) }; e.prototype.moveto = function (t, e) { this.g_posx = this.g_tdx + this.g_tsx * t; this.g_posy = this.g_tdy + this.g_tsy * e }; e.prototype.rmoveto = function (t, e) { this.g_posx += this.g_tsx * t; this.g_posy += this.g_tsy * e }; e.prototype.lineto = function (t, e) { var i = c(this.g_posx); var n = c(this.g_posy); this.g_posx = this.g_tdx + this.g_tsx * t; this.g_posy = this.g_tdy + this.g_tsy * e; var r = c(this.g_posx); var a = c(this.g_posy); this.g_path.push({ op: "l", x0: i, y0: n, x1: r, y1: a }) }; e.prototype.rlineto = function (t, e) { var i = c(this.g_posx); var n = c(this.g_posy); this.g_posx += this.g_tsx * t; this.g_posy += this.g_tsy * e; var r = c(this.g_posx); var a = c(this.g_posy); this.g_path.push({ op: "l", x0: i, y0: n, x1: r, y1: a }) }; e.prototype.arc = function (t, e, i, n, r, a) { if (n == r) return; if (n != 0 && n != 360 || r != 0 && r != 360) throw new Error("arc: not a full circle (" + n + "," + r + ")"); t = this.g_tdx + this.g_tsx * t; e = this.g_tdy + this.g_tsy * e; var o = i * this.g_tsx; var s = i * this.g_tsy; this.g_path.push({ op: "e", x0: t - o, y0: e - s, x1: t + o, y1: e + s, x: t, y: e, rx: o, ry: s, sa: n, ea: r, ccw: a }) }; e.prototype.stringwidth = function (t) { var e = this.g_tsx; var i = this.g_tsy; var n = +this.g_font.FontSize || 10; t = this.toUCS2(this.jsstring(t)); var r = this.drawing.measure(t, this.g_font.FontName, n * e, n * i); return { w: r.width / e, h: (r.ascent + r.descent) / i, a: r.ascent / i, d: r.descent / i } }; e.prototype.charpath = function (t, e) { var i = this.stringwidth(t); this.rlineto(0, i.a); this.rlineto(i.w, 0); this.rlineto(0, -i.h) }; e.prototype.pathbbox = function () { if (!this.g_path.length) throw new Error("pathbbox: --nocurrentpoint--"); var t = this.g_path; var e = Infinity; var i = Infinity; var n = -Infinity; var r = -Infinity; for (var a = 0; a < t.length; a++) { var o = t[a]; if (o.op == "c") continue; if (o.x0 < o.x1) { if (e > o.x0) e = o.x0; if (n < o.x1) n = o.x1 } else { if (e > o.x1) e = o.x1; if (n < o.x0) n = o.x0 } if (o.y0 < o.y1) { if (i > o.y0) i = o.y0; if (r < o.y1) r = o.y1 } else { if (i > o.y1) i = o.y1; if (r < o.y0) r = o.y0 } } var s = { llx: (e - this.g_tdx) / this.g_tsx, lly: (i - this.g_tdy) / this.g_tsy, urx: (n - this.g_tdx) / this.g_tsx, ury: (r - this.g_tdy) / this.g_tsy }; return s }; e.prototype.transform = function (t) { var e = this.minx; var i = this.maxy; for (var n = 0; n < t.length; n++) { var r = t[n]; r[0] = r[0] - e; r[1] = i - r[1] } }; e.prototype.stroke = function () { var t = this.g_tsx; var e = this.g_tsy; var d = this.g_path; var u = this.getRGB(); this.g_path = []; var f = E(this.g_penw * t + .66); var h = E(this.g_penw * e + .66); var i = 0, n = 0; for (var r = 0; r < d.length; r++) { var a = d[r]; if (a.op == "l") { if (a.x0 != a.x1 && a.y0 != a.y1) throw new Error("stroke: --not-orthogonal--"); var o = a.x0; var s = a.y0; var c = a.x1; var l = a.y1; var p = f / 2; var m = h / 2; if (o > c) { var g = o; o = c; c = g } if (s > l) { var g = s; s = l; l = g } if (o == c) this.bbox(o - p, s, o + f - p - 1, l); else this.bbox(o, s - h + m + 1, c, l + m); i++ } else if (a.op == "p") { var v = Infinity; var b = Infinity; var I = -Infinity; var A = -Infinity; var _ = a.poly; if (_.length != 4) throw new Error("stroke: --not-a-rect--"); for (var r = 0, y = _.length - 1; r < _.length; y = r++) { var x = _[y][0]; var w = _[y][1]; var M = _[r][0]; var P = _[r][1]; if (M != x && P != w) throw new Error("stroke: --not-orthogonal--"); if (M < v) v = M; if (M > I) I = M; if (P < b) b = P; if (P > A) A = P } var p = T(f / 2); var m = T(h / 2); this.bbox(v - p, b - m, I + p, A + m); n++ } else throw new Error("stroke: --not-a-line--") } var j = this; this.cmds.push(function () { var t = T(f / 2); var e = T(h / 2); var i = f - t; var n = h - e; for (var r = 0; r < d.length; r++) { var a = d[r]; if (a.op == "l") { var o = [ [a.x0, a.y0], [a.x1, a.y1] ]; j.transform(o); j.drawing.line(o[0][0], o[0][1], o[1][0], o[1][1], a.x0 == a.x1 ? f : h, u); j.fill(u) } else { var o = a.poly; j.transform(o); var s = C(o[0][0], o[2][0]); var c = B(o[0][0], o[2][0]); var l = C(o[0][1], o[2][1]); var p = B(o[0][1], o[2][1]); j.drawing.polygon([ [s - t, l - e], [s - t, p + e + 1], [c + t + 1, p + e + 1], [c + t + 1, l - e] ]); j.drawing.polygon([ [s + i, l + n], [s + i, p - n + 1], [c - i + 1, p - n + 1], [c - i + 1, l + n] ]); j.drawing.fill(u) } } }) }; e.prototype.fill = function () { var n = this.g_path; var r = this.getRGB(); this.g_path = []; for (var t = 0; t < n.length; t++) { var e = n[t]; if (e.op == "p") { var i = Infinity; var a = Infinity; var o = -Infinity; var s = -Infinity; var c = e.poly; for (var l = 0; l < c.length; l++) { var p = c[l][0]; var d = c[l][1]; if (p < i) i = p; if (p > o) o = p; if (d < a) a = d; if (d > s) s = d } this.bbox(i, a + 1, o - 1, s) } else if (e.op == "e") this.bbox(e.x - e.rx, e.y - e.ry, e.x + e.rx, e.y + e.ry); else throw new Error("fill: --not-a-polygon--") } var u = this; this.cmds.push(function () { for (var t = 0; t < n.length; t++) { var e = n[t]; if (e.op == "p") { var i = e.poly; u.transform(i); u.drawing.polygon(i) } else if (e.op == "e") { var i = [ [e.x, e.y] ]; u.transform(i); u.drawing.ellipse(i[0][0], i[0][1], e.rx, e.ry, e.ccw) } } u.drawing.fill(r) }) }; e.prototype.clip = function () { var r = this.g_path; this.g_path = []; this.g_clip = true; var a = this; this.cmds.push(function () { var t = []; for (var e = 0; e < r.length; e++) { var i = r[e]; if (i.op == "p") { var n = i.poly; a.transform(n); t.push(n) } else throw new Error("clip: only polygon regions supported") } a.drawing.clip(t) }) }; e.prototype.maxicode = function (a) { var o = this.g_tsx; var s = this.g_tsy; var c = this.getRGB(); var t = 1.04 * o * 100; var l = t / 30 | 0; if (t - (l * 30 - 1) > 9) l++; var e, p, i, n; i = o / 2 | 0; n = s / 2 | 0; e = l - i; if (e & 1) e--; p = (4 * s | 0) - n; var d = e / 2 - 1; var u = (d + 1) / 2 | 0; var f = p - 2 - 2 * u; this.bbox(0, 0, l * 30 - i, s * 3 * 32 + s * 4 - n); var h = this; this.cmds.push(function () { for (var t = 0; t < a.length; t++) { var e = a[t]; var i = e % 30; var n = e / 30 | 0; i *= l; i += n & 1 ? l : l / 2; i = i | 0; n = 33 - n; n *= s * 3; n += s * 2 - p / 2; n = n | 0; var r = [ [i - .5, n--] ]; n -= u - 1; r.push([i - 1 - d, n--]); n -= f; r.push([i - 1 - d, n--]); n -= u - 1; r.push([i - .5, n++]); n += u - 1; r.push([i + d, n++]); n += f; r.push([i + d, n++]); h.transform(r); h.drawing.hexagon(r, c) } h.drawing.fill(c); var i = 14 * l + l / 2 + .01 | 0; var n = (12 * 4 + 3) * s - u / 2 + .01 | 0; h.drawing.ellipse(i, n, .5774 * 3.5 * o + .01 | 0, .5774 * 3.5 * s + .01 | 0, true); h.drawing.ellipse(i, n, 1.3359 * 3.5 * o + .01 | 0, 1.3359 * 3.5 * s + .01 | 0, false); h.drawing.fill(c); h.drawing.ellipse(i, n, 2.1058 * 3.5 * o + .01 | 0, 2.1058 * 3.5 * s + .01 | 0, true); h.drawing.ellipse(i, n, 2.8644 * 3.5 * o + .01 | 0, 2.8644 * 3.5 * s + .01 | 0, false); h.drawing.fill(c); h.drawing.ellipse(i, n, 3.6229 * 3.5 * o + .01 | 0, 3.6229 * 3.5 * s + .01 | 0, true); h.drawing.ellipse(i, n, 4.3814 * 3.5 * o + .01 | 0, 4.3814 * 3.5 * s + .01 | 0, false); h.drawing.fill(c) }) }; e.prototype.toUCS2 = function (t) { return t.replace(/[\xc0-\xdf][\x80-\xbf]|[\xe0-\xff][\x80-\xbf]{2}/g, function (t) { var e; if (t.length == 2) e = (t.charCodeAt(0) & 31) << 6 | t.charCodeAt(1) & 63; else e = (t.charCodeAt(0) & 15) << 12 | (t.charCodeAt(1) & 63) << 6 | t.charCodeAt(2) & 63; return String.fromCharCode(e) }) }; e.prototype.show = function (i, n, t) { if (!i.length) return; var e = this.g_tsx; var r = this.g_tsy; var a = this.g_font.FontName || "OCR-B"; var o = this.g_font.FontSize || 10; var s = o * e; var c = o * r; var l = this.g_posx; var p = this.g_posy; var d = this.getRGB(); i = this.toUCS2(this.jsstring(i)); n = e * n || 0; t = r * t || 0; var u = p + t; var f = this.drawing.measure(i, a, s, c); var h = f.width + (i.length - 1) * n; this.bbox(l, u - f.descent + 1, l + h - 1, u + f.ascent); this.g_posx += h; var m = this; m.cmds.push(function () { var t = l - m.minx; var e = m.maxy - p; m.drawing.text(t, e, i, d, { name: a, width: s, height: c, dx: n }) }) }; e.prototype.bbox = function (t, e, i, n) { if (t > i) { var r = t; t = i; i = r } if (e > n) { var r = e; e = n; n = r } t = E(t); e = E(e); i = T(i); n = T(n); if (this.minx > t) this.minx = t; if (this.maxx < i) this.maxx = i; if (this.miny > e) this.miny = e; if (this.maxy < n) this.maxy = n }; e.prototype.render = function () { if (this.minx === Infinity) return false; this.drawing.init(this.maxx - this.minx + 1, this.maxy - this.miny + 1, this.g_tsx, this.g_tsy); for (var t = 0, e = this.cmds.length; t < e; t++) this.cmds[t](); return this.drawing.end() }; return e }(); function de() { var t = Math.floor; var p = 0, d = 0, u = 0, f = 0; var h = 0, m = 0, g = 0, v = 0; var l; var b, I; var A, _; var y, x; var w, M, P; var j; var E; return { setopts(t) { l = t }, scale: function (t, e) { if (l.bcid == "swissqrcode") return [t, e]; else return [t | 0 || 1, e | 0 || 1] }, measure: function (t, e, i, n) { i = i | 0; n = n | 0; var r = ve.lookup(e); var a = 0; var o = 0; var s = 0; for (var c = 0, l = t.length; c < l; c++) { var p = t.charCodeAt(c); var d = ve.getglyph(r, p, i, n); o = Math.max(o, d.top); s = Math.max(s, d.height - d.top); if (c == l - 1) a += d.left + d.width; else a += d.advance } return { width: a, ascent: o, descent: s } }, init: function (t, e) { var i = l.paddingleft; var n = l.paddingright; var r = l.paddingtop; var a = l.paddingbottom; var o = l.rotate || "N"; t += i + n; e += r + a; if (+l.sizelimit && +l.sizelimit < t * e) throw new Error("Image size over limit"); switch (o) { case "R": d = -1; u = 1; h = 1; break; case "I": p = -1; u = 1; m = -1; v = 1; break; case "L": d = 1; h = -1; v = 1; break; default: p = m = 1; break } var s = o == "L" || o == "R"; A = s ? e : t; _ = s ? t : e; y = i; x = r; j = []; j.min = Infinity; E = null; w = M = P = 0; var c = this.image(A, _); b = c.buffer; I = c.ispng ? 1 : 0 }, line: function (t, e, i, n, r, a) { t = t | 0; e = e | 0; i = i | 0; n = n | 0; r = Math.round(r) || 1; if (n < e) { var o = e; e = n; n = o } if (i < t) { var o = t; t = i; i = o } w = parseInt(a.substr(0, 2), 16); M = parseInt(a.substr(2, 2), 16); P = parseInt(a.substr(4, 2), 16); var s = r / 2 | 0; if (t == i) { t = t - r + s; i = i + s - 1 } else { e = e - s; n = n + r - s - 1 } for (var c = e; c <= n; c++) for (var l = t; l <= i; l++) T(l, c, 255) }, polygon: function (t) { var e = t.length; for (var i = e - 1, n = 0; n < e; i = n++) if (t[i][0] == t[n][0]) { var r = t[i][0] | 0; var a = t[i][1] | 0; var o = t[n][1] | 0; if (a > o) for (var s = o + 1; s < a; s++) C(r, s); else for (var s = a + 1; s < o; s++) C(r, s) } else { var r = t[i][0] | 0; var c = t[n][0] | 0; var a = t[i][1] | 0; if (r < c) { var l = t[i == 0 ? e - 1 : i - 1][1]; var p = t[n == e - 1 ? 0 : n + 1][1]; if (l > a) C(r, a); if (p > a) C(c, a) } else { var l = t[n == e - 1 ? 0 : n + 1][1]; var p = t[i == 0 ? e - 1 : i - 1][1]; if (l > a) C(c, a); if (p > a) C(r, a) } } }, hexagon: function (t, e) { var i = t[0][0] | 0; var n = t[0][1] | 0; var r = t[1][1] - t[0][1] | 0; var a = t[2][1] - t[1][1] - 1 | 0; var o = t[2][0] | 0; var s = t[4][0] | 0; w = parseInt(e.substr(0, 2), 16); M = parseInt(e.substr(2, 2), 16); P = parseInt(e.substr(4, 2), 16); B(i, i + 1, n++); for (var c = 1; c < r; c++) B(i - 2 * c, i + 1 + 2 * c, n++); for (var c = 0; c <= a; c++) B(o, s, n++); for (var c = r - 1; c >= 1; c--) B(i - 2 * c, i + 1 + 2 * c, n++); B(i, i + 1, n) }, ellipse: function (t, e, i, n, r) { a(t - i | 0, e - n | 0, t + i | 0, e + n | 0, r) }, fill: function (t) { w = parseInt(t.substr(0, 2), 16); M = parseInt(t.substr(2, 2), 16); P = parseInt(t.substr(4, 2), 16); e(); j = []; j.min = Infinity }, clip: function (t) { if (!E) { E = []; E.min = Infinity } var e = j; j = E; for (var i = 0, n = t.length; i < n; i++) this.polygon(t[i]); j = e }, unclip: function () { E = null }, text: function (t, e, i, n, r) { t = t | 0; e = e | 0; w = parseInt(n.substr(0, 2), 16); M = parseInt(n.substr(2, 2), 16); P = parseInt(n.substr(4, 2), 16); var a = ve.lookup(r.name); var o = r.width | 0; var s = r.height | 0; var c = r.dx | 0; for (var l = 0; l < i.length; l++) { var p = i.charCodeAt(l); var d = ve.getglyph(a, p, o, s); var u = e - d.top; var f = d.left; var h = d.width; var m = d.height; var g = d.bytes; var v = d.offset; for (var b = 0; b < h; b++) for (var I = 0; I < m; I++) { var A = g[v + I * h + b]; if (A) T(t + f + b, u + I, A) } t += d.advance + c } }, end: function () { } }; function T(t, e, i) { if (E && S(t, e)) return; t += y; e += x; var n = p * t + d * e + u * (A - 1) + f * (_ - 1); var r = h * t + m * e + g * (A - 1) + v * (_ - 1); var a = (r * A + n) * 4 + (r + 1) * I; var o = b[a + 3] / 255; var s = i / 255; var c = (1 - s) * o; var l = s + c; b[a + 0] = (w * s + b[a + 0] * c) / l | 0; b[a + 1] = (M * s + b[a + 1] * c) / l | 0; b[a + 2] = (P * s + b[a + 2] * c) / l | 0; b[a + 3] = 255 * l | 0 } function C(t, e) { if (j.min > e) j.min = e; if (!j[e]) j[e] = [t]; else j[e].push(t) } function B(t, e, i) { while (t <= e) T(t++, i, 255) } function e() { var t = j.min; var e = j.length - 1; for (var i = t; i <= e; i++) { var n = j[i]; if (!n) continue; n.sort(function (t, e) { return t - e }); var r = false; var a = 0; for (var o = 0, s = n.length; o < s; o++) { var c = n[o]; if (r) B(a, c - 1, i); else a = c; r = !r } } } function a(t, e, i, n, r) { t = t | 0; e = e | 0; i = i | 0; n = n | 0; var a = Math.abs(i - t); var o = Math.abs(n - e); var s = o & 1; var c = 4 * (1 - a) * o * o; var l = 4 * (s + 1) * a * a; var p = c + l + s * a * a; var d; var u = [], f = []; u.min = f.min = Infinity; if (t > i) { t = i; i += a } if (e > n) e = n; e += (o + 1) / 2 | 0; n = e - s; a *= 8 * a; s = 8 * o * o; do { v(f, i, e); g(u, t, e); g(u, t, n); v(f, i, n); d = 2 * p; if (d >= c) { t++; i--; c += s; p += c } if (d <= l) { e++; n--; l += a; p += l } } while (t <= i); while (e - n < o) { v(f, i + 1, e); g(u, t - 1, e++); g(u, t - 1, n); v(f, i + 1, n--) } for (var h = u.min, m = u.length - 1; h <= m; h++) C(u[h], h); for (var h = f.min, m = f.length - 1; h <= m; h++) C(f[h] + 1, h); function g(t, e, i) { if (t.min > i) t.min = i; var n = t[i]; if (n == null || n > e) t[i] = e } function v(t, e, i) { if (t.min > i) t.min = i; var n = t[i]; if (n == null || n < e) t[i] = e } } function S(t, e) { var i = E[e]; if (!i) return true; if (!i.sorted) { i.sort(function (t, e) { return t - e }); i.sorted = true } var n = false; for (var r = 0, a = i.length; r < a; r++) { var o = i[r]; if (o > t) return !n; else if (o == t) return n; n = !n } return true } function i(t) { var e = 0; for (var i = 0, n = t.length, r = n - 1; i < n; r = i++) e += t[r][0] * t[i][1] - t[i][0] * t[r][1]; return e > 0 ? 1 : -1 } } function ue(i, t) { if (t && t instanceof HTMLCanvasElement) i = t; var n; var r = i.getContext("2d", { willReadFrequently: true }); var e = de(); e.image = s; e.end = c; var a; var o = e.setopts; e.setopts = function (t) { a = t; o && o.call(e, t) }; return e; function s(t, e) { i.width = t; i.height = e; r.setTransform(1, 0, 0, 1, 0, 0); if (/^[0-9a-fA-F]{6}$/.test("" + a.backgroundcolor)) { r.fillStyle = "#" + a.backgroundcolor; r.fillRect(0, 0, t, e) } else r.clearRect(0, 0, t, e); n = r.getImageData(0, 0, t, e); return { buffer: n.data, ispng: false } } function c() { r.putImageData(n, 0, 0); return i } } function fe() { var c = 0, l = 0, p = 0, r = 0; var d = 0, u = 0, a = 0, f = 0; var h; var m = ""; var s; var e = ""; var g = []; var v = {}; var b = .55228475 - 45e-5; var I, A; var _, y; return { setopts(t) { h = t }, scale(t, e) { }, measure(t, e, i, n) { i = i | 0; n = n | 0; var r = ve.lookup(e); var a = 0; var o = 0; var s = 0; for (var c = 0; c < t.length; c++) { var l = t.charCodeAt(c); var p = ve.getpaths(r, l, i, n); if (!p) continue; o = Math.max(o, p.ascent); s = Math.max(s, -p.descent); a += p.advance } return { width: a, ascent: o, descent: s } }, init(t, e) { var i = h.paddingleft; var n = h.paddingright; var r = h.paddingtop; var a = h.paddingbottom; var o = h.rotate || "N"; t += i + n; e += r + a; switch (o) { case "R": l = -1; p = 1; d = 1; break; case "I": c = -1; p = 1; u = -1; f = 1; break; case "L": l = 1; d = -1; f = 1; break; default: c = u = 1; break } var s = o == "L" || o == "R"; I = s ? e : t; A = s ? t : e; _ = i; y = r }, line(t, e, i, n, r, a) { t = t | 0; e = e | 0; i = i | 0; n = n | 0; r = Math.round(r); if (r & 1) { if (t == i) { t += .5; i += .5 } if (e == n) { e += .5; n += .5 } } var o = "" + r + "#" + a; if (!v[o]) v[o] = '\n"; s = null } }, clip: function (i) { var n = '\n' }, end() { var t = ""; for (var e in v) t += v[e] + '" />\n'; var i = h.backgroundcolor; return '\n' + (g.length ? "" + g.join("") + "" : "") + (/^[0-9A-Fa-f]{6}$/.test("" + i) ? '\n' : "") + t + m + "\n" } }; function x(t, e) { t += _; e += y; var i = c * t + l * e + p * (I - 1) + r * (A - 1); var n = d * t + u * e + a * (I - 1) + f * (A - 1); return "" + ((i | 0) == i ? i : i.toFixed(2)) + " " + ((n | 0) == n ? n : n.toFixed(2)) } } var ve = function () { var l = []; var o = {}; var p = {}; var d = {}; var u = 0; d.next = d; d.prev = d; return { lookup: e, monochrome: i, getglyph: n, getpaths: r, loadFont: t }; function t(t) { var e = 100; var i = 100; var n = null; if (arguments.length == 2) n = arguments[1]; else if (arguments.length == 3) { e = i = +arguments[1] || 100; n = arguments[2] } else if (arguments.length == 4) { i = +arguments[1] || 100; e = +arguments[2] || 100; n = arguments[3] } else throw new Error("bwipjs: loadFont: invalid number of arguments"); var r = Ie.InitFont(Ae(n)); r.bwipjs_name = t; r.bwipjs_multx = e; r.bwipjs_multy = i; var a = l.push(r) - 1; o[t.toUpperCase()] = a; return a } function e(t) { var e = o[t.toUpperCase()]; return e === undefined ? 1 : e } function i(t) { if (t) throw new Error("bwipjs: monochrome fonts not implemented") } function n(t, e, i, n) { t = t | 0; e = e | 0; i = +i; n = +n; if (!i || i < 8) i = 8; if (!n || n < 8) n = i; if (t < 0 || t >= l.length) t = 1; if (!e || e < 32) e = 32; var r = "" + t + "c" + e + "w" + i + "h" + n; var a = p[r]; if (a) { a.prev.next = a.next; a.next.prev = a.prev; var o = d; o.next.prev = a; a.next = o.next; a.prev = o; o.next = a; return a } var s = l[t]; var a = Ie.GetGlyph(s, e, i * s.bwipjs_multx / 100, n * s.bwipjs_multy / 100) || Ie.GetGlyph(s, 0, i * s.bwipjs_multx / 100, n * s.bwipjs_multy / 100); a.bytes = a.pixels; a.cachekey = r; a.offset = 0; if (u > 250) { var o = d; var c = o.prev; c.prev.next = o; o.prev = c.prev; c.next = c.prev = null; delete p[c.cachekey] } else u++; p[r] = a; var o = d; o.next.prev = a; a.next = o.next; a.prev = o; o.next = a; return a } function r(t, e, i, n) { t = t | 0; e = e | 0; i = +i; n = +n; if (!i || i < 8) i = 8; if (!n || n < 8) n = i; if (t < 0 || t >= l.length) t = 1; if (!e || e < 32) e = 32; var r = l[t]; return Ie.GetPaths(r, e, i * r.bwipjs_multx / 100, n * r.bwipjs_multy / 100) } }(); function be() { return ve.loadFont.apply(ve, Array.prototype.slice.call(arguments)) } var Ie = function () { var R = 1, z = 2, O = 3, g = 4, P = 0, t = 1, e = 2, j = 3, i = 0, n = 1, r = 2, a = 3, o = 4, c = 0, T = 1, p = 2, C = 10; var L = Math.floor; var s = Math.ceil; var W = Math.sqrt; var S = Math.abs; function q(t) { var e = []; for (var i = 0; i < t; i++) e.push({}); return e } function G(t) { return t[t.cursor++] || 0 } function m(t) { return t[t.cursor] } function v(t, e) { t.cursor = e > t.length || e < 0 ? t.length : e } function D(t, e) { v(t, t.cursor + e) } function k(t, e) { var i = 0; for (var n = 0; n < e; n++) i = i << 8 | G(t); return i } function b() { return { length: 0 } } function I(t, e, i) { if (e < 0 || i < 0 || e > t.length || i > t.length - e) return b(); var n = t.subarray(e, e + i); n.cursor = 0; return n } function A(t) { var e = t.cursor; var i = k(t, 2); if (i) { var n = G(t); D(t, n * i); D(t, k(t, n) - 1) } return I(t, e, t.cursor - e) } function N(t) { var e = G(t); if (e >= 32 && e <= 246) return e - 139; else if (e >= 247 && e <= 250) return (e - 247) * 256 + G(t) + 108; else if (e >= 251 && e <= 254) return -(e - 251) * 256 - G(t) - 108; else if (e == 28) return k(t, 2); else if (e == 29) return k(t, 4); return 0 } function B(t) { var e = m(t); if (e == 30) { D(t, 1); while (t.cursor < t.length) { var i = G(t); if ((i & 15) == 15 || i >> 4 == 15) break } } else N(t) } function X(t, e) { v(t, 0); while (t.cursor < t.length) { var i = t.cursor, n, r; while (m(t) >= 28) B(t); n = t.cursor; r = G(t); if (r == 12) r = G(t) | 256; if (r == e) return I(t, i, n - i) } return I(t, 0, 0) } function $(t, e, i, n) { var r = X(t, e); for (var a = 0; a < i && r.cursor < r.length; a++) n[a] = N(r) } function _(t, e, i) { var n = X(t, e); if (n.cursor < n.length) i = N(n); return i } function tt(t) { v(t, 0); return k(t, 2) } function U(t, e) { var i, n, r, a; v(t, 0); i = k(t, 2); n = G(t); D(t, e * n); r = k(t, n); a = k(t, n); return I(t, 2 + (i + 1) * n + r, a - r) } function et(t) { return t & 32768 ? (4294901760 | t) >> 0 : t } function Z(t, e) { return t[e] * 256 + t[e + 1] } function F(t, e) { var i = t[e] * 256 + t[e + 1]; return i & 32768 ? (4294901760 | i) >> 0 : i } function M(t, e) { return (t[e] << 24) + (t[e + 1] << 16) + (t[e + 2] << 8) + t[e + 3] } function y(t, e, i) { var n = Z(t, e + 4); var r = e + 12; for (var a = 0; a < n; ++a) { var o = r + 16 * a; if (t[o] == i[0] && t[o + 1] == i[1] && t[o + 2] == i[2] && t[o + 3] == i[3]) return M(t, o + 8) } return 0 } function it(t, e) { var i = [0, 0]; $(e, 18, 2, i); if (!i[1] || !i[0]) return b(); var n = I(t, i[1], i[0]); var r = _(n, 19, 0); if (!r) return b(); v(t, i[1] + r); return A(t) } function nt(t, e, i) { var n, r, a, o; t.data = e; t.fontstart = i; t.cff = b(); n = y(e, i, [99, 109, 97, 112]); t.loca = y(e, i, [108, 111, 99, 97]); t.head = y(e, i, [104, 101, 97, 100]); t.glyf = y(e, i, [103, 108, 121, 102]); t.hhea = y(e, i, [104, 104, 101, 97]); t.hmtx = y(e, i, [104, 109, 116, 120]); t.kern = y(e, i, [107, 101, 114, 110]); if (!n || !t.head || !t.hhea || !t.hmtx) return 0; if (t.glyf) { if (!t.loca) return 0 } else { var s, c, l, p, d = 2, u = 0, f = 0, h = 0; p = y(e, i, [67, 70, 70, 32]); if (!p) return 0; t.fontdicts = b(); t.fdselect = b(); t.cff = e.subarray(p); t.cff.cursor = 0; s = t.cff; D(s, 2); v(s, G(s)); A(s); l = A(s); c = U(l, 0); A(s); t.gsubrs = A(s); u = _(c, 17, u); d = _(c, 256 | 6, d); f = _(c, 256 | 36, f); h = _(c, 256 | 37, h); t.subrs = it(s, c); if (d != 2) return 0; if (u == 0) return 0; if (f) { if (!h) return 0; v(s, f); t.fontdicts = A(s); t.fdselect = I(s, h, s.length - h) } v(s, u); t.charstrings = A(s) } r = y(e, i, [109, 97, 120, 112]); if (r) t.numGlyphs = Z(e, r + 4); else t.numGlyphs = 65535; o = Z(e, n + 2); t.index_map = 0; for (a = 0; a < o; ++a) { var m = n + 4 + 8 * a; switch (Z(e, m)) { case j: switch (Z(e, m + 2)) { case T: case C: t.index_map = n + M(e, m + 4); break } break; case P: t.index_map = n + M(e, m + 4); break } } if (t.index_map == 0) return 0; t.indexToLocFormat = Z(e, t.head + 50); return 1 } function x(t, e) { var i = t.data, n = t.index_map; var r = Z(i, n + 0); if (r == 0) { var a = Z(i, n + 2); if (e < a - 6) return i[n + 6 + e]; return 0 } else if (r == 6) { var o = Z(i, n + 6), s = Z(i, n + 8); if (e >= o && e < o + s) return Z(i, n + 10 + (e - o) * 2); return 0 } else if (r == 2) return 0; else if (r == 4) { var c = Z(i, n + 6) >> 1, l = Z(i, n + 8) >> 1, p = Z(i, n + 10), d = Z(i, n + 12) >> 1, u = n + 14, f = u; if (e > 65535) return 0; if (e >= Z(i, f + d * 2)) f += d * 2; f -= 2; while (p) { l >>= 1; var h = Z(i, f + l * 2); if (e > h) f += l * 2; --p } f += 2; var m, g, v = f - u >>> 1; g = Z(i, n + 14 + c * 2 + 2 + 2 * v); if (e < g) return 0; m = Z(i, n + 14 + c * 6 + 2 + 2 * v); if (m == 0) return e + F(i, n + 14 + c * 4 + 2 + 2 * v); return Z(i, m + (e - g) * 2 + n + 14 + c * 6 + 2 + 2 * v) } else if (r == 12 || r == 13) { var b = M(i, n + 12), I = 0, A = b; while (I < A) { var _ = I + (A - I >> 1); var y = M(i, n + 16 + _ * 12); var x = M(i, n + 16 + _ * 12 + 4); if (e < y) A = _; else if (e > x) I = _ + 1; else { var w = M(i, n + 16 + _ * 12 + 8); if (r == 12) return w + e - y; else return w } } return 0 } return 0 } function Y(t, e, i, n, r, a) { t.type = e; t.x = i; t.y = n; t.cx = r; t.cy = a } function rt(t, e) { var i, n; if (e >= t.numGlyphs) return -1; if (t.indexToLocFormat >= 2) return -1; if (t.indexToLocFormat == 0) { i = t.glyf + Z(t.data, t.loca + e * 2) * 2; n = t.glyf + Z(t.data, t.loca + e * 2 + 2) * 2 } else { i = t.glyf + M(t.data, t.loca + e * 4); n = t.glyf + M(t.data, t.loca + e * 4 + 4) } return i == n ? -1 : i } function at(t, e, i) { if (t.cff.length) ht(t, e, i); else { var n = rt(t, e); if (n < 0) return 0; i.x0 = F(t.data, n + 2); i.y0 = F(t.data, n + 4); i.x1 = F(t.data, n + 6); i.y1 = F(t.data, n + 8) } return 1 } function ot(t, e, i, n, r, a, o, s, c, l) { if (n) { if (i) Y(t[e++], O, c + o >> 1, l + s >> 1, c, l); Y(t[e++], O, r, a, o, s) } else if (i) Y(t[e++], O, r, a, c, l); else Y(t[e++], z, r, a, 0, 0); return e } function st(t, e) { var i = t.data, n = rt(t, e); if (n < 0) return null; var r = []; var a = F(i, n); if (a > 0) { var o = 0, s, c, l = 0, p, d, u, f = 0, h, m = 0, g, v, b, I, A, _, y, x; var w = n + 10; var U = Z(i, n + 10 + a * 2); var M = i.subarray(n + 10 + a * 2 + 2 + U); var P = 0; d = 1 + Z(i, w + a * 2 - 2); p = d + 2 * a; r = q(p); u = 0; s = 0; h = p - d; for (c = 0; c < d; ++c) { if (s == 0) { o = M[P++]; if (o & 8) s = M[P++] } else --s; r[h + c].type = o } g = 0; for (c = 0; c < d; ++c) { o = r[h + c].type; if (o & 2) { var j = M[P++]; g += o & 16 ? j : -j } else if (!(o & 16)) { g = g + et(M[P] * 256 + M[P + 1]); P += 2 } r[h + c].x = g } v = 0; for (c = 0; c < d; ++c) { o = r[h + c].type; if (o & 4) { var E = M[P++]; v += o & 32 ? E : -E } else if (!(o & 32)) { v = v + et(M[P] * 256 + M[P + 1]); P += 2 } r[h + c].y = v } var T = 0; A = _ = b = I = y = x = 0; for (c = 0; c < d; ++c) { o = r[h + c].type; g = r[h + c].x; v = r[h + c].y; if (u == c) { if (c != 0) T = ot(r, T, f, m, A, _, y, x, b, I); m = !(o & 1); if (m) { y = g; x = v; if (!(r[h + c + 1].type & 1)) { A = g + r[h + c + 1].x >> 1; _ = v + r[h + c + 1].y >> 1 } else { A = r[h + c + 1].x; _ = r[h + c + 1].y; ++c } } else { A = g; _ = v } Y(r[T++], R, A, _, 0, 0); f = 0; u = 1 + Z(i, w + l * 2); ++l } else if (!(o & 1)) { if (f) Y(r[T++], O, b + g >> 1, I + v >> 1, b, I); b = g; I = v; f = 1 } else { if (f) Y(r[T++], O, g, v, b, I); else Y(r[T++], z, g, v, 0, 0); f = 0 } } r.length = ot(r, T, f, m, A, _, y, x, b, I) } else if (a == -1) { var C = 1; var B = n + 10; while (C) { var o, S, D = [1, 0, 0, 1, 0, 0]; o = F(i, B); B += 2; S = F(i, B); B += 2; if (o & 2) if (o & 1) { D[4] = F(i, B); B += 2; D[5] = F(i, B); B += 2 } else { D[4] = G(i, B); B += 1; D[5] = G(i, B); B += 1 } if (o & 1 << 3) { D[0] = D[3] = F(i, B) / 16384; B += 2; D[1] = D[2] = 0 } else if (o & 1 << 6) { D[0] = F(i, B) / 16384; B += 2; D[1] = D[2] = 0; D[3] = F(i, B) / 16384; B += 2 } else if (o & 1 << 7) { D[0] = F(i, B) / 16384; B += 2; D[1] = F(i, B) / 16384; B += 2; D[2] = F(i, B) / 16384; B += 2; D[3] = F(i, B) / 16384; B += 2 } var p = W(D[0] * D[0] + D[1] * D[1]); var d = W(D[2] * D[2] + D[3] * D[3]); var k = V(t, S); if (k.length > 0) { for (var c = 0, H = k.length; c < H; ++c) { var N = k[c], g, v; g = N.x; v = N.y; N.x = L(p * (D[0] * g + D[2] * v + D[4])); N.y = L(d * (D[1] * g + D[3] * v + D[5])); g = N.cx; v = N.cy; N.cx = L(p * (D[0] * g + D[2] * v + D[4])); N.cy = L(d * (D[1] * g + D[3] * v + D[5])) } r = r.concat(k) } C = o & 1 << 5 } } return r } function l(t, e, i) { if (e > t.max_x || !t.started) t.max_x = e; if (i > t.max_y || !t.started) t.max_y = i; if (e < t.min_x || !t.started) t.min_x = e; if (i < t.min_y || !t.started) t.min_y = i; t.started = 1 } function d(t, e, i, n, r, a, o, s) { l(t, i, n); if (e == g) { l(t, r, a); l(t, o, s) } var c = {}; Y(c, e, i, n, r, a); c.cx1 = o; c.cy1 = s; t.vertices.push(c) } function ct(t) { if (t.first_x != t.x || t.first_y != t.y) d(t, z, t.first_x, t.first_y, 0, 0, 0, 0) } function H(t, e, i) { ct(t); t.first_x = t.x = t.x + e; t.first_y = t.y = t.y + i; d(t, R, t.x, t.y, 0, 0, 0, 0) } function Q(t, e, i) { t.x += e; t.y += i; d(t, z, t.x, t.y, 0, 0, 0, 0) } function J(t, e, i, n, r, a, o) { var s = t.x + e, c = t.y + i, l = s + n, p = c + r; t.x = l + a; t.y = p + o; d(t, g, t.x, t.y, s, c, l, p) } function lt(t, e) { var i = tt(t); var n = 107; if (i >= 33900) n = 32768; else if (i >= 1240) n = 1131; e += n; if (e < 0 || e >= i) return b(); return U(t, e) } function pt(t, e) { var i = t.fdselect; var n, r, a, o, s, c = -1, l; v(i, 0); s = G(i); if (s == 0) { D(i, e); c = G(i) } else if (s == 3) { n = k(i, 2); r = k(i, 2); for (l = 0; l < n; l++) { o = G(i); a = k(i, 2); if (e >= r && e < a) { c = o; break } r = a } } if (c == -1) b(); return it(t.cff, U(t.fontdicts, c)) } function dt(t, e, i) { var n = 1, r = 0, a = 0, o = 0, s, c, l, p = 0, d, u = [], f = [], h = t.subrs, m, g; m = U(t.charstrings, e); while (m.cursor < m.length) { c = 0; d = 1; l = G(m); switch (l) { case 19: case 20: if (n) r += o / 2 | 0; n = 0; D(m, (r + 7) / 8 | 0); break; case 1: case 3: case 18: case 23: r += o / 2 | 0; break; case 21: n = 0; if (o < 2) return 0; H(i, u[o - 2], u[o - 1]); break; case 4: n = 0; if (o < 1) return 0; H(i, 0, u[o - 1]); break; case 22: n = 0; if (o < 1) return 0; H(i, u[o - 1], 0); break; case 5: if (o < 2) return 0; for (; c + 1 < o; c += 2) Q(i, u[c], u[c + 1]); break; case 7: if (o < 1) return 0; for (; ;) { if (c >= o) break; Q(i, 0, u[c]); c++; if (c >= o) break; Q(i, u[c], 0); c++ } break; case 6: if (o < 1) return 0; for (; ;) { if (c >= o) break; Q(i, u[c], 0); c++; if (c >= o) break; Q(i, 0, u[c]); c++ } break; case 31: if (o < 4) return 0; for (; ;) { if (c + 3 >= o) break; J(i, u[c], 0, u[c + 1], u[c + 2], o - c == 5 ? u[c + 4] : 0, u[c + 3]); c += 4; if (c + 3 >= o) break; J(i, 0, u[c], u[c + 1], u[c + 2], u[c + 3], o - c == 5 ? u[c + 4] : 0); c += 4 } break; case 30: if (o < 4) return 0; for (; ;) { if (c + 3 >= o) break; J(i, 0, u[c], u[c + 1], u[c + 2], u[c + 3], o - c == 5 ? u[c + 4] : 0); c += 4; if (c + 3 >= o) break; J(i, u[c], 0, u[c + 1], u[c + 2], o - c == 5 ? u[c + 4] : 0, u[c + 3]); c += 4 } break; case 8: if (o < 6) return 0; for (; c + 5 < o; c += 6) J(i, u[c], u[c + 1], u[c + 2], u[c + 3], u[c + 4], u[c + 5]); break; case 24: if (o < 8) return 0; for (; c + 5 < o - 2; c += 6) J(i, u[c], u[c + 1], u[c + 2], u[c + 3], u[c + 4], u[c + 5]); if (c + 1 >= o) return 0; Q(i, u[c], u[c + 1]); break; case 25: if (o < 8) return 0; for (; c + 1 < o - 6; c += 2) Q(i, u[c], u[c + 1]); if (c + 5 >= o) return 0; J(i, u[c], u[c + 1], u[c + 2], u[c + 3], u[c + 4], u[c + 5]); break; case 26: case 27: if (o < 4) return 0; g = 0; if (o & 1) { g = u[c]; c++ } for (; c + 3 < o; c += 4) { if (l == 27) J(i, u[c], g, u[c + 1], u[c + 2], u[c + 3], 0); else J(i, g, u[c], u[c + 1], u[c + 2], 0, u[c + 3]); g = 0 } break; case 10: if (!p) { if (t.fdselect.length) h = pt(t, e); p = 1 } case 29: if (o < 1) return 0; s = u[--o] | 0; if (a >= 10) return 0; f[a++] = m; m = lt(l == 10 ? h : t.gsubrs, s); if (m.length == 0) return 0; m.cursor = 0; d = 0; break; case 11: if (a <= 0) return 0; m = f[--a]; d = 0; break; case 14: ct(i); return 1; case 12: var v, b, I, A, _, y, x, w, M, P, j, E, T, C, B = G(m); switch (B) { case 34: if (o < 7) return 0; v = u[0]; b = u[1]; w = u[2]; I = u[3]; A = u[4]; _ = u[5]; y = u[6]; J(i, v, 0, b, w, I, 0); J(i, A, 0, _, -w, y, 0); break; case 35: if (o < 13) return 0; v = u[0]; x = u[1]; b = u[2]; w = u[3]; I = u[4]; M = u[5]; A = u[6]; P = u[7]; _ = u[8]; j = u[9]; y = u[10]; E = u[11]; J(i, v, x, b, w, I, M); J(i, A, P, _, j, y, E); break; case 36: if (o < 9) return 0; v = u[0]; x = u[1]; b = u[2]; w = u[3]; I = u[4]; A = u[5]; _ = u[6]; j = u[7]; y = u[8]; J(i, v, x, b, w, I, 0); J(i, A, 0, _, j, y, -(x + w + j)); break; case 37: if (o < 11) return 0; v = u[0]; x = u[1]; b = u[2]; w = u[3]; I = u[4]; M = u[5]; A = u[6]; P = u[7]; _ = u[8]; j = u[9]; y = E = u[10]; T = v + b + I + A + _; C = x + w + M + P + j; if (S(T) > S(C)) E = -C; else y = -T; J(i, v, x, b, w, I, M); J(i, A, P, _, j, y, E); break; default: return 0 } break; default: if (l != 255 && l != 28 && (l < 32 || l > 254)) return 0; if (l == 255) g = (k(m, 4) | 0) / 65536; else { D(m, -1); g = (N(m) << 16 | 0) >> 16 } if (o >= 48) return 0; u[o++] = g; d = 0; break } if (d) o = 0 } return 0 } function ut() { return { started: 0, first_x: 0, first_y: 0, x: 0, y: 0, min_x: 0, max_x: 0, min_y: 0, max_y: 0, vertices: [] } } function ft(t, e) { var i = ut(); if (dt(t, e, i)) return i.vertices; return null } function ht(t, e, i) { var n = ut(); var r = dt(t, e, n); i.x0 = r ? n.min_x : 0; i.y0 = r ? n.min_y : 0; i.x1 = r ? n.max_x : 0; i.y1 = r ? n.max_y : 0; return r && n.vertices ? n.vertices.length : 0 } function V(t, e) { if (!t.cff.length) return st(t, e); else return ft(t, e) } function w(t, e) { var i = Z(t.data, t.hhea + 34); if (e < i) return { advanceWidth: F(t.data, t.hmtx + 4 * e), leftSideBearing: F(t.data, t.hmtx + 4 * e + 2) }; else return { advanceWidth: F(t.data, t.hmtx + 4 * (i - 1)), leftSideBearing: F(t.data, t.hmtx + 4 * i + 2 * (e - i)) } } function mt(t, e) { return w(t, x(t, e)) } function gt(t) { return { ascent: F(t.data, t.hhea + 4), descent: F(t.data, t.hhea + 6), linegap: F(t.data, t.hhea + 8) } } function h(t, e, i, n, r, a) { var o = {}; if (!at(t, e, o)) return { x0: 0, y0: 0, x1: 0, y1: 0 }; return { x0: L(o.x0 * i + r), y0: L(-o.y1 * n + a), x1: s(o.x1 * i + r), y1: s(-o.y0 * n + a) } } function vt(t, e, i, n, r, a) { return h(t, x(t, e), i, n, r, a) } function bt(t, e, i, n) { return vt(t, e, i, n, 0, 0) } function It(t, e, i) { var n = (t.x1 - t.x0) / (t.y1 - t.y0); return { fdx: n, fdy: n != 0 ? 1 / n : 0, fx: t.x0 + n * (i - t.y0) - (e | 0), direction: t.invert ? 1 : -1, sy: t.y0, ey: t.y1, next: 0 } } function E(t, e, i, n, r, a, o) { e = e | 0; if (r == o) return; if (r > i.ey) return; if (o < i.sy) return; if (r < i.sy) { n += (a - n) * (i.sy - r) / (o - r); r = i.sy } if (o > i.ey) { a += (a - n) * (i.ey - o) / (o - r); o = i.ey } if (n <= e && a <= e) t[e] += i.direction * (o - r); else if (n >= e + 1 && a >= e + 1); else t[e] += i.direction * (o - r) * (1 - (n - e + (a - e)) / 2) } function At(t, e, i, n, r) { var a = r + 1; while (n) { if (n.fdx == 0) { var o = n.fx; if (o < i) if (o >= 0) { E(t, o, n, o, r, o, a); E(e, o + 1, n, o, r, o, a) } else E(e, 0, n, o, r, o, a) } else { var o = n.fx, s = n.fdx, c = o + s, l, p, d, u, f = n.fdy; if (n.sy > r) { l = o + s * (n.sy - r); d = n.sy } else { l = o; d = r } if (n.ey < a) { p = o + s * (n.ey - r); u = n.ey } else { p = c; u = a } if (l >= 0 && p >= 0 && l < i && p < i) if ((l | 0) == (p | 0)) { var h = u - d, m = l | 0; t[m] += n.direction * (1 - (l - m + (p - m)) / 2) * h; e[m + 1] += n.direction * h } else { var g, m, v, b, I, A, _, y; if (l > p) { d = a - (d - r); u = a - (u - r); g = d, d = u, u = g; g = p, p = l, l = g; s = -s; f = -f; g = o, o = c, c = g } v = l | 0; b = p | 0; I = (v + 1 - o) * f + r; _ = n.direction; y = _ * (I - d); t[v] += y * (1 - (l - v + (v + 1 - v)) / 2); A = _ * f; for (m = v + 1; m < b; ++m) { t[m] += y + A / 2; y += A } I += f * (b - (v + 1)); t[b] += y + _ * (1 - (b - b + (p - b)) / 2) * (u - I); e[b + 1] += _ * (u - d) } else for (var m = 0; m < i; ++m) { var x = r, v = m, b = m + 1, w = c, M = a, P = (m - o) / s + r, j = (m + 1 - o) / s + r; if (o < v && w > b) { E(t, m, n, o, x, v, P); E(t, m, n, v, P, b, j); E(t, m, n, b, j, w, M) } else if (w < v && o > b) { E(t, m, n, o, x, b, j); E(t, m, n, b, j, v, P); E(t, m, n, v, P, w, M) } else if (o < v && w > v) { E(t, m, n, o, x, v, P); E(t, m, n, v, P, w, M) } else if (w < v && o > v) { E(t, m, n, o, x, v, P); E(t, m, n, v, P, w, M) } else if (o < b && w > b) { E(t, m, n, o, x, b, j); E(t, m, n, b, j, w, M) } else if (w < b && o > b) { E(t, m, n, o, x, b, j); E(t, m, n, b, j, w, M) } else E(t, m, n, o, x, w, M) } } n = n.next } } function _t(t, e, i, n, r, a) { n |= 0, r |= 0, a |= 0; var o = null, s; var c = a, l = 0, p; var d = new Float32Array(t.w * 2 + 1); var u = d.subarray(t.w); var f = 0; e[i].y0 = a + t.h + 1; while (l < t.h) { var h = c + 0, m = c + 1, g = o; if (d.fill) d.fill(0); else for (var v = 0, b = d.length; v < b; v++) d[v] = 0; while (g) { s = g; g = s.next; if (s.ey <= h) s.direction = 0; else; } while (e[f].y0 <= m) { if (e[f].y0 != e[f].y1) { s = It(e[f], r, h); s.next = o; o = s } ++f } if (o) At(d, u, t.w, o, h); for (var p = 0, I = 0; p < t.w; ++p) { var A, _; I += u[p]; A = d[p] + I; A = S(A) * 255 + .5; _ = A >>> 0; if (_ > 255) _ = 255; t.pixels[l * t.stride + p] = _ } g = o; while (g) { s = g; s.fx += s.fdx; g = s.next } ++c; ++l } } function yt(t, e) { for (var i = 1; i < e; ++i) { var n = t[i], r = i; while (r > 0 && n.y0 < t[r - 1].y0) { t[r] = t[r - 1]; --r } if (i != r) t[r] = n } } function u(t, e, i) { while (i > 12) { var n, r, a, o, s, c = i >> 1, l = t[e].y0 < t[e + c].y0, p = t[e + c].y0 < t[e + i - 1].y0; if (l != p) { r = t[e].y0 < t[e + i - 11].y0; s = r == p ? 0 : i - 1; n = t[e + s]; t[e + s] = t[e + c]; t[e + c] = n } n = t[e]; t[e] = t[e + c]; t[e + c] = n; a = 1; o = i - 1; for (; ;) { for (; t[e + a].y0 < t[e].y0; ++a); for (; t[e].y0 < t[e + o].y0; --o); if (a >= o) break; n = t[e + a]; t[e + a] = t[e + o]; t[e + o] = n; ++a; --o } if (o < i - a) { u(t, e, o); e += a; i -= a } else { u(t, e + a, i - a); i = o } } } function xt(t, e) { u(t, 0, e); yt(t, e) } function wt(t, e, i, n, r, a, o, s, c, l) { var p = l ? -r : r, d, u, f, h, m, g, v = 1; u = 0; for (f = 0; f < i.length; ++f) u += i[f]; d = q(u + 1); u = 0; g = 0; for (f = 0; f < i.length; ++f) { var b = g; g += i[f]; h = i[f] - 1; for (m = 0; m < i[f]; h = m++) { var I = m, A = h; if (e[b + h].y == e[b + m].y) continue; d[u].invert = 0; if (l ? e[b + h].y > e[b + m].y : e[b + h].y < e[b + m].y) { d[u].invert = 1; I = h, A = m } d[u].x0 = e[b + I].x * n + a; d[u].y0 = (e[b + I].y * p + o) * v; d[u].x1 = e[b + A].x * n + a; d[u].y1 = (e[b + A].y * p + o) * v; ++u } } xt(d, u); _t(t, d, u, v, s, c) } function f(t, e, i, n, r, a, o, s, c) { var l = (e + 2 * n + a) / 4, p = (i + 2 * r + o) / 4, d = (e + a) / 2 - l, u = (i + o) / 2 - p; if (c > 16) return 1; if (d * d + u * u > s) { f(t, e, i, (e + n) / 2, (i + r) / 2, l, p, s, c + 1); f(t, l, p, (n + a) / 2, (r + o) / 2, a, o, s, c + 1) } else t.push({ x: a, y: o }); return 1 } function K(t, e, i, n, r, a, o, s, c, l, p) { var d = n - e, u = r - i, f = a - n, h = o - r, m = s - a, g = c - o, v = s - e, b = c - i, I = W(d * d + u * u) + W(f * f + h * h) + W(m * m + g * g), A = W(v * v + b * b), _ = I * I - A * A; if (p > 16) return; if (_ > l) { var y = (e + n) / 2, x = (i + r) / 2, w = (n + a) / 2, M = (r + o) / 2, P = (a + s) / 2, j = (o + c) / 2, E = (y + w) / 2, T = (x + M) / 2, C = (w + P) / 2, B = (M + j) / 2, S = (E + C) / 2, D = (T + B) / 2; K(t, e, i, y, x, E, T, S, D, l, p + 1); K(t, S, D, C, B, P, j, s, c, l, p + 1) } else t.push({ x: s, y: c }) } function Mt(t, e, i) { var n = [], r = e * e, a = -1, o = 0, s = 0, c = 0; for (var l = 0, p = t.length; l < p; ++l) switch (t[l].type) { case R: if (a >= 0) i[a] = n.length - o; ++a; o = n.length; s = t[l].x, c = t[l].y; n.push({ x: s, y: c }); break; case z: s = t[l].x, c = t[l].y; n.push({ x: s, y: c }); break; case O: f(n, s, c, t[l].cx, t[l].cy, t[l].x, t[l].y, r, 0); s = t[l].x, c = t[l].y; break; case g: K(n, s, c, t[l].cx, t[l].cy, t[l].cx1, t[l].cy1, t[l].x, t[l].y, r, 0); s = t[l].x, c = t[l].y; break } i[a] = n.length - o; return n } function Pt(t, e, i, n, r, a, o, s, c, l) { s |= 0, c |= 0; var p = n > r ? r : n, d = [], u = Mt(i, e / p, d); if (u) wt(t, u, d, n, r, a, o, s, c, l) } function jt(t, e, i, n, r, a, o, s, c, l) { var p = V(t, l); var d = {}; var u = h(t, l, a, o, s, c); d.pixels = e; d.w = i | 0; d.h = n | 0; d.stride = r | 0; if (d.w && d.h) Pt(d, .35, p, a, o, s, c, u.x0, u.y0, 1) } function Et(t, e, i, n, r, a, o, s, c, l) { jt(t, e, i, n, r, a, o, s, c, x(t, l)) } function Tt(t, e, i) { return nt(t, e, i) } function Ct(t) { var e = {}; if (!nt(e, t, 0)) return null; var i = gt(e); e.ascent = i.ascent; e.descent = i.descent; e.linegap = i.linegap; return e } function Bt(t, e, i, n) { n = n || i; var r = i / t.ascent; var a = n / t.ascent; var o = x(t, e); if (!o && e) return null; var s = V(t, o); var c = h(t, o, r, a, 0, 0); var l = c.x1 - c.x0; var p = c.y1 - c.y0; var d = null; if (l && p) { var u = { pixels: d = new Uint8Array(l * p), w: l, h: p, stride: l }; Pt(u, .35, s, r, a, 0, 0, c.x0, c.y0, 1) } var f = w(t, o); return { glyph: o, pixels: d, width: l, height: p, top: -c.y0, left: c.x0, advance: L(f.advanceWidth * r) } } function St(t, e, i, n) { n = n || i; var r = i / t.ascent; var a = n / t.ascent; var o = x(t, e); if (!o && e) return null; var s = V(t, o); var c = w(t, o); var l = 0; var p = 0; var d = []; if (s) for (var u = 0, f = s.length; u < f; u++) { var h = s[u]; var m; if (h.type == R) m = { type: "M", x: h.x * r, y: h.y * a }; else if (h.type == z) m = { type: "L", x: h.x * r, y: h.y * a }; else if (h.type == O) m = { type: "Q", x: h.x * r, y: h.y * a, cx: h.cx * r, cy: h.cy * a }; else if (h.type == g) m = { type: "C", x: h.x * r, y: h.y * a, cx1: h.cx * r, cy1: h.cy * a, cx2: h.cx1 * r, cy2: h.cy1 * a }; else continue; if (m.y > l) l = m.y; if (m.y < p) p = m.y; d.push(m) } d.advance = c.advanceWidth * r; d.ascent = l; d.descent = p; return d } return { InitFont: Ct, GetGlyph: Bt, GetPaths: St } }(); function Ae(t) { if (typeof t == "string") { var e = /[^A-Za-z0-9+\/=\s]/.test(t); var i = e ? t : atob(t), n = i.length, r = new Uint8Array(n); for (var a = 0; a < n; a++) r[a] = i.charCodeAt(a); return r } else if (t instanceof Uint8Array) return t; else if (t instanceof ArrayBuffer) return new Uint8Array(t); throw new ReferenceError("data must be a binary or base64 encoded string or Uint8Array") } return ve.loadFont("OCR-A", 100, 100, "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"), ve.loadFont("OCR-B", 96, 100, "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"), { toCanvas: e, toSVG: i, render: r, raw: o, drawingCanvas: ue, drawingSVG: fe, fixupOptions: d, loadFont: be, FontLib: ve, BWIPJS_VERSION: t, BWIPP_VERSION: le } }) ? n.apply(e, []) : n) && (t.exports = e) }, function (t, e, i) { "use strict"; var n = i(10), r = i(13), a = i(43), o = i(38), s = i(169), i = i(6), c = TypeError, l = i("toPrimitive"); t.exports = function (t, e) { if (!r(t) || a(t)) return t; var i = o(t, l); if (i) { if (i = n(i, t, e = void 0 === e ? "default" : e), !r(i) || a(i)) return i; throw new c("Can't convert object to primitive value") } return s(t, e = void 0 === e ? "number" : e) } }, function (t, e, i) { "use strict"; var n = "object" == typeof document && document.all; t.exports = { all: n, IS_HTMLDDA: void 0 === n && void 0 !== n } }, function (t, e, i) { "use strict"; i = i(37); t.exports = i && !Symbol.sham && "symbol" == typeof Symbol.iterator }, function (t, e, i) { "use strict"; var n = i(5), r = i(2), a = i(82); t.exports = !n && !r(function () { return 7 !== Object.defineProperty(a("div"), "a", { get: function () { return 7 } }).a }) }, function (t, e, i) { "use strict"; var n = i(5), i = i(2); t.exports = n && i(function () { return 42 !== Object.defineProperty(function () { }, "prototype", { value: 42, writable: !1 }).prototype }) }, function (t, e, i) { "use strict"; var n = i(1), r = i(8), i = i(79), a = n(Function.toString); r(i.inspectSource) || (i.inspectSource = function (t) { return a(t) }), t.exports = i.inspectSource }, function (t, e, i) { "use strict"; var n = i(1), o = i(9), s = i(29), c = i(115).indexOf, l = i(62), p = n([].push); t.exports = function (t, e) { var i, n = s(t), r = 0, a = []; for (i in n) !o(l, i) && o(n, i) && p(a, i); for (; e.length > r;) !o(n, i = e[r++]) || ~c(a, i) || p(a, i); return a } }, function (t, e, i) { "use strict"; function n(s) { return function (t, e, i) { var n, r = c(t), a = p(r), o = l(i, a); if (s && e != e) { for (; o < a;) if ((n = r[o++]) != n) return !0 } else for (; o < a; o++) if ((s || o in r) && r[o] === e) return s || o || 0; return !s && -1 } } var c = i(29), l = i(48), p = i(25); t.exports = { includes: n(!0), indexOf: n(!1) } }, function (t, e, i) { "use strict"; var n = i(5), r = i(112), s = i(12), c = i(11), l = i(29), p = i(64); e.f = n && !r ? Object.defineProperties : function (t, e) { c(t); for (var i, n = l(e), r = p(e), a = r.length, o = 0; o < a;) s.f(t, i = r[o++], n[i]); return t } }, function (t, e, i) { "use strict"; i = i(6); e.f = i }, function (t, e, i) { "use strict"; i = i(4); t.exports = i }, function (t, e, i) { "use strict"; i = i(37); t.exports = i && !!Symbol.for && !!Symbol.keyFor }, function (t, e, i) { "use strict"; function r(t, e) { var i = f(arguments), n = h(e); if (d(n) || void 0 !== t && !u(t)) return i[1] = function (t, e) { if (d(n) && (e = c(n, this, m(t), e)), !u(e)) return e }, s(g, null, i) } function a(t, e, i) { var n = b(i, e - 1), i = b(i, e + 1); return v(x, t) && !v(w, i) || v(w, t) && !v(x, n) ? "\\u" + _(I(t, 0), 16) : t } var n = i(3), o = i(14), s = i(70), c = i(10), l = i(1), p = i(2), d = i(8), u = i(43), f = i(121), h = i(179), i = i(37), m = String, g = o("JSON", "stringify"), v = l(/./.exec), b = l("".charAt), I = l("".charCodeAt), A = l("".replace), _ = l(1..toString), y = /[\uD800-\uDFFF]/g, x = /^[\uD800-\uDBFF]$/, w = /^[\uDC00-\uDFFF]$/, M = !i || p(function () { var t = o("Symbol")("stringify detection"); return "[null]" !== g([t]) || "{}" !== g({ a: t }) || "{}" !== g(Object(t)) }), P = p(function () { return '"\\udf06\\ud834"' !== g("\udf06\ud834") || '"\\udead"' !== g("\udead") }); g && n({ target: "JSON", stat: !0, arity: 3, forced: M || P }, { stringify: function (t, e, i) { var n = f(arguments), n = s(M ? r : g, null, n); return P && "string" == typeof n ? A(n, y, a) : n } }) }, function (t, e, i) { "use strict"; i = i(1); t.exports = i([].slice) }, function (t, e, i) { "use strict"; var n = i(91).charAt, r = i(7), a = i(21), o = i(123), s = i(92), c = "String Iterator", l = a.set, p = a.getterFor(c); o(String, "String", function (t) { l(this, { type: c, string: r(t), index: 0 }) }, function () { var t = p(this), e = t.string, i = t.index; return i >= e.length ? s(void 0, !0) : (e = n(e, i), t.index += e.length, s(e, !1)) }) }, function (t, e, i) { "use strict"; function m() { return this } var g = i(3), v = i(10), b = i(18), n = i(46), I = i(8), A = i(124), _ = i(90), y = i(71), x = i(30), w = i(24), M = i(15), r = i(6), P = i(52), i = i(125), j = n.PROPER, E = n.CONFIGURABLE, T = i.IteratorPrototype, C = i.BUGGY_SAFARI_ITERATORS, B = r("iterator"), S = "values"; t.exports = function (t, e, i, n, r, a, o) { A(i, e, n); function s(t) { if (t === r && f) return f; if (!C && t && t in d) return d[t]; switch (t) { case "keys": case S: case "entries": return function () { return new i(this, t) } } return function () { return new i(this) } } var c, l, n = e + " Iterator", p = !1, d = t.prototype, u = d[B] || d["@@iterator"] || r && d[r], f = !C && u || s(r), h = "Array" === e && d.entries || u; if (h && (h = _(h.call(new t))) !== Object.prototype && h.next && (b || _(h) === T || (y ? y(h, T) : I(h[B]) || M(h, B, m)), x(h, n, !0, !0), b) && (P[n] = m), j && r === S && u && u.name !== S && (!b && E ? w(d, "name", S) : (p = !0, f = function () { return v(u, this) })), r) if (c = { values: s(S), keys: a ? f : s("keys"), entries: s("entries") }, o) for (l in c) !C && !p && l in d || M(d, l, c[l]); else g({ target: e, proto: !0, forced: C || p }, c); return b && !o || d[B] === f || M(d, B, f, { name: r }), P[e] = f, c } }, function (t, e, i) { "use strict"; function r() { return this } var a = i(125).IteratorPrototype, o = i(34), s = i(28), c = i(30), l = i(52); t.exports = function (t, e, i, n) { e += " Iterator"; return t.prototype = o(a, { next: s(+!n, i) }), c(t, e, !1, !0), l[e] = r, t } }, function (t, e, i) { "use strict"; var n, r, a = i(2), o = i(8), s = i(13), c = i(34), l = i(90), p = i(15), d = i(6), i = i(18), u = d("iterator"), d = !1; [].keys && ("next" in (r = [].keys()) ? (l = l(l(r))) !== Object.prototype && (n = l) : d = !0), !s(n) || a(function () { var t = {}; return n[u].call(t) !== t }) ? n = {} : i && (n = c(n)), o(n[u]) || p(n, u, function () { return this }), t.exports = { IteratorPrototype: n, BUGGY_SAFARI_ITERATORS: d } }, function (t, e, i) { "use strict"; t.exports = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 } }, function (t, e, i) { "use strict"; i = i(82)("span").classList, i = i && i.constructor && i.constructor.prototype; t.exports = i === Object.prototype ? void 0 : i }, function (t, e, i) { "use strict"; var n = i(29), r = i(53), a = i(52), o = i(21), s = i(12).f, c = i(123), l = i(92), p = i(18), i = i(5), d = "Array Iterator", u = o.set, f = o.getterFor(d), o = (t.exports = c(Array, "Array", function (t, e) { u(this, { type: d, target: n(t), index: 0, kind: e }) }, function () { var t = f(this), e = t.target, i = t.index++; if (!e || i >= e.length) return t.target = void 0, l(void 0, !0); switch (t.kind) { case "keys": return l(i, !1); case "values": return l(e[i], !1) } return l([i, e[i]], !1) }, "values"), a.Arguments = a.Array); if (r("keys"), r("values"), r("entries"), !p && i && "values" !== o.name) try { s(o, "name", { value: "values" }) } catch (t) { } }, function (t, e, i) { "use strict"; var n = i(11); t.exports = function () { var t = n(this), e = ""; return t.hasIndices && (e += "d"), t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), t.dotAll && (e += "s"), t.unicode && (e += "u"), t.unicodeSets && (e += "v"), t.sticky && (e += "y"), e } }, function (t, e, i) { "use strict"; var n = i(2), r = i(4).RegExp; t.exports = n(function () { var t = r("(?b)", "g"); return "b" !== t.exec("b").groups.a || "bc" !== "b".replace(t, "$c") }) }, function (t, e, i) { "use strict"; var r = i(10), n = i(95), l = i(11), a = i(32), p = i(40), d = i(7), o = i(17), u = i(38), f = i(96), h = i(97); n("match", function (n, s, c) { return [function (t) { var e = o(this), i = a(t) ? void 0 : u(t, n); return i ? r(i, t, e) : new RegExp(t)[n](d(e)) }, function (t) { var e = l(this), i = d(t), t = c(s, e, i); if (t.done) return t.value; if (!e.global) return h(e, i); for (var n = e.unicode, r = [], a = e.lastIndex = 0; null !== (o = h(e, i));) { var o = d(o[0]); "" === (r[a] = o) && (e.lastIndex = f(i, p(e.lastIndex), n)), a++ } return 0 === a ? null : r }] }) }, function (t, e, i) { "use strict"; var n = i(10), r = i(9), a = i(31), o = i(129), s = RegExp.prototype; t.exports = function (t) { var e = t.flags; return void 0 !== e || "flags" in s || r(t, "flags") || !a(s, t) ? e : n(o, t) } }, function (t, e, i) { "use strict"; var n = i(12).f; t.exports = function (t, e, i) { i in t || n(t, i, { configurable: !0, get: function () { return e[i] }, set: function (t) { e[i] = t } }) } }, function (t, e, i) { "use strict"; var n = i(46).PROPER, r = i(15), a = i(11), o = i(7), s = i(2), c = i(132), i = "toString", l = RegExp.prototype[i], s = s(function () { return "/a/b" !== l.call({ source: "a", flags: "b" }) }), n = n && l.name !== i; (s || n) && r(RegExp.prototype, i, function () { var t = a(this); return "/" + o(t.source) + "/" + o(c(t)) }, { unsafe: !0 }) }, function (t, e, i) { "use strict"; var n = i(3), a = i(16), o = i(25), s = i(136), c = i(100); n({ target: "Array", proto: !0, arity: 1, forced: i(2)(function () { return 4294967297 !== [].push.call({ length: 4294967296 }, 1) }) || ! function () { try { Object.defineProperty([], "length", { writable: !1 }).push() } catch (t) { return t instanceof TypeError } }() }, { push: function (t) { var e = a(this), i = o(e), n = arguments.length; c(i + n); for (var r = 0; r < n; r++) e[i] = arguments[r], i++; return s(e, i), i } }) }, function (t, e, i) { "use strict"; var n = i(5), r = i(51), a = TypeError, o = Object.getOwnPropertyDescriptor, i = n && ! function () { if (void 0 !== this) return 1; try { Object.defineProperty([], "length", { writable: !1 }).length = 1 } catch (t) { return t instanceof TypeError } }(); t.exports = i ? function (t, e) { if (r(t) && !o(t, "length").writable) throw new a("Cannot set read only .length"); return t.length = e } : function (t, e) { return t.length = e } }, function (t, e, i) { "use strict"; var n = i(45), r = TypeError; t.exports = function (t, e) { if (!delete t[e]) throw new r("Cannot delete property " + n(e) + " of " + n(t)) } }, function (t, e, i) { "use strict"; var n = i(3), l = i(51), p = i(69), d = i(13), u = i(48), f = i(25), h = i(29), m = i(50), r = i(6), a = i(55), g = i(121), i = a("slice"), v = r("species"), b = Array, I = Math.max; n({ target: "Array", proto: !0, forced: !i }, { slice: function (t, e) { var i, n, r, a = h(this), o = f(a), s = u(t, o), c = u(void 0 === e ? o : e, o); if (l(a) && (i = a.constructor, (i = p(i) && (i === b || l(i.prototype)) || d(i) && null === (i = i[v]) ? void 0 : i) === b || void 0 === i)) return g(a, s, c); for (n = new (void 0 === i ? b : i)(I(c - s, 0)), r = 0; s < c; s++, r++) s in a && m(n, r, a[s]); return n.length = r, n } }) }, function (t, e, i) { "use strict"; i(54); var n, r = i(3), a = i(10), o = i(8), s = i(11), c = i(7), i = (n = !1, (i = /[ac]/).exec = function () { return n = !0, /./.exec.apply(this, arguments) }, !0 === i.test("abc") && n), l = /./.test; r({ target: "RegExp", proto: !0, forced: !i }, { test: function (t) { var e = s(this), t = c(t), i = e.exec; return o(i) ? null !== (i = a(i, e, t)) && (s(i), !0) : a(l, e, t) } }) }, function (t, e, i) { "use strict"; i = i(1); t.exports = i(1..valueOf) }, function (t, e, i) { "use strict"; var n = i(3), r = i(115).includes, a = i(2), i = i(53); n({ target: "Array", proto: !0, forced: a(function () { return !Array(1).includes() }) }, { includes: function (t) { return r(this, t, 1 < arguments.length ? arguments[1] : void 0) } }), i("includes") }, function (t, e, i) { "use strict"; var n = i(3), r = i(1), a = i(102), o = i(17), s = i(7), i = i(103), c = r("".indexOf); n({ target: "String", proto: !0, forced: !i("includes") }, { includes: function (t) { return !!~c(s(o(this)), s(a(t)), 1 < arguments.length ? arguments[1] : void 0) } }) }, function (t, e, i) { "use strict"; var n = i(1), a = i(17), o = i(7), s = /"/g, c = n("".replace); t.exports = function (t, e, i, n) { var t = o(a(t)), r = "<" + e; return "" !== i && (r += " " + i + '="' + c(o(n), s, """) + '"'), r + ">" + t + "" } }, function (t, e, i) { "use strict"; var n = i(2); t.exports = function (e) { return n(function () { var t = ""[e]('"'); return t !== t.toLowerCase() || 3 < t.split('"').length }) } }, function (t, e, i) { "use strict"; function n(e) { return function (t) { t = o(a(t)); return 1 & e && (t = s(t, c, "")), t = 2 & e ? s(t, l, "$1") : t } } var r = i(1), a = i(17), o = i(7), i = i(146), s = r("".replace), c = RegExp("^[" + i + "]+"), l = RegExp("(^|[^" + i + "])[" + i + "]+$"); t.exports = { start: n(1), end: n(2), trim: n(3) } }, function (t, e, i) { "use strict"; t.exports = "\t\n\v\f\r                 \u2028\u2029\ufeff" }, function (t, e, i) { "use strict"; var n = i(3), r = i(1), a = i(57), o = i(29), i = i(93), s = r([].join); n({ target: "Array", proto: !0, forced: a !== Object || !i("join", ",") }, { join: function (t) { return s(o(this), void 0 === t ? "," : t) } }) }, function (t, e, i) { "use strict"; function n(t, e) { var i = {}; i[t] = c(t, e, d), a({ global: !0, constructor: !0, arity: 1, forced: d }, i) } function r(t, e) { var i; p && p[t] && ((i = {})[t] = c(l + "." + t, e, d), a({ target: l, stat: !0, constructor: !0, arity: 1, forced: d }, i)) } var a = i(3), o = i(4), s = i(70), c = i(216), l = "WebAssembly", p = o[l], d = 7 !== new Error("e", { cause: 7 }).cause; n("Error", function (e) { return function (t) { return s(e, this, arguments) } }), n("EvalError", function (e) { return function (t) { return s(e, this, arguments) } }), n("RangeError", function (e) { return function (t) { return s(e, this, arguments) } }), n("ReferenceError", function (e) { return function (t) { return s(e, this, arguments) } }), n("SyntaxError", function (e) { return function (t) { return s(e, this, arguments) } }), n("TypeError", function (e) { return function (t) { return s(e, this, arguments) } }), n("URIError", function (e) { return function (t) { return s(e, this, arguments) } }), r("CompileError", function (e) { return function (t) { return s(e, this, arguments) } }), r("LinkError", function (e) { return function (t) { return s(e, this, arguments) } }), r("RuntimeError", function (e) { return function (t) { return s(e, this, arguments) } }) }, function (t, e, i) { "use strict"; function b(t, e) { var i = t.length, n = A(i / 2); if (i < 8) { for (var r, a, o = t, s = e, c = o.length, l = 1; l < c;) { for (r = o[a = l]; a && 0 < s(o[a - 1], r);) o[a] = o[--a]; a !== l++ && (o[a] = r) } return o } for (var p = t, d = b(I(t, 0, n), e), u = b(I(t, n), e), f = e, h = d.length, m = u.length, g = 0, v = 0; g < h || v < m;) p[g + v] = g < h && v < m ? f(d[g], u[v]) <= 0 ? d[g++] : u[v++] : g < h ? d[g++] : u[v++]; return p } var I = i(65), A = Math.floor; t.exports = b }, function (t, e, i) { "use strict"; for (var n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", r = {}, a = 0; a < 66; a++) r[n.charAt(a)] = a; t.exports = { itoc: n, ctoi: r } }, function (t, e, i) { "use strict"; t.exports = { IndexSizeError: { s: "INDEX_SIZE_ERR", c: 1, m: 1 }, DOMStringSizeError: { s: "DOMSTRING_SIZE_ERR", c: 2, m: 0 }, HierarchyRequestError: { s: "HIERARCHY_REQUEST_ERR", c: 3, m: 1 }, WrongDocumentError: { s: "WRONG_DOCUMENT_ERR", c: 4, m: 1 }, InvalidCharacterError: { s: "INVALID_CHARACTER_ERR", c: 5, m: 1 }, NoDataAllowedError: { s: "NO_DATA_ALLOWED_ERR", c: 6, m: 0 }, NoModificationAllowedError: { s: "NO_MODIFICATION_ALLOWED_ERR", c: 7, m: 1 }, NotFoundError: { s: "NOT_FOUND_ERR", c: 8, m: 1 }, NotSupportedError: { s: "NOT_SUPPORTED_ERR", c: 9, m: 1 }, InUseAttributeError: { s: "INUSE_ATTRIBUTE_ERR", c: 10, m: 1 }, InvalidStateError: { s: "INVALID_STATE_ERR", c: 11, m: 1 }, SyntaxError: { s: "SYNTAX_ERR", c: 12, m: 1 }, InvalidModificationError: { s: "INVALID_MODIFICATION_ERR", c: 13, m: 1 }, NamespaceError: { s: "NAMESPACE_ERR", c: 14, m: 1 }, InvalidAccessError: { s: "INVALID_ACCESS_ERR", c: 15, m: 1 }, ValidationError: { s: "VALIDATION_ERR", c: 16, m: 0 }, TypeMismatchError: { s: "TYPE_MISMATCH_ERR", c: 17, m: 1 }, SecurityError: { s: "SECURITY_ERR", c: 18, m: 1 }, NetworkError: { s: "NETWORK_ERR", c: 19, m: 1 }, AbortError: { s: "ABORT_ERR", c: 20, m: 1 }, URLMismatchError: { s: "URL_MISMATCH_ERR", c: 21, m: 1 }, QuotaExceededError: { s: "QUOTA_EXCEEDED_ERR", c: 22, m: 1 }, TimeoutError: { s: "TIMEOUT_ERR", c: 23, m: 1 }, InvalidNodeTypeError: { s: "INVALID_NODE_TYPE_ERR", c: 24, m: 1 }, DataCloneError: { s: "DATA_CLONE_ERR", c: 25, m: 1 } } }, function (t, e, i) { "use strict"; var n = i(2), r = i(6), a = i(5), o = i(18), s = r("iterator"); t.exports = !n(function () { var t = new URL("b?a=1&b=2&c=3", "http://a"), i = t.searchParams, e = new URLSearchParams("a=1&a=2&b=3"), n = ""; return t.pathname = "c%20d", i.forEach(function (t, e) { i.delete("b"), n += e + t }), e.delete("a", 2), e.delete("b", void 0), o && (!t.toJSON || !e.has("a", 1) || e.has("a", 2) || !e.has("a", void 0) || e.has("b")) || !i.size && (o || !a) || !i.sort || "http://a/c%20d?a=1&c=3" !== t.href || "3" !== i.get("c") || "a=1" !== String(new URLSearchParams("?a=1")) || !i[s] || "a" !== new URL("https://a@b").username || "b" !== new URLSearchParams(new URLSearchParams("a=b")).get("a") || "xn--e1aybc" !== new URL("http://тест").host || "#%D0%B1" !== new URL("http://a#б").hash || "a1c3" !== n || "x" !== new URL("http://x", void 0).host }) }, function (t, e, i) { "use strict"; var n = i(10), r = i(44), a = i(11), o = i(45), s = i(105), c = TypeError; t.exports = function (t, e) { e = arguments.length < 2 ? s(t) : e; if (r(e)) return a(n(e, t)); throw new c(o(t) + " is not iterable") } }, function (U, H, t) { "use strict"; t(128); function e(t) { var e; return f ? (e = $(p, t)) && e.value : p[t] } function R(e) { try { return nt(e) } catch (t) { return e } } function a(t) { var e, i = D(t, dt, " "), n = 4; try { return nt(i) } catch (t) { for (; n;) i = D(i, (e = n--, ut[e - 1] || (ut[e - 1] = et("((?:%[\\da-f]{2}){" + e + "})", "gi"))), R); return i } } function z(t) { return ht[t] } function r(t) { return D(rt(t), ft, z) } function i(t) { this.entries = [], this.url = null, void 0 !== t && (I(t) ? this.parseObject(t) : this.parseQuery("string" == typeof t ? "?" === at(t, 0) ? pt(t, 1) : t : A(t))) } function n() { v(this, N); var t = q(this, new i(0 < arguments.length ? arguments[0] : void 0)); f || (this.size = t.entries.length) } var o, s, c, l = t(3), p = t(4), d = t(10), u = t(1), f = t(5), h = t(152), m = t(15), O = t(22), L = t(244), W = t(30), G = t(124), g = t(21), v = t(76), b = t(8), Z = t(9), F = t(67), Y = t(49), Q = t(11), I = t(13), A = t(7), J = t(34), _ = t(28), y = t(153), V = t(105), x = t(92), w = t(42), M = t(6), K = t(149), t = M("iterator"), P = "URLSearchParams", j = P + "Iterator", q = g.set, E = g.getterFor(P), X = g.getterFor(j), $ = Object.getOwnPropertyDescriptor, tt = e("fetch"), T = e("Request"), C = e("Headers"), B = T && T.prototype, M = C && C.prototype, et = p.RegExp, it = p.TypeError, nt = p.decodeURIComponent, rt = p.encodeURIComponent, at = u("".charAt), ot = u([].join), S = u([].push), D = u("".replace), st = u([].shift), ct = u([].splice), lt = u("".split), pt = u("".slice), dt = /\+/g, ut = Array(4), ft = /[!'()~]|%20/g, ht = { "!": "%21", "'": "%27", "(": "%28", ")": "%29", "~": "%7E", "%20": "+" }, k = G(function (t, e) { q(this, { type: j, target: E(t).entries, index: 0, kind: e }) }, P, function () { var t = X(this), e = t.target, i = t.index++; if (!e || i >= e.length) return t.target = void 0, x(void 0, !0); var n = e[i]; switch (t.kind) { case "keys": return x(n.key, !1); case "values": return x(n.value, !1) } return x([n.key, n.value], !1) }, !0), N = (i.prototype = { type: P, bindURL: function (t) { this.url = t, this.update() }, parseObject: function (t) { var e, i, n, r, a, o, s = this.entries, c = V(t); if (c) for (i = (e = y(t, c)).next; !(n = d(i, e)).done;) { if (r = (n = y(Q(n.value))).next, (a = d(r, n)).done || (o = d(r, n)).done || !d(r, n).done) throw new it("Expected sequence with length 2"); S(s, { key: A(a.value), value: A(o.value) }) } else for (var l in t) Z(t, l) && S(s, { key: l, value: A(t[l]) }) }, parseQuery: function (t) { if (t) for (var e, i = this.entries, n = lt(t, "&"), r = 0; r < n.length;)(e = n[r++]).length && (e = lt(e, "="), S(i, { key: a(st(e)), value: a(ot(e, "=")) })) }, serialize: function () { for (var t, e = this.entries, i = [], n = 0; n < e.length;) t = e[n++], S(i, r(t.key) + "=" + r(t.value)); return ot(i, "&") }, update: function () { this.entries.length = 0, this.parseQuery(this.url.query) }, updateURL: function () { this.url && this.url.update() } }, n.prototype); L(N, { append: function (t, e) { var i = E(this); w(arguments.length, 2), S(i.entries, { key: A(t), value: A(e) }), f || this.length++, i.updateURL() }, delete: function (t) { for (var e = E(this), i = w(arguments.length, 1), n = e.entries, r = A(t), t = i < 2 ? void 0 : arguments[1], a = void 0 === t ? t : A(t), o = 0; o < n.length;) { var s = n[o]; if (s.key !== r || void 0 !== a && s.value !== a) o++; else if (ct(n, o, 1), void 0 !== a) break } f || (this.size = n.length), e.updateURL() }, get: function (t) { for (var e = E(this).entries, i = (w(arguments.length, 1), A(t)), n = 0; n < e.length; n++) if (e[n].key === i) return e[n].value; return null }, getAll: function (t) { for (var e = E(this).entries, i = (w(arguments.length, 1), A(t)), n = [], r = 0; r < e.length; r++) e[r].key === i && S(n, e[r].value); return n }, has: function (t) { for (var e = E(this).entries, i = w(arguments.length, 1), n = A(t), t = i < 2 ? void 0 : arguments[1], r = void 0 === t ? t : A(t), a = 0; a < e.length;) { var o = e[a++]; if (o.key === n && (void 0 === r || o.value === r)) return !0 } return !1 }, set: function (t, e) { for (var i, n = E(this), r = (w(arguments.length, 1), n.entries), a = !1, o = A(t), s = A(e), c = 0; c < r.length; c++)(i = r[c]).key === o && (a ? ct(r, c--, 1) : (a = !0, i.value = s)); a || S(r, { key: o, value: s }), f || (this.size = r.length), n.updateURL() }, sort: function () { var t = E(this); K(t.entries, function (t, e) { return t.key > e.key ? 1 : -1 }), t.updateURL() }, forEach: function (t) { for (var e, i = E(this).entries, n = F(t, 1 < arguments.length ? arguments[1] : void 0), r = 0; r < i.length;) n((e = i[r++]).value, e.key, this) }, keys: function () { return new k(this, "keys") }, values: function () { return new k(this, "values") }, entries: function () { return new k(this, "entries") } }, { enumerable: !0 }), m(N, t, N.entries, { name: "entries" }), m(N, "toString", function () { return E(this).serialize() }, { enumerable: !0 }), f && O(N, "size", { get: function () { return E(this).entries.length }, configurable: !0, enumerable: !0 }), W(n, P), l({ global: !0, constructor: !0, forced: !h }, { URLSearchParams: n }), !h && b(C) && (o = u(M.has), s = u(M.set), c = function (t) { if (I(t)) { var e, i = t.body; if (Y(i) === P) return e = t.headers ? new C(t.headers) : new C, o(e, "content-type") || s(e, "content-type", "application/x-www-form-urlencoded;charset=UTF-8"), J(t, { body: _(0, A(i)), headers: _(0, e) }) } return t }, b(tt) && l({ global: !0, enumerable: !0, dontCallGetSet: !0, forced: !0 }, { fetch: function (t) { return tt(t, 1 < arguments.length ? c(arguments[1]) : {}) } }), b(T)) && ((B.constructor = g = function (t) { return v(this, B), new T(t, 1 < arguments.length ? c(arguments[1]) : {}) }).prototype = B, l({ global: !0, constructor: !0, dontCallGetSet: !0, forced: !0 }, { Request: g })), U.exports = { URLSearchParams: n, getState: E } }, function (t, e, i) { "use strict"; t.exports = function (i) { var c = []; return c.toString = function () { return this.map(function (t) { var e = function (t, e) { var i = t[1] || "", n = t[3]; if (!n) return i; if (e && "function" == typeof btoa) return t = function (t) { t = btoa(unescape(encodeURIComponent(JSON.stringify(t)))), t = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(t); return "/*# ".concat(t, " */") }(n), e = n.sources.map(function (t) { return "/*# sourceURL=".concat(n.sourceRoot || "").concat(t, " */") }), [i].concat(e).concat([t]).join("\n"); return [i].join("\n") }(t, i); return t[2] ? "@media ".concat(t[2], " {").concat(e, "}") : e }).join("") }, c.i = function (t, e, i) { "string" == typeof t && (t = [ [null, t, ""] ]); var n = {}; if (i) for (var r = 0; r < this.length; r++) { var a = this[r][0]; null != a && (n[a] = !0) } for (var o = 0; o < t.length; o++) { var s = [].concat(t[o]); i && n[s[0]] || (e && (s[2] ? s[2] = "".concat(e, " and ").concat(s[2]) : s[2] = e), c.push(s)) } }, c } }, function (t, e, i) { "use strict"; function c(t, e) { for (var i = [], n = {}, r = 0; r < e.length; r++) { var a = e[r], o = a[0], a = { id: t + ":" + r, css: a[1], media: a[2], sourceMap: a[3] }; n[o] ? n[o].parts.push(a) : i.push(n[o] = { id: o, parts: [a] }) } return i } i.r(e), i.d(e, "default", function () { return r }); i = "undefined" != typeof document; if ("undefined" != typeof DEBUG && DEBUG && !i) throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment."); function a() { } var l = {}, n = i && (document.head || document.getElementsByTagName("head")[0]), o = null, s = 0, p = !1, d = null, u = "data-vue-ssr-id", f = "undefined" != typeof navigator && /msie [6-9]\b/.test(navigator.userAgent.toLowerCase()); function r(o, t, e, i) { p = e, d = i || {}; var s = c(o, t); return h(s), function (t) { for (var e = [], i = 0; i < s.length; i++) { var n = s[i]; (r = l[n.id]).refs--, e.push(r) } t ? h(s = c(o, t)) : s = []; for (var r, i = 0; i < e.length; i++) if (0 === (r = e[i]).refs) { for (var a = 0; a < r.parts.length; a++) r.parts[a](); delete l[r.id] } } } function h(t) { for (var e = 0; e < t.length; e++) { var i = t[e], n = l[i.id]; if (n) { n.refs++; for (var r = 0; r < n.parts.length; r++) n.parts[r](i.parts[r]); for (; r < i.parts.length; r++) n.parts.push(g(i.parts[r])); n.parts.length > i.parts.length && (n.parts.length = i.parts.length) } else { for (var a = [], r = 0; r < i.parts.length; r++) a.push(g(i.parts[r])); l[i.id] = { id: i.id, refs: 1, parts: a } } } } function m() { var t = document.createElement("style"); return t.type = "text/css", n.appendChild(t), t } function g(e) { var t, i, n, r = document.querySelector("style[" + u + '~="' + e.id + '"]'); if (r) { if (p) return a; r.parentNode.removeChild(r) } return n = f ? (t = s++, r = o = o || m(), i = I.bind(null, r, t, !1), I.bind(null, r, t, !0)) : (r = m(), i = function (t, e) { var i = e.css, n = e.media, r = e.sourceMap; n && t.setAttribute("media", n); d.ssrId && t.setAttribute(u, e.id); r && (i = (i += "\n/*# sourceURL=" + r.sources[0] + " */") + "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(r)))) + " */"); if (t.styleSheet) t.styleSheet.cssText = i; else { for (; t.firstChild;) t.removeChild(t.firstChild); t.appendChild(document.createTextNode(i)) } }.bind(null, r), function () { r.parentNode.removeChild(r) }), i(e), function (t) { t ? t.css === e.css && t.media === e.media && t.sourceMap === e.sourceMap || i(e = t) : n() } } v = []; var v, b = function (t, e) { return v[t] = e, v.filter(Boolean).join("\n") }; function I(t, e, i, n) { var i = i ? "" : n.css; t.styleSheet ? t.styleSheet.cssText = b(e, i) : (n = document.createTextNode(i), (i = t.childNodes)[e] && t.removeChild(i[e]), i.length ? t.insertBefore(n, i[e]) : t.appendChild(n)) } }, function (t, e) { t.exports = __WEBPACK_EXTERNAL_MODULE__157__ }, function (t, e) { t.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHN0eWxlID0gInBvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDI5NTQgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnID48ZyA+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjgwIiAgZm9udC1zaXplPSIxOCIgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTkyLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjgwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij44MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE4NCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIxNjAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjE2MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc3NiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIyNDAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjI0MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjU5MCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIzNTAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjM1MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjk2LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjQwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIyIiB5PSI4Ij40MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODg4LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjEyMCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MTIwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDgwLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjIwMCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MjAwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDcyLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjI4MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MjgwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyODg2LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjM5MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MzkwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjIwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NDAsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTAwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4xMDA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMzIsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTgwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4xODA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MjQsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjYwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4yNjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI3MzgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzcwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4zNzA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ0NCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSI2MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+NjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMzYsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTQwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4xNDA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MjgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjIwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4yMjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0NDIsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzMwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4zMzA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyMjAsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzAwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4zMDA8L3RzcGFuPjwvdGV4dD48L2c+PGxpbmUgeDE9Ijc0LjUiIHkxPSItMTAiIHgyPSI3NC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4Mi41IiB5MT0iMTAiIHgyPSI4Mi41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxMDQuNSIgeTE9IjEwIiB4Mj0iMTA0LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjEyNS41IiB5MT0iMTAiIHgyPSIxMjUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iODkuNSIgeTE9IjEwIiB4Mj0iODkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTExLjUiIHkxPSIxMCIgeDI9IjExMS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxMzMuNSIgeTE9IjEwIiB4Mj0iMTMzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9Ijk3LjUiIHkxPSIxMCIgeDI9Ijk3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjExOS41IiB5MT0iMTAiIHgyPSIxMTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTQxLjUiIHkxPSIxMCIgeDI9IjE0MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIxMCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iNzUiIHk9IjgiPjEwPC90c3Bhbj48L3RleHQ+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY2NiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSI5MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+OTA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNTgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTcwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4xNzA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4NTAsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjUwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4yNTA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2NjQsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzYwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4zNjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3MCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSI1MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+NTA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2MiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIxMzAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjEzMDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1NCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIyMTAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjIxMDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM2OCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIzMjAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjMyMDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjE0NiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIyOTAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjI5MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIyLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjMwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4zMDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODE0LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjExMCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MTEwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDA2LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjE5MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MTkwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTk4LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjI3MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MjcwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyODEyLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjM4MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MzgwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MTgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iNzAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjIiIHk9IjgiPjcwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTEwLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjE1MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MTUwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzAyLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjIzMCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MjMwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTE2LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjM0MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MzQwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMjk0LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjMxMCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MzEwPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9zdmc+" }, function (t, e) { t.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHN0eWxlID0gInBvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDI5NTQgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnID48ZyA+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1OTIsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iODAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjgwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTg0LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjE2MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MTYwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzc2LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjI0MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MjQwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTkwLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjM1MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MzUwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOTYsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iNDAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjIiIHk9Ii03Ij40MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODg4LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjEyMCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MTIwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDgwLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjIwMCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MjAwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDcyLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjI4MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MjgwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyODg2LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjM5MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MzkwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjIwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NDAsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTAwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4xMDA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMzIsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTgwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4xODA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MjQsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjYwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4yNjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI3MzgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzcwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4zNzA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ0NCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSI2MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+NjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMzYsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTQwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4xNDA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MjgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjIwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4yMjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0NDIsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzMwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4zMzA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyMjAsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzAwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4zMDA8L3RzcGFuPjwvdGV4dD48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzQsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCAgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjEwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NjYsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iOTAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjkwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjU4LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjE3MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MTcwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODUwLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjI1MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MjUwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNjY0LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjM2MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MzYwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNzAsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iNTAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjUwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjIsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTMwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4xMzA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NTQsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjEwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4yMTA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzNjgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzIwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4zMjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxNDYsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjkwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4yOTA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyMiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIzMCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MzA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgxNCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIxMTAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjExMDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQwNiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIxOTAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjE5MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk5OCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIyNzAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjI3MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjgxMiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIzODAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjM4MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTE4LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjcwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjIiIHk9Ii03Ij43MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTExMCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIxNTAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjE1MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcwMiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIyMzAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjIzMDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUxNiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIzNDAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjM0MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjI5NCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIzMTAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjMxMDwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvc3ZnPg==" }, function (t, e) { t.exports = __WEBPACK_EXTERNAL_MODULE__160__ }, function (t, e) { t.exports = __WEBPACK_EXTERNAL_MODULE__161__ }, function (t, e) { t.exports = __WEBPACK_EXTERNAL_MODULE__162__ }, function (t, e, i) { "use strict"; e.a = function (e) { return function (t) { return { addElementTypes: function (t) { t.removePrintElementTypes("defaultModule"), t.addPrintElementTypes("defaultModule", [new e.PrintElementTypeGroup("常规", [{ tid: "defaultModule.text", title: "文本", data: "", type: "text" }, { tid: "defaultModule.image", title: "图片", data: "", type: "image" }, { tid: "defaultModule.longText", title: "长文", data: "155123456789", type: "longText" }, { tid: "defaultModule.table", field: "table", title: "表格", type: "table", groupFields: ["name"], groupFooterFormatter: function (t, e) { return "这里自定义统计脚信息" }, columns: [ [{ title: "行号", fixed: !0, rowspan: 2, field: "id", width: 70 }, { title: "人员信息", colspan: 2 }, { title: "销售统计", colspan: 2 }], [{ title: "姓名", align: "left", field: "name", width: 100 }, { title: "性别", field: "gender", width: 100 }, { title: "销售数量", field: "count", width: 100 }, { title: "销售金额", field: "amount", width: 100 }] ], editable: !0, columnDisplayEditable: !0, columnDisplayIndexEditable: !0, columnTitleEditable: !0, columnResizable: !0, columnAlignEditable: !0, isEnableEditField: !0, isEnableContextMenu: !0, isEnableInsertRow: !0, isEnableDeleteRow: !0, isEnableInsertColumn: !0, isEnableDeleteColumn: !0, isEnableMergeCell: !0 }, { tid: "defaultModule.emptyTable", title: "空白表格", type: "table", columns: [ [{ title: "", field: "", width: 100 }, { title: "", field: "", width: 100 }] ] }, { tid: "defaultModule.html", title: "html", formatter: function (t, e) { return '
              ' }, type: "html" }, { tid: "defaultModule.customText", title: "自定义文本", customText: "自定义文本", custom: !0, type: "text" }]), new e.PrintElementTypeGroup("辅助", [{ tid: "defaultModule.hline", title: "横线", type: "hline" }, { tid: "defaultModule.vline", title: "竖线", type: "vline" }, { tid: "defaultModule.rect", title: "矩形", type: "rect" }, { tid: "defaultModule.oval", title: "椭圆", type: "oval" }, { tid: "defaultModule.barcode", title: "条形码", type: "barcode" }, { tid: "defaultModule.qrcode", title: "二维码", type: "qrcode" }])]) } } } } }, function (t) { t.exports = JSON.parse('{"a":"0.0.56"}') }, function (t, e, i) { "use strict"; i.r(e), i.d(e, "autoConnect", function () { return n }), i.d(e, "disAutoConnect", function () { return r }), i.d(e, "hiPrintPlugin", function () { return o }); var a = i(19), e = (i.d(e, "hiprint", function () { return a.b }), i.d(e, "defaultElementTypeProvider", function () { return a.a }), i(264), i(265), i(266), i(270), i(164)), n = function (t) { window.autoConnect = !0, window.hiwebSocket && window.hiwebSocket.hasIo() && window.hiwebSocket.start(t) }, r = function () { window.autoConnect = !1, window.hiwebSocket && window.hiwebSocket.hasIo() && window.hiwebSocket.stop() }, o = { disAutoConnect: r, install: function (t) { var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "$hiPrint", t = (!(2 < arguments.length && void 0 !== arguments[2]) || arguments[2] || r(), t.prototype || t.config.globalProperties); t[e] = a.b, t.$print = function () { for (var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : a.a, e = 1 < arguments.length ? arguments[1] : void 0, t = (a.b.init({ providers: [new t] }), new a.b.PrintTemplate({ template: e })), i = arguments.length, n = new Array(2 < i ? i - 2 : 0), r = 2; r < i; r++) n[r - 2] = arguments[r]; return t.print.apply(t, n), t }, t.$print2 = function () { for (var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : a.a, e = 1 < arguments.length ? arguments[1] : void 0, t = (a.b.init({ providers: [new t] }), new a.b.PrintTemplate({ template: e })), i = arguments.length, n = new Array(2 < i ? i - 2 : 0), r = 2; r < i; r++) n[r - 2] = arguments[r]; return t.print2.apply(t, n), t } } }; a.b.version = e.a, window.hiprint = a.b }, function (t, e, i) { "use strict"; i(167), i(177), i(178), i(120), i(180) }, function (U, H, t) { "use strict"; function a(t, e, i) { var n = st(T, e); n && delete T[e], B(t, e, i), n && t !== T && B(T, e, n) } function e(t, e) { var i = S[t] = A(C); return nt(i, { type: E, tag: t, description: e }), f || (i.description = e), i } function n(t, e, i) { return t === T && n(D, e, i), g(t), e = b(e), g(i), (m(S, e) ? (i.enumerable ? (m(t, j) && t[j][e] && (t[j][e] = !1), i = A(i, { enumerable: I(0, !1) })) : (m(t, j) || B(t, j, I(1, {})), t[j][e] = !0), N) : B)(t, e, i) } function i(e, t) { g(e); var i = v(t), t = _(i).concat(c(i)); return P(t, function (t) { f && !d(r, i, t) || n(e, t, i[t]) }), e } function r(t) { var t = b(t), e = d(lt, this, t); return !(this === T && m(S, t) && !m(D, t)) && (!(e || !m(this, t) || !m(S, t) || m(this, j) && this[j][t]) || e) } function o(t, e) { var i, t = v(t), e = b(e); if (t !== T || !m(S, e) || m(D, e)) return !(i = st(t, e)) || !m(S, e) || m(t, j) && t[j][e] || (i.enumerable = !0), i } function s(t) { var t = ct(v(t)), e = []; return P(t, function (t) { m(S, t) || m(K, t) || pt(e, t) }), e } function c(t) { var e = t === T, t = ct(e ? D : v(t)), i = []; return P(t, function (t) { !m(S, t) || e && !m(T, t) || pt(i, S[t]) }), i } var l = t(3), p = t(4), d = t(10), u = t(1), R = t(18), f = t(5), h = t(37), z = t(2), m = t(9), O = t(31), g = t(11), v = t(29), b = t(58), L = t(7), I = t(28), A = t(34), _ = t(64), W = t(47), G = t(174), Z = t(63), F = t(36), Y = t(12), Q = t(116), J = t(78), y = t(15), V = t(22), x = t(39), w = t(61), K = t(62), q = t(81), X = t(6), $ = t(117), tt = t(66), et = t(175), it = t(30), M = t(21), P = t(41).forEach, j = w("hidden"), E = "Symbol", t = "prototype", nt = M.set, rt = M.getterFor(E), T = Object[t], w = p.Symbol, C = w && w[t], at = p.RangeError, ot = p.TypeError, M = p.QObject, st = F.f, B = Y.f, ct = G.f, lt = J.f, pt = u([].push), S = x("symbols"), D = x("op-symbols"), u = x("wks"), k = !M || !M[t] || !M[t].findChild, N = f && z(function () { return 7 !== A(B({}, "a", { get: function () { return B(this, "a", { value: 7 }).a } })).a }) ? a : B; h || (y(C = (w = function () { if (O(C, this)) throw new ot("Symbol is not a constructor"); var t = arguments.length && void 0 !== arguments[0] ? L(arguments[0]) : void 0, n = q(t), r = function (e) { var i = void 0 === this ? p : this, e = (i === T && d(r, D, e), m(i, j) && m(i[j], n) && (i[j][n] = !1), I(1, e)); try { N(i, n, e) } catch (t) { if (!(t instanceof at)) throw t; a(i, n, e) } }; return f && k && N(T, n, { configurable: !0, set: r }), e(n, t) })[t], "toString", function () { return rt(this).tag }), y(w, "withoutSetter", function (t) { return e(q(t), t) }), J.f = r, Y.f = n, Q.f = i, F.f = o, W.f = G.f = s, Z.f = c, $.f = function (t) { return e(X(t), t) }, f && (V(C, "description", { configurable: !0, get: function () { return rt(this).description } }), R || y(T, "propertyIsEnumerable", r, { unsafe: !0 }))), l({ global: !0, constructor: !0, wrap: !0, forced: !h, sham: !h }, { Symbol: w }), P(_(u), function (t) { tt(t) }), l({ target: E, stat: !0, forced: !h }, { useSetter: function () { k = !0 }, useSimple: function () { k = !1 } }), l({ target: "Object", stat: !0, forced: !h, sham: !f }, { create: function (t, e) { return void 0 === e ? A(t) : i(A(t), e) }, defineProperty: n, defineProperties: i, getOwnPropertyDescriptor: o }), l({ target: "Object", stat: !0, forced: !h }, { getOwnPropertyNames: s }), et(), it(w, E), K[j] = !0 }, function (t, e) { var i = function () { return this }(); try { i = i || new Function("return this")() } catch (t) { "object" == typeof window && (i = window) } t.exports = i }, function (t, e, i) { "use strict"; var r = i(10), a = i(8), o = i(13), s = TypeError; t.exports = function (t, e) { var i, n; if ("string" === e && a(i = t.toString) && !o(n = r(i, t))) return n; if (a(i = t.valueOf) && !o(n = r(i, t))) return n; if ("string" !== e && a(i = t.toString) && !o(n = r(i, t))) return n; throw new s("Can't convert object to primitive value") } }, function (t, e, i) { "use strict"; var n = i(4), i = i(8), n = n.WeakMap; t.exports = i(n) && /native code/.test(String(n)) }, function (t, e, i) { "use strict"; var n = i(14), r = i(1), a = i(47), o = i(63), s = i(11), c = r([].concat); t.exports = n("Reflect", "ownKeys") || function (t) { var e = a.f(s(t)), i = o.f; return i ? c(e, i(t)) : e } }, function (t, e, i) { "use strict"; var n = Math.ceil, r = Math.floor; t.exports = Math.trunc || function (t) { t = +t; return (0 < t ? r : n)(t) } }, function (t, e, i) { "use strict"; i = i(14); t.exports = i("document", "documentElement") }, function (t, e, i) { "use strict"; var n = i(20), r = i(29), a = i(47).f, o = i(65), s = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; t.exports.f = function (t) { if (!s || "Window" !== n(t)) return a(r(t)); try { return a(t) } catch (t) { return o(s) } } }, function (t, e, i) { "use strict"; var n = i(10), r = i(14), a = i(6), o = i(15); t.exports = function () { var t = r("Symbol"), t = t && t.prototype, e = t && t.valueOf, i = a("toPrimitive"); t && !t[i] && o(t, i, function (t) { return n(e, this) }, { arity: 1 }) } }, function (t, e, i) { "use strict"; var n = i(51), r = i(69), a = i(13), o = i(6)("species"), s = Array; t.exports = function (t) { var e; return void 0 === (e = n(t) && (e = t.constructor, r(e) && (e === s || n(e.prototype)) || a(e) && null === (e = e[o])) ? void 0 : e) ? s : e } }, function (t, e, i) { "use strict"; var n = i(3), r = i(14), a = i(9), o = i(7), s = i(39), i = i(119), c = s("string-to-symbol-registry"), l = s("symbol-to-string-registry"); n({ target: "Symbol", stat: !0, forced: !i }, { for: function (t) { var e, t = o(t); return a(c, t) ? c[t] : (e = r("Symbol")(t), c[t] = e, l[e] = t, e) } }) }, function (t, e, i) { "use strict"; var n = i(3), r = i(9), a = i(43), o = i(45), s = i(39), i = i(119), c = s("symbol-to-string-registry"); n({ target: "Symbol", stat: !0, forced: !i }, { keyFor: function (t) { if (!a(t)) throw new TypeError(o(t) + " is not a symbol"); if (r(c, t)) return c[t] } }) }, function (t, e, i) { "use strict"; var n = i(1), s = i(51), c = i(8), l = i(20), p = i(7), d = n([].push); t.exports = function (t) { if (c(t)) return t; if (s(t)) { for (var e = t.length, n = [], i = 0; i < e; i++) { var r = t[i]; "string" == typeof r ? d(n, r) : "number" != typeof r && "Number" !== l(r) && "String" !== l(r) || d(n, p(r)) } var a = n.length, o = !0; return function (t, e) { if (o) return o = !1, e; if (s(this)) return e; for (var i = 0; i < a; i++) if (n[i] === t) return e } } } }, function (t, e, i) { "use strict"; var n = i(3), r = i(37), a = i(2), o = i(63), s = i(16); n({ target: "Object", stat: !0, forced: !r || a(function () { o.f(1) }) }, { getOwnPropertySymbols: function (t) { var e = o.f; return e ? e(s(t)) : [] } }) }, function (t, e, i) { "use strict"; var n, r, a, o, s, c, l, p = i(3), d = i(5), u = i(4), f = i(1), h = i(9), m = i(8), g = i(31), v = i(7), b = i(22), i = i(84), I = u.Symbol, A = I && I.prototype; !d || !m(I) || "description" in A && void 0 === I().description || (n = {}, i(u = function () { var t = arguments.length < 1 || void 0 === arguments[0] ? void 0 : v(arguments[0]), e = g(A, this) ? new I(t) : void 0 === t ? I() : I(t); return "" === t && (n[e] = !0), e }, I), (u.prototype = A).constructor = u, r = "Symbol(description detection)" === String(I("description detection")), a = f(A.valueOf), o = f(A.toString), s = /^Symbol\((.*)\)[^)]+$/, c = f("".replace), l = f("".slice), b(A, "description", { configurable: !0, get: function () { var t = a(this); return h(n, t) ? "" : (t = o(t), "" === (t = r ? l(t, 7, -1) : c(t, s, "$1")) ? void 0 : t) } }), p({ global: !0, constructor: !0, forced: !0 }, { Symbol: u })) }, function (t, e, i) { "use strict"; var n = i(87), r = i(49); t.exports = n ? {}.toString : function () { return "[object " + r(this) + "]" } }, function (t, e, i) { "use strict"; i(66)("hasInstance") }, function (t, e, i) { "use strict"; var n = i(8), r = i(13), a = i(12), o = i(90), s = i(6), i = i(83), s = s("hasInstance"), c = Function.prototype; s in c || a.f(c, s, { value: i(function (t) { if (n(this) && r(t)) { var e = this.prototype; if (!r(e)) return t instanceof this; for (; t = o(t);) if (e === t) return !0 } return !1 }, s) }) }, function (t, e, i) { "use strict"; i = i(2); t.exports = !i(function () { function t() { } return t.prototype.constructor = null, Object.getPrototypeOf(new t) !== t.prototype }) }, function (t, e, i) { "use strict"; i(66)("iterator") }, function (t, e, i) { "use strict"; var n = i(1), r = i(44); t.exports = function (t, e, i) { try { return n(r(Object.getOwnPropertyDescriptor(t, e)[i])) } catch (t) { } } }, function (t, e, i) { "use strict"; var n = i(8), r = String, a = TypeError; t.exports = function (t) { if ("object" == typeof t || n(t)) return t; throw new a("Can't set " + r(t) + " as a prototype") } }, function (t, e, i) { "use strict"; function n(e, t) { if (e) { if (e[p] !== u) try { l(e, p, u) } catch (t) { e[p] = u } if (e[d] || l(e, d, t), o[t]) for (var i in c) if (e[i] !== c[i]) try { l(e, i, c[i]) } catch (t) { e[i] = c[i] } } } var r, a = i(4), o = i(126), s = i(127), c = i(128), l = i(24), i = i(6), p = i("iterator"), d = i("toStringTag"), u = c.values; for (r in o) n(a[r] && a[r].prototype, r); n(s, "DOMTokenList") }, function (t, e, i) { "use strict"; function n(e) { if (e && e.forEach !== c) try { l(e, "forEach", c) } catch (t) { e.forEach = c } } var r, a = i(4), o = i(126), s = i(127), c = i(191), l = i(24); for (r in o) o[r] && n(a[r] && a[r].prototype); n(s) }, function (t, e, i) { "use strict"; var n = i(41).forEach, i = i(93)("forEach"); t.exports = i ? [].forEach : function (t) { return n(this, t, 1 < arguments.length ? arguments[1] : void 0) } }, function (t, e, i) { "use strict"; var n = i(3), r = i(16), a = i(64); n({ target: "Object", stat: !0, forced: i(2)(function () { a(1) }) }, { keys: function (t) { return a(r(t)) } }) }, function (t, e, i) { "use strict"; var n = i(1), r = i(16), u = Math.floor, f = n("".charAt), h = n("".replace), m = n("".slice), g = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, v = /\$([$&'`]|\d{1,2})/g; t.exports = function (a, o, s, c, l, t) { var p = s + a.length, d = c.length, e = v; return void 0 !== l && (l = r(l), e = g), h(t, e, function (t, e) { var i; switch (f(e, 0)) { case "$": return "$"; case "&": return a; case "`": return m(o, 0, s); case "'": return m(o, p); case "<": i = l[m(e, 1, -1)]; break; default: var n, r = +e; if (0 == r) return t; if (d < r) return 0 !== (n = u(r / 10)) && n <= d ? void 0 === c[n - 1] ? f(e, 1) : c[n - 1] + f(e, 1) : t; i = c[r - 1] } return void 0 === i ? "" : i }) } }, function (U, H, t) { "use strict"; var e = t(5), i = t(4), n = t(1), r = t(86), l = t(74), p = t(24), a = t(47).f, d = t(31), u = t(99), f = t(7), h = t(132), o = t(73), s = t(133), c = t(15), m = t(2), g = t(9), v = t(21).enforce, b = t(195), I = t(6), A = t(94), _ = t(130), y = I("match"), x = i.RegExp, w = x.prototype, M = i.SyntaxError, P = n(w.exec), j = n("".charAt), E = n("".replace), T = n("".indexOf), R = n("".slice), z = /^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/, C = /a/g, B = /a/g, t = new x(C) !== C, S = o.MISSED_STICKY, O = o.UNSUPPORTED_Y, I = e && (!t || S || A || _ || m(function () { return B[y] = !1, x(C) !== C || x(B) === B || "/a/i" !== String(x(C, "i")) })); if (r("RegExp", I)) { for (var D = function (t, e) { var i, n, r = d(w, this), a = u(t), o = void 0 === e, s = [], c = t; if (!r && a && o && t.constructor === D) return t; if ((a || d(w, t)) && (t = t.source, o) && (e = h(c)), t = void 0 === t ? "" : f(t), e = void 0 === e ? "" : f(e), c = t, a = e = A && "dotAll" in C && (i = !!e && -1 < T(e, "s")) ? E(e, /s/g, "") : e, S && "sticky" in C && (n = !!e && -1 < T(e, "y")) && O && (e = E(e, /y/g, "")), _ && (t = (o = function (t) { for (var e, i = t.length, n = 0, r = "", a = [], o = {}, s = !1, c = !1, l = 0, p = ""; n <= i; n++) { if ("\\" === (e = j(t, n))) e += j(t, ++n); else if ("]" === e) s = !1; else if (!s) switch (!0) { case "[" === e: s = !0; break; case "(" === e: P(z, R(t, n + 1)) && (n += 2, c = !0), r += e, l++; continue; case ">" === e && c: if ("" === p || g(o, p)) throw new M("Invalid capture group name"); o[p] = !0, c = !(a[a.length] = [p, l]), p = ""; continue } c ? p += e : r += e } return [r, a] }(t))[0], s = o[1]), o = l(x(t, e), r ? this : w, D), (i || n || s.length) && (e = v(o), i && (e.dotAll = !0, e.raw = D(function (t) { for (var e, i = t.length, n = 0, r = "", a = !1; n <= i; n++) "\\" === (e = j(t, n)) ? r += e + j(t, ++n) : a || "." !== e ? ("[" === e ? a = !0 : "]" === e && (a = !1), r += e) : r += "[\\s\\S]"; return r }(t), a)), n && (e.sticky = !0), s.length) && (e.groups = s), t !== c) try { p(o, "source", "" === c ? "(?:)" : c) } catch (t) { } return o }, k = a(x), N = 0; k.length > N;) s(D, x, k[N++]); (w.constructor = D).prototype = w, c(i, "RegExp", D, { constructor: !0 }) } b("RegExp") }, function (t, e, i) { "use strict"; var n = i(14), r = i(22), a = i(6), o = i(5), s = a("species"); t.exports = function (t) { t = n(t); o && t && !t[s] && r(t, s, { configurable: !0, get: function () { return this } }) } }, function (t, e, i) { "use strict"; var n = i(5), r = i(94), a = i(20), o = i(22), s = i(21).get, c = RegExp.prototype, l = TypeError; n && r && o(c, "dotAll", { configurable: !0, get: function () { if (this !== c) { if ("RegExp" === a(this)) return !!s(this).dotAll; throw new l("Incompatible receiver, RegExp required") } } }) }, function (t, e, i) { "use strict"; var n = i(5), r = i(73).MISSED_STICKY, a = i(20), o = i(22), s = i(21).get, c = RegExp.prototype, l = TypeError; n && r && o(c, "sticky", { configurable: !0, get: function () { if (this !== c) { if ("RegExp" === a(this)) return !!s(this).sticky; throw new l("Incompatible receiver, RegExp required") } } }) }, function (t, e, i) { "use strict"; var n = i(14), r = i(66), i = i(30); r("toStringTag"), i(n("Symbol"), "Symbol") }, function (t, e, i) { "use strict"; var n = i(4); i(30)(n.JSON, "JSON", !0) }, function (t, e, i) { "use strict"; i(30)(Math, "Math", !0) }, function (t, e, i) { "use strict"; var n = i(3), d = i(16), u = i(48), f = i(33), h = i(25), m = i(136), g = i(100), v = i(88), b = i(50), I = i(137), i = i(55)("splice"), A = Math.max, _ = Math.min; n({ target: "Array", proto: !0, forced: !i }, { splice: function (t, e) { var i, n, r, a, o, s, c = d(this), l = h(c), p = u(t, l), t = arguments.length; for (0 === t ? i = n = 0 : n = 1 === t ? (i = 0, l - p) : (i = t - 2, _(A(f(e), 0), l - p)), g(l + i - n), r = v(c, n), a = 0; a < n; a++)(o = p + a) in c && b(r, a, c[o]); if (i < (r.length = n)) { for (a = p; a < l - n; a++) s = a + i, (o = a + n) in c ? c[s] = c[o] : I(c, s); for (a = l; l - n + i < a; a--) I(c, a - 1) } else if (n < i) for (a = l - n; p < a; a--) s = a + i - 1, (o = a + n - 1) in c ? c[s] = c[o] : I(c, s); for (a = 0; a < i; a++) c[a + p] = arguments[a + 2]; return m(c, l - n + i), r } }) }, function (t, e, i) { "use strict"; var n = i(5), r = i(46).EXISTS, a = i(1), i = i(22), o = Function.prototype, s = a(o.toString), c = /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/, l = a(c.exec); n && !r && i(o, "name", { configurable: !0, get: function () { try { return l(c, s(this))[1] } catch (t) { return "" } } }) }, function (t, e, i) { "use strict"; var n = i(3), r = i(41).map; n({ target: "Array", proto: !0, forced: !i(55)("map") }, { map: function (t) { return r(this, t, 1 < arguments.length ? arguments[1] : void 0) } }) }, function (t, e, i) { "use strict"; function s(t, e, i) { return 0 === e ? i : e % 2 == 1 ? s(t, e - 1, i * t) : s(t * t, e / 2, i) } function c(t, e, i) { for (var n = -1, r = i; ++n < 6;) r += e * t[n], t[n] = r % 1e7, r = o(r / 1e7) } function l(t, e) { for (var i = 6, n = 0; 0 <= --i;) n += t[i], t[i] = o(n / e), n = n % e * 1e7 } function p(t) { for (var e, i = 6, n = ""; 0 <= --i;) "" === n && 0 !== i && 0 === t[i] || (e = h(t[i]), n = "" === n ? e : n + m("0", 7 - e.length) + e); return n } var n = i(3), r = i(1), d = i(33), u = i(140), a = i(205), i = i(2), f = RangeError, h = String, o = Math.floor, m = r(a), g = r("".slice), v = r(1..toFixed); n({ target: "Number", proto: !0, forced: i(function () { return "0.000" !== v(8e-5, 3) || "1" !== v(.9, 0) || "1.25" !== v(1.255, 2) || "1000000000000000128" !== v(0xde0b6b3a7640080, 0) }) || !i(function () { v({}) }) }, { toFixed: function (t) { var e, i, n = u(this), t = d(t), r = [0, 0, 0, 0, 0, 0], a = "", o = "0"; if (t < 0 || 20 < t) throw new f("Incorrect fraction digits"); if (n != n) return "NaN"; if (n <= -1e21 || 1e21 <= n) return h(n); if (n < 0 && (a = "-", n = -n), 1e-21 < n) if (n = (e = function (t) { for (var e = 0, i = t; 4096 <= i;) e += 12, i /= 4096; for (; 2 <= i;) e += 1, i /= 2; return e }(n * s(2, 69, 1)) - 69) < 0 ? n * s(2, -e, 1) : n / s(2, e, 1), n *= 4503599627370496, 0 < (e = 52 - e)) { for (c(r, 0, n), i = t; 7 <= i;) c(r, 1e7, 0), i -= 7; for (c(r, s(10, i, 1), 0), i = e - 1; 23 <= i;) l(r, 1 << 23), i -= 23; l(r, 1 << i), c(r, 1, 1), l(r, 2), o = p(r) } else c(r, 0, n), c(r, 1 << -e, 0), o = p(r) + m("0", t); return o = 0 < t ? a + ((n = o.length) <= t ? "0." + m("0", t - n) + o : g(o, 0, n - t) + "." + g(o, n - t)) : a + o } }) }, function (t, e, i) { "use strict"; var r = i(33), a = i(7), o = i(17), s = RangeError; t.exports = function (t) { var e = a(o(this)), i = "", n = r(t); if (n < 0 || n === 1 / 0) throw new s("Wrong number of repetitions"); for (; 0 < n; (n >>>= 1) && (e += e)) 1 & n && (i += e); return i } }, function (t, e, i) { "use strict"; var n = i(3), r = i(41).filter; n({ target: "Array", proto: !0, forced: !i(55)("filter") }, { filter: function (t) { return r(this, t, 1 < arguments.length ? arguments[1] : void 0) } }) }, function (t, e, i) { "use strict"; var n = i(3), r = i(41).find, i = i(53), a = !0; "find" in [] && Array(1).find(function () { a = !1 }), n({ target: "Array", proto: !0, forced: a }, { find: function (t) { return r(this, t, 1 < arguments.length ? arguments[1] : void 0) } }), i("find") }, function (t, e, i) { "use strict"; var n = i(3), r = i(68), a = i(36).f, o = i(40), s = i(7), c = i(102), l = i(17), p = i(103), i = i(18), d = r("".startsWith), u = r("".slice), f = Math.min, r = p("startsWith"); n({ target: "String", proto: !0, forced: !!(i || r || !(p = a(String.prototype, "startsWith")) || p.writable) && !r }, { startsWith: function (t) { var e = s(l(this)), i = (c(t), o(f(1 < arguments.length ? arguments[1] : void 0, e.length))), t = s(t); return d ? d(e, t, i) : u(e, i, i + t.length) === t } }) }, function (t, e, i) { "use strict"; var n = i(3), r = i(143); n({ target: "String", proto: !0, forced: i(144)("fixed") }, { fixed: function () { return r(this, "tt", "", "") } }) }, function (t, e, i) { "use strict"; i(3)({ target: "Object", stat: !0 }, { setPrototypeOf: i(71) }) }, function (t, e, i) { "use strict"; var n = i(5), r = i(22), a = i(13), o = i(16), s = i(17), c = Object.getPrototypeOf, l = Object.setPrototypeOf, i = Object.prototype; if (n && c && l && !("__proto__" in i)) try { r(i, "__proto__", { configurable: !0, get: function () { return c(o(this)) }, set: function (t) { var e = s(this); (a(t) || null === t) && a(e) && l(e, t) } }) } catch (t) { } }, function (t, e, i) { "use strict"; function n(t) { var e, t = arguments.length < 1 ? 0 : x(function (t) { t = g(t, "number"); return "bigint" == typeof t ? t : T(t) }(t)); return h(M, e = this) && v(function () { _(e) }) ? f(Object(t), this, n) : t } function r(t, e) { for (var i, n = s ? b(e) : "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","), r = 0; n.length > r; r++) u(e, i = n[r]) && !u(t, i) && A(t, i, I(e, i)) } var a = i(3), o = i(18), s = i(5), c = i(4), l = i(118), p = i(1), d = i(86), u = i(9), f = i(74), h = i(31), m = i(43), g = i(108), v = i(2), b = i(47).f, I = i(36).f, A = i(12).f, _ = i(140), y = i(145).trim, i = "Number", x = c[i], w = l[i], M = x.prototype, P = c.TypeError, j = p("".slice), E = p("".charCodeAt), T = function (t) { var e, i, n, r, a, o, s, c = g(t, "number"); if (m(c)) throw new P("Cannot convert a Symbol value to a number"); if ("string" == typeof c && 2 < c.length) if (c = y(c), 43 === (t = E(c, 0)) || 45 === t) { if (88 === (e = E(c, 2)) || 120 === e) return NaN } else if (48 === t) { switch (E(c, 1)) { case 66: case 98: i = 2, n = 49; break; case 79: case 111: i = 8, n = 55; break; default: return +c } for (a = (r = j(c, 2)).length, o = 0; o < a; o++) if ((s = E(r, o)) < 48 || n < s) return NaN; return parseInt(r, i) } return +c }, c = d(i, !x(" 0o1") || !x("0b1") || x("+0x1")); n.prototype = M, c && !o && (M.constructor = n), a({ global: !0, constructor: !0, wrap: !0, forced: c }, { Number: n }); o && w && r(l[i], w), (c || o) && r(l[i], x) }, function (t, e, i) { "use strict"; var n = i(3), r = i(214), i = i(53); n({ target: "Array", proto: !0 }, { fill: r }), i("fill") }, function (t, e, i) { "use strict"; var o = i(16), s = i(48), c = i(25); t.exports = function (t) { for (var e = o(this), i = c(e), n = arguments.length, r = s(1 < n ? arguments[1] : void 0, i), n = 2 < n ? arguments[2] : void 0, a = void 0 === n ? i : s(n, i); r < a;) e[r++] = t; return e } }, function (t, e, i) { "use strict"; var n = i(3), r = i(41).findIndex, i = i(53), a = "findIndex", o = !0; a in [] && Array(1)[a](function () { o = !1 }), n({ target: "Array", proto: !0, forced: o }, { findIndex: function (t) { return r(this, t, 1 < arguments.length ? arguments[1] : void 0) } }), i(a) }, function (t, e, i) { "use strict"; var p = i(14), d = i(9), u = i(24), f = i(31), h = i(71), m = i(84), g = i(133), v = i(74), b = i(75), I = i(217), A = i(218), _ = i(5), y = i(18); t.exports = function (t, e, i, n) { var r = "stackTraceLimit", a = n ? 2 : 1, t = t.split("."), o = t[t.length - 1], s = p.apply(null, t); if (s) { var c = s.prototype; if (!y && d(c, "cause") && delete c.cause, !i) return s; var t = p("Error"), l = e(function (t, e) { e = b(n ? e : t, void 0), t = n ? new s(t) : new s; return void 0 !== e && u(t, "message", e), A(t, l, t.stack, 2), this && f(c, this) && v(t, this, l), a < arguments.length && I(t, arguments[a]), t }); if (l.prototype = c, "Error" !== o ? h ? h(l, t) : m(l, t, { name: !0 }) : _ && r in s && (g(l, s, r), g(l, s, "prepareStackTrace")), m(l, s), !y) try { c.name !== o && u(c, "name", o), c.constructor = l } catch (t) { } return l } } }, function (t, e, i) { "use strict"; var n = i(13), r = i(24); t.exports = function (t, e) { n(e) && "cause" in e && r(t, "cause", e.cause) } }, function (t, e, i) { "use strict"; var r = i(24), a = i(104), o = i(219), s = Error.captureStackTrace; t.exports = function (t, e, i, n) { o && (s ? s(t, e) : r(t, "stack", a(i, n))) } }, function (t, e, i) { "use strict"; var n = i(2), r = i(28); t.exports = !n(function () { var t = new Error("a"); return !("stack" in t) || (Object.defineProperty(t, "stack", r(1, 7)), 7 !== t.stack) }) }, function (t, e, i) { "use strict"; var n = i(3), r = i(68), a = i(36).f, o = i(40), s = i(7), c = i(102), l = i(17), p = i(103), i = i(18), d = r("".endsWith), u = r("".slice), f = Math.min, r = p("endsWith"); n({ target: "String", proto: !0, forced: !!(i || r || !(p = a(String.prototype, "endsWith")) || p.writable) && !r }, { endsWith: function (t) { var e = s(l(this)), i = (c(t), 1 < arguments.length ? arguments[1] : void 0), n = e.length, i = void 0 === i ? n : f(o(i), n), n = s(t); return d ? d(e, n, i) : u(e, i - n.length, i) === n } }) }, function (t, e, i) { "use strict"; var n = i(3), r = i(145).trim; n({ target: "String", proto: !0, forced: i(222)("trim") }, { trim: function () { return r(this) } }) }, function (t, e, i) { "use strict"; var n = i(46).PROPER, r = i(2), a = i(146); t.exports = function (t) { return r(function () { return !!a[t]() || "​…᠎" !== "​…᠎"[t]() || n && a[t].name !== t }) } }, function (t, e, i) { "use strict"; var n = i(3), r = i(143); n({ target: "String", proto: !0, forced: i(144)("link") }, { link: function (t) { return r(this, "a", "href", t) } }) }, function (t, e, i) { "use strict"; var n = i(3), r = i(1), s = i(44), c = i(16), l = i(25), p = i(137), d = i(7), a = i(2), u = i(149), o = i(93), f = i(225), h = i(226), m = i(59), g = i(227), v = [], b = r(v.sort), I = r(v.push), i = a(function () { v.sort(void 0) }), r = a(function () { v.sort(null) }), o = o("sort"), A = !a(function () { if (m) return m < 70; if (!(f && 3 < f)) { if (h) return !0; if (g) return g < 603; for (var t, e, i, n = "", r = 65; r < 76; r++) { switch (t = String.fromCharCode(r), r) { case 66: case 69: case 70: case 72: e = 3; break; case 68: case 71: e = 4; break; default: e = 2 } for (i = 0; i < 47; i++) v.push({ k: t + i, v: e }) } for (v.sort(function (t, e) { return e.v - t.v }), i = 0; i < v.length; i++) t = v[i].k.charAt(0), n.charAt(n.length - 1) !== t && (n += t); return "DGBEFHACIJK" !== n } }); n({ target: "Array", proto: !0, forced: i || !r || !o || !A }, { sort: function (t) { void 0 !== t && s(t); var e = c(this); if (A) return void 0 === t ? b(e) : b(e, t); for (var i, n, r = [], a = l(e), o = 0; o < a; o++) o in e && I(r, e[o]); for (u(r, (n = t, function (t, e) { return void 0 === e ? -1 : void 0 === t ? 1 : void 0 !== n ? +n(t, e) || 0 : d(t) > d(e) ? 1 : -1 })), i = l(r), o = 0; o < i;) e[o] = r[o++]; for (; o < a;) p(e, o++); return e } }) }, function (t, e, i) { "use strict"; i = i(60).match(/firefox\/(\d+)/i); t.exports = !!i && +i[1] }, function (t, e, i) { "use strict"; i = i(60); t.exports = /MSIE|Trident/.test(i) }, function (t, e, i) { "use strict"; i = i(60).match(/AppleWebKit\/(\d+)\./); t.exports = !!i && +i[1] }, function (t, e, i) { "use strict"; var n = i(3), s = i(4), c = i(14), r = i(1), l = i(10), a = i(2), p = i(7), d = i(42), u = i(150).itoc, f = c("btoa"), h = r("".charAt), m = r("".charCodeAt), g = !!f && !a(function () { f() }), v = !!f && a(function () { return "bnVsbA==" !== f(null) }), b = !!f && 1 !== f.length; n({ global: !0, bind: !0, enumerable: !0, forced: g || v || b }, { btoa: function (t) { if (d(arguments.length, 1), g || v || b) return l(f, s, p(t)); for (var e, i, n = p(t), r = "", a = 0, o = u; h(n, a) || (o = "=", a % 1);) { if (255 < (i = m(n, a += .75))) throw new (c("DOMException"))("The string contains characters outside of the Latin1 range", "InvalidCharacterError"); r += h(o, 63 & (e = e << 8 | i) >> 8 - a % 1 * 8) } return r } }) }, function (U, H, t) { "use strict"; function n(t) { return v(y, t) && y[t].m ? y[t].c : 0 } function e() { b(this, D); var t = _((e = arguments.length) < 1 ? void 0 : arguments[0]), e = _(e < 2 ? void 0 : arguments[1], "Error"), i = n(e); S(this, { type: P, name: e, message: t, code: i }), M || (this.name = e, this.message = t, this.code = i), z && ((e = new E(t)).name = P, h(this, "stack", f(1, x(e.stack, 1)))) } function i(t) { return { enumerable: !0, configurable: !0, get: t } } function r(t) { return i(function () { return R(this)[t] }) } var a, o, s, c = t(3), l = t(230), p = t(14), d = t(2), u = t(34), f = t(28), h = t(12).f, m = t(15), g = t(22), v = t(9), b = t(76), I = t(11), A = t(232), _ = t(75), y = t(151), x = t(104), w = t(21), M = t(5), t = t(18), P = "DOMException", j = "DATA_CLONE_ERR", E = p("Error"), T = p(P) || function () { try { (new (p("MessageChannel") || l("worker_threads").MessageChannel)).port1.postMessage(new WeakMap) } catch (t) { if (t.name === j && 25 === t.code) return t.constructor } }(), C = T && T.prototype, B = E.prototype, S = w.set, R = w.getterFor(P), z = "stack" in new E(P), D = e.prototype = u(B), w = (M && (g(D, "code", r("code")), g(D, "message", r("message")), g(D, "name", r("name"))), h(D, "constructor", f(1, e)), d(function () { return !(new T instanceof E) })), u = w || d(function () { return B.toString !== A || "2: 1" !== String(new T(1, 2)) }), d = w || d(function () { return 25 !== new T(1, "DataCloneError").code }), C = w || 25 !== T[j] || 25 !== C[j], C = t ? u || d || C : w, k = (c({ global: !0, constructor: !0, forced: C }, { DOMException: C ? e : T }), p(P)), N = k.prototype; for (a in u && (t || T === k) && m(N, "toString", A), d && M && T === k && g(N, "code", i(function () { return n(I(this).name) })), y) v(y, a) && (o = (s = y[a]).s, s = f(6, s.c), v(k, o) || h(k, o, s), v(N, o) || h(N, o, s)) }, function (t, e, i) { "use strict"; var n = i(231); t.exports = function (t) { try { if (n) return Function('return require("' + t + '")')() } catch (t) { } } }, function (t, e, i) { "use strict"; var n = i(4), i = i(20); t.exports = "process" === i(n.process) }, function (t, e, i) { "use strict"; var n = i(5), r = i(2), a = i(11), o = i(75), s = Error.prototype.toString, i = r(function () { if (n) { var t = Object.create(Object.defineProperty({}, "name", { get: function () { return this === t } })); if ("true" !== s.call(t)) return !0 } return "2: 1" !== s.call({ message: 1, name: 2 }) || "Error" !== s.call({}) }); t.exports = i ? function () { var t = a(this), e = o(t.name, "Error"), t = o(t.message); return e ? t ? e + ": " + t : e : t } : s }, function (t, e, i) { "use strict"; function n() { d(this, A); var t = f((e = arguments.length) < 1 ? void 0 : arguments[0]), e = f(e < 2 ? void 0 : arguments[1], "Error"), e = new I(t, e); return (t = new b(t)).name = v, l(e, "stack", c(1, m(t.stack, 1))), u(e, this, n), e } var r, a = i(3), o = i(4), s = i(14), c = i(28), l = i(12).f, p = i(9), d = i(76), u = i(74), f = i(75), h = i(151), m = i(104), g = i(5), i = i(18), v = "DOMException", b = s("Error"), I = s(v), A = n.prototype = I.prototype, _ = "stack" in new b(v), y = "stack" in new I(1, 2), g = I && g && Object.getOwnPropertyDescriptor(o, v), o = !(!g || g.writable && g.configurable), g = _ && !o && !y, x = (a({ global: !0, constructor: !0, forced: i || g }, { DOMException: g ? n : I }), s(v)), _ = x.prototype; if (_.constructor !== x) for (var w in i || l(_, "constructor", c(1, x)), h) !p(h, w) || p(x, r = (w = h[w]).s) || l(x, r, c(6, w.c)) }, function (t, e, i) { "use strict"; var n = i(14), r = "DOMException"; i(30)(n(r), r) }, function (t, e, i) { "use strict"; var n = i(3), s = i(4), c = i(14), r = i(1), l = i(10), a = i(2), p = i(7), d = i(9), u = i(42), f = i(150).ctoi, h = /[^\d+/a-z]/i, m = /[\t\n\f\r ]+/g, g = /[=]{1,2}$/, v = c("atob"), b = String.fromCharCode, I = r("".charAt), A = r("".replace), _ = r(h.exec), i = a(function () { return "" !== v(" ") }), r = !a(function () { v("a") }), y = !i && !r && !a(function () { v() }), x = !i && !r && 1 !== v.length; n({ global: !0, bind: !0, enumerable: !0, forced: i || r || y || x }, { atob: function (t) { if (u(arguments.length, 1), y || x) return l(v, s, t); var e, i, n = A(p(t), m, ""), r = "", a = 0, o = 0; if ((n = n.length % 4 == 0 ? A(n, g, "") : n).length % 4 == 1 || _(h, n)) throw new (c("DOMException"))("The string is not correctly encoded", "InvalidCharacterError"); for (; e = I(n, a++);) d(f, e) && (i = o % 4 ? 64 * i + f[e] : f[e], o++ % 4) && (r += b(255 & i >> (-2 * o & 6))); return r } }) }, function (t, e, i) { "use strict"; i(237) }, function (h, m, t) { "use strict"; t(122); function p(t) { var e, i, n, r; if ("number" == typeof t) { for (e = [], i = 0; i < 4; i++) at(e, t % 256), t = X(t / 256); return E(e, ".") } if ("object" != typeof t) return t; for (e = "", n = function (t) { for (var e = null, i = 1, n = null, r = 0, a = 0; a < 8; a++) 0 !== t[a] ? (i < r && (e = n, i = r), n = null, r = 0) : (null === n && (n = a), ++r); return i < r && (e = n, i = r), e }(t), i = 0; i < 8; i++) r && 0 === t[i] || (r = r && !1, n === i ? (e += i ? ":" : "::", r = !0) : (e += tt(t[i], 16), i < 7 && (e += ":"))); return "[" + e + "]" } function b(t, e) { var i = Z(t, 0); return 32 < i && i < 127 && !_(e, t) ? t : encodeURIComponent(t) } function I(t, e) { return 2 === t.length && j(ct, P(t, 0)) && (":" === (t = P(t, 1)) || !e && "|" === t) } function O(t) { return 1 < t.length && I(d(t, 0, 2)) && (2 === t.length || "/" === (t = P(t, 2)) || "\\" === t || "?" === t || "#" === t) } function a(t, e, i) { var n, r, t = w(t); if (e) { if (r = this.parse(t)) throw new q(r); this.searchParams = null } else { if (void 0 !== i && (n = new a(i, !0)), r = this.parse(t, null, n)) throw new q(r); (e = K(new V)).bindURL(this), this.searchParams = e } } function e(t, e) { return { get: function () { return l(this)[t]() }, set: e && function (t) { return l(this)[e](t) }, configurable: !0, enumerable: !0 } } var A, g = t(3), n = t(5), v = t(152), i = t(4), L = t(67), r = t(1), o = t(15), s = t(22), W = t(76), _ = t(9), G = t(238), y = t(239), x = t(65), Z = t(91).codeAt, F = t(243), w = t(7), Y = t(30), Q = t(42), c = t(154), t = t(21), J = t.set, l = t.getterFor("URL"), V = c.URLSearchParams, K = c.getState, t = i.URL, q = i.TypeError, M = i.parseInt, X = Math.floor, $ = Math.pow, P = r("".charAt), j = r(/./.exec), E = r([].join), tt = r(1..toString), et = r([].pop), T = r([].push), it = r("".replace), nt = r([].shift), rt = r("".split), d = r("".slice), C = r("".toLowerCase), at = r([].unshift), ot = "Invalid scheme", B = "Invalid host", st = "Invalid port", ct = /[a-z]/i, lt = /[\d+-.a-z]/i, pt = /\d/, dt = /^0x/i, ut = /^[0-7]+$/, ft = /^\d+$/, ht = /^[\da-f]+$/i, mt = /[\0\t\n\r #%/:<>?@[\\\]^|]/, gt = /[\0\t\n\r #/:<>?@[\\\]^|]/, vt = /^[\u0000-\u0020]+/, bt = /(^|[^\u0000-\u0020])[\u0000-\u0020]+$/, It = /[\t\n\r]/g, S = {}, At = G({}, S, { " ": 1, '"': 1, "<": 1, ">": 1, "`": 1 }), _t = G({}, At, { "#": 1, "?": 1, "{": 1, "}": 1 }), yt = G({}, _t, { "/": 1, ":": 1, ";": 1, "=": 1, "@": 1, "[": 1, "\\": 1, "]": 1, "^": 1, "|": 1 }), D = { ftp: 21, file: null, http: 80, https: 443, ws: 80, wss: 443 }, xt = {}, wt = {}, Mt = {}, Pt = {}, jt = {}, Et = {}, Tt = {}, Ct = {}, k = {}, N = {}, Bt = {}, St = {}, Dt = {}, kt = {}, Nt = {}, Ut = {}, U = {}, H = {}, Ht = {}, R = {}, z = {}, u = (a.prototype = { type: "URL", parse: function (t, e, i) { var n, r, a, o, s = this, c = e || xt, l = 0, p = "", d = !1, u = !1, f = !1; for (t = w(t), e || (s.scheme = "", s.username = "", s.password = "", s.host = null, s.port = null, s.path = [], s.query = null, s.fragment = null, s.cannotBeABaseURL = !1, t = it(t, vt, ""), t = it(t, bt, "$1")), t = it(t, It, ""), n = y(t); l <= n.length;) { switch (r = n[l], c) { case xt: if (!r || !j(ct, r)) { if (e) return ot; c = Mt; continue } p += C(r), c = wt; break; case wt: if (r && (j(lt, r) || "+" === r || "-" === r || "." === r)) p += C(r); else { if (":" !== r) { if (e) return ot; p = "", c = Mt, l = 0; continue } if (e && (s.isSpecial() !== _(D, p) || "file" === p && (s.includesCredentials() || null !== s.port) || "file" === s.scheme && !s.host)) return; if (s.scheme = p, e) return void (s.isSpecial() && D[s.scheme] === s.port && (s.port = null)); p = "", "file" === s.scheme ? c = kt : s.isSpecial() && i && i.scheme === s.scheme ? c = Pt : s.isSpecial() ? c = Ct : "/" === n[l + 1] ? (c = jt, l++) : (s.cannotBeABaseURL = !0, T(s.path, ""), c = Ht) } break; case Mt: if (!i || i.cannotBeABaseURL && "#" !== r) return ot; if (i.cannotBeABaseURL && "#" === r) { s.scheme = i.scheme, s.path = x(i.path), s.query = i.query, s.fragment = "", s.cannotBeABaseURL = !0, c = z; break } c = "file" === i.scheme ? kt : Et; continue; case Pt: if ("/" !== r || "/" !== n[l + 1]) { c = Et; continue } c = k, l++; break; case jt: if ("/" === r) { c = N; break } c = H; continue; case Et: if (s.scheme = i.scheme, r === A) s.username = i.username, s.password = i.password, s.host = i.host, s.port = i.port, s.path = x(i.path), s.query = i.query; else if ("/" === r || "\\" === r && s.isSpecial()) c = Tt; else if ("?" === r) s.username = i.username, s.password = i.password, s.host = i.host, s.port = i.port, s.path = x(i.path), s.query = "", c = R; else { if ("#" !== r) { s.username = i.username, s.password = i.password, s.host = i.host, s.port = i.port, s.path = x(i.path), s.path.length--, c = H; continue } s.username = i.username, s.password = i.password, s.host = i.host, s.port = i.port, s.path = x(i.path), s.query = i.query, s.fragment = "", c = z } break; case Tt: if (!s.isSpecial() || "/" !== r && "\\" !== r) { if ("/" !== r) { s.username = i.username, s.password = i.password, s.host = i.host, s.port = i.port, c = H; continue } c = N } else c = k; break; case Ct: if (c = k, "/" !== r || "/" !== P(p, l + 1)) continue; l++; break; case k: if ("/" === r || "\\" === r) break; c = N; continue; case N: if ("@" === r) { d && (p = "%40" + p); for (var d = !0, h = y(p), m = 0; m < h.length; m++) { var g = h[m]; ":" !== g || f ? (g = b(g, yt), f ? s.password += g : s.username += g) : f = !0 } p = "" } else if (r === A || "/" === r || "?" === r || "#" === r || "\\" === r && s.isSpecial()) { if (d && "" === p) return "Invalid authority"; l -= y(p).length + 1, p = "", c = Bt } else p += r; break; case Bt: case St: if (e && "file" === s.scheme) { c = Ut; continue } if (":" !== r || u) { if (r === A || "/" === r || "?" === r || "#" === r || "\\" === r && s.isSpecial()) { if (s.isSpecial() && "" === p) return B; if (e && "" === p && (s.includesCredentials() || null !== s.port)) return; if (a = s.parseHost(p)) return a; if (p = "", c = U, e) return; continue } "[" === r ? u = !0 : "]" === r && (u = !1), p += r } else { if ("" === p) return B; if (a = s.parseHost(p)) return a; if (p = "", c = Dt, e === St) return } break; case Dt: if (!j(pt, r)) { if (r === A || "/" === r || "?" === r || "#" === r || "\\" === r && s.isSpecial() || e) { if ("" !== p) { var v = M(p, 10); if (65535 < v) return st; s.port = s.isSpecial() && v === D[s.scheme] ? null : v, p = "" } if (e) return; c = U; continue } return st } p += r; break; case kt: if (s.scheme = "file", "/" === r || "\\" === r) c = Nt; else { if (!i || "file" !== i.scheme) { c = H; continue } switch (r) { case A: s.host = i.host, s.path = x(i.path), s.query = i.query; break; case "?": s.host = i.host, s.path = x(i.path), s.query = "", c = R; break; case "#": s.host = i.host, s.path = x(i.path), s.query = i.query, s.fragment = "", c = z; break; default: O(E(x(n, l), "")) || (s.host = i.host, s.path = x(i.path), s.shortenPath()), c = H; continue } } break; case Nt: if ("/" === r || "\\" === r) { c = Ut; break } i && "file" === i.scheme && !O(E(x(n, l), "")) && (I(i.path[0], !0) ? T(s.path, i.path[0]) : s.host = i.host), c = H; continue; case Ut: if (r === A || "/" === r || "\\" === r || "?" === r || "#" === r) { if (!e && I(p)) c = H; else { if ("" === p) { if (s.host = "", e) return } else { if (a = s.parseHost(p)) return a; if ("localhost" === s.host && (s.host = ""), e) return; p = "" } c = U } continue } p += r; break; case U: if (s.isSpecial()) { if (c = H, "/" !== r && "\\" !== r) continue } else if (e || "?" !== r) if (e || "#" !== r) { if (r !== A && (c = H, "/" !== r)) continue } else s.fragment = "", c = z; else s.query = "", c = R; break; case H: if (r === A || "/" === r || "\\" === r && s.isSpecial() || !e && ("?" === r || "#" === r)) { if (".." === (v = C(v = p)) || "%2e." === v || ".%2e" === v || "%2e%2e" === v ? (s.shortenPath(), "/" === r || "\\" === r && s.isSpecial() || T(s.path, "")) : "." === (o = p) || "%2e" === C(o) ? "/" === r || "\\" === r && s.isSpecial() || T(s.path, "") : ("file" === s.scheme && !s.path.length && I(p) && (s.host && (s.host = ""), p = P(p, 0) + ":"), T(s.path, p)), p = "", "file" === s.scheme && (r === A || "?" === r || "#" === r)) for (; 1 < s.path.length && "" === s.path[0];) nt(s.path); "?" === r ? (s.query = "", c = R) : "#" === r && (s.fragment = "", c = z) } else p += b(r, _t); break; case Ht: "?" === r ? (s.query = "", c = R) : "#" === r ? (s.fragment = "", c = z) : r !== A && (s.path[0] += b(r, S)); break; case R: e || "#" !== r ? r !== A && ("'" === r && s.isSpecial() ? s.query += "%27" : s.query += "#" === r ? "%23" : b(r, S)) : (s.fragment = "", c = z); break; case z: r !== A && (s.fragment += b(r, At)) } l++ } }, parseHost: function (t) { var e, i, n; if ("[" === P(t, 0)) return "]" === P(t, t.length - 1) && (e = function (t) { function e() { return P(t, u) } var i, n, r, a, o, s, c, l = [0, 0, 0, 0, 0, 0, 0, 0], p = 0, d = null, u = 0; if (":" === e()) { if (":" !== P(t, 1)) return; u += 2, d = ++p } for (; e();) { if (8 === p) return; if (":" === e()) { if (null !== d) return; u++, d = ++p } else { for (i = n = 0; n < 4 && j(ht, e());) i = 16 * i + M(e(), 16), u++, n++; if ("." === e()) { if (0 === n) return; if (u -= n, 6 < p) return; for (r = 0; e();) { if (a = null, 0 < r) { if (!("." === e() && r < 4)) return; u++ } if (!j(pt, e())) return; for (; j(pt, e());) { if (o = M(e(), 10), null === a) a = o; else { if (0 === a) return; a = 10 * a + o } if (255 < a) return; u++ } l[p] = 256 * l[p] + a, 2 !== ++r && 4 !== r || p++ } if (4 !== r) return; break } if (":" === e()) { if (u++, !e()) return } else if (e()) return; l[p++] = i } } if (null !== d) for (s = p - d, p = 7; 0 !== p && 0 < s;) c = l[p], l[p--] = l[d + s - 1], l[d + --s] = c; else if (8 !== p) return; return l }(d(t, 1, -1))) ? void (this.host = e) : B; if (this.isSpecial()) return t = F(t), j(mt, t) || null === (e = function (t) { var e, i, n, r, a, o, s, c = rt(t, "."); if (c.length && "" === c[c.length - 1] && c.length--, 4 < (e = c.length)) return t; for (i = [], n = 0; n < e; n++) { if ("" === (r = c[n])) return t; if (a = 10, 1 < r.length && "0" === P(r, 0) && (a = j(dt, r) ? 16 : 8, r = d(r, 8 === a ? 1 : 2)), "" === r) o = 0; else { if (!j(10 === a ? ft : 8 === a ? ut : ht, r)) return t; o = M(r, a) } T(i, o) } for (n = 0; n < e; n++) if (o = i[n], n === e - 1) { if (o >= $(256, 5 - e)) return null } else if (255 < o) return null; for (s = et(i), n = 0; n < i.length; n++) s += i[n] * $(256, 3 - n); return s }(t)) ? B : void (this.host = e); if (j(gt, t)) return B; for (e = "", i = y(t), n = 0; n < i.length; n++) e += b(i[n], S); this.host = e }, cannotHaveUsernamePasswordPort: function () { return !this.host || this.cannotBeABaseURL || "file" === this.scheme }, includesCredentials: function () { return "" !== this.username || "" !== this.password }, isSpecial: function () { return _(D, this.scheme) }, shortenPath: function () { var t = this.path, e = t.length; !e || "file" === this.scheme && 1 === e && I(t[0], !0) || t.length-- }, serialize: function () { var t = this, e = t.scheme, i = t.username, n = t.password, r = t.host, a = t.port, o = t.path, s = t.query, c = t.fragment, l = e + ":"; return null !== r ? (l += "//", t.includesCredentials() && (l += i + (n ? ":" + n : "") + "@"), l += p(r), null !== a && (l += ":" + a)) : "file" === e && (l += "//"), l += t.cannotBeABaseURL ? o[0] : o.length ? "/" + E(o, "/") : "", null !== s && (l += "?" + s), null !== c && (l += "#" + c), l }, setHref: function (t) { t = this.parse(t); if (t) throw new q(t); this.searchParams.update() }, getOrigin: function () { var t = this.scheme, e = this.port; if ("blob" === t) try { return new u(t.path[0]).origin } catch (t) { return "null" } return "file" !== t && this.isSpecial() ? t + "://" + p(this.host) + (null !== e ? ":" + e : "") : "null" }, getProtocol: function () { return this.scheme + ":" }, setProtocol: function (t) { this.parse(w(t) + ":", xt) }, getUsername: function () { return this.username }, setUsername: function (t) { var e = y(w(t)); if (!this.cannotHaveUsernamePasswordPort()) { this.username = ""; for (var i = 0; i < e.length; i++) this.username += b(e[i], yt) } }, getPassword: function () { return this.password }, setPassword: function (t) { var e = y(w(t)); if (!this.cannotHaveUsernamePasswordPort()) { this.password = ""; for (var i = 0; i < e.length; i++) this.password += b(e[i], yt) } }, getHost: function () { var t = this.host, e = this.port; return null === t ? "" : null === e ? p(t) : p(t) + ":" + e }, setHost: function (t) { this.cannotBeABaseURL || this.parse(t, Bt) }, getHostname: function () { var t = this.host; return null === t ? "" : p(t) }, setHostname: function (t) { this.cannotBeABaseURL || this.parse(t, St) }, getPort: function () { var t = this.port; return null === t ? "" : w(t) }, setPort: function (t) { this.cannotHaveUsernamePasswordPort() || ("" === (t = w(t)) ? this.port = null : this.parse(t, Dt)) }, getPathname: function () { var t = this.path; return this.cannotBeABaseURL ? t[0] : t.length ? "/" + E(t, "/") : "" }, setPathname: function (t) { this.cannotBeABaseURL || (this.path = [], this.parse(t, U)) }, getSearch: function () { var t = this.query; return t ? "?" + t : "" }, setSearch: function (t) { "" === (t = w(t)) ? this.query = null : ("?" === P(t, 0) && (t = d(t, 1)), this.query = "", this.parse(t, R)), this.searchParams.update() }, getSearchParams: function () { return this.searchParams.facade }, getHash: function () { var t = this.fragment; return t ? "#" + t : "" }, setHash: function (t) { "" === (t = w(t)) ? this.fragment = null : ("#" === P(t, 0) && (t = d(t, 1)), this.fragment = "", this.parse(t, z)) }, update: function () { this.query = this.searchParams.serialize() || null } }, function (t) { var e = W(this, f), i = 1 < Q(arguments.length, 1) ? arguments[1] : void 0, t = J(e, new a(t, !1, i)); n || (e.href = t.serialize(), e.origin = t.getOrigin(), e.protocol = t.getProtocol(), e.username = t.getUsername(), e.password = t.getPassword(), e.host = t.getHost(), e.hostname = t.getHostname(), e.port = t.getPort(), e.pathname = t.getPathname(), e.search = t.getSearch(), e.searchParams = t.getSearchParams(), e.hash = t.getHash()) }), f = u.prototype; n && (s(f, "href", e("serialize", "setHref")), s(f, "origin", e("getOrigin")), s(f, "protocol", e("getProtocol", "setProtocol")), s(f, "username", e("getUsername", "setUsername")), s(f, "password", e("getPassword", "setPassword")), s(f, "host", e("getHost", "setHost")), s(f, "hostname", e("getHostname", "setHostname")), s(f, "port", e("getPort", "setPort")), s(f, "pathname", e("getPathname", "setPathname")), s(f, "search", e("getSearch", "setSearch")), s(f, "searchParams", e("getSearchParams")), s(f, "hash", e("getHash", "setHash"))), o(f, "toJSON", function () { return l(this).serialize() }, { enumerable: !0 }), o(f, "toString", function () { return l(this).serialize() }, { enumerable: !0 }), t && (c = t.createObjectURL, i = t.revokeObjectURL, c && o(u, "createObjectURL", L(c, t)), i) && o(u, "revokeObjectURL", L(i, t)), Y(u, "URL"), g({ global: !0, constructor: !0, forced: !v, sham: !n }, { URL: u }) }, function (t, e, i) { "use strict"; var u = i(5), n = i(1), f = i(10), r = i(2), h = i(64), m = i(63), g = i(78), v = i(16), b = i(57), a = Object.assign, o = Object.defineProperty, I = n([].concat); t.exports = !a || r(function () { var t, e, i, n; return !(!u || 1 === a({ b: 1 }, a(o({}, "a", { enumerable: !0, get: function () { o(this, "b", { value: 3, enumerable: !1 }) } }), { b: 2 })).b) || (e = {}, n = "abcdefghijklmnopqrst", (t = {})[i = Symbol("assign detection")] = 7, n.split("").forEach(function (t) { e[t] = t }), 7 !== a({}, t)[i]) || h(a({}, e)).join("") !== n }) ? function (t, e) { for (var i = v(t), n = arguments.length, r = 1, a = m.f, o = g.f; r < n;) for (var s, c = b(arguments[r++]), l = a ? I(h(c), a(c)) : h(c), p = l.length, d = 0; d < p;) s = l[d++], u && !f(o, c, s) || (i[s] = c[s]); return i } : a }, function (t, e, i) { "use strict"; var u = i(67), f = i(10), h = i(16), m = i(240), g = i(242), v = i(69), b = i(25), I = i(50), A = i(153), _ = i(105), y = Array; t.exports = function (t) { var e, i, n, r, a, o, s = h(t), t = v(this), c = arguments.length, l = 1 < c ? arguments[1] : void 0, p = void 0 !== l, c = (p && (l = u(l, 2 < c ? arguments[2] : void 0)), _(s)), d = 0; if (!c || this === y && g(c)) for (e = b(s), i = t ? new this(e) : y(e); d < e; d++) o = p ? l(s[d], d) : s[d], I(i, d, o); else for (a = (r = A(s, c)).next, i = t ? new this : []; !(n = f(a, r)).done; d++) o = p ? m(r, l, [n.value, d], !0) : n.value, I(i, d, o); return i.length = d, i } }, function (t, e, i) { "use strict"; var r = i(11), a = i(241); t.exports = function (e, t, i, n) { try { return n ? t(r(i)[0], i[1]) : t(i) } catch (t) { a(e, "throw", t) } } }, function (t, e, i) { "use strict"; var a = i(10), o = i(11), s = i(38); t.exports = function (t, e, i) { var n, r; o(t); try { if (!(n = s(t, "return"))) { if ("throw" === e) throw i; return i } n = a(n, t) } catch (t) { r = !0, n = t } if ("throw" === e) throw i; if (r) throw n; return o(n), i } }, function (t, e, i) { "use strict"; var n = i(6), r = i(52), a = n("iterator"), o = Array.prototype; t.exports = function (t) { return void 0 !== t && (r.Array === t || o[a] === t) } }, function (t, e, i) { "use strict"; function v(t) { return t + 22 + 75 * (t < 26) } function a(t) { var e, i = [], n = (t = function (t) { for (var e = [], i = 0, n = t.length; i < n;) { var r, a = E(t, i++); 55296 <= a && a <= 56319 && i < n ? 56320 == (64512 & (r = E(t, i++))) ? C(e, ((1023 & a) << 10) + (1023 & r) + 65536) : (C(e, a), i--) : C(e, a) } return e }(t)).length, r = 128, a = 0, o = 72; for (p = 0; p < t.length; p++)(e = t[p]) < 128 && C(i, j(e)); var s = i.length, c = s; for (s && C(i, "-"); c < n;) { for (var l = b, p = 0; p < t.length; p++) r <= (e = t[p]) && e < l && (l = e); var d = c + 1; if (l - r > P((b - a) / d)) throw new M(x); for (a += (l - r) * d, r = l, p = 0; p < t.length; p++) { if ((e = t[p]) < r && ++a > b) throw new M(x); if (e === r) { for (var u = a, f = I; ;) { var h = f <= o ? 1 : o + A <= f ? A : f - o; if (u < h) break; var m = u - h, g = I - h; C(i, j(v(h + m % g))), u = P(m / g), f += I } C(i, j(v(u))), o = function (t, e, i) { var n = 0; for (t = i ? P(t / y) : t >> 1, t += P(t / e); w * A >> 1 < t;) t = P(t / w), n += I; return P(n + (w + 1) * t / (t + _)) }(a, d, c === s), a = 0, c++ } } a++, r++ } return T(i, "") } var i = i(1), b = 2147483647, I = 36, A = 26, _ = 38, y = 700, o = /[^\0-\u007E]/, s = /[.\u3002\uFF0E\uFF61]/g, x = "Overflow: input needs wider integers to process", w = I - 1, M = RangeError, c = i(s.exec), P = Math.floor, j = String.fromCharCode, E = i("".charCodeAt), T = i([].join), C = i([].push), l = i("".replace), p = i("".split), d = i("".toLowerCase); t.exports = function (t) { for (var e, i = [], n = p(l(d(t), s, "."), "."), r = 0; r < n.length; r++) e = n[r], C(i, c(o, e) ? "xn--" + a(e) : e); return T(i, ".") } }, function (t, e, i) { "use strict"; var r = i(15); t.exports = function (t, e, i) { for (var n in e) r(t, n, e[n], i); return t } }, function (t, e, i) { "use strict"; i(154) }, function (t, e, i) { "use strict"; var n = i(15), r = i(1), d = i(7), u = i(42), i = URLSearchParams, a = i.prototype, f = r(a.append), h = r(a.delete), m = r(a.forEach), g = r([].push), r = new i("a=1&a=2&b=3"); r.delete("a", 1), r.delete("b", void 0), r + "" != "a=2" && n(a, "delete", function (t) { var e = arguments.length, i = e < 2 ? void 0 : arguments[1]; if (e && void 0 === i) return h(this, t); for (var n, r = [], a = (m(this, function (t, e) { g(r, { key: e, value: t }) }), u(e, 1), d(t)), o = d(i), s = 0, c = 0, l = !1, p = r.length; s < p;) n = r[s++], l || n.key === a ? (l = !0, h(this, n.key)) : c++; for (; c < p;)(n = r[c++]).key === a && n.value === o || f(this, n.key, n.value) }, { enumerable: !0, unsafe: !0 }) }, function (t, e, i) { "use strict"; var n = i(15), r = i(1), o = i(7), s = i(42), i = URLSearchParams, a = i.prototype, c = r(a.getAll), l = r(a.has), r = new i("a=1"); !r.has("a", 2) && r.has("a", void 0) || n(a, "has", function (t) { var e = arguments.length, i = e < 2 ? void 0 : arguments[1]; if (e && void 0 === i) return l(this, t); for (var n = c(this, t), r = (s(e, 1), o(i)), a = 0; a < n.length;) if (n[a++] === r) return !0; return !1 }, { enumerable: !0, unsafe: !0 }) }, function (t, e, i) { "use strict"; var n = i(5), r = i(1), i = i(22), a = URLSearchParams.prototype, o = r(a.forEach); !n || "size" in a || i(a, "size", { get: function () { var t = 0; return o(this, function () { t++ }), t }, configurable: !0, enumerable: !0 }) }, function (t, e, i) { "use strict"; var p = i(70), d = i(10), n = i(1), r = i(95), v = i(11), a = i(32), u = i(99), f = i(17), b = i(250), I = i(96), A = i(40), _ = i(7), o = i(38), y = i(65), x = i(97), w = i(72), s = i(73), i = i(2), M = s.UNSUPPORTED_Y, P = Math.min, j = [].push, E = n(/./.exec), T = n(j), C = n("".slice); r("split", function (r, h, m) { var g = "c" === "abbc".split(/(b)*/)[1] || 4 !== "test".split(/(?:)/, -1).length || 2 !== "ab".split(/(?:ab)*/).length || 4 !== ".".split(/(.?)(.?)/).length || 1 < ".".split(/()()/).length || "".split(/.?/).length ? function (t, e) { var i = _(f(this)), n = void 0 === e ? 4294967295 : e >>> 0; if (0 == n) return []; if (void 0 === t) return [i]; if (!u(t)) return d(h, i, t, n); for (var r, a, o, s = [], e = (t.ignoreCase ? "i" : "") + (t.multiline ? "m" : "") + (t.unicode ? "u" : "") + (t.sticky ? "y" : ""), c = 0, l = new RegExp(t.source, e + "g"); (r = d(w, l, i)) && !(c < (a = l.lastIndex) && (T(s, C(i, c, r.index)), 1 < r.length && r.index < i.length && p(j, s, y(r, 1)), o = r[0].length, c = a, n <= s.length));) l.lastIndex === r.index && l.lastIndex++; return c === i.length ? !o && E(l, "") || T(s, "") : T(s, C(i, c)), n < s.length ? y(s, 0, n) : s } : "0".split(void 0, 0).length ? function (t, e) { return void 0 === t && 0 === e ? [] : d(h, this, t, e) } : h; return [function (t, e) { var i = f(this), n = a(t) ? void 0 : o(t, r); return n ? d(n, t, i, e) : d(g, _(i), t, e) }, function (t, e) { var i = v(this), n = _(t), t = m(g, i, n, e, g !== h); if (t.done) return t.value; var t = b(i, RegExp), r = i.unicode, a = (i.ignoreCase ? "i" : "") + (i.multiline ? "m" : "") + (i.unicode ? "u" : "") + (M ? "g" : "y"), o = new t(M ? "^(?:" + i.source + ")" : i, a), s = void 0 === e ? 4294967295 : e >>> 0; if (0 == s) return []; if (0 === n.length) return null === x(o, n) ? [n] : []; for (var c = 0, l = 0, p = []; l < n.length;) { o.lastIndex = M ? 0 : l; var d, u = x(o, M ? C(n, l) : n); if (null === u || (d = P(A(o.lastIndex + (M ? l : 0)), n.length)) === c) l = I(n, l, r); else { if (T(p, C(n, c, l)), p.length === s) return p; for (var f = 1; f <= u.length - 1; f++) if (T(p, u[f]), p.length === s) return p; l = c = d } } return T(p, C(n, c)), p }] }, !!i(function () { var t = /(?:)/, e = t.exec, t = (t.exec = function () { return e.apply(this, arguments) }, "ab".split(t)); return 2 !== t.length || "a" !== t[0] || "b" !== t[1] }), M) }, function (t, e, i) { "use strict"; var n = i(11), r = i(251), a = i(32), o = i(6)("species"); t.exports = function (t, e) { var t = n(t).constructor; return void 0 === t || a(t = n(t)[o]) ? e : r(t) } }, function (t, e, i) { "use strict"; var n = i(69), r = i(45), a = TypeError; t.exports = function (t) { if (n(t)) return t; throw new a(r(t) + " is not a constructor") } }, function (t, e, i) { var n; i = [i(0)], void 0 !== (e = "function" == typeof (n = function (_) { "use strict"; function i(t) { var e = t.parent(); t.removeData("minicolors-initialized").removeData("minicolors-settings").removeProp("size").removeClass("minicolors-input"), e.before(t).remove() } function n(t) { var e = t.parent(), i = e.find(".minicolors-panel"), n = t.data("minicolors-settings"); !t.data("minicolors-initialized") || t.prop("disabled") || e.hasClass("minicolors-inline") || e.hasClass("minicolors-focus") || (r(), e.addClass("minicolors-focus"), i.animate ? i.stop(!0, !0).fadeIn(n.showSpeed, function () { n.show && n.show.call(t.get(0)) }) : (i.show(), n.show && n.show.call(t.get(0)))) } function r() { _(".minicolors-focus").each(function () { var t = _(this), e = t.find(".minicolors-input"), i = t.find(".minicolors-panel"), n = e.data("minicolors-settings"); i.animate ? i.fadeOut(n.hideSpeed, function () { n.hide && n.hide.call(e.get(0)), t.removeClass("minicolors-focus") }) : (i.hide(), n.hide && n.hide.call(e.get(0)), t.removeClass("minicolors-focus")) }) } function a(t, e, i) { var n, r, a, o, s, c = t.parents(".minicolors").find(".minicolors-input"), l = c.data("minicolors-settings"), p = t.find("[class$=-picker]"), d = t.offset().left, u = t.offset().top, f = Math.round(e.pageX - d), h = Math.round(e.pageY - u), m = i ? l.animationSpeed : 0; e.originalEvent.changedTouches && (f = e.originalEvent.changedTouches[0].pageX - d, h = e.originalEvent.changedTouches[0].pageY - u), f < 0 && (f = 0), h < 0 && (h = 0), f > t.width() && (f = t.width()), h > t.height() && (h = t.height()), t.parent().is(".minicolors-slider-wheel") && p.parent().is(".minicolors-grid") && (n = 75 - f, r = 75 - h, a = Math.sqrt(n * n + r * r), (o = Math.atan2(r, n)) < 0 && (o += 2 * Math.PI), 75 < a && (f = (a = 75) - 75 * Math.cos(o), h = 75 - 75 * Math.sin(o)), f = Math.round(f), h = Math.round(h)), s = { top: h + "px" }, t.is(".minicolors-grid") && (s.left = f + "px"), p.animate ? p.stop(!0).animate(s, m, l.animationEasing, function () { g(c, t) }) : (p.css(s), g(c, t)) } function g(t, e) { function i(t, e) { var i, n; return t.length && e ? (i = t.offset().left, n = t.offset().top, { x: i - e.offset().left + t.outerWidth() / 2, y: n - e.offset().top + t.outerHeight() / 2 }) : null } var n, r, a, o, s, c, l, p = t.val(), d = t.attr("data-opacity"), u = t.parent(), f = t.data("minicolors-settings"), h = u.find(".minicolors-input-swatch"), m = u.find(".minicolors-grid"), g = u.find(".minicolors-slider"), v = u.find(".minicolors-opacity-slider"), b = m.find("[class$=-picker]"), I = g.find("[class$=-picker]"), A = v.find("[class$=-picker]"), _ = i(b, m), y = i(I, g), x = i(A, v); if (e.is(".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider")) { switch (f.control) { case "wheel": o = m.width() / 2 - _.x, s = m.height() / 2 - _.y, c = Math.sqrt(o * o + s * s), (l = Math.atan2(s, o)) < 0 && (l += 2 * Math.PI), 75 < c && (c = 75, _.x = 69 - 75 * Math.cos(l), _.y = 69 - 75 * Math.sin(l)), r = E(c / .75, 0, 100), p = S({ h: n = E(180 * l / Math.PI, 0, 360), s: r, b: a = E(100 - Math.floor(y.y * (100 / g.height())), 0, 100) }), g.css("backgroundColor", S({ h: n, s: r, b: 100 })); break; case "saturation": p = S({ h: n = E(parseInt(_.x * (360 / m.width()), 10), 0, 360), s: r = E(100 - Math.floor(y.y * (100 / g.height())), 0, 100), b: a = E(100 - Math.floor(_.y * (100 / m.height())), 0, 100) }), g.css("backgroundColor", S({ h: n, s: 100, b: a })), u.find(".minicolors-grid-inner").css("opacity", r / 100); break; case "brightness": p = S({ h: n = E(parseInt(_.x * (360 / m.width()), 10), 0, 360), s: r = E(100 - Math.floor(_.y * (100 / m.height())), 0, 100), b: a = E(100 - Math.floor(y.y * (100 / g.height())), 0, 100) }), g.css("backgroundColor", S({ h: n, s: r, b: 100 })), u.find(".minicolors-grid-inner").css("opacity", 1 - a / 100); break; default: p = S({ h: n = E(360 - parseInt(y.y * (360 / g.height()), 10), 0, 360), s: r = E(Math.floor(_.x * (100 / m.width())), 0, 100), b: a = E(100 - Math.floor(_.y * (100 / m.height())), 0, 100) }), m.css("backgroundColor", S({ h: n, s: 100, b: 100 })) } w(t, p, d = f.opacity ? parseFloat(1 - x.y / v.height()).toFixed(2) : 1) } else h.find("span").css({ backgroundColor: p, opacity: String(d) }), M(t, p, d) } function w(t, e, i) { var n, r = t.parent(), a = t.data("minicolors-settings"), o = r.find(".minicolors-input-swatch"); a.opacity && t.attr("data-opacity", i), e = "rgb" === a.format ? (n = T(e) ? P(e, !0) : D(x(e, !0)), i = "" === t.attr("data-opacity") ? 1 : E(parseFloat(t.attr("data-opacity")).toFixed(2), 0, 1), !isNaN(i) && a.opacity || (i = 1), t.minicolors("rgbObject").a <= 1 && n && a.opacity ? "rgba(" + n.r + ", " + n.g + ", " + n.b + ", " + parseFloat(i) + ")" : "rgb(" + n.r + ", " + n.g + ", " + n.b + ")") : (T(e) && (e = B(e)), y(e, a.letterCase)), t.val(e), o.find("span").css({ backgroundColor: e, opacity: String(i) }), M(t, e, i) } function d(t, e) { var i, n, r, a, o, s, c, l, p, d, u = t.parent(), f = t.data("minicolors-settings"), h = u.find(".minicolors-input-swatch"), m = u.find(".minicolors-grid"), g = u.find(".minicolors-slider"), v = u.find(".minicolors-opacity-slider"), b = m.find("[class$=-picker]"), I = g.find("[class$=-picker]"), A = v.find("[class$=-picker]"); switch (T(t.val()) ? (i = B(t.val()), (o = E(parseFloat(C(t.val())).toFixed(2), 0, 1)) && t.attr("data-opacity", o)) : i = y(x(t.val(), !0), f.letterCase), n = function (t) { var e = function (t) { var e = { h: 0, s: 0, b: 0 }, i = Math.min(t.r, t.g, t.b), n = Math.max(t.r, t.g, t.b), r = n - i; e.b = n, e.s = 0 !== n ? 255 * r / n : 0, 0 !== e.s ? t.r === n ? e.h = (t.g - t.b) / r : t.g === n ? e.h = 2 + (t.b - t.r) / r : e.h = 4 + (t.r - t.g) / r : e.h = -1; e.h *= 60, e.h < 0 && (e.h += 360); return e.s *= 100 / 255, e.b *= 100 / 255, e }(D(t)); 0 === e.s && (e.h = 360); return e }(i = i || y(j(f.defaultValue, !0), f.letterCase)), a = f.keywords ? _.map(f.keywords.split(","), function (t) { return t.toLowerCase().trim() }) : [], s = "" !== t.val() && -1 < _.inArray(t.val().toLowerCase(), a) ? y(t.val()) : T(t.val()) ? P(t.val()) : i, e || t.val(s), f.opacity && (r = "" === t.attr("data-opacity") ? 1 : E(parseFloat(t.attr("data-opacity")).toFixed(2), 0, 1), isNaN(r) && (r = 1), t.attr("data-opacity", r), h.find("span").css("opacity", String(r)), l = E(v.height() - v.height() * r, 0, v.height()), A.css("top", l + "px")), "transparent" === t.val().toLowerCase() && h.find("span").css("opacity", String(0)), h.find("span").css("backgroundColor", i), f.control) { case "wheel": p = E(Math.ceil(.75 * n.s), 0, m.height() / 2), d = n.h * Math.PI / 180, c = E(75 - Math.cos(d) * p, 0, m.width()), l = E(75 - Math.sin(d) * p, 0, m.height()), b.css({ top: l + "px", left: c + "px" }), l = 150 - n.b / (100 / m.height()), "" === i && (l = 0), I.css("top", l + "px"), g.css("backgroundColor", S({ h: n.h, s: n.s, b: 100 })); break; case "saturation": c = E(5 * n.h / 12, 0, 150), l = E(m.height() - Math.ceil(n.b / (100 / m.height())), 0, m.height()), b.css({ top: l + "px", left: c + "px" }), l = E(g.height() - n.s * (g.height() / 100), 0, g.height()), I.css("top", l + "px"), g.css("backgroundColor", S({ h: n.h, s: 100, b: n.b })), u.find(".minicolors-grid-inner").css("opacity", n.s / 100); break; case "brightness": c = E(5 * n.h / 12, 0, 150), l = E(m.height() - Math.ceil(n.s / (100 / m.height())), 0, m.height()), b.css({ top: l + "px", left: c + "px" }), l = E(g.height() - n.b * (g.height() / 100), 0, g.height()), I.css("top", l + "px"), g.css("backgroundColor", S({ h: n.h, s: n.s, b: 100 })), u.find(".minicolors-grid-inner").css("opacity", 1 - n.b / 100); break; default: c = E(Math.ceil(n.s / (100 / m.width())), 0, m.width()), l = E(m.height() - Math.ceil(n.b / (100 / m.height())), 0, m.height()), b.css({ top: l + "px", left: c + "px" }), l = E(g.height() - n.h / (360 / g.height()), 0, g.height()), I.css("top", l + "px"), m.css("backgroundColor", S({ h: n.h, s: 100, b: 100 })) } t.data("minicolors-initialized") && M(t, s, r) } function M(t, e, i) { var n, r, a, o = t.data("minicolors-settings"), s = t.data("minicolors-lastChange"); if (!s || s.value !== e || s.opacity !== i) { if (t.data("minicolors-lastChange", { value: e, opacity: i }), o.swatches && 0 !== o.swatches.length) { for (n = T(e) ? P(e, !0) : D(e), r = -1, a = 0; a < o.swatches.length; ++a) if (n.r === o.swatches[a].r && n.g === o.swatches[a].g && n.b === o.swatches[a].b && n.a === o.swatches[a].a) { r = a; break } t.parent().find(".minicolors-swatches .minicolors-swatch").removeClass("selected"), -1 !== r && t.parent().find(".minicolors-swatches .minicolors-swatch").eq(a).addClass("selected") } o.change && (o.changeDelay ? (clearTimeout(t.data("minicolors-changeTimeout")), t.data("minicolors-changeTimeout", setTimeout(function () { o.change.call(t.get(0), e, i) }, o.changeDelay))) : o.change.call(t.get(0), e, i)), t.trigger("change").trigger("input") } } function y(t, e) { return "uppercase" === e ? t.toUpperCase() : t.toLowerCase() } function x(t, e) { return !(t = t.replace(/^#/g, "")).match(/^[A-F0-9]{3,6}/gi) || 3 !== t.length && 6 !== t.length ? "" : (3 === t.length && e && (t = t[0] + t[0] + t[1] + t[1] + t[2] + t[2]), "#" + t) } function P(t, e) { var i = t.replace(/[^\d,.]/g, "").split(","); return i[0] = E(parseInt(i[0], 10), 0, 255), i[1] = E(parseInt(i[1], 10), 0, 255), i[2] = E(parseInt(i[2], 10), 0, 255), void 0 !== i[3] && (i[3] = E(parseFloat(i[3], 10), 0, 1)), e ? void 0 !== i[3] ? { r: i[0], g: i[1], b: i[2], a: i[3] } : { r: i[0], g: i[1], b: i[2] } : void 0 !== i[3] && i[3] <= 1 ? "rgba(" + i[0] + ", " + i[1] + ", " + i[2] + ", " + i[3] + ")" : "rgb(" + i[0] + ", " + i[1] + ", " + i[2] + ")" } function j(t, e) { return T(t) ? P(t) : x(t, e) } function E(t, e, i) { return t < e && (t = e), i < t && (t = i), t } function T(t) { var e = t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i); return !(!e || 4 !== e.length) } function C(t) { return (t = t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+(\.\d{1,2})?|\.\d{1,2})[\s+]?/i)) && 6 === t.length ? t[4] : "1" } function B(t) { return (t = t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i)) && 4 === t.length ? "#" + ("0" + parseInt(t[1], 10).toString(16)).slice(-2) + ("0" + parseInt(t[2], 10).toString(16)).slice(-2) + ("0" + parseInt(t[3], 10).toString(16)).slice(-2) : "" } function u(t) { var i = [t.r.toString(16), t.g.toString(16), t.b.toString(16)]; return _.each(i, function (t, e) { 1 === e.length && (i[t] = "0" + e) }), "#" + i.join("") } function S(t) { return u((e = t, a = {}, o = Math.round(e.h), s = Math.round(255 * e.s / 100), c = Math.round(255 * e.b / 100), 0 === s ? a.r = a.g = a.b = c : (r = o % 60 * ((i = c) - (n = (255 - s) * c / 255)) / 60, 360 === o && (o = 0), o < 60 ? (a.r = i, a.b = n, a.g = n + r) : o < 120 ? (a.g = i, a.b = n, a.r = i - r) : o < 180 ? (a.g = i, a.r = n, a.b = n + r) : o < 240 ? (a.b = i, a.r = n, a.g = i - r) : o < 300 ? (a.b = i, a.g = n, a.r = n + r) : o < 360 ? (a.r = i, a.g = n, a.b = i - r) : (a.r = 0, a.g = 0, a.b = 0)), { r: Math.round(a.r), g: Math.round(a.g), b: Math.round(a.b) })); var e, i, n, r, a, o, s, c } function D(t) { return { r: (t = parseInt(-1 < t.indexOf("#") ? t.substring(1) : t, 16)) >> 16, g: (65280 & t) >> 8, b: 255 & t } } _.minicolors = { defaults: { animationSpeed: 50, animationEasing: "swing", change: null, changeDelay: 0, control: "hue", defaultValue: "", format: "hex", hide: null, hideSpeed: 100, inline: !1, keywords: "", letterCase: "lowercase", opacity: !1, position: "bottom", show: null, showSpeed: 100, theme: "default", swatches: [] } }, _.extend(_.fn, { minicolors: function (t, e) { switch (t) { case "destroy": return _(this).each(function () { i(_(this)) }), _(this); case "hide": return r(), _(this); case "opacity": return void 0 === e ? _(this).attr("data-opacity") : (_(this).each(function () { d(_(this).attr("data-opacity", e)) }), _(this)); case "rgbObject": return function (t) { var e, i = _(t).attr("data-opacity"); { var n; e = T(_(t).val()) ? P(_(t).val(), !0) : (n = x(_(t).val(), !0), D(n)) } if (!e) return null; void 0 !== i && _.extend(e, { a: parseFloat(i) }); return e }(_(this)); case "rgbString": case "rgbaString": return function (t, e) { var i, n = _(t).attr("data-opacity"); { var r; i = T(_(t).val()) ? P(_(t).val(), !0) : (r = x(_(t).val(), !0), D(r)) } if (!i) return null; void 0 === n && (n = 1); return e ? "rgba(" + i.r + ", " + i.g + ", " + i.b + ", " + parseFloat(n) + ")" : "rgb(" + i.r + ", " + i.g + ", " + i.b + ")" }(_(this), "rgbaString" === t); case "settings": return void 0 === e ? _(this).data("minicolors-settings") : (_(this).each(function () { var t = _(this).data("minicolors-settings") || {}; i(_(this)), _(this).minicolors(_.extend(!0, t, e)) }), _(this)); case "show": return n(_(this).eq(0)), _(this); case "value": return void 0 === e ? _(this).val() : (_(this).each(function () { "object" == typeof e && null !== e ? (void 0 !== e.opacity && _(this).attr("data-opacity", E(e.opacity, 0, 1)), e.color && _(this).val(e.color)) : _(this).val(e), d(_(this)) }), _(this)); default: return "create" !== t && (e = t), _(this).each(function () { ! function (e, t) { var i, n, r, a, o, s, c, l = _('
              '), p = _.minicolors.defaults; if (e.data("minicolors-initialized")) return; t = _.extend(!0, {}, p, t), l.addClass("minicolors-theme-" + t.theme).toggleClass("minicolors-with-opacity", t.opacity), void 0 !== t.position && _.each(t.position.split(" "), function () { l.addClass("minicolors-position-" + this) }); n = "rgb" === t.format ? t.opacity ? "25" : "20" : t.keywords ? "11" : "7"; e.addClass("minicolors-input").data("minicolors-initialized", !1).data("minicolors-settings", t).prop("size", n).wrap(l).after('
              '), t.inline || (e.after(''), e.next(".minicolors-input-swatch").on("click", function (t) { t.preventDefault(), e.trigger("focus") })); if ((s = e.parent().find(".minicolors-panel")).on("selectstart", function () { return !1 }).end(), t.swatches && 0 !== t.swatches.length) for (s.addClass("minicolors-with-swatches"), r = _('
                ').appendTo(s), c = 0; c < t.swatches.length; ++c) a = "object" == typeof t.swatches[c] ? (i = t.swatches[c].name, t.swatches[c].color) : (i = "", t.swatches[c]), a = T(o = a) ? P(a, !0) : D(x(a, !0)), _('
              • ').attr("title", i).appendTo(r).data("swatch-color", o).find(".minicolors-swatch-color").css({ backgroundColor: "transparent" !== o ? u(a) : "transparent", opacity: String(a.a) }), t.swatches[c] = a; t.inline && e.parent().addClass("minicolors-inline"); d(e, !1), e.data("minicolors-initialized", !0) }(_(this), e) }), _(this) } } }), _([document]).on("mousedown.minicolors touchstart.minicolors", function (t) { _(t.target).parents().add(t.target).hasClass("minicolors") || r() }).on("mousedown.minicolors touchstart.minicolors", ".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider", function (t) { var e = _(this); t.preventDefault(), _(t.delegateTarget).data("minicolors-target", e), a(e, t, !0) }).on("mousemove.minicolors touchmove.minicolors", function (t) { var e = _(t.delegateTarget).data("minicolors-target"); e && a(e, t) }).on("mouseup.minicolors touchend.minicolors", function () { _(this).removeData("minicolors-target") }).on("click.minicolors", ".minicolors-swatches li", function (t) { t.preventDefault(); var e = _(this), i = e.parents(".minicolors").find(".minicolors-input"), n = e.data("swatch-color"); w(i, n, C(n)), d(i) }).on("mousedown.minicolors touchstart.minicolors", ".minicolors-input-swatch", function (t) { var e = _(this).parent().find(".minicolors-input"); t.preventDefault(), n(e) }).on("focus.minicolors", ".minicolors-input", function () { var t = _(this); t.data("minicolors-initialized") && n(t) }).on("blur.minicolors", ".minicolors-input", function () { var t, e, i, n, r, a = _(this), o = a.data("minicolors-settings"); a.data("minicolors-initialized") && (t = o.keywords ? _.map(o.keywords.split(","), function (t) { return t.toLowerCase().trim() }) : [], r = "" !== a.val() && -1 < _.inArray(a.val().toLowerCase(), t) ? a.val() : null === (i = T(a.val()) ? P(a.val(), !0) : (e = x(a.val(), !0)) ? D(e) : null) ? o.defaultValue : "rgb" === o.format ? o.opacity ? P("rgba(" + i.r + "," + i.g + "," + i.b + "," + a.attr("data-opacity") + ")") : P("rgb(" + i.r + "," + i.g + "," + i.b + ")") : u(i), n = o.opacity ? a.attr("data-opacity") : 1, "transparent" === r.toLowerCase() && (n = 0), a.closest(".minicolors").find(".minicolors-input-swatch > span").css("opacity", String(n)), a.val(r), "" === a.val() && a.val(j(o.defaultValue, !0)), a.val(y(a.val(), o.letterCase))) }).on("keydown.minicolors", ".minicolors-input", function (t) { var e = _(this); if (e.data("minicolors-initialized")) switch (t.which) { case 9: r(); break; case 13: case 27: r(), e.blur() } }).on("keyup.minicolors", ".minicolors-input", function () { var t = _(this); t.data("minicolors-initialized") && d(t, !0) }).on("paste.minicolors", ".minicolors-input", function () { var t = _(this); t.data("minicolors-initialized") && setTimeout(function () { d(t, !0) }, 1) }) }) ? n.apply(e, i) : n) && (t.exports = e) }, function (t, e, i) { function n(t) { this.mode = a.MODE_8BIT_BYTE, this.data = t, this.parsedData = []; for (var e = 0, i = this.data.length; e < i; e++) { var n = [], r = this.data.charCodeAt(e); 65536 < r ? (n[0] = 240 | (1835008 & r) >>> 18, n[1] = 128 | (258048 & r) >>> 12, n[2] = 128 | (4032 & r) >>> 6, n[3] = 128 | 63 & r) : 2048 < r ? (n[0] = 224 | (61440 & r) >>> 12, n[1] = 128 | (4032 & r) >>> 6, n[2] = 128 | 63 & r) : 128 < r ? (n[0] = 192 | (1984 & r) >>> 6, n[1] = 128 | 63 & r) : n[0] = r, this.parsedData.push(n) } this.parsedData = Array.prototype.concat.apply([], this.parsedData), this.parsedData.length != this.data.length && (this.parsedData.unshift(191), this.parsedData.unshift(187), this.parsedData.unshift(239)) } function c(t, e) { this.typeNumber = t, this.errorCorrectLevel = e, this.modules = null, this.moduleCount = 0, this.dataCache = null, this.dataList = [] } i(135), i(101), i(148), i(54), i(139), i(131), i(89), i(134), i(147), i(98), window.QRCode, window, n.prototype = { getLength: function (t) { return this.parsedData.length }, write: function (t) { for (var e = 0, i = this.parsedData.length; e < i; e++) t.put(this.parsedData[e], 8) } }, c.prototype = { addData: function (t) { t = new n(t); this.dataList.push(t), this.dataCache = null }, isDark: function (t, e) { if (t < 0 || this.moduleCount <= t || e < 0 || this.moduleCount <= e) throw new Error(t + "," + e); return this.modules[t][e] }, getModuleCount: function () { return this.moduleCount }, make: function () { this.makeImpl(!1, this.getBestMaskPattern()) }, makeImpl: function (t, e) { this.moduleCount = 4 * this.typeNumber + 17, this.modules = new Array(this.moduleCount); for (var i = 0; i < this.moduleCount; i++) { this.modules[i] = new Array(this.moduleCount); for (var n = 0; n < this.moduleCount; n++) this.modules[i][n] = null } this.setupPositionProbePattern(0, 0), this.setupPositionProbePattern(this.moduleCount - 7, 0), this.setupPositionProbePattern(0, this.moduleCount - 7), this.setupPositionAdjustPattern(), this.setupTimingPattern(), this.setupTypeInfo(t, e), 7 <= this.typeNumber && this.setupTypeNumber(t), null == this.dataCache && (this.dataCache = c.createData(this.typeNumber, this.errorCorrectLevel, this.dataList)), this.mapData(this.dataCache, e) }, setupPositionProbePattern: function (t, e) { for (var i = -1; i <= 7; i++) if (!(t + i <= -1 || this.moduleCount <= t + i)) for (var n = -1; n <= 7; n++) e + n <= -1 || this.moduleCount <= e + n || (this.modules[t + i][e + n] = 0 <= i && i <= 6 && (0 == n || 6 == n) || 0 <= n && n <= 6 && (0 == i || 6 == i) || 2 <= i && i <= 4 && 2 <= n && n <= 4) }, getBestMaskPattern: function () { for (var t = 0, e = 0, i = 0; i < 8; i++) { this.makeImpl(!0, i); var n = g.getLostPoint(this); (0 == i || n < t) && (t = n, e = i) } return e }, createMovieClip: function (t, e, i) { var n = t.createEmptyMovieClip(e, i); this.make(); for (var r = 0; r < this.modules.length; r++) for (var a = +r, o = 0; o < this.modules[r].length; o++) { var s = +o; this.modules[r][o] && (n.beginFill(0, 100), n.moveTo(s, a), n.lineTo(1 + s, a), n.lineTo(1 + s, 1 + a), n.lineTo(s, 1 + a), n.endFill()) } return n }, setupTimingPattern: function () { for (var t = 8; t < this.moduleCount - 8; t++) null == this.modules[t][6] && (this.modules[t][6] = t % 2 == 0); for (var e = 8; e < this.moduleCount - 8; e++) null == this.modules[6][e] && (this.modules[6][e] = e % 2 == 0) }, setupPositionAdjustPattern: function () { for (var t = g.getPatternPosition(this.typeNumber), e = 0; e < t.length; e++) for (var i = 0; i < t.length; i++) { var n = t[e], r = t[i]; if (null == this.modules[n][r]) for (var a = -2; a <= 2; a++) for (var o = -2; o <= 2; o++) this.modules[n + a][r + o] = -2 == a || 2 == a || -2 == o || 2 == o || 0 == a && 0 == o } }, setupTypeNumber: function (t) { for (var e = g.getBCHTypeNumber(this.typeNumber), i = 0; i < 18; i++) { var n = !t && 1 == (e >> i & 1); this.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = n } for (i = 0; i < 18; i++) { n = !t && 1 == (e >> i & 1); this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = n } }, setupTypeInfo: function (t, e) { for (var e = this.errorCorrectLevel << 3 | e, i = g.getBCHTypeInfo(e), n = 0; n < 15; n++) { var r = !t && 1 == (i >> n & 1); n < 6 ? this.modules[n][8] = r : n < 8 ? this.modules[n + 1][8] = r : this.modules[this.moduleCount - 15 + n][8] = r } for (n = 0; n < 15; n++) { r = !t && 1 == (i >> n & 1); n < 8 ? this.modules[8][this.moduleCount - n - 1] = r : n < 9 ? this.modules[8][15 - n - 1 + 1] = r : this.modules[8][15 - n - 1] = r } this.modules[this.moduleCount - 8][8] = !t }, mapData: function (t, e) { for (var i = -1, n = this.moduleCount - 1, r = 7, a = 0, o = this.moduleCount - 1; 0 < o; o -= 2) for (6 == o && o--; ;) { for (var s, c, l = 0; l < 2; l++) null == this.modules[n][o - l] && (s = !1, a < t.length && (s = 1 == (t[a] >>> r & 1)), c = g.getMask(e, n, o - l), this.modules[n][o - l] = s = c ? !s : s, -1 == --r) && (a++, r = 7); if ((n += i) < 0 || this.moduleCount <= n) { n -= i, i = -i; break } } } }, c.PAD0 = 236, c.PAD1 = 17, c.createData = function (t, e, i) { for (var n = I.getRSBlocks(t, e), r = new A, a = 0; a < i.length; a++) { var o = i[a]; r.put(o.mode, 4), r.put(o.getLength(), g.getLengthInBits(o.mode, t)), o.write(r) } for (var s = 0, a = 0; a < n.length; a++) s += n[a].dataCount; if (r.getLengthInBits() > 8 * s) throw new Error("code length overflow. (" + r.getLengthInBits() + ">" + 8 * s + ")"); for (r.getLengthInBits() + 4 <= 8 * s && r.put(0, 4); r.getLengthInBits() % 8 != 0;) r.putBit(!1); for (; ;) { if (r.getLengthInBits() >= 8 * s) break; if (r.put(c.PAD0, 8), r.getLengthInBits() >= 8 * s) break; r.put(c.PAD1, 8) } return c.createBytes(r, n) }, c.createBytes = function (t, e) { for (var i = 0, n = 0, r = 0, a = new Array(e.length), o = new Array(e.length), s = 0; s < e.length; s++) { var c = e[s].dataCount, l = e[s].totalCount - c, n = Math.max(n, c), r = Math.max(r, l); a[s] = new Array(c); for (var p = 0; p < a[s].length; p++) a[s][p] = 255 & t.buffer[p + i]; i += c; var c = g.getErrorCorrectPolynomial(l), d = new b(a[s], c.getLength() - 1).mod(c); o[s] = new Array(c.getLength() - 1); for (p = 0; p < o[s].length; p++) { var u = p + d.getLength() - o[s].length; o[s][p] = 0 <= u ? d.get(u) : 0 } } for (var f = 0, p = 0; p < e.length; p++) f += e[p].totalCount; for (var h = new Array(f), m = 0, p = 0; p < n; p++) for (s = 0; s < e.length; s++) p < a[s].length && (h[m++] = a[s][p]); for (p = 0; p < r; p++) for (s = 0; s < e.length; s++) p < o[s].length && (h[m++] = o[s][p]); return h }; for (var a = { MODE_NUMBER: 1, MODE_ALPHA_NUM: 2, MODE_8BIT_BYTE: 4, MODE_KANJI: 8 }, l = { L: 1, M: 0, Q: 3, H: 2 }, r = 0, o = 1, s = 2, p = 3, d = 4, u = 5, f = 6, h = 7, g = { PATTERN_POSITION_TABLE: [ [], [6, 18], [6, 22], [6, 26], [6, 30], [6, 34], [6, 22, 38], [6, 24, 42], [6, 26, 46], [6, 28, 50], [6, 30, 54], [6, 32, 58], [6, 34, 62], [6, 26, 46, 66], [6, 26, 48, 70], [6, 26, 50, 74], [6, 30, 54, 78], [6, 30, 56, 82], [6, 30, 58, 86], [6, 34, 62, 90], [6, 28, 50, 72, 94], [6, 26, 50, 74, 98], [6, 30, 54, 78, 102], [6, 28, 54, 80, 106], [6, 32, 58, 84, 110], [6, 30, 58, 86, 114], [6, 34, 62, 90, 118], [6, 26, 50, 74, 98, 122], [6, 30, 54, 78, 102, 126], [6, 26, 52, 78, 104, 130], [6, 30, 56, 82, 108, 134], [6, 34, 60, 86, 112, 138], [6, 30, 58, 86, 114, 142], [6, 34, 62, 90, 118, 146], [6, 30, 54, 78, 102, 126, 150], [6, 24, 50, 76, 102, 128, 154], [6, 28, 54, 80, 106, 132, 158], [6, 32, 58, 84, 110, 136, 162], [6, 26, 54, 82, 110, 138, 166], [6, 30, 58, 86, 114, 142, 170] ], G15: 1335, G18: 7973, G15_MASK: 21522, getBCHTypeInfo: function (t) { for (var e = t << 10; 0 <= g.getBCHDigit(e) - g.getBCHDigit(g.G15);) e ^= g.G15 << g.getBCHDigit(e) - g.getBCHDigit(g.G15); return (t << 10 | e) ^ g.G15_MASK }, getBCHTypeNumber: function (t) { for (var e = t << 12; 0 <= g.getBCHDigit(e) - g.getBCHDigit(g.G18);) e ^= g.G18 << g.getBCHDigit(e) - g.getBCHDigit(g.G18); return t << 12 | e }, getBCHDigit: function (t) { for (var e = 0; 0 != t;) e++, t >>>= 1; return e }, getPatternPosition: function (t) { return g.PATTERN_POSITION_TABLE[t - 1] }, getMask: function (t, e, i) { switch (t) { case r: return (e + i) % 2 == 0; case o: return e % 2 == 0; case s: return i % 3 == 0; case p: return (e + i) % 3 == 0; case d: return (Math.floor(e / 2) + Math.floor(i / 3)) % 2 == 0; case u: return e * i % 2 + e * i % 3 == 0; case f: return (e * i % 2 + e * i % 3) % 2 == 0; case h: return (e * i % 3 + (e + i) % 2) % 2 == 0; default: throw new Error("bad maskPattern:" + t) } }, getErrorCorrectPolynomial: function (t) { for (var e = new b([1], 0), i = 0; i < t; i++) e = e.multiply(new b([1, m.gexp(i)], 0)); return e }, getLengthInBits: function (t, e) { if (1 <= e && e < 10) switch (t) { case a.MODE_NUMBER: return 10; case a.MODE_ALPHA_NUM: return 9; case a.MODE_8BIT_BYTE: case a.MODE_KANJI: return 8; default: throw new Error("mode:" + t) } else if (e < 27) switch (t) { case a.MODE_NUMBER: return 12; case a.MODE_ALPHA_NUM: return 11; case a.MODE_8BIT_BYTE: return 16; case a.MODE_KANJI: return 10; default: throw new Error("mode:" + t) } else { if (!(e < 41)) throw new Error("type:" + e); switch (t) { case a.MODE_NUMBER: return 14; case a.MODE_ALPHA_NUM: return 13; case a.MODE_8BIT_BYTE: return 16; case a.MODE_KANJI: return 12; default: throw new Error("mode:" + t) } } }, getLostPoint: function (t) { for (var e = t.getModuleCount(), i = 0, n = 0; n < e; n++) for (var r = 0; r < e; r++) { for (var a = 0, o = t.isDark(n, r), s = -1; s <= 1; s++) if (!(n + s < 0 || e <= n + s)) for (var c = -1; c <= 1; c++) r + c < 0 || e <= r + c || 0 == s && 0 == c || o == t.isDark(n + s, r + c) && a++; 5 < a && (i += 3 + a - 5) } for (n = 0; n < e - 1; n++) for (r = 0; r < e - 1; r++) { var l = 0; t.isDark(n, r) && l++, t.isDark(n + 1, r) && l++, t.isDark(n, r + 1) && l++, t.isDark(n + 1, r + 1) && l++, 0 != l && 4 != l || (i += 3) } for (n = 0; n < e; n++) for (r = 0; r < e - 6; r++) t.isDark(n, r) && !t.isDark(n, r + 1) && t.isDark(n, r + 2) && t.isDark(n, r + 3) && t.isDark(n, r + 4) && !t.isDark(n, r + 5) && t.isDark(n, r + 6) && (i += 40); for (r = 0; r < e; r++) for (n = 0; n < e - 6; n++) t.isDark(n, r) && !t.isDark(n + 1, r) && t.isDark(n + 2, r) && t.isDark(n + 3, r) && t.isDark(n + 4, r) && !t.isDark(n + 5, r) && t.isDark(n + 6, r) && (i += 40); for (var p = 0, r = 0; r < e; r++) for (n = 0; n < e; n++) t.isDark(n, r) && p++; return i += 10 * (Math.abs(100 * p / e / e - 50) / 5) } }, m = { glog: function (t) { if (t < 1) throw new Error("glog(" + t + ")"); return m.LOG_TABLE[t] }, gexp: function (t) { for (; t < 0;) t += 255; for (; 256 <= t;) t -= 255; return m.EXP_TABLE[t] }, EXP_TABLE: new Array(256), LOG_TABLE: new Array(256) }, v = 0; v < 8; v++) m.EXP_TABLE[v] = 1 << v; for (v = 8; v < 256; v++) m.EXP_TABLE[v] = m.EXP_TABLE[v - 4] ^ m.EXP_TABLE[v - 5] ^ m.EXP_TABLE[v - 6] ^ m.EXP_TABLE[v - 8]; for (v = 0; v < 255; v++) m.LOG_TABLE[m.EXP_TABLE[v]] = v; function b(t, e) { if (null == t.length) throw new Error(t.length + "/" + e); for (var i = 0; i < t.length && 0 == t[i];) i++; this.num = new Array(t.length - i + e); for (var n = 0; n < t.length - i; n++) this.num[n] = t[n + i] } function I(t, e) { this.totalCount = t, this.dataCount = e } function A() { this.buffer = [], this.length = 0 } b.prototype = { get: function (t) { return this.num[t] }, getLength: function () { return this.num.length }, multiply: function (t) { for (var e = new Array(this.getLength() + t.getLength() - 1), i = 0; i < this.getLength(); i++) for (var n = 0; n < t.getLength(); n++) e[i + n] ^= m.gexp(m.glog(this.get(i)) + m.glog(t.get(n))); return new b(e, 0) }, mod: function (t) { if (this.getLength() - t.getLength() < 0) return this; for (var e = m.glog(this.get(0)) - m.glog(t.get(0)), i = new Array(this.getLength()), n = 0; n < this.getLength(); n++) i[n] = this.get(n); for (n = 0; n < t.getLength(); n++) i[n] ^= m.gexp(m.glog(t.get(n)) + e); return new b(i, 0).mod(t) } }, I.RS_BLOCK_TABLE = [ [1, 26, 19], [1, 26, 16], [1, 26, 13], [1, 26, 9], [1, 44, 34], [1, 44, 28], [1, 44, 22], [1, 44, 16], [1, 70, 55], [1, 70, 44], [2, 35, 17], [2, 35, 13], [1, 100, 80], [2, 50, 32], [2, 50, 24], [4, 25, 9], [1, 134, 108], [2, 67, 43], [2, 33, 15, 2, 34, 16], [2, 33, 11, 2, 34, 12], [2, 86, 68], [4, 43, 27], [4, 43, 19], [4, 43, 15], [2, 98, 78], [4, 49, 31], [2, 32, 14, 4, 33, 15], [4, 39, 13, 1, 40, 14], [2, 121, 97], [2, 60, 38, 2, 61, 39], [4, 40, 18, 2, 41, 19], [4, 40, 14, 2, 41, 15], [2, 146, 116], [3, 58, 36, 2, 59, 37], [4, 36, 16, 4, 37, 17], [4, 36, 12, 4, 37, 13], [2, 86, 68, 2, 87, 69], [4, 69, 43, 1, 70, 44], [6, 43, 19, 2, 44, 20], [6, 43, 15, 2, 44, 16], [4, 101, 81], [1, 80, 50, 4, 81, 51], [4, 50, 22, 4, 51, 23], [3, 36, 12, 8, 37, 13], [2, 116, 92, 2, 117, 93], [6, 58, 36, 2, 59, 37], [4, 46, 20, 6, 47, 21], [7, 42, 14, 4, 43, 15], [4, 133, 107], [8, 59, 37, 1, 60, 38], [8, 44, 20, 4, 45, 21], [12, 33, 11, 4, 34, 12], [3, 145, 115, 1, 146, 116], [4, 64, 40, 5, 65, 41], [11, 36, 16, 5, 37, 17], [11, 36, 12, 5, 37, 13], [5, 109, 87, 1, 110, 88], [5, 65, 41, 5, 66, 42], [5, 54, 24, 7, 55, 25], [11, 36, 12], [5, 122, 98, 1, 123, 99], [7, 73, 45, 3, 74, 46], [15, 43, 19, 2, 44, 20], [3, 45, 15, 13, 46, 16], [1, 135, 107, 5, 136, 108], [10, 74, 46, 1, 75, 47], [1, 50, 22, 15, 51, 23], [2, 42, 14, 17, 43, 15], [5, 150, 120, 1, 151, 121], [9, 69, 43, 4, 70, 44], [17, 50, 22, 1, 51, 23], [2, 42, 14, 19, 43, 15], [3, 141, 113, 4, 142, 114], [3, 70, 44, 11, 71, 45], [17, 47, 21, 4, 48, 22], [9, 39, 13, 16, 40, 14], [3, 135, 107, 5, 136, 108], [3, 67, 41, 13, 68, 42], [15, 54, 24, 5, 55, 25], [15, 43, 15, 10, 44, 16], [4, 144, 116, 4, 145, 117], [17, 68, 42], [17, 50, 22, 6, 51, 23], [19, 46, 16, 6, 47, 17], [2, 139, 111, 7, 140, 112], [17, 74, 46], [7, 54, 24, 16, 55, 25], [34, 37, 13], [4, 151, 121, 5, 152, 122], [4, 75, 47, 14, 76, 48], [11, 54, 24, 14, 55, 25], [16, 45, 15, 14, 46, 16], [6, 147, 117, 4, 148, 118], [6, 73, 45, 14, 74, 46], [11, 54, 24, 16, 55, 25], [30, 46, 16, 2, 47, 17], [8, 132, 106, 4, 133, 107], [8, 75, 47, 13, 76, 48], [7, 54, 24, 22, 55, 25], [22, 45, 15, 13, 46, 16], [10, 142, 114, 2, 143, 115], [19, 74, 46, 4, 75, 47], [28, 50, 22, 6, 51, 23], [33, 46, 16, 4, 47, 17], [8, 152, 122, 4, 153, 123], [22, 73, 45, 3, 74, 46], [8, 53, 23, 26, 54, 24], [12, 45, 15, 28, 46, 16], [3, 147, 117, 10, 148, 118], [3, 73, 45, 23, 74, 46], [4, 54, 24, 31, 55, 25], [11, 45, 15, 31, 46, 16], [7, 146, 116, 7, 147, 117], [21, 73, 45, 7, 74, 46], [1, 53, 23, 37, 54, 24], [19, 45, 15, 26, 46, 16], [5, 145, 115, 10, 146, 116], [19, 75, 47, 10, 76, 48], [15, 54, 24, 25, 55, 25], [23, 45, 15, 25, 46, 16], [13, 145, 115, 3, 146, 116], [2, 74, 46, 29, 75, 47], [42, 54, 24, 1, 55, 25], [23, 45, 15, 28, 46, 16], [17, 145, 115], [10, 74, 46, 23, 75, 47], [10, 54, 24, 35, 55, 25], [19, 45, 15, 35, 46, 16], [17, 145, 115, 1, 146, 116], [14, 74, 46, 21, 75, 47], [29, 54, 24, 19, 55, 25], [11, 45, 15, 46, 46, 16], [13, 145, 115, 6, 146, 116], [14, 74, 46, 23, 75, 47], [44, 54, 24, 7, 55, 25], [59, 46, 16, 1, 47, 17], [12, 151, 121, 7, 152, 122], [12, 75, 47, 26, 76, 48], [39, 54, 24, 14, 55, 25], [22, 45, 15, 41, 46, 16], [6, 151, 121, 14, 152, 122], [6, 75, 47, 34, 76, 48], [46, 54, 24, 10, 55, 25], [2, 45, 15, 64, 46, 16], [17, 152, 122, 4, 153, 123], [29, 74, 46, 14, 75, 47], [49, 54, 24, 10, 55, 25], [24, 45, 15, 46, 46, 16], [4, 152, 122, 18, 153, 123], [13, 74, 46, 32, 75, 47], [48, 54, 24, 14, 55, 25], [42, 45, 15, 32, 46, 16], [20, 147, 117, 4, 148, 118], [40, 75, 47, 7, 76, 48], [43, 54, 24, 22, 55, 25], [10, 45, 15, 67, 46, 16], [19, 148, 118, 6, 149, 119], [18, 75, 47, 31, 76, 48], [34, 54, 24, 34, 55, 25], [20, 45, 15, 61, 46, 16] ], I.getRSBlocks = function (t, e) { var i = I.getRsBlockTable(t, e); if (null == i) throw new Error("bad rs block @ typeNumber:" + t + "/errorCorrectLevel:" + e); for (var n = i.length / 3, r = [], a = 0; a < n; a++) for (var o = i[3 * a + 0], s = i[3 * a + 1], c = i[3 * a + 2], l = 0; l < o; l++) r.push(new I(s, c)); return r }, I.getRsBlockTable = function (t, e) { switch (e) { case l.L: return I.RS_BLOCK_TABLE[4 * (t - 1) + 0]; case l.M: return I.RS_BLOCK_TABLE[4 * (t - 1) + 1]; case l.Q: return I.RS_BLOCK_TABLE[4 * (t - 1) + 2]; case l.H: return I.RS_BLOCK_TABLE[4 * (t - 1) + 3]; default: return } }, A.prototype = { get: function (t) { var e = Math.floor(t / 8); return 1 == (this.buffer[e] >>> 7 - t % 8 & 1) }, put: function (t, e) { for (var i = 0; i < e; i++) this.putBit(1 == (t >>> e - i - 1 & 1)) }, getLengthInBits: function () { return this.length }, putBit: function (t) { var e = Math.floor(this.length / 8); this.buffer.length <= e && this.buffer.push(0), t && (this.buffer[e] |= 128 >>> this.length % 8), this.length++ } }; var _ = [ [17, 14, 11, 7], [32, 26, 20, 14], [53, 42, 32, 24], [78, 62, 46, 34], [106, 84, 60, 44], [134, 106, 74, 58], [154, 122, 86, 64], [192, 152, 108, 84], [230, 180, 130, 98], [271, 213, 151, 119], [321, 251, 177, 137], [367, 287, 203, 155], [425, 331, 241, 177], [458, 362, 258, 194], [520, 412, 292, 220], [586, 450, 322, 250], [644, 504, 364, 280], [718, 560, 394, 310], [792, 624, 442, 338], [858, 666, 482, 382], [929, 711, 509, 403], [1003, 779, 565, 439], [1091, 857, 611, 461], [1171, 911, 661, 511], [1273, 997, 715, 535], [1367, 1059, 751, 593], [1465, 1125, 805, 625], [1528, 1190, 868, 658], [1628, 1264, 908, 698], [1732, 1370, 982, 742], [1840, 1452, 1030, 790], [1952, 1538, 1112, 842], [2068, 1628, 1168, 898], [2188, 1722, 1228, 958], [2303, 1809, 1283, 983], [2431, 1911, 1351, 1051], [2563, 1989, 1423, 1093], [2699, 2099, 1499, 1139], [2809, 2213, 1579, 1219], [2953, 2331, 1663, 1273] ]; function y() { var t = !1, e = navigator.userAgent; return t = /android/i.test(e) && (t = !0, e = e.toString().match(/android ([0-9]\.[0-9])/i)) && e[1] ? parseFloat(e[1]) : t } window, w.prototype.draw = function (t) { var e = this._htOption, i = this._el, n = t.getModuleCount(); Math.floor(e.width / n), Math.floor(e.height / n); function r(t, e) { var i, n = document.createElementNS("http://www.w3.org/2000/svg", t); for (i in e) e.hasOwnProperty(i) && n.setAttribute(i, e[i]); return n } this.clear(); var a = r("svg", { viewBox: "0 0 " + String(n) + " " + String(n), width: "100%", height: "100%", fill: e.colorLight }); a.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xlink", "http://www.w3.org/1999/xlink"), i.appendChild(a), a.appendChild(r("rect", { fill: e.colorLight, width: "100%", height: "100%" })), a.appendChild(r("rect", { fill: e.colorDark, width: "1", height: "1", id: "template" })); for (var o = 0; o < n; o++) for (var s, c = 0; c < n; c++) t.isDark(o, c) && ((s = r("use", { x: String(c), y: String(o) })).setAttributeNS("http://www.w3.org/1999/xlink", "href", "#template"), a.appendChild(s)) }, w.prototype.clear = function () { for (; this._el.hasChildNodes();) this._el.removeChild(this._el.lastChild) }; var x = w; function w(t, e) { this._el = t, this._htOption = e } var M = "svg" === document.documentElement.tagName.toLowerCase() ? x : "undefined" == typeof CanvasRenderingContext2D ? (window, P.prototype.draw = function (t) { for (var e = this._htOption, i = this._el, n = t.getModuleCount(), r = Math.floor(e.width / n), a = Math.floor(e.height / n), o = [''], s = 0; s < n; s++) { o.push(""); for (var c = 0; c < n; c++) o.push(''); o.push("") } o.push("
                "), i.innerHTML = o.join(""); var i = i.childNodes[0], l = (e.width - i.offsetWidth) / 2, p = (e.height - i.offsetHeight) / 2; 0 < l && 0 < p && (i.style.margin = p + "px " + l + "px") }, P.prototype.clear = function () { this._el.innerHTML = "" }, P) : function () { function t() { this._elImage.src = this._elCanvas.toDataURL("image/png"), this._elImage.style.display = "block", this._elCanvas.style.display = "none" } var p, d; this && this._android && this._android <= 2.1 && (p = 1 / window.devicePixelRatio, d = CanvasRenderingContext2D.prototype.drawImage, CanvasRenderingContext2D.prototype.drawImage = function (t, e, i, n, r, a, o, s, c) { if ("nodeName" in t && /img/i.test(t.nodeName)) for (var l = arguments.length - 1; 1 <= l; l--) arguments[l] = arguments[l] * p; else void 0 === s && (arguments[1] *= p, arguments[2] *= p, arguments[3] *= p, arguments[4] *= p); d.apply(this, arguments) }); function e(t, e) { this._bIsPainted = !1, this._android = y(), this._htOption = e, this._elCanvas = document.createElement("canvas"), this._elCanvas.width = e.width, this._elCanvas.height = e.height, t.appendChild(this._elCanvas), this._el = t, this._oContext = this._elCanvas.getContext("2d"), this._bIsPainted = !1, this._elImage = document.createElement("img"), this._elImage.alt = "Scan me!", this._elImage.style.display = "none", this._el.appendChild(this._elImage), this._bSupportDataURI = null } return e.prototype.draw = function (t) { var e = this._elImage, i = this._oContext, n = this._htOption, r = t.getModuleCount(), a = n.width / r, o = n.height / r, s = Math.round(a), c = Math.round(o); e.style.display = "none", this.clear(); for (var l = 0; l < r; l++) for (var p = 0; p < r; p++) { var d = t.isDark(l, p), u = p * a, f = l * o; i.strokeStyle = d ? n.colorDark : n.colorLight, i.lineWidth = 1, i.fillStyle = d ? n.colorDark : n.colorLight, i.fillRect(u, f, a, o), i.strokeRect(Math.floor(u) + .5, Math.floor(f) + .5, s, c), i.strokeRect(Math.ceil(u) - .5, Math.ceil(f) - .5, s, c) } this._bIsPainted = !0 }, e.prototype.makeImage = function () { this._bIsPainted && ! function (t, e) { var i = this; i._fFail = e, i._fSuccess = t, null === i._bSupportDataURI ? ((e = document.createElement("img")).onabort = t = function () { i._bSupportDataURI = !1, i._fFail && i._fFail.call(i) }, e.onerror = t, e.onload = function () { i._bSupportDataURI = !0, i._fSuccess && i._fSuccess.call(i) }, e.src = "data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==") : !0 === i._bSupportDataURI && i._fSuccess ? i._fSuccess.call(i) : !1 === i._bSupportDataURI && i._fFail && i._fFail.call(i) }.call(this, t) }, e.prototype.isPainted = function () { return this._bIsPainted }, e.prototype.clear = function () { this._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height), this._bIsPainted = !1 }, e.prototype.round = function (t) { return t && Math.floor(1e3 * t) / 1e3 }, e }(window); function P(t, e) { this._el = t, this._htOption = e } function j(t, e) { for (var i, n = 1, r = (t = t, (i = encodeURI(t).toString().replace(/\%[0-9a-fA-F]{2}/g, "a")).length + (i.length != t ? 3 : 0)), a = 0, o = _.length; a <= o; a++) { var s = 0; switch (e) { case l.L: s = _[a][0]; break; case l.M: s = _[a][1]; break; case l.Q: s = _[a][2]; break; case l.H: s = _[a][3] } if (r <= s) break; n++ } if (_.length < n) throw new Error("Too long data"); return n } function E(t, e) { if (this._htOption = { width: 256, height: 256, typeNumber: 4, colorDark: "#000000", colorLight: "#ffffff", correctLevel: l.H }, e = "string" == typeof e ? { text: e } : e) for (var i in e) this._htOption[i] = e[i]; "string" == typeof t && (t = document.getElementById(t)), this._htOption.useSVG && (M = x), this._android = y(), this._el = t, this._oQRCode = null, this._oDrawing = new M(this._el, this._htOption), this._htOption.text && this.makeCode(this._htOption.text) } E.prototype.makeCode = function (t) { this._oQRCode = new c(j(t, this._htOption.correctLevel), this._htOption.correctLevel), this._oQRCode.addData(t), this._oQRCode.make(), this._el.title = t, this._oDrawing.draw(this._oQRCode), this.makeImage() }, E.prototype.makeImage = function () { "function" == typeof this._oDrawing.makeImage && (!this._android || 3 <= this._android) && this._oDrawing.makeImage() }, E.prototype.clear = function () { this._oDrawing.clear() }, E.CorrectLevel = l, window.QRCode = E }, function (t, e, i) { var n = { "./cn.json": 255, "./cn_tw.json": 256, "./de.json": 257, "./en.json": 258, "./es.json": 259, "./fr.json": 260, "./it.json": 261, "./ja.json": 262, "./ru.json": 263 }; function r(t) { t = a(t); return i(t) } function a(t) { if (i.o(n, t)) return n[t]; throw (t = new Error("Cannot find module '" + t + "'")).code = "MODULE_NOT_FOUND", t } r.keys = function () { return Object.keys(n) }, r.resolve = a, (t.exports = r).id = 254 }, function (t) { t.exports = JSON.parse('{"请选择字段":"请选择字段","计数":"计数","合计":"合计","平均值":"平均值","最小值":"最小值","最大值":"最大值","此格式不支持该文本":"此格式不支持该文本","二维码生成失败":"二维码生成失败","字体行高":"字体行高","默认":"默认","字体":"字体","宋体":"宋体","微软雅黑":"微软雅黑","字体大小":"字体大小","字体粗细":"字体粗细","更细":"更细","粗体":"粗体","粗体+":"粗体+","字间距":"字间距","左右对齐":"左右对齐","居左":"居左","居中":"居中","居右":"居右","两端对齐":"两端对齐","标题显示隐藏":"标题显示隐藏","显示":"显示","隐藏":"隐藏","表格边框":"表格边框","有边框":"有边框","无边框":"无边框","表头边框":"表头边框","左边框":"左边框","右边框":"右边框","左右边框":"左右边框","上边框":"上边框","下边框":"下边框","上下边框":"上下边框","表头单元格边框":"表头单元格边框","表尾边框":"表尾边框","表尾单元格边框":"表尾单元格边框","表头行高":"表头行高","表头字体大小":"表头字体大小","表头字体粗细":"表头字体粗细","表体单元格边框":"表体单元格边框","表体行高":"表体行高","表头背景":"表头背景","线宽":"线宽","边框大小":"边框大小","条形码格式":"条形码格式","商品条码":"商品条码","条形码":"条形码","物流":"物流","邮政和快递编码":"邮政和快递编码","医疗产品编码":"医疗产品编码","不常用编码":"不常用编码","附加组件":"附加组件","实验编码":"实验编码","条码类型":"条码类型","二维码类型":"二维码类型","二维码容错率":"二维码容错率","字体颜色":"字体颜色","文本修饰":"文本修饰","下划线":"下划线","上划线":"上划线","穿梭线":"穿梭线","字段名":"字段名","请输入字段名":"请输入字段名","标题":"标题","请输入标题":"请输入标题","测试数据":"测试数据","仅字段名称存在时有效":"仅字段名称存在时有效","位置坐标":"位置坐标","X位置(左)":"X位置(左)","Y位置(上)":"Y位置(上)","同步":"同步","不同步":"不同步","宽高大小":"宽高大小","宽":"宽","高":"高","图片地址":"图片地址","请输入图片地址":"请输入图片地址","选择":"选择","图片缩放":"图片缩放","等比":"等比","裁切":"裁切","填充":"填充","原始尺寸":"原始尺寸","颜色":"颜色","边框颜色":"边框颜色","水印功能":"水印功能","水印内容":"水印内容","旋转角度":"旋转角度","水平密度":"水平密度","垂直密度":"垂直密度","水印时间":"水印时间","时间格式":"时间格式","页码格式":"页码格式","显示页码":"显示页码","页码续排":"页码续排","续排":"续排","重排":"重排","每行缩进":"每行缩进","显示规则":"显示规则","始终隐藏":"始终隐藏","首页":"首页","奇数页":"奇数页","偶数页":"偶数页","尾页":"尾页","强制分页":"强制分页","是":"是","否":"否","打印规则":"打印规则","保持奇数":"保持奇数","保持偶数":"保持偶数","分页规则":"分页规则","不分页":"不分页","移除段落左侧空白":"移除段落左侧空白","移除":"移除","不移除":"不移除","首页页尾":"首页页尾","尾页页尾":"尾页页尾","偶数页页尾":"偶数页页尾","奇数页页尾":"奇数页页尾","位置固定":"位置固定","拖动方向":"拖动方向","横向":"横向","竖向":"竖向","左偏移":"左偏移","偏移量":"偏移量","最低高度":"最低高度","文本过短或为空时的高度":"文本过短或为空时的高度","隐藏规则":"隐藏规则","表体行边框":"表体行边框","元素层级":"元素层级","边框设置":"边框设置","实线":"实线","虚线":"虚线","左内边距":"左内边距","上内边距":"上内边距","右内边距":"右内边距","下内边距":"下内边距","样式":"样式","边框样式":"边框样式","长虚线":"长虚线","短虚线":"短虚线","背景颜色":"背景颜色","纸张方向(仅自定义纸质有效)":"纸张方向(仅自定义纸质有效)","纵向":"纵向","上下对齐":"上下对齐","垂直居中":"垂直居中","底部":"底部","文本换行":"文本换行","不换行":"不换行","不换行&隐藏":"不换行&隐藏","不换行&省略":"不换行&省略","打印类型":"打印类型","文本":"文本","二维码":"二维码","字段类型":"字段类型","默认(文本)":"默认(文本)","序号":"序号","图片":"图片","单元格高度":"单元格高度","条形码、二维码以及图片有效":"条形码、二维码以及图片有效","底部聚合标题":"底部聚合标题","底部聚合文本":"底部聚合文本","聚合类型":"聚合类型","底部聚合合并列数":"底部聚合合并列数","合并列数":"合并列数","底部聚合类型左右对齐":"底部聚合类型左右对齐","整数":"整数","保留%s位":"保留%s位","底部聚合小数":"底部聚合小数","底部聚合格式化函数":"底部聚合格式化函数","转大小写":"转大小写","底部聚合类型":"底部聚合类型","不聚合":"不聚合","仅文本":"仅文本","顶部偏移":"顶部偏移","一行多组":"一行多组","一行二列":"一行二列","一行三列":"一行三列","一行四列":"一行四列","一行多组间隔":"一行多组间隔","表格头显示":"表格头显示","每页显示":"每页显示","首页显示":"首页显示","不显示":"不显示","数据类型":"数据类型","日期时间":"日期时间","布尔":"布尔","格式":"格式","格式化函数":"格式化函数","样式函数":"样式函数","行/列合并函数":"行/列合并函数","跨页合并是否清除":"跨页合并是否清除","表格脚函数":"表格脚函数","分组字段函数":"分组字段函数","分组头格式化函数":"分组头格式化函数","分组头信息":"分组头信息","分组脚格式化函数":"分组脚格式化函数","分组脚信息":"分组脚信息","多组表格脚函数":"多组表格脚函数","行样式函数":"行样式函数","单元格左右对齐":"单元格左右对齐","单元格上下对齐":"单元格上下对齐","上":"上","中":"中","表格头单元格左右对齐":"表格头单元格左右对齐","单元格样式函数":"单元格样式函数","表格头样式函数":"表格头样式函数","单元格格式化函数":"单元格格式化函数","单元格渲染函数":"单元格渲染函数","自动补全":"自动补全","每页最大行数":"每页最大行数","表格脚显示":"表格脚显示","最后显示":"最后显示","没有足够空间进行表格分页,请调整页眉/页脚线":"没有足够空间进行表格分页,请调整页眉/页脚线","没有足够空间,显示下方内容, 可分页高度":"没有足够空间,显示下方内容, 可分页高度","列属性":"列属性","在上方插入行":"在上方插入行","在下方插入行":"在下方插入行","向左方插入列":"向左方插入列","向右方插入列":"向右方插入列","删除行":"删除行","删除列":"删除列","对齐":"对齐","左":"左","左右居中":"左右居中","右":"右","下":"下","合并单元格":"合并单元格","解开单元格":"解开单元格","条形码生成失败":"条形码生成失败","请检查 hiprint.init 的 provider 是否配置了":"请检查 hiprint.init 的 provider 是否配置了","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"已移除\'tableCustom\',请替换使用\'table\'详情见更新记录","确定":"确定","删除":"删除","连接客户端失败":"连接客户端失败","基础":"基础","边框":"边框","列":"列","高级":"高级","基本":"基本"}') }, function (t) { t.exports = JSON.parse('{"请选择字段":"請選擇欄位","计数":"計數","合计":"合計","平均值":"平均值","最小值":"最小值","最大值":"最大值","此格式不支持该文本":"此格式不支援該文字","二维码生成失败":"二維碼產生失敗","字体行高":"字體行高","默认":"預設","字体":"字型","宋体":"宋體","微软雅黑":"微軟雅黑","字体大小":"字型大小","字体粗细":"字型粗細","更细":"更細","粗体":"粗體","粗体+":"粗體+","字间距":"字間距","左右对齐":"左右對齊","居左":"靠左","居中":"置中","居右":"靠右","两端对齐":"兩端對齊","标题显示隐藏":"標題顯示隱藏","显示":"顯示","隐藏":"隱藏","表格边框":"表格邊框","有边框":"有邊框","无边框":"無邊框","表头边框":"表頭邊框","左边框":"左邊框","右边框":"右邊框","左右边框":"左右邊框","上边框":"上邊框","下边框":"下邊框","上下边框":"上下邊框","表头单元格边框":"表頭儲存格邊框","表尾边框":"表尾邊框","表尾单元格边框":"表尾儲存格邊框","表头行高":"表頭列高","表头字体大小":"表頭字型大小","表头字体粗细":"表頭字型粗細","表体单元格边框":"表體儲存格邊框","表体行高":"表體列高","表头背景":"表頭背景","线宽":"線寬","边框大小":"邊框大小","条形码格式":"條碼格式","商品条码":"商品條碼","条形码":"條碼","物流":"物流","邮政和快递编码":"郵政和快遞編碼","医疗产品编码":"醫療產品編碼","不常用编码":"不常用編碼","附加组件":"附加元件","实验编码":"實驗編碼","条码类型":"條碼類型","二维码类型":"二維碼類型","二维码容错率":"二維碼容錯率","字体颜色":"字型顏色","文本修饰":"文字修飾","下划线":"底線","上划线":"上線","穿梭线":"穿梭線","字段名":"欄位名稱","请输入字段名":"請輸入欄位名稱","标题":"標題","请输入标题":"請輸入標題","测试数据":"測試資料","仅字段名称存在时有效":"僅欄位名稱存在時有效","位置坐标":"位置座標","X位置(左)":"X位置(左)","Y位置(上)":"Y位置(上)","同步":"同步","不同步":"不同步","宽高大小":"寬高大小","宽":"寬","高":"高","图片地址":"圖片網址","请输入图片地址":"請輸入圖片網址","选择":"選擇","图片缩放":"圖片縮放","等比":"等比","裁切":"裁切","填充":"填充","原始尺寸":"原始尺寸","颜色":"顏色","边框颜色":"邊框顏色","水印功能":"浮水印功能","水印内容":"浮水印內容","旋转角度":"旋轉角度","水平密度":"水平密度","垂直密度":"垂直密度","水印时间":"浮水印時間","时间格式":"時間格式","页码格式":"頁碼格式","显示页码":"顯示頁碼","页码续排":"頁碼續排","续排":"續排","重排":"重排","每行缩进":"每行縮排","显示规则":"顯示規則","始终隐藏":"始終隱藏","首页":"首頁","奇数页":"奇數頁","偶数页":"偶數頁","尾页":"尾頁","强制分页":"強制分頁","是":"是","否":"否","打印规则":"列印規則","保持奇数":"保持奇數","保持偶数":"保持偶數","分页规则":"分頁規則","不分页":"不分頁","移除段落左侧空白":"移除段落左側空白","移除":"移除","不移除":"不移除","首页页尾":"首頁頁尾","尾页页尾":"尾頁頁尾","偶数页页尾":"偶數頁頁尾","奇数页页尾":"奇數頁頁尾","位置固定":"位置固定","拖动方向":"拖動方向","横向":"橫向","竖向":"豎向","左偏移":"左偏移","偏移量":"偏移量","最低高度":"最低高度","文本过短或为空时的高度":"文本過短或為空時的高度","隐藏规则":"隱藏規則","表体行边框":"表體列邊框","元素层级":"元素層級","边框设置":"邊框設置","实线":"實線","虚线":"虛線","左内边距":"左內邊距","上内边距":"上內邊距","右内边距":"右內邊距","下内边距":"下內邊距","样式":"樣式","边框样式":"邊框樣式","长虚线":"長虛線","短虚线":"短虛線","背景颜色":"背景顏色","纸张方向(仅自定义纸质有效)":"紙張方向(僅自訂紙質有效)","纵向":"縱向","上下对齐":"上下對齊","垂直居中":"垂直置中","底部":"底部","文本换行":"文字換行","不换行":"不換行","不换行&隐藏":"不換行&隱藏","不换行&省略":"不換行&省略","打印类型":"列印類型","文本":"文字","二维码":"二維碼","字段类型":"欄位類型","默认(文本)":"預設(文字)","序号":"序號","图片":"圖片","单元格高度":"儲存格高度","条形码、二维码以及图片有效":"條碼、二維碼以及圖片有效","底部聚合标题":"底部彙總標題","底部聚合文本":"底部彙總文字","聚合类型":"彙總類型","底部聚合合并列数":"底部彙總合併列數","合并列数":"合併列數","底部聚合类型左右对齐":"底部彙總類型左右對齊","整数":"整數","保留%s位":"保留%s位","底部聚合小数":"底部彙總小數","底部聚合格式化函数":"底部彙總格式化函数","转大小写":"轉大小寫","底部聚合类型":"底部彙總類型","不聚合":"不彙總","仅文本":"僅文字","顶部偏移":"頂部偏移","一行多组":"一行多組","一行二列":"一行二欄","一行三列":"一行三欄","一行四列":"一行四欄","一行多组间隔":"一行多組間隔","表格头显示":"表格頭顯示","每页显示":"每頁顯示","首页显示":"首頁顯示","不显示":"不顯示","数据类型":"資料類型","日期时间":"日期時間","布尔":"布爾","格式":"格式","格式化函数":"格式化函數","样式函数":"樣式函數","行/列合并函数":"行/列合併函數","跨页合并是否清除":"跨頁合併是否清除","表格脚函数":"表格腳函數","分组字段函数":"分組欄位函數","分组头格式化函数":"分組頭格式化函數","分组头信息":"分組頭資訊","分组脚格式化函数":"分組腳格式化函數","分组脚信息":"分組腳資訊","多组表格脚函数":"多組表格腳函數","行样式函数":"行樣式函數","单元格左右对齐":"儲存格左右對齊","单元格上下对齐":"儲存格上下對齐","上":"上","中":"中","表格头单元格左右对齐":"表格頭儲存格左右對齐","单元格样式函数":"儲存格樣式函數","表格头样式函数":"表格頭樣式函數","单元格格式化函数":"儲存格格式化函數","单元格渲染函数":"儲存格渲染函數","自动补全":"自動完成","每页最大行数":"每頁最大行數","表格脚显示":"表格腳顯示","最后显示":"最後顯示","没有足够空间进行表格分页,请调整页眉/页脚线":"沒有足夠空間進行表格分頁,請調整頁眉/頁腳線","没有足够空间,显示下方内容, 可分页高度":"沒有足夠空間,顯示下方內容, 可分頁高度","列属性":"列屬性","在上方插入行":"在上方插入列","在下方插入行":"在下方插入列","向左方插入列":"向左方插入列","向右方插入列":"向右方插入列","删除行":"刪除列","删除列":"刪除列","对齐":"對齊","左":"左","左右居中":"左右置中","右":"右","下":"下","合并单元格":"合併儲存格","解开单元格":"解開儲存格","条形码生成失败":"條碼生成失敗","请检查 hiprint.init 的 provider 是否配置了":"請檢查 hiprint.init 的 provider 是否配置了","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"已移除\'tableCustom\',請替換使用\'table\'詳情見更新記錄","确定":"確定","删除":"刪除","连接客户端失败":"連接客戶端失敗","基础":"基礎","边框":"邊框","列":"列","高级":"高級"}') }, function (t) { t.exports = JSON.parse('{"请选择字段":"Bitte Feld auswählen","计数":"Anzahl","合计":"Summe","平均值":"Durchschnitt","最小值":"Min","最大值":"Max","此格式不支持该文本":"Dieses Format unterstützt diesen Text nicht","二维码生成失败":"QR-Code Generierung fehlgeschlagen","字体行高":"Schriftzeilenhöhe","默认":"Standard","字体":"Schriftart","宋体":"SimSun","微软雅黑":"Microsoft YaHei","字体大小":"Schriftgröße","字体粗细":"Schriftstärke","更细":"Feiner","粗体":"Fett","粗体+":"Fetter","字间距":"Zeilenabstand","左右对齐":"Blocksatz","居左":"Linksbündig","居中":"Zentriert","居右":"Rechtsbündig","两端对齐":"Blocksatz","标题显示隐藏":"Titelanzeige","显示":"Anzeigen","隐藏":"Ausblenden","表格边框":"Tabellenrahmen","有边框":"Ja","无边框":"Nein","表头边框":"Kopfrahmen","左边框":"Links","右边框":"Rechts","左右边框":"Links & Rechts","上边框":"Oben","下边框":"Unten","上下边框":"Oben & Unten","表头单元格边框":"Kopfzel-lenrahmen","表尾边框":"Fußzeilenrahmen","表尾单元格边框":"Fußzellenrahmen","表头行高":"Kopfzeilenhöhe","表头字体大小":"Kopfschriftgröße","表头字体粗细":"Kopfschriftstärke","表体单元格边框":"Zellenrahmen","表体行高":"Zeilenhöhe","表头背景":"Kopfzeilen-hintergrund","线宽":"Linienbreite","边框大小":"Rahmenbreite","条形码格式":"Strichcodetyp","商品条码":"Waren-Strichcode","条形码":"Strichcode","物流":"Logistik","邮政和快递编码":"Post- und Kuriercode","医疗产品编码":"Medizinproduktcode","不常用编码":"Ungewöhnlicher Code","附加组件":"Zusätzliche Komponente","实验编码":"Experimenteller Code","条码类型":"Strichcodetyp","二维码类型":"QR-Code-Typ","二维码容错率":"QR-Code-Fehlerkorrektur","字体颜色":"Schriftfarbe","文本修饰":"Textdekoration","下划线":"Unterstrichen","上划线":"Überstrichen","穿梭线":"Durchgestrichen","字段名":"Feldname","请输入字段名":"Bitte Feldname eingeben","标题":"Titel","请输入标题":"Bitte Titel eingeben","测试数据":"Testdaten","仅字段名称存在时有效":"Nur gültig, wenn Feldnamen vorhanden","位置坐标":"Positionskoordinate","X位置(左)":"X-Position (links)","Y位置(上)":"Y-Position (oben)","同步":"Synchronisieren","不同步":"Nicht synchronisieren","宽高大小":"Breite & Höhe","宽":"Breite","高":"Höhe","图片地址":"Bild-URL","请输入图片地址":"Bitte Bild-URL eingeben","选择":"Auswählen","图片缩放":"Bildskalierung","等比":"Proportional","裁切":"Zuschneiden","填充":"Auffüllen","原始尺寸":"Originalgröße","颜色":"Farbe","边框颜色":"Rahmenfarbe","水印功能":"Wasserzeichen","水印内容":"Wasserzeicheninhalt","旋转角度":"Drehwinkel","水平密度":"Horizontale Dichte","垂直密度":"Vertikale Dichte","水印时间":"Wasserzeichenzeit","时间格式":"Zeitformat","页码格式":"Seitenzahlformat","显示页码":"Seitenzahl anzeigen","页码续排":"Seitenzahl fortsetzen","续排":"Fortsetzen","重排":"Zurücksetzen","每行缩进":"Einrückung","显示规则":"Anzeigeregel","始终隐藏":"Immer ausblenden","首页":"Erste Seite","奇数页":"Ungerade Seiten","偶数页":"Gerade Seiten","尾页":"Letzte Seite","强制分页":"Seitenumbruch erzwingen","是":"Ja","否":"Nein","打印规则":"Druckregel","保持奇数":"Ungerade beibehalten","保持偶数":"Gerade beibehalten","分页规则":"Seitenumbruchregel","不分页":"Kein Seitenumbruch","移除段落左侧空白":"Linken Freiraum entfernen","移除":"Entfernen","不移除":"Nicht entfernen","首页页尾":"Fußzeile erste Seite","尾页页尾":"Fußzeile letzte Seite","偶数页页尾":"Fußzeile gerade Seiten","奇数页页尾":"Fußzeile ungerade Seiten","位置固定":"Feste Position","拖动方向":"Zugrichtung","横向":"Horizontal","竖向":"Vertikal","左偏移":"Linker Versatz","偏移量":"Versatz","最低高度":"Mindesthöhe","文本过短或为空时的高度":"Höhe bei zu kurzem oder leerem Text","隐藏规则":"Ausblendregel","表体行边框":"Zeilenrahmen","元素层级":"Z-Index","边框设置":"Rahmeneinstellungen","实线":"Durchgezogen","虚线":"Gestrichelt","左内边距":"Linker Abstand","上内边距":"Oberer Abstand","右内边距":"Rechter Abstand","下内边距":"Unterer Abstand","样式":"Stil","边框样式":"Rahmenstil","长虚线":"Lang gestrichelt","短虚线":"Kurz gestrichelt","背景颜色":"Hintergrundfarbe","纸张方向(仅自定义纸质有效)":"Papierausrichtung (nur benutzerdefiniertes Papier)","纵向":"Hochformat","上下对齐":"Vertikale Ausrichtung","垂直居中":"Vertikal zentriert","底部":"Unten","文本换行":"Textumbruch","不换行":"Kein Umbruch","不换行&隐藏":"Kein Umbruch & ausbl.","不换行&省略":"Kein Umbruch & Ausl.","打印类型":"Drucktyp","文本":"Text","二维码":"QR-Code","字段类型":"Feldtyp","默认(文本)":"Standard (Text)","序号":"Index","图片":"Bild","单元格高度":"Zellenhöhe","条形码、二维码以及图片有效":"Strichcode, QR-Code und Bild gültig","底部聚合标题":"Zusammenfassungstitel","底部聚合文本":"Zusammenfassungstext","聚合类型":"Zusammenfassungstyp","底部聚合合并列数":"Zusammenfassungsspalten","合并列数":"Spalten verbinden","底部聚合类型左右对齐":"Zusammenfassungsausrichtung","整数":"Ganzzahl","保留%s位":"Behalte %s Dezimalstellen","底部聚合小数":"Zusammenfassungsdezimalstellen","转大小写":"Groß-/Kleinschreibung","底部聚合类型":"Zusammenfassungstyp","不聚合":"Keine Zusammenfassung","仅文本":"Nur Text","顶部偏移":"oberer Versatz","一行多组":"Mehrere Gruppen pro Zeile","一行二列":"Eine Zeile zwei Spalten","一行三列":"Eine Zeile drei Spalten","一行四列":"Eine Zeile vier Spalten","一行多组间隔":"Abstand mehrerer Gruppen pro Zeile","表格头显示":"Tabellenkopf Anzeige","每页显示":"Pro Seite anzeigen","首页显示":"Auf erster Seite anzeigen","不显示":"Nicht anzeigen","数据类型":"Datentyp","日期时间":"DatumUhrzeit","布尔":"Boolesch","格式":"Format","格式化函数":"Formatierungsfunktion","样式函数":"Style-Funktion","行/列合并函数":"Zeile/Spalte zusammenführen","跨页合并是否清除":"Seitenumbruch aufheben","表格脚函数":"Tabellenfußfunktion","分组字段函数":"Gruppenfeld-Funktion","分组头格式化函数":"Gruppenkopf-Formatierungsfunktion","分组头信息":"Gruppenkopfinfo","分组脚格式化函数":"Gruppenfuß-Formatierungsfunktion","分组脚信息":"Gruppenfußinfo","多组表格脚函数":"Mehrere Gruppen Tabellenfußfunktion","行样式函数":"Zeilenstilfunktion","单元格左右对齐":"Zellenausrichtung","单元格上下对齐":"Zellenvertikale Ausrichtung","上":"Oben","中":"Mitte","表格头单元格左右对齐":"Tabellenkopf Ausrichtung","单元格样式函数":"Zellenstilfunktion","表格头样式函数":"Tabellenkopf-Stilfunktion","单元格格式化函数":"Zellenformatierungsfunktion","单元格渲染函数":"Zellen-Rendering-Funktion","自动补全":"Auto Vervollständigen","每页最大行数":"Max Zeilen pro Seite","表格脚显示":"Tabellenfußanzeige","最后显示":"Auf letzter Seite anzeigen","没有足够空间进行表格分页,请调整页眉/页脚线":"Nicht genügend Platz für die Tabellenseitenumbrüche, bitte Kopf-/Fußzeile anpassen","没有足够空间,显示下方内容, 可分页高度":"Nicht genügend Platz, Inhalt unten anzeigen, Höhe kann umgebrochen werden:","列属性":"Spalteneigenschaft","在上方插入行":"Zeile oben einfügen","在下方插入行":"Zeile unten einfügen","向左方插入列":"Spalte links einfügen","向右方插入列":"Spalte rechts einfügen","删除行":"Zeile löschen","删除列":"Spalte löschen","对齐":"Ausrichtung","左":"Links","左右居中":"Zentriert","右":"Rechts","下":"Unten","合并单元格":"Zelle verbinden","解开单元格":"Zellenverbindung aufheben","条形码生成失败":"Strichcode-Generierung fehlgeschlagen","请检查 hiprint.init 的 provider 是否配置了":"Bitte überprüfen, ob der Anbieter von hiprint.init konfiguriert wurde","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"\'TableCustom\' wurde entfernt, bitte durch \'table\' ersetzen, Details siehe Änderungsprotokoll","确定":"Bestätigen","删除":"Löschen","连接客户端失败":"Verbindung zum Client fehlgeschlagen","基础":"Grundlegend","边框":"Rahmen","列":"Spalte","高级":"Erweitert"}') }, function (t) { t.exports = JSON.parse('{"请选择字段":"Please select field","计数":"Count","合计":"Sum","平均值":"Average","最小值":"Min","最大值":"Max","此格式不支持该文本":"This format does not support this text","二维码生成失败":"QR code generation failed","字体行高":"Font Height","默认":"Default","字体":"Font","宋体":"SimSun","微软雅黑":"Microsoft YaHei","字体大小":"Font Size","字体粗细":"Font Weight","更细":"Lighter","粗体":"Bold","粗体+":"Bolder","字间距":"Letter Spacing","左右对齐":"Justified","居左":"Left","居中":"Center","居右":"Right","两端对齐":"Justified","标题显示隐藏":"Title Display","显示":"Show","隐藏":"Hide","表格边框":"Table Border","有边框":"Yes","无边框":"No","表头边框":"Header Border","左边框":"Left","右边框":"Right","左右边框":"Left & Right","上边框":"Top","下边框":"Bottom","上下边框":"Top & Bottom","表头单元格边框":"Header Cell Border","表尾边框":"Footer Border","表尾单元格边框":"Footer Cell Border","表头行高":"Header Row Height","表头字体大小":"Header Font Size","表头字体粗细":"Header Font Weight","表体单元格边框":"Body Cell Border","表体行高":"Body Row Height","表头背景":"Header Background","线宽":"Line Width","边框大小":"Border Size","条形码格式":"Barcode Type","商品条码":"Goods Barcode","条形码":"Barcode","物流":"Logistics","邮政和快递编码":"Postal and Courier Code","医疗产品编码":"Medical Product Code","不常用编码":"Uncommon Code","附加组件":"Additional Component","实验编码":"Experimental Code","条码类型":"Barcode Type","二维码类型":"QRCode Type","二维码容错率":"QRCode ErrorCorrectionLevel","字体颜色":"Font Color","文本修饰":"Text Decoration","下划线":"Underline","上划线":"Overline","穿梭线":"Line Through","字段名":"Field","请输入字段名":"Please enter field","标题":"Title","请输入标题":"Please enter title","测试数据":"Test Data","仅字段名称存在时有效":"Only valid when field name exists","位置坐标":"Position Coordinate","X位置(左)":"X Position(Left)","Y位置(上)":"Y Position(Top)","同步":"Sync","不同步":"Unsync","宽高大小":"Width & Height","宽":"Width","高":"Height","图片地址":"Image URL","请输入图片地址":"Please enter image URL","选择":"Choose","图片缩放":"Image Scale","等比":"Proportional","裁切":"Crop","填充":"Fill","原始尺寸":"Original Size","颜色":"Color","边框颜色":"Border Color","水印功能":"Watermark","水印内容":"Watermark Content","旋转角度":"Rotate Angle","水平密度":"Horizontal Density","垂直密度":"Vertical Density","水印时间":"Watermark Time","时间格式":"Time Format","页码格式":"Page Number Format","显示页码":"Show Page Number","页码续排":"Page Number Continue","续排":"Continue","重排":"Reset","每行缩进":"Indent","显示规则":"Display Rule","始终隐藏":"Always Hide","首页":"First Page","奇数页":"Odd Page","偶数页":"Even Page","尾页":"Last Page","强制分页":"Force Page Break","是":"Yes","否":"No","打印规则":"Print Rule","保持奇数":"Keep Odd","保持偶数":"Keep Even","分页规则":"Page Break Rule","不分页":"No Page Break","移除段落左侧空白":"Remove Left Blank","移除":"Remove","不移除":"No Remove","首页页尾":"First Page","尾页页尾":"Last Page","偶数页页尾":"Even Page","奇数页页尾":"Odd Page","位置固定":"Fixed Position","拖动方向":"Drag Direction","横向":"Horizontal","竖向":"Vertical","左偏移":"Left Offset","偏移量":"Offset","最低高度":"Min Height","文本过短或为空时的高度":"Height when text is too short or empty","隐藏规则":"Hide Rule","表体行边框":"Body Row Border","元素层级":"Zindex","边框设置":"Border Setting","实线":"Solid","虚线":"Dashed","左内边距":"Left Padding","上内边距":"Top Padding","右内边距":"Right Padding","下内边距":"Bottom Padding","样式":"Style","边框样式":"Border Style","长虚线":"Long Dashed","短虚线":"Short Dashed","背景颜色":"Background Color","纸张方向(仅自定义纸质有效)":"Paper Orientation (Only Custom Paper)","纵向":"Portrait","上下对齐":"Vertical Align","垂直居中":"Middle","底部":"Bottom","文本换行":"Text Wrap","不换行":"No Wrap","不换行&隐藏":"No Wrap & Hide","不换行&省略":"No Wrap & Ellipsis","打印类型":"Print Type","文本":"Text","二维码":"QRCode","字段类型":"Field Type","默认(文本)":"Default(Text)","序号":"Index","图片":"Image","单元格高度":"Cell Height","条形码、二维码以及图片有效":"Barcode, QRCode and Image are valid","底部聚合标题":"Summary Title","底部聚合文本":"Summary Text","聚合类型":"Summary Type","底部聚合合并列数":"Summary Colspan","合并列数":"Colspan","底部聚合类型左右对齐":"Summary Align","整数":"Integer","保留%s位":"Keep %s Decimal","底部聚合小数":"Summary Decimal","底部聚合格式化函数":"Summary Format Function","转大小写":"UpperCase or LowerCase","底部聚合类型":"Summary Type","不聚合":"No Summary","仅文本":"Text Only","顶部偏移":"Top Offset","一行多组":"Multi Group","一行二列":"One Line Two Column","一行三列":"One Line Three Column","一行四列":"One Line Four Column","一行多组间隔":"Multi Group Spacing","表格头显示":"Table Header Display","每页显示":"Display Per Page","首页显示":"Display On First Page","不显示":"No Display","数据类型":"Data Type","日期时间":"DateTime","布尔":"Boolean","格式":"Format","格式化函数":"Format Function","样式函数":"Style Function","行/列合并函数":"Row/Column Merge Function","跨页合并是否清除":"Clear Page Break Merge","表格脚函数":"Table Footer Function","分组字段函数":"Group Field Function","分组头格式化函数":"Group Header Format Function","分组头信息":"Group Header Info","分组脚格式化函数":"Group Footer Format Function","分组脚信息":"Group Footer Info","多组表格脚函数":"Multi Group Table Footer Function","行样式函数":"Row Style Function","单元格左右对齐":"Cell Align","单元格上下对齐":"Cell Vertical Align","上":"Top","中":"Middle","表格头单元格左右对齐":"Header Cell Align","单元格样式函数":"Cell Style Function","表格头样式函数":"Header Style Function","单元格格式化函数":"Cell Format Function","单元格渲染函数":"Cell Render Function","自动补全":"Auto Complete","每页最大行数":"Max Rows Per Page","表格脚显示":"Table Footer Display","最后显示":"Display On Last Page","没有足够空间进行表格分页,请调整页眉/页脚线":"There is not enough space for table pagination, please adjust the header/footer line","没有足够空间,显示下方内容, 可分页高度":"Not enough space, display the content below, the height can be paginated:","列属性":"Column Property","在上方插入行":"Insert Row Above","在下方插入行":"Insert Row Below","向左方插入列":"Insert Column Left","向右方插入列":"Insert Column Right","删除行":"Delete Row","删除列":"Delete Column","对齐":"Align","左":"Left","左右居中":"Center","右":"Right","下":"Bottom","合并单元格":"Merge Cell","解开单元格":"Unmerge Cell","条形码生成失败":"Barcode generation failed","请检查 hiprint.init 的 provider 是否配置了":"Please check if the provider of hiprint.init is configured","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"The \'tableCustom\' has been removed, please replace it with \'table\', see the update log for details","确定":"Confirm","删除":"Delete","连接客户端失败":"Failed to connect to the client","基础":"Basic","边框":"Border","列":"Column","高级":"Advanced"}') }, function (t) { t.exports = JSON.parse('{"请选择字段":"Por favor, selecciona un campo","计数":"Recuento","合计":"Suma","平均值":"Promedio","最小值":"Mínimo","最大值":"Máximo","此格式不支持该文本":"Este formato no es compatible con este texto","二维码生成失败":"Error al generar código QR","字体行高":"Altura de fuente","默认":"Predeterminado","字体":"Fuente","宋体":"SimSun","微软雅黑":"Microsoft YaHei","字体大小":"Tamaño de fuente","字体粗细":"Grosor de fuente","更细":"Más fino","粗体":"Negrita","粗体+":"Más negrita","字间距":"Espacio entre letras","左右对齐":"Justificado","居左":"Izquierda","居中":"Centrado","居右":"Derecha","两端对齐":"Justificado","标题显示隐藏":"Visualización de título","显示":"Mostrar","隐藏":"Ocultar","表格边框":"Borde de tabla","有边框":"Sí","无边框":"No","表头边框":"Borde de encabezado","左边框":"Izquierda","右边框":"Derecha","左右边框":"Izquierda y derecha","上边框":"Superior","下边框":"Inferior","上下边框":"Superior e inferior","表头单元格边框":"Borde de celda de encabezado","表尾边框":"Borde de pie de página","表尾单元格边框":"Borde de celda de pie de página","表头行高":"Altura de fila de encabezado","表头字体大小":"Tamaño de fuente de encabezado","表头字体粗细":"Grosor de fuente de encabezado","表体单元格边框":"Borde de celda de cuerpo","表体行高":"Altura de fila de cuerpo","表头背景":"Fondo de encabezado","线宽":"Ancho de línea","边框大小":"Tamaño de borde","条形码格式":"Tipo de código de barras","商品条码":"Código de barras de producto","条形码":"Código de barras","物流":"Logística","邮政和快递编码":"Código postal y de mensajería","医疗产品编码":"Código de producto médico","不常用编码":"Código inusual","附加组件":"Componente adicional","实验编码":"Código experimental","条码类型":"Tipo de código de barras","二维码类型":"Tipo de código QR","二维码容错率":"Nivel de corrección de errores de código QR","字体颜色":"Color de fuente","文本修饰":"Decoración de texto","下划线":"Subrayado","上划线":"Tachado","穿梭线":"Tachado","字段名":"Nombre de campo","请输入字段名":"Introduce el nombre del campo","标题":"Título","请输入标题":"Introduce el título","测试数据":"Datos de prueba","仅字段名称存在时有效":"Válido solo cuando existe el nombre de campo","位置坐标":"Coordenada de posición","X位置(左)":"Posición X (izquierda)","Y位置(上)":"Posición Y (superior)","同步":"Sincronizar","不同步":"No sincronizar","宽高大小":"Ancho y alto","宽":"Ancho","高":"Alto","图片地址":"URL de imagen","请输入图片地址":"Introduce la URL de la imagen","选择":"Elegir","图片缩放":"Escala de imagen","等比":"Proporcional","裁切":"Recortar","填充":"Rellenar","原始尺寸":"Tamaño original","颜色":"Color","边框颜色":"Color de borde","水印功能":"Marca de agua","水印内容":"Contenido de la marca de agua","旋转角度":"Ángulo de rotación","水平密度":"Densidad horizontal","垂直密度":"Densidad vertical","水印时间":"Hora de la marca de agua","时间格式":"Formato de hora","页码格式":"Formato del número de página","显示页码":"Mostrar número de página","页码续排":"Continuar con el número de página","续排":"Continuar","重排":"Reiniciar","每行缩进":"Sangría","显示规则":"Regla de visualización","始终隐藏":"Ocultar siempre","首页":"Primera página","奇数页":"Páginas impares","偶数页":"Páginas pares","尾页":"Última página","强制分页":"Forzar salto de página","是":"Sí","否":"No","打印规则":"Regla de impresión","保持奇数":"Mantener impares","保持偶数":"Mantener pares","分页规则":"Regla de salto de página","不分页":"Sin salto de página","移除段落左侧空白":"Eliminar espacio en blanco izquierdo","移除":"Eliminar","不移除":"No eliminar","首页页尾":"Pie de página de primera página","尾页页尾":"Pie de página de última página","偶数页页尾":"Pie de página en páginas pares","奇数页页尾":"Pie de página en páginas impares","位置固定":"Posición fija","拖动方向":"Dirección de arrastre","横向":"Horizontal","竖向":"Vertical","左偏移":"Desplazamiento izquierdo","偏移量":"Desplazamiento","最低高度":"Altura mínima","文本过短或为空时的高度":"Altura cuando el texto es demasiado corto o está vacío","隐藏规则":"Regla para ocultar","表体行边框":"Borde de fila de cuerpo","元素层级":"Índice Z","边框设置":"Ajustes de borde","实线":"Sólido","虚线":"Discontinuo","左内边距":"Relleno izquierdo","上内边距":"Relleno superior","右内边距":"Relleno derecho","下内边距":"Relleno inferior","样式":"Estilo","边框样式":"Estilo de borde","长虚线":"Discontinuo largo","短虚线":"Discontinuo corto","背景颜色":"Color de fondo","纸张方向(仅自定义纸质有效)":"Orientación del papel (solo papel personalizado)","纵向":"Vertical","上下对齐":"Alineación vertical","垂直居中":"Centrado vertical","底部":"Inferior","文本换行":"Ajuste de texto","不换行":"Sin ajuste","不换行&隐藏":"Sin ajuste y ocultar","不换行&省略":"Sin ajuste y puntos suspensivos","打印类型":"Tipo de impresión","文本":"Texto","二维码":"Código QR","字段类型":"Tipo de campo","默认(文本)":"Predeterminado (texto)","序号":"Índice","图片":"Imagen","单元格高度":"Altura de celda","条形码、二维码以及图片有效":"Código de barras, código QR e imagen son válidos","底部聚合标题":"Título de resumen","底部聚合文本":"Texto de resumen","聚合类型":"Tipo de resumen","底部聚合合并列数":"Columnas combinadas de resumen","合并列数":"Columnas combinadas","底部聚合类型左右对齐":"Alineación de resumen","整数":"Entero","保留%s位":"Mantener %s decimales","底部聚合小数":"Decimales en resumen","转大小写":"Mayúsculas o minúsculas","底部聚合类型":"Tipo de resumen","不聚合":"Sin resumen","仅文本":"Solo texto","顶部偏移":"Desplazamiento superior","一行多组":"Varios grupos en una línea","一行二列":"Una línea dos columnas","一行三列":"Una línea tres columnas","一行四列":"Una línea cuatro columnas","一行多组间隔":"Espaciado de varios grupos en una línea","表格头显示":"Visualización de encabezado de tabla","每页显示":"Mostrar por página","首页显示":"Mostrar en primera página","不显示":"No mostrar","数据类型":"Tipo de dato","日期时间":"Fecha y hora","布尔":"Booleano","格式":"Formato","格式化函数":"Función de formato","样式函数":"Función de estilo","行/列合并函数":"Función combinar fila/columna","跨页合并是否清除":"¿Borrar combinación entre páginas?","表格脚函数":"Función de pie de tabla","分组字段函数":"Función de campo de agrupación","分组头格式化函数":"Función de formato de encabezado de grupo","分组头信息":"Información de encabezado de grupo","分组脚格式化函数":"Función de formato de pie de grupo","分组脚信息":"Información de pie de grupo","多组表格脚函数":"Función de pie de tabla de varios grupos","行样式函数":"Función de estilo de fila","单元格左右对齐":"Alineación de celda","单元格上下对齐":"Alineación vertical de celda","上":"Superior","中":"Centro","表格头单元格左右对齐":"Alineación de celda de encabezado","单元格样式函数":"Función de estilo de celda","表格头样式函数":"Función de estilo de encabezado","单元格格式化函数":"Función de formato de celda","单元格渲染函数":"Función de representación de celda","自动补全":"Autocompletar","每页最大行数":"Filas máximo por página","表格脚显示":"Visualización de pie de tabla","最后显示":"Mostrar en última página","没有足够空间进行表格分页,请调整页眉/页脚线":"No hay suficiente espacio para la paginación de tablas, ajuste la línea de encabezado/pie de página","没有足够空间,显示下方内容, 可分页高度":"No hay suficiente espacio, muestre el contenido a continuación, se puede paginar la altura:","列属性":"Propiedad de columna","在上方插入行":"Insertar fila encima","在下方插入行":"Insertar fila debajo","向左方插入列":"Insertar columna a la izquierda","向右方插入列":"Insertar columna a la derecha","删除行":"Eliminar fila","删除列":"Eliminar columna","对齐":"Alinear","左":"Izquierda","左右居中":"Centrar","右":"Derecha","下":"Inferior","合并单元格":"Combinar celda","解开单元格":"Descombinar celda","条形码生成失败":"Error al generar código de barras","请检查 hiprint.init 的 provider 是否配置了":"Verifique si se ha configurado el proveedor de hiprint.init","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"Se ha eliminado \'tableCustom\', reemplácelo por \'table\', consulte el registro de actualización para obtener detalles","确定":"Confirmar","删除":"Eliminar","连接客户端失败":"Error al conectarse al cliente","基础":"Básico","边框":"Borde","列":"Columna","高级":"Avanzado"}') }, function (t) { t.exports = JSON.parse('{"请选择字段":"Veuillez sélectionner un champ","计数":"Compter","合计":"Somme","平均值":"Moyenne","最小值":"Minimum","最大值":"Maximum","此格式不支持该文本":"Ce format ne prend pas en charge ce texte","二维码生成失败":"Échec de la génération de code QR","字体行高":"Hauteur de police","默认":"Défaut","字体":"Police","宋体":"SimSun","微软雅黑":"Microsoft YaHei","字体大小":"Taille de police","字体粗细":"Épaisseur de police","更细":"Plus léger","粗体":"Gras","粗体+":"Plus gras","字间距":"Espacement des lettres","左右对齐":"Justifié","居左":"Gauche","居中":"Centré","居右":"Droite","两端对齐":"Justifié","标题显示隐藏":"Affichage du titre","显示":"Afficher","隐藏":"Masquer","表格边框":"Bordure du tableau","有边框":"Oui","无边框":"Non","表头边框":"Bordure d\'en-tête","左边框":"Gauche","右边框":"Droite","左右边框":"Gauche et droite","上边框":"Haut","下边框":"Bas","上下边框":"Haut et bas","表头单元格边框":"Bordure de cellule d\'en-tête","表尾边框":"Bordure de pied de page","表尾单元格边框":"Bordure de cellule de pied de page","表头行高":"Hauteur de ligne d\'en-tête","表头字体大小":"Taille de police d\'en-tête","表头字体粗细":"Épaisseur de police d\'en-tête","表体单元格边框":"Bordure de cellule de corps","表体行高":"Hauteur de ligne de corps","表头背景":"Arrière-plan de l\'en-tête","线宽":"Largeur de trait","边框大小":"Taille de bordure","条形码格式":"Type de code à barres","商品条码":"Code à barres de produit","条形码":"Code à barres","物流":"Logistique","邮政和快递编码":"Code postal et messagerie","医疗产品编码":"Code de produit médical","不常用编码":"Code inhabituel","附加组件":"Composant supplémentaire","实验编码":"Code expérimental","条码类型":"Type de code à barres","二维码类型":"Type de QR code","二维码容错率":"Niveau de correction d\'erreur de QR code","字体颜色":"Couleur de police","文本修饰":"Décoration de texte","下划线":"Souligné","上划线":"Barré","穿梭线":"Barré","字段名":"Nom de champ","请输入字段名":"Veuillez saisir le nom du champ","标题":"Titre","请输入标题":"Veuillez saisir le titre","测试数据":"Données de test","仅字段名称存在时有效":"Valide uniquement lorsque le nom de champ existe","位置坐标":"Coordonnée de position","X位置(左)":"Position X (gauche)","Y位置(上)":"Position Y (haut)","同步":"Synchroniser","不同步":"Non synchronisé","宽高大小":"Largeur et hauteur","宽":"Largeur","高":"Hauteur","图片地址":"URL de l\'image","请输入图片地址":"Veuillez saisir l\'URL de l\'image","选择":"Choisir","图片缩放":"Mise à l\'échelle de l\'image","等比":"Proportionnel","裁切":"Rogner","填充":"Remplir","原始尺寸":"Taille d\'origine","颜色":"Couleur","边框颜色":"Couleur de bordure","水印功能":"Filigrane","水印内容":"Contenu du filigrane","旋转角度":"Angle de rotation","水平密度":"Densité horizontale","垂直密度":"Densité verticale","水印时间":"Heure du filigrane","时间格式":"Format de l\'heure","页码格式":"Format du numéro de page","显示页码":"Afficher le numéro de page","页码续排":"Continuer le numéro de page","续排":"Continuer","重排":"Réinitialiser","每行缩进":"Retrait","显示规则":"Règle d\'affichage","始终隐藏":"Toujours masquer","首页":"Première page","奇数页":"Pages impaires","偶数页":"Pages paires","尾页":"Dernière page","强制分页":"Forcer saut de page","是":"Oui","否":"Non","打印规则":"Règle d\'impression","保持奇数":"Garder impaires","保持偶数":"Garder paires","分页规则":"Règle de saut de page","不分页":"Pas de saut de page","移除段落左侧空白":"Supprimer l\'espace vide à gauche","移除":"Supprimer","不移除":"Ne pas supprimer","首页页尾":"Pied de page première page","尾页页尾":"Pied de page dernière page","偶数页页尾":"Pied de page pages paires","奇数页页尾":"Pied de page pages impaires","位置固定":"Position fixe","拖动方向":"Direction de glissement","横向":"Horizontal","竖向":"Vertical","左偏移":"Décalage à gauche","偏移量":"Décalage","最低高度":"Hauteur minimum","文本过短或为空时的高度":"Hauteur lorsque le texte est trop court ou vide","隐藏规则":"Règle de masquage","表体行边框":"Bordure de ligne du corps","元素层级":"Index Z","边框设置":"Paramètres de bordure","实线":"Plein","虚线":"Pointillé","左内边距":"Marge intérieure gauche","上内边距":"Marge intérieure haut","右内边距":"Marge intérieure droite","下内边距":"Marge intérieure bas","样式":"Style","边框样式":"Style de bordure","长虚线":"Pointillé long","短虚线":"Pointillé court","背景颜色":"Couleur de fond","纸张方向(仅自定义纸质有效)":"Orientation du papier (uniquement papier personnalisé)","纵向":"Portrait","上下对齐":"Alignement vertical","垂直居中":"Centré verticalement","底部":"Bas","文本换行":"Césure de texte","不换行":"Pas de césure","不换行&隐藏":"Pas de césure et masquer","不换行&省略":"Pas de césure et points de suspension","打印类型":"Type d\'impression","文本":"Texte","二维码":"QR code","字段类型":"Type de champ","默认(文本)":"Défaut (texte)","序号":"Index","图片":"Image","单元格高度":"Hauteur de cellule","条形码、二维码以及图片有效":"Code à barres, QR code et image sont valides","底部聚合标题":"Titre du récapitulatif","底部聚合文本":"Texte du récapitulatif","聚合类型":"Type de récapitulatif","底部聚合合并列数":"Colonnes fusionnées du récapitulatif","合并列数":"Colonnes fusionnées","底部聚合类型左右对齐":"Alignement du récapitulatif","整数":"Entier","保留%s位":"Garder %s décimales","底部聚合小数":"Décimales du récapitulatif","转大小写":"Majuscules ou minuscules","底部聚合类型":"Type de récapitulatif","不聚合":"Pas de récapitulatif","仅文本":"Texte uniquement","顶部偏移":"Décalage supérieur","一行多组":"Plusieurs groupes sur une ligne","一行二列":"Une ligne deux colonnes","一行三列":"Une ligne trois colonnes","一行四列":"Une ligne quatre colonnes","一行多组间隔":"Espacement de plusieurs groupes sur une ligne","表格头显示":"Affichage de l\'en-tête du tableau","每页显示":"Afficher par page","首页显示":"Afficher sur la première page","不显示":"Ne pas afficher","数据类型":"Type de données","日期时间":"DateHeure","布尔":"Booléen","格式":"Format","格式化函数":"Fonction de mise en forme","样式函数":"Fonction de style","行/列合并函数":"Fusionner ligne/colonne","跨页合并是否清除":"Annuler fusion sur saut de page","表格脚函数":"Fonction pied de tableau","分组字段函数":"Fonction Champ de regroupement","分组头格式化函数":"Fonction de mise en forme en-tête de groupe","分组头信息":"Informations en-tête de groupe","分组脚格式化函数":"Fonction de mise en forme pied de groupe","分组脚信息":"Informations pied de groupe","多组表格脚函数":"Fonction pied de tableau multi-groupe","行样式函数":"Fonction style de ligne","单元格左右对齐":"Alignement des cellules","单元格上下对齐":"Alignement vertical des cellules","上":"Haut","中":"Milieu","表格头单元格左右对齐":"Alignement des cellules d\'en-tête","单元格样式函数":"Fonction style de cellule","表格头样式函数":"Fonction style d\'en-tête","单元格格式化函数":"Fonction de mise en forme de cellule","单元格渲染函数":"Fonction d\'affichage de cellule","自动补全":"Saisie automatique","每页最大行数":"Lignes max par page","表格脚显示":"Affichage pied de tableau","最后显示":"Afficher sur dernière page","没有足够空间进行表格分页,请调整页眉/页脚线":"Pas assez d\'espace pour la pagination du tableau, veuillez ajuster la ligne d\'entête/pied de page","没有足够空间,显示下方内容, 可分页高度":"Pas assez de place, afficher le contenu ci-dessous, la hauteur peut être paginée :","列属性":"Propriété de colonne","在上方插入行":"Insérer ligne au-dessus","在下方插入行":"Insérer ligne en dessous","向左方插入列":"Insérer colonne à gauche","向右方插入列":"Insérer colonne à droite","删除行":"Supprimer ligne","删除列":"Supprimer colonne","对齐":"Aligner","左":"Gauche","左右居中":"Centrer","右":"Droite","下":"Bas","合并单元格":"Fusionner cellule","解开单元格":"Défusionner cellule","条形码生成失败":"Échec de la génération de code à barres","请检查 hiprint.init 的 provider 是否配置了":"Veuillez vérifier si le fournisseur de hiprint.init est configuré","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"\'TableCustom\' a été supprimé, veuillez le remplacer par \'table\', voir le journal de mise à jour pour plus de détails","确定":"Confirmer","删除":"Supprimer","连接客户端失败":"Échec de connexion au client","基础":"De base","边框":"Bordure","列":"Colonne","高级":"Avancé"}') }, function (t) { t.exports = JSON.parse('{"请选择字段":"Seleziona campo","计数":"Conteggio","合计":"Somma","平均值":"Media","最小值":"Minimo","最大值":"Massimo","此格式不支持该文本":"Questo formato non supporta questo testo","二维码生成失败":"Generazione codice QR non riuscita","字体行高":"Altezza carattere","默认":"Predefinito","字体":"Carattere","宋体":"SimSun","微软雅黑":"Microsoft YaHei","字体大小":"Dimensione carattere","字体粗细":"Spessore carattere","更细":"Più leggero ","粗体":"Grassetto","粗体+":"Più grassetto","字间距":"Spaziatura lettere","左右对齐":"Giustificato","居左":"Sinistra","居中":"Centrato","居右":"Destra","两端对齐":"Giustificato","标题显示隐藏":"Visualizzazione titolo","显示":"Mostra","隐藏":"Nascondi","表格边框":"Bordo tabella","有边框":"Sì","无边框":"No","表头边框":"Bordo intestazione","左边框":"Sinistra","右边框":"Destra","左右边框":"Sinistra e destra","上边框":"Alto","下边框":"Basso","上下边框":"Alto e basso","表头单元格边框":"Bordo cella intestazione","表尾边框":"Bordo piè di pagina","表尾单元格边框":"Bordo cella piè di pagina","表头行高":"Altezza riga intestazione","表头字体大小":"Dimensione carattere intestazione","表头字体粗细":"Spessore carattere intestazione","表体单元格边框":"Bordo cella corpo","表体行高":"Altezza riga corpo","表头背景":"Sfondo intestazione","线宽":"Larghezza linea","边框大小":"Dimensione bordo","条形码格式":"Tipo codice a barre","商品条码":"Codice a barre prodotto","条形码":"Codice a barre","物流":"Logistica","邮政和快递编码":"Codice postale e corriere","医疗产品编码":"Codice prodotto medico","不常用编码":"Codice insolito","附加组件":"Componente aggiuntivo","实验编码":"Codice sperimentale","条码类型":"Tipo di codice a barre","二维码类型":"Tipo codice QR","二维码容错率":"Livello correzione errore codice QR","字体颜色":"Colore carattere","文本修饰":"Decorazione testo","下划线":"Sottolineato","上划线":"Barrato","穿梭线":"Barrato","字段名":"Nome campo","请输入字段名":"Inserisci nome campo","标题":"Titolo","请输入标题":"Inserisci titolo","测试数据":"Dati di prova","仅字段名称存在时有效":"Valido solo quando esiste nome campo","位置坐标":"Coordinate di posizione","X位置(左)":"Posizione X (sinistra)","Y位置(上)":"Posizione Y (alto)","同步":"Sincronizzare","不同步":"Non sincronizzare","宽高大小":"Larghezza e altezza","宽":"Larghezza","高":"Altezza","图片地址":"URL immagine","请输入图片地址":"Inserisci URL immagine","选择":"Scegliere","图片缩放":"Ridimensionamento immagine","等比":"Proporzionale","裁切":"Ritagliare","填充":"Riempire","原始尺寸":"Dimensione originale","颜色":"Colore","边框颜色":"Colore bordo","水印功能":"Filigrana","水印内容":"Contenuto filigrana","旋转角度":"Angolo di rotazione","水平密度":"Densità orizzontale","垂直密度":"Densità verticale","水印时间":"Ora filigrana","时间格式":"Formato ora","页码格式":"Formato numero pagina","显示页码":"Mostra numero pagina","页码续排":"Continua numero pagina","续排":"Continua","重排":"Ripristina","每行缩进":"Rientro","显示规则":"Regola di visualizzazione","始终隐藏":"Nascondi sempre","首页":"Prima pagina","奇数页":"Pagine dispari","偶数页":"Pagine pari","尾页":"Ultima pagina","强制分页":"Forza interruzione pagina","是":"Sì","否":"No","打印规则":"Regola di stampa","保持奇数":"Mantieni dispari","保持偶数":"Mantieni pari","分页规则":"Regola interruzione pagina","不分页":"Nessuna interruzione pagina","移除段落左侧空白":"Rimuovi spazio vuoto a sinistra","移除":"Rimuovere","不移除":"Non rimuovere","首页页尾":"Piè di pagina prima pagina","尾页页尾":"Piè di pagina ultima pagina","偶数页页尾":"Piè di pagina pagine pari","奇数页页尾":"Piè di pagina pagine dispari","位置固定":"Posizione fissa","拖动方向":"Direzione trascinamento","横向":"Orizzontale","竖向":"Verticale","左偏移":"Scostamento a sinistra","偏移量":"Scostamento","最低高度":"Altezza minima","文本过短或为空时的高度":"Altezza quando testo troppo corto o vuoto","隐藏规则":"Regola nascondi","表体行边框":"Bordo riga corpo","元素层级":"Indice Z","边框设置":"Impostazioni bordo","实线":"Continuo","虚线":"Tratteggiato","左内边距":"Riempimento sinistro","上内边距":"Riempimento superiore","右内边距":"Riempimento destro","下内边距":"Riempimento inferiore","样式":"Stile","边框样式":"Stile bordo","长虚线":"Tratteggiato lungo","短虚线":"Tratteggiato corto","背景颜色":"Colore sfondo","纸张方向(仅自定义纸质有效)":"Orientamento carta (solo carta personalizzata)","纵向":"Verticale","上下对齐":"Allineamento verticale","垂直居中":"Centrato verticalmente","底部":"In basso","文本换行":"A capo automatico","不换行":"Nessun a capo","不换行&隐藏":"Nessun a capo e nascondi","不换行&省略":"Nessun a capo e puntini","打印类型":"Tipo di stampa","文本":"Testo","二维码":"Codice QR","字段类型":"Tipo di campo","默认(文本)":"Predefinito (testo)","序号":"Indice","图片":"Immagine","单元格高度":"Altezza cella","条形码、二维码以及图片有效":"Codice a barre, codice QR e immagine validi","底部聚合标题":"Titolo del riepilogo","底部聚合文本":"Testo del riepilogo","聚合类型":"Tipo di riepilogo","底部聚合合并列数":"Colonne del riepilogo unite","合并列数":"Colonne unite","底部聚合类型左右对齐":"Allineamento riepilogo","整数":"Intero","保留%s位":"Mantieni %s decimali","底部聚合小数":"Decimali del riepilogo","转大小写":"Maiuscole o minuscole","底部聚合类型":"Tipo di riepilogo","不聚合":"Nessun riepilogo","仅文本":"Solo testo","顶部偏移":"Scostamento superiore","一行多组":"Più gruppi in una riga","一行二列":"Una riga due colonne","一行三列":"Una riga tre colonne","一行四列":"Una riga quattro colonne","一行多组间隔":"Spaziatura più gruppi in una riga","表格头显示":"Visualizzazione intestazione tabella","每页显示":"Mostra per pagina","首页显示":"Mostra in prima pagina","不显示":"Non visualizzare","数据类型":"Tipo di dati","日期时间":"DataOra","布尔":"Booleano","格式":"Formato","格式化函数":"Funzione di formattazione","样式函数":"Funzione di stile","行/列合并函数":"Unisci riga/colonna","跨页合并是否清除":"Annulla unione interruzione pagina","表格脚函数":"Funzione piè di pagina tabella","分组字段函数":"Funzione campo di raggruppamento","分组头格式化函数":"Funzione di formattazione intestazione gruppo","分组头信息":"Informazioni intestazione gruppo","分组脚格式化函数":"Funzione di formattazione piè di gruppo","分组脚信息":"Informazioni piè di gruppo","多组表格脚函数":"Funzione piè di pagina tabella multi-gruppo","行样式函数":"Funzione stile riga","单元格左右对齐":"Allineamento cella","单元格上下对齐":"Allineamento verticale cella","上":"Alto","中":"Centro","表格头单元格左右对齐":"Allineamento cella intestazione","单元格样式函数":"Funzione stile cella","表格头样式函数":"Funzione stile intestazione","单元格格式化函数":"Funzione di formattazione cella","单元格渲染函数":"Funzione di rendering cella","自动补全":"Completamento automatico","每页最大行数":"Righe massime per pagina","表格脚显示":"Visualizzazione piè di pagina tabella","最后显示":"Mostra nell\'ultima pagina","没有足够空间进行表格分页,请调整页眉/页脚线":"Spazio insufficiente per la paginazione della tabella, regolare la linea di intestazione/piè di pagina","没有足够空间,显示下方内容, 可分页高度":"Spazio insufficiente, visualizza il contenuto sottostante, l\'altezza può essere impaginata:","列属性":"Proprietà colonna","在上方插入行":"Inserisci riga sopra","在下方插入行":"Inserisci riga sotto","向左方插入列":"Inserisci colonna a sinistra","向右方插入列":"Inserisci colonna a destra","删除行":"Elimina riga","删除列":"Elimina colonna","对齐":"Allinea","左":"Sinistra","左右居中":"Centra","右":"Destra","下":"Basso","合并单元格":"Unisci cella","解开单元格":"Separa cella","条形码生成失败":"Generazione codice a barre non riuscita","请检查 hiprint.init 的 provider 是否配置了":"Controlla se il provider di hiprint.init è configurato","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"\'TableCustom\' è stato rimosso, sostituirlo con \'table\', vedi il log di aggiornamento per i dettagli","确定":"Conferma","删除":"Elimina","连接客户端失败":"Connessione al client non riuscita","基础":"Di base","边框":"Bordo","列":"Colonna","高级":"Avanzate"}') }, function (t) { t.exports = JSON.parse('{"请选择字段":"フィールドを選択してください","计数":"カウント","合计":"合計","平均值":"平均","最小值":"最小値","最大值":"最大値","此格式不支持该文本":"このフォーマットはこのテキストをサポートしていません","二维码生成失败":"QRコードの生成に失敗しました","字体行高":"フォントの行の高さ","默认":"デフォルト","字体":"フォント","宋体":"明朝","微软雅黑":"Yu Gothic","字体大小":"フォントサイズ","字体粗细":"フォントの太さ","更细":"より細い","粗体":"太字","粗体+":"より太字","字间距":"文字間隔","左右对齐":"両端揃え","居左":"左寄せ","居中":"中央寄せ","居右":"右寄せ","两端对齐":"両端揃え","标题显示隐藏":"タイトルの表示/非表示","显示":"表示","隐藏":"非表示","表格边框":"表の罫線","有边框":"罫線あり","无边框":"罫線なし","表头边框":"ヘッダーの罫線","左边框":"左罫線","右边框":"右罫線","左右边框":"左右罫線","上边框":"上罫線","下边框":"下罫線","上下边框":"上下罫線","表头单元格边框":"ヘッダーのセル罫線","表尾边框":"フッターの罫線","表尾单元格边框":"フッターのセル罫線","表头行高":"ヘッダーの行の高さ","表头字体大小":"ヘッダーのフォントサイズ","表头字体粗细":"ヘッダーのフォントの太さ","表体单元格边框":"本体のセル罫線","表体行高":"本体の行の高さ","表头背景":"ヘッダーの背景","线宽":"線の太さ","边框大小":"罫線の太さ","条形码格式":"バーコードの形式","商品条码":"商品バーコード","条形码":"バーコード","物流":"物流","邮政和快递编码":"郵便および宅配便番号","医疗产品编码":"医療用品コード","不常用编码":"あまり使われないコード","附加组件":"付属品","实验编码":"実験的コード","条码类型":"バーコードのタイプ","二维码类型":"QRコードのタイプ","二维码容错率":"QRコードの誤り訂正レベル","字体颜色":"文字色","文本修饰":"テキストの装飾","下划线":"下線","上划线":"上線","穿梭线":"取り消し線","字段名":"フィールド名","请输入字段名":"フィールド名を入力してください","标题":"タイトル","请输入标题":"タイトルを入力してください","测试数据":"テストデータ","仅字段名称存在时有效":"フィールド名があるときのみ有効","位置坐标":"位置座標","X位置(左)":"X位置(左)","Y位置(上)":"Y位置(上)","同步":"同期","不同步":"非同期","宽高大小":"幅と高さ","宽":"幅","高":"高さ","图片地址":"画像のURL","请输入图片地址":"画像のURLを入力してください","选择":"選択","图片缩放":"画像の拡大/縮小","等比":"等倍","裁切":"切り抜き","填充":"埋め込み","原始尺寸":"オリジナルサイズ","颜色":"色","边框颜色":"罫線の色","水印功能":"透かし","水印内容":"透かしの内容","旋转角度":"回転角度","水平密度":"水平方向の密度","垂直密度":"垂直方向の密度","水印时间":"透かしの時刻","时间格式":"時刻のフォーマット","页码格式":"ページ番号のフォーマット","显示页码":"ページ番号を表示","页码续排":"ページ番号の続き","续排":"続き","重排":"リセット","每行缩进":"行頭字下げ","显示规则":"表示ルール","始终隐藏":"常に非表示","首页":"最初のページ","奇数页":"奇数ページ","偶数页":"偶数ページ","尾页":"最終ページ","强制分页":"改ページを強制","是":"はい","否":"いいえ","打印规则":"印刷ルール","保持奇数":"奇数ページを維持","保持偶数":"偶数ページを維持","分页规则":"改ページルール","不分页":"改ページなし","移除段落左侧空白":"段落左側の空白を削除","移除":"削除する","不移除":"削除しない","首页页尾":"最初のページのフッター","尾页页尾":"最終ページのフッター","偶数页页尾":"偶数ページのフッター","奇数页页尾":"奇数ページのフッター","位置固定":"固定位置","拖动方向":"ドラッグ方向","横向":"横方向","竖向":"縦方向","左偏移":"左端からのオフセット","偏移量":"オフセット量","最低高度":"最小の高さ","文本过短或为空时的高度":"テキストが短すぎるか空のときの高さ","隐藏规则":"非表示ルール","表体行边框":"本体の行の罫線","元素层级":"Zインデックス","边框设置":"枠線の設定","实线":"実線","虚线":"点線","左内边距":"左のパディング","上内边距":"上のパディング","右内边距":"右のパディング","下内边距":"下のパディング","样式":"スタイル","边框样式":"枠線のスタイル","长虚线":"長点線","短虚线":"短点線","背景颜色":"背景色","纸张方向(仅自定义纸质有效)":"用紙の向き(カスタム用紙のみ有効)","纵向":"縦方向","上下对齐":"上下の配置","垂直居中":"垂直中央揃え","底部":"下揃え","文本换行":"テキストの折り返し","不换行":"折り返さない","不换行&隐藏":"折り返さず非表示","不换行&省略":"折り返さず省略記号","打印类型":"印刷タイプ","文本":"テキスト","二维码":"QRコード","字段类型":"フィールドタイプ","默认(文本)":"デフォルト(テキスト)","序号":"インデックス","图片":"画像","单元格高度":"セルの高さ","条形码、二维码以及图片有效":"バーコード、QRコード、画像有効","底部聚合标题":"集計タイトル","底部聚合文本":"集計テキスト","聚合类型":"集計のタイプ","底部聚合合并列数":"集計の結合列数","合并列数":"結合列数","底部聚合类型左右对齐":"集計の左右揃え","整数":"整数","保留%s位":"%s桁を保持","底部聚合小数":"集計の小数点以下桁数","转大小写":"大文字小文字の変換","底部聚合类型":"集計のタイプ","不聚合":"集計しない","仅文本":"テキストのみ","顶部偏移":"上部のオフセット","一行多组":"1行複数グループ","一行二列":"1行2列","一行三列":"1行3列","一行四列":"1行4列","一行多组间隔":"1行複数グループの間隔","表格头显示":"表ヘッダーの表示","每页显示":"1ページごとに表示","首页显示":"最初のページに表示","不显示":"表示しない","数据类型":"データ型","日期时间":"日時","布尔":"ブール","格式":"フォーマット","格式化函数":"書式設定関数","样式函数":"スタイル関数","行/列合并函数":"行/列のマージ関数","跨页合并是否清除":"改ページでのマージをクリアするか","表格脚函数":"表のフッター関数","分组字段函数":"グループフィールド関数","分组头格式化函数":"グループヘッダーの書式設定関数","分组头信息":"グループヘッダー情報","分组脚格式化函数":"グループフッターの書式設定関数","分组脚信息":"グループフッター情報","多组表格脚函数":"複数グループ表のフッター関数","行样式函数":"行のスタイル関数","单元格左右对齐":"セルの左右揃え","单元格上下对齐":"セルの上下揃え","上":"上","中":"中央","表格头单元格左右对齐":"ヘッダーセルの左右揃え","单元格样式函数":"セルのスタイル関数","表格头样式函数":"ヘッダーのスタイル関数","单元格格式化函数":"セルの書式設定関数","单元格渲染函数":"セルのレンダリング関数","自动补全":"オートコンプリート","每页最大行数":"1ページ最大行数","表格脚显示":"表のフッターの表示","最后显示":"最終ページで表示","没有足够空间进行表格分页,请调整页眉/页脚线":"表のページ分割のための十分なスペースがありません。ヘッダー/フッターの線を調整してください","没有足够空间,显示下方内容, 可分页高度":"スペースが十分ではありません。下のコンテンツを表示し、高さはページ分割できます:","列属性":"列のプロパティ","在上方插入行":"上に行を挿入","在下方插入行":"下に行を挿入","向左方插入列":"左に列を挿入","向右方插入列":"右に列を挿入 ","删除行":"行を削除","删除列":"列を削除","对齐":"配置","左":"左","左右居中":"中央","右":"右","下":"下","合并单元格":"セルをマージ","解开单元格":"マージを解除","条形码生成失败":"バーコードの生成に失敗しました","请检查 hiprint.init 的 provider 是否配置了":"hiprint.init のプロバイダが設定されていることを確認してください","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"\'tableCustom\'は削除されました。\'table\'に置き換えてください。詳細は更新ログを参照してください。","确定":"確定","删除":"削除","连接客户端失败":"クライアントへの接続に失敗しました","基础":"基本","边框":"枠線","列":"列","高级":"高度"}') }, function (t) { t.exports = JSON.parse('{"请选择字段":"Пожалуйста, выберите поле","计数":"Подсчет","合计":"Сумма","平均值":"Среднее значение","最小值":"Минимум","最大值":"Максимум","此格式不支持该文本":"Этот формат не поддерживает такой текст","二维码生成失败":"Сбой генерации QR-кода","字体行高":"Высота строки шрифта","默认":"По умолчанию","字体":"Шрифт","宋体":"SimSun","微软雅黑":"Microsoft YaHei","字体大小":"Размер шрифта","字体粗细":"Толщина шрифта","更细":"Тоньше","粗体":"Жирный","粗体+":"Жирнее","字间距":"Межбуквенный интервал","左右对齐":"По ширине","居左":"По левому краю","居中":"По центру","居右":"По правому краю","两端对齐":"По ширине","标题显示隐藏":"Отображение заголовка","显示":"Показывать","隐藏":"Скрыть","表格边框":"Граница таблицы","有边框":"Да","无边框":"Нет","表头边框":"Граница заголовка","左边框":"Левая граница","右边框":"Правая граница","左右边框":"Левая и правая границы","上边框":"Верхняя граница","下边框":"Нижняя граница","上下边框":"Верхняя и нижняя границы","表头单元格边框":"Граница ячейки заголовка","表尾边框":"Граница подвала","表尾单元格边框":"Граница ячейки подвала","表头行高":"Высота строки заголовка","表头字体大小":"Размер шрифта заголовка","表头字体粗细":"Толщина шрифта заголовка","表体单元格边框":"Граница ячейки основной части","表体行高":"Высота строки основной части","表头背景":"Фон заголовка","线宽":"Толщина линии","边框大小":"Размер границы","条形码格式":"Тип штрихкода","商品条码":"Штрихкод товара","条形码":"Штрихкод","物流":"Логистика","邮政和快递编码":"Почтовый и курьерский код","医疗产品编码":"Код медицинского продукта","不常用编码":"Нестандартный код","附加组件":"Дополнительный компонент","实验编码":"Экспериментальный код","条码类型":"Тип штрихкода","二维码类型":"Тип QR-кода","二维码容错率":"Уровень коррекции ошибок QR-кода","字体颜色":"Цвет шрифта","文本修饰":"Оформление текста","下划线":"Подчеркивание","上划线":"Надчеркивание","穿梭线":"Перечеркивание","字段名":"Имя поля","请输入字段名":"Пожалуйста, введите имя поля","标题":"Заголовок","请输入标题":"Пожалуйста, введите заголовок","测试数据":"Тестовые данные","仅字段名称存在时有效":"Действительно только если существует имя поля","位置坐标":"Координаты позиции","X位置(左)":"Позиция X (слева)","Y位置(上)":"Позиция Y (сверху)","同步":"Синхронизировать","不同步":"Не синхронизировать","宽高大小":"Ширина и высота","宽":"Ширина","高":"Высота","图片地址":"URL изображения","请输入图片地址":"Пожалуйста, введите URL изображения","选择":"Выбрать","图片缩放":"Масштаб изображения","等比":"Пропорционально","裁切":"Обрезать","填充":"Заполнить","原始尺寸":"Исходный размер","颜色":"Цвет","边框颜色":"Цвет границы","水印功能":"Водяной знак","水印内容":"Содержание водяного знака","旋转角度":"Угол поворота","水平密度":"Горизонтальная плотность","垂直密度":"Вертикальная плотность","水印时间":"Время водяного знака","时间格式":"Формат времени","页码格式":"Формат номера страницы","显示页码":"Показывать номер страницы","页码续排":"Продолжить нумерацию страниц","续排":"Продолжить","重排":"Сбросить","每行缩进":"Отступ строки","显示规则":"Правило отображения","始终隐藏":"Всегда скрывать","首页":"Первая страница","奇数页":"Нечетные страницы","偶数页":"Четные страницы","尾页":"Последняя страница","强制分页":"Принудительный разрыв страницы","是":"Да","否":"Нет","打印规则":"Правило печати","保持奇数":"Сохранять нечетные","保持偶数":"Сохранять четные","分页规则":"Правило разрыва страниц","不分页":"Без разрыва страниц","移除段落左侧空白":"Убрать левый отступ","移除":"Удалить","不移除":"Не удалять","首页页尾":"Нижний колонтитул первой страницы","尾页页尾":"Нижний колонтитул последней страницы","偶数页页尾":"Нижний колонтитул на четных страницах","奇数页页尾":"Нижний колонтитул на нечетных страницах","位置固定":"Фиксированная позиция","拖动方向":"Направление перетаскивания","横向":"Горизонтально","竖向":"Вертикально","左偏移":"Смещение слева","偏移量":"Смещение","最低高度":"Минимальная высота","文本过短或为空时的高度":"Высота при слишком коротком или пустом тексте","隐藏规则":"Правило скрытия","表体行边框":"Граница строки основной части","元素层级":"Z-индекс","边框设置":"Настройки границы","实线":"Сплошная линия","虚线":"Пунктир","左内边距":"Отступ слева","上内边距":"Отступ сверху","右内边距":"Отступ справа","下内边距":"Отступ снизу","样式":"Стиль","边框样式":"Стиль границы","长虚线":"Длинный пунктир","短虚线":"Короткий пунктир","背景颜色":"Цвет фона","纸张方向(仅自定义纸质有效)":"Ориентация бумаги (только пользовательская)","纵向":"Книжная","上下对齐":"Вертикальное выравнивание","垂直居中":"По центру по вертикали","底部":"Внизу","文本换行":"Перенос строк","不换行":"Без переноса строк","不换行&隐藏":"Без переноса строк и скрыть","不换行&省略":"Без переноса строк и многоточие","打印类型":"Тип печати","文本":"Текст","二维码":"QR-код","字段类型":"Тип поля","默认(文本)":"По умолчанию (текст)","序号":"Индекс","图片":"Изображение","单元格高度":"Высота ячейки","条形码、二维码以及图片有效":"Штрихкод, QR-код и изображение действительны","底部聚合标题":"Заголовок итогов","底部聚合文本":"Текст итогов","聚合类型":"Тип итогов","底部聚合合并列数":"Количество объединенных столбцов итогов","合并列数":"Количество объединенных столбцов","底部聚合类型左右对齐":"Выравнивание итогов","整数":"Целое число","保留%s位":"Оставить %s знаков после запятой","底部聚合小数":"Дробная часть итогов","转大小写":"Верхний или нижний регистр","底部聚合类型":"Тип итогов","不聚合":"Без итогов","仅文本":"Только текст","顶部偏移":"Смещение сверху","一行多组":"Несколько групп в строке","一行二列":"Одна строка две колонки","一行三列":"Одна строка три колонки","一行四列":"Одна строка четыре колонки","一行多组间隔":"Интервал между группами в строке","表格头显示":"Отображение заголовка таблицы","每页显示":"Показывать на странице","首页显示":"Показывать на первой странице","不显示":"Не показывать","数据类型":"Тип данных","日期时间":"Дата и время","布尔":"Логический","格式":"Формат","格式化函数":"Функция форматирования","样式函数":"Функция стиля","行/列合并函数":"Объединение строки/столбца","跨页合并是否清除":"Очистить объединение перед разрывом страницы","表格脚函数":"Функция нижнего колонтитула таблицы","分组字段函数":"Функция поля группировки","分组头格式化函数":"Функция форматирования заголовка группы","分组头信息":"Информация заголовка группы","分组脚格式化函数":"Функция форматирования подвала группы","分组脚信息":"Информация подвала группы","多组表格脚函数":"Функция нижнего колонтитула таблицы с несколькими группами","行样式函数":"Функция стиля строки","单元格左右对齐":"Выравнивание ячеек по горизонтали","单元格上下对齐":"Вертикальное выравнивание ячеек","上":"Вверху","中":"По центру","表格头单元格左右对齐":"Горизонтальное выравнивание ячеек заголовка","单元格样式函数":"Функция стиля ячейки","表格头样式函数":"Функция стиля заголовка таблицы","单元格格式化函数":"Функция форматирования ячейки","单元格渲染函数":"Функция отрисовки ячейки","自动补全":"Автозаполнение","每页最大行数":"Макс. строк на странице","表格脚显示":"Отображение нижнего колонтитула таблицы","最后显示":"Показать на последней странице","没有足够空间进行表格分页,请调整页眉/页脚线":"Недостаточно места для постраничного разделения таблицы, отрегулируйте строку заголовка/подвала","没有足够空间,显示下方内容, 可分页高度":"Недостаточно места, показать содержимое ниже, высоту можно разбить на страницы:","列属性":"Свойство столбца","在上方插入行":"Вставить строку выше","在下方插入行":"Вставить строку ниже","向左方插入列":"Вставить столбец слева","向右方插入列":"Вставить столбец справа","删除行":"Удалить строку","删除列":"Удалить столбец","对齐":"Выравнивание","左":"Слева","左右居中":"По центру","右":"Справа","下":"Внизу","合并单元格":"Объединить ячейки","解开单元格":"Разъединить ячейки","条形码生成失败":"Сбой генерации штрихкода","请检查 hiprint.init 的 provider 是否配置了":"Проверьте, настроен ли поставщик hiprint.init","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"\'TableCustom\' была удалена, замените ее на \'table\', подробности см. в журнале обновлений","确定":"Подтвердить","删除":"Удалить","连接客户端失败":"Не удалось подключиться к клиенту","基础":"Основные","边框":"Граница","列":"Столбец","高级":"Дополнительно"}') }, function (t, e, i) { ! function (t) { function o() { return -1 !== navigator.userAgent.indexOf("MSIE") || document.documentMode } var s; (s = t).fn.hiwprint = function (t) { var e = document.getElementById("hiwprint_iframe"), i = (e && e.parentNode.removeChild(e), s.extend({}, s.fn.hiwprint.defaults, t)), n = this, r = s(''), a = ""; i.importCss && (i.styleHandler && (a += i.styleHandler()), 0 < s("link[media=print]").length) && s("link[media=print]").each(function () { 0 <= s(this).attr("href").indexOf("print-lock.css") && (a = (a += '') + '') }), r[0].srcdoc = '' + a + "", r[0].onload = function () { var t = r[0].contentWindow || r[0].contentDocument; t.document && (t = t.document), r.attr("srcdoc") || t.write('' + a + ""), i.printContainer ? t.body.innerHTML = n[0].outerHTML : t.body.innerHTML = n.html(), function t(e, i, n) { void 0 === n && (n = 0); var r = e.getElementsByTagName("img"); var a = !0; for (var o = 0; o < r.length; o++) { var s = r[o]; !s.src || s.src === window.location.href || -1 != s.src.indexOf("base64") || s && void 0 !== s.naturalWidth && 0 !== s.naturalWidth && s.complete || s.complete || (a = !1) } n++; !a && n < 10 ? setTimeout(function () { t(e, i, n) }, 500) : i() }(t, function () { var e = r[0], t = i; try { if (e.focus(), !o() && window.StyleMedia || o()) try { e.contentWindow.document.execCommand("print", !1, null) } catch (t) { e.contentWindow.print() } else e.contentWindow.print(); t.callback && t.callback() } catch (t) { } }) }, r.appendTo("body") }, s.fn.hiwprint.defaults = { importCss: !0, printContainer: !0, callback: null, styleHandler: null } }.call(this, i(0)) }, function (t, e) { window.HIPRINT_CONFIG = { movingDistance: 1.5, paperHeightTrim: 1, showPosition: !0, positionLineMode: !1, positionUnit: !0, showSizeBox: !0, adsorbMin: 3, showAdsorbLine: !0, adsorbLineMin: 6, paperNumberContinue: !0, panel: { supportOptions: [{ name: "panelPaperRule", hidden: !1 }, { name: "panelPageRule", hidden: !1 }, { name: "firstPaperFooter", hidden: !1 }, { name: "evenPaperFooter", hidden: !1 }, { name: "oddPaperFooter", hidden: !1 }, { name: "lastPaperFooter", hidden: !1 }, { name: "leftOffset", hidden: !1 }, { name: "topOffset", hidden: !1 }, { name: "fontFamily", hidden: !1 }, { name: "orient", hidden: !1 }, { name: "paperNumberDisabled", hidden: !1 }, { name: "paperNumberContinue", hidden: !1 }, { name: "paperNumberFormat", hidden: !1 }, { name: "watermarkOptions", hidden: !1 }], default: {} }, text: { tabs: [{ name: "基础", options: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "dataType", hidden: !1 }, { name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "color", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "textDecoration", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "textContentVerticalAlign", hidden: !1 }, { name: "textContentWrap", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "边框", options: [{ name: "optionsGroup", hidden: !1 }, { name: "borderLeft", hidden: !1 }, { name: "borderTop", hidden: !1 }, { name: "borderRight", hidden: !1 }, { name: "borderBottom", hidden: !1 }, { name: "borderWidth", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "contentPaddingLeft", hidden: !1 }, { name: "contentPaddingTop", hidden: !1 }, { name: "contentPaddingRight", hidden: !1 }, { name: "contentPaddingBottom", hidden: !1 }] }, { name: "高级", options: [{ name: "textType", hidden: !1 }, { name: "barcodeMode", hidden: !1 }, { name: "qrCodeLevel", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "upperCase", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }] }], supportOptions: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "dataType", hidden: !1 }, { name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "color", hidden: !1 }, { name: "textDecoration", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "textContentVerticalAlign", hidden: !1 }, { name: "textContentWrap", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "textType", hidden: !1 }, { name: "barcodeMode", hidden: !1 }, { name: "qrCodeLevel", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }, { name: "optionsGroup", hidden: !1 }, { name: "borderLeft", hidden: !1 }, { name: "borderTop", hidden: !1 }, { name: "borderRight", hidden: !1 }, { name: "borderBottom", hidden: !1 }, { name: "borderWidth", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "contentPaddingLeft", hidden: !1 }, { name: "contentPaddingTop", hidden: !1 }, { name: "contentPaddingRight", hidden: !1 }, { name: "contentPaddingBottom", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }], default: { width: 120, height: 9.75 } }, image: { tabs: [{ name: "基础", options: [{ name: "field", hidden: !1 }, { name: "src", hidden: !1 }, { name: "fit", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }] }], supportOptions: [{ name: "field", hidden: !1 }, { name: "src", hidden: !1 }, { name: "fit", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }], default: {} }, longText: { tabs: [{ name: "基础", options: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "color", hidden: !1 }, { name: "longTextIndent", hidden: !1 }, { name: "leftSpaceRemoved", hidden: !1 }, { name: "lHeight", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }] }], supportOptions: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "color", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "longTextIndent", hidden: !1 }, { name: "leftSpaceRemoved", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "lHeight", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }, { name: "optionsGroup", hidden: !1 }, { name: "borderLeft", hidden: !1 }, { name: "borderTop", hidden: !1 }, { name: "borderRight", hidden: !1 }, { name: "borderBottom", hidden: !1 }, { name: "borderWidth", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "contentPaddingLeft", hidden: !1 }, { name: "contentPaddingTop", hidden: !1 }, { name: "contentPaddingRight", hidden: !1 }, { name: "contentPaddingBottom", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }], default: { height: 42, width: 550 } }, table: { tabs: [{ name: "基础", options: [{ name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "tableHeaderRepeat", hidden: !1 }, { name: "tableFooterRepeat", hidden: !1 }, { name: "autoCompletion", hidden: !1 }, { name: "maxRows", hidden: !1 }, { name: "columns", hidden: !1 }] }, { name: "样式", options: [{ name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "gridColumns", hidden: !1 }, { name: "gridColumnsGutter", hidden: !1 }, { name: "tableBorder", hidden: !1 }, { name: "tableHeaderBorder", hidden: !1 }, { name: "tableHeaderCellBorder", hidden: !1 }, { name: "tableHeaderRowHeight", hidden: !1 }, { name: "tableHeaderBackground", hidden: !1 }, { name: "tableHeaderFontSize", hidden: !1 }, { name: "tableHeaderFontWeight", hidden: !1 }, { name: "tableBodyRowHeight", hidden: !1 }, { name: "tableBodyRowBorder", hidden: !1 }, { name: "tableBodyCellBorder", hidden: !1 }, { name: "tableFooterBorder", hidden: !1 }, { name: "tableFooterCellBorder", hidden: !1 }, { name: "lHeight", hidden: !1 }] }, { name: "列", options: [] }, { name: "高级", options: [{ name: "axis", hidden: !1 }, { name: "styler", hidden: !1 }, { name: "rowStyler", hidden: !1 }, { name: "footerFormatter", hidden: !1 }, { name: "rowsColumnsMerge", hidden: !1 }, { name: "rowsColumnsMergeClean", hidden: !1 }, { name: "groupFieldsFormatter", hidden: !1 }, { name: "groupFormatter", hidden: !1 }, { name: "groupFooterFormatter", hidden: !1 }, { name: "gridColumnsFooterFormatter", hidden: !1 }] }], supportOptions: [{ name: "field", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "gridColumns", hidden: !1 }, { name: "gridColumnsGutter", hidden: !1 }, { name: "tableHeaderRepeat", hidden: !1 }, { name: "tableBorder", hidden: !1 }, { name: "tableHeaderBorder", hidden: !1 }, { name: "tableHeaderCellBorder", hidden: !1 }, { name: "tableHeaderRowHeight", hidden: !1 }, { name: "tableHeaderBackground", hidden: !1 }, { name: "tableHeaderFontSize", hidden: !1 }, { name: "tableHeaderFontWeight", hidden: !1 }, { name: "tableBodyRowHeight", hidden: !1 }, { name: "tableBodyRowBorder", hidden: !1 }, { name: "tableBodyCellBorder", hidden: !1 }, { name: "tableFooterBorder", hidden: !1 }, { name: "tableFooterCellBorder", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "lHeight", hidden: !1 }, { name: "autoCompletion", hidden: !1 }, { name: "maxRows", hidden: !1 }, { name: "columns", hidden: !1 }, { name: "styler", hidden: !1 }, { name: "rowStyler", hidden: !1 }, { name: "tableFooterRepeat", hidden: !1 }, { name: "footerFormatter", hidden: !1 }, { name: "rowsColumnsMerge", hidden: !1 }, { name: "groupFieldsFormatter", hidden: !1 }, { name: "groupFormatter", hidden: !1 }, { name: "groupFooterFormatter", hidden: !1 }, { name: "gridColumnsFooterFormatter", hidden: !1 }], default: { width: 550 } }, hline: { tabs: [{ name: "基础", options: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "axis", hidden: !1 }] }], supportOptions: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }], default: { borderWidth: .75, height: 9, width: 90 } }, vline: { tabs: [{ name: "基础", options: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "axis", hidden: !1 }] }], supportOptions: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }], default: { borderWidth: void 0, height: 90, width: 9 } }, rect: { tabs: [{ name: "基础", options: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "axis", hidden: !1 }] }], supportOptions: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }], default: { borderWidth: void 0, height: 90, width: 90 } }, oval: { tabs: [{ name: "基础", options: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "axis", hidden: !1 }] }], supportOptions: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }], default: { borderWidth: void 0, height: 90, width: 90 } }, html: { tabs: [{ name: "基础", options: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }] }], supportOptions: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "zIndex", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }], default: { height: 90, width: 90 } }, tableColumn: { supportOptions: [{ name: "title", hidden: !1 }, { name: "align", hidden: !1 }, { name: "halign", hidden: !1 }, { name: "vAlign", hidden: !1 }, { name: "tableTextType", hidden: !1 }, { name: "tableBarcodeMode", hidden: !1 }, { name: "tableQRCodeLevel", hidden: !1 }, { name: "tableColumnHeight", hidden: !1 }, { name: "paddingLeft", hidden: !1 }, { name: "paddingRight", hidden: !1 }, { name: "tableSummaryTitle", hidden: !1 }, { name: "tableSummaryText", hidden: !1 }, { name: "tableSummaryColspan", hidden: !1 }, { name: "tableSummary", hidden: !1 }, { name: "tableSummaryAlign", hidden: !1 }, { name: "tableSummaryNumFormat", hidden: !1 }, { name: "tableSummaryFormatter", hidden: !1 }, { name: "upperCase", hidden: !1 }, { name: "renderFormatter", hidden: !1 }, { name: "formatter2", hidden: !1 }, { name: "styler2", hidden: !1 }, { name: "stylerHeader", hidden: !1 }], default: { height: 90, width: 90 } }, barcode: { tabs: [{ name: "基础", options: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "barcodeType", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "color", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "textContentVerticalAlign", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }] }], supportOptions: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "barcodeType", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "color", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "textContentVerticalAlign", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }], default: { width: 160, height: 40, title: "条形码", barcodeType: "code128", testData: "barcode" } }, qrcode: { tabs: [{ name: "基础", options: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "qrcodeType", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "color", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "textContentVerticalAlign", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }] }], supportOptions: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "qrcodeType", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "color", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "textContentVerticalAlign", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }], default: { width: 80, height: 80, title: "二维码", qrcodeType: "qrcode", testData: "qrcode" } } } }, function (t, e, i) { var n = i(267); (n = "string" == typeof (n = n.__esModule ? n.default : n) ? [ [t.i, n, ""] ] : n).locals && (t.exports = n.locals); (0, i(156).default)("70aa0a08", n, !0, {}) }, function (t, e, i) { var n = i(155), r = i(268), i = i(269), n = (e = n(!1), r(i)); e.push([t.i, '.hiprint-printPaper.design.grid {\n background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.1) 3%, rgba(0, 0, 0, 0) 3%), linear-gradient(360deg, rgba(0, 0, 0, 0.1) 3%, rgba(0, 0, 0, 0) 3%);\n background-size: 5mm 5mm;\n background-position: left top;\n}\n\n.horLine {\n position: absolute;\n border: 0;\n border-top: 1px solid rgb(241, 110, 110);\n}\n.verLine {\n position: absolute;\n border: 0;\n border-left: 1px solid rgb(241, 110, 110);\n}\n\n/* 拖拽时元素辅助线 */\n.toplineOfPosition, .bottomlineOfPosition {\n border: 0;\n border-top: 1px dashed rgb(169, 169, 169);\n}\n.leftlineOfPosition, .rightlineOfPosition {\n border: 0;\n border-left: 1px dashed rgb(169, 169, 169);\n}\n\n/* 拖拽时的坐标位置 */\n.topPosition {\n background: red;\n color: white;\n border-radius: 20rem;\n min-width: 10px;\n padding: 0 2px;\n font-size: 12px;\n line-height: normal;\n z-index: 9;\n}\n.topPosition-lineMode {\n color: red;\n background: unset;\n line-height: normal;\n z-index: 9;\n}\n.leftPosition {\n background: red;\n color: white;\n border-radius: 20rem;\n min-width: 10px;\n padding: 0 2px;\n font-size: 12px;\n line-height: normal;\n z-index: 9;\n}\n.leftPosition-lineMode {\n color: red;\n background: unset;\n line-height: normal;\n z-index: 9;\n}\n\n/* 元素始终隐藏 */\n.alwaysHide {\n background-color: gray !important;\n}\n\n/* 元素宽高 */\n.resize-panel .size-box {\n border: 1px solid;\n min-height: 19px;\n padding: 0px 4px;\n background: red;\n color: white;\n font-size: 12px;\n border-radius: 6px 6px 0 0;\n white-space: nowrap;\n line-height: normal;\n font-family: unset;\n letter-spacing: normal;\n z-index: 9;\n}\n.hiprint-printElement:not(.editing):hover .resize-panel {\n display: block !important;\n /* hover 强制背景色 可重写 */\n background-color: rgba(0, 0, 0, 0.5) !important;\n}\n.hiprint-printElement:hover .resize-panel .resizebtn {\n display: none;\n}\n.hiprint-printElement:hover .resize-panel.selected .resizebtn {\n display: block;\n}\n.hiprint-printElement.design .del-btn {\n position: absolute;\n visibility: hidden;\n z-index: 10;\n width: 16px;\n height: 16px;\n line-height: 12px;\n top: -8px;\n right: -8px;\n border-radius: 50%;\n padding: 2px;\n background: red;\n color: white;\n font-size: 12px;\n box-sizing: border-box;\n cursor: pointer;\n text-align: center;\n}\n.hiprint-printElement.design:hover .del-btn {\n visibility: visible;\n}\n.resize-panel .size-box .hide {\n display: none;\n}\n\n/* 参数tab */\n.prop-tabs {\n background-color: #FFF;\n border-style: none;\n box-shadow: none;\n border-color: #e6e6e6;\n}\n.prop-tabs .prop-tab-items {\n height: 31px;\n line-height: 31px;\n padding: 2px 0 1px 2px;\n list-style: none;\n outline: 0;\n border: 0;\n text-decoration: none;\n font-size: 100%;\n margin: 0;\n border-bottom: 1px solid #ddd;\n /*box-shadow: 0 1px 3px rgba(26, 26, 26, .1);*/\n box-sizing: content-box;\n}\n.prop-tabs .prop-tab-items .prop-tab-item {\n background-color: #FFF;\n border-radius: 0;\n padding: 0;\n margin: 0 -1px 0 0;\n display: inline-block;\n cursor: pointer;\n list-style-type: none;\n}\n\n.prop-tabs .prop-tab-items .prop-tab-item .tab-title {\n height: 30px;\n line-height: 30px;\n padding: 0 10px;\n font-weight: bold;\n font-size: 14px;\n}\n\n.prop-tabs .prop-tab-items li.active {\n border: none;\n border-bottom: 2px solid #2196f3;\n color: #2196f3;\n height: 31px;\n line-height: 30px;\n}\n\n.prop-tabs .hiprint-option-items.active {\n display: flex;\n}\n\n.prop-tabs .hiprint-option-items {\n display: none;\n margin-top: 1px;\n border: none;\n background-color: #FFF;\n overflow: auto;\n /*height: calc(100vh - 150px);*/\n padding: 0;\n}\n/* 元素双击编辑 */\n.design .editing {\n border: 1px solid red !important;\n}\n\n/* hiprint-pagination */\n.hiprint-pagination {\n display: inline-block;\n padding-left: 0;\n}\n .hiprint-pagination > li {\n border: 1px solid #bdc3c7;\n -moz-border-radius: 2px;\n -webkit-border-radius: 2px;\n display: block;\n float: left;\n padding: 5px;\n text-decoration: none;\n margin-right: 5px;\n margin-bottom: 5px;\n font-family: helvetica;\n font-size: 13px;\n cursor: pointer\n }\n\n .hiprint-pagination > li > span {\n padding: 0 10px 0 10px;\n }\n\n .hiprint-pagination > li > a {\n color: #bdc3c7;\n font-weight: bold;\n text-decoration: none;\n font-size: 11px;\n padding: 3px;\n }\n\n .hiprint-pagination > li > a:hover {\n color: red;\n }\n\n.hiprint-pagination .selected {\n border: #2196f3 1px solid;\n}\n\n\n.hiprint-pagination-sm > li > a {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n/*rect-printElement-type hiprint-printElement-type */\n.rect-printElement-types .hiprint-printElement-type {\n display: block;\n}\n\n.rect-printElement-types .hiprint-printElement-type {\n padding: 0 0 0 0;\n list-style: none;\n}\n\n .rect-printElement-types .hiprint-printElement-type > li > .title {\n display: block;\n padding: 4px 0px;\n clear: both;\n }\n\n .rect-printElement-types .hiprint-printElement-type > li > ul {\n padding: 0 0 0 0;\n display: block;\n list-style: none;\n }\n\n .rect-printElement-types .hiprint-printElement-type > li > ul > li {\n display: block;\n width: 50%;\n float: left;\n max-width: 100px;\n }\n\n .rect-printElement-types .hiprint-printElement-type > li > ul > li > a {\n height: 92px;\n padding: 12px 6px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-right: 5px;\n width: 95%;\n max-width: 100px;\n display: inline-block;\n text-align: center;\n margin-bottom: 7px;\n box-sizing: border-box;\n color: #b9a5a6;\n border: 1px solid rgba(0,0,0,0.2);\n border-radius: 3px;\n box-shadow: 0 1px 0 0 rgba(0,0,0,0.15);\n }\n\n\n/*small-printElement-type hiprint-printElement-type */\n.small-printElement-types .hiprint-printElement-type {\n display: block;\n}\n\n.small-printElement-types .hiprint-printElement-type {\n padding: 0 0 0 0;\n list-style: none;\n}\n\n .small-printElement-types .hiprint-printElement-type > li > .title {\n display: block;\n padding: 4px 0px;\n clear: both;\n }\n\n .small-printElement-types .hiprint-printElement-type > li > ul {\n padding: 0 0 0 0;\n display: block;\n list-style: none;\n width: 100%;\n }\n\n .small-printElement-types .hiprint-printElement-type > li > ul > li {\n display: block;\n width: 50%;\n float: left;\n padding: 0 4px;\n }\n\n .small-printElement-types .hiprint-printElement-type > li > ul > li > a {\n height: 22px;\n /* padding: 12px 6px; */\n /* margin-left: -1px; */\n line-height: 20px;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-right: 5px;\n width: 100%;\n display: block;\n text-align: center;\n margin-bottom: 7px;\n box-sizing: border-box;\n color: #b9a5a6;\n border: 1px solid rgba(0,0,0,0.2);\n border-radius: 3px;\n box-shadow: 0 1px 0 0 rgba(0,0,0,0.15);\n }\n\n\n/* hiprint-toolbar*/\n\n.hiprint-toolbar {\n}\n\n .hiprint-toolbar > ul {\n padding: 0px;\n margin-bottom: 5px;\n }\n\n .hiprint-toolbar > ul > li {\n display: inline-block;\n }\n\n .hiprint-toolbar > ul > li > a {\n position: relative;\n float: left;\n padding: 3px 10px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-right: 4px;\n cursor: pointer;\n }\n\n\n.hiprint-printElement-type .glyphicon-class {\n display: block;\n text-align: center;\n word-wrap: break-word;\n /*font-size: 0.65rem;\nfont-weight: normal;*/\n font-family: Helvetica, sans-serif;\n}\n\n.hiprint-printElement-type .glyphicon {\n margin-top: 5px;\n margin-bottom: 10px;\n font-size: 37px;\n}\n\n\n/*\n\n\n*/\n\n/*option css*/\n/*option css*/\n.hiprint-option-items {\n padding: 10px 5px;\n display: flex;\n flex-wrap: wrap;\n align-items: flex-end;\n box-sizing: border-box;\n width: 100%;\n}\n\n .hiprint-option-items .hiprint-option-item {\n box-sizing: border-box;\n float: left;\n width: 50%;\n margin-bottom: 5px;\n padding: 0 5px;\n }\n\n .hiprint-option-items .hiprint-option-item-row {\n width: 100%;\n }\n\n.hiprint-option-item-label {\n margin: 5px 5px 3px 0;\n}\n\n.hiprint-option-items .hiprint-option-item-field input, .hiprint-option-items .hiprint-option-item-field select, .hiprint-option-items .hiprint-option-item-field textarea {\n color: inherit;\n background-color: transparent;\n box-sizing: border-box;\n width: 100%;\n position: relative;\n padding: 3px;\n z-index: 1;\n border: 1px solid rgb(169, 169, 169);\n height: 19pt;\n}\n\n.hiprint-option-item-settingBtn {\n height: 19pt;\n line-height: 19pt;\n font-size: 12px;\n padding: 0 24px;\n background: #00c1de;\n border-color: transparent;\n color: #fff;\n display: inline-block;\n margin: 5px;\n font-weight: 400;\n border: 1px solid transparent;\n font-family: PingFangSC, helvetica neue, hiragino sans gb, arial, microsoft yahei ui, microsoft yahei, simsun, "sans-serif";\n vertical-align: middle;\n transition: .3s cubic-bezier(.4, 0, .2, 1);\n transform: translateZ(0);\n}\n\n.hiprint-option-item-deleteBtn {\n background: red;\n}\n\n.hiprint-option-items .minicolors {\n position: relative;\n}\n\n.hiprint-option-items .minicolors-sprite {\n background-image: url(' + n + ");\n}\n\n.hiprint-option-items .minicolors-swatch {\n position: absolute;\n vertical-align: middle;\n background-position: -80px 0;\n cursor: text;\n padding: 0;\n margin: 0;\n display: inline-block;\n}\n\n.hiprint-option-items .minicolors-swatch-color {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.hiprint-option-items .minicolors input[type=hidden] + .minicolors-swatch {\n width: 28px;\n position: static;\n cursor: pointer;\n}\n\n.hiprint-option-items .minicolors input[type=hidden][disabled] + .minicolors-swatch {\n cursor: default;\n}\n\n/* Panel */\n.hiprint-option-items .minicolors-panel {\n position: absolute;\n width: 173px;\n background: white;\n border: solid 1px #CCC;\n box-shadow: 0 0 20px rgba(0, 0, 0, .2);\n z-index: 99999;\n box-sizing: content-box;\n display: none;\n}\n\n .hiprint-option-items .minicolors-panel.minicolors-visible {\n display: block;\n }\n\n/* Panel positioning */\n.hiprint-option-items .minicolors-position-top .minicolors-panel {\n top: -154px;\n}\n\n.hiprint-option-items .minicolors-position-right .minicolors-panel {\n right: 0;\n}\n\n.hiprint-option-items .minicolors-position-bottom .minicolors-panel {\n top: auto;\n}\n\n.hiprint-option-items .minicolors-position-left .minicolors-panel {\n left: 0;\n}\n\n.hiprint-option-items .minicolors-with-opacity .minicolors-panel {\n width: 194px;\n}\n\n.hiprint-option-items .minicolors .minicolors-grid {\n position: relative;\n top: 1px;\n left: 1px; /* LTR */\n width: 150px;\n height: 150px;\n margin-bottom: 2px;\n background-position: -120px 0;\n cursor: crosshair;\n}\n\n.hiprint-option-items .minicolors .minicolors-grid-inner {\n position: absolute;\n top: 0;\n left: 0;\n width: 150px;\n height: 150px;\n}\n\n.hiprint-option-items .minicolors-slider-saturation .minicolors-grid {\n background-position: -420px 0;\n}\n\n.hiprint-option-items .minicolors-slider-saturation .minicolors-grid-inner {\n background-position: -270px 0;\n background-image: inherit;\n}\n\n.hiprint-option-items .minicolors-slider-brightness .minicolors-grid {\n background-position: -570px 0;\n}\n\n.hiprint-option-items .minicolors-slider-brightness .minicolors-grid-inner {\n background-color: black;\n}\n\n.hiprint-option-items .minicolors-slider-wheel .minicolors-grid {\n background-position: -720px 0;\n}\n\n.hiprint-option-items .minicolors-slider,\n.hiprint-option-items .minicolors-opacity-slider {\n position: absolute;\n top: 1px;\n left: 152px; /* LTR */\n width: 20px;\n height: 150px;\n background-color: white;\n background-position: 0 0;\n cursor: row-resize;\n}\n\n.hiprint-option-items .minicolors-slider-saturation .minicolors-slider {\n background-position: -60px 0;\n}\n\n.hiprint-option-items .minicolors-slider-brightness .minicolors-slider {\n background-position: -20px 0;\n}\n\n.hiprint-option-items .minicolors-slider-wheel .minicolors-slider {\n background-position: -20px 0;\n}\n\n.hiprint-option-items .minicolors-opacity-slider {\n left: 173px; /* LTR */\n background-position: -40px 0;\n display: none;\n}\n\n\n.hiprint-option-items .minicolors-with-opacity .minicolors-opacity-slider {\n display: block;\n}\n\n/* Pickers */\n.hiprint-option-items .minicolors-grid .minicolors-picker {\n position: absolute;\n top: 70px;\n left: 70px;\n width: 12px;\n height: 12px;\n border: solid 1px black;\n border-radius: 10px;\n margin-top: -6px;\n margin-left: -6px;\n background: none;\n}\n\n .hiprint-option-items .minicolors-grid .minicolors-picker > div {\n position: absolute;\n top: 0;\n left: 0;\n width: 8px;\n height: 8px;\n border-radius: 8px;\n border: solid 2px white;\n box-sizing: content-box;\n }\n\n.hiprint-option-items .minicolors-picker {\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 2px;\n background: white;\n border: solid 1px black;\n margin-top: -2px;\n box-sizing: content-box;\n}\n\n/* Swatches */\n.hiprint-option-items .minicolors-swatches,\n.hiprint-option-items .minicolors-swatches li {\n margin: 5px 0 3px 5px; /* LTR */\n padding: 0;\n list-style: none;\n overflow: hidden;\n}\n\n .hiprint-option-items .minicolors-swatches .minicolors-swatch {\n position: relative;\n float: left; /* LTR */\n cursor: pointer;\n margin: 0 4px 0 0; /* LTR */\n }\n\n\n.hiprint-option-items .minicolors-with-opacity .minicolors-swatches .minicolors-swatch {\n margin-right: 7px; /* LTR */\n}\n\n\n.hiprint-option-items .minicolors-swatch.selected {\n border-color: #000;\n}\n\n/* Inline controls */\n.hiprint-option-items .minicolors-inline {\n display: inline-block;\n}\n\n .hiprint-option-items .minicolors-inline .minicolors-input {\n display: none !important;\n }\n\n .hiprint-option-items .minicolors-inline .minicolors-panel {\n position: relative;\n top: auto;\n left: auto; /* LTR */\n box-shadow: none;\n z-index: auto;\n display: inline-block;\n }\n\n\n\n/* Bootstrap theme */\n.hiprint-option-items .minicolors-theme-bootstrap .minicolors-swatch {\n z-index: 2;\n top: 3px;\n left: 3px;\n width: 17px;\n height: 17px;\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap .minicolors-swatches .minicolors-swatch {\n margin-bottom: 2px;\n top: 0;\n left: 0; /* LTR */\n width: 20px;\n height: 20px;\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap .minicolors-swatch-color {\n border-radius: inherit;\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap.minicolors-position-right > .minicolors-swatch {\n left: auto; /* LTR */\n right: 3px; /* LTR */\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap .minicolors-input {\n float: none;\n padding-left: 23px; /* LTR */\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap.minicolors-position-right .minicolors-input {\n padding-right: 44px; /* LTR */\n padding-left: 12px; /* LTR */\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap .minicolors-input.input-lg + .minicolors-swatch {\n top: 4px;\n left: 4px; /* LTR */\n width: 37px;\n height: 37px;\n border-radius: 5px;\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap .minicolors-input.input-sm + .minicolors-swatch {\n width: 24px;\n height: 24px;\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap .minicolors-input.input-xs + .minicolors-swatch {\n width: 18px;\n height: 18px;\n}\n\n.hiprint-option-items .input-group .minicolors-theme-bootstrap:not(:first-child) .minicolors-input {\n border-top-left-radius: 0; /* LTR */\n border-bottom-left-radius: 0; /* LTR */\n}\n\n\n\n/*hitable reizer*/\n.hitable {\n}\n\n\n\n .hitable .selected {\n background: #3e66ad;\n }\n\n\n /*resizer*/\n .hitable tr.resizerRow,\n .hitable .resizerRow td {\n border: 0pt dashed;\n height: 0pt;\n background: #fff;\n }\n\n .hitable tr.resizerRow + tr,\n .hitable tr.resizerRow + tr td {\n border-top: 0px !important;\n }\n\n .hitable td.resizerColumn {\n border: 0pt dashed;\n width: 0.000001px !important;\n background: #fff;\n }\n\n\n .hitable td.resizerColumn + td {\n border-left: 0px !important;\n }\n\n\n/*GRIP*/\n\n.columngrips {\n height: 0px;\n position: absolute;\n}\n\n.columngrip {\n margin-left: -5px;\n position: absolute;\n z-index: 5;\n width: 10px;\n}\n\n .columngrip .gripResizer {\n position: absolute;\n filter: alpha(opacity=1);\n opacity: 0;\n width: 10px;\n height: 100%;\n cursor: col-resize;\n top: 0px;\n }\n\n.columngripDraging {\n border-left: 1px dotted black;\n}\n\n.rowgrips {\n height: 0px;\n width: 0px;\n position: absolute;\n}\n\n.rowgrip {\n margin-top: -5px;\n position: absolute;\n z-index: 5;\n height: 10px;\n}\n\n .rowgrip .gripResizer {\n position: absolute;\n filter: alpha(opacity=1);\n opacity: 0;\n height: 10px;\n width: 100%;\n cursor: row-resize;\n left: 0px;\n }\n\n.rowgripDraging {\n border-top: 1px dotted black;\n}\n\n.hitable .hitable-editor-text {\n border: 1px solid;\n width: 95%;\n height: 80%;\n}\n\n\n\n\n.hipanel-disable {\n height: 0px;\n display: block !important;\n top: 8500px;\n width: 0px;\n overflow: hidden;\n position: absolute;\n}\n\n.hiprint_rul_wrapper {\n position: absolute;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n border: 0;\n border-top: 1px solid rgb(201, 190, 190);\n border-left: 1px solid rgb(201, 190, 190);\n padding-left: 15px;\n\tpadding-top:15px;\n margin: -16px;\n\tbox-sizing: content-box!important;\n}\n\n .hiprint_rul_wrapper .h_img {\n position: absolute;\n top: 0px;\n left: 15px;\n width: 400mm;\n height: 15px;\n max-width: none;\n }\n\n .hiprint_rul_wrapper .v_img {\n width: 400mm;\n max-width: none;\n transform: rotate(90deg);\n transform-origin: 0 100%;\n height: 15px;\n position: absolute;\n top: -2px;\n left: 0px;\n }\n\n/*hiprint-option-table*/\n\n.hiprint-option-table-selected-columns {\n color: inherit;\n background-color: transparent;\n box-sizing: border-box;\n width: 100%;\n position: relative;\n padding: 0px;\n list-style: none;\n}\n\n .hiprint-option-table-selected-columns .hiprint-option-table-selected-item {\n color: inherit;\n background-color: transparent;\n box-sizing: border-box;\n width: 100%;\n padding: 0 3px;\n border: 1px solid rgb(169, 169, 169);\n line-height: 19pt;\n margin: 3px 0;\n }\n .hiprint-option-table-selected-columns .hiprint-option-table-selected-item .column-title {\n display: inline-block;\n min-width: calc(100% - 3rem);\n }\n/*hi-pretty */\n.hi-pretty * {\n box-sizing: border-box;\n}\n\n.hi-pretty input:not([type='checkbox']):not([type='radio']) {\n display: none;\n}\n\n.hi-pretty {\n position: relative;\n display: inline-block;\n margin-right: 1em;\n white-space: nowrap;\n line-height: 1;\n}\n\n .hi-pretty input {\n position: absolute;\n left: 0;\n top: 0;\n min-width: 1em;\n width: 100%;\n height: 100%;\n z-index: 2;\n opacity: 0;\n margin: 0;\n padding: 0;\n cursor: pointer;\n }\n\n .hi-pretty .state label {\n position: initial;\n display: inline-block;\n font-weight: normal;\n margin: 0;\n text-indent: 1.5em;\n min-width: calc(1em + 2px);\n }\n\n .hi-pretty .state label:before,\n .hi-pretty .state label:after {\n content: '';\n width: calc(1em + 2px);\n height: calc(1em + 2px);\n display: block;\n box-sizing: border-box;\n border-radius: 0;\n border: 1px solid transparent;\n z-index: 0;\n position: absolute;\n left: 0;\n top: 0;\n background-color: transparent;\n }\n\n .hi-pretty .state label:before {\n border-color: #bdc3c7;\n }\n\n .hi-pretty .state.p-is-hover,\n .hi-pretty .state.p-is-indeterminate {\n display: none;\n }\n\n\n .hi-pretty.p-default.p-fill .state label:after {\n -webkit-transform: scale(1);\n -ms-transform: scale(1);\n transform: scale(1);\n }\n\n .hi-pretty.p-default .state label:after {\n -webkit-transform: scale(0.6);\n -ms-transform: scale(0.6);\n transform: scale(0.6);\n }\n\n .hi-pretty.p-default input:checked ~ .state label:after {\n background-color: #bdc3c7 !important;\n }\n\n .hi-pretty.p-default.p-thick .state label:before,\n .hi-pretty.p-default.p-thick .state label:after {\n border-width: calc(1em / 7);\n }\n\n .hi-pretty.p-default.p-thick .state label:after {\n -webkit-transform: scale(0.4) !important;\n -ms-transform: scale(0.4) !important;\n transform: scale(0.4) !important;\n }\n", ""]), t.exports = e }, function (t, e, i) { "use strict"; t.exports = function (t, e) { return e = e || {}, "string" == typeof (t = t && t.__esModule ? t.default : t) && (/^['"].*['"]$/.test(t) && (t = t.slice(1, -1)), e.hash && (t += e.hash), /["'() \t\n]/.test(t) || e.needQuotes) ? '"'.concat(t.replace(/"/g, '\\"').replace(/\n/g, "\\n"), '"') : t } }, function (t, e) { t.exports = "data:image/png;base64,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" }, function (t, e, i) { var n = i(271); (n = "string" == typeof (n = n.__esModule ? n.default : n) ? [ [t.i, n, ""] ] : n).locals && (t.exports = n.locals); (0, i(156).default)("20bc8f04", n, !0, {}) }, function (t, e, i) { (e = i(155)(!1)).push([t.i, "@media print {\n body {\n margin: 0px;\n padding: 0px;\n }\n}\n\n@page {\n margin: 0;\n}\n\n.hiprint-printPaper * {\n box-sizing: border-box;\n -moz-box-sizing: border-box; /* Firefox */\n -webkit-box-sizing: border-box; /* Safari */\n}\n\n.hiprint-printPaper *:focus {\n outline: -webkit-focus-ring-color auto 0px;\n}\n\n.hiprint-printPaper {\n position: relative;\n padding: 0 0 0 0;\n page-break-after: always;\n -webkit-user-select: none; /* Chrome/Safari/Opera */\n -moz-user-select: none; /* Firefox */\n user-select: none;\n overflow-x: hidden;\n overflow: hidden;\n}\n\n.hiprint-printPaper .hiprint-printPaper-content {\n position: relative;\n}\n\n/* 火狐浏览器打印 第一页过后 重叠问题 */\n@-moz-document url-prefix() {\n .hiprint-printPaper .hiprint-printPaper-content {\n position: relative;\n margin-top: 20px;\n top: -20px\n }\n}\n\n.hiprint-printPaper.design {\n overflow: visible;\n}\n\n\n.hiprint-printTemplate .hiprint-printPanel {\n page-break-after: always;\n}\n\n.hiprint-printPaper, hiprint-printPanel {\n box-sizing: border-box;\n border: 0px;\n}\n\n.hiprint-printPanel .hiprint-printPaper:last-child {\n page-break-after: avoid;\n}\n\n.hiprint-printTemplate .hiprint-printPanel:last-child {\n page-break-after: avoid;\n}\n\n.hiprint-printPaper .hideheaderLinetarget {\n border-top: 0px dashed rgb(201, 190, 190) !important;\n}\n\n.hiprint-printPaper .hidefooterLinetarget {\n border-top: 0px dashed rgb(201, 190, 190) !important;\n}\n\n.hiprint-printPaper.design {\n border: 1px dashed rgba(170, 170, 170, 0.7);\n}\n\n.design .hiprint-printElement-table-content, .design .hiprint-printElement-longText-content {\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.design .resize-panel {\n box-sizing: border-box;\n border: 1px dotted;\n}\n\n.hiprint-printElement-text {\n background-color: transparent;\n background-repeat: repeat;\n padding: 0 0 0 0;\n border: 0.75pt none rgb(0, 0, 0);\n direction: ltr;\n font-family: 'SimSun';\n font-size: 9pt;\n font-style: normal;\n font-weight: normal;\n padding-bottom: 0pt;\n padding-left: 0pt;\n padding-right: 0pt;\n padding-top: 0pt;\n text-align: left;\n text-decoration: none;\n line-height: 9.75pt;\n box-sizing: border-box;\n word-wrap: break-word;\n word-break: break-all;\n}\n\n.design .hiprint-printElement-text-content {\n border: 1px dashed rgb(206, 188, 188);\n box-sizing: border-box;\n}\n\n.hiprint-printElement-longText {\n background-color: transparent;\n background-repeat: repeat;\n border: 0.75pt none rgb(0, 0, 0);\n direction: ltr;\n font-family: 'SimSun';\n font-size: 9pt;\n font-style: normal;\n font-weight: normal;\n padding-bottom: 0pt;\n padding-left: 0pt;\n padding-right: 0pt;\n padding-top: 0pt;\n text-align: left;\n text-decoration: none;\n line-height: 9.75pt;\n box-sizing: border-box;\n word-wrap: break-word;\n word-break: break-all;\n /*white-space: pre-wrap*/\n}\n\n\n.hiprint-printElement-table {\n background-color: transparent;\n background-repeat: repeat;\n color: rgb(0, 0, 0);\n border-color: rgb(0, 0, 0);\n border-style: none;\n direction: ltr;\n font-family: 'SimSun';\n font-size: 9pt;\n font-style: normal;\n font-weight: normal;\n padding-bottom: 0pt;\n padding-left: 0pt;\n padding-right: 0pt;\n padding-top: 0pt;\n text-align: left;\n text-decoration: none;\n padding: 0 0 0 0;\n box-sizing: border-box;\n line-height: 9.75pt;\n}\n\n.hiprint-printElement-table thead {\n background: #e8e8e8;\n font-weight: 700;\n}\n\ntable.hiprint-printElement-tableTarget {\n width: 100%;\n}\n\n.hiprint-printElement-tableTarget, .hiprint-printElement-tableTarget tr, .hiprint-printElement-tableTarget td {\n border-color: rgb(0, 0, 0);\n /*border-style: none;*/\n /*border: 1px solid rgb(0, 0, 0);*/\n font-weight: normal;\n direction: ltr;\n padding-bottom: 0pt;\n padding-left: 4pt;\n padding-right: 4pt;\n padding-top: 0pt;\n text-decoration: none;\n vertical-align: middle;\n box-sizing: border-box;\n word-wrap: break-word;\n word-break: break-all;\n /*line-height: 9.75pt;\n font-size: 9pt;*/\n}\n\n.hiprint-printElement-tableTarget-border-all {\n border: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-none {\n border: 0px solid;\n}\n.hiprint-printElement-tableTarget-border-lr {\n border-left: 1px solid;\n border-right: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-left {\n border-left: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-right {\n border-right: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-tb {\n border-top: 1px solid;\n border-bottom: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-top {\n border-top: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-bottom {\n border-bottom: 1px solid;\n}\n\n.hiprint-printElement-tableTarget-border-td-none td {\n border: 0px solid;\n}\n.hiprint-printElement-tableTarget-border-td-all td:not(:nth-last-child(-n+2)) {\n border-right: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-td-all td:last-child {\n border-left: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-td-all td:last-child:first-child {\n border-left: none;\n}\n\n/*.hiprint-printElement-tableTarget tr,*/\n.hiprint-printElement-tableTarget td {\n height: 18pt;\n}\n\n.hiprint-printPaper .hiprint-paperNumber {\n font-size: 9pt;\n}\n\n.design .hiprint-printElement-table-handle {\n position: absolute;\n height: 21pt;\n width: 21pt;\n background: red;\n z-index: 1;\n}\n\n.hiprint-printPaper .hiprint-paperNumber-disabled {\n float: right !important;\n right: 0 !important;\n color: gainsboro !important;\n}\n\n.hiprint-printElement-vline, .hiprint-printElement-hline {\n border: 0px none rgb(0, 0, 0);\n\n}\n\n.hiprint-printElement-vline {\n border-left: 0.75pt solid #000;\n border-right: 0px none rgb(0, 0, 0) !important;\n border-bottom: 0px none rgb(0, 0, 0) !important;\n border-top: 0px none rgb(0, 0, 0) !important;\n}\n\n.hiprint-printElement-hline {\n border-top: 0.75pt solid #000;\n border-right: 0px none rgb(0, 0, 0) !important;\n border-bottom: 0px none rgb(0, 0, 0) !important;\n border-left: 0px none rgb(0, 0, 0) !important;\n}\n\n.hiprint-printElement-oval, .hiprint-printElement-rect {\n border: 0.75pt solid #000;\n}\n\n.hiprint-text-content-middle {\n}\n\n.hiprint-text-content-middle > div {\n display: grid;\n align-items: center;\n}\n\n.hiprint-text-content-bottom {\n}\n\n.hiprint-text-content-bottom > div {\n display: grid;\n align-items: flex-end;\n}\n\n.hiprint-text-content-wrap {\n}\n\n.hiprint-text-content-wrap .hiprint-text-content-wrap-nowrap {\n white-space: nowrap;\n}\n\n.hiprint-text-content-wrap .hiprint-text-content-wrap-clip {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: clip;\n}\n\n.hiprint-text-content-wrap .hiprint-text-content-wrap-ellipsis {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n/*hi-grid-row */\n.hi-grid-row {\n position: relative;\n height: auto;\n margin-right: 0;\n margin-left: 0;\n zoom: 1;\n display: block;\n box-sizing: border-box;\n}\n\n.hi-grid-row::after, .hi-grid-row::before {\n display: table;\n content: '';\n box-sizing: border-box;\n}\n\n.hi-grid-col {\n display: block;\n box-sizing: border-box;\n position: relative;\n float: left;\n flex: 0 0 auto;\n}\n\n.table-grid-row {\n margin-left: -0pt;\n margin-right: -0pt;\n}\n\n.tableGridColumnsGutterRow {\n padding-left: 0pt;\n padding-right: 0pt;\n}\n\n.hiprint-gridColumnsFooter {\n text-align: left;\n clear: both;\n}\n", ""]), t.exports = e }]) }); //# sourceMappingURL=vue-plugin-hiprint.js.map